aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2012-11-18 09:29:58 -0800
committerChris Robinson <[email protected]>2012-11-18 09:29:58 -0800
commit2d800e99e269a87bb938920e406f37207c3b428f (patch)
tree755741008394da34f8cf999a832de87e3276ff73
parent0518ecca14ee166d04d53aecc8e737b28e7f9810 (diff)
Fix off-by-one error in the makehrtf dither and add a resample option
Also fixes some size_t type warnings
-rw-r--r--Alc/hrtf_tables.inc1660
-rw-r--r--utils/makehrtf.c517
2 files changed, 1218 insertions, 959 deletions
diff --git a/Alc/hrtf_tables.inc b/Alc/hrtf_tables.inc
index dbfa117b..9c6af6a1 100644
--- a/Alc/hrtf_tables.inc
+++ b/Alc/hrtf_tables.inc
@@ -5,842 +5,840 @@ static const ALushort defaultEvOffset[19] = { 0, 1, 13, 37, 73, 118, 174, 234, 3
/* HRIR Coefficients */
static const ALshort defaultCoeffs[26496] =
{
- +6245, +8418, +3440, +2877, +1077, +321, +880, -856, -2486, -1290, +621, -142, -628, -1106, -998, -404, -239, -201, -81, -135, -380, -198, -420, -329, -410, -617, -487, -329, -204, -95, -4, -149,
- +7068, +8719, +2927, +3268, +1110, +3, +858, -795, -2531, -1655, +570, +83, -609, -924, -969, -915, -357, -74, -200, -216, -480, -309, -445, -371, -399, -558, -515, -245, -99, -75, -3, -178,
- +6451, +8122, +2856, +2844, +1080, +328, +858, -917, -2379, -1238, +535, -199, -565, -867, -743, -480, -324, -73, -16, -174, -409, -186, -405, -349, -462, -601, -447, -313, -181, -75, +14, -136,
- +6005, +7530, +2626, +2615, +965, +360, +889, -851, -2222, -945, +726, -137, -431, -766, -696, -280, -210, -171, -61, -128, -339, -128, -358, -270, -370, -557, -425, -296, -176, -72, +6, -139,
- +5901, +7415, +2589, +2576, +975, +440, +1005, -724, -2103, -837, +800, -110, -477, -864, -728, -232, -185, -178, -62, -115, -329, -108, -325, -219, -302, -510, -403, -296, -214, -119, -34, -170,
- +6052, +7627, +2614, +2491, +844, +328, +920, -847, -2308, -1037, +806, -24, -468, -911, -783, -232, -111, -99, -9, -60, -289, -101, -337, -252, -341, -535, -398, -249, -124, -15, +33, -158,
- +6620, +8247, +2669, +2627, +863, +314, +903, -1105, -2712, -1294, +889, -63, -693, -1144, -937, -306, -151, -152, -31, -63, -350, -121, -341, -249, -345, -548, -397, -229, -127, -38, +40, -122,
- +6996, +8933, +2972, +2755, +894, +130, +842, -1278, -2828, -1297, +616, -240, -626, -1129, -981, -404, -242, -67, -8, -144, -410, -179, -402, -307, -421, -599, -436, -300, -150, -53, +35, -132,
- +7457, +9131, +2871, +3122, +1130, +94, +618, -1611, -2724, -662, +479, -1040, -865, -944, -582, -183, -437, -223, +46, -164, -402, -141, -467, -352, -536, -711, -461, -372, -267, -101, +5, -189,
- +8480, +9905, +2116, +2494, +562, +144, +1293, -1519, -3031, -395, +1312, -1023, -1397, -1386, -632, +32, -522, -499, -8, -150, -552, -140, -490, -327, -542, -851, -505, -322, -248, -108, +11, -214,
- +8821, +10232, +2219, +2289, +171, +161, +1467, -1300, -3370, -716, +1772, -481, -1441, -2013, -979, +224, -226, -593, -172, -207, -582, -179, -591, -332, -504, -804, -505, -281, -204, -89, -26, -270,
- +8392, +10097, +3157, +2756, +303, +55, +1014, -1170, -3704, -1588, +1387, +114, -299, -1997, -1900, -26, +150, -207, -175, -250, -495, -203, -598, -279, -499, -907, -574, -407, -193, -47, +38, -153,
- +7873, +9673, +2984, +3038, +833, -1, +737, -1187, -2912, -1805, +1016, +72, -730, -1038, -1772, -1044, -23, -5, -26, -31, -385, -324, -652, -477, -342, -655, -608, -336, -194, -45, +24, -163,
- +7963, +8909, +2349, +3857, +1082, -426, +884, -653, -2586, -2172, +567, +441, -639, -693, -992, -1601, -365, +130, -387, -286, -577, -433, -437, -421, -369, -478, -577, -132, +11, -80, -9, -213,
- +7088, +8312, +2629, +3511, +1008, -142, +848, -895, -2282, -1591, +247, -50, -516, -581, -573, -992, -673, +41, +42, -238, -540, -278, -374, -348, -434, -524, -408, -255, -181, -133, +18, -134,
- +6550, +7715, +2358, +2914, +1132, +331, +797, -938, -2203, -1255, +372, -201, -462, -570, -492, -668, -410, +120, +32, -242, -430, -171, -380, -385, -518, -561, -406, -306, -158, -57, +32, -120,
- +6051, +7124, +2109, +2694, +1116, +337, +771, -894, -2045, -946, +437, -301, -319, -441, -466, -416, -279, -35, -27, -195, -380, -154, -348, -273, -384, -500, -439, -342, -155, -51, +22, -136,
- +5531, +6481, +2000, +2461, +934, +439, +862, -795, -1862, -633, +727, -115, -171, -380, -412, -224, -207, -138, -47, -123, -282, -57, -290, -216, -332, -483, -371, -276, -150, -54, +13, -126,
- +5307, +6102, +1712, +2189, +827, +501, +1059, -450, -1484, -286, +980, +20, -192, -501, -477, -159, -126, -105, -23, -94, -286, -69, -250, -141, -268, -436, -301, -194, -108, -67, -52, -215,
- +5293, +6248, +1948, +2383, +968, +620, +1103, -537, -1628, -419, +864, -75, -290, -590, -460, -106, -157, -166, -44, -93, -262, -17, -219, -109, -191, -398, -332, -281, -238, -150, -65, -183,
- +5385, +6315, +1850, +2226, +851, +577, +1120, -532, -1715, -495, +904, -62, -367, -699, -544, -36, +43, -3, +26, -91, -293, -88, -305, -186, -238, -342, -201, -173, -184, -163, -114, -221,
- +5638, +6693, +1944, +2180, +690, +402, +942, -796, -2063, -816, +934, +122, -290, -702, -573, -86, +10, -5, +51, +20, -188, -13, -249, -181, -272, -443, -314, -174, -46, +64, +58, -179,
- +6114, +7238, +2050, +2331, +704, +388, +918, -1030, -2503, -1188, +965, +90, -540, -934, -715, -105, +72, +17, +109, +96, -208, -29, -265, -175, -230, -400, -252, -104, -71, -20, +18, -113,
- +6935, +7953, +1896, +2468, +697, +360, +906, -1378, -2915, -1291, +1201, +15, -795, -1173, -858, -212, -59, -113, +18, +18, -326, -41, -254, -172, -283, -471, -308, -128, -56, +12, +78, -96,
- +7601, +8811, +1906, +2482, +692, +256, +913, -1724, -3211, -1304, +1182, -33, -817, -1340, -971, -271, -112, -58, -35, -43, -376, -128, -396, -272, -384, -544, -332, -147, -37, +5, +94, -106,
- +7797, +9420, +2394, +2668, +729, -71, +816, -1753, -3133, -1262, +578, -315, -591, -1153, -964, -423, -238, +107, +47, -178, -438, -157, -375, -285, -439, -567, -383, -279, -91, -14, +73, -117,
- +8053, +9622, +2623, +3172, +1065, -217, +400, -2074, -2995, -724, +131, -1079, -572, -789, -539, -411, -605, -29, +147, -152, -338, -109, -420, -324, -555, -661, -422, -410, -225, -55, +57, -140,
- +8851, +9745, +2104, +3535, +1168, -221, +311, -2456, -2799, +164, +89, -2116, -916, -655, -97, -31, -753, -200, +217, -236, -417, -70, -535, -373, -689, -790, -406, -438, -338, -92, +19, -241,
- +10001, +10749, +1039, +2721, +790, -170, +1186, -2415, -3251, +615, +908, -2368, -1553, -873, +21, +285, -836, -480, +239, -182, -571, -68, -574, -392, -737, -965, -404, -384, -392, -158, +73, -199,
- +11192, +11235, +153, +2294, +53, +55, +1850, -2431, -3536, +860, +1922, -2309, -2146, -1523, -82, +478, -1002, -809, +168, -186, -762, -27, -586, -311, -708, -1110, -469, -309, -306, -115, +36, -298,
- +11809, +11711, +77, +1867, -579, +250, +2258, -2153, -4082, +506, +2806, -1687, -2391, -2495, -503, +903, -715, -1039, -64, -271, -772, -23, -738, -331, -647, -1076, -428, -203, -263, -84, -12, -381,
- +11971, +11889, +293, +1793, -789, +205, +2246, -1978, -4372, +215, +3069, -1191, -2402, -2949, -706, +1022, -377, -1109, -184, -266, -815, -107, -806, -293, -619, -1011, -483, -214, -219, -82, -57, -415,
- +11574, +12059, +1513, +2279, -995, -31, +1837, -1879, -4919, -876, +2927, +93, -1163, -3678, -1691, +1085, +434, -760, -602, -258, -781, -202, -705, -146, -613, -1083, -621, -398, -191, -201, -8, -264,
- +10990, +11697, +2481, +2605, -624, -80, +1239, -1554, -5168, -1689, +2431, +284, +52, -3237, -2831, +704, +562, -324, -302, -369, -604, -185, -815, -170, -622, -1253, -610, -481, -158, +9, +82, -169,
- +10555, +11320, +2762, +3120, -513, -192, +1135, -1539, -4989, -2203, +2188, +310, +337, -2676, -3485, +231, +735, -122, -192, -330, -532, -143, -866, -434, -560, -1201, -635, -465, -125, +124, +58, -190,
- +9802, +10869, +2210, +3301, +512, -356, +611, -1517, -3346, -2405, +1631, +297, -919, -921, -2794, -1674, +447, +196, -14, +88, -414, -495, -907, -605, -207, -716, -761, -316, -177, +15, +47, -185,
- +9057, +9928, +2131, +3616, +888, -390, +610, -1218, -2926, -2309, +1302, +662, -1118, -817, -1588, -2019, -149, +193, -331, -96, -346, -335, -638, -572, -269, -491, -774, -283, -103, -59, +100, -203,
- +8930, +8967, +1731, +4675, +942, -971, +994, -424, -2675, -2863, +659, +945, -763, -394, -1087, -2472, -201, +396, -675, -326, -676, -573, -386, -491, -316, -379, -679, +20, +123, -116, -16, -249,
- +7813, +8477, +2388, +4316, +806, -849, +879, -767, -2219, -2102, +3, +324, -471, -173, -522, -1846, -865, +265, +22, -252, -680, -423, -325, -340, -330, -414, -491, -192, -73, -163, -2, -152,
- +7113, +7766, +2257, +3666, +953, -58, +822, -884, -2033, -1759, +42, +41, -423, -269, -324, -1270, -735, +354, +71, -342, -536, -230, -318, -424, -532, -487, -348, -279, -220, -116, +70, -98,
- +6517, +7218, +1996, +3067, +1220, +312, +694, -898, -1961, -1378, +137, -113, -327, -221, -261, -981, -469, +384, +43, -337, -435, -153, -345, -441, -577, -491, -370, -311, -131, -41, +49, -100,
- +5969, +6595, +1755, +2846, +1294, +318, +632, -842, -1795, -1017, +178, -253, -167, -98, -251, -690, -286, +206, -39, -281, -362, -127, -350, -362, -449, -397, -387, -360, -132, -14, +50, -130,
- +5322, +6018, +1689, +2550, +1120, +439, +723, -795, -1649, -743, +317, -191, +41, -22, -232, -425, -258, +29, -36, -217, -317, -43, -206, -223, -390, -440, -387, -319, -114, -45, +12, -94,
- +4776, +5321, +1638, +2372, +976, +539, +781, -664, -1410, -384, +617, -40, +147, +48, -165, -240, -215, -99, -39, -118, -206, +9, -214, -171, -295, -398, -328, -264, -126, -35, +14, -103,
- +4506, +4919, +1389, +2021, +793, +582, +984, -324, -1076, -3, +971, +190, +185, -40, -235, -201, -158, -67, +40, -54, -217, -4, -156, -100, -251, -363, -242, -159, -66, -14, -33, -216,
- +4319, +4656, +1200, +2031, +995, +770, +1154, -83, -772, +181, +967, +64, -58, -269, -220, -23, -57, -87, -63, -101, -197, +13, -123, -8, -137, -309, -224, -169, -123, -121, -129, -238,
- +4369, +4971, +1600, +2249, +1049, +841, +1157, -276, -1063, -67, +806, -2, -62, -287, -201, -29, -154, -156, -29, -66, -179, +72, -101, -2, -77, -280, -278, -282, -274, -184, -97, -188,
- +4476, +5031, +1506, +2121, +989, +855, +1208, -271, -1176, -207, +772, -16, -152, -367, -219, +91, +76, -17, -38, -110, -204, -21, -213, -56, -67, -153, -135, -246, -292, -239, -153, -192,
- +4639, +5194, +1393, +1878, +700, +662, +1133, -302, -1285, -248, +978, +165, -111, -541, -477, +44, +176, +172, +206, -4, -220, -9, -244, -189, -190, -256, -118, -13, -29, -100, -175, -310,
- +4960, +5659, +1500, +1902, +616, +527, +927, -682, -1752, -657, +1008, +322, -103, -479, -371, +29, +129, +84, +101, +105, -74, +62, -153, -120, -201, -342, -237, -102, +33, +143, +69, -206,
- +5462, +6227, +1580, +2043, +602, +475, +871, -959, -2219, -1054, +1044, +277, -366, -680, -461, +94, +249, +118, +165, +124, -142, +84, -166, -99, -131, -293, -196, -32, +4, +3, +73, -42,
- +6237, +6825, +1467, +2239, +586, +515, +895, -1255, -2710, -1307, +1289, +216, -684, -959, -664, -49, +153, +25, +170, +186, -163, +81, -152, -125, -158, -267, -175, +5, -11, -14, +36, -112,
- +7175, +7546, +1154, +2401, +569, +453, +873, -1670, -3088, -1292, +1563, +86, -945, -1180, -760, -127, +37, -84, +65, +109, -312, +47, -155, -103, -221, -387, -222, -27, +6, +54, +115, -69,
- +8013, +8415, +928, +2447, +619, +356, +875, -2085, -3421, -1230, +1699, +19, -1056, -1366, -828, -144, -47, -120, +15, +95, -368, -56, -300, -169, -316, -457, -244, -55, +17, +71, +177, -55,
- +8488, +9288, +1164, +2434, +520, +128, +950, -2340, -3543, -1276, +1264, -52, -823, -1455, -1025, -253, -51, +137, -33, -57, -404, -135, -405, -282, -407, -505, -265, -112, +46, +42, +137, -110,
- +8646, +9874, +1703, +2636, +583, -290, +809, -2293, -3383, -1196, +493, -351, -525, -1188, -947, -466, -225, +327, +73, -231, -461, -130, -338, -272, -463, -518, -331, -269, -23, +19, +111, -103,
- +8853, +10138, +2084, +3158, +891, -550, +355, -2572, -3197, -634, -129, -1152, -342, -708, -562, -559, -648, +219, +191, -172, -309, -123, -415, -292, -552, -594, -365, -441, -159, -2, +112, -115,
- +9437, +10146, +1878, +3766, +1172, -665, -90, -2930, -2956, +99, -587, -2129, -359, -456, -1, -433, -1044, +126, +329, -280, -299, -28, -484, -339, -764, -730, -377, -526, -282, -42, +43, -217,
- +10447, +10213, +1137, +4174, +1154, -637, -25, -3387, -2669, +1174, -634, -3329, -710, -265, +433, +25, -1187, -91, +425, -363, -416, +16, -630, -390, -871, -847, -323, -535, -413, -62, +34, -304,
- +11721, +11077, -114, +3551, +935, -562, +733, -3473, -3031, +1828, +120, -3880, -1392, -361, +696, +390, -1336, -325, +510, -398, -600, +102, -686, -455, -954, -1001, -302, -479, -470, -133, +72, -289,
- +13305, +11901, -1648, +2799, +283, -279, +1889, -3627, -3557, +2329, +1228, -4012, -2176, -824, +822, +671, -1648, -764, +613, -246, -851, +89, -679, -373, -945, -1209, -336, -448, -473, -99, +136, -321,
- +14444, +12277, -2508, +2451, -488, +64, +2550, -3661, -3934, +2511, +2356, -4038, -2779, -1493, +639, +894, -1717, -1084, +469, -266, -1015, +159, -723, -273, -918, -1391, -365, -300, -385, -109, +68, -404,
- +15198, +12811, -2860, +1938, -1206, +435, +3140, -3495, -4574, +2236, +3478, -3539, -3174, -2585, +288, +1456, -1554, -1381, +203, -331, -1021, +201, -853, -298, -892, -1370, -288, -175, -338, -112, +20, -477,
- +15696, +13113, -2550, +1614, -1699, +535, +3215, -3080, -5247, +1775, +4272, -2708, -3412, -3575, -29, +1877, -1006, -1656, +15, -357, -1045, +99, -1060, -233, -770, -1291, -355, -120, -297, -56, -64, -573,
- +15775, +13235, -2403, +1565, -1825, +497, +3198, -2969, -5459, +1584, +4448, -2362, -3447, -3879, -132, +1954, -758, -1725, -74, -331, -1087, +33, -1083, -197, -769, -1239, -410, -134, -255, -72, -97, -586,
- +15315, +13686, -979, +1970, -2274, +213, +2788, -2847, -6149, +217, +4622, -522, -2288, -5206, -1197, +2253, +434, -1504, -787, -169, -1179, -99, -885, -25, -795, -1313, -583, -317, -185, -316, -11, -446,
- +14757, +13592, +311, +2256, -2169, -3, +2289, -2464, -6707, -621, +4205, +161, -774, -5439, -2295, +2265, +731, -1041, -813, -337, -845, -159, -984, +117, -751, -1480, -635, -546, -150, -159, +48, -250,
- +14099, +13109, +1375, +2502, -1715, -27, +1537, -2039, -6901, -1509, +3753, +294, +444, -4880, -3708, +1849, +916, -577, -437, -486, -705, -144, -1082, +14, -797, -1654, -577, -566, -95, +74, +121, -193,
- +13262, +12537, +1897, +3368, -1508, -307, +1394, -1986, -6518, -2492, +3444, +342, +833, -3712, -5037, +981, +1349, -203, -238, -453, -598, -55, -1191, -502, -582, -1555, -634, -479, -65, +248, +62, -221,
- +12720, +12253, +1532, +3700, -712, -943, +1265, -1640, -5596, -2927, +3082, +158, +23, -1947, -5179, -634, +1488, +154, +106, -280, -666, -176, -1256, -758, -293, -1321, -628, -228, -234, +183, +65, -253,
- +12070, +11939, +1086, +3750, +84, -735, +519, -1847, -3796, -3103, +2526, +483, -1215, -727, -4118, -2228, +1208, +342, -53, +235, -474, -713, -1177, -708, -2, -818, -946, -254, -161, +85, +61, -214,
- +11330, +11014, +1046, +4132, +549, -776, +394, -1702, -3271, -2812, +2165, +817, -1561, -502, -2738, -2989, +493, +445, -356, +194, -280, -572, -1071, -697, +138, -516, -1161, -276, -32, -10, +124, -208,
- +10191, +9951, +1338, +4487, +733, -956, +675, -965, -2978, -3138, +1529, +1324, -1396, -524, -1647, -2962, +82, +460, -732, -185, -425, -427, -491, -652, -324, -391, -841, -115, -12, -87, +129, -265,
- +9970, +8874, +1100, +5752, +626, -1629, +1233, -114, -2825, -3755, +907, +1600, -1034, +6, -1285, -3539, +207, +692, -1093, -309, -782, -731, -283, -594, -232, -265, -836, +232, +226, -187, -18, -288,
- +8533, +8501, +2182, +5222, +413, -1611, +1037, -566, -2161, -2776, -176, +878, -500, +324, -573, -2912, -838, +591, -76, -234, -830, -570, -224, -357, -203, -311, -643, -113, +59, -206, -17, -163,
- +7611, +7773, +2151, +4556, +689, -731, +931, -721, -1867, -2402, -259, +508, -411, +185, -245, -2146, -924, +685, +59, -460, -671, -326, -221, -451, -470, -353, -358, -210, -203, -191, +86, -99,
- +6903, +7101, +2009, +3730, +1006, +34, +678, -798, -1751, -2004, -190, +246, -321, +112, -89, -1700, -705, +755, +18, -460, -485, -225, -270, -513, -629, -426, -353, -293, -166, -97, +75, -61,
- +6115, +6519, +1741, +3129, +1456, +308, +507, -754, -1624, -1508, -137, +49, -127, +225, -68, -1343, -379, +709, -9, -457, -397, -105, -301, -528, -626, -362, -338, -340, -79, -1, +69, -82,
- +5494, +5823, +1558, +2975, +1490, +252, +450, -676, -1421, -1121, -154, -119, +82, +344, -73, -997, -243, +425, -95, -357, -314, -116, -308, -402, -455, -270, -390, -397, -90, +12, +64, -120,
- +4722, +5222, +1542, +2654, +1338, +390, +526, -627, -1240, -813, -63, -106, +331, +423, -63, -678, -264, +194, -58, -277, -283, -47, -151, -234, -379, -329, -416, -360, -70, -27, +20, -78,
- +3982, +4466, +1633, +2397, +1172, +596, +585, -523, -1035, -466, +218, +30, +490, +473, -7, -410, -214, +24, -79, -181, -136, +68, -135, -185, -310, -316, -334, -291, -98, -38, +10, -54,
- +3437, +3829, +1528, +2087, +998, +677, +738, -338, -682, +38, +606, +268, +533, +528, +69, -285, -241, -102, +39, -20, -138, +38, -65, -74, -226, -292, -257, -229, -77, +6, +12, -103,
- +3220, +3446, +1223, +1748, +897, +783, +1001, +165, -307, +348, +881, +395, +496, +306, -70, -219, -102, -1, +55, -36, -136, +45, -28, -19, -181, -238, -159, -104, -25, -22, -94, -257,
- +3000, +3192, +1065, +1840, +1182, +988, +1157, +379, -10, +504, +825, +220, +193, +66, +6, +5, -16, -56, -79, -81, -98, +69, +11, +89, -46, -192, -159, -137, -110, -151, -187, -250,
- +3038, +3530, +1470, +2059, +1273, +1084, +1143, +146, -313, +283, +688, +147, +146, +18, +50, +25, -119, -132, -54, -57, -69, +145, +31, +106, +37, -167, -229, -267, -279, -209, -151, -192,
- +3226, +3750, +1594, +2026, +1187, +1116, +1201, +85, -554, -85, +479, +218, +213, +8, +55, +82, -6, -61, -70, -93, -60, +81, -93, +76, +155, -10, -220, -365, -342, -252, -169, -160,
- +3278, +3743, +1338, +1792, +1075, +1079, +1224, +86, -625, +52, +740, +112, -30, -162, -63, +236, +299, +124, +19, -77, -152, -16, -142, -28, -22, +32, +67, -142, -296, -305, -239, -221,
- +3553, +4064, +1278, +1551, +714, +830, +1078, -48, -841, -139, +949, +446, +110, -313, -296, +102, +260, +279, +274, +69, -84, +51, -163, -131, -123, -170, -40, +66, +53, -45, -202, -352,
- +3968, +4591, +1339, +1593, +633, +691, +854, -485, -1386, -585, +1037, +600, +77, -243, -185, +110, +255, +167, +138, +203, +50, +122, -44, -74, -122, -230, -174, -35, +114, +220, +63, -238,
- +4551, +5215, +1377, +1741, +594, +607, +777, -821, -1911, -1023, +1108, +542, -217, -427, -238, +241, +413, +193, +206, +181, -47, +184, -58, -40, -30, -176, -147, +40, +73, +37, +118, +7,
- +5337, +5787, +1252, +1970, +570, +657, +806, -1134, -2447, -1303, +1381, +462, -595, -725, -442, +121, +396, +163, +270, +355, -58, +111, -69, -54, -26, -139, -52, +110, +9, +15, +19, -56,
- +6460, +6461, +861, +2241, +491, +667, +802, -1581, -2946, -1392, +1753, +281, -945, -976, -601, -16, +244, -3, +203, +282, -186, +171, -29, -58, -91, -187, -111, +112, +41, +27, +68, -97,
- +7612, +7281, +348, +2465, +484, +542, +791, -2115, -3323, -1278, +2055, +119, -1204, -1229, -661, -47, +86, -72, +93, +173, -323, +135, -70, -86, -185, -298, -167, +53, +66, +97, +195, +7,
- +8585, +8204, -17, +2527, +538, +433, +810, -2598, -3655, -1152, +2180, +15, -1306, -1412, -717, -70, +19, -111, +45, +202, -391, -5, -243, -121, -289, -383, -162, +39, +79, +116, +239, -28,
- +9245, +9221, +70, +2455, +399, +222, +924, -2995, -3809, -1191, +1730, +21, -1060, -1629, -927, -185, +44, +226, -94, +19, -407, -88, -401, -274, -397, -439, -170, +14, +140, +43, +175, -97,
- +9459, +10001, +577, +2560, +404, -265, +955, -2965, -3686, -1180, +866, -170, -624, -1413, -1052, -345, -65, +454, -4, -166, -455, -141, -341, -270, -451, -442, -241, -197, +103, +81, +181, -111,
- +9637, +10487, +1186, +2953, +581, -764, +568, -3005, -3447, -787, -95, -818, -215, -924, -767, -633, -442, +566, +102, -248, -351, -153, -370, -239, -523, -488, -298, -402, -9, +51, +145, -117,
- +9945, +10685, +1454, +3554, +914, -1031, +64, -3342, -3145, -126, -872, -1593, +14, -451, -298, -774, -939, +490, +312, -245, -240, -78, -399, -323, -671, -568, -330, -549, -154, +26, +160, -94,
- +10738, +10561, +1112, +4355, +1137, -1207, -463, -3703, -2801, +768, -1514, -2815, +132, -169, +370, -654, -1436, +442, +473, -420, -220, +24, -527, -345, -936, -714, -317, -648, -288, -4, +58, -250,
- +11908, +10455, +284, +5029, +1070, -1195, -413, -4249, -2385, +2015, -1773, -4274, -73, +149, +905, -197, -1711, +242, +620, -540, -297, +93, -746, -382, -1026, -814, -253, -686, -426, -10, +36, -332,
- +13394, +10999, -1157, +4830, +936, -1088, +142, -4604, -2449, +3044, -1309, -5315, -695, +205, +1274, +290, -1897, -40, +764, -647, -551, +229, -821, -465, -1183, -995, -168, -631, -552, -60, +74, -401,
- +15025, +12199, -3090, +3840, +583, -868, +1628, -4807, -3315, +3710, -123, -5726, -1535, +33, +1405, +649, -2117, -453, +874, -489, -776, +224, -862, -430, -1205, -1255, -112, -551, -641, -139, +206, -320,
- +17055, +12582, -4938, +3472, -257, -334, +2678, -5201, -3644, +4395, +1143, -6071, -2502, -552, +1736, +924, -2665, -895, +1100, -416, -1145, +334, -845, -333, -1199, -1460, -190, -526, -564, -33, +196, -464,
- +18307, +12877, -5894, +3168, -1145, +191, +3392, -5286, -4140, +4593, +2494, -6227, -3173, -1302, +1519, +1232, -2691, -1262, +903, -430, -1302, +437, -926, -201, -1180, -1687, -178, -313, -483, -85, +106, -538,
- +19326, +13348, -6450, +2622, -2000, +801, +4083, -5212, -4919, +4417, +3881, -5819, -3702, -2590, +1264, +1949, -2593, -1642, +625, -479, -1305, +497, -1076, -193, -1173, -1678, -70, -162, -447, -100, +47, -615,
- +19996, +13748, -6316, +2066, -2593, +1109, +4312, -4745, -5822, +3979, +5117, -5078, -4210, -3794, +997, +2635, -2164, -2070, +440, -522, -1284, +441, -1362, -143, -992, -1629, -99, -50, -435, -14, -49, -738,
- +20313, +14104, -5872, +1810, -3025, +1078, +4277, -4344, -6598, +3421, +5846, -4007, -4476, -4843, +762, +2984, -1388, -2414, +176, -418, -1417, +253, -1441, -19, -969, -1483, -286, -53, -315, -64, -146, -782,
- +20087, +14584, -5094, +1850, -3425, +923, +4069, -4173, -7151, +2483, +6290, -2662, -4160, -5971, +239, +3309, -466, -2543, -337, -177, -1647, +163, -1315, +68, -956, -1506, -453, -96, -261, -285, -54, -764,
- +19625, +14847, -3837, +2169, -3754, +739, +3719, -4099, -7635, +1528, +6330, -1330, -3062, -6995, -580, +3609, +310, -2283, -916, -55, -1573, +78, -1125, +203, -1041, -1591, -521, -300, -178, -434, +25, -586,
- +18985, +14801, -2243, +2365, -3737, +469, +3173, -3595, -8370, +601, +5958, -383, -1350, -7570, -1814, +3803, +690, -1778, -1067, -237, -1135, -57, -1216, +397, -1008, -1786, -581, -567, -110, -273, +78, -350,
- +18171, +14716, -1000, +2234, -3067, +314, +2309, -2987, -8895, -261, +5510, -80, +243, -7375, -3421, +3691, +902, -1254, -776, -512, -917, -48, -1328, +367, -1053, -1971, -500, -763, +18, -24, +84, -174,
- +17316, +13795, +411, +2991, -2980, +164, +1650, -2493, -8802, -1619, +5171, +163, +1382, -6484, -5400, +3135, +1389, -749, -422, -614, -704, -70, -1490, +83, -958, -2129, -459, -627, +18, +279, +142, -258,
- +16323, +13465, +644, +3858, -2589, -349, +1754, -2534, -8192, -2660, +5060, +82, +1315, -4713, -6920, +2011, +2041, -367, -215, -622, -650, +105, -1628, -622, -498, -1970, -565, -423, -29, +371, +48, -251,
- +15702, +13151, +214, +4323, -1699, -1288, +1632, -2000, -7023, -3323, +4572, -30, +303, -2486, -7187, -23, +2416, +24, +138, -379, -775, -131, -1671, -839, -148, -1697, -586, -156, -270, +329, +49, -308,
- +14967, +12994, -376, +4381, -720, -1135, +560, -2027, -4680, -4041, +4055, +347, -1385, -614, -6246, -2152, +2394, +290, -4, +327, -694, -900, -1436, -844, +206, -1110, -1032, -118, -211, +205, +45, -268,
- +14008, +12119, -417, +4798, +5, -1133, +277, -2330, -3409, -3628, +3165, +1052, -2172, +4, -4535, -3749, +1841, +536, -479, +574, -315, -1040, -1435, -685, +460, -675, -1459, -163, -10, +62, +118, -218,
- +12965, +10967, -107, +5258, +240, -1393, +449, -1511, -3398, -3837, +2948, +1577, -2342, -12, -2966, -4213, +1064, +693, -899, +206, -294, -647, -958, -841, +203, -410, -1384, -55, +24, -53, +229, -313,
- +11494, +9851, +526, +5640, +353, -1616, +847, -667, -3116, -4125, +1949, +2028, -1775, -121, -1950, -4061, +610, +742, -1220, -162, -508, -568, -346, -774, -310, -277, -976, +86, +84, -137, +142, -321,
- +11087, +8602, +495, +7108, +58, -2371, +1639, +266, -3071, -4860, +1381, +2391, -1511, +558, -1623, -4806, +939, +962, -1664, -195, -913, -908, -114, -747, -101, -143, -1057, +522, +304, -294, -8, -330,
- +9333, +8473, +2058, +6323, -244, -2521, +1385, -290, -2159, -3681, -244, +1661, -675, +955, -787, -4263, -532, +965, -283, -153, -1031, -743, -56, -400, -22, -215, -884, +31, +224, -288, -38, -167,
- +8201, +7850, +2127, +5711, +161, -1682, +1271, -488, -1744, -3323, -500, +1254, -541, +772, -297, -3344, -963, +1116, -25, -591, -845, -455, -63, -491, -349, -197, -438, -85, -170, -321, +106, -106,
- +7291, +7028, +2167, +4731, +565, -540, +845, -581, -1482, -2901, -473, +852, -365, +616, -56, -2667, -804, +1195, -68, -613, -593, -252, -129, -623, -576, -254, -298, -288, -278, -139, +171, -53,
- +6561, +6470, +2013, +3852, +1082, +54, +479, -595, -1430, -2454, -449, +615, -254, +563, +94, -2320, -595, +1227, -130, -587, -411, -244, -196, -635, -713, -320, -371, -307, -114, -94, +84, -13,
- +5623, +5919, +1762, +3266, +1692, +205, +288, -499, -1267, -1883, -465, +390, +31, +706, +63, -1900, -244, +1100, -142, -585, -335, -87, -243, -649, -668, -209, -339, -372, -25, +18, +83, -55,
- +4953, +5180, +1625, +3144, +1770, +106, +214, -395, -1052, -1454, -538, +193, +277, +808, +43, -1500, -92, +747, -238, -450, -232, -115, -286, -525, -480, -91, -398, -447, -40, +46, +83, -112,
- +4115, +4608, +1619, +2888, +1683, +161, +244, -330, -812, -1140, -599, +67, +592, +924, +29, -1137, -210, +448, -129, -364, -251, -133, -121, -278, -339, -178, -529, -429, -2, -6, +38, -83,
- +3177, +4025, +1785, +2341, +1485, +535, +375, -316, -680, -796, -328, +285, +819, +879, +56, -781, -189, +258, -113, -285, -153, +95, +56, -236, -404, -236, -370, -334, -20, -46, -3, +11,
- +2413, +3136, +2012, +2211, +1366, +700, +342, -131, -396, -413, -56, +329, +935, +974, +137, -527, -171, +55, -126, -152, +41, +118, -73, -172, -228, -183, -327, -289, -78, -27, +10, -10,
- +1837, +2561, +1897, +1806, +1200, +797, +563, +60, +7, +156, +349, +603, +924, +1021, +216, -432, -238, -65, +75, +24, -47, +67, +76, -40, -176, -178, -230, -225, -40, +26, +1, -74,
- +1621, +2181, +1603, +1393, +1074, +915, +849, +621, +321, +470, +695, +763, +907, +765, +42, -376, -77, +71, +101, -2, -40, +87, +110, -1, -147, -122, -112, -69, +18, +9, -117, -268,
- +1298, +1691, +1268, +1399, +1306, +1124, +1131, +1104, +892, +667, +566, +575, +629, +506, +105, -107, +52, +23, -45, -25, -34, +54, +160, +131, -29, -57, -79, -54, -15, -157, -247, -286,
- +1179, +1847, +1466, +1730, +1761, +1292, +1046, +857, +730, +698, +565, +381, +236, +319, +320, +91, +9, -97, -187, -79, +91, +171, +187, +224, +142, -75, -156, -189, -211, -232, -263, -202,
- +1352, +2405, +2052, +1821, +1528, +1334, +1063, +585, +298, +291, +336, +420, +473, +384, +246, -40, -172, -129, -4, +7, +44, +226, +187, +178, +172, -32, -241, -326, -370, -251, -163, -160,
- +1579, +2518, +2004, +1719, +1482, +1383, +1140, +573, +87, -86, +163, +549, +481, +335, +281, +87, +50, -31, -101, -73, +80, +110, +11, +171, +343, +171, -228, -430, -394, -298, -216, -121,
- +1583, +2449, +1680, +1499, +1448, +1389, +1183, +570, +27, +165, +463, +283, +129, +199, +219, +326, +423, +122, -72, -74, -44, -21, -19, +73, +115, +276, +185, -228, -439, -409, -284, -161,
- +1893, +2687, +1507, +1157, +987, +1136, +1120, +582, -124, +57, +765, +642, +287, -137, -232, +275, +511, +406, +350, +8, -95, +73, -79, -165, +36, +100, +97, +173, -6, -227, -385, -374,
- +2210, +3190, +1518, +1044, +774, +939, +848, +161, -496, -289, +949, +973, +315, -36, -74, +18, +255, +387, +315, +239, +180, +91, -63, -33, -109, -193, -12, +129, +232, +155, -164, -407,
- +2814, +3764, +1508, +1223, +776, +836, +646, -347, -1218, -801, +1084, +986, +184, +34, +8, +229, +466, +169, +88, +354, +189, +192, +161, -56, +5, -65, -184, -15, +178, +365, +142, -203,
- +3495, +4412, +1460, +1384, +688, +753, +615, -666, -1709, -1197, +1221, +876, -213, -224, -73, +364, +610, +259, +273, +267, +38, +270, +44, +9, +100, -45, -90, +150, +122, +14, +148, +90,
- +4347, +4934, +1271, +1661, +644, +827, +646, -1008, -2278, -1448, +1567, +759, -634, -516, -277, +237, +622, +239, +354, +523, +20, +141, +46, -6, +111, -2, +45, +214, +20, +34, +1, +5,
- +5622, +5544, +799, +2031, +503, +891, +654, -1493, -2859, -1584, +2033, +531, -1031, -782, -469, +89, +432, +59, +341, +429, -60, +280, +82, -74, +47, +39, -52, +241, +57, -19, +58, -78,
- +6893, +6162, +149, +2383, +396, +828, +623, -2048, -3199, -1408, +2392, +212, -1345, -961, -526, -17, +350, -90, +203, +396, -312, +252, +115, +45, -53, -188, -37, +217, +86, +121, +108, -65,
- +8235, +7079, -573, +2694, +416, +618, +659, -2698, -3570, -1229, +2683, +78, -1575, -1280, -540, +24, +87, -57, +104, +215, -351, +233, +5, -119, -157, -195, -147, +124, +129, +136, +322, +117,
- +9244, +7992, -1030, +2743, +479, +518, +696, -3209, -3858, -1043, +2739, -57, -1623, -1427, -588, -20, +90, -120, +74, +343, -450, +32, -201, -77, -274, -310, -77, +135, +135, +157, +303, -20,
- +10028, +9089, -1078, +2630, +294, +324, +854, -3730, -3984, -1086, +2220, +49, -1345, -1774, -793, -139, +148, +326, -184, +120, -427, -45, -395, -273, -383, -359, -78, +135, +222, +29, +222, -85,
- +10293, +10035, -677, +2629, +251, -197, +1099, -3767, -3908, -1145, +1326, -1, -805, -1656, -1141, -170, +106, +562, -120, -58, -462, -168, -332, -269, -431, -351, -155, -128, +240, +130, +253, -134,
- +10483, +10681, -44, +2812, +331, -823, +878, -3595, -3636, -1021, +145, -213, -350, -1319, -900, -635, -134, +920, -37, -376, -472, -69, -227, -286, -526, -355, -246, -282, +155, +54, +191, -76,
- +10698, +11090, +572, +3361, +554, -1371, +356, -3757, -3360, -323, -955, -1204, +284, -663, -624, -896, -669, +915, +86, -271, -203, -225, -393, -193, -602, -435, -270, -578, +42, +88, +177, -137,
- +11106, +11175, +705, +4050, +883, -1629, -181, -4141, -2926, +389, -1871, -1877, +527, -232, -68, -1099, -1212, +889, +384, -352, -140, -55, -382, -365, -794, -501, -300, -681, -118, +60, +213, -78,
- +12036, +10895, +311, +5032, +1034, -1871, -823, -4446, -2502, +1348, -2741, -3215, +856, +30, +682, -1055, -1807, +920, +556, -599, -92, +53, -545, -351, -1136, -650, -258, -803, -256, +44, +72, -285,
- +13249, +10534, -420, +6055, +877, -1901, -821, -5027, -1957, +2680, -3300, -4856, +928, +485, +1323, -695, -2250, +831, +739, -767, -47, +126, -880, -349, -1161, -699, -221, -890, -359, +46, +17, -320,
- +14864, +10459, -1802, +6566, +665, -1731, -636, -5767, -1404, +4092, -3512, -6402, +621, +675, +1689, -26, -2440, +393, +956, -898, -408, +254, -946, -392, -1446, -931, -11, -856, -629, +80, +66, -543,
- +16627, +11397, -3841, +5963, +612, -1625, +441, -5965, -2043, +5011, -2485, -7306, -214, +766, +2141, +296, -2809, +261, +1139, -1052, -587, +504, -1092, -517, -1488, -1064, +12, -789, -650, -40, +118, -479,
- +18518, +12634, -6335, +4990, +230, -1245, +2367, -6507, -3133, +5859, -1129, -7799, -1128, +599, +2174, +719, -3075, -318, +1316, -740, -910, +426, -1093, -394, -1508, -1432, +146, -700, -803, -95, +327, -401,
- +20973, +12619, -8501, +4952, -770, -461, +3392, -7135, -3315, +6719, +196, -8369, -2213, +2, +2744, +962, -3843, -722, +1691, -731, -1369, +644, -1082, -292, -1520, -1633, +51, -690, -686, +59, +271, -607,
- +22297, +12837, -9690, +4807, -1656, +105, +4092, -7312, -3771, +7038, +1693, -8910, -3011, -482, +2558, +1188, -3920, -1129, +1549, -692, -1611, +793, -1184, -115, -1466, -1976, +35, -437, -598, -23, +170, -683,
- +23979, +12856, -10608, +4408, -2867, +1228, +4914, -7539, -4561, +7253, +3209, -8778, -3558, -1999, +2512, +1964, -3979, -1552, +1290, -764, -1611, +895, -1299, +0, -1604, -2009, +249, -236, -602, -61, +99, -744,
- +24530, +13686, -11035, +3704, -3405, +1666, +5462, -7290, -5568, +6806, +4891, -8340, -4324, -3233, +2311, +2879, -3884, -2013, +1022, -727, -1605, +925, -1552, -68, -1433, -1948, +261, -131, -552, -62, +43, -847,
- +25398, +13807, -10660, +3086, -4031, +2086, +5507, -6662, -6694, +6473, +6231, -7550, -4945, -4555, +2202, +3628, -3339, -2592, +933, -785, -1566, +810, -1901, +111, -1220, -1934, +196, +16, -581, +86, -112, -983,
- +25699, +14205, -10203, +2770, -4453, +2045, +5466, -6220, -7611, +5939, +7067, -6399, -5381, -5665, +2085, +3997, -2469, -3079, +674, -607, -1758, +593, -1929, +265, -1251, -1734, -62, +13, -408, -16, -219, -1005,
- +25576, +14678, -9512, +2627, -4889, +1979, +5230, -5940, -8312, +5035, +7731, -5019, -5436, -6902, +1757, +4370, -1481, -3464, +202, -277, -2109, +514, -1803, +302, -1202, -1716, -328, +67, -366, -277, -95, -1022,
- +24917, +15554, -8325, +2832, -5406, +1692, +5071, -5895, -8820, +3797, +8251, -3316, -4559, -8453, +986, +4981, -444, -3381, -625, +99, -2240, +475, -1566, +517, -1341, -1880, -276, -194, -234, -524, +73, -946,
- +24561, +15279, -6687, +3008, -5680, +1684, +4432, -5658, -9447, +3055, +7996, -2071, -3263, -9450, +188, +5223, +138, -3058, -1138, +122, -1935, +284, -1347, +532, -1421, -1864, -486, -371, -126, -625, +111, -613,
- +23629, +15486, -4782, +2917, -5523, +1209, +3879, -4787, -10506, +1990, +7668, -1020, -1164, -10263, -1409, +5687, +432, -2423, -1224, -173, -1295, +57, -1598, +885, -1359, -2223, -434, -735, -7, -301, +149, -391,
- +22705, +15511, -3490, +2520, -4580, +975, +2844, -3997, -11139, +1149, +7254, -750, +545, -10124, -3274, +5721, +657, -1874, -901, -538, -1079, +82, -1697, +797, -1433, -2391, -307, -961, +186, -54, +103, -179,
- +21834, +14435, -1480, +2989, -4502, +876, +1866, -3115, -11297, -386, +7024, -399, +2039, -9446, -5658, +5465, +1168, -1290, -471, -783, -782, -19, -1878, +658, -1411, -2695, -157, -782, +129, +319, +216, -316,
- +20536, +13992, -709, +4280, -4744, +441, +1971, -3236, -10625, -1984, +6922, -198, +2505, -7991, -7935, +4778, +2128, -1049, -448, -664, -658, +85, -2052, -179, -858, -2528, -356, -736, +238, +571, -51, -298,
- +19638, +14025, -1030, +4777, -3658, -452, +2275, -3224, -9891, -2809, +7103, -661, +1733, -5222, -9488, +3226, +2913, -583, -45, -907, -673, +389, -2239, -882, -152, -2484, -417, -220, -102, +497, +26, -273,
- +19049, +13571, -1555, +5415, -2800, -1809, +2085, -2244, -8328, -3763, +6265, -489, +379, -2622, -9535, +546, +3560, -255, +273, -392, -941, -193, -2156, -846, +104, -2093, -473, -40, -391, +519, -10, -393,
- +18168, +13590, -2249, +5443, -1644, -1456, +603, -2301, -5416, -4970, +5891, +61, -1742, -291, -8568, -1959, +3758, +29, -29, +506, -898, -1149, -1711, -913, +543, -1423, -1174, +55, -260, +334, +10, -312,
- +17034, +12828, -2282, +5894, -727, -1488, +185, -2933, -3444, -4639, +4541, +1191, -2978, +751, -6689, -4331, +3534, +367, -665, +1029, -430, -1559, -1739, -617, +855, -907, -1807, +43, +3, +134, +105, -230,
- +16108, +11604, -1858, +6453, -516, -1811, +245, -2044, -3754, -4481, +4546, +1368, -3096, +726, -4933, -5159, +2492, +733, -1012, +721, -307, -1028, -1536, -867, +956, -651, -2015, +138, +117, -22, +248, -320,
- +14556, +10523, -1243, +6804, -315, -2136, +723, -1119, -3547, -5279, +4013, +2629, -3573, +780, -3116, -5768, +2017, +890, -1738, +290, -312, -714, -642, -1091, +162, -204, -1599, +276, +13, -124, +387, -489,
- +12811, +9468, -223, +7139, -314, -2364, +1208, -231, -3341, -5354, +2556, +2879, -2315, +420, -2361, -5323, +1455, +982, -1883, -46, -627, -728, -94, -958, -294, -130, -1142, +362, +164, -228, +154, -375,
- +13067, +8368, -144, +8731, -2405, -3459, +1449, -1503, -5332, -4279, +6474, +1713, -1900, +3709, -1903, -4706, +1918, +119, -2550, -1092, -1849, -621, -724, -1599, -147, -744, -876, +539, -152, -508, +318, -28,
- +10904, +8242, +864, +7747, -891, -4072, +129, -1350, -3922, -2892, +4428, +2115, -886, +2372, -1297, -4344, +153, +77, -1658, -317, -1588, -606, +53, -1826, -84, -336, -1527, -11, -42, -272, +58, -75,
- +9280, +7451, +1519, +7064, -406, -3080, +177, -1385, -2926, -2333, +3123, +1899, -775, +1781, -925, -3718, -102, -119, -1234, -81, -1199, -290, +2, -1550, -49, -379, -1429, -263, -245, -271, +10, -161,
- +7668, +6712, +2160, +6267, +55, -2125, +134, -1111, -2049, -2036, +2189, +1460, -699, +1339, -689, -3010, -497, -120, -970, -142, -497, +186, +36, -1292, -183, -526, -1266, -502, -546, -437, +10, -9,
- +6368, +6134, +2493, +5438, +623, -1514, +73, -449, -1506, -1847, +1544, +1043, -644, +954, -347, -2562, -737, -6, -786, +148, +175, +380, -63, -1068, -366, -637, -1120, -713, -616, -442, -44, +0,
- +5309, +5690, +2464, +4700, +1133, -1190, +300, +59, -1193, -1566, +900, +654, -559, +720, -198, -2167, -766, +93, -248, +495, +263, +194, -54, -903, -530, -692, -1037, -585, -576, -463, -126, -99,
- +4672, +5240, +2272, +4089, +1225, -820, +599, +183, -902, -1333, +289, +349, -411, +639, -189, -1832, -504, +306, +144, +562, +48, +10, -141, -891, -579, -467, -751, -658, -628, -412, -121, -72,
- +4304, +4613, +2145, +3629, +1143, -236, +799, +248, -609, -1181, -105, +233, -151, +634, +31, -1399, -325, +523, +389, +368, -139, -41, -257, -648, -199, -313, -763, -658, -481, -282, -35, +38,
- +3884, +4122, +1999, +3084, +1217, +244, +813, +307, -391, -1122, -309, +165, +292, +912, +46, -1197, -223, +714, +439, +55, -299, +55, +13, -400, -192, -282, -674, -589, -277, -72, +113, +76,
- +3262, +3879, +1811, +2399, +1483, +675, +762, +273, -287, -1048, -181, +700, +490, +674, +70, -952, -158, +743, +295, -119, -44, +157, +90, -269, -320, -271, -420, -327, -57, +99, -64, -313,
- +2385, +3308, +1933, +2190, +1682, +725, +639, +372, +136, -285, -143, +637, +683, +410, +103, -565, -256, +619, +422, -39, +27, +180, +54, -232, -135, -53, -203, -73, -29, -218, -320, -330,
- +1874, +3072, +1941, +1419, +1419, +1279, +890, +485, +398, +297, +231, +464, +469, +136, +85, -228, -106, +538, +410, +40, -28, +98, +145, +77, +19, +55, +21, -272, -370, -309, -247, -206,
- +1591, +2376, +1629, +1368, +1570, +1437, +1230, +1007, +583, +432, +297, +204, +298, +145, -139, +13, +312, +339, +220, +17, +14, +285, +382, +202, +100, -100, -334, -332, -302, -286, -184, -194,
- +1469, +1788, +1502, +1986, +1912, +1545, +1044, +878, +865, +432, +198, +85, +13, +100, +93, +100, +251, +177, +190, +346, +299, +250, +251, +132, -108, -286, -401, -335, -238, -260, -239, -257,
- +1914, +2454, +1663, +1957, +1845, +1522, +942, +380, +248, +262, +332, +129, +21, +126, +219, +6, -12, +304, +516, +586, +402, +87, -170, -256, -296, -306, -261, -267, -279, -273, -326, -326,
- +1650, +2454, +1992, +2081, +1838, +1444, +722, +274, +245, +202, +344, +371, +259, +83, -82, -61, +209, +337, +514, +666, +465, +145, -229, -454, -372, -308, -238, -216, -281, -231, -312, -372,
- +1973, +2726, +1615, +1874, +1445, +1065, +881, +238, +51, +429, +512, +299, +333, -156, -231, +93, +178, +234, +473, +660, +391, +136, -261, -513, -399, -381, -423, -222, -224, -323, -267, -374,
- +1944, +2570, +1404, +1599, +1310, +1156, +867, +373, +249, +452, +528, +453, +471, +0, +55, +192, +128, +154, +283, +435, +598, +713, +68, -320, -396, -509, -294, -216, -242, -219, -187, -272,
- +2213, +2848, +1259, +1255, +996, +980, +849, +259, -31, +445, +817, +479, +246, +265, +193, +76, +464, +202, +102, +348, +222, +450, +618, +396, -308, -564, -443, -327, -185, -168, -163, -249,
- +2698, +3455, +1227, +1212, +572, +517, +849, +102, -387, +192, +924, +490, +415, +250, -27, +333, +487, +237, +455, +307, -44, +360, +408, +349, +368, -97, -484, -382, -224, -207, -147, -177,
- +3119, +3716, +1221, +1448, +755, +623, +603, -563, -1136, +136, +1257, +247, +286, +170, -38, +383, +231, +374, +710, +325, +100, +204, -8, +284, +322, +68, +177, -36, -414, -444, -150, -173,
- +3790, +4330, +1097, +1568, +785, +588, +464, -1060, -1653, +106, +1502, +73, -127, -238, -106, +460, +436, +368, +402, +389, +91, +308, +250, +37, -31, -22, +198, +247, +67, -211, -380, -375,
- +4621, +5180, +929, +1542, +621, +504, +583, -1497, -2232, +214, +1743, -187, -311, -506, -412, +361, +389, +344, +576, +293, -268, +437, +269, +95, +161, -323, -90, +279, +152, -2, +128, -96,
- +5682, +5925, +575, +1588, +608, +491, +478, -2071, -2626, +570, +1878, -446, -438, -854, -522, +332, +169, +295, +523, +68, -219, +381, -38, +251, +114, -336, +25, -102, -23, +247, +376, +74,
- +6767, +6665, +204, +1705, +662, +498, +302, -2825, -2958, +1151, +2041, -709, -533, -1231, -642, +378, +123, +236, +348, -96, -351, +388, -30, +4, -59, -378, -119, +126, +76, -40, +329, +247,
- +7914, +7509, -124, +1761, +489, +419, +174, -3558, -3105, +1640, +2029, -834, -566, -1606, -767, +362, +95, +310, +212, -352, -461, +375, -112, -23, -352, -633, -127, +127, +9, -4, +456, +80,
- +8830, +8494, -246, +1751, +304, +130, +112, -4142, -3165, +1945, +1824, -857, -548, -1777, -958, +191, +133, +386, +88, -480, -608, +386, -264, -246, -302, -723, -280, -83, -51, +74, +351, +96,
- +9314, +9665, +71, +1634, +345, -371, -34, -4329, -3176, +2029, +1537, -817, -548, -1732, -1017, -133, +66, +592, +24, -505, -733, +117, -40, -327, -495, -730, -460, +24, -137, -165, +372, -4,
- +9167, +10764, +1096, +1384, +467, -796, -470, -4273, -3170, +1770, +1273, -725, -692, -1625, -1028, -452, -36, +630, +83, -652, -833, +127, -43, -349, -696, -736, -514, -168, -181, -313, +337, +139,
- +8845, +11350, +2560, +1552, +433, -952, -869, -4243, -3192, +1361, +998, -475, -838, -1625, -887, -800, -125, +636, -124, -228, -816, -255, -7, -394, -552, -761, -754, -414, -246, -132, +444, +75,
- +8964, +11306, +3527, +2437, +253, -981, -962, -4229, -3083, +756, +442, -71, -869, -1741, -700, -1038, -454, +793, +26, -389, -605, -243, +7, -463, -738, -764, -952, -329, -59, -171, +252, +95,
- +9402, +11033, +3733, +3695, +307, -1270, -992, -4163, -2722, +92, -735, +218, -696, -1699, -423, -1673, -402, +985, -230, -199, -530, -372, +29, -463, -956, -681, -906, -518, -290, -161, +495, +103,
- +10183, +10713, +3389, +4821, +578, -1450, -980, -3974, -2095, -265, -2456, +170, -229, -2033, +140, -1657, -868, +1176, -218, -154, -435, -585, +36, -393, -1039, -506, -950, -752, -269, -163, +335, -62,
- +11469, +10305, +2547, +5880, +499, -1454, -859, -3842, -1100, -510, -4401, -50, +59, -2342, +781, -1732, -924, +1406, -568, -258, -144, -529, -49, -396, -1237, -446, -756, -781, -537, -315, +337, -106,
- +12812, +9997, +1333, +7068, +256, -1648, -309, -3675, +7, -197, -6478, -1001, +993, -2771, +1003, -1205, -1229, +1461, -712, -345, +195, -392, -236, -388, -1245, -430, -776, -965, -608, -183, +370, -471,
- +14298, +10025, -465, +8212, +115, -2512, +382, -3673, +1377, +663, -8685, -2459, +1860, -2563, +871, -988, -1367, +1466, -685, -581, +254, -110, -242, -346, -1398, -758, -715, -816, -729, -361, +153, -578,
- +15790, +10811, -2666, +8435, +623, -3270, +1069, -3748, +2503, +2079, -10027, -4330, +2301, -1900, +666, -579, -1479, +1296, -627, -770, +124, +401, -52, -652, -1473, -822, -552, -788, -1234, -414, +539, -654,
- +17964, +11856, -5205, +7310, +1000, -3364, +1911, -4138, +2659, +3649, -10394, -6002, +1938, -1051, +778, -288, -1663, +895, -566, -1000, +86, +652, -41, -918, -1418, -920, -815, -755, -1255, -324, +672, -812,
- +20009, +12520, -7252, +6282, +961, -3398, +2584, -4836, +2730, +5770, -10939, -7408, +1509, -473, +1185, -387, -1734, +333, -519, -1043, -71, +553, -28, -952, -1661, -1165, -990, -424, -1170, -377, +656, -839,
- +22176, +13865, -9457, +4361, +274, -2050, +3805, -6177, +2512, +7329, -10722, -7725, +990, -610, +1551, -139, -1889, -64, -465, -1164, -297, +596, -38, -1172, -1903, -1306, -955, -76, -1070, -458, +771, -741,
- +24346, +14807, -11064, +2916, -761, -281, +4364, -7368, +2909, +8264, -9605, -7788, +243, -1094, +2044, +575, -2131, -537, -396, -1094, -499, +632, -243, -1137, -1963, -1495, -849, +190, -940, -374, +1054, -831,
- +26147, +15550, -12302, +1684, -1809, +966, +4288, -7960, +2974, +9042, -8219, -8190, -317, -1893, +2641, +1162, -2716, -788, -273, -1141, -848, +531, -445, -868, -2136, -1851, -736, +365, -774, -243, +1065, -1025,
- +27659, +16152, -13062, +756, -2711, +1615, +4053, -7901, +2526, +9678, -6491, -8602, -661, -2830, +3049, +1720, -3199, -833, -90, -1451, -1162, +618, -586, -618, -2345, -2143, -611, +510, -567, -204, +872, -1008,
- +28304, +17219, -13451, +40, -3447, +1563, +3862, -7612, +1463, +10219, -4267, -9080, -1078, -3763, +2992, +2434, -3478, -882, -14, -1844, -1412, +822, -876, -470, -2327, -2410, -559, +602, -472, -315, +732, -992,
- +29182, +17405, -13115, -304, -4240, +1457, +3452, -7491, +538, +10766, -2404, -8990, -1703, -4595, +2982, +2816, -3292, -1057, +74, -2171, -1478, +872, -1166, -287, -2196, -2468, -549, +634, -663, -287, +578, -1042,
- +29321, +17828, -12348, -557, -5122, +1070, +3364, -7878, -466, +11248, -888, -8471, -2373, -5292, +2598, +3059, -2744, -1532, +107, -2141, -1752, +698, -1290, -110, -1997, -2388, -740, +468, -816, -385, +487, -984,
- +28806, +18574, -11075, -519, -6255, +620, +3883, -8757, -1416, +11447, +404, -7311, -2750, -5966, +1821, +3239, -1903, -1967, -52, -1837, -2085, +568, -1247, +63, -1562, -2578, -1050, +400, -1056, -281, +613, -1052,
- +27711, +19424, -9278, -279, -7397, +88, +4632, -9741, -2488, +11491, +1417, -5692, -2453, -7072, +957, +3435, -1270, -1977, -464, -1645, -2124, +549, -1019, +267, -1537, -2600, -1364, +16, -688, -160, +641, -1022,
- +26524, +19728, -7060, +30, -8340, -267, +5003, -10176, -3987, +11428, +2435, -4361, -1321, -8478, +66, +3719, -1132, -1735, -895, -1807, -1690, +885, -1190, +400, -1479, -2883, -1377, -122, -393, -59, +689, -901,
- +24731, +20270, -4630, +239, -8725, -1229, +4844, -9185, -6220, +10730, +4243, -3815, +673, -9540, -1505, +4099, -1429, -1336, -946, -2166, -1163, +1047, -1494, +767, -1758, -3042, -836, -473, -155, +165, +571, -940,
- +23477, +19815, -2244, +479, -9026, -1899, +3619, -7399, -7877, +9200, +6108, -3552, +2583, -9590, -3747, +4198, -1760, -1193, -322, -2539, -1400, +1397, -1635, +542, -1400, -3228, -438, -316, -265, +162, +499, -846,
- +22603, +18972, -668, +1271, -8641, -2639, +2334, -6179, -8348, +7432, +7801, -2940, +3458, -8248, -6240, +4034, -1687, -1397, +219, -2550, -1400, +1180, -1707, +570, -817, -3296, +14, -296, -507, +401, +364, -923,
- +21959, +18535, -765, +2387, -7488, -4223, +1716, -5274, -8935, +6110, +9408, -2449, +3539, -6393, -8447, +3758, -1179, -2278, +577, -2419, -1529, +1177, -1880, +421, +15, -3052, -213, -188, -381, +229, +230, -792,
- +22177, +17184, -1463, +4152, -7417, -5322, +1895, -4670, -9301, +4734, +10403, -1838, +3744, -5091, -9470, +2688, -467, -2307, -47, -2507, -1716, +1644, -1713, +19, +585, -2840, -290, -132, -583, +270, +216, -863,
- +21282, +15947, -1059, +5846, -8290, -5644, +2857, -4639, -8856, +2099, +10641, -385, +3528, -2821, -10459, +1131, +531, -2118, -590, -2948, -2183, +2054, -1090, -388, +1198, -3027, -868, +545, -650, +116, +61, -895,
- +19684, +14621, -397, +7001, -7790, -5817, +2880, -3842, -8800, -339, +10153, +960, +3167, -586, -10099, -823, +1446, -2278, -872, -2756, -2996, +1653, -697, +272, +1463, -3850, -1195, +1381, -669, -245, -12, -700,
- +19043, +12870, -2025, +8716, -5341, -5810, +2282, -4136, -8408, -1971, +10181, +1931, +1229, +1394, -8275, -2326, +1832, -1907, -1520, -2677, -3204, +830, -254, +370, +1503, -3747, -1696, +1787, -501, -463, -64, -480,
- +17772, +11495, -1906, +9489, -4457, -5781, +2322, -3030, -7953, -3525, +9683, +2137, -956, +3838, -5603, -4565, +2548, -1531, -2419, -1809, -2980, +13, -611, -211, +1746, -2508, -2211, +1172, +20, -342, -25, -448,
- +16172, +10332, -1198, +9289, -3999, -4949, +1874, -2281, -7098, -4475, +8984, +1666, -1886, +4718, -3908, -5051, +2520, -1200, -2844, -1330, -2610, -280, -1071, -1113, +1424, -1376, -1811, +550, -259, -177, +417, -403,
- +14861, +9191, -895, +9322, -3450, -4202, +1794, -2120, -6076, -4509, +7671, +1778, -2042, +4286, -2908, -4647, +2359, -879, -2602, -1241, -2298, -404, -1009, -1514, +521, -983, -1056, +584, -581, -324, +663, -264,
- +15155, +9134, -4909, +9650, +695, -5568, -98, -861, -5127, -4048, +7836, -470, -3638, +3507, -971, -2438, +3395, +805, -1417, +30, -1654, -576, -2362, -2979, -580, -1077, -1683, -192, -259, +23, +565, -430,
- +12671, +9049, -2546, +8370, +348, -5007, +73, -1080, -4272, -3672, +5900, +445, -2327, +2893, -1066, -2332, +2478, +666, -950, -81, -1657, -456, -1795, -2452, -453, -1165, -1496, -205, -372, -241, +405, -163,
- +10640, +8312, -1030, +7498, +499, -3857, +462, -1057, -3977, -3221, +4691, +603, -1571, +2324, -824, -2114, +1780, +753, -897, -192, -1342, -619, -1308, -1779, -404, -858, -1348, -343, -250, -418, +43, -237,
- +8848, +7462, +273, +6813, +520, -2798, +1007, -1063, -3776, -2717, +3752, +822, -1253, +1807, -376, -2145, +1226, +906, -817, -265, -1156, -585, -1035, -1175, -21, -761, -1256, -312, -232, -510, -203, -397,
- +7576, +6766, +783, +6094, +949, -1930, +961, -935, -3199, -2533, +3115, +1137, -1364, +1381, -101, -2040, +907, +789, -690, -333, -1020, -479, -554, -709, -42, -639, -1047, -254, -387, -684, -316, -446,
- +6758, +6213, +818, +5337, +1626, -1136, +433, -711, -2304, -2323, +2540, +1251, -1296, +891, -62, -1566, +663, +551, -579, -337, -682, -77, -179, -658, -185, -408, -797, -413, -574, -679, -218, -506,
- +5676, +5613, +1211, +4774, +1859, -560, +347, -565, -1759, -1969, +1959, +1004, -1099, +526, -52, -1206, +350, +370, -437, -6, -319, -22, -95, -656, -284, -373, -741, -564, -561, -531, -260, -513,
- +4839, +5040, +1570, +4252, +1971, -105, +267, -311, -1226, -1572, +1266, +789, -799, +206, +13, -943, +147, +507, -9, +9, -222, +150, -127, -742, -390, -377, -652, -447, -470, -468, -202, -404,
- +3971, +4513, +1934, +3945, +1836, +92, +582, -64, -938, -1357, +811, +579, -793, +201, +182, -781, +328, +623, -92, +16, -1, +148, -353, -881, -357, -190, -506, -444, -413, -282, -89, -284,
- +3487, +4144, +1924, +3589, +1775, +195, +713, +196, -634, -1287, +388, +393, -687, +361, +568, -535, +97, +503, -1, +99, +32, -150, -611, -592, -111, -190, -456, -383, -216, -81, -181, -552,
- +3301, +3728, +1796, +3379, +1524, +332, +959, +397, -543, -1254, +192, +235, -128, +879, +351, -653, +117, +446, +130, +39, -216, -238, -343, -291, -61, -147, -363, -182, -162, -325, -425, -636,
- +3158, +3429, +1575, +3069, +1415, +510, +1197, +428, -495, -1108, +222, +720, +168, +681, +275, -639, +80, +477, +20, -67, -36, -85, -122, -161, +45, -6, -361, -356, -380, -418, -409, -428,
- +2928, +3069, +1345, +2818, +1417, +711, +1294, +445, -262, -477, +279, +511, +400, +568, +118, -617, -114, +444, +240, +164, -34, -71, +77, +112, +93, -334, -675, -432, -304, -274, -306, -496,
- +2770, +2980, +1085, +2081, +1491, +1282, +1414, +707, +136, -481, +296, +711, +259, +268, -123, -615, +244, +741, +217, +46, +80, +320, +286, -194, -408, -501, -505, -280, -185, -331, -422, -456,
- +2145, +2721, +1166, +1872, +1628, +1355, +2017, +1189, +249, -296, -84, +491, +281, +68, -114, -178, +404, +756, +354, +121, +266, +316, -30, -468, -423, -383, -385, -212, -270, -357, -406, -426,
- +1842, +2680, +1516, +1848, +2106, +1608, +1341, +1171, +512, -174, -238, -168, -14, +492, +474, +113, +382, +614, +414, +165, +91, -47, -298, -385, -349, -381, -404, -278, -199, -320, -431, -344,
- +1494, +2674, +2068, +1864, +2114, +2048, +1472, +644, +13, -248, -148, +107, +178, +299, +556, +611, +503, +444, +237, -14, -145, -179, -250, -338, -297, -335, -447, -377, -226, -244, -239, -266,
- +1925, +2823, +1706, +2247, +2162, +1533, +1572, +666, -433, -362, +211, +211, +263, +498, +470, +699, +812, +253, -219, -217, -141, -158, -177, -305, -385, -386, -363, -199, -282, -325, -189, -200,
- +1895, +2794, +1934, +2044, +1845, +1355, +1196, +800, +59, -4, +248, +165, +196, +408, +651, +831, +697, +66, -242, -221, -251, -169, -144, -185, -354, -464, -369, -235, -233, -217, -227, -253,
- +2070, +3085, +1525, +1327, +1530, +1218, +1047, +1206, +562, -3, +387, +199, +131, +543, +658, +484, +722, +457, -347, -458, -174, -78, -254, -222, -258, -371, -405, -378, -222, -139, -199, -289,
- +2158, +2952, +1155, +903, +1034, +1184, +1499, +1127, +501, +624, +479, -49, +332, +596, +587, +621, +630, +547, +175, -291, -470, -235, -85, -53, -279, -367, -303, -368, -324, -237, -98, -174,
- +2202, +2907, +1140, +946, +996, +914, +968, +770, +506, +769, +808, +471, +170, +297, +837, +684, +510, +566, +581, +137, -151, -326, -508, -27, -10, -284, -284, -236, -358, -292, -160, -181,
- +2227, +3055, +1095, +862, +1273, +1155, +755, +13, -358, +880, +1377, +402, +198, +406, +514, +671, +747, +487, +515, +663, +288, -200, -289, -329, -435, -55, -29, -272, -238, -284, -289, -192,
- +2611, +3292, +974, +954, +1270, +1231, +755, -497, -749, +618, +1057, +493, +366, +40, +465, +809, +420, +495, +737, +416, +453, +550, -173, -404, -427, -456, -170, -36, -153, -282, -273, -363,
- +3071, +3880, +1049, +902, +1063, +1098, +721, -719, -1095, +709, +1109, -48, +105, +119, +411, +545, +413, +578, +522, +543, +532, +361, +329, +140, -499, -431, -240, -372, -190, -30, -170, -356,
- +3643, +4399, +965, +971, +1042, +1110, +628, -1277, -1336, +963, +1150, -204, -183, -383, +345, +664, +317, +410, +437, +373, +393, +662, +275, +180, +133, -200, -382, -376, -282, -286, -116, -163,
- +4308, +4895, +774, +1152, +1170, +1121, +456, -1796, -1513, +1267, +1131, -396, -245, -566, +93, +374, +376, +540, +287, +94, +297, +541, +252, +438, +35, +128, +202, -369, -356, -263, -280, -355,
- +5086, +5494, +565, +1262, +1167, +1002, +246, -2296, -1419, +1649, +899, -695, -390, -688, +139, +229, +43, +522, +313, -4, +101, +250, +192, +281, +42, +281, +150, +88, +29, -357, -310, -372,
- +5947, +6051, +326, +1498, +1238, +800, -127, -2806, -1134, +2148, +639, -918, -589, -888, +221, +107, +63, +476, +59, -50, +73, +200, -36, +80, -133, +176, +308, +138, +146, +162, -75, -593,
- +6826, +6643, +77, +1786, +1321, +526, -620, -3298, -661, +2560, +320, -1067, -693, -1063, +227, -96, -4, +672, -52, -262, -29, +140, -44, -11, -506, +61, +206, +7, +401, +111, +23, -57,
- +7619, +7442, -126, +1928, +1357, +155, -1100, -3708, -137, +2845, -82, -1161, -807, -1101, +269, -383, -139, +769, -105, -266, -156, -64, -45, -100, -607, -105, -83, +19, +101, +46, +338, -87,
- +8307, +8292, -181, +1995, +1444, -218, -1606, -4093, +424, +3041, -445, -1224, -972, -1052, +349, -589, -311, +757, -179, -230, -152, -212, -149, -170, -724, -104, -113, -530, +37, +251, +145, +14,
- +8643, +9272, +110, +1817, +1666, -587, -2047, -4412, +705, +3223, -687, -1244, -1233, -1012, +428, -695, -382, +631, -323, -238, -130, -251, -192, -373, -663, -294, -482, -278, -3, -42, +122, -69,
- +8492, +10281, +986, +1410, +1924, -770, -2444, -4559, +552, +3340, -710, -1233, -1461, -1100, +472, -720, -429, +587, -438, -400, -99, -332, -136, -347, -1076, -421, -281, -434, -79, -24, +3, -146,
- +8125, +10927, +2344, +1150, +1900, -669, -2843, -4563, +156, +3228, -594, -1224, -1574, -1302, +463, -750, -483, +580, -448, -544, -288, -236, -139, -776, -987, -370, -466, -463, -189, -19, +78, -37,
- +7991, +11060, +3529, +1603, +1542, -534, -3046, -4622, -35, +2876, -563, -1181, -1626, -1431, +403, -853, -505, +584, -405, -608, -264, -541, -401, -425, -1162, -560, -503, -504, -197, +50, +141, -227,
- +8113, +10987, +4130, +2562, +1380, -746, -2976, -4642, -186, +2488, -599, -1166, -1769, -1438, +351, -1005, -540, +563, -350, -314, -744, -724, -153, -611, -1117, -727, -662, -454, -56, +39, -92, -255,
- +8541, +10760, +4178, +3497, +1698, -1029, -2983, -4221, -351, +1962, -666, -970, -2111, -1516, +401, -1246, -615, +645, -262, -603, -476, -696, -449, -571, -1094, -667, -850, -390, -123, -170, +69, -29,
- +9463, +10347, +3864, +4361, +1905, -1016, -3375, -3542, -178, +969, -787, -512, -2341, -1829, +501, -1687, -324, +497, -681, +38, -559, -871, -368, -689, -1137, -482, -873, -676, -284, +7, +225, -241,
- +10675, +9874, +3106, +5362, +1728, -766, -3609, -3014, +542, -431, -1221, +153, -2335, -2209, +365, -1836, -555, +243, -427, +197, -633, -802, -399, -696, -1174, -325, -1146, -802, -31, -109, -43, -198,
- +11979, +9620, +1868, +6561, +1461, -834, -3246, -2641, +1610, -1691, -2280, +975, -2011, -2575, +506, -2638, -686, +670, -1066, +774, -478, -978, -319, -586, -1118, -498, -1131, -708, -19, -296, -39, -290,
- +13202, +9745, +156, +7625, +1518, -1581, -2587, -2110, +2716, -2532, -3961, +1423, -1263, -2535, -109, -3054, -615, +404, -1229, +1095, -263, -1158, -337, -435, -1108, -467, -1188, -813, +84, -299, -171, -443,
- +14767, +10075, -1860, +8018, +1955, -2430, -2104, -1371, +3819, -2798, -5967, +1234, +173, -2925, -421, -3162, -1161, +752, -1619, +1210, +94, -1348, -307, -445, -1114, -283, -1143, -1053, +275, -314, -302, -598,
- +16745, +11407, -4631, +6674, +3019, -2190, -1544, -1323, +4470, -2021, -7768, +628, +1347, -2957, -573, -3465, -1242, +901, -1708, +1083, +267, -1131, -420, -544, -1164, -33, -939, -1139, +189, -205, -362, -752,
- +18725, +12859, -7381, +4619, +4068, -1418, -1078, -1555, +4711, -1054, -8878, -549, +1949, -2355, -915, -3588, -1380, +838, -1609, +894, +412, -1079, -618, -661, -1074, +37, -839, -1169, +44, -14, -345, -1018,
- +20617, +14277, -9830, +2481, +4741, -180, -623, -1859, +4753, +24, -9421, -1888, +2095, -1424, -1077, -3757, -1263, +564, -1542, +933, +391, -1114, -672, -723, -1014, -9, -886, -995, +4, +106, -421, -1228,
- +22971, +14648, -11936, +1010, +4670, +1159, -432, -2360, +5156, +1040, -10169, -3061, +2153, -790, -797, -4032, -999, +16, -1618, +1256, +164, -1227, -657, -702, -1281, -23, -914, -801, -89, +34, -392, -1315,
- +25011, +15028, -13659, +283, +4193, +2237, -295, -3037, +6357, +2181, -11345, -3814, +2283, -583, +157, -4078, -1204, -373, -1568, +1582, -149, -1215, -486, -730, -1676, +101, -841, -809, -115, +31, -256, -1422,
- +26770, +15203, -15115, +213, +3256, +2746, -306, -3980, +8275, +2754, -12585, -4021, +1747, -335, +1270, -4084, -1750, -583, -1464, +1491, -428, -1113, -281, -912, -2028, +54, -759, -857, -174, +85, -303, -1462,
- +28266, +15342, -16204, +581, +2139, +2849, -458, -4839, +10384, +2924, -13188, -4104, +831, +89, +2199, -3879, -2349, -501, -1511, +1039, -430, -928, -129, -1132, -2297, -63, -611, -925, -176, +40, -337, -1316,
- +29815, +15252, -16897, +1083, +956, +2943, -891, -5378, +12109, +2999, -12962, -4417, +24, +359, +3011, -3485, -2819, -228, -1736, +411, -242, -574, -195, -1310, -2449, -114, -452, -1000, -246, +122, -273, -1376,
- +30704, +15809, -17499, +1266, -67, +2972, -1442, -5841, +12884, +3439, -12108, -5096, -635, +266, +3715, -2998, -3240, +128, -2153, -287, -25, -181, -492, -1366, -2616, -99, -271, -1307, -189, +298, -393, -1579,
- +31617, +16165, -17687, +1138, -966, +3161, -2242, -6103, +13031, +3994, -10855, -5813, -1133, -113, +4440, -2575, -3472, +440, -2571, -925, +179, +65, -731, -1305, -2901, +117, -239, -1557, +33, +256, -573, -1665,
- +32352, +16428, -17456, +790, -1672, +3290, -2963, -6398, +12570, +4836, -9537, -6363, -1497, -663, +5053, -2203, -3513, +551, -2850, -1412, +253, +166, -881, -1140, -3110, +167, -209, -1531, +21, +58, -646, -1719,
- +32443, +17279, -16999, +234, -2176, +3032, -2969, -7266, +11610, +6215, -8405, -6559, -1896, -1197, +5401, -1762, -3376, +385, -2989, -1689, +179, +134, -975, -845, -3214, -83, +9, -1520, -177, -60, -769, -1566,
- +31891, +18480, -16118, -275, -2656, +2352, -2206, -8781, +10332, +8021, -7513, -6313, -2324, -1754, +5425, -1170, -3047, -34, -3062, -1781, +143, -159, -877, -571, -3281, -290, -54, -1442, -346, -232, -675, -1187,
- +30789, +19781, -14760, -547, -3199, +1460, -1025, -10798, +8893, +10055, -6731, -5810, -2497, -2430, +5133, -347, -2659, -572, -3168, -1583, +53, -565, -706, -355, -3272, -631, -135, -1411, -495, -111, -434, -956,
- +29203, +20906, -12769, -647, -3913, +632, +128, -12834, +7098, +11980, -5814, -5212, -2227, -3391, +4539, +673, -2372, -1120, -3072, -1521, +51, -954, -748, -83, -3467, -767, -413, -1439, -216, +11, -266, -671,
- +27370, +21887, -10303, -720, -4689, +134, +1043, -14260, +4701, +13487, -4266, -4865, -1191, -4653, +3796, +1775, -2279, -1199, -3034, -1526, +71, -1028, -1357, +220, -3301, -1300, -375, -1263, +68, +148, +71, -545,
- +25667, +22491, -8131, -702, -4924, -592, +1193, -14384, +1826, +13880, -1754, -4990, +69, -5585, +2484, +3061, -2364, -1028, -2909, -1942, +216, -1132, -2116, +370, -3234, -1473, -105, -1358, +437, +510, +66, -746,
- +24446, +22593, -6915, -408, -4078, -1908, +267, -13242, -892, +13193, +1079, -5161, +987, -5936, +932, +4119, -2150, -1024, -2530, -2728, -156, -699, -2959, -77, -2635, -1479, +97, -1389, +719, +673, -84, -801,
- +24036, +21606, -6203, +627, -3019, -3028, -1362, -11604, -2945, +12413, +3083, -5038, +1938, -6484, +130, +4637, -1658, -795, -2484, -3507, -351, -683, -3613, +80, -2401, -1272, +355, -1477, +898, +717, -205, -855,
- +23746, +20456, -5957, +1984, -1938, -4318, -2728, -9545, -5053, +11530, +5123, -5779, +3222, -6434, -1059, +5532, -1261, -867, -2359, -3656, -1163, -839, -3785, +271, -1845, -1591, +565, -1292, +952, +517, -310, -562,
- +23960, +19174, -6448, +3094, -1039, -5367, -3543, -7115, -6318, +9365, +7377, -6842, +3456, -4600, -3042, +6646, -852, -1642, -1444, -3885, -1943, -946, -3872, +319, -958, -2244, +620, -863, +527, +698, -367, -469,
- +23568, +18274, -6811, +4251, -385, -6084, -3975, -5591, -6825, +6911, +9454, -6770, +1918, -2143, -4372, +6456, +836, -2708, -1024, -3507, -2456, -992, -4101, +133, -368, -2407, +310, -628, +322, +830, -178, -596,
- +23144, +16836, -6904, +5729, -532, -6290, -3460, -5161, -7194, +5338, +10494, -6385, +648, -1274, -4124, +6012, +1743, -2865, -1093, -2839, -2832, -627, -4267, -880, -83, -2118, +211, -692, +147, +839, -37, -502,
- +22711, +15715, -7208, +6876, -1112, -6812, -1895, -4170, -8095, +3463, +11810, -6439, -831, +595, -4557, +5102, +2952, -2723, -1144, -2460, -2917, -72, -4033, -2508, -347, -1558, +340, -324, -567, +508, +520, -161,
- +21883, +15260, -8429, +8063, -235, -8167, -638, -2887, -8284, +800, +12560, -5049, -2930, +2356, -4439, +2991, +4720, -2205, -1490, -1641, -3457, +612, -3420, -4139, -735, -1238, +241, +437, -924, -343, +1119, +203,
- +21335, +14054, -8898, +8815, +779, -8299, -1119, -1074, -7650, -2228, +13016, -3460, -4273, +3242, -3776, +1237, +5045, -804, -1470, -1298, -3268, +458, -2964, -4426, -1138, -1554, +51, +1032, -730, -629, +877, +351,
- +20365, +12657, -8776, +9749, +928, -8030, -658, -913, -7055, -3196, +11979, -2564, -4312, +3780, -3422, -40, +4858, -93, -856, -1070, -2919, +46, -2986, -3875, -1261, -1840, -597, +1113, -367, -281, +474, -132,
- +19013, +11105, -7802, +10307, +543, -7199, -275, -1182, -6482, -3415, +10634, -2108, -4043, +4152, -2778, -1409, +4761, +292, -1108, -72, -2792, -367, -2751, -3869, -722, -1726, -1380, +656, -107, +32, +533, -417,
- +17238, +9877, -6359, +10304, +397, -6314, -103, -1088, -5868, -3730, +9349, -1363, -3939, +4046, -1704, -2280, +4126, +803, -1449, +148, -1982, -709, -2585, -3458, -636, -1205, -1796, +107, -115, +107, +736, -435,
- +16850, +7680, -7300, +12521, +2285, -8479, -1088, +427, -4799, -1828, +6635, -3369, -2358, +3423, -1654, -893, +2570, -326, -160, +641, -662, +1201, -1048, -1604, +230, -1234, -1428, -364, -1650, -1332, -434, -718,
- +14444, +7248, -5478, +10890, +2224, -6676, -847, +21, -3992, -1849, +5544, -2553, -2300, +2914, -1338, -1107, +2267, -65, -273, +451, -433, +1013, -1110, -1445, +209, -1201, -1151, -150, -1229, -1064, -618, -638,
- +12262, +7034, -3827, +9064, +2556, -4911, -1001, -84, -3260, -1912, +4712, -1765, -2261, +2378, -778, -1142, +1867, +240, -212, +297, -363, +843, -852, -1395, +26, -936, -988, +116, -841, -918, -540, -612,
- +10302, +6772, -2608, +7425, +3047, -3579, -1145, +38, -2705, -1968, +3948, -1166, -2245, +1845, -377, -1032, +1522, +265, -101, +261, -454, +682, -692, -1289, -82, -616, -753, -58, -567, -671, -471, -619,
- +8655, +6443, -1690, +6216, +3422, -2584, -975, +289, -2316, -1952, +3369, -755, -2185, +1494, -27, -828, +1147, +375, +102, +100, -381, +549, -585, -1003, +110, -443, -720, -64, -432, -489, -423, -481,
- +7221, +6029, -1043, +5350, +3703, -1861, -720, +491, -2015, -1931, +2856, -505, -2069, +1231, +249, -749, +916, +588, -27, +3, -232, +492, -372, -774, +147, -330, -639, -152, -420, -447, -267, -367,
- +6149, +5337, -522, +4891, +3704, -1299, -409, +654, -1897, -1812, +2394, -328, -1930, +1021, +456, -664, +862, +483, -128, +133, -8, +452, -351, -564, +223, -354, -685, -251, -417, -328, -121, -233,
- +5346, +4864, -12, +4345, +3331, -784, +8, +681, -1712, -1654, +1950, -310, -1698, +1129, +489, -581, +779, +295, +168, +368, -71, +403, -166, -481, +1, -380, -643, -238, -238, -203, -161, -400,
- +4514, +4458, +326, +3863, +3291, -212, +50, +538, -1286, -1649, +1414, -7, -1273, +808, +432, -246, +709, +464, +342, +239, -48, +380, -169, -546, -158, -339, -484, -109, -208, -423, -383, -436,
- +3737, +4010, +796, +3404, +3195, +416, -11, +338, -901, -1430, +1023, +156, -1025, +610, +727, +265, +594, +356, +422, +204, -29, +258, -264, -566, -22, -137, -442, -273, -489, -465, -295, -302,
- +3244, +3768, +1129, +2910, +3135, +691, -252, +385, -417, -1326, +522, +399, -524, +860, +1067, +205, +375, +459, +340, +112, -87, +107, -72, -266, -80, -420, -615, -363, -338, -320, -248, -281,
- +2573, +3501, +1542, +2421, +3011, +997, -87, +399, -529, -1166, +615, +926, +4, +728, +932, +166, +369, +429, +132, +29, +89, +269, -37, -460, -486, -479, -438, -286, -265, -300, -340, -358,
- +2232, +3443, +1514, +2039, +3101, +1062, -319, +337, -153, -486, +938, +903, +105, +774, +780, +97, +164, +295, +371, +235, +56, -55, -435, -564, -350, -311, -370, -314, -370, -380, -308, -324,
- +2099, +3104, +1627, +2260, +2331, +675, +356, +997, +219, -292, +974, +821, +240, +833, +457, -122, +408, +649, +268, -133, -357, -209, -248, -398, -297, -330, -451, -420, -307, -346, -285, -263,
- +2122, +2790, +1338, +2074, +2184, +1299, +1099, +1022, +95, -225, +1143, +1001, +35, +360, +626, +337, +351, +218, -314, -387, -93, +1, -291, -457, -392, -443, -464, -372, -292, -249, -256, -321,
- +1707, +2474, +1550, +2358, +2684, +1381, +926, +1181, +372, +33, +972, +722, +126, +726, +654, -120, -189, -79, -126, -78, -57, -130, -419, -521, -424, -414, -422, -289, -193, -281, -292, -290,
- +2010, +3270, +2262, +2062, +1939, +1368, +1100, +994, +458, +277, +709, +981, +479, -169, -162, -155, -18, +79, -54, -119, -290, -340, -416, -496, -423, -327, -303, -303, -180, -220, -288, -319,
- +2009, +3310, +2282, +1882, +1851, +1562, +1336, +1209, +776, +362, +614, +893, +95, -536, -229, +27, +139, +104, -126, -295, -281, -261, -428, -460, -356, -327, -324, -262, -176, -197, -243, -323,
- +1917, +2863, +1699, +1659, +1731, +1613, +1700, +1958, +1364, +660, +516, +154, +109, -111, -308, -60, +186, +34, -209, -177, -239, -292, -369, -420, -336, -324, -384, -275, -150, -207, -229, -271,
- +2083, +2983, +1506, +1368, +1260, +1246, +1869, +2064, +1340, +758, +550, +543, +648, -21, -249, -121, -176, +3, -57, -271, -389, -248, -240, -368, -274, -211, -264, -298, -253, -208, -277, -316,
- +2198, +2901, +1109, +1182, +1319, +951, +937, +1441, +1654, +1337, +1100, +824, +681, +876, +212, -700, -324, -123, -65, -79, -310, -307, -251, -254, -244, -202, -273, -191, -288, -315, -204, -334,
- +2056, +2797, +1107, +1111, +1387, +1207, +805, +382, +604, +1281, +1542, +1132, +811, +895, +1118, +443, -493, -486, -255, -140, -40, -153, -379, -280, -154, -282, -256, -140, -245, -319, -313, -273,
- +2227, +2815, +713, +806, +1268, +1147, +860, +283, +11, +687, +1123, +928, +1193, +1393, +1389, +1012, +514, +125, -365, -591, -318, -109, -213, -289, -293, -274, -243, -88, -186, -280, -239, -272,
- +2486, +3077, +731, +1027, +1384, +982, +653, -127, +18, +995, +563, +72, +590, +932, +1479, +1270, +871, +925, +447, -201, -501, -563, -415, -115, -142, -319, -311, -121, -170, -248, -174, -287,
- +2776, +3185, +632, +1393, +1798, +1196, +295, -934, -91, +1380, +529, -194, +56, +370, +981, +652, +864, +1271, +871, +556, +177, -277, -677, -548, -265, -205, -165, -196, -285, -237, -144, -267,
- +3354, +3953, +622, +1158, +1617, +1211, +384, -1193, -171, +1339, +277, -317, +73, +202, +504, +358, +412, +813, +940, +760, +456, +303, +14, -360, -589, -474, -252, -42, -107, -338, -311, -211,
- +3850, +4360, +508, +1397, +1995, +1082, -118, -1646, +204, +1679, -168, -602, -109, +183, +636, +35, +21, +529, +357, +402, +649, +526, +381, +247, -153, -411, -536, -225, -139, -252, -213, -373,
- +4411, +4791, +384, +1661, +2324, +1023, -690, -2047, +661, +1765, -479, -607, -315, +44, +662, -69, -18, +283, +30, +176, +102, +353, +561, +306, +304, +207, -224, -237, -341, -387, -267, -275,
- +5196, +5589, +252, +1520, +2294, +876, -1040, -2104, +1074, +1564, -889, -524, -327, -4, +615, -266, -55, +275, -152, -65, -69, +83, +148, +190, +385, +348, +231, +269, -184, -470, -345, -462,
- +5718, +5975, +175, +2056, +2782, +431, -1978, -2127, +1813, +1397, -1261, -507, -450, +38, +583, -484, -39, +267, -347, -79, -259, -143, +146, -225, +11, +369, +235, +504, +304, -118, -274, -506,
- +6315, +6715, +139, +2136, +3019, +110, -2674, -1983, +2426, +977, -1603, -369, -506, +112, +585, -693, -116, +248, -464, -85, -325, -245, +4, -438, -63, +109, +23, +445, +292, +122, +139, -256,
- +6745, +7502, +263, +2111, +3266, -192, -3399, -1846, +3012, +575, -2029, -233, -551, +130, +609, -828, -184, +190, -609, -176, -413, -318, +53, -619, -304, +55, -89, +206, +130, -30, +148, +100,
- +7134, +8455, +527, +1754, +3383, -341, -3912, -1715, +3303, +346, -2377, -280, -478, +72, +667, -865, -308, +174, -675, -304, -524, -416, -31, -618, -370, -108, -188, +167, -7, -184, -47, -244,
- +7313, +9336, +990, +1538, +3441, -503, -4294, -1670, +3509, +231, -2617, -467, -433, +52, +676, -779, -520, +145, -610, -380, -642, -599, -117, -669, -413, -164, -232, +55, +96, -400, -472, -157,
- +7365, +10104, +1618, +1432, +3412, -640, -4433, -1790, +3563, +295, -2857, -582, -471, -46, +731, -713, -693, +94, -547, -429, -666, -773, -215, -762, -547, -236, -183, +203, -336, -503, -328, -397,
- +7627, +10885, +2189, +1074, +3085, -555, -4178, -2011, +3118, +501, -2883, -799, -373, -262, +585, -456, -843, -134, -420, -460, -781, -795, -263, -872, -798, -152, -218, -231, -138, -460, -588, -350,
- +7806, +11222, +3061, +1026, +2510, +140, -3881, -2574, +2792, +741, -2670, -863, -572, -375, +525, -340, -707, -443, -594, -288, -600, -934, -448, -729, -618, -528, -615, +40, -258, -504, -448, -459,
- +8364, +10906, +3309, +2010, +2236, +305, -3930, -2743, +2508, +616, -2211, -1029, -819, -300, +442, -403, -584, -720, -758, -88, -693, -1026, -497, -479, -771, -804, -579, -256, -196, -436, -533, -482,
- +9029, +10207, +3227, +3604, +2125, +318, -3991, -2699, +2282, -65, -1507, -869, -1243, -147, +313, -594, -347, -843, -960, -75, -980, -749, -428, -937, -470, -770, -924, -178, -240, -504, -518, -435,
- +9921, +9094, +2287, +6033, +2825, -664, -3977, -1941, +1633, -1240, -452, -499, -1858, -63, +175, -661, -142, -1005, -1221, -134, -966, -783, -875, -745, -300, -914, -823, -398, -257, -376, -364, -633,
- +11206, +8923, +714, +7385, +3503, -1786, -3331, -478, +668, -3181, +480, +632, -2341, -175, -40, -735, +255, -1209, -1564, +238, -1495, -1119, -374, -1178, -177, -742, -854, -326, -295, -188, -407, -888,
- +12500, +9128, -1225, +8120, +4706, -2957, -3096, +1430, +223, -5655, +633, +2334, -2476, -521, -246, -1020, +659, -1250, -1599, -101, -1941, -946, -536, -1242, -56, -809, -795, -8, -246, -516, -388, -591,
- +13675, +9715, -3224, +8145, +6300, -3785, -3252, +3384, +498, -7984, -273, +4084, -1795, -1035, -440, -1428, +900, -738, -2168, -270, -1884, -1560, -244, -1157, -224, -702, -726, +327, -338, -781, -147, -432,
- +15154, +10710, -5566, +6974, +8141, -3612, -4028, +4575, +1225, -9451, -1863, +5047, -505, -1304, -850, -1886, +1317, -801, -2679, +65, -2243, -1967, -191, -1025, -170, -751, -681, +395, -330, -789, -111, -452,
- +16752, +11590, -7670, +5697, +9423, -3002, -4671, +5673, +1937, -10472, -3507, +5316, +1125, -1097, -1563, -2113, +1531, -1067, -2688, -22, -2225, -2260, -408, -718, -89, -729, -829, +416, -248, -657, -207, -430,
- +19048, +11932, -9851, +4534, +10090, -1984, -5054, +6462, +2293, -11027, -4690, +5000, +2637, -594, -2197, -2457, +1788, -1314, -2837, +89, -2336, -2296, -498, -623, +34, -681, -1067, +461, -56, -677, -250, -446,
- +21615, +12284, -12393, +3217, +10448, -514, -5263, +6449, +2499, -11073, -5489, +4214, +3637, +192, -2622, -3086, +2129, -1593, -3108, +259, -2535, -2080, -721, -584, +167, -802, -1230, +548, +77, -823, -301, -503,
- +23814, +13114, -14900, +2298, +10402, +898, -5100, +6132, +3297, -10979, -6159, +3330, +4213, +1402, -2845, -3633, +2405, -1780, -3198, +506, -2619, -1974, -705, -585, +213, -896, -1168, +724, -33, -929, -208, -500,
- +26386, +12828, -16969, +2277, +9704, +1342, -4736, +5967, +4345, -11169, -7039, +2751, +4327, +2441, -3053, -3808, +2333, -2300, -2830, +716, -2946, -2030, -466, -758, +120, -951, -975, +827, -419, -898, -159, -497,
- +27944, +13492, -18792, +2616, +8678, +1184, -4342, +5611, +6446, -11342, -8609, +2447, +4449, +2909, -2639, -3721, +1664, -2446, -2294, +738, -3192, -2075, -285, -1010, +17, -802, -857, +863, -754, -843, -70, -604,
- +29685, +13245, -19820, +3525, +7289, +438, -4363, +5714, +8745, -11618, -10243, +2318, +4494, +2831, -1739, -3622, +798, -2251, -1924, +676, -3494, -1847, -281, -1396, -10, -574, -760, +810, -964, -876, +90, -884,
- +30876, +13227, -20231, +4465, +5889, -396, -4997, +6035, +11191, -11731, -11570, +2001, +4359, +2565, -390, -3809, +115, -1644, -2030, +672, -3671, -1475, -428, -1750, -81, -277, -627, +610, -945, -950, +127, -1298,
- +31278, +13827, -20217, +5005, +4867, -1003, -6199, +6113, +13378, -11329, -12203, +1134, +4093, +2242, +985, -3912, -507, -786, -2404, +550, -3518, -1128, -733, -1984, -168, -11, -527, +311, -627, -1202, -142, -1425,
- +31764, +14605, -20212, +4922, +4300, -1333, -7821, +5935, +15019, -10487, -12297, -243, +3893, +2146, +1899, -3669, -996, -218, -2645, +277, -3187, -960, -1050, -2098, -246, +126, -509, +270, -478, -1664, -296, -1412,
- +32060, +15062, -19624, +4534, +3996, -1550, -9300, +5401, +15705, -8935, -11962, -1826, +3577, +2336, +2149, -3207, -1062, -199, -2558, +23, -2815, -963, -1296, -2112, -372, +106, -371, +213, -866, -1643, -554, -1454,
- +31594, +16147, -18709, +3873, +3953, -1965, -10021, +3855, +16002, -6586, -11620, -3362, +3110, +2802, +1915, -2574, -711, -590, -2348, +118, -2606, -1104, -1413, -2223, -396, +185, -559, -36, -1027, -1582, -772, -1167,
- +30561, +17638, -17451, +3093, +3825, -2310, -9959, +1290, +16030, -3804, -11273, -4403, +2329, +3335, +1432, -1843, -11, -1291, -1875, +345, -2492, -1351, -1563, -2198, -273, -81, -1105, +216, -1300, -1438, -528, -1223,
- +29054, +19377, -15810, +1898, +3337, -2040, -9228, -2236, +15568, -882, -10760, -4753, +1128, +3444, +1193, -1335, +948, -1929, -1502, +722, -2539, -1679, -1648, -1977, -761, -419, -1352, +362, -1270, -1184, -487, -1396,
- +27602, +19983, -13329, +1384, +2220, -1554, -8967, -5440, +14956, +1793, -10256, -4555, -131, +2570, +2016, -1408, +1844, -1853, -1851, +1473, -2793, -1890, -1631, -2377, -1270, -515, -1540, +663, -950, -1428, -260, -1351,
- +25630, +20290, -10250, +1324, +1106, -1113, -8917, -8485, +14115, +4666, -9858, -4276, -756, +605, +3452, -1301, +1865, -566, -2709, +1878, -2367, -2459, -1746, -2676, -1920, -341, -1413, +665, -508, -1676, -65, -1467,
- +23903, +20682, -7285, +510, -377, -53, -7841, -11201, +11907, +7374, -9145, -4088, -105, -1982, +4053, -57, +1078, +860, -2851, +1241, -1622, -2794, -2102, -2673, -2293, -321, -1039, +386, -95, -1780, -277, -1191,
- +22823, +20724, -6390, +1261, +39, -1707, -6905, -11539, +8653, +9408, -7732, -4726, +1287, -3835, +3357, +1929, +303, +1233, -2157, +97, -910, -2589, -2708, -1999, -2763, -485, -648, +75, -135, -1612, -438, -1073,
- +23287, +19704, -6984, +2707, +769, -3874, -6807, -9891, +5577, +9767, -5818, -5461, +2601, -4494, +2384, +2776, +168, +930, -1602, -158, -1263, -1698, -2884, -1468, -2697, -1301, -449, -207, -5, -1619, -620, -970,
- +23121, +19254, -7570, +3875, +1564, -5614, -6214, -8565, +2642, +9601, -3111, -6569, +3743, -4319, +944, +3692, -1043, +1591, -1282, -839, -479, -979, -2699, -1087, -2536, -2253, -519, -531, +376, -1513, -1259, -735,
- +23895, +17231, -7927, +5604, +1021, -6359, -5558, -7729, +247, +9659, -1110, -7380, +4030, -2980, -753, +3497, -675, +211, -226, -662, -12, -138, -2841, -1008, -2053, -2616, -1508, -418, +202, -1307, -1387, -863,
- +24342, +16470, -9991, +7124, +2358, -8387, -5330, -5313, -1440, +7467, +1852, -7623, +3025, -1190, -1869, +2925, -544, -837, +462, +723, -294, +355, -2495, -1378, -1396, -2679, -2066, -975, -223, -1078, -798, -950,
- +24671, +15431, -12280, +9289, +3620, -10801, -4709, -2736, -2869, +4919, +4375, -7415, +1743, +298, -2786, +2517, -328, -1185, +786, +1117, +235, +533, -2350, -1333, -1275, -2503, -2002, -1593, -1255, -755, -98, -852,
- +25053, +13472, -13784, +11904, +3737, -12350, -3755, -973, -3561, +2410, +5791, -6487, +903, +638, -3499, +2946, +122, -1824, +1428, +634, +327, +1655, -2796, -1081, -1079, -2818, -1321, -1807, -2367, -782, +236, -571,
- +25116, +10992, -14059, +14344, +2920, -12891, -2578, +299, -4831, +848, +7344, -6354, -114, +1687, -3786, +2244, +1525, -1852, +674, +890, +28, +1938, -1938, -1637, -642, -2711, -1530, -1027, -2947, -1437, +260, -246,
- +23985, +9052, -12781, +15373, +1674, -11878, -1467, -65, -5434, +490, +7676, -6470, -621, +2840, -3942, +1269, +2660, -1562, +29, +815, -200, +1923, -1492, -1644, -301, -2509, -1768, -675, -2585, -1873, -316, -164,
- +21931, +7983, -10773, +14942, +1323, -10330, -1497, -40, -5152, -561, +7563, -5510, -1366, +3202, -3067, +472, +2598, -1082, +279, +329, -550, +2170, -1750, -1358, +265, -2505, -1617, -565, -2256, -1696, -689, -544,
- +19430, +7714, -9051, +13884, +1898, -9550, -1480, +550, -5119, -1545, +7411, -4342, -2190, +3446, -2123, -381, +2504, -635, +149, +475, -753, +1639, -1244, -1582, +373, -1789, -1678, -352, -2064, -1521, -554, -754,
- +15748, +5880, -5424, +14057, +1055, -9151, +6, +395, -3697, +26, +2380, -3599, +1708, +2154, -2492, -381, +1177, -628, -908, +222, -184, +13, -491, +744, +823, +168, +287, -447, -1046, -444, -892, -1473,
- +13423, +5792, -3948, +12100, +1503, -7413, -200, +63, -3203, +36, +2193, -2943, +1203, +1914, -1964, -650, +802, -428, -791, -11, -101, +328, -385, +363, +831, +203, -6, -415, -837, -549, -728, -965,
- +11548, +5784, -2873, +10302, +2118, -6063, -463, +56, -2707, -44, +2080, -2249, +640, +1764, -1387, -908, +655, -242, -693, -30, +33, +406, -343, +363, +575, +39, +171, -247, -794, -542, -534, -664,
- +9991, +5645, -2205, +8952, +2517, -5038, -462, +97, -2247, -98, +1994, -1860, +246, +1696, -1146, -964, +569, -79, -606, +23, +219, +235, -243, +317, +304, +54, +319, -69, -720, -431, -412, -602,
- +8782, +5267, -1688, +7925, +2587, -4032, -444, +186, -1796, -190, +1866, -1606, +28, +1498, -941, -932, +555, +33, -524, +199, +141, +119, -129, +148, +324, +141, +325, +78, -560, -385, -344, -545,
- +7730, +4882, -1178, +6873, +2651, -3039, -408, +339, -1509, -166, +1693, -1465, -62, +1352, -781, -864, +627, +110, -304, +152, +23, +235, -129, +182, +391, +216, +338, +93, -398, -277, -266, -464,
- +6682, +4405, -731, +6123, +2845, -2299, -386, +458, -1188, -175, +1392, -1251, -72, +1145, -660, -560, +621, +100, -161, +96, +165, +307, -117, +225, +452, +234, +339, +124, -277, -83, -286, -652,
- +5690, +4114, -370, +5337, +2959, -1598, -302, +540, -968, -273, +1210, -1020, -123, +963, -389, -419, +496, +293, -68, +199, +276, +242, +0, +258, +446, +243, +317, +225, -197, -287, -537, -753,
- +4885, +3784, -77, +4739, +3008, -1004, -171, +567, -808, -296, +1071, -732, -151, +763, -144, -243, +584, +495, +70, +295, +286, +281, +109, +300, +419, +303, +318, -42, -409, -429, -542, -696,
- +4226, +3501, +214, +4230, +2888, -620, +78, +571, -807, -208, +1096, -674, -362, +873, +201, -44, +765, +519, +142, +419, +299, +326, +177, +298, +271, +18, +43, -215, -432, -470, -647, -770,
- +3932, +3487, +332, +3583, +2646, -337, +286, +626, -783, -250, +992, -485, -226, +1185, +515, -8, +833, +682, +354, +372, +256, +357, +26, -114, -52, -14, -48, -274, -631, -669, -560, -678,
- +3418, +3033, +572, +3583, +2497, -132, +513, +449, -821, -42, +1093, -214, +64, +1207, +613, +421, +1025, +662, +270, +267, +156, -77, -316, -230, -49, -15, -270, -450, -632, -506, -490, -682,
- +3181, +2996, +715, +3280, +2345, -67, +347, +573, -324, +109, +1137, +26, +360, +1541, +983, +491, +841, +521, -22, -138, -250, -143, -314, -277, -62, -240, -335, -379, -510, -455, -497, -624,
- +2727, +2771, +1072, +2985, +1995, +391, +619, +698, +15, +103, +1229, +617, +773, +1489, +882, +385, +452, -79, -395, -154, -251, -293, -476, -335, -58, -202, -314, -426, -485, -422, -544, -579,
- +2494, +2557, +1043, +2808, +2364, +870, +612, +793, +495, +543, +1308, +959, +906, +1098, +463, -159, -22, -96, -247, -364, -543, -373, -260, -108, -160, -351, -341, -303, -434, -541, -495, -423,
- +2245, +2929, +1653, +2497, +2295, +1063, +990, +1336, +681, +722, +1327, +514, +346, +641, +45, -321, -153, -280, -469, -425, -401, -290, -203, -148, -250, -400, -344, -392, -437, -432, -427, -381,
- +2036, +3031, +1906, +2584, +3061, +1893, +991, +1134, +770, +385, +555, +135, +139, +440, -13, -447, -353, -398, -486, -346, -328, -238, -230, -305, -339, -347, -307, -358, -441, -468, -365, -304,
- +2260, +3620, +2531, +2996, +2841, +1692, +1372, +1050, +54, -313, +437, +310, -186, +172, -16, -693, -347, -145, -476, -381, -270, -292, -232, -289, -368, -327, -359, -335, -337, -419, -363, -301,
- +2676, +4645, +3140, +2419, +2169, +1462, +1102, +750, +195, +85, +102, -264, -85, +79, -270, -444, -278, -319, -366, -268, -355, -287, -309, -327, -319, -353, -353, -348, -337, -368, -283, -304,
- +2949, +4690, +2841, +1992, +1690, +1410, +1436, +860, +276, +660, +273, -352, -345, -180, +121, -193, -594, -314, -69, -302, -301, -297, -387, -283, -358, -330, -294, -303, -318, -316, -248, -265,
- +2663, +4196, +2447, +1658, +1599, +1196, +1150, +1391, +833, +702, +922, +75, -262, -13, -178, -354, -145, -141, -372, -189, -145, -407, -452, -309, -320, -299, -252, -248, -234, -287, -278, -279,
- +2398, +3447, +2004, +1729, +1358, +984, +1029, +669, +683, +1466, +1326, +833, +548, +61, +123, -144, -513, -263, -43, -259, -496, -310, -241, -380, -321, -210, -198, -194, -288, -326, -349, -282,
- +1987, +2518, +1256, +1701, +1770, +1374, +485, -160, +666, +1238, +1117, +1441, +1411, +1139, +952, +102, -154, -107, -472, -390, -130, -295, -423, -224, -149, -220, -273, -143, -187, -306, -316, -312,
- +2278, +2838, +857, +1090, +1530, +1254, +445, -170, +485, +946, +625, +786, +1275, +1596, +1572, +803, +425, +213, -154, -308, -514, -316, -104, -287, -376, -113, -80, -229, -296, -347, -243, -268,
- +2476, +3090, +1058, +1201, +1523, +1181, +155, -419, +779, +1084, +35, +242, +607, +801, +1329, +1038, +902, +963, +366, -99, -204, -377, -433, -306, -177, -196, -313, -134, -129, -427, -342, -186,
- +2867, +3436, +953, +1406, +1896, +1116, -227, -669, +1005, +1052, -201, +161, +322, +441, +626, +250, +722, +1109, +690, +570, +251, -239, -145, -318, -437, -151, -137, -254, -368, -287, -235, -307,
- +3223, +4037, +1058, +1328, +1970, +1123, -494, -725, +1262, +822, -504, +196, +268, +345, +542, -168, +80, +604, +515, +609, +511, +379, +188, -138, -158, -106, -291, -239, -239, -438, -390, -237,
- +3605, +4512, +1093, +1462, +2230, +986, -1011, -692, +1601, +583, -689, +153, +137, +264, +549, -230, -112, +307, -5, +127, +287, +386, +455, +334, +189, +65, -9, -169, -441, -448, -309, -360,
- +4213, +5204, +1001, +1333, +2363, +812, -1317, -467, +1657, +218, -775, +195, +55, +193, +477, -310, -143, +221, -206, -91, -167, -47, +272, +246, +485, +587, +199, -40, -178, -454, -468, -320,
- +4698, +5773, +1037, +1391, +2580, +571, -1811, -137, +1930, -248, -877, +278, -103, +158, +530, -367, -232, +173, -250, -175, -332, -251, -144, -126, +369, +579, +501, +334, -24, -229, -186, -366,
- +5288, +6344, +926, +1515, +2836, +115, -2275, +404, +2021, -766, -921, +321, -140, +29, +469, -385, -290, +150, -298, -257, -450, -381, -272, -339, +51, +315, +301, +289, +305, +49, -70, -193,
- +5727, +6819, +1097, +1667, +3025, -179, -2850, +907, +2339, -1355, -1018, +450, -163, -64, +414, -378, -412, +166, -244, -346, -541, -414, -353, -452, -62, +81, +100, +97, +117, +54, +154, +24,
- +6152, +7423, +1241, +1704, +3193, -343, -3363, +1287, +2593, -1875, -1019, +557, -240, -122, +320, -289, -434, +1, -201, -386, -581, -376, -457, -561, -160, +6, +81, -90, -141, -171, +11, +136,
- +6828, +8180, +892, +1847, +3362, -806, -3382, +1529, +2487, -2165, -973, +617, -316, -246, +307, -187, -550, -125, -176, -413, -641, -381, -559, -633, -99, -94, -15, -180, -313, -244, -131, -157,
- +7339, +8744, +842, +2085, +3460, -1151, -3508, +1614, +2597, -2421, -1102, +713, -354, -349, +308, -133, -681, -240, -127, -375, -785, -525, -527, -642, -141, -117, -177, -223, -324, -365, -249, -301,
- +7574, +9153, +1067, +2490, +3582, -1505, -3603, +1572, +2713, -2474, -1389, +742, -241, -425, +146, -29, -689, -411, -49, -483, -922, -508, -527, -656, -327, -237, +1, -242, -493, -466, -249, -364,
- +7771, +9477, +1525, +2681, +3443, -1315, -3581, +1119, +2776, -2355, -1714, +883, -172, -648, +99, -15, -446, -536, -387, -395, -961, -596, -497, -760, -479, -221, +19, -221, -514, -523, -422, -580,
- +8021, +9527, +2129, +2912, +3042, -704, -3474, +429, +2652, -2057, -1808, +694, -37, -770, -99, +184, -246, -762, -608, -326, -1000, -680, -746, -737, -332, -407, -32, -127, -468, -730, -607, -585,
- +8403, +9096, +2503, +3786, +2807, -577, -3480, +264, +2211, -1960, -1522, +174, -64, -508, -392, +127, +9, -898, -776, -193, -1244, -945, -831, -687, -337, -523, -94, -26, -596, -925, -547, -887,
- +8807, +8295, +2417, +5558, +3297, -1392, -3612, +1274, +1418, -2497, -542, -285, -448, +137, -734, -107, +473, -920, -800, -132, -1516, -1021, -875, -819, -259, -572, -76, -222, -470, -870, -816, -826,
- +9722, +7749, +1319, +7321, +3992, -2723, -3178, +2421, -19, -3130, +727, -464, -1243, +477, -681, -417, +819, -960, -919, -87, -1552, -1159, -1230, -838, -91, -743, -335, -154, -534, -892, -664, -1013,
- +10871, +7707, -280, +8285, +5199, -3800, -2869, +3710, -1419, -4018, +2055, -221, -2213, +513, -187, -856, +1016, -762, -1123, +25, -1499, -1381, -1442, -764, -168, -955, -494, -100, -557, -805, -617, -1159,
- +11833, +8327, -2135, +8341, +6953, -4401, -2931, +5076, -2394, -5396, +3185, +626, -3054, -51, +495, -988, +897, -337, -1368, +121, -1460, -1366, -1543, -1048, -218, -1030, -640, -180, -362, -865, -501, -1048,
- +12829, +9031, -3811, +7669, +8589, -4509, -3176, +6410, -3118, -7036, +3841, +1818, -3527, -1043, +839, -699, +617, +2, -1464, -51, -1246, -1422, -1712, -1252, -469, -1107, -577, -355, -342, -806, -350, -891,
- +14193, +9389, -5196, +6871, +9549, -4272, -3139, +7728, -3897, -8441, +3998, +3031, -3442, -2123, +727, -198, +556, +112, -1327, -318, -1041, -1563, -1814, -1380, -747, -1085, -601, -340, -468, -645, -199, -888,
- +15661, +9657, -6466, +6233, +9750, -3870, -2723, +8960, -4625, -9557, +3686, +4006, -2824, -3064, +219, +187, +873, +40, -1085, -476, -1214, -1459, -1967, -1537, -758, -1196, -696, -105, -519, -711, -84, -847,
- +17612, +9339, -7641, +6081, +9246, -3958, -1635, +10145, -5733, -10179, +3232, +4461, -2053, -3596, -499, +236, +1471, -53, -824, -784, -1512, -1204, -2322, -1376, -936, -1375, -530, +50, -558, -860, -124, -756,
- +19464, +9218, -8894, +6261, +8414, -4281, -362, +11373, -6530, -10787, +2802, +4643, -1343, -3682, -1194, -40, +2158, +139, -767, -1071, -1683, -1101, -2364, -1296, -1186, -1329, -395, +234, -591, -1146, -125, -556,
- +21650, +9391, -10921, +6081, +8229, -4221, +203, +11812, -6629, -11097, +2478, +4559, -1182, -3435, -1548, -555, +2784, +461, -1205, -1026, -1705, -1257, -2251, -1430, -1147, -1205, -447, +400, -669, -1392, -60, -370,
- +23618, +9864, -13022, +6004, +8047, -4224, +416, +12157, -6101, -11655, +2262, +4560, -1406, -3057, -1487, -1343, +3208, +954, -1820, -705, -1697, -1484, -2065, -1532, -1034, -1119, -451, +413, -760, -1496, +104, -350,
- +25507, +10090, -14632, +6037, +7728, -4436, +358, +12536, -5173, -12312, +2011, +4630, -1786, -2621, -1213, -2223, +3338, +1463, -2228, -359, -1728, -1658, -1788, -1625, -1025, -963, -485, +363, -873, -1530, +387, -596,
- +26627, +10861, -15853, +5976, +7294, -4687, -371, +13071, -3740, -13127, +1550, +4642, -1970, -2334, -931, -3003, +3016, +1971, -2297, -263, -1620, -1706, -1630, -1719, -1043, -847, -523, +201, -913, -1492, +419, -862,
- +27530, +11440, -16338, +5806, +6853, -5062, -1537, +13788, -2342, -13609, +1025, +4352, -1778, -2113, -835, -3462, +2444, +2246, -1905, -448, -1344, -1486, -1806, -1634, -1064, -761, -595, -37, -809, -1508, +121, -852,
- +28224, +11700, -16026, +5571, +6480, -5602, -2945, +14553, -1154, -13550, +444, +3704, -1208, -1832, -1081, -3648, +1918, +2131, -1093, -757, -1070, -950, -2221, -1384, -1073, -729, -775, -143, -847, -1640, -17, -887,
- +28214, +12317, -15132, +5335, +6093, -6384, -4399, +15062, +169, -13141, -349, +2865, -289, -1493, -1676, -3631, +1626, +1567, -67, -870, -1084, -138, -2566, -1203, -1005, -902, -816, -488, -1098, -1320, -264, -1047,
- +27674, +13198, -13952, +5049, +5724, -7018, -5818, +14657, +1734, -12326, -1239, +1914, +642, -1155, -2395, -3373, +1426, +664, +785, -410, -1487, +642, -2474, -1372, -799, -1007, -1378, -898, -968, -1200, -318, -1143,
- +26652, +14012, -12267, +5200, +5058, -7686, -7095, +13622, +3660, -11442, -2233, +1137, +1363, -744, -2921, -3117, +1275, -215, +1171, +578, -1924, +1016, -1812, -1727, -552, -1507, -1936, -883, -1217, -880, -117, -1273,
- +25475, +14976, -10646, +5041, +4464, -7267, -8564, +11374, +5951, -10470, -2967, +696, +1267, -122, -2915, -3040, +1233, -1048, +1136, +1691, -1848, +783, -937, -1783, -1189, -1393, -2258, -1210, -1264, -527, +247, -1345,
- +24419, +15887, -9484, +5107, +3650, -6572, -9308, +8065, +7947, -9122, -3697, +547, +799, +235, -2298, -3040, +979, -1401, +662, +2459, -1414, +581, -596, -1924, -1571, -1185, -2341, -1527, -1293, -276, +512, -1388,
- +23795, +16122, -8471, +5677, +2738, -6335, -9272, +4878, +8930, -7283, -4533, +587, +584, -11, -1141, -3044, +596, -1168, -297, +2828, -664, +169, -697, -1636, -1755, -862, -2122, -1839, -1085, -591, +469, -1064,
- +23181, +16389, -7740, +6442, +2203, -6741, -8435, +1898, +8932, -4751, -5617, +579, +1155, -849, +75, -2508, -62, -547, -1447, +2588, +244, -428, -620, -1078, -1599, -628, -1538, -1799, -1522, -1117, +586, -607,
- +22030, +16813, -6551, +6364, +1905, -6491, -7923, -1053, +8741, -2377, -6611, +562, +1892, -1729, +1052, -1623, -1078, +91, -2144, +1122, +1074, -291, -801, -281, -1301, -212, -1096, -1926, -1797, -1687, +155, -224,
- +21252, +16563, -5226, +6101, +1299, -5618, -7959, -3288, +8275, -753, -6864, +469, +2279, -1970, +1852, -1721, -1502, +720, -2997, -86, +1065, +347, -610, +374, -839, -206, -612, -1925, -1830, -2459, -670, -2,
- +21059, +15707, -4300, +6487, +399, -4731, -7511, -5182, +7533, +993, -7052, +281, +3472, -2462, +1927, -1517, -1924, +1110, -3284, -499, +295, +614, +990, +278, -801, +497, -387, -1895, -1824, -2714, -1624, -343,
- +21308, +14470, -4242, +7388, -252, -4583, -6956, -6093, +6238, +2376, -6556, -258, +4580, -2860, +1045, -858, -2359, +1013, -2617, -1139, +487, +118, +1238, +1478, -1143, +904, +15, -2196, -1671, -2549, -2403, -913,
- +21749, +13551, -6011, +9422, +239, -6449, -5832, -5695, +4659, +3069, -5378, -989, +5204, -3101, -229, +148, -2474, +414, -1566, -777, +246, -263, +270, +2911, -520, +45, +1169, -2578, -2021, -1583, -2763, -1790,
- +22949, +11670, -8631, +12918, +409, -9741, -4092, -3756, +2386, +3036, -3324, -2593, +5421, -2472, -2045, +992, -1722, -439, -884, +258, -443, -545, -80, +2347, +873, +112, +639, -1838, -2302, -1431, -2266, -2373,
- +23912, +9195, -9741, +15652, -753, -10899, -2348, -2548, +736, +2645, -1865, -3419, +5193, -2092, -2914, +1332, -608, -827, -806, +689, -265, -734, -758, +2025, +1240, +683, +402, -1265, -2108, -2026, -1547, -2057,
- +24116, +7252, -10353, +17452, -1244, -12053, -838, -452, -1756, +1609, +584, -4398, +4020, -759, -3062, +840, +208, -518, -792, +316, -183, -122, -1534, +1708, +1528, +202, +1161, -889, -2381, -1597, -1536, -1866,
- +22898, +6010, -9724, +18156, -1387, -12297, +387, +197, -3319, +1402, +1628, -5089, +3452, +505, -3306, +713, +563, -709, -310, -27, -425, +285, -1418, +1158, +1255, +363, +1114, -493, -2226, -1184, -1308, -2262,
- +20564, +5546, -8225, +17550, -828, -11491, +295, +434, -3523, +690, +1926, -4748, +2908, +1152, -2974, +468, +624, -706, -391, +101, -448, +40, -907, +960, +763, +546, +863, -551, -1476, -956, -1217, -2071,
- +18013, +5811, -6919, +15896, +403, -10591, +67, +716, -3781, +91, +2335, -4161, +2129, +1920, -2779, -103, +1086, -690, -833, +298, -250, -202, -650, +1014, +731, +167, +703, -483, -1293, -477, -1156, -1837,
- +15954, +7279, -4695, +11256, -415, -7760, +15, -732, -923, +300, -780, -1111, +2315, +31, -1667, -359, +362, -475, -1405, +76, +201, +160, +30, +184, +33, +618, +403, -142, -19, -131, -351, -177,
- +13494, +6706, -2871, +10506, -334, -6611, +26, -1001, -670, +405, -783, -1035, +2308, +178, -1638, -389, +219, -411, -1191, +78, +47, +72, +135, +215, +199, +619, +296, -179, +63, -50, -473, -173,
- +11237, +6344, -1097, +9099, -68, -4982, -505, -1322, -183, +562, -966, -830, +2203, +226, -1398, -487, +211, -401, -1067, +110, +8, -13, +137, +291, +364, +507, +81, -35, +85, -87, -212, -94,
- +9435, +6226, -171, +7621, +609, -3889, -842, -1290, +78, +594, -877, -638, +1779, +371, -1115, -611, +132, -304, -919, +84, +28, -9, +48, +403, +517, +118, +63, +313, +10, -189, +147, +127,
- +8281, +6134, -53, +6558, +1253, -3449, -792, -803, +3, +411, -397, -490, +1169, +584, -800, -816, +96, -90, -761, -7, +124, +9, +14, +591, +350, +19, +335, +355, -11, +74, +386, +51,
- +7626, +5926, -212, +5733, +1440, -2973, -409, -538, -154, +402, +53, -527, +813, +715, -773, -751, +187, -25, -687, +71, +196, -126, +302, +655, +141, +178, +495, +459, +123, +278, +255, -206,
- +6929, +5539, -213, +5155, +1491, -2470, -128, -422, -216, +513, +263, -626, +604, +665, -597, -610, +136, +1, -569, +170, +102, +123, +603, +290, +210, +557, +624, +396, +74, +188, -68, -300,
- +6185, +4979, +11, +4843, +1477, -2007, +4, -218, -47, +475, +187, -580, +653, +583, -532, -454, +163, -44, -352, +323, +185, +454, +520, +322, +554, +597, +512, +149, -58, +28, -156, -302,
- +5578, +4710, +139, +4160, +1511, -1429, +247, -168, -133, +534, +301, -478, +483, +511, -357, -354, +144, +139, +8, +323, +460, +774, +453, +457, +460, +265, +311, +30, -141, -56, -156, -426,
- +4834, +4248, +381, +3890, +1666, -1076, +239, -53, +65, +514, +187, -374, +470, +445, -203, -178, +260, +403, +263, +582, +785, +717, +278, +143, +133, +173, +220, +36, -212, -220, -241, -492,
- +4112, +3866, +738, +3569, +1573, -632, +461, -98, +98, +570, +131, -353, +509, +570, +1, -44, +534, +858, +514, +701, +653, +128, -67, +95, +33, +141, +132, -176, -297, -216, -361, -612,
- +3730, +3751, +748, +2995, +1739, -73, +398, -129, +157, +561, +323, -107, +526, +653, +397, +536, +911, +895, +332, +268, +196, +17, -51, +13, -44, +15, +3, -239, -324, -299, -490, -606,
- +2892, +3209, +1362, +3059, +1608, +183, +476, -76, +432, +660, +242, +160, +1035, +1083, +626, +639, +747, +381, -9, +163, +81, +56, -147, -221, -132, -95, -61, -252, -388, -412, -526, -492,
- +2751, +3422, +1354, +2300, +1711, +558, +501, +0, +522, +1109, +816, +681, +1164, +1033, +441, -20, +152, +356, +205, +72, -219, -249, -231, -203, -210, -180, -256, -370, -298, -417, -459, -470,
- +2213, +3015, +1710, +2495, +1858, +590, +641, +620, +1215, +1482, +1046, +755, +541, +267, +10, +86, +387, +325, -148, -273, -65, -313, -466, -314, -242, -224, -295, -239, -315, -373, -410, -471,
- +2378, +3632, +1950, +1794, +1539, +1418, +1931, +1408, +1041, +906, +325, -55, +58, +281, +416, +72, -140, +104, -126, -337, -346, -567, -457, -177, -236, -294, -192, -169, -347, -458, -408, -412,
- +2533, +3615, +2312, +2872, +2388, +1873, +1923, +741, -5, +118, +68, +58, +150, +130, +263, -116, -210, +0, -357, -464, -470, -596, -379, -114, -162, -283, -238, -201, -344, -427, -422, -456,
- +2942, +4614, +3781, +3595, +1951, +1001, +577, -2, -9, +177, +100, -150, -79, +34, +232, -191, -343, -241, -526, -515, -470, -365, -285, -260, -253, -164, -168, -307, -404, -446, -401, -430,
- +3532, +6353, +4765, +2112, +192, +502, +1060, +740, -280, -482, -6, +65, -4, -231, +34, -123, -424, -424, -500, -331, -405, -410, -380, -233, -194, -220, -155, -328, -390, -470, -422, -333,
- +3755, +6377, +3303, +1175, +770, +1523, +1808, +406, -520, -9, +89, -402, +39, -135, -211, -179, -439, -280, -348, -438, -354, -411, -499, -252, -187, -273, -219, -307, -346, -365, -422, -391,
- +2292, +3472, +1957, +1995, +2278, +2297, +2103, +987, +507, +705, +356, -151, -300, -91, -5, -385, -390, -195, -226, -195, -415, -448, -286, -389, -411, -244, -292, -350, -179, -229, -400, -416,
- +1818, +2519, +1138, +1324, +2015, +2068, +1584, +1227, +1540, +1526, +1078, +598, +319, +222, -134, -344, -223, -355, -392, -97, -288, -313, -172, -348, -336, -273, -365, -453, -322, -244, -282, -244,
- +1991, +2736, +1264, +1355, +1697, +1270, +711, +599, +1244, +1618, +1273, +1003, +935, +769, +343, -110, -218, -251, -265, -318, -400, -273, -132, -258, -316, -231, -397, -402, -299, -400, -335, -209,
- +2251, +2967, +994, +1270, +1800, +1182, +279, +84, +961, +1169, +719, +996, +1350, +1194, +875, +354, +177, -36, -281, -180, -385, -407, -152, -263, -174, -84, -340, -346, -297, -435, -353, -294,
- +2480, +3473, +1165, +1200, +1737, +845, +57, +329, +1003, +611, +199, +547, +758, +1002, +1150, +732, +519, +336, +111, +41, -306, -318, -220, -391, -191, -72, -253, -256, -285, -408, -356, -288,
- +2649, +3711, +1311, +1382, +2036, +687, -508, +326, +1208, +456, +68, +382, +353, +462, +569, +468, +723, +755, +406, +258, +136, -72, -225, -267, -245, -225, -240, -248, -225, -296, -369, -333,
- +2964, +4131, +1489, +1331, +2033, +617, -808, +460, +1251, +52, -30, +483, +328, +176, +291, +68, +30, +458, +630, +520, +346, +230, +65, -124, -180, -162, -252, -369, -325, -244, -287, -364,
- +3239, +4590, +1669, +1277, +2157, +578, -1141, +581, +1323, -227, -123, +554, +289, +101, +235, -70, -151, +21, +68, +288, +434, +552, +333, +96, +114, -5, -178, -258, -330, -382, -258, -310,
- +3730, +5196, +1638, +1123, +2169, +498, -1273, +754, +1210, -629, -139, +669, +292, -39, +121, -92, -233, -100, -101, -83, -136, +287, +479, +374, +279, +151, +86, -119, -292, -349, -283, -381,
- +4118, +5685, +1731, +1125, +2229, +300, -1467, +1077, +1205, -1062, -262, +742, +304, -24, +37, -204, -274, -138, -131, -188, -340, -115, +44, +179, +403, +348, +235, +111, -82, -266, -257, -291,
- +4622, +6186, +1694, +1242, +2320, -46, -1538, +1517, +1128, -1483, -305, +842, +294, -67, +5, -202, -308, -201, -102, -217, -386, -222, -141, -100, +22, +201, +346, +265, +66, -53, -11, -199,
- +5193, +6638, +1554, +1499, +2388, -594, -1568, +2012, +985, -1863, -401, +847, +343, -128, -50, -264, -391, -279, -25, -258, -446, -236, -373, -107, -36, -173, -57, +100, +162, +131, +55, -58,
- +5824, +7125, +1374, +1702, +2443, -1077, -1576, +2426, +805, -2126, -439, +769, +323, -176, +40, -325, -603, -328, -5, -213, -488, -283, -470, -142, -46, -264, -242, -261, -123, +12, +119, +34,
- +6334, +7628, +1407, +1800, +2526, -1396, -1736, +2892, +798, -2493, -400, +739, +274, -165, +15, -222, -694, -481, +71, -261, -571, -118, -475, -277, -17, -290, -261, -317, -412, -297, -56, +28,
- +6760, +8075, +1459, +2066, +2610, -1965, -1827, +3359, +727, -2782, -456, +714, +208, -231, -19, -148, -746, -627, +81, -302, -698, -121, -406, -325, -108, -219, -293, -467, -520, -392, -175, -289,
- +7156, +8607, +1581, +2067, +2784, -2202, -2040, +3602, +768, -2900, -540, +707, +103, -260, -9, -128, -676, -844, +64, -130, -840, -252, -381, -284, -108, -232, -281, -564, -569, -421, -262, -447,
- +7410, +9322, +1839, +1630, +3032, -1960, -2477, +3477, +917, -2765, -737, +578, +126, -373, +30, -107, -668, -935, -60, -33, -777, -451, -481, -148, -144, -362, -257, -531, -598, -498, -435, -436,
- +7600, +9758, +2318, +1422, +3068, -1530, -2951, +3204, +1134, -2618, -848, +362, +152, -422, -49, -52, -609, -1027, -173, +13, -822, -438, -526, -270, -107, -428, -361, -411, -697, -655, -353, -474,
- +8105, +9762, +2543, +1907, +2992, -1493, -3124, +3108, +1008, -2376, -800, +85, +226, -462, -208, +76, -423, -1155, -329, +103, -790, -491, -527, -345, -142, -392, -384, -536, -745, -704, -191, -505,
- +8909, +9413, +2318, +2985, +3008, -1947, -3051, +3169, +425, -2046, -542, -271, +167, -483, -337, +79, -155, -1299, -550, +185, -644, -695, -584, -288, -261, -359, -405, -740, -843, -531, -265, -573,
- +9427, +9025, +2181, +4009, +3640, -2472, -3408, +3778, -384, -2061, +273, -562, -295, -283, -347, -202, +399, -1463, -822, +375, -577, -753, -724, -199, -322, -386, -483, -747, -846, -589, -325, -571,
- +10107, +8385, +1399, +6014, +4224, -3845, -2895, +4634, -1925, -2185, +1408, -690, -736, -444, -159, -497, +691, -1213, -1255, +419, -429, -744, -766, -202, -456, -411, -561, -543, -937, -907, -161, -738,
- +10943, +8372, +46, +7111, +5244, -4698, -2467, +5335, -3432, -2575, +2680, -669, -1221, -664, +154, -796, +595, -632, -1639, +276, -169, -751, -786, -163, -512, -555, -561, -561, -871, -1006, -392, -823,
- +12145, +8721, -1664, +7094, +6723, -4973, -2355, +5841, -4655, -3092, +3715, -398, -1752, -902, +492, -913, +75, -59, -1626, -197, +171, -746, -800, +31, -700, -608, -585, -845, -649, -980, -876, -718,
- +13449, +9172, -3433, +6797, +7857, -4808, -2042, +6051, -5634, -3740, +4383, +233, -2243, -1264, +789, -884, -471, +114, -1202, -709, +234, -518, -817, +265, -856, -713, -702, -983, -689, -985, -936, -805,
- +14554, +9844, -4693, +5589, +8877, -3969, -1995, +6452, -6471, -4465, +4658, +1064, -2464, -1807, +1041, -734, -892, -141, -587, -969, -47, -87, -823, +496, -903, -929, -758, -1133, -899, -927, -701, -988,
- +15499, +10691, -5588, +4019, +9371, -2825, -1817, +6925, -7238, -5143, +4618, +1819, -2390, -2377, +1112, -528, -1081, -687, -143, -864, -452, +270, -610, +501, -920, -980, -875, -1386, -1039, -897, -491, -927,
- +17184, +10743, -6654, +3457, +8941, -2496, -296, +6959, -8428, -5130, +4434, +2200, -2278, -2677, +1040, -466, -1059, -1190, -112, -563, -633, +396, -146, +257, -999, -773, -1177, -1541, -1165, -956, -285, -586,
- +18439, +11433, -7884, +3086, +8225, -2331, +1153, +7363, -9381, -5432, +4475, +2300, -2058, -2773, +773, -429, -923, -1487, -412, -319, -458, +489, +179, +4, -920, -665, -1379, -1592, -1380, -990, -70, -198,
- +20042, +11572, -8926, +2926, +7481, -2933, +2814, +7901, -10432, -5634, +4628, +2163, -2082, -2501, +322, -606, -659, -1666, -796, -419, +2, +772, +28, -85, -714, -788, -1426, -1661, -1631, -933, -18, +154,
- +21100, +12438, -9991, +2657, +6925, -3598, +3640, +9112, -11048, -6264, +4925, +1936, -2083, -2127, -90, -1005, -241, -1755, -1109, -655, +353, +1477, -496, -26, -322, -1102, -1237, -1772, -1805, -950, -17, +341,
- +22219, +13016, -10683, +2237, +6616, -4544, +3961, +10465, -11476, -6709, +4989, +1692, -2097, -1740, -470, -1509, +171, -1892, -1172, -1009, +446, +2362, -1006, -81, +206, -1447, -1059, -1718, -2147, -946, -187, +378,
- +23160, +13514, -10970, +1648, +6564, -5582, +3717, +11855, -11585, -6852, +4668, +1416, -1887, -1527, -832, -1885, +423, -2021, -993, -1360, +247, +3144, -1088, -388, +816, -1544, -1102, -1487, -2586, -1059, -470, +328,
- +23984, +13865, -11141, +1506, +6153, -6455, +3221, +12729, -11274, -6683, +4149, +879, -1352, -1514, -1322, -1967, +481, -2107, -736, -1620, -134, +3538, -695, -707, +1213, -1214, -1434, -1269, -3013, -1292, -736, +72,
- +24781, +14121, -11236, +1961, +5252, -7111, +2788, +12881, -10420, -6360, +3471, +291, -601, -1551, -1881, -1800, +634, -2271, -408, -1692, -623, +3484, +103, -645, +1121, -483, -1861, -1402, -3095, -1550, -1114, -153,
- +24479, +15178, -10478, +1270, +5126, -7637, +1415, +13107, -9036, -6195, +2475, -42, +4, -1634, -2241, -1772, +999, -2518, -301, -1320, -1403, +2910, +1377, -318, +543, +368, -2378, -1572, -2885, -2072, -1188, -611,
- +23337, +16618, -8704, -222, +5298, -7564, -969, +13263, -6981, -6465, +1742, -449, +352, -1377, -2595, -1623, +1239, -2650, -286, -900, -1897, +1935, +2438, +529, -376, +751, -2162, -1941, -2664, -2274, -1304, -958,
- +22711, +17229, -7216, -356, +4385, -7099, -2808, +12388, -4620, -6839, +1426, -974, +423, -777, -2826, -1527, +1423, -2735, -246, -515, -2069, +1272, +2387, +1470, -861, +696, -1581, -2206, -2448, -2243, -1214, -1282,
- +22892, +17053, -6908, +1550, +2504, -7309, -2981, +10387, -2761, -6477, +846, -1461, +747, -527, -2541, -1652, +1330, -2326, -580, +130, -2018, +687, +1356, +2089, -262, +54, -772, -2199, -2423, -1678, -1280, -1949,
- +22957, +16964, -6995, +3862, +804, -8094, -2421, +7964, -1266, -5600, -222, -1546, +1311, -700, -1892, -1941, +925, -1306, -1223, +806, -1823, -506, +576, +2233, +644, +9, -621, -1589, -2130, -1758, -1313, -2053,
- +22795, +16810, -6664, +5414, -230, -8963, -2057, +5716, -141, -4502, -1496, -1224, +1967, -1203, -1238, -1944, +128, +141, -1763, +375, -1152, -1441, -294, +2235, +1382, +482, -422, -1049, -2082, -1864, -1014, -2074,
- +22157, +16820, -5736, +5914, -531, -9248, -2575, +3914, +921, -3656, -2320, -842, +2476, -1480, -1051, -1439, -455, +615, -1691, -640, -771, -1051, -1219, +1624, +1961, +1863, -702, -1229, -1009, -2136, -1192, -1810,
- +21421, +16784, -4798, +6154, -663, -9035, -3372, +2101, +2124, -2833, -3111, -132, +2640, -1602, -637, -1248, -923, +605, -1675, -1250, -659, -53, -1901, +1334, +2038, +2065, +272, -1486, -538, -2096, -1157, -1644,
- +21360, +15630, -3751, +6529, -1324, -8214, -4324, +465, +3133, -1841, -3943, +436, +3186, -1861, -582, -1384, -979, +78, -1818, -753, -1148, +489, -779, +521, +1069, +2102, +1599, -1602, -997, -1118, -1205, -1803,
- +20329, +15117, -2198, +6125, -1778, -6323, -6027, -1388, +5002, -1330, -4769, +1469, +3125, -2056, -349, -2178, -853, +366, -2722, -22, -541, -98, +456, +351, -12, +1825, +1554, -532, -894, -1194, -631, -1855,
- +20062, +13940, -1074, +5902, -2919, -4148, -6484, -3763, +6394, -77, -5570, +1977, +3169, -2468, -501, -2482, -419, +182, -3076, +750, +151, -824, +890, +1089, -685, +923, +962, +419, -68, -1542, -261, -1391,
- +21164, +12567, -2644, +7196, -3419, -4374, -5592, -3940, +6004, +491, -4990, +1626, +3132, -2898, -841, -2060, -308, +352, -2927, +725, +461, -401, +853, +946, -597, +287, +687, +245, +522, -713, -834, -655,
- +22180, +10753, -4743, +9693, -3820, -6163, -3751, -3238, +4763, +962, -4787, +856, +3567, -3083, -1668, -1292, +74, +282, -2679, +318, +653, +206, +433, +673, -272, -199, +426, +115, +323, +278, -898, -730,
- +21833, +9209, -6007, +12315, -3453, -8357, -2209, -1381, +3075, +220, -3684, +200, +3572, -2831, -2011, -494, +18, -33, -2095, +471, +146, +334, +627, +538, -357, +45, -19, -271, +825, +112, -395, -410,
- +21223, +7853, -6427, +13903, -3313, -9841, -311, -717, +1106, +600, -2989, -731, +3597, -2074, -2106, -29, +34, -557, -1423, +552, -366, +238, +799, +489, -473, +119, +72, -314, +617, +131, -262, -2,
- +19960, +7457, -6255, +13164, -2750, -8575, +168, -1541, +524, +795, -2410, -1167, +3370, -1359, -1980, +130, -37, -601, -1271, +321, -134, +240, +366, +573, -360, -39, +508, -76, -10, +76, -84, -39,
- +18264, +7315, -5697, +12058, -1513, -7912, -155, -1098, -277, +440, -1475, -1163, +2792, -681, -1653, -227, +195, -448, -1526, +168, +244, +191, +5, +420, -167, +267, +536, -17, -142, -216, +12, -120,
- +14575, +8295, -837, +5766, -2716, -2519, -1691, -1773, +1780, -39, -2463, +993, +2121, -1349, -803, -1187, +196, -324, -1655, +367, -300, -398, +308, +424, +622, +1154, -257, -779, -260, -661, -211, +363,
- +12640, +8177, -515, +5233, -1426, -2829, -1333, -1356, +968, +95, -1951, +761, +1867, -950, -840, -1080, +224, -469, -1525, +376, -426, -453, +484, +403, +530, +830, -326, -345, -235, -760, -55, +349,
- +11043, +7882, -148, +5139, -839, -2941, -772, -1231, +563, +130, -1471, +726, +1551, -636, -706, -854, +77, -515, -1177, +230, -480, -289, +444, +438, +558, +438, -292, +64, -149, -711, +13, +439,
- +9447, +7316, +777, +4790, -766, -2291, -640, -1239, +565, +79, -1184, +670, +1401, -496, -585, -600, -102, -473, -973, +97, -342, -226, +328, +486, +480, +176, -39, +272, -35, -470, -18, +555,
- +7783, +6813, +1920, +4053, -580, -1299, -807, -1308, +741, +179, -1142, +615, +1308, -404, -320, -524, -263, -345, -755, -10, -289, -134, +224, +482, +338, +206, +285, +426, +141, -378, +51, +463,
- +6153, +6246, +2936, +3515, -266, -523, -964, -1329, +954, +278, -1137, +467, +1183, -27, -199, -727, -187, -39, -737, -146, -161, -167, +296, +467, +192, +475, +663, +574, +50, -370, +118, +235,
- +5216, +5838, +3132, +3059, +1, -158, -755, -1165, +778, +326, -848, +373, +928, +178, -109, -801, -20, +105, -796, -199, -47, -58, +361, +449, +343, +811, +846, +385, -219, -311, +33, +114,
- +4597, +5368, +3150, +2849, +46, +177, -393, -1164, +651, +523, -571, +156, +748, +468, -67, -778, +131, +87, -748, -18, -19, +143, +684, +511, +515, +926, +645, +76, -295, -313, +101, +200,
- +4160, +4800, +2975, +2879, +214, +184, -345, -878, +720, +433, -576, +142, +805, +499, -153, -717, +261, +104, -688, +154, +246, +527, +763, +288, +509, +781, +226, -156, -160, -171, -28, -42,
- +4047, +4610, +2554, +2522, +345, +309, -161, -678, +639, +395, -412, +331, +730, +220, -6, -352, +190, +142, -205, +534, +515, +539, +361, +158, +449, +447, +134, -82, -193, -249, -37, -78,
- +3682, +4202, +2459, +2522, +468, +335, -124, -483, +721, +451, -371, +293, +718, +293, +137, -144, +474, +548, +124, +441, +403, +249, +2, +182, +384, +387, +48, -193, -191, -244, -51, -204,
- +3418, +3957, +2332, +2407, +560, +275, -15, -147, +764, +317, -331, +555, +678, +300, +712, +391, +554, +506, -31, +194, +199, -93, +90, +358, +159, +198, +0, -186, -221, -249, -146, -268,
- +3294, +3885, +2237, +2055, +440, +494, +330, -194, +594, +558, -93, +563, +1070, +916, +914, +255, +158, +176, -223, +86, +143, -89, +60, +179, +169, +70, -152, -245, -264, -222, -260, -373,
- +3036, +3530, +2299, +2284, +540, +283, +250, +364, +784, +421, +481, +1287, +1245, +677, +546, -172, -123, +52, -133, +151, -76, -120, +88, +167, +38, -127, -185, -302, -217, -273, -383, -412,
- +2951, +3684, +2445, +1883, +210, +636, +675, +547, +1249, +1227, +765, +965, +798, +87, +79, -228, +0, +38, -227, +30, -27, -41, +25, +54, -221, -185, -201, -303, -217, -403, -410, -382,
- +2949, +3671, +2453, +1862, +191, +765, +1578, +1710, +1229, +774, +414, +255, +396, -103, +37, -66, -268, -80, -64, -3, -34, -116, -164, -71, -281, -295, -229, -302, -271, -378, -433, -340,
- +2843, +3566, +2453, +2149, +1120, +1466, +1682, +1795, +927, -254, -261, +372, +403, -274, -165, -161, -185, -112, -89, -48, -201, -200, -182, -289, -413, -274, -296, -255, -268, -442, -347, -289,
- +2563, +4102, +3460, +2646, +1411, +1411, +1574, +983, +12, +28, -27, +70, +225, -244, +2, -163, -265, +10, -151, -167, -100, -187, -351, -373, -357, -211, -194, -232, -258, -357, -289, -290,
- +3244, +5970, +3949, +1504, +763, +1387, +766, +391, +604, -91, -362, -55, +452, -41, -366, -80, -184, -274, -111, -48, -195, -322, -399, -359, -259, -193, -183, -224, -289, -329, -316, -345,
- +3784, +6054, +3526, +1790, +390, +352, +1278, +1092, -88, -195, +259, -60, +139, +65, -156, -257, -333, -279, -121, -81, -211, -243, -442, -311, -216, -247, -254, -250, -269, -326, -358, -335,
- +2822, +5085, +3846, +2068, +436, +648, +1401, +1021, +237, -6, +342, +351, +171, -40, +33, -201, -361, -272, -303, -204, -29, -187, -396, -180, -216, -301, -314, -303, -310, -326, -288, -334,
- +2707, +4856, +2990, +1363, +947, +1040, +1088, +968, +768, +256, +226, +683, +564, +111, +39, -39, -212, -414, -274, -194, -240, -136, -134, -139, -172, -174, -321, -402, -386, -336, -286, -323,
- +2574, +4550, +2481, +1104, +1330, +907, +475, +1039, +988, +424, +619, +680, +540, +614, +434, -72, -59, -64, -397, -357, -134, -140, -286, +11, +51, -192, -195, -312, -434, -438, -355, -280,
- +2422, +4172, +2327, +1283, +1472, +648, +125, +1006, +878, +225, +547, +905, +832, +557, +435, +418, +215, -78, -116, -201, -319, -252, -141, -84, -96, +29, -86, -311, -304, -394, -494, -381,
- +2457, +4168, +2312, +1257, +1473, +567, -48, +1024, +904, -67, +190, +851, +772, +615, +723, +347, +178, +387, +191, -226, -98, -7, -307, -173, +63, -43, -182, -124, -212, -363, -347, -400,
- +2478, +4135, +2340, +1561, +1610, +193, -247, +1300, +910, -338, +80, +690, +508, +388, +636, +433, +220, +291, +302, +164, +8, +20, +32, -36, -110, -68, -84, -238, -295, -215, -282, -332,
- +2625, +4416, +2419, +1461, +1611, +191, -334, +1253, +922, -411, -37, +568, +431, +276, +367, +239, +20, +195, +411, +163, +23, +267, +195, +90, +160, +35, -197, -292, -298, -316, -321, -246,
- +2856, +4661, +2449, +1599, +1644, -51, -369, +1425, +847, -543, -64, +578, +334, +105, +437, +207, -300, -148, +267, +191, +21, +246, +304, +342, +299, +210, +97, -234, -457, -374, -272, -328,
- +3188, +5067, +2423, +1526, +1665, -114, -379, +1419, +746, -615, -22, +514, +243, +35, +350, +283, -292, -397, -114, +36, -95, +70, +387, +395, +370, +407, +245, -45, -297, -399, -392, -347,
- +3392, +5463, +2575, +1426, +1704, -141, -510, +1546, +697, -819, -15, +542, +205, -81, +197, +362, -171, -518, -262, -166, -339, -129, +172, +383, +434, +397, +375, +107, -151, -238, -310, -366,
- +3778, +5985, +2547, +1224, +1790, -132, -598, +1610, +646, -931, +5, +483, +129, -67, +80, +336, -105, -481, -339, -275, -375, -354, -91, +281, +363, +296, +402, +184, -83, -89, -184, -263,
- +4238, +6509, +2468, +1078, +1860, -269, -601, +1756, +466, -1068, +75, +520, -26, -200, +61, +301, -74, -470, -390, -308, -413, -437, -213, +89, +251, +155, +226, +157, -56, -78, -126, -115,
- +4790, +7086, +2291, +968, +1933, -472, -530, +1935, +232, -1157, +164, +537, -118, -309, +1, +239, -85, -391, -352, -407, -462, -398, -205, -72, +171, +88, +45, +57, -238, -128, -20, -65,
- +5298, +7658, +2182, +874, +2017, -753, -495, +2218, -12, -1312, +266, +578, -182, -440, -94, +196, -122, -393, -301, -436, -512, -440, -113, -135, -14, +189, -69, -157, -336, -293, -129, -64,
- +5772, +8287, +2119, +702, +2132, -1043, -540, +2501, -218, -1458, +343, +564, -207, -512, -279, +141, -129, -411, -313, -482, -510, -494, -83, -55, -189, +146, -1, -321, -412, -420, -357, -159,
- +6157, +8940, +2162, +465, +2269, -1223, -654, +2753, -350, -1565, +440, +588, -308, -513, -366, -30, -129, -410, -289, -486, -561, -558, -72, +139, -207, -105, +71, -262, -507, -464, -575, -293,
- +6742, +9492, +2028, +425, +2287, -1512, -625, +2856, -609, -1494, +499, +541, -410, -555, -338, -271, -243, -365, -236, -522, -637, -613, -89, +199, -78, -218, -130, -145, -572, -543, -605, -493,
- +7455, +9892, +1818, +673, +2164, -1783, -525, +2878, -875, -1368, +612, +482, -471, -664, -187, -495, -429, -294, -209, -463, -713, -670, -40, +162, -42, -27, -316, -285, -509, -579, -619, -593,
- +8019, +10193, +1825, +947, +2060, -1894, -617, +2838, -973, -1270, +603, +513, -418, -883, -78, -555, -645, -329, -167, -385, -660, -777, -75, +251, -110, +117, -296, -475, -509, -590, -658, -580,
- +8489, +10357, +1976, +1266, +2014, -1887, -920, +2788, -1005, -1210, +617, +441, -269, -1020, -165, -487, -784, -575, -78, -287, -605, -795, -271, +464, -154, +23, -163, -501, -600, -692, -661, -559,
- +9032, +10338, +2002, +1761, +2191, -2067, -1283, +2871, -1173, -1207, +746, +311, -250, -937, -329, -531, -744, -896, -124, -85, -627, -738, -386, +468, +0, -187, -126, -361, -727, -819, -607, -613,
- +9863, +10089, +1523, +2776, +2578, -2733, -1372, +3074, -1562, -1189, +921, +252, -375, -787, -321, -772, -647, -1026, -380, +85, -536, -747, -275, +305, +98, -159, -216, -317, -747, -851, -594, -682,
- +10598, +9700, +940, +4275, +3058, -3832, -1123, +3535, -2289, -1266, +1285, +275, -567, -753, -135, -923, -658, -1034, -712, +96, -164, -900, -153, +300, +14, +105, -392, -377, -575, -830, -774, -577,
- +10877, +9347, +643, +5808, +3527, -5043, -576, +4279, -3492, -1535, +1952, +349, -873, -857, +152, -940, -756, -1006, -1030, -132, +274, -915, -235, +451, -136, +335, -408, -493, -454, -795, -947, -438,
- +11510, +9866, -518, +5808, +4861, -5268, -966, +4692, -4147, -1854, +2440, +299, -1178, -888, +429, -1109, -919, -824, -1174, -605, +384, -530, -455, +537, -108, +344, -321, -566, -435, -822, -1034, -492,
- +12635, +10353, -1761, +5074, +6220, -4898, -1390, +4718, -4535, -2049, +2754, +364, -1594, -868, +722, -1229, -1148, -680, -1098, -988, +153, -84, -438, +418, +119, +302, -273, -468, -478, -916, -1048, -631,
- +13738, +10932, -3039, +4229, +7036, -3993, -1627, +4426, -4684, -2246, +2950, +515, -2021, -897, +929, -1302, -1368, -645, -957, -1207, -291, +233, -188, +154, +373, +357, -257, -270, -569, -1080, -1003, -747,
- +14744, +11698, -4040, +3066, +7514, -2832, -1645, +3985, -4806, -2328, +2928, +769, -2368, -997, +1104, -1338, -1463, -742, -746, -1258, -738, +270, +219, -27, +460, +565, -183, -98, -674, -1208, -1014, -824,
- +15662, +12564, -4799, +1712, +7684, -1797, -1303, +3561, -5129, -2181, +2756, +927, -2516, -1207, +1168, -1348, -1484, -914, -576, -1200, -996, -13, +556, +58, +345, +830, -11, -35, -778, -1230, -1098, -956,
- +16364, +13609, -5416, +358, +7606, -1081, -694, +3364, -5714, -1852, +2574, +824, -2410, -1460, +1028, -1324, -1426, -1134, -453, -1080, -1063, -425, +646, +305, +235, +1058, +210, -50, -832, -1188, -1211, -1112,
- +17300, +14491, -6249, -381, +7171, -884, +239, +3371, -6504, -1382, +2548, +400, -2128, -1591, +701, -1356, -1209, -1399, -313, -902, -1082, -684, +504, +523, +231, +1360, +397, -162, -777, -1178, -1301, -1239,
- +19091, +14421, -7538, +120, +6088, -1186, +1567, +3111, -7219, -739, +2539, -295, -1757, -1656, +234, -1423, -1033, -1536, -233, -695, -1129, -780, +293, +569, +268, +1771, +558, -456, -624, -1262, -1421, -1267,
- +20805, +14336, -8736, +919, +4704, -1493, +2648, +2925, -7561, -327, +2504, -972, -1224, -1900, -205, -1369, -1023, -1413, -247, -538, -1011, -940, +175, +531, +207, +2290, +771, -842, -494, -1328, -1609, -1150,
- +22109, +14485, -9555, +1595, +3404, -1874, +3400, +2878, -7467, -159, +2320, -1375, -756, -2192, -602, -1235, -971, -1286, -262, -419, -788, -1088, +81, +595, -8, +2708, +1096, -1169, -534, -1286, -1751, -974,
- +22911, +14859, -9889, +1890, +2262, -2414, +3752, +2934, -7127, -226, +1986, -1630, -415, -2450, -1052, -1037, -826, -1433, -165, -366, -647, -1068, -155, +882, -368, +2615, +1525, -1241, -905, -1146, -1703, -979,
- +23246, +15363, -9606, +1856, +1322, -3040, +3776, +3099, -6633, -350, +1568, -1819, -102, -2618, -1436, -795, -654, -1756, +41, -319, -654, -746, -459, +1267, -739, +1911, +2006, -927, -1339, -995, -1484, -1027,
- +23048, +16129, -8809, +1596, +486, -3595, +3405, +3364, -5993, -578, +1227, -2110, +339, -2651, -1697, -632, -515, -2057, +200, -157, -869, -13, -785, +1298, -793, +869, +2114, -162, -1404, -1180, -995, -926,
- +22809, +16473, -7467, +1280, -304, -4095, +2691, +3770, -5530, -657, +858, -2440, +917, -2540, -1937, -596, -383, -2336, +377, -58, -950, +797, -1346, +1071, -434, -290, +1798, +898, -1234, -1327, -340, -1166,
- +22286, +16760, -6019, +906, -956, -4847, +1807, +4136, -5332, -671, +435, -2757, +1592, -2484, -2177, -772, -332, -2402, +180, +396, -1147, +952, -1488, +458, +8, -899, +941, +1569, -431, -1371, -331, -1254,
- +21687, +17121, -4653, +1201, -1531, -5605, +1235, +4224, -4907, -618, +334, -2825, +2340, -2255, -2444, -778, -344, -2120, +138, +691, -1477, +1035, -1281, -255, +720, -853, -198, +2119, +560, -1484, -236, -840,
- +20812, +17572, -3517, +1604, -1924, -6559, +655, +3983, -4426, -559, +260, -2689, +2858, -2122, -2599, -1006, -245, -1380, -668, +770, -1403, +491, -756, -403, +501, +93, -695, +1167, +1322, -839, -247, -943,
- +20138, +17539, -2371, +1932, -2101, -7422, -134, +3611, -3810, -413, +186, -2382, +3168, -1970, -3047, -567, -230, -1405, -1029, +419, -1307, +376, -467, -375, +381, +1214, -1001, -412, +2034, -275, -429, -799,
- +19752, +17051, -1458, +2573, -2383, -8049, -965, +2984, -2716, -235, -326, -1320, +2916, -2172, -2295, -826, -571, -1105, -1712, +61, -637, +159, -683, +667, +232, +865, +68, -1323, +1025, +254, +67, -588,
- +19313, +16611, -863, +3251, -2597, -8556, -2035, +2815, -1746, -84, -572, -839, +2943, -1918, -2228, -1013, -802, -1378, -1915, +318, -813, +322, -33, +499, +178, +995, +794, -1733, -312, +323, +698, -311,
- +19431, +15374, -281, +4094, -3296, -8664, -2599, +2170, -226, -29, -1543, +594, +2692, -2283, -1543, -1686, -1307, -903, -1916, -152, -126, +697, -359, +340, +826, +1064, +272, -992, -998, -689, +1129, +142,
- +19162, +14270, +164, +4902, -4023, -8419, -3080, +1713, +839, +173, -2096, +1066, +2771, -2396, -1584, -2406, -841, -783, -2456, +724, +24, +8, +114, +460, +603, +1330, -23, -639, -845, -1849, +899, +543,
- +18185, +13295, +1396, +5056, -4976, -6538, -4216, +256, +3477, -142, -3597, +2330, +2565, -2743, -1487, -2543, -786, -568, -2073, +767, -278, -87, +712, +47, +285, +1855, +49, -975, -401, -2019, -109, +720,
- +18313, +12559, +1145, +3914, -4788, -4611, -4800, -248, +4385, -385, -3737, +2445, +2059, -2542, -1236, -3086, -90, -60, -2227, +678, -343, +170, +589, -167, +444, +1928, +89, -944, -588, -1828, -344, +588,
- +19047, +11702, -954, +4365, -4894, -3853, -3267, -1533, +4299, +133, -4009, +2113, +2029, -2634, -1305, -2227, -56, -224, -2038, +768, -150, -367, +344, +393, +585, +1413, +142, -763, -845, -1547, -217, +198,
- +19015, +10464, -2335, +5731, -4481, -4150, -2526, -849, +3280, -472, -3208, +1847, +1902, -2823, -780, -1623, -182, -396, -1924, +1079, -377, -665, +393, +566, +673, +1279, -35, -701, -813, -1353, +32, +44,
- +18162, +9491, -3043, +7090, -3965, -4906, -1033, -851, +1797, -67, -2783, +1425, +1900, -2370, -665, -1270, -198, -516, -1533, +746, -521, -405, +331, +314, +898, +1359, -339, -718, -601, -1137, +5, +342,
- +16599, +8667, -2195, +6902, -3696, -3649, -980, -1770, +1920, -12, -2768, +1203, +2094, -1882, -722, -1120, -152, -296, -1570, +398, -363, -288, +171, +327, +917, +1214, -294, -849, -425, -762, -168, +362,
- +14573, +8453, +257, +4430, -4364, -2407, +102, -220, -223, -831, -1853, +1615, +1202, -2021, +252, -1215, -443, -65, -1454, +368, -312, -727, +373, +216, -411, +849, +338, -186, +129, -916, -295, -195,
- +12278, +8141, +1428, +3486, -3243, -1248, -493, -561, +165, -592, -1924, +1327, +1449, -1596, +92, -1010, -283, -108, -1213, +238, -312, -594, +290, +150, -236, +853, +318, -36, -85, -842, +20, -4,
- +9818, +8135, +2487, +2441, -2083, -590, -822, -829, +308, -432, -1752, +1141, +1209, -1118, +28, -831, -297, -203, -900, +149, -415, -552, +316, +48, -76, +666, +250, +139, -159, -658, +207, +196,
- +8218, +7701, +2637, +2474, -1307, -764, -546, -579, +191, -485, -1350, +993, +1042, -888, +8, -568, -372, -126, -680, -31, -355, -306, +131, -53, +120, +551, +381, +251, -131, -271, +357, +9,
- +7260, +6952, +2528, +2728, -947, -957, -177, -207, -119, -454, -915, +761, +894, -799, +107, -330, -495, -96, -429, -94, -345, -204, -44, +24, +288, +566, +633, +251, -96, -40, +209, -227,
- +6313, +6252, +2666, +2793, -629, -891, -32, +101, -184, -315, -717, +492, +887, -524, +110, -285, -415, +113, -262, -316, -185, -37, -118, +319, +459, +666, +731, +113, -104, -55, +52, -322,
- +5416, +5613, +2827, +2817, -328, -837, +27, +456, -189, -286, -591, +343, +896, -378, +145, -174, -275, +223, -276, -285, +108, +145, +59, +428, +461, +747, +496, -173, -49, +14, -43, -390,
- +4737, +5252, +2775, +2552, +28, -656, +97, +596, -173, -129, -477, +136, +905, -38, +86, -133, -68, +253, -71, +75, +414, +107, +44, +523, +339, +396, +291, -77, +23, -24, -184, -340,
- +3981, +4690, +2974, +2705, +128, -674, +190, +863, -75, -188, -396, +171, +925, +95, +102, -7, +257, +567, +231, +228, +237, +47, +2, +204, +229, +330, +243, -63, +38, -31, -271, -262,
- +3640, +4461, +2925, +2330, +166, -439, +387, +823, -29, -56, -316, +227, +932, +175, +339, +566, +570, +436, +184, +185, -96, -221, +16, +187, +153, +208, +144, +27, +71, -187, -281, -294,
- +3259, +4171, +2983, +2255, +68, -367, +662, +923, -75, +112, -202, +162, +1330, +741, +514, +484, +402, +355, -62, -284, -156, +5, -119, +24, +146, +186, +148, -37, -32, -267, -323, -308,
- +3121, +4119, +2899, +1944, +0, -99, +883, +1021, -181, +160, +514, +746, +1264, +473, +424, +352, -23, -31, -118, -264, -167, -97, -185, +192, +98, -115, +91, +11, -209, -322, -297, -412,
- +3236, +4302, +2624, +1570, +77, +285, +882, +1185, +546, +613, +652, +402, +924, +370, -46, -8, +19, -58, -265, -364, +11, +81, -230, +0, -128, -117, +119, -34, -321, -410, -266, -386,
- +3390, +4724, +2245, +1203, +58, +908, +2020, +1398, +335, +357, +538, +113, +387, +95, +39, -33, -209, -107, -174, -4, +61, -200, -339, -97, -126, -102, +122, -132, -427, -315, -197, -297,
- +3432, +4882, +1947, +1109, +1265, +1747, +1687, +1007, +236, +85, +163, -83, +292, +0, -42, -69, -271, +123, +154, -210, -251, -155, -292, -287, -164, +37, -57, -179, -247, -251, -248, -317,
- +3102, +4702, +2964, +1974, +929, +1541, +1764, +745, -58, -59, +188, -44, +87, -46, -3, +55, +100, +125, -120, -181, -166, -232, -401, -239, -150, -71, +43, -36, -164, -288, -357, -320,
- +3895, +5905, +2447, +896, +1160, +1573, +1310, +595, -174, -63, +180, +1, +163, -166, +141, +494, +87, -290, -24, -10, -305, -361, -351, -199, -210, +43, +163, +6, -270, -382, -312, -376,
- +4112, +6381, +2052, +274, +1153, +1396, +1209, +828, +6, -261, +330, +111, +75, +100, +332, +466, -14, -98, -25, -77, -295, -278, -352, -332, -105, +81, +175, -17, -194, -388, -360, -345,
- +3094, +5773, +3360, +570, +281, +923, +1379, +1273, +83, -226, +437, +376, -9, +55, +501, +519, +211, -84, -46, +41, -165, -351, -289, -252, -244, +17, +144, +53, -154, -278, -318, -363,
- +2581, +5083, +3748, +1204, +166, +555, +1049, +1251, +301, -211, +397, +598, +127, +67, +436, +384, +437, +173, +39, +52, -182, -179, -150, -288, -292, -4, +118, -12, -206, -178, -213, -333,
- +2553, +4951, +3531, +1371, +349, +359, +971, +1272, +183, -444, +321, +678, +210, +58, +442, +429, +340, +218, +210, +181, -63, -123, -120, -162, -112, -103, +24, +72, -221, -301, -276, -208,
- +2666, +4956, +3357, +1461, +481, +249, +878, +1297, +212, -508, +149, +506, +100, +12, +412, +341, +306, +405, +140, +63, +128, -4, -43, -39, -12, -31, +66, +40, -174, -339, -363, -294,
- +2911, +5170, +3202, +1418, +527, +218, +908, +1324, +135, -544, +154, +493, +75, -267, +194, +281, +179, +422, +266, +64, +20, -96, +137, +155, -18, +190, +177, +50, -98, -282, -367, -378,
- +3106, +5511, +3157, +1270, +655, +172, +827, +1392, +102, -594, +108, +461, +164, -334, -24, +135, -125, +218, +461, +52, -105, -110, +31, +176, +56, +283, +299, +145, +62, -224, -389, -316,
- +3368, +5931, +3118, +1145, +758, +78, +765, +1468, +37, -716, +137, +456, +122, -290, -145, +63, -257, -130, +404, +65, -206, -153, -100, +153, +60, +155, +385, +264, +71, -31, -197, -376,
- +3733, +6455, +3057, +942, +889, +25, +681, +1553, -16, -819, +148, +458, +69, -210, -191, -47, -265, -322, +274, +168, -372, -346, -72, +88, +21, +33, +375, +281, +11, +99, -69, -219,
- +4188, +7066, +2966, +692, +995, -34, +635, +1650, -187, -887, +236, +436, -43, -228, -100, -139, -354, -381, +96, +266, -305, -583, -157, +39, -38, +7, +204, +218, +59, +5, -47, -109,
- +4745, +7726, +2803, +458, +1071, -162, +663, +1760, -459, -963, +394, +430, -203, -287, -42, -200, -465, -426, -10, +199, -147, -659, -282, +63, -164, -52, +107, +49, +5, -22, -56, -176,
- +5294, +8424, +2691, +199, +1075, -351, +721, +1883, -811, -1091, +593, +431, -407, -393, +10, -267, -632, -524, -74, +108, -103, -595, -428, +56, -135, -199, +70, -190, -167, +13, -143, -226,
- +5863, +9141, +2667, +40, +1053, -544, +868, +2094, -1173, -1177, +878, +498, -546, -486, +104, -257, -732, -597, -152, +93, -39, -474, -388, -65, +22, -142, -51, -184, -372, -49, -91, -264,
- +6256, +9829, +2894, -163, +970, -781, +878, +2373, -1515, -1407, +1130, +610, -713, -628, +125, -251, -817, -728, -318, +48, +2, -480, -237, -140, -63, +59, -165, -300, -348, -285, -158, -207,
- +6594, +10537, +3189, -331, +879, -911, +803, +2529, -1666, -1658, +1306, +785, -813, -791, +151, -249, -880, -762, -546, -74, +191, -561, -201, +88, -248, +129, -8, -470, -417, -264, -342, -126,
- +6838, +11210, +3625, -582, +872, -887, +583, +2487, -1631, -1803, +1272, +974, -838, -899, +105, -254, -971, -754, -648, -415, +301, -345, -394, +287, -167, -70, +230, -446, -660, -259, -391, -167,
- +7304, +11779, +3694, -565, +931, -973, +428, +2282, -1611, -1824, +1167, +1061, -833, -962, +48, -273, -1134, -738, -667, -707, +131, -22, -389, +150, +155, -244, +197, -185, -827, -453, -344, -269,
- +8235, +12147, +3165, -179, +1250, -1280, +244, +2247, -1802, -1646, +1035, +1095, -763, -1092, +127, -372, -1162, -865, -623, -801, -184, +121, -30, -44, +247, -32, -42, -15, -686, -727, -402, -227,
- +9296, +12266, +2226, +788, +1787, -2114, +102, +2511, -2139, -1612, +995, +1052, -666, -1269, +199, -511, -1124, -992, -711, -777, -421, -49, +341, +106, +24, +220, -124, -69, -468, -801, -639, -219,
- +10147, +12082, +1354, +2462, +2228, -3535, +292, +3116, -2724, -1863, +1269, +952, -737, -1330, +259, -696, -1131, -995, -849, -796, -534, -300, +461, +439, -103, +300, -73, -177, -378, -650, -774, -450,
- +10810, +11594, +848, +4554, +2308, -5081, +960, +3783, -3595, -2130, +1833, +790, -1017, -1161, +325, -938, -1148, -869, -943, -907, -502, -461, +354, +653, +38, +401, -28, -244, -390, -373, -748, -646,
- +12469, +11803, -956, +4782, +3328, -5108, +523, +3591, -3808, -2000, +2053, +456, -1328, -944, +308, -1270, -1148, -914, -864, -1036, -476, -486, +86, +849, +201, +318, +26, -162, -496, -299, -684, -555,
- +14105, +12175, -2678, +4503, +4312, -4564, -150, +3310, -3818, -1885, +2202, +220, -1631, -822, +354, -1654, -1063, -1037, -690, -1076, -553, -275, -262, +847, +478, +306, -28, -32, -461, -290, -612, -344,
- +15495, +12899, -4263, +3780, +5080, -3530, -900, +2884, -3628, -1827, +2258, +23, -1763, -952, +442, -1975, -1049, -1114, -557, -941, -769, +0, -445, +598, +677, +483, -198, +95, -302, -403, -399, -267,
- +17119, +13318, -5618, +3045, +5263, -2373, -1298, +2236, -3472, -1545, +2113, -219, -1690, -1270, +432, -2146, -1157, -1068, -494, -762, -890, +68, -297, +184, +742, +729, -384, +229, -161, -524, -141, -308,
- +18484, +13997, -6862, +2360, +5043, -1327, -1316, +1483, -3224, -1274, +1889, -488, -1425, -1754, +346, -2173, -1331, -893, -514, -607, -886, +7, -57, -56, +526, +1062, -512, +202, +21, -599, -22, -276,
- +19663, +14809, -7930, +1852, +4472, -629, -944, +742, -2897, -1130, +1684, -715, -1189, -2160, +165, -2109, -1399, -724, -586, -442, -816, -87, +159, -21, +135, +1402, -576, -74, +265, -623, -30, -70,
- +21117, +15042, -8650, +1664, +3562, -302, -432, +305, -2731, -998, +1478, -896, -1082, -2373, -86, -2000, -1271, -758, -612, -252, -784, -74, +231, +244, -129, +1411, -530, -488, +338, -544, +87, +69,
- +22154, +15465, -8959, +1402, +2531, -346, +86, +156, -2718, -965, +1298, -1196, -837, -2538, -368, -1716, -1223, -911, -611, -53, -781, -33, +268, +653, -384, +1073, -318, -958, +89, -192, +241, +105,
- +22859, +15907, -8819, +1234, +1298, -584, +637, +94, -2745, -893, +981, -1474, -344, -2666, -592, -1403, -1232, -1113, -586, +219, -920, +190, +386, +764, -500, +647, -216, -1201, -157, -61, +515, +428,
- +23325, +16162, -8220, +1233, -271, -831, +1044, +5, -2761, -848, +546, -1645, +393, -2819, -806, -1116, -1381, -1231, -482, +245, -797, +445, +127, +832, -496, +109, -143, -1012, -512, -218, +1023, +635,
- +23496, +16327, -7279, +1261, -1984, -1154, +1281, -134, -2863, -819, +135, -1617, +1192, -3031, -954, -1076, -1473, -1177, -642, +567, -851, +320, -9, +770, -595, -103, +21, -1077, -317, -427, +637, +1059,
- +23095, +16684, -5960, +1381, -3467, -1694, +1417, -257, -2996, -671, +48, -1597, +2018, -3064, -1351, -839, -1582, -979, -545, +371, -989, +403, -350, +689, -256, -299, +78, -651, -208, -823, +184, +1358,
- +23064, +16194, -4345, +1406, -4773, -2459, +1310, -309, -3246, -87, -265, -1329, +2641, -3203, -1669, -828, -1062, -1045, -1017, +328, -1074, +156, -379, +808, -265, -111, +348, -721, -326, -461, -318, +477,
- +22166, +16308, -2721, +1514, -5503, -3602, +868, +57, -3168, +189, -262, -1102, +3166, -3419, -1892, +19, -1444, -1300, -1087, -50, -1052, +281, -441, +743, +297, +10, -121, -326, +61, -941, -205, -296,
- +21370, +16041, -1198, +1537, -5866, -4986, +180, +1090, -3147, +120, +47, -771, +2710, -2687, -1727, -510, -1300, -1589, -1417, -44, -786, -13, -172, +1223, -173, +86, +190, -419, +152, -1135, +62, -581,
- +20588, +15763, -447, +2264, -6363, -6502, +295, +1839, -3313, +733, -314, -780, +3610, -2936, -1825, -471, -1918, -1347, -1285, -340, -634, +490, -62, +635, +28, +549, -117, -722, +817, -1170, -429, +0,
- +20517, +14351, +399, +2894, -7362, -6720, +201, +2187, -2610, +382, -512, +111, +3192, -2865, -1734, -1281, -1564, -809, -1920, -87, +326, -151, -301, +1085, -74, +249, +48, -597, +811, -904, -810, +141,
- +19676, +13346, +1269, +2990, -7494, -6742, +83, +2236, -1955, +838, -1854, +980, +3382, -3609, -1607, -1296, -1241, -963, -1499, +307, -189, -170, +133, +680, -312, +475, +115, -499, +603, -657, -632, -513,
- +18294, +12994, +1651, +2477, -6776, -5594, -1192, +2361, -74, -729, -2110, +2060, +2281, -3521, -924, -1755, -1040, +4, -1831, -24, +218, -146, -194, +523, -88, +412, +148, -369, +547, -584, -520, -749,
- +18558, +12124, -346, +2881, -6362, -4645, -61, +1182, -164, -263, -2409, +2049, +1834, -3454, -615, -1527, -434, -207, -2100, +563, +264, -774, -78, +638, -64, +370, -41, -65, +677, -906, -609, -386,
- +17684, +10481, -40, +3472, -6519, -2739, -509, +476, +793, -1229, -2572, +2593, +1477, -3576, +141, -1207, -498, -277, -1926, +798, -90, -893, +128, +624, -265, +466, +195, -122, +568, -901, -565, -323,
- +16309, +9200, +185, +4082, -5385, -2804, -279, +711, -5, -1374, -2021, +2396, +953, -2774, +531, -1321, -456, -212, -1630, +612, -268, -841, +361, +373, -412, +796, +264, -229, +451, -839, -585, -226,
- +15570, +11265, +2380, +477, -10208, -3446, +3000, +3275, -500, -1929, -3348, +266, +1652, -1984, +1185, -361, -580, +610, -665, +484, -71, -639, -236, -683, -414, +551, -552, -98, +973, -314, +228, -107,
- +13108, +10999, +3185, +1281, -8696, -4696, +2113, +2705, +415, -825, -3163, -516, +1161, -1069, +991, -408, -449, +725, -558, +276, +252, -441, -210, -595, -598, +265, -696, +50, +1118, -107, +413, -96,
- +11345, +10102, +3443, +1763, -7242, -4319, +1504, +1898, +542, -443, -2643, -793, +1114, -726, +553, -274, -403, +642, -397, +112, +267, -217, -281, -580, -486, +53, -590, +202, +993, +105, +363, -159,
- +9334, +9180, +4026, +1892, -5737, -3666, +628, +1442, +687, -180, -2080, -923, +1012, -562, +272, -128, -344, +546, -210, +22, +313, -34, -350, -508, -403, +18, -266, +291, +786, +197, +233, -195,
- +7824, +8565, +4449, +1794, -4593, -3175, +141, +1251, +671, +30, -1593, -927, +797, -460, +246, -39, -339, +533, -12, -10, +342, +33, -331, -282, -185, +21, -145, +273, +557, +171, +140, -240,
- +6337, +7830, +4716, +1909, -3553, -2897, -162, +1081, +702, +211, -1249, -839, +617, -436, +195, +112, -268, +479, +134, +13, +326, +212, -46, -34, -176, -218, -106, +167, +265, +121, +85, -158,
- +5342, +7157, +4878, +2189, -2904, -2714, -263, +1026, +803, +277, -973, -621, +426, -432, +323, +229, -177, +522, +156, +235, +666, +315, -37, +12, -270, -439, -68, +144, +155, +197, +77, -226,
- +4764, +6718, +4704, +2043, -2555, -2349, -212, +867, +792, +353, -756, -573, +303, -362, +406, +259, -157, +679, +474, +400, +570, +170, -132, -157, -525, -408, +47, -27, +159, +58, -97, +33,
- +4181, +6119, +4610, +2150, -2224, -2162, -181, +901, +847, +364, -518, -436, +242, -269, +392, +571, +370, +732, +394, +271, +373, -75, -323, -138, -536, -325, +92, -220, -12, +223, +49, -25,
- +4015, +5982, +4272, +1824, -2039, -1791, +35, +933, +871, +389, -235, -338, +149, +74, +825, +805, +274, +456, +264, +150, +178, -130, -231, -189, -435, -269, -151, -8, +202, +33, -30, +38,
- +3935, +5782, +3946, +1507, -1917, -1335, +322, +927, +964, +503, -86, -55, +602, +325, +626, +523, +61, +239, +129, +138, +142, -108, -297, -234, -423, -98, +144, -211, +3, +11, +60, +102,
- +3902, +5745, +3557, +1311, -1656, -1076, +627, +1068, +893, +711, +517, +29, +272, +228, +356, +318, +27, +184, +167, +139, +51, -157, -345, -161, +13, -101, -238, -186, +13, +17, +21, +148,
- +3628, +5656, +3399, +1257, -1212, -703, +858, +1219, +1302, +913, +184, -182, +3, -29, +266, +240, +92, +138, +97, +70, +9, -110, -118, +189, -242, -389, -175, -136, -135, -76, +225, -40,
- +3635, +5628, +3156, +1153, -667, -304, +1151, +1542, +949, +463, +85, -275, -67, -128, +265, +231, +19, +64, +88, +200, -88, +175, +188, -310, -330, -217, -245, -285, -93, -9, -61, +33,
- +3750, +5695, +2977, +1126, -254, +216, +1220, +1142, +606, +287, +8, -221, -48, -225, +233, +224, -143, +121, +322, +32, +156, +458, -282, -324, -203, -336, -371, -173, -80, -308, +26, +219,
- +3708, +6006, +3252, +1083, -197, +131, +973, +976, +486, +260, +136, -369, -69, -107, +44, +210, -33, +245, +172, +272, +554, -86, -293, -37, -371, -529, -251, -143, -337, -184, +155, +321,
- +3944, +6404, +3364, +855, -444, -301, +745, +1177, +555, +245, +158, -421, -186, -49, +127, +143, +129, +193, +83, +689, +383, -278, -109, -102, -393, -521, -225, -363, -322, +85, +221, +118,
- +3964, +6788, +3552, +597, -676, -626, +588, +1137, +499, +391, +207, -514, -153, +22, +71, +197, +286, -40, +124, +984, +226, -285, +0, -154, -442, -353, -267, -541, -312, +209, +363, -112,
- +3772, +6899, +3947, +501, -938, -727, +636, +1168, +339, +109, +160, -312, -141, -3, +244, +179, +123, +46, +73, +884, +451, -250, -58, -111, -413, -290, -294, -524, -288, +122, +331, -75,
- +3462, +6881, +4503, +695, -1202, -904, +655, +1374, +519, -170, -142, -383, -287, +151, +492, +188, +134, +104, -152, +774, +760, -195, -124, +19, -278, -261, -247, -438, -285, +128, +318, -80,
- +3402, +6923, +4776, +801, -1378, -1083, +663, +1538, +601, -245, -249, -452, -541, -124, +493, +404, +124, +134, -71, +426, +838, +18, -286, -74, -154, -110, -193, -452, -296, +175, +269, -23,
- +3560, +7157, +4845, +843, -1601, -1247, +802, +1630, +678, -335, -316, -377, -611, -300, +272, +319, +97, +183, +134, +296, +749, +284, -376, -324, -110, -14, -47, -351, -274, +169, +254, +67,
- +3781, +7519, +5063, +781, -1879, -1426, +862, +1887, +678, -490, -323, -360, -585, -338, +123, +226, -92, -89, +273, +305, +647, +581, -207, -590, -354, -33, +88, -215, -275, +256, +260, +92,
- +4023, +8013, +5261, +521, -2127, -1536, +905, +2109, +621, -684, -366, -337, -545, -334, +31, +151, -89, -326, +98, +315, +484, +601, +137, -552, -624, -186, +89, -177, -281, +257, +227, +119,
- +4437, +8671, +5471, +188, -2425, -1778, +1005, +2535, +471, -985, -417, -281, -536, -313, +39, +69, -119, -424, -33, +239, +301, +445, +325, -371, -638, -349, -13, -119, -335, +161, +140, +69,
- +4952, +9350, +5538, -178, -2758, -2012, +1220, +2888, +279, -1277, -463, -211, -592, -301, +102, -3, -170, -481, -75, +194, +168, +301, +340, -242, -691, -395, -6, -106, -358, +112, +26, -204,
- +5239, +10282, +5946, -647, -3196, -2227, +1310, +3316, +160, -1681, -491, -174, -595, -373, +170, -45, -294, -440, -174, +125, +127, +78, +330, -124, -648, -478, -149, -83, -175, +23, -84, -361,
- +5839, +11149, +6004, -1122, -3667, -2325, +1613, +3627, -71, -2066, -430, -100, -638, -410, +250, -60, -422, -436, -166, +116, +55, -74, +317, -60, -558, -474, -197, -174, -156, +173, -146, -406,
- +6264, +12031, +6260, -1503, -4165, -2511, +1901, +3881, -220, -2442, -428, +50, -706, -495, +321, -10, -559, -492, -145, +113, +44, -260, +229, +45, -481, -381, -266, -204, -218, +219, -114, -429,
- +6813, +12945, +6569, -1945, -4849, -2783, +2187, +4128, -522, -2950, -444, +204, -809, -654, +274, +57, -695, -599, -243, +84, +38, -470, +11, +64, -398, -293, -252, -329, -253, +97, -54, -527,
- +7210, +13716, +6921, -1967, -5316, -3089, +2544, +4308, -606, -3304, -484, +501, -832, -729, +300, +116, -725, -556, -280, +70, +98, -513, -156, +85, -225, -237, -53, -373, -183, +50, -70, -428,
- +7995, +14426, +6885, -1822, -5826, -3511, +3029, +4353, -912, -3621, -593, +764, -830, -920, +357, +120, -838, -534, -310, +43, +63, -482, -430, -53, +50, -227, +88, -309, -218, +114, -168, -425,
- +8882, +15071, +6410, -1835, -5965, -3674, +3408, +4119, -1227, -3661, -763, +899, -746, -1111, +359, +151, -942, -515, -330, +18, -16, -403, -536, -393, +279, -94, +77, -120, -292, +139, -109, -538,
- +10567, +15752, +4910, -1936, -5684, -3567, +3669, +3637, -1745, -3454, -929, +846, -521, -1336, +279, +136, -971, -533, -297, -6, -169, -365, -497, -749, +299, +224, -60, +141, -209, -43, +74, -643,
- +11943, +15860, +3693, -1168, -5343, -4151, +3859, +3672, -2240, -3456, -946, +824, -414, -1484, +211, +82, -987, -499, -174, -99, -273, -362, -415, -899, +70, +599, -127, +237, +12, -204, +166, -634,
- +13286, +15772, +2438, -128, -4985, -4823, +4009, +3749, -2785, -3502, -799, +697, -412, -1557, +156, -56, -1055, -395, +30, -275, -377, -306, -449, -922, -205, +832, -22, +180, +242, -241, +88, -562,
- +15204, +16245, +67, +60, -3931, -4644, +3668, +3392, -3153, -3517, -579, +452, -338, -1691, +34, -193, -1068, -348, +257, -295, -574, -273, -592, -758, -403, +758, +278, +181, +290, -131, -88, -539,
- +17245, +16424, -2121, -12, -3063, -3961, +3235, +2949, -3315, -3590, -360, +311, -301, -1855, +21, -379, -1001, -238, +408, -257, -763, -186, -741, -584, -408, +586, +464, +329, +189, -58, -105, -674,
- +19118, +17193, -4525, -594, -2040, -2926, +2541, +2436, -3174, -3954, -153, +153, -239, -2083, -35, -538, -893, -103, +477, -125, -1066, -61, -862, -457, -281, +408, +388, +585, +66, -198, +48, -844,
- +20721, +17776, -6299, -1369, -1441, -1849, +1964, +2056, -2977, -4357, -42, +20, -203, -2214, -95, -625, -746, -20, +462, +11, -1311, +50, -913, -421, -25, +317, +55, +772, +39, -438, +197, -804,
- +22510, +18391, -7885, -2507, -1142, -610, +1491, +1800, -2820, -4825, -35, -196, -92, -2263, -99, -656, -568, +0, +406, +173, -1495, +186, -1013, -271, +276, +136, -342, +715, +119, -603, +265, -543,
- +23765, +19077, -8921, -3522, -1277, +188, +1429, +1690, -2770, -5201, -193, -427, +127, -2191, -88, -582, -533, -58, +344, +366, -1556, +193, -996, -85, +266, +23, -631, +431, +300, -554, +231, -344,
- +24818, +19733, -9528, -4328, -1918, +769, +1689, +1610, -2757, -5522, -511, -645, +586, -2066, -55, -439, -632, -162, +378, +612, -1616, +251, -901, -119, +151, -31, -906, +195, +544, -404, +173, -191,
- +25941, +20257, -9828, -5006, -3336, +1228, +2252, +1491, -2816, -5884, -1016, -737, +1357, -2027, +76, -409, -894, -119, +476, +718, -1428, +314, -1223, -177, -2, -217, -933, +91, +633, -169, +261, -194,
- +26806, +20369, -9612, -5428, -4921, +1516, +2696, +1428, -3017, -6053, -1361, -633, +1984, -1980, +130, -617, -894, -5, +427, +963, -1257, -100, -1422, -216, -233, -164, -732, -56, +588, +188, +254, -445,
- +27209, +20584, -8793, -5847, -6861, +1389, +3245, +1326, -3299, -5756, -1709, -571, +2761, -2008, -124, -571, -812, +84, +639, +855, -1484, -320, -1727, -286, -129, -52, -610, -82, +598, +192, +318, -394,
- +26893, +21151, -7832, -5915, -8592, +716, +3831, +1044, -3057, -5275, -2082, -435, +3209, -2094, -314, -337, -686, +445, +148, +579, -1361, -677, -1772, -79, -84, -62, -327, -96, +288, +255, +729, -627,
- +26953, +20649, -6193, -5838, -10705, -129, +4026, +1350, -2673, -4656, -2332, -399, +3477, -2269, -280, +332, -639, -64, -135, +292, -1261, -711, -1610, +23, -62, +135, -367, -196, +342, +254, +838, -600,
- +26223, +20702, -4717, -5564, -12303, -1452, +4410, +2099, -2420, -4083, -2432, -599, +3438, -2035, +238, +318, -1138, -105, -495, +284, -907, -749, -1436, +173, -78, -80, -176, -33, +172, +164, +1063, -574,
- +25928, +19969, -3484, -5142, -13936, -2550, +5094, +2717, -2373, -3260, -2725, -1115, +3984, -1704, +8, +193, -1565, -173, -413, +253, -689, -651, -1111, -74, -301, +129, -24, -206, +175, +212, +1049, -581,
- +25176, +19122, -2331, -4480, -15530, -3096, +5493, +3261, -1783, -2863, -3339, -611, +4094, -2065, +150, -498, -1520, +307, -691, +346, -212, -559, -1329, -184, -92, +42, -36, -161, +240, +170, +921, -543,
- +24482, +17971, -1386, -4296, -15672, -3521, +5483, +4107, -1927, -2384, -3245, -840, +4078, -2208, -307, -382, -1158, +233, -618, +669, -228, -810, -1084, -112, -313, +49, +102, -187, +256, +76, +933, -523,
- +23018, +16730, -559, -3502, -15157, -4049, +5380, +4222, -1076, -2064, -4052, -287, +3517, -2565, -43, -296, -1036, +526, -341, +256, -182, -590, -933, -334, -446, +264, +150, -398, +318, +312, +624, -549,
- +21613, +15388, -81, -2337, -14308, -4400, +4805, +4912, -877, -2367, -3924, -403, +3244, -2585, +155, -320, -674, +881, -904, +291, +164, -705, -883, -429, -425, +443, -109, -465, +713, +169, +331, -368,
- +19858, +13490, +594, -510, -13594, -4524, +5020, +4279, -755, -2024, -4414, +179, +2842, -2732, +498, -73, -330, +471, -962, +609, +150, -899, -638, -432, -427, +380, -224, -283, +814, +30, +167, -248,
- +17741, +12322, +1537, +214, -12422, -3675, +4012, +3613, -293, -2292, -3921, +331, +2251, -2515, +892, +37, -642, +510, -768, +582, +10, -855, -357, -540, -530, +491, -271, -331, +960, -122, +114, -172,
- +16821, +11926, +464, -1705, -11381, -169, +5057, +1525, -1491, -1440, -2645, -359, +2192, -2391, +636, +123, -644, +317, -421, +472, -173, -610, -638, -210, -252, -7, -25, -80, -217, -217, +830, -148,
- +13657, +11995, +3237, -882, -11164, -2746, +3338, +2610, +688, -1042, -2888, -1082, +1212, -1540, +1161, +190, -818, +635, -355, +124, +274, -342, -515, +151, -872, -436, -4, -321, +327, +309, +783, -46,
- +11207, +10924, +3943, -82, -8816, -2935, +2399, +2271, +597, -709, -2174, -1111, +823, -991, +937, +143, -694, +585, -236, +50, +377, -218, -303, +163, -792, -362, +105, -251, +214, +380, +633, -19,
- +9243, +9942, +4245, +657, -6940, -2975, +1760, +1792, +578, -303, -1654, -1098, +644, -655, +690, +159, -542, +528, -131, +56, +430, -13, -221, +212, -470, -319, +51, -319, +111, +335, +494, +43,
- +7776, +9004, +4362, +1074, -5565, -2771, +1288, +1355, +633, -19, -1266, -995, +487, -456, +486, +214, -418, +456, -9, +92, +463, +193, -7, +266, -379, -438, -88, -360, -112, +272, +545, +29,
- +6749, +8329, +4226, +1199, -4454, -2378, +955, +1109, +723, +140, -897, -820, +428, -339, +428, +307, -281, +463, +95, +331, +672, +328, +10, +167, -357, -510, -212, -392, -152, +320, +576, +31,
- +5988, +7654, +4115, +1168, -3765, -2039, +744, +915, +738, +259, -623, -668, +284, -262, +443, +295, -206, +565, +342, +403, +543, +170, -105, +69, -443, -593, -251, -434, -271, +333, +502, -76,
- +5467, +7251, +3847, +1019, -3109, -1692, +669, +871, +822, +370, -366, -485, +246, -133, +475, +473, +20, +568, +337, +288, +369, +117, -149, +13, -324, -593, -357, -414, -226, +270, +602, +139,
- +5122, +6973, +3542, +803, -2565, -1390, +715, +946, +894, +463, -171, -291, +235, +81, +633, +446, -49, +345, +309, +241, +200, +133, -77, -8, -323, -573, -353, -474, -46, +494, +363, +16,
- +4855, +6836, +3247, +531, -2098, -1104, +841, +1094, +883, +578, -75, -122, +402, +26, +454, +321, -151, +130, +276, +269, +118, +152, -61, -115, -199, -507, -538, -84, +76, +24, +184, +126,
- +4687, +6806, +3020, +381, -1698, -796, +985, +1300, +880, +654, +194, -260, +326, -17, +295, +312, -217, +6, +244, +427, +89, +60, +69, +22, -305, -328, -97, -385, -172, +69, +91, +154,
- +4632, +6769, +2880, +360, -1378, -630, +1031, +1346, +1008, +602, +156, -415, +53, +92, +208, +253, -265, -94, +301, +315, +94, +118, +153, -110, -60, +84, -557, -570, -137, +42, +28, +66,
- +4540, +6825, +2991, +442, -1144, -667, +903, +1315, +922, +656, +102, -489, -33, -69, +234, +239, -194, -129, +219, +288, +5, +292, +9, +89, +429, -440, -684, -355, -314, -43, +169, -24,
- +4566, +7042, +3133, +397, -1091, -629, +698, +1104, +781, +505, +301, -392, -209, -56, +80, +210, -27, -26, +131, +96, +164, +95, +10, +714, +96, -727, -439, -389, -342, +8, +167, -278,
- +4628, +7376, +3329, +176, -1132, -632, +658, +1097, +468, +307, +275, -395, -11, -63, +41, +226, -104, +83, +213, +65, +61, -40, +255, +815, -180, -624, -369, -423, -195, +109, -11, -411,
- +4617, +7800, +3586, -62, -1282, -805, +761, +1266, +342, +103, +9, -566, -109, +88, +289, +207, -103, +37, +104, +148, +142, -173, +221, +878, -328, -612, -244, -446, -46, +197, -163, -417,
- +4660, +8175, +3966, -277, -1581, -951, +885, +1487, +357, +17, -137, -743, -411, +6, +351, +358, +99, +41, +67, +55, +183, -145, +158, +876, -392, -638, -194, -414, +89, +273, -162, -420,
- +4721, +8662, +4295, -438, -1910, -1208, +1075, +1666, +396, -63, -206, -777, -575, -198, +233, +289, +60, +190, +261, +38, +105, -42, -108, +795, -76, -840, -343, -310, +149, +287, -90, -347,
- +4872, +9194, +4729, -774, -2386, -1224, +1197, +1899, +429, -347, -151, -739, -726, -230, +86, +165, -114, +11, +383, +94, +154, +195, -392, +530, +269, -869, -518, -280, +55, +315, -14, -367,
- +5066, +9824, +5269, -1107, -2955, -1313, +1336, +2151, +396, -624, -133, -598, -828, -241, +25, +41, -162, -202, +298, +184, -39, +335, -145, +68, +455, -442, -820, -502, +69, +301, -62, -320,
- +5153, +10511, +6095, -1484, -3587, -1457, +1423, +2505, +356, -976, -218, -397, -875, -285, +78, -92, -239, -324, +171, +296, -162, +79, +61, -118, +344, +143, -711, -771, -136, +164, +7, -304,
- +5278, +11274, +7005, -1898, -4347, -1576, +1570, +2874, +318, -1413, -325, -192, -897, -360, +145, -110, -363, -399, +61, +261, +18, -192, -117, -56, -8, +422, -34, -873, -481, +162, -137, -389,
- +6056, +12428, +7018, -2743, -5016, -1594, +2092, +3133, -74, -1835, -368, -83, -887, -433, +158, -124, -505, -444, +1, +177, +57, -207, -372, -191, -115, +296, +399, -455, -738, -64, -86, -546,
- +6550, +13417, +7566, -3351, -5855, -1575, +2466, +3360, -263, -2321, -481, +200, -992, -483, +233, -212, -561, -458, -83, +173, +18, -197, -386, -532, -130, +222, +460, +109, -613, -457, -73, -510,
- +7012, +14309, +8271, -3829, -6827, -1561, +2860, +3524, -456, -2804, -697, +575, -1040, -701, +327, -213, -693, -487, -59, +49, +67, -318, -318, -681, -441, +322, +421, +317, -108, -624, -463, -339,
- +8016, +15373, +8120, -4424, -7513, -1498, +3500, +3558, -967, -3144, -753, +778, -1014, -874, +372, -263, -697, -566, +8, +39, -65, -293, -390, -676, -607, +208, +558, +311, +172, -238, -863, -535,
- +8871, +16240, +8062, -4588, -8131, -1637, +4115, +3491, -1345, -3390, -963, +992, -922, -1120, +392, -247, -762, -535, +34, +54, -184, -324, -432, -661, -593, -41, +628, +427, +134, +215, -755, -1041,
- +9741, +17020, +7673, -4577, -8426, -1999, +4610, +3393, -1757, -3551, -1212, +1114, -850, -1379, +300, -218, -824, -500, +46, +52, -283, -489, -415, -741, -446, -173, +355, +642, +79, +272, -284, -1350,
- +11312, +17790, +6363, -4799, -8173, -2097, +4973, +3237, -2302, -3658, -1190, +1112, -886, -1482, +185, -249, -754, -451, +116, +102, -440, -579, -427, -793, -304, +9, -28, +635, +235, +100, +113, -1240,
- +13178, +18484, +4498, -4941, -7591, -1947, +5033, +3047, -2673, -3844, -991, +967, -868, -1595, +107, -286, -640, -361, +165, +232, -672, -530, -499, -772, -195, +286, -298, +389, +407, -34, +288, -927,
- +15061, +19221, +2299, -5197, -6823, -1696, +4782, +2845, -2872, -4171, -778, +659, -799, -1706, -5, -267, -588, -255, +120, +357, -928, -400, -614, -747, -73, +414, -441, -8, +458, -77, +301, -594,
- +17417, +19661, -219, -5533, -6027, -1096, +4357, +2667, -3091, -4449, -601, +308, -685, -1718, -14, -283, -463, -238, +123, +408, -1064, -243, -712, -651, +62, +367, -574, -269, +316, -31, +381, -321,
- +19867, +19942, -2699, -5916, -5419, -357, +3942, +2529, -3314, -4769, -533, -58, -432, -1577, -31, -272, -359, -356, +204, +452, -1089, -118, -778, -497, +50, +184, -641, -439, +102, +121, +489, -150,
- +22001, +20273, -4928, -6245, -5184, +423, +3656, +2388, -3536, -5191, -499, -409, +124, -1485, -39, -208, -489, -410, +327, +557, -1092, -5, -842, -510, -62, +53, -686, -527, +27, +248, +411, +121,
- +23867, +20630, -6764, -6611, -5436, +1220, +3584, +2131, -3789, -5664, -426, -579, +849, -1543, +114, -346, -693, -253, +401, +738, -1087, +70, -1208, -570, -76, -89, -681, -321, -83, +141, +498, +304,
- +25427, +20921, -8048, -7062, -6069, +1883, +3693, +1755, -4142, -5892, -211, -678, +1594, -1605, +126, -548, -678, -24, +394, +981, -1152, -265, -1531, -447, -207, -3, -478, -227, -289, +201, +485, +186,
- +26670, +20956, -8820, -7362, -6968, +2286, +3960, +1160, -4415, -5482, -257, -596, +2261, -1828, +18, -485, -493, +96, +432, +895, -1493, -446, -1664, -451, +33, +175, -509, -148, -228, -15, +348, +351,
- +27247, +21029, -9279, -7221, -8185, +2443, +4316, +433, -4111, -5058, -277, -461, +2624, -2136, +9, -68, -471, +173, -51, +659, -1495, -577, -1725, -95, +296, -25, -297, -75, -411, -174, +431, +303,
- +27901, +20314, -8903, -7183, -9921, +2432, +4704, +385, -3981, -4367, -495, -493, +2857, -2264, +375, +207, -680, -338, -224, +556, -1409, -535, -1535, +66, +227, +14, -233, -136, -399, -267, +410, +269,
- +27608, +19994, -8273, -6961, -11862, +2111, +5728, +206, -3669, -3624, -949, -749, +3371, -2159, +511, +127, -1428, -250, -334, +461, -1028, -384, -1566, +110, +210, -87, -105, -185, -370, -401, +500, +178,
- +27622, +18454, -7307, -6733, -13561, +2584, +6219, +128, -3284, -2980, -1630, -394, +3760, -2467, +529, -440, -1518, +12, -480, +602, -588, -563, -1536, +166, +104, -88, -90, -163, -356, -425, +580, -7,
- +26713, +17270, -6277, -6285, -14362, +2609, +6501, +414, -3111, -2460, -1750, -325, +3747, -2769, +191, -403, -1347, +68, -259, +700, -500, -685, -1381, +215, -121, -47, -21, -142, -291, -475, +627, -31,
- +24769, +16230, -5111, -5256, -14398, +2104, +6670, +475, -2600, -1910, -2145, -355, +3491, -3153, +320, -230, -1416, +584, -304, +502, -383, -651, -1150, -88, -115, +8, -17, -90, -320, -449, +713, -174,
- +22530, +14663, -3328, -4140, -13801, +1448, +6058, +1179, -2107, -1892, -2240, -499, +2901, -2827, +364, -277, -887, +650, -524, +392, -96, -669, -1178, -67, -149, -9, +23, -125, -229, -396, +626, -144,
- +19896, +13154, -1419, -2898, -12708, +438, +5719, +1679, -2070, -1481, -2521, -641, +2755, -2677, +403, +34, -653, +479, -618, +547, -55, -827, -838, -119, -237, +37, -10, -61, -203, -413, +734, -50,
- +15812, +10165, -3307, -1259, -4293, +3358, +1973, -2111, -1944, +199, +220, -307, +1351, -2192, +64, -117, -1126, +153, -436, +61, -138, -521, -663, +804, -85, +18, +120, -673, -64, -484, -254, +27,
- +13540, +9962, -1923, -1328, -4062, +2675, +2356, -1429, -1777, +2, -53, -301, +1191, -1815, -25, +30, -864, +65, -256, +68, -137, -483, -700, +634, +28, +18, +256, -496, -125, -392, -252, -65,
- +11634, +9561, -699, -1265, -3629, +2135, +2473, -897, -1471, -173, -210, -167, +1001, -1415, -33, +172, -615, +54, -77, +97, -91, -392, -628, +503, +183, +59, +265, -359, -148, -297, -278, -94,
- +10115, +9195, +84, -1190, -3167, +1755, +2452, -457, -1160, -296, -214, -73, +824, -1068, +57, +267, -417, +80, +68, +164, -63, -236, -495, +399, +241, +63, +228, -256, -152, -254, -222, -96,
- +8972, +8866, +505, -1211, -2723, +1473, +2316, -138, -917, -335, -184, -64, +678, -767, +131, +280, -268, +100, +140, +231, -22, -123, -428, +221, +225, +45, +105, -204, -143, -199, -220, -223,
- +8143, +8551, +717, -1227, -2288, +1267, +2149, +132, -719, -286, -144, -50, +640, -553, +197, +300, -154, +119, +220, +279, -44, -62, -392, +43, +177, +16, +15, -111, -123, -218, -231, -197,
- +7519, +8353, +812, -1237, -1913, +1117, +2025, +376, -587, -178, -2, -83, +684, -392, +218, +357, -61, +126, +213, +332, -84, -71, -329, -119, +124, +96, -34, -69, -118, -161, -197, -307,
- +7138, +8194, +813, -1279, -1576, +1065, +1901, +540, -518, -86, +237, -176, +679, -205, +146, +407, -23, +34, +193, +347, -106, -167, -290, -132, +40, +147, -63, -80, -14, -227, -138, +56,
- +6765, +8189, +868, -1293, -1277, +1051, +1805, +585, -406, -124, +487, -109, +448, +29, +127, +224, +68, +6, +74, +339, -52, -243, -320, +1, -68, +74, +56, -81, -93, +49, +86, -209,
- +6619, +8107, +943, -1282, -1022, +1118, +1714, +529, -436, -64, +479, +47, +396, -99, +275, +103, -93, +117, +36, +186, -20, -106, -394, -85, -11, +56, +2, -128, +248, +156, -186, -146,
- +6506, +8197, +996, -1294, -823, +1179, +1651, +460, -560, -146, +509, -45, +461, -45, +85, +200, -171, -76, +155, +144, -147, -20, -290, -290, -61, +166, -210, +91, +456, -144, -99, -174,
- +6582, +8378, +972, -1388, -630, +1361, +1678, +372, -631, -288, +431, -32, +347, +59, +235, +84, -171, +10, -18, +188, -18, -105, -290, -206, -27, -83, -59, +442, +120, -134, +100, -328,
- +6729, +8661, +933, -1675, -529, +1529, +1750, +353, -860, -416, +386, -244, +217, +58, +206, +210, -193, -125, +74, +64, -150, +24, -388, -232, +36, -212, +35, +433, -79, -63, +4, -312,
- +6890, +9095, +950, -1986, -500, +1683, +1850, +374, -983, -586, +394, -308, -13, -44, +240, +174, -176, +14, +14, +51, -151, -125, -431, -102, +45, -279, +168, +405, -279, -73, +3, -310,
- +7139, +9634, +937, -2393, -434, +1845, +1940, +402, -1164, -606, +441, -410, -140, -122, +139, +125, -224, -21, +162, +114, -244, -122, -493, -210, +170, -183, +102, +465, -306, -188, -102, -278,
- +7579, +10152, +809, -2790, -376, +2061, +1958, +319, -1378, -620, +599, -484, -299, -248, +140, +30, -407, -65, +165, +116, -204, -115, -553, -215, +159, -225, +52, +588, -240, -399, -127, -310,
- +8098, +10747, +572, -3257, -296, +2282, +1951, +145, -1629, -671, +778, -545, -491, -335, +55, -74, -517, -231, +85, +61, -318, -69, -486, -260, +155, -163, -275, +533, +117, -571, -295, -288,
- +8856, +11416, +228, -3687, -132, +2625, +1937, -64, -1889, -582, +1022, -543, -643, -393, +130, -159, -646, -204, +39, -69, -349, -126, -336, -110, +114, -19, -390, +244, +381, -387, -478, -229,
- +9699, +12034, -166, -4108, -4, +2964, +1854, -341, -2231, -486, +1257, -561, -826, -509, +158, -201, -807, -277, +87, -284, -418, -203, -354, +140, +75, -7, -344, -105, +372, -51, -654, -293,
- +10543, +12775, -545, -4511, +88, +3327, +1796, -636, -2510, -452, +1566, -593, -961, -600, +157, -239, -879, -366, +152, -404, -549, -174, -436, +353, +148, -50, -278, -255, +87, +310, -515, -581,
- +11200, +13601, -758, -4804, +50, +3619, +1817, -936, -2667, -528, +1866, -619, -1077, -659, +152, -290, -948, -410, +136, -381, -707, -103, -513, +487, +275, -90, -256, -300, -184, +365, -57, -808,
- +11971, +14336, -1048, -4982, -71, +3819, +1799, -1223, -2824, -587, +2067, -657, -1229, -698, +130, -343, -1036, -478, +86, -363, -801, -48, -526, +479, +402, -111, -295, -362, -352, +169, +366, -705,
- +12952, +14791, -1412, -4962, -193, +3875, +1746, -1433, -2953, -614, +2172, -717, -1346, -744, +115, -409, -1087, -568, +16, -356, -786, -59, -429, +439, +419, -86, -316, -480, -442, -15, +471, -306,
- +13912, +15283, -1897, -4796, -288, +3732, +1713, -1565, -3031, -703, +2247, -785, -1394, -783, +55, -431, -1126, -661, -50, -311, -721, -96, -299, +422, +338, -39, -314, -612, -519, -71, +297, +99,
- +14855, +15824, -2739, -4516, -304, +3388, +1722, -1674, -3102, -886, +2277, -893, -1326, -878, -28, -456, -1188, -726, -166, -183, -719, -109, -220, +375, +189, +35, -371, -698, -563, -131, +48, +307,
- +16338, +16004, -4096, -3971, -182, +3015, +1641, -1812, -3218, -959, +2300, -1061, -1053, -1053, -11, -552, -1253, -711, -212, -61, -765, +9, -306, +360, +92, +64, -446, -677, -521, -329, -53, +380,
- +18251, +15738, -5808, -3186, -134, +2789, +1385, -1959, -3407, -900, +2346, -1243, -701, -1229, +43, -724, -1268, -588, -226, -65, -699, +24, -533, +533, -56, +37, -377, -633, -576, -478, +14, +228,
- +20109, +15230, -7463, -2359, -182, +2679, +993, -2134, -3629, -757, +2465, -1466, -282, -1397, +30, -890, -1149, -414, -454, +69, -740, -221, -483, +616, -260, +207, -288, -809, -541, -426, -149, +45,
- +21818, +14565, -8920, -1528, -324, +2634, +590, -2360, -3741, -407, +2485, -1626, +256, -1680, +36, -834, -978, -443, -529, +76, -986, -153, -548, +694, -157, +334, -410, -839, -327, -605, -328, +75,
- +23103, +13939, -10069, -742, -746, +2659, +301, -2677, -3587, -100, +2395, -1612, +709, -2069, +297, -673, -1108, -277, -884, +31, -908, -351, -498, +1045, -176, +251, -316, -803, -379, -726, -360, +57,
- +23945, +13085, -10547, -173, -1474, +2865, +165, -2907, -3400, +226, +2202, -1526, +1023, -2204, +554, -678, -1107, -548, -997, +158, -1090, -304, -261, +1166, -310, +417, -308, -940, -344, -784, -395, +50,
- +24254, +12118, -10244, -14, -2425, +3265, +309, -3204, -3182, +647, +1733, -1352, +1566, -2480, +734, -600, -1582, -399, -1020, +24, -846, -257, -241, +1202, -199, +373, -345, -1003, -312, -776, -467, +128,
- +23710, +11519, -9530, -150, -3390, +3856, +551, -3483, -2790, +732, +1250, -842, +1752, -2633, +801, -862, -1583, -318, -1087, +207, -657, -373, -274, +1352, -271, +301, -334, -1032, -203, -866, -432, +236,
- +22428, +11142, -8405, -495, -4041, +4230, +888, -3448, -2615, +727, +1070, -661, +1947, -2748, +487, -620, -1698, -171, -896, +282, -582, -460, -268, +1324, -317, +161, -147, -1048, -191, -834, -297, +217,
- +20762, +10556, -6722, -939, -4366, +4259, +1327, -3271, -2441, +887, +519, -254, +1808, -2852, +481, -564, -1534, -32, -625, +157, -458, -456, -349, +1174, -357, +206, -68, -1024, -143, -652, -305, +204,
- +18483, +10323, -5052, -1231, -4489, +3999, +1699, -2850, -2084, +522, +345, -173, +1484, -2533, +230, -316, -1365, +115, -496, +11, -245, -474, -558, +986, -218, +123, +13, -912, -46, -574, -264, +160,
- +15151, +10407, -3904, -1083, -1882, +2118, +367, -2185, -1951, +541, +789, -174, +1157, -1491, +303, +11, -942, -141, -277, +14, -417, -306, -402, +620, -260, -26, +127, -616, -290, -452, -405, -110,
- +12885, +10153, -2447, -1435, -1886, +1994, +820, -1625, -1686, +115, +677, -117, +951, -1123, +70, +151, -655, +6, -99, +32, -248, -339, -518, +467, -154, -64, +222, -439, -239, -376, -360, -168,
- +11025, +9816, -1374, -1603, -1731, +1726, +1083, -1042, -1489, -152, +594, -120, +851, -782, -35, +259, -349, +25, +24, +164, -206, -275, -534, +286, -59, -104, +181, -299, -204, -314, -276, -259,
- +9637, +9479, -717, -1704, -1525, +1462, +1204, -626, -1292, -289, +532, -105, +727, -476, -30, +265, -147, +9, +101, +239, -167, -229, -547, +98, -70, -181, +55, -161, -165, -274, -267, -317,
- +8752, +9178, -333, -1744, -1267, +1297, +1255, -331, -1104, -307, +516, +6, +655, -255, +107, +218, -57, +67, +139, +248, -132, -161, -550, -74, -107, -216, +36, -14, -163, -279, -125, -283,
- +8141, +9001, -85, -1784, -996, +1205, +1246, -133, -1072, -292, +536, +70, +685, -204, +206, +280, -165, +40, +195, +187, -211, -72, -529, -292, -102, -127, -37, -75, -59, -137, -271, -88,
- +7821, +8935, +30, -1810, -715, +1265, +1137, -39, -1096, -420, +649, +5, +641, -10, +137, +306, -111, -184, +148, +284, -330, -213, -387, -248, -250, -102, -97, -86, +22, -266, +130, +187,
- +7807, +9027, -50, -1866, -441, +1451, +1138, -195, -1117, -490, +518, +1, +517, +36, +305, +255, -153, -102, +7, +127, -244, -246, -497, -139, -99, -332, -144, +48, -205, +61, +388, -266,
- +7882, +9353, -83, -2058, -175, +1671, +1191, -268, -1312, -554, +542, -204, +353, +81, +267, +402, -95, -140, +119, +42, -495, -191, -362, -215, -155, -154, -73, -308, -29, +393, -17, -332,
- +8308, +9732, -295, -2292, +42, +1933, +1204, -364, -1445, -663, +574, -270, +132, -85, +297, +391, -164, +30, +228, -27, -529, -302, -515, -77, -71, -224, -66, -236, +37, +234, -157, -305,
- +8910, +10273, -662, -2606, +321, +2117, +1146, -522, -1639, -652, +647, -370, -95, -197, +260, +249, -275, +1, +311, +8, -541, -340, -596, -115, -162, -109, -41, -330, +22, +288, -224, -561,
- +9704, +10884, -1159, -2877, +618, +2308, +940, -736, -1826, -569, +847, -551, -253, -349, +282, +190, -539, -54, +298, -89, -533, -247, -636, +1, -229, -304, +0, -239, -164, +168, +30, -627,
- +10728, +11543, -1792, -3052, +930, +2476, +682, -1054, -1977, -418, +1146, -742, -458, -399, +294, +129, -657, -196, +215, -135, -669, -129, -568, +111, -116, -432, -108, -274, -260, +32, +232, -480,
- +11881, +12254, -2434, -3089, +1164, +2572, +449, -1357, -2085, -231, +1467, -892, -621, -437, +381, +31, -732, -213, +65, -161, -709, -101, -437, +212, -27, -369, -165, -379, -412, -90, +292, -64,
- +13138, +12911, -3156, -3038, +1198, +2492, +221, -1628, -2211, -103, +1692, -1093, -728, -513, +408, -70, -856, -307, -37, -187, -772, -78, -368, +224, -34, -258, -244, -476, -574, -271, +164, +260,
- +14397, +13579, -3910, -2827, +1091, +2265, +96, -1784, -2287, -52, +1872, -1249, -736, -567, +402, -117, -956, -409, -93, -132, -795, +4, -347, +214, -84, -123, -282, -545, -622, -487, +75, +387,
- +15830, +13982, -4898, -2472, +855, +1875, -58, -1917, -2412, -67, +1931, -1394, -673, -678, +358, -220, -1063, -511, -132, -147, -800, +56, -461, +223, -217, -78, -273, -624, -663, -738, +49, +326,
- +17467, +14082, -6145, -1897, +642, +1483, -285, -1984, -2544, -63, +2082, -1574, -443, -758, +315, -348, -1053, -474, -315, -35, -792, -78, -455, +263, -380, +41, -168, -788, -651, -764, -87, +204,
- +19205, +13691, -7428, -1121, +470, +1145, -634, -1989, -2737, +205, +2197, -1786, +24, -918, +276, -357, -852, -637, -398, +113, -1061, -13, -469, +246, -296, +209, -220, -910, -450, -820, -365, +209,
- +20434, +13224, -8549, -341, +181, +828, -923, -2160, -2726, +469, +2160, -1789, +445, -1242, +435, -205, -1000, -575, -650, -4, -1028, -157, -482, +541, -293, +180, -168, -873, -513, -928, -442, +126,
- +21071, +12404, -8865, +244, -319, +824, -1131, -2243, -2636, +724, +2101, -1684, +726, -1293, +625, -268, -883, -829, -829, +106, -1203, -105, -238, +652, -370, +370, -142, -1017, -532, -885, -493, +33,
- +20789, +11662, -8363, +333, -912, +1139, -985, -2429, -2493, +1026, +1714, -1379, +1228, -1581, +804, -171, -1256, -633, -926, +10, -904, -125, -209, +782, -255, +313, -208, -993, -502, -824, -526, -6,
- +19597, +11015, -7149, -55, -1441, +1677, -696, -2554, -2277, +940, +1406, -818, +1246, -1537, +684, -289, -1142, -645, -761, +96, -739, -255, -172, +923, -378, +208, -146, -916, -439, -791, -470, +65,
- +17572, +10706, -5606, -660, -1779, +2016, -198, -2475, -2231, +834, +1109, -554, +1413, -1692, +462, -70, -1228, -319, -565, +62, -599, -344, -188, +729, -362, +89, -38, -790, -416, -617, -383, -61,
- +13984, +10255, -4374, -388, +520, +1170, -465, -1651, -1739, +620, +1300, -599, +593, -691, +506, -106, -758, -501, -601, +13, -483, -134, -165, +604, -170, +64, -79, -688, -462, -544, -416, -230,
- +12759, +10312, -3687, -1356, +269, +1734, +98, -1443, -1893, +26, +1172, -328, +678, -523, +452, +209, -644, -277, -230, -19, -407, -233, -377, +567, -155, -105, +72, -516, -400, -435, -355, -174,
- +11716, +10426, -3021, -2051, -39, +1840, +529, -1069, -1835, -336, +989, -214, +710, -348, +419, +365, -440, -232, -16, +40, -430, -185, -574, +331, -34, -238, +26, -307, -370, -375, -220, -235,
- +11134, +10529, -2663, -2372, -80, +1872, +687, -929, -1759, -465, +868, -263, +669, -278, +447, +463, -381, -148, +38, -29, -515, -135, -648, +44, +49, -206, -64, -270, -287, -346, -195, -162,
- +11075, +10637, -2726, -2396, +319, +2005, +654, -1076, -1801, -428, +898, -371, +394, -170, +406, +444, -275, -101, +119, -98, -685, -259, -554, +18, -62, -104, -68, -278, -240, -444, -157, +31,
- +11612, +10554, -3128, -2035, +925, +2136, +342, -1322, -1833, -254, +980, -508, +127, -339, +524, +262, -428, +145, +113, -216, -692, -401, -616, +161, -3, -171, -99, -195, -333, -499, -145, +70,
- +12375, +10683, -3543, -1496, +1375, +1878, -63, -1523, -1716, +99, +1163, -755, -160, -336, +443, +22, -544, +0, +88, -274, -692, -317, -565, +160, -85, -9, -148, -334, -390, -555, -137, +51,
- +13451, +11028, -4018, -1046, +1271, +1285, -362, -1500, -1496, +592, +1317, -1109, -271, -352, +295, -274, -636, -343, -118, -176, -739, -127, -424, +105, -165, +113, -179, -567, -399, -628, -271, +78,
- +14734, +11620, -4802, -879, +696, +632, -388, -1350, -1318, +1007, +1423, -1500, -74, -505, -4, -283, -944, -711, -165, -124, -791, +38, -389, +76, -82, +117, -326, -662, -381, -868, -391, +163,
- +15985, +11631, -5517, -531, +203, +208, -355, -1214, -1189, +1341, +1443, -1616, +268, -744, -62, -254, -1182, -868, -260, -11, -769, +72, -260, +154, +25, +109, -377, -616, -515, -967, -388, +157,
- +16168, +11376, -5735, -168, +103, +84, -542, -1300, -1254, +1362, +1545, -1557, +422, -670, -104, -248, -1014, -1157, -378, +90, -927, +197, -107, +203, +14, +189, -355, -777, -516, -924, -458, +58,
- +15468, +10670, -5248, +0, +348, +441, -693, -1492, -1502, +1200, +1468, -1209, +625, -746, +219, -158, -964, -894, -624, +11, -688, +93, -44, +335, -3, +183, -326, -757, -508, -710, -494, -108,
- +11864, +10339, -3078, -621, +1333, +598, -269, -1143, -1003, +1077, +1244, -765, -16, -194, +146, -60, -510, -758, -332, -71, -718, -16, -15, +315, +287, +251, -356, -886, -747, -549, -54, +217,
+ +6117, +8354, +3531, +2903, +1118, +342, +874, -822, -2447, -1309, +579, -133, -617, -1093, -998, -416, -244, -202, -84, -134, -375, -200, -416, -331, -408, -614, -489, -332, -207, -97, -7, -145,
+ +6958, +8678, +3013, +3274, +1145, +25, +847, -771, -2501, -1666, +534, +86, -597, -917, -967, -916, -367, -80, -198, -215, -475, -312, -442, -372, -399, -554, -517, -249, -103, -75, -5, -176,
+ +6349, +8083, +2935, +2854, +1109, +344, +851, -891, -2351, -1252, +506, -191, -559, -861, -745, -485, -327, -77, -17, -172, -405, -189, -402, -350, -459, -599, -449, -315, -184, -77, +13, -134,
+ +5910, +7494, +2698, +2625, +992, +373, +884, -825, -2197, -962, +698, -127, -425, -759, -697, -286, -213, -171, -64, -127, -336, -131, -355, -271, -368, -553, -428, -299, -179, -74, +4, -137,
+ +5808, +7380, +2660, +2585, +1001, +453, +998, -698, -2078, -854, +773, -100, -470, -857, -730, -241, -185, -179, -63, -114, -325, -112, -322, -220, -300, -507, -404, -297, -216, -122, -35, -168,
+ +5957, +7591, +2687, +2503, +871, +340, +913, -821, -2282, -1053, +775, -16, -459, -904, -784, -240, -114, -100, -12, -59, -285, -105, -334, -253, -340, -532, -400, -251, -127, -17, +33, -156,
+ +6515, +8209, +2752, +2639, +892, +326, +895, -1074, -2683, -1313, +854, -53, -682, -1135, -939, -316, -155, -153, -32, -64, -346, -124, -339, -249, -345, -543, -400, -232, -129, -39, +38, -120,
+ +6887, +8888, +3060, +2770, +926, +146, +833, -1245, -2800, -1317, +584, -231, -619, -1119, -983, -413, -244, -71, -9, -143, -405, -183, -399, -307, -420, -595, -439, -302, -153, -55, +34, -129,
+ +7340, +9090, +2964, +3130, +1162, +115, +612, -1577, -2702, -692, +458, -1019, -864, -943, -587, -190, -434, -226, +41, -162, -398, -144, -463, -353, -533, -708, -464, -374, -270, -103, +2, -187,
+ +8348, +9865, +2233, +2503, +594, +154, +1277, -1477, -3002, -433, +1280, -991, -1387, -1385, -643, +20, -514, -498, -16, -150, -545, -145, -486, -329, -539, -846, -509, -326, -250, -110, +9, -211,
+ +8668, +10241, +2446, +2335, +160, +133, +1408, -1244, -3403, -895, +1742, -269, -1341, -2123, -1100, +207, -94, -571, -238, -198, -607, -211, -581, -326, -492, -792, -539, -293, -202, -119, -28, -265,
+ +8261, +10052, +3261, +2775, +344, +65, +1000, -1138, -3661, -1615, +1337, +126, -290, -1970, -1899, -55, +143, -202, -175, -248, -492, -207, -591, -284, -495, -901, -578, -409, -197, -51, +38, -151,
+ +7749, +9628, +3084, +3049, +870, +16, +727, -1159, -2880, -1819, +969, +83, -717, -1031, -1759, -1055, -39, -9, -26, -31, -379, -324, -646, -479, -344, -651, -608, -341, -196, -48, +22, -160,
+ +7872, +8889, +2424, +3846, +1113, -405, +870, -636, -2562, -2175, +535, +438, -627, -691, -988, -1594, -378, +123, -383, -287, -574, -435, -436, -421, -370, -475, -575, -138, +9, -79, -10, -210,
+ +7007, +8290, +2692, +3507, +1037, -125, +838, -876, -2265, -1597, +225, -49, -510, -580, -573, -987, -677, +32, +42, -236, -535, -281, -374, -349, -433, -522, -408, -257, -182, -133, +15, -132,
+ +6475, +7694, +2419, +2913, +1152, +342, +794, -920, -2186, -1265, +352, -196, -457, -569, -494, -665, -413, +113, +33, -239, -428, -173, -379, -384, -517, -559, -408, -308, -159, -59, +31, -118,
+ +5981, +7105, +2165, +2692, +1134, +347, +767, -876, -2030, -957, +421, -294, -318, -441, -466, -416, -281, -39, -27, -194, -378, -156, -345, -274, -384, -498, -440, -344, -158, -51, +21, -134,
+ +5468, +6465, +2050, +2460, +952, +446, +858, -776, -1849, -646, +711, -106, -171, -377, -412, -225, -208, -139, -49, -122, -280, -59, -288, -217, -330, -482, -372, -276, -153, -54, +11, -123,
+ +5247, +6086, +1760, +2189, +842, +506, +1054, -433, -1470, -298, +965, +30, -189, -498, -477, -163, -126, -106, -24, -94, -283, -72, -247, -143, -266, -434, -302, -196, -110, -68, -52, -213,
+ +5232, +6232, +1996, +2383, +983, +625, +1098, -519, -1614, -432, +848, -66, -286, -585, -461, -110, -157, -165, -46, -92, -261, -20, -217, -109, -190, -394, -333, -281, -239, -151, -66, -182,
+ +5323, +6297, +1900, +2226, +867, +582, +1114, -514, -1700, -507, +886, -53, -362, -695, -545, -42, +42, -2, +24, -89, -290, -90, -302, -188, -238, -341, -202, -173, -185, -163, -115, -218,
+ +5574, +6674, +1997, +2183, +707, +407, +936, -776, -2047, -829, +914, +130, -285, -696, -573, -93, +9, -5, +50, +20, -186, -16, -247, -182, -271, -441, -315, -175, -47, +63, +58, -176,
+ +6045, +7217, +2109, +2333, +722, +394, +912, -1008, -2484, -1201, +940, +97, -533, -929, -717, -112, +69, +18, +107, +96, -204, -31, -262, -175, -230, -397, -254, -106, -72, -21, +17, -112,
+ +6856, +7935, +1962, +2469, +717, +365, +900, -1353, -2894, -1309, +1170, +26, -784, -1168, -861, -220, -61, -113, +16, +18, -323, -43, -253, -171, -282, -468, -311, -130, -56, +10, +78, -94,
+ +7514, +8789, +1982, +2483, +712, +262, +907, -1695, -3191, -1325, +1153, -23, -806, -1333, -975, -279, -115, -59, -35, -42, -373, -130, -392, -273, -384, -542, -334, -150, -38, +4, +93, -104,
+ +7708, +9393, +2471, +2673, +752, -59, +807, -1726, -3115, -1282, +555, -307, -586, -1146, -966, -429, -241, +103, +48, -175, -435, -160, -372, -287, -438, -565, -385, -281, -93, -15, +72, -115,
+ +7961, +9595, +2700, +3173, +1089, -199, +393, -2045, -2982, -748, +119, -1067, -577, -787, -541, -413, -602, -36, +144, -149, -336, -111, -417, -324, -553, -659, -425, -410, -226, -58, +56, -137,
+ +8750, +9725, +2189, +3527, +1193, -202, +307, -2424, -2793, +130, +87, -2091, -927, -659, -104, -33, -745, -205, +211, -231, -414, -73, -531, -374, -686, -789, -410, -438, -340, -94, +17, -238,
+ +9887, +10729, +1149, +2712, +812, -159, +1171, -2374, -3238, +573, +900, -2331, -1559, -881, +10, +282, -825, -483, +230, -178, -567, -74, -569, -393, -734, -962, -410, -384, -393, -161, +71, -197,
+ +11064, +11221, +279, +2282, +77, +57, +1829, -2384, -3518, +811, +1905, -2262, -2145, -1529, -99, +470, -985, -810, +158, -183, -755, -35, -580, -314, -703, -1105, -476, -311, -308, -116, +33, -294,
+ +11675, +11698, +209, +1859, -553, +242, +2236, -2105, -4055, +456, +2775, -1639, -2377, -2493, -525, +885, -700, -1033, -74, -269, -767, -30, -730, -335, -644, -1070, -436, -206, -262, -87, -13, -377,
+ +11801, +11992, +657, +1830, -875, +135, +2141, -1883, -4508, -144, +3105, -728, -2249, -3247, -939, +1040, -70, -1098, -336, -229, -882, -166, -780, -279, -597, -994, -559, -229, -208, -150, -49, -410,
+ +11441, +12041, +1632, +2283, -957, -39, +1816, -1840, -4880, -918, +2879, +121, -1146, -3647, -1711, +1051, +438, -745, -603, -262, -776, -209, -700, -151, -609, -1078, -625, -402, -194, -201, -9, -262,
+ +10865, +11676, +2584, +2613, -586, -83, +1224, -1524, -5125, -1724, +2382, +303, +58, -3199, -2831, +663, +561, -315, -300, -369, -601, -190, -808, -177, -617, -1246, -617, -484, -161, +7, +81, -166,
+ +10191, +11218, +2753, +3225, -135, -314, +1139, -1492, -4741, -2381, +2120, +202, +83, -1978, -3635, -327, +757, +52, -23, -340, -548, -69, -879, -641, -441, -1126, -641, -329, -170, +77, +67, -175,
+ +9689, +10846, +2307, +3298, +545, -344, +602, -1494, -3324, -2412, +1584, +308, -905, -920, -2772, -1685, +423, +196, -11, +88, -409, -493, -902, -608, -212, -710, -760, -321, -179, +12, +47, -183,
+ +8953, +9908, +2218, +3607, +920, -373, +599, -1197, -2905, -2314, +1261, +665, -1096, -819, -1580, -2014, -168, +187, -326, -97, -344, -334, -636, -572, -272, -489, -771, -288, -106, -59, +97, -199,
+ +8864, +8963, +1784, +4657, +969, -956, +982, -415, -2657, -2862, +633, +942, -750, -396, -1083, -2461, -216, +391, -668, -329, -673, -573, -389, -489, -318, -379, -677, +16, +122, -114, -18, -247,
+ +7756, +8469, +2432, +4304, +831, -834, +867, -757, -2207, -2102, -12, +321, -466, -174, -519, -1837, -871, +255, +23, -250, -677, -423, -326, -339, -330, -413, -490, -195, -73, -162, -2, -152,
+ +7061, +7757, +2298, +3660, +972, -50, +816, -871, -2023, -1762, +29, +39, -419, -270, -323, -1264, -738, +345, +74, -339, -535, -233, -317, -423, -530, -487, -350, -279, -220, -117, +68, -96,
+ +6469, +7209, +2035, +3061, +1233, +321, +690, -887, -1952, -1381, +126, -112, -325, -222, -261, -975, -473, +378, +46, -334, -435, -156, -344, -439, -577, -492, -370, -312, -132, -41, +48, -98,
+ +5924, +6587, +1791, +2840, +1306, +325, +630, -832, -1787, -1021, +168, -250, -169, -97, -250, -687, -289, +202, -37, -279, -361, -130, -348, -361, -448, -399, -386, -361, -133, -16, +50, -129,
+ +5282, +6011, +1719, +2545, +1130, +445, +720, -784, -1642, -749, +308, -187, +39, -21, -232, -423, -260, +27, -35, -215, -317, -45, -205, -222, -390, -439, -388, -320, -115, -45, +11, -94,
+ +4741, +5315, +1665, +2368, +986, +543, +781, -655, -1403, -392, +608, -36, +147, +49, -163, -239, -215, -100, -40, -117, -205, +8, -213, -171, -294, -397, -329, -264, -127, -36, +13, -103,
+ +4473, +4913, +1415, +2018, +802, +585, +981, -314, -1070, -10, +964, +194, +186, -38, -233, -201, -159, -68, +40, -54, -215, -5, -156, -100, -249, -363, -242, -160, -67, -14, -33, -215,
+ +4287, +4651, +1225, +2028, +1002, +772, +1151, -74, -767, +174, +960, +71, -57, -266, -220, -24, -57, -86, -63, -101, -197, +12, -123, -8, -137, -308, -225, -169, -123, -121, -128, -237,
+ +4337, +4965, +1624, +2246, +1058, +843, +1155, -266, -1056, -75, +799, +3, -60, -285, -202, -30, -153, -156, -30, -66, -178, +71, -100, -2, -76, -278, -279, -283, -274, -184, -98, -187,
+ +4443, +5025, +1531, +2119, +997, +856, +1205, -260, -1169, -213, +764, -10, -150, -366, -219, +89, +76, -16, -38, -108, -204, -23, -212, -56, -66, -154, -135, -246, -290, -240, -153, -192,
+ +4604, +5187, +1421, +1877, +708, +663, +1129, -291, -1278, -255, +968, +170, -109, -537, -478, +41, +175, +171, +207, -3, -219, -11, -242, -189, -190, -256, -119, -13, -31, -100, -174, -309,
+ +4923, +5652, +1529, +1902, +624, +528, +924, -671, -1743, -664, +996, +326, -100, -476, -372, +25, +128, +85, +100, +106, -73, +61, -152, -121, -199, -342, -237, -104, +32, +141, +70, -204,
+ +5421, +6220, +1615, +2041, +613, +476, +868, -945, -2209, -1062, +1028, +282, -361, -678, -462, +90, +247, +119, +166, +124, -141, +83, -164, -99, -131, -291, -197, -34, +4, +4, +72, -42,
+ +6190, +6818, +1507, +2236, +597, +518, +893, -1240, -2699, -1316, +1269, +222, -676, -957, -667, -54, +151, +26, +170, +185, -160, +80, -150, -125, -158, -266, -176, +4, -12, -12, +35, -111,
+ +7121, +7541, +1201, +2394, +583, +455, +869, -1653, -3075, -1304, +1541, +95, -937, -1178, -764, -132, +36, -84, +64, +109, -308, +44, -155, -103, -220, -385, -224, -28, +7, +54, +114, -67,
+ +7954, +8408, +983, +2438, +632, +359, +872, -2062, -3411, -1245, +1676, +31, -1048, -1363, -832, -150, -48, -120, +14, +94, -364, -58, -298, -170, -314, -457, -245, -56, +16, +70, +176, -53,
+ +8426, +9277, +1223, +2430, +532, +133, +944, -2316, -3533, -1292, +1244, -43, -818, -1449, -1029, -259, -53, +135, -32, -56, -402, -136, -404, -282, -407, -503, -267, -114, +46, +41, +136, -109,
+ +8583, +9860, +1762, +2634, +598, -282, +801, -2272, -3373, -1211, +481, -346, -524, -1183, -947, -470, -228, +324, +74, -228, -460, -132, -337, -273, -462, -518, -331, -270, -26, +19, +110, -100,
+ +8789, +10123, +2143, +3154, +907, -539, +350, -2551, -3191, -653, -134, -1144, -348, -706, -562, -559, -647, +213, +190, -170, -308, -125, -412, -293, -550, -593, -367, -441, -161, -3, +111, -113,
+ +9368, +10135, +1939, +3756, +1190, -650, -93, -2909, -2955, +75, -583, -2117, -371, -455, -4, -431, -1040, +118, +327, -275, -298, -31, -480, -340, -761, -730, -381, -524, -283, -44, +42, -215,
+ +10370, +10210, +1204, +4156, +1175, -623, -28, -3363, -2672, +1145, -623, -3309, -728, -270, +428, +27, -1178, -99, +420, -357, -415, +13, -626, -389, -869, -847, -326, -533, -414, -65, +33, -301,
+ +11635, +11075, -31, +3531, +952, -550, +724, -3443, -3032, +1791, +130, -3849, -1409, -370, +688, +391, -1323, -332, +504, -391, -598, +96, -680, -457, -950, -1002, -305, -479, -469, -136, +71, -286,
+ +13207, +11905, -1547, +2772, +301, -274, +1873, -3587, -3556, +2285, +1234, -3973, -2188, -835, +809, +672, -1631, -769, +602, -241, -847, +83, -674, -374, -941, -1208, -342, -448, -473, -101, +134, -318,
+ +14337, +12287, -2399, +2422, -469, +62, +2531, -3616, -3929, +2464, +2354, -3991, -2785, -1503, +623, +891, -1697, -1088, +457, -261, -1009, +151, -717, -276, -913, -1388, -372, -300, -384, -112, +67, -401,
+ +15087, +12820, -2744, +1910, -1184, +425, +3120, -3448, -4563, +2187, +3466, -3489, -3173, -2589, +266, +1446, -1532, -1382, +191, -327, -1016, +193, -847, -301, -888, -1367, -296, -177, -336, -114, +20, -474,
+ +15581, +13124, -2434, +1591, -1676, +521, +3195, -3036, -5227, +1724, +4250, -2658, -3404, -3573, -56, +1861, -986, -1649, +4, -355, -1041, +91, -1052, -239, -767, -1287, -362, -121, -296, -58, -65, -569,
+ +15601, +13452, -1914, +1563, -2007, +399, +3052, -2823, -5735, +1036, +4617, -1613, -3294, -4431, -451, +2051, -245, -1777, -331, -235, -1215, -48, -1032, -173, -736, -1221, -537, -142, -232, -189, -69, -580,
+ +15203, +13689, -870, +1955, -2244, +197, +2769, -2807, -6122, +172, +4587, -487, -2272, -5183, -1225, +2226, +446, -1489, -791, -175, -1171, -107, -880, -30, -790, -1309, -587, -320, -186, -316, -13, -442,
+ +14648, +13594, +409, +2248, -2137, -16, +2270, -2431, -6673, -665, +4167, +189, -766, -5403, -2316, +2230, +741, -1027, -813, -342, -840, -164, -978, +109, -745, -1474, -642, -547, -154, -159, +47, -247,
+ +13996, +13109, +1461, +2499, -1685, -37, +1524, -2013, -6863, -1546, +3712, +317, +445, -4840, -3714, +1807, +920, -566, -438, -485, -703, -148, -1075, +6, -791, -1647, -584, -567, -97, +72, +120, -190,
+ +13165, +12534, +1976, +3362, -1471, -314, +1381, -1961, -6484, -2520, +3399, +361, +831, -3679, -5026, +938, +1344, -192, -237, -452, -597, -58, -1183, -507, -582, -1548, -641, -480, -68, +246, +63, -219,
+ +12626, +12250, +1611, +3690, -681, -941, +1250, -1619, -5566, -2944, +3036, +177, +25, -1933, -5154, -665, +1470, +164, +107, -276, -664, -178, -1249, -762, -296, -1315, -631, -232, -234, +180, +66, -251,
+ +11980, +11934, +1167, +3735, +109, -727, +510, -1829, -3781, -3108, +2485, +496, -1203, -728, -4093, -2241, +1182, +347, -49, +233, -470, -711, -1173, -711, -7, -812, -944, -259, -161, +83, +61, -212,
+ +11247, +11010, +1120, +4114, +574, -764, +386, -1687, -3259, -2815, +2128, +825, -1544, -509, -2722, -2986, +467, +444, -350, +190, -276, -570, -1067, -700, +132, -512, -1156, -281, -35, -10, +123, -207,
+ +10116, +9947, +1402, +4469, +759, -942, +664, -954, -2962, -3136, +1495, +1323, -1375, -529, -1640, -2951, +60, +455, -723, -188, -423, -428, -490, -651, -326, -390, -839, -121, -11, -87, +128, -262,
+ +9934, +8876, +1128, +5737, +644, -1620, +1223, -109, -2816, -3751, +890, +1596, -1024, +3, -1280, -3531, +194, +690, -1086, -313, -780, -731, -285, -592, -233, -265, -834, +227, +227, -185, -20, -287,
+ +8502, +8500, +2204, +5212, +430, -1605, +1028, -561, -2155, -2773, -185, +874, -495, +321, -570, -2903, -846, +586, -74, -234, -828, -571, -225, -357, -205, -310, -640, -115, +58, -204, -18, -162,
+ +7584, +7772, +2171, +4547, +704, -725, +925, -716, -1861, -2401, -267, +505, -407, +183, -244, -2138, -927, +680, +60, -459, -671, -326, -222, -451, -469, -353, -358, -211, -203, -191, +84, -98,
+ +6877, +7100, +2027, +3726, +1015, +37, +675, -791, -1748, -2003, -196, +244, -318, +111, -88, -1694, -708, +748, +20, -457, -485, -226, -270, -512, -629, -427, -353, -293, -167, -97, +74, -60,
+ +6094, +6516, +1758, +3125, +1461, +313, +506, -750, -1620, -1508, -142, +48, -126, +224, -68, -1338, -382, +704, -7, -454, -398, -106, -300, -528, -626, -363, -337, -340, -80, +0, +68, -81,
+ +5474, +5821, +1573, +2970, +1494, +257, +449, -672, -1419, -1123, -157, -119, +81, +343, -71, -994, -247, +423, -94, -356, -314, -117, -307, -403, -455, -271, -389, -398, -91, +12, +63, -119,
+ +4706, +5219, +1556, +2650, +1342, +394, +527, -623, -1238, -816, -65, -106, +329, +424, -62, -677, -264, +193, -57, -276, -283, -47, -151, -234, -379, -329, -417, -360, -71, -27, +20, -78,
+ +3969, +4463, +1642, +2395, +1176, +599, +584, -518, -1032, -470, +216, +31, +488, +473, -5, -409, -215, +23, -78, -181, -137, +68, -136, -185, -309, -316, -333, -291, -98, -38, +10, -54,
+ +3424, +3827, +1536, +2086, +1002, +678, +738, -333, -681, +35, +605, +269, +533, +528, +71, -284, -241, -104, +39, -20, -139, +38, -65, -74, -225, -293, -257, -229, -78, +5, +12, -102,
+ +3209, +3445, +1231, +1747, +899, +784, +1000, +168, -305, +345, +880, +396, +496, +306, -68, -218, -102, -1, +55, -36, -135, +45, -28, -19, -180, -238, -160, -103, -27, -22, -94, -255,
+ +2989, +3191, +1074, +1836, +1186, +989, +1156, +381, -8, +502, +823, +223, +193, +66, +7, +5, -16, -56, -80, -81, -98, +68, +12, +88, -46, -191, -160, -138, -110, -149, -188, -250,
+ +3027, +3528, +1478, +2058, +1276, +1085, +1144, +149, -311, +281, +686, +149, +146, +19, +50, +25, -119, -132, -55, -57, -69, +143, +32, +105, +37, -167, -229, -266, -280, -209, -151, -192,
+ +3214, +3748, +1601, +2025, +1190, +1116, +1202, +89, -552, -87, +478, +220, +213, +9, +55, +81, -6, -61, -71, -93, -61, +81, -92, +76, +154, -10, -220, -365, -342, -251, -170, -159,
+ +3266, +3741, +1347, +1791, +1078, +1077, +1224, +91, -623, +51, +737, +114, -29, -162, -63, +235, +299, +125, +20, -78, -150, -17, -140, -29, -21, +31, +66, -141, -296, -306, -239, -221,
+ +3541, +4062, +1288, +1550, +718, +829, +1077, -44, -837, -142, +945, +448, +111, -311, -297, +101, +259, +279, +274, +70, -83, +51, -163, -131, -124, -170, -40, +66, +53, -44, -202, -351,
+ +3954, +4589, +1351, +1593, +636, +691, +854, -482, -1382, -587, +1032, +601, +79, -242, -184, +108, +254, +168, +138, +202, +51, +122, -43, -74, -123, -230, -173, -35, +112, +219, +65, -237,
+ +4535, +5212, +1390, +1740, +598, +607, +776, -814, -1908, -1025, +1099, +545, -214, -426, -239, +239, +413, +193, +207, +182, -47, +183, -57, -40, -30, -175, -148, +40, +73, +37, +118, +7,
+ +5318, +5785, +1269, +1968, +575, +658, +805, -1127, -2442, -1307, +1372, +466, -591, -725, -443, +119, +395, +164, +270, +354, -56, +110, -69, -55, -25, -139, -51, +109, +11, +15, +19, -56,
+ +6436, +6460, +882, +2236, +497, +666, +802, -1573, -2941, -1397, +1743, +286, -941, -976, -603, -18, +243, -4, +204, +282, -184, +170, -29, -57, -91, -187, -111, +112, +41, +27, +68, -96,
+ +7585, +7281, +373, +2458, +491, +542, +790, -2104, -3319, -1286, +2043, +126, -1200, -1227, -664, -50, +85, -70, +93, +172, -322, +133, -69, -86, -185, -297, -168, +53, +66, +96, +196, +7,
+ +8554, +8204, +13, +2518, +545, +433, +808, -2585, -3651, -1161, +2167, +23, -1301, -1412, -719, -73, +18, -111, +45, +202, -388, -7, -242, -122, -287, -383, -162, +38, +78, +115, +239, -27,
+ +9212, +9220, +103, +2448, +407, +223, +921, -2981, -3805, -1200, +1719, +26, -1055, -1626, -929, -188, +43, +226, -94, +18, -406, -89, -400, -275, -396, -440, -171, +13, +140, +43, +175, -97,
+ +9425, +9997, +611, +2554, +412, -263, +952, -2951, -3684, -1187, +857, -167, -621, -1410, -1053, -347, -65, +452, -3, -165, -453, -143, -340, -269, -451, -441, -242, -198, +101, +82, +181, -110,
+ +9602, +10483, +1219, +2947, +590, -759, +563, -2991, -3446, -797, -98, -815, -218, -921, -768, -633, -444, +563, +104, -246, -350, -155, -369, -240, -521, -488, -298, -401, -10, +50, +144, -115,
+ +9910, +10681, +1487, +3547, +923, -1024, +61, -3330, -3146, -137, -870, -1590, +8, -449, -298, -772, -939, +485, +312, -243, -240, -78, -399, -324, -669, -567, -332, -547, -156, +25, +160, -93,
+ +10699, +10561, +1144, +4345, +1148, -1198, -465, -3692, -2804, +756, -1507, -2809, +121, -169, +369, -651, -1433, +435, +473, -418, -220, +23, -526, -346, -932, -715, -318, -648, -289, -5, +58, -250,
+ +11865, +10458, +321, +5013, +1084, -1187, -415, -4235, -2391, +1999, -1758, -4266, -88, +147, +902, -193, -1705, +234, +619, -537, -297, +92, -743, -384, -1023, -815, -255, -684, -426, -12, +35, -330,
+ +13346, +11005, -1112, +4810, +949, -1079, +138, -4587, -2456, +3025, -1295, -5300, -712, +202, +1270, +293, -1889, -46, +762, -642, -552, +226, -817, -466, -1180, -995, -171, -630, -552, -62, +74, -399,
+ +14971, +12208, -3034, +3816, +594, -863, +1619, -4784, -3319, +3684, -109, -5706, -1550, +27, +1400, +652, -2108, -458, +869, -483, -776, +220, -858, -433, -1201, -1254, -117, -550, -640, -140, +204, -318,
+ +16995, +12596, -4875, +3443, -244, -334, +2668, -5173, -3649, +4366, +1153, -6044, -2514, -559, +1728, +927, -2652, -901, +1093, -410, -1143, +329, -841, -335, -1196, -1458, -195, -525, -564, -33, +194, -462,
+ +18241, +12894, -5826, +3138, -1130, +187, +3380, -5255, -4143, +4561, +2499, -6195, -3183, -1309, +1509, +1233, -2676, -1266, +894, -425, -1299, +432, -922, -204, -1176, -1686, -183, -313, -482, -86, +105, -535,
+ +19257, +13367, -6379, +2592, -1984, +792, +4070, -5179, -4919, +4384, +3882, -5784, -3709, -2594, +1250, +1947, -2577, -1645, +617, -476, -1302, +491, -1070, -197, -1169, -1676, -76, -162, -446, -100, +47, -614,
+ +19926, +13767, -6244, +2039, -2577, +1096, +4300, -4713, -5817, +3943, +5112, -5041, -4213, -3795, +981, +2627, -2147, -2070, +431, -519, -1281, +436, -1355, -148, -989, -1627, -104, -51, -433, -15, -50, -735,
+ +20240, +14125, -5799, +1784, -3007, +1064, +4265, -4313, -6590, +3386, +5836, -3972, -4474, -4840, +741, +2976, -1373, -2410, +167, -416, -1413, +247, -1435, -24, -966, -1480, -291, -55, -313, -65, -145, -781,
+ +20015, +14601, -5023, +1828, -3407, +908, +4058, -4144, -7140, +2450, +6274, -2630, -4153, -5964, +216, +3298, -453, -2534, -345, -178, -1641, +157, -1311, +64, -954, -1504, -457, -98, -260, -285, -55, -762,
+ +19554, +14863, -3770, +2150, -3733, +724, +3709, -4072, -7621, +1495, +6312, -1303, -3056, -6981, -603, +3594, +321, -2274, -920, -58, -1568, +72, -1120, +198, -1037, -1588, -525, -300, -179, -434, +24, -584,
+ +18917, +14814, -2183, +2351, -3715, +455, +3162, -3571, -8351, +569, +5938, -361, -1346, -7547, -1834, +3783, +700, -1769, -1070, -238, -1132, -62, -1211, +391, -1003, -1782, -585, -567, -111, -272, +77, -349,
+ +18106, +14727, -945, +2225, -3047, +302, +2302, -2969, -8873, -290, +5489, -62, +243, -7348, -3434, +3665, +911, -1246, -777, -513, -915, -51, -1324, +362, -1049, -1967, -506, -762, +16, -24, +82, -173,
+ +17254, +13805, +460, +2982, -2958, +154, +1644, -2479, -8779, -1643, +5145, +181, +1378, -6455, -5404, +3105, +1393, -741, -423, -612, -704, -72, -1484, +78, -955, -2125, -465, -626, +16, +278, +142, -257,
+ +16265, +13474, +690, +3849, -2566, -357, +1746, -2519, -8172, -2680, +5031, +100, +1311, -4691, -6912, +1980, +2040, -358, -216, -622, -649, +103, -1622, -626, -497, -1964, -571, -423, -30, +370, +49, -249,
+ +15646, +13159, +261, +4311, -1678, -1288, +1621, -1987, -7004, -3335, +4543, -14, +302, -2477, -7170, -48, +2406, +32, +137, -377, -773, -133, -1665, -841, -152, -1691, -589, -158, -270, +328, +50, -306,
+ +14914, +12999, -328, +4365, -702, -1133, +553, -2016, -4671, -4043, +4026, +360, -1378, -617, -6226, -2166, +2377, +298, -4, +327, -691, -899, -1434, -845, +201, -1106, -1032, -122, -210, +203, +45, -267,
+ +13958, +12124, -373, +4782, +21, -1129, +272, -2320, -3404, -3627, +3139, +1060, -2160, -3, -4519, -3752, +1820, +541, -476, +570, -311, -1038, -1434, -687, +457, -671, -1457, -167, -11, +62, +118, -218,
+ +12918, +10973, -67, +5240, +257, -1386, +443, -1503, -3392, -3835, +2924, +1581, -2328, -20, -2956, -4208, +1045, +694, -894, +202, -292, -645, -959, -841, +200, -409, -1380, -60, +24, -53, +228, -310,
+ +11453, +9857, +558, +5625, +370, -1608, +838, -661, -3107, -4122, +1928, +2028, -1762, -127, -1944, -4054, +595, +740, -1213, -166, -505, -568, -347, -773, -312, -278, -974, +83, +83, -136, +142, -319,
+ +11087, +8602, +495, +7107, +58, -2371, +1638, +267, -3072, -4860, +1382, +2390, -1510, +558, -1623, -4806, +939, +963, -1665, -194, -913, -908, -115, -747, -101, -144, -1056, +521, +304, -293, -8, -330,
+ +9334, +8472, +2057, +6324, -243, -2522, +1386, -290, -2159, -3680, -245, +1661, -676, +956, -788, -4263, -533, +965, -282, -154, -1031, -742, -56, -400, -21, -215, -885, +31, +223, -288, -38, -168,
+ +8202, +7850, +2127, +5711, +161, -1682, +1271, -489, -1744, -3323, -499, +1254, -540, +771, -297, -3344, -963, +1117, -26, -591, -845, -454, -64, -490, -350, -197, -438, -86, -170, -321, +106, -106,
+ +7291, +7027, +2168, +4730, +564, -540, +844, -580, -1481, -2901, -474, +853, -365, +616, -57, -2666, -805, +1195, -67, -613, -593, -252, -128, -623, -577, -254, -297, -288, -279, -138, +171, -54,
+ +6561, +6470, +2014, +3851, +1081, +55, +479, -597, -1428, -2456, -448, +615, -253, +562, +94, -2318, -595, +1226, -130, -587, -411, -244, -197, -635, -712, -320, -371, -307, -113, -95, +84, -14,
+ +5624, +5918, +1762, +3266, +1692, +206, +288, -499, -1267, -1883, -464, +389, +31, +706, +63, -1900, -243, +1098, -142, -584, -335, -87, -244, -648, -669, -209, -339, -372, -24, +17, +83, -55,
+ +4953, +5180, +1625, +3144, +1769, +106, +214, -394, -1053, -1453, -538, +193, +277, +807, +43, -1499, -93, +748, -239, -450, -232, -115, -285, -525, -481, -91, -398, -447, -39, +45, +83, -112,
+ +4115, +4607, +1619, +2888, +1682, +161, +244, -329, -812, -1141, -599, +67, +593, +924, +29, -1137, -210, +449, -129, -365, -249, -133, -121, -277, -340, -178, -530, -428, -2, -6, +39, -84,
+ +3177, +4024, +1786, +2341, +1485, +534, +375, -316, -681, -795, -329, +287, +817, +880, +57, -781, -190, +258, -112, -286, -153, +95, +56, -236, -403, -237, -370, -335, -19, -47, -2, +10,
+ +2412, +3137, +2012, +2211, +1367, +699, +342, -131, -395, -414, -56, +329, +935, +975, +138, -528, -171, +55, -126, -152, +41, +119, -74, -171, -229, -182, -327, -290, -76, -28, +10, -11,
+ +1837, +2561, +1897, +1806, +1200, +798, +563, +60, +7, +156, +349, +604, +923, +1022, +216, -431, -239, -64, +75, +24, -47, +67, +76, -40, -176, -179, -231, -224, -40, +27, +0, -75,
+ +1620, +2181, +1603, +1392, +1074, +916, +849, +620, +322, +470, +694, +763, +907, +764, +43, -376, -76, +71, +101, -3, -39, +86, +110, +0, -148, -121, -113, -69, +18, +9, -117, -268,
+ +1298, +1691, +1267, +1399, +1307, +1124, +1131, +1104, +891, +667, +567, +575, +628, +507, +105, -108, +52, +24, -45, -25, -34, +55, +160, +131, -29, -57, -79, -54, -16, -156, -247, -286,
+ +1179, +1848, +1466, +1730, +1760, +1293, +1046, +857, +729, +698, +565, +381, +236, +320, +318, +91, +9, -97, -187, -79, +91, +171, +186, +225, +142, -75, -156, -189, -210, -232, -263, -201,
+ +1352, +2405, +2052, +1820, +1528, +1334, +1064, +583, +298, +292, +336, +420, +473, +384, +247, -41, -172, -129, -4, +7, +46, +224, +188, +178, +173, -32, -241, -326, -370, -251, -162, -160,
+ +1579, +2518, +2005, +1719, +1482, +1383, +1139, +573, +88, -86, +163, +548, +481, +335, +281, +88, +49, -30, -101, -73, +80, +110, +12, +172, +343, +170, -228, -430, -393, -298, -216, -120,
+ +1583, +2450, +1680, +1499, +1447, +1389, +1184, +570, +27, +164, +464, +283, +128, +199, +220, +325, +423, +123, -72, -74, -43, -22, -19, +72, +115, +277, +185, -229, -439, -410, -283, -162,
+ +1893, +2685, +1508, +1157, +986, +1135, +1120, +583, -124, +57, +765, +643, +287, -137, -232, +275, +511, +407, +350, +8, -96, +73, -79, -165, +36, +100, +98, +172, -6, -229, -385, -374,
+ +2209, +3190, +1517, +1044, +774, +938, +848, +161, -496, -290, +950, +973, +315, -37, -73, +18, +254, +388, +315, +238, +180, +91, -63, -33, -110, -192, -12, +129, +232, +155, -164, -407,
+ +2814, +3765, +1508, +1224, +774, +836, +645, -346, -1219, -800, +1084, +985, +184, +33, +8, +229, +466, +169, +87, +354, +189, +192, +160, -56, +4, -65, -184, -15, +177, +366, +142, -203,
+ +3495, +4412, +1460, +1383, +688, +753, +615, -665, -1708, -1197, +1222, +875, -213, -223, -72, +363, +610, +259, +273, +267, +37, +270, +44, +9, +100, -45, -90, +149, +122, +13, +149, +90,
+ +4347, +4935, +1271, +1660, +643, +828, +646, -1007, -2278, -1449, +1567, +759, -633, -516, -277, +238, +622, +239, +355, +523, +20, +141, +46, -6, +111, -2, +46, +213, +21, +33, +1, +6,
+ +5621, +5545, +799, +2031, +504, +892, +652, -1492, -2860, -1584, +2032, +530, -1030, -782, -469, +89, +432, +59, +340, +429, -61, +279, +83, -74, +47, +39, -51, +241, +56, -19, +59, -78,
+ +6893, +6162, +149, +2382, +396, +828, +623, -2048, -3200, -1408, +2392, +211, -1344, -961, -526, -16, +350, -90, +203, +396, -312, +253, +114, +45, -53, -188, -37, +217, +87, +120, +108, -66,
+ +8235, +7080, -573, +2693, +417, +618, +659, -2697, -3569, -1230, +2683, +76, -1575, -1280, -539, +24, +87, -57, +104, +215, -351, +233, +5, -119, -156, -194, -147, +124, +129, +137, +322, +117,
+ +9244, +7992, -1030, +2743, +479, +517, +696, -3209, -3857, -1043, +2739, -57, -1623, -1427, -588, -20, +90, -120, +74, +343, -449, +31, -200, -78, -273, -310, -78, +136, +134, +157, +303, -20,
+ +10028, +9088, -1078, +2631, +294, +324, +855, -3729, -3984, -1086, +2220, +48, -1346, -1774, -793, -139, +148, +326, -185, +119, -427, -45, -395, -273, -382, -360, -77, +135, +222, +28, +223, -85,
+ +10294, +10035, -677, +2629, +250, -196, +1099, -3767, -3909, -1145, +1327, -1, -804, -1656, -1142, -169, +106, +562, -120, -57, -462, -169, -331, -270, -431, -351, -156, -128, +239, +131, +252, -134,
+ +10483, +10682, -44, +2812, +332, -824, +879, -3596, -3635, -1021, +145, -213, -350, -1319, -899, -635, -133, +919, -37, -375, -472, -69, -227, -286, -527, -354, -246, -281, +155, +54, +190, -76,
+ +10698, +11090, +572, +3361, +554, -1371, +356, -3757, -3360, -322, -956, -1204, +285, -664, -624, -896, -670, +916, +86, -272, -203, -223, -395, -193, -602, -435, -271, -578, +42, +87, +178, -136,
+ +11106, +11176, +704, +4050, +883, -1630, -180, -4140, -2927, +390, -1871, -1878, +528, -231, -70, -1098, -1213, +889, +383, -352, -139, -56, -382, -365, -792, -502, -300, -681, -116, +59, +212, -78,
+ +12036, +10896, +310, +5032, +1033, -1870, -823, -4447, -2503, +1349, -2741, -3214, +855, +29, +682, -1055, -1808, +920, +555, -599, -93, +53, -545, -351, -1135, -651, -258, -802, -256, +44, +72, -285,
+ +13249, +10533, -420, +6055, +876, -1900, -821, -5027, -1957, +2680, -3299, -4856, +928, +484, +1323, -695, -2251, +831, +740, -767, -47, +126, -881, -350, -1161, -698, -223, -889, -359, +46, +17, -320,
+ +14864, +10460, -1804, +6568, +665, -1731, -635, -5767, -1405, +4093, -3512, -6402, +622, +675, +1688, -26, -2440, +393, +956, -897, -408, +254, -945, -393, -1446, -932, -12, -855, -629, +79, +67, -544,
+ +16627, +11397, -3842, +5964, +612, -1624, +440, -5965, -2042, +5011, -2485, -7307, -214, +766, +2141, +296, -2808, +260, +1140, -1052, -587, +505, -1093, -517, -1488, -1064, +12, -788, -651, -39, +118, -479,
+ +18518, +12633, -6334, +4990, +229, -1244, +2367, -6506, -3133, +5859, -1129, -7799, -1129, +600, +2173, +719, -3075, -318, +1316, -740, -910, +425, -1093, -394, -1508, -1432, +145, -700, -804, -94, +327, -401,
+ +20973, +12619, -8500, +4951, -770, -461, +3392, -7134, -3315, +6719, +196, -8369, -2213, +3, +2743, +961, -3843, -722, +1691, -730, -1369, +644, -1082, -293, -1519, -1634, +52, -689, -686, +59, +271, -608,
+ +22297, +12836, -9690, +4807, -1655, +104, +4092, -7312, -3771, +7038, +1693, -8910, -3012, -482, +2558, +1188, -3919, -1129, +1548, -693, -1611, +794, -1184, -115, -1465, -1976, +34, -436, -598, -24, +171, -683,
+ +23980, +12855, -10608, +4407, -2867, +1228, +4914, -7539, -4560, +7253, +3208, -8777, -3558, -1999, +2512, +1964, -3980, -1552, +1290, -765, -1611, +896, -1300, -1, -1603, -2008, +250, -237, -601, -60, +99, -743,
+ +24531, +13684, -11034, +3704, -3405, +1665, +5463, -7291, -5568, +6806, +4893, -8341, -4325, -3233, +2310, +2880, -3885, -2013, +1022, -727, -1606, +925, -1552, -68, -1433, -1949, +261, -130, -552, -62, +43, -848,
+ +25399, +13806, -10659, +3086, -4032, +2086, +5508, -6663, -6694, +6473, +6232, -7551, -4944, -4555, +2202, +3628, -3339, -2592, +933, -785, -1566, +810, -1901, +111, -1220, -1934, +196, +16, -580, +86, -113, -983,
+ +25699, +14205, -10203, +2771, -4453, +2044, +5466, -6220, -7611, +5940, +7067, -6399, -5381, -5665, +2085, +3997, -2469, -3078, +674, -608, -1758, +594, -1930, +265, -1252, -1733, -62, +13, -409, -15, -218, -1005,
+ +25576, +14678, -9511, +2627, -4889, +1979, +5231, -5940, -8313, +5036, +7731, -5018, -5437, -6902, +1757, +4371, -1482, -3465, +202, -277, -2109, +514, -1803, +302, -1201, -1716, -327, +65, -365, -277, -95, -1022,
+ +24917, +15555, -8325, +2832, -5406, +1692, +5071, -5894, -8820, +3797, +8250, -3317, -4558, -8452, +986, +4981, -445, -3381, -624, +98, -2239, +474, -1567, +517, -1341, -1880, -275, -194, -234, -524, +73, -946,
+ +24560, +15279, -6686, +3008, -5680, +1683, +4433, -5659, -9447, +3055, +7994, -2069, -3264, -9450, +188, +5223, +139, -3059, -1138, +123, -1936, +284, -1347, +532, -1421, -1864, -486, -372, -126, -624, +111, -613,
+ +23630, +15485, -4781, +2918, -5523, +1209, +3879, -4787, -10506, +1989, +7668, -1020, -1165, -10262, -1408, +5686, +432, -2423, -1223, -173, -1294, +57, -1598, +885, -1360, -2222, -434, -735, -7, -301, +148, -390,
+ +22705, +15510, -3489, +2520, -4580, +974, +2845, -3997, -11138, +1148, +7254, -749, +544, -10123, -3273, +5720, +656, -1873, -901, -539, -1078, +82, -1698, +797, -1433, -2392, -307, -961, +186, -54, +102, -179,
+ +21833, +14435, -1480, +2989, -4502, +876, +1865, -3114, -11297, -386, +7023, -399, +2038, -9446, -5658, +5465, +1168, -1290, -470, -782, -783, -20, -1877, +659, -1411, -2696, -156, -783, +130, +317, +217, -316,
+ +20537, +13992, -708, +4279, -4744, +442, +1972, -3237, -10625, -1985, +6923, -199, +2505, -7991, -7936, +4778, +2128, -1048, -448, -664, -657, +84, -2053, -179, -858, -2526, -357, -737, +238, +571, -51, -298,
+ +19638, +14025, -1030, +4778, -3659, -452, +2274, -3224, -9891, -2808, +7103, -662, +1734, -5223, -9487, +3226, +2912, -583, -44, -906, -673, +388, -2239, -882, -152, -2483, -417, -219, -101, +496, +27, -274,
+ +19049, +13570, -1555, +5415, -2800, -1809, +2085, -2243, -8328, -3763, +6265, -489, +380, -2622, -9535, +545, +3560, -254, +273, -392, -940, -193, -2156, -847, +103, -2093, -472, -40, -391, +519, -11, -393,
+ +18168, +13590, -2249, +5443, -1644, -1455, +603, -2301, -5416, -4970, +5891, +62, -1742, -291, -8568, -1959, +3759, +29, -30, +506, -899, -1149, -1711, -913, +543, -1423, -1173, +54, -259, +333, +11, -312,
+ +17035, +12827, -2281, +5894, -726, -1489, +185, -2933, -3444, -4639, +4541, +1190, -2977, +751, -6689, -4331, +3534, +367, -666, +1029, -430, -1560, -1739, -617, +856, -909, -1806, +43, +2, +135, +104, -229,
+ +16109, +11603, -1857, +6452, -517, -1810, +245, -2043, -3755, -4481, +4547, +1368, -3096, +727, -4933, -5160, +2492, +733, -1012, +720, -307, -1028, -1535, -868, +957, -652, -2015, +138, +117, -22, +249, -321,
+ +14557, +10522, -1242, +6803, -315, -2135, +723, -1118, -3548, -5279, +4014, +2629, -3572, +779, -3115, -5769, +2018, +890, -1739, +290, -311, -714, -642, -1091, +163, -204, -1599, +276, +13, -124, +387, -488,
+ +12812, +9467, -224, +7139, -314, -2365, +1207, -230, -3341, -5355, +2557, +2879, -2315, +419, -2362, -5322, +1454, +982, -1883, -47, -628, -728, -93, -958, -294, -130, -1142, +362, +163, -228, +155, -376,
+ +13067, +8369, -144, +8730, -2405, -3459, +1450, -1502, -5332, -4279, +6473, +1714, -1900, +3709, -1903, -4707, +1918, +120, -2550, -1093, -1848, -621, -724, -1598, -147, -744, -877, +540, -151, -509, +318, -28,
+ +10904, +8241, +866, +7747, -891, -4073, +130, -1350, -3923, -2891, +4427, +2115, -885, +2373, -1299, -4343, +153, +77, -1658, -317, -1588, -605, +53, -1825, -85, -335, -1528, -11, -42, -273, +59, -76,
+ +9279, +7452, +1520, +7064, -405, -3081, +178, -1385, -2926, -2332, +3123, +1898, -776, +1781, -925, -3718, -102, -120, -1233, -82, -1199, -290, +2, -1550, -49, -380, -1428, -264, -245, -270, +11, -162,
+ +7668, +6712, +2160, +6267, +54, -2125, +134, -1110, -2049, -2036, +2189, +1460, -699, +1339, -688, -3011, -497, -119, -970, -142, -497, +186, +37, -1292, -184, -526, -1267, -503, -546, -437, +10, -9,
+ +6368, +6134, +2492, +5439, +623, -1515, +73, -449, -1505, -1848, +1544, +1044, -644, +955, -348, -2562, -737, -6, -786, +148, +175, +380, -63, -1068, -366, -637, -1119, -714, -616, -443, -44, +1,
+ +5309, +5691, +2463, +4700, +1132, -1190, +301, +59, -1194, -1566, +901, +654, -559, +719, -197, -2168, -766, +93, -248, +496, +263, +194, -53, -903, -530, -692, -1037, -585, -576, -463, -126, -99,
+ +4671, +5240, +2273, +4089, +1224, -820, +599, +183, -902, -1333, +289, +350, -412, +640, -190, -1832, -504, +307, +145, +562, +47, +10, -140, -891, -579, -467, -751, -658, -629, -412, -121, -71,
+ +4304, +4612, +2145, +3630, +1141, -235, +799, +247, -609, -1181, -104, +233, -152, +634, +32, -1399, -325, +524, +389, +368, -139, -41, -258, -648, -199, -313, -764, -659, -480, -282, -35, +38,
+ +3883, +4121, +1999, +3085, +1218, +245, +812, +308, -391, -1122, -309, +165, +293, +913, +46, -1198, -224, +714, +439, +55, -298, +56, +12, -400, -192, -282, -674, -589, -276, -72, +113, +77,
+ +3262, +3880, +1810, +2399, +1483, +674, +763, +273, -288, -1047, -181, +700, +489, +675, +71, -953, -158, +742, +296, -120, -45, +156, +92, -270, -319, -271, -421, -326, -57, +99, -64, -314,
+ +2385, +3308, +1933, +2191, +1681, +725, +640, +373, +136, -286, -143, +637, +683, +410, +103, -565, -257, +619, +421, -40, +28, +179, +55, -233, -135, -54, -204, -72, -29, -217, -320, -330,
+ +1874, +3072, +1941, +1419, +1419, +1279, +891, +484, +398, +297, +230, +463, +469, +136, +85, -228, -107, +538, +410, +40, -27, +98, +145, +77, +20, +54, +21, -272, -370, -309, -248, -206,
+ +1591, +2376, +1629, +1368, +1569, +1437, +1231, +1006, +583, +432, +297, +204, +299, +145, -140, +13, +312, +339, +220, +17, +14, +285, +382, +203, +101, -101, -334, -332, -302, -287, -184, -195,
+ +1470, +1787, +1502, +1987, +1911, +1545, +1043, +878, +865, +431, +197, +86, +12, +101, +92, +101, +251, +178, +190, +346, +300, +250, +251, +133, -107, -287, -400, -336, -238, -260, -239, -257,
+ +1914, +2455, +1662, +1958, +1844, +1522, +942, +380, +248, +262, +332, +128, +22, +126, +219, +6, -12, +304, +516, +586, +402, +88, -170, -256, -295, -306, -261, -267, -279, -273, -326, -327,
+ +1650, +2454, +1992, +2081, +1838, +1445, +722, +274, +244, +203, +344, +372, +259, +83, -81, -61, +209, +336, +515, +666, +466, +145, -229, -453, -374, -308, -238, -216, -280, -231, -312, -373,
+ +1972, +2726, +1615, +1875, +1444, +1065, +882, +237, +52, +429, +512, +299, +333, -155, -232, +94, +178, +234, +473, +659, +391, +136, -262, -514, -398, -381, -424, -222, -224, -324, -266, -374,
+ +1944, +2569, +1405, +1599, +1309, +1157, +866, +373, +250, +451, +528, +453, +471, +1, +55, +191, +129, +155, +283, +436, +597, +713, +68, -320, -396, -509, -294, -216, -242, -220, -186, -273,
+ +2213, +2847, +1259, +1256, +996, +980, +849, +260, -32, +445, +818, +478, +247, +265, +193, +76, +464, +202, +102, +347, +222, +450, +618, +397, -308, -565, -442, -327, -186, -168, -163, -249,
+ +2697, +3456, +1227, +1213, +572, +517, +850, +102, -387, +192, +924, +490, +415, +251, -28, +334, +487, +237, +455, +306, -44, +361, +407, +349, +369, -96, -484, -382, -224, -207, -148, -176,
+ +3120, +3716, +1221, +1448, +755, +624, +603, -564, -1136, +136, +1257, +246, +285, +171, -38, +383, +232, +372, +711, +324, +99, +204, -9, +285, +321, +68, +177, -36, -413, -443, -150, -173,
+ +3790, +4330, +1096, +1569, +784, +588, +463, -1059, -1653, +106, +1501, +73, -126, -239, -105, +460, +435, +368, +402, +389, +91, +309, +250, +37, -30, -24, +199, +248, +66, -210, -381, -373,
+ +4622, +5180, +929, +1541, +623, +502, +584, -1498, -2233, +215, +1742, -187, -310, -505, -413, +362, +388, +344, +575, +292, -268, +436, +270, +95, +161, -323, -90, +279, +151, -2, +128, -96,
+ +5681, +5925, +575, +1587, +609, +492, +477, -2071, -2626, +569, +1878, -446, -437, -854, -523, +332, +170, +294, +523, +68, -219, +380, -38, +251, +114, -335, +23, -101, -23, +248, +375, +75,
+ +6767, +6666, +205, +1705, +662, +498, +302, -2825, -2958, +1150, +2042, -710, -533, -1232, -642, +377, +122, +237, +348, -95, -351, +388, -30, +5, -60, -377, -119, +125, +76, -40, +330, +247,
+ +7914, +7510, -124, +1761, +488, +420, +174, -3558, -3104, +1640, +2028, -832, -567, -1607, -766, +361, +95, +311, +212, -352, -461, +375, -113, -24, -351, -633, -128, +128, +9, -5, +457, +80,
+ +8830, +8494, -246, +1750, +304, +130, +113, -4143, -3165, +1945, +1825, -857, -549, -1777, -958, +191, +133, +387, +88, -480, -608, +386, -265, -246, -302, -723, -280, -84, -50, +74, +350, +96,
+ +9314, +9665, +71, +1635, +346, -372, -34, -4328, -3176, +2030, +1536, -817, -547, -1732, -1016, -133, +66, +591, +24, -506, -733, +116, -40, -327, -495, -730, -460, +25, -137, -166, +374, -5,
+ +9168, +10764, +1097, +1383, +468, -796, -470, -4274, -3169, +1769, +1273, -725, -691, -1625, -1027, -452, -36, +630, +83, -652, -832, +127, -43, -349, -695, -737, -514, -168, -181, -314, +338, +138,
+ +8846, +11350, +2560, +1552, +433, -953, -869, -4243, -3192, +1361, +998, -476, -837, -1626, -886, -800, -125, +635, -124, -228, -816, -255, -7, -394, -552, -761, -755, -414, -246, -133, +444, +75,
+ +8964, +11306, +3527, +2438, +253, -982, -961, -4230, -3082, +755, +442, -71, -869, -1742, -700, -1038, -454, +793, +25, -389, -604, -243, +7, -464, -738, -765, -951, -330, -59, -171, +251, +95,
+ +9403, +11033, +3733, +3695, +308, -1271, -992, -4163, -2722, +92, -735, +217, -696, -1699, -422, -1673, -402, +984, -229, -198, -530, -373, +28, -463, -956, -681, -906, -518, -289, -162, +497, +102,
+ +10184, +10713, +3388, +4822, +577, -1450, -980, -3974, -2096, -266, -2455, +170, -229, -2033, +139, -1657, -867, +1176, -218, -154, -435, -585, +36, -392, -1039, -506, -950, -753, -269, -164, +336, -63,
+ +11469, +10305, +2546, +5881, +499, -1455, -857, -3843, -1101, -509, -4401, -50, +59, -2342, +782, -1732, -924, +1406, -569, -258, -144, -530, -49, -395, -1238, -446, -756, -782, -536, -315, +337, -105,
+ +12812, +9997, +1333, +7068, +255, -1649, -308, -3676, +7, -196, -6478, -1003, +993, -2770, +1003, -1205, -1230, +1463, -713, -345, +195, -392, -236, -389, -1244, -431, -777, -964, -608, -183, +371, -471,
+ +14298, +10024, -465, +8212, +114, -2512, +382, -3674, +1378, +663, -8685, -2459, +1859, -2562, +871, -988, -1367, +1466, -684, -580, +254, -110, -241, -347, -1398, -758, -715, -816, -729, -361, +154, -579,
+ +15791, +10811, -2667, +8435, +624, -3271, +1069, -3748, +2502, +2079, -10027, -4329, +2301, -1901, +666, -578, -1480, +1296, -627, -770, +123, +401, -53, -652, -1473, -822, -551, -788, -1234, -414, +540, -655,
+ +17964, +11856, -5206, +7310, +1001, -3366, +1912, -4139, +2658, +3650, -10394, -6002, +1938, -1051, +777, -287, -1664, +896, -566, -1001, +87, +651, -41, -918, -1419, -920, -813, -755, -1256, -323, +672, -811,
+ +20009, +12521, -7253, +6282, +961, -3398, +2583, -4837, +2731, +5771, -10940, -7407, +1508, -472, +1186, -388, -1734, +332, -519, -1043, -71, +553, -29, -952, -1661, -1165, -989, -425, -1171, -377, +657, -839,
+ +22177, +13864, -9457, +4361, +273, -2050, +3806, -6178, +2512, +7329, -10722, -7725, +990, -611, +1552, -139, -1889, -63, -466, -1163, -297, +596, -38, -1172, -1902, -1306, -955, -76, -1070, -458, +771, -742,
+ +24345, +14808, -11064, +2917, -761, -281, +4365, -7368, +2909, +8263, -9604, -7789, +243, -1094, +2044, +574, -2131, -536, -396, -1094, -498, +632, -243, -1137, -1962, -1496, -848, +190, -940, -375, +1054, -832,
+ +26147, +15550, -12303, +1685, -1810, +967, +4288, -7960, +2974, +9042, -8220, -8190, -317, -1893, +2641, +1163, -2716, -789, -273, -1142, -847, +531, -446, -868, -2137, -1852, -734, +364, -774, -243, +1065, -1025,
+ +27659, +16152, -13062, +755, -2711, +1616, +4052, -7901, +2526, +9678, -6491, -8602, -661, -2830, +3049, +1720, -3198, -833, -91, -1450, -1161, +618, -586, -618, -2344, -2144, -611, +510, -566, -204, +872, -1008,
+ +28303, +17220, -13451, +40, -3448, +1563, +3863, -7612, +1462, +10219, -4267, -9081, -1078, -3763, +2992, +2435, -3478, -882, -13, -1844, -1413, +823, -875, -471, -2328, -2410, -559, +601, -471, -315, +732, -991,
+ +29181, +17405, -13114, -304, -4240, +1458, +3452, -7492, +539, +10765, -2404, -8991, -1702, -4595, +2982, +2817, -3292, -1057, +74, -2172, -1478, +872, -1165, -289, -2195, -2469, -548, +634, -663, -287, +578, -1042,
+ +29321, +17827, -12348, -557, -5122, +1071, +3363, -7877, -467, +11248, -887, -8472, -2373, -5291, +2598, +3058, -2743, -1532, +107, -2142, -1752, +699, -1290, -111, -1997, -2388, -740, +468, -816, -385, +487, -985,
+ +28805, +18575, -11075, -519, -6256, +621, +3883, -8757, -1416, +11447, +404, -7310, -2751, -5966, +1821, +3238, -1902, -1967, -52, -1838, -2084, +568, -1247, +63, -1562, -2577, -1051, +401, -1056, -280, +613, -1053,
+ +27710, +19425, -9278, -279, -7398, +89, +4632, -9740, -2488, +11491, +1418, -5692, -2452, -7072, +956, +3436, -1270, -1977, -465, -1644, -2124, +549, -1018, +267, -1537, -2600, -1365, +17, -689, -160, +642, -1022,
+ +26524, +19729, -7061, +31, -8340, -267, +5003, -10177, -3987, +11429, +2435, -4362, -1321, -8478, +66, +3718, -1132, -1735, -895, -1806, -1690, +886, -1190, +400, -1479, -2883, -1377, -121, -394, -59, +689, -900,
+ +24731, +20271, -4631, +239, -8724, -1229, +4844, -9185, -6220, +10730, +4243, -3815, +672, -9539, -1506, +4100, -1430, -1335, -947, -2166, -1162, +1047, -1494, +767, -1758, -3042, -837, -474, -154, +165, +571, -941,
+ +23477, +19815, -2244, +479, -9027, -1898, +3618, -7399, -7878, +9201, +6108, -3552, +2583, -9590, -3747, +4198, -1760, -1193, -323, -2539, -1400, +1397, -1635, +542, -1400, -3228, -438, -316, -265, +162, +498, -845,
+ +22603, +18971, -668, +1272, -8642, -2638, +2333, -6179, -8347, +7433, +7800, -2940, +3459, -8248, -6239, +4034, -1687, -1398, +219, -2550, -1401, +1181, -1707, +569, -817, -3297, +15, -296, -506, +401, +364, -924,
+ +21958, +18536, -765, +2387, -7488, -4223, +1716, -5274, -8935, +6110, +9409, -2450, +3540, -6393, -8448, +3758, -1179, -2277, +576, -2418, -1529, +1177, -1880, +420, +14, -3051, -213, -188, -381, +229, +231, -793,
+ +22176, +17185, -1463, +4151, -7417, -5322, +1894, -4670, -9301, +4733, +10404, -1838, +3744, -5092, -9471, +2688, -467, -2307, -46, -2508, -1717, +1645, -1714, +18, +585, -2841, -290, -132, -583, +271, +215, -863,
+ +21283, +15947, -1061, +5846, -8289, -5644, +2856, -4640, -8855, +2098, +10641, -385, +3529, -2820, -10460, +1131, +531, -2119, -590, -2947, -2184, +2054, -1090, -387, +1198, -3026, -869, +546, -650, +116, +60, -894,
+ +19683, +14620, -396, +7001, -7790, -5818, +2880, -3841, -8800, -338, +10153, +959, +3167, -585, -10098, -824, +1447, -2278, -872, -2755, -2996, +1653, -697, +272, +1462, -3849, -1195, +1382, -669, -246, -11, -701,
+ +19043, +12870, -2025, +8715, -5341, -5810, +2282, -4136, -8408, -1971, +10181, +1931, +1229, +1395, -8274, -2327, +1832, -1907, -1520, -2677, -3203, +831, -255, +370, +1503, -3747, -1696, +1786, -499, -464, -64, -480,
+ +17772, +11494, -1905, +9490, -4457, -5781, +2323, -3030, -7953, -3525, +9683, +2138, -957, +3838, -5603, -4565, +2549, -1532, -2419, -1808, -2980, +12, -610, -213, +1746, -2508, -2211, +1172, +20, -342, -24, -448,
+ +16172, +10332, -1197, +9288, -3999, -4949, +1874, -2282, -7098, -4475, +8985, +1667, -1887, +4717, -3907, -5051, +2520, -1200, -2844, -1330, -2611, -280, -1072, -1112, +1423, -1375, -1811, +550, -258, -177, +416, -403,
+ +14861, +9191, -894, +9322, -3451, -4203, +1793, -2119, -6076, -4508, +7671, +1778, -2043, +4285, -2907, -4648, +2360, -879, -2603, -1241, -2298, -406, -1008, -1513, +521, -984, -1055, +584, -582, -325, +664, -263,
+ +15154, +9134, -4908, +9650, +694, -5568, -98, -860, -5127, -4048, +7837, -470, -3638, +3508, -972, -2437, +3394, +805, -1417, +31, -1653, -577, -2362, -2979, -580, -1077, -1684, -192, -259, +22, +565, -429,
+ +12672, +9048, -2546, +8370, +349, -5006, +73, -1080, -4272, -3672, +5900, +444, -2326, +2893, -1066, -2332, +2479, +666, -949, -82, -1657, -457, -1794, -2452, -454, -1165, -1497, -205, -372, -240, +406, -163,
+ +10640, +8312, -1031, +7498, +500, -3857, +463, -1057, -3977, -3222, +4691, +603, -1571, +2325, -824, -2114, +1780, +754, -897, -192, -1342, -620, -1307, -1779, -405, -857, -1348, -343, -250, -417, +44, -237,
+ +8848, +7462, +273, +6812, +521, -2799, +1008, -1064, -3777, -2718, +3754, +821, -1252, +1806, -375, -2145, +1225, +906, -817, -265, -1155, -585, -1036, -1174, -21, -762, -1257, -311, -233, -510, -203, -397,
+ +7576, +6767, +783, +6094, +949, -1930, +961, -934, -3200, -2533, +3115, +1137, -1365, +1382, -102, -2040, +908, +789, -690, -334, -1018, -480, -555, -707, -43, -640, -1047, -255, -386, -684, -317, -445,
+ +6758, +6214, +818, +5337, +1627, -1135, +432, -710, -2305, -2322, +2540, +1251, -1296, +892, -62, -1566, +663, +551, -577, -337, -682, -77, -179, -659, -184, -409, -797, -413, -574, -679, -216, -506,
+ +5676, +5613, +1210, +4774, +1859, -559, +347, -565, -1759, -1969, +1960, +1004, -1099, +525, -53, -1205, +350, +369, -435, -6, -319, -23, -94, -656, -285, -373, -741, -563, -562, -531, -260, -514,
+ +4838, +5040, +1571, +4251, +1972, -105, +267, -310, -1227, -1573, +1267, +789, -798, +205, +14, -944, +147, +508, -9, +9, -221, +150, -128, -742, -391, -376, -652, -447, -470, -469, -201, -405,
+ +3971, +4513, +1934, +3945, +1836, +92, +581, -63, -938, -1357, +811, +579, -793, +202, +181, -781, +327, +624, -92, +15, +0, +147, -352, -881, -357, -191, -505, -444, -412, -282, -88, -284,
+ +3487, +4143, +1924, +3589, +1775, +195, +713, +196, -635, -1287, +387, +393, -687, +361, +568, -535, +98, +502, -1, +100, +31, -150, -611, -593, -111, -190, -456, -382, -216, -81, -181, -553,
+ +3301, +3728, +1795, +3379, +1523, +332, +960, +396, -543, -1253, +191, +235, -129, +880, +351, -652, +117, +445, +130, +39, -216, -238, -343, -293, -61, -146, -363, -182, -162, -325, -424, -636,
+ +3158, +3429, +1574, +3069, +1415, +510, +1197, +428, -494, -1109, +222, +719, +168, +681, +275, -640, +81, +477, +19, -67, -36, -85, -122, -162, +45, -5, -361, -356, -380, -419, -409, -428,
+ +2927, +3070, +1345, +2819, +1417, +712, +1293, +444, -262, -476, +280, +510, +400, +568, +118, -618, -112, +442, +241, +165, -34, -72, +77, +111, +94, -334, -675, -432, -303, -274, -306, -497,
+ +2770, +2981, +1085, +2080, +1492, +1281, +1415, +707, +136, -480, +296, +711, +259, +268, -123, -614, +243, +742, +216, +47, +81, +319, +285, -194, -408, -500, -506, -280, -185, -330, -423, -456,
+ +2145, +2721, +1165, +1872, +1627, +1355, +2019, +1188, +250, -296, -84, +490, +282, +67, -115, -178, +405, +756, +354, +121, +267, +315, -30, -468, -422, -383, -385, -212, -269, -357, -406, -427,
+ +1842, +2681, +1515, +1848, +2108, +1608, +1340, +1172, +512, -174, -238, -168, -13, +491, +474, +113, +382, +613, +415, +165, +91, -47, -298, -384, -349, -382, -402, -278, -199, -319, -431, -344,
+ +1494, +2675, +2068, +1863, +2114, +2048, +1472, +644, +14, -248, -149, +107, +179, +299, +556, +612, +502, +443, +238, -13, -145, -180, -250, -339, -297, -336, -446, -377, -225, -244, -239, -265,
+ +1925, +2822, +1707, +2248, +2162, +1532, +1572, +666, -432, -363, +210, +212, +263, +498, +470, +699, +813, +253, -219, -217, -141, -158, -176, -306, -384, -385, -364, -200, -281, -326, -188, -200,
+ +1895, +2793, +1934, +2045, +1846, +1354, +1196, +799, +59, -3, +248, +165, +197, +407, +651, +831, +698, +67, -242, -221, -251, -169, -144, -186, -354, -464, -369, -235, -233, -217, -227, -253,
+ +2070, +3085, +1525, +1328, +1530, +1219, +1048, +1205, +562, -2, +387, +198, +130, +544, +658, +484, +722, +457, -348, -457, -175, -78, -253, -223, -258, -370, -406, -378, -222, -139, -199, -290,
+ +2157, +2952, +1156, +902, +1034, +1185, +1499, +1126, +501, +624, +479, -49, +331, +597, +587, +621, +629, +548, +175, -291, -470, -235, -85, -52, -278, -368, -303, -369, -323, -238, -97, -173,
+ +2202, +2907, +1140, +947, +996, +914, +968, +769, +506, +769, +808, +471, +171, +297, +838, +683, +510, +567, +580, +137, -151, -326, -508, -27, -10, -284, -285, -236, -358, -292, -161, -179,
+ +2228, +3053, +1096, +862, +1274, +1155, +755, +13, -357, +880, +1376, +402, +198, +406, +514, +671, +748, +486, +514, +663, +288, -200, -289, -329, -436, -55, -28, -272, -239, -283, -290, -193,
+ +2611, +3293, +974, +955, +1269, +1230, +755, -497, -748, +618, +1056, +494, +365, +41, +465, +810, +420, +494, +736, +416, +453, +551, -173, -405, -427, -456, -169, -36, -153, -282, -273, -363,
+ +3071, +3880, +1049, +902, +1063, +1099, +721, -721, -1094, +709, +1109, -47, +104, +119, +412, +545, +413, +580, +520, +543, +532, +362, +329, +140, -499, -431, -240, -372, -190, -30, -169, -356,
+ +3643, +4399, +965, +972, +1042, +1109, +628, -1277, -1336, +964, +1149, -203, -182, -383, +345, +664, +317, +410, +437, +373, +394, +662, +276, +180, +133, -200, -383, -376, -281, -286, -117, -162,
+ +4308, +4895, +774, +1151, +1170, +1121, +455, -1795, -1513, +1267, +1131, -396, -245, -566, +93, +375, +376, +540, +286, +94, +297, +541, +252, +439, +34, +129, +201, -368, -356, -264, -280, -354,
+ +5087, +5494, +565, +1262, +1166, +1002, +246, -2296, -1418, +1649, +899, -695, -391, -688, +139, +229, +44, +521, +312, -3, +101, +250, +192, +280, +43, +280, +150, +88, +29, -357, -310, -372,
+ +5947, +6051, +327, +1497, +1239, +800, -127, -2807, -1134, +2147, +640, -918, -589, -888, +220, +107, +62, +477, +59, -49, +73, +198, -35, +79, -132, +175, +309, +137, +146, +162, -75, -593,
+ +6826, +6642, +77, +1786, +1321, +527, -620, -3298, -663, +2560, +320, -1067, -693, -1064, +226, -95, -6, +673, -51, -262, -29, +141, -44, -11, -506, +62, +205, +6, +401, +111, +23, -56,
+ +7619, +7443, -127, +1929, +1356, +155, -1099, -3708, -137, +2846, -83, -1160, -806, -1101, +269, -385, -138, +769, -105, -266, -156, -64, -45, -101, -607, -105, -82, +19, +101, +44, +338, -87,
+ +8308, +8291, -181, +1996, +1443, -217, -1606, -4093, +424, +3041, -446, -1225, -972, -1051, +348, -589, -310, +757, -179, -230, -151, -213, -150, -169, -724, -105, -113, -531, +38, +251, +144, +14,
+ +8643, +9273, +110, +1817, +1665, -587, -2048, -4412, +705, +3223, -686, -1244, -1233, -1013, +428, -696, -381, +630, -323, -238, -129, -251, -193, -373, -663, -295, -481, -278, -3, -42, +123, -69,
+ +8492, +10281, +986, +1409, +1924, -770, -2443, -4558, +552, +3340, -711, -1234, -1461, -1100, +472, -719, -429, +587, -437, -400, -100, -332, -135, -347, -1076, -422, -280, -435, -79, -23, +2, -146,
+ +8125, +10926, +2345, +1150, +1899, -669, -2844, -4563, +156, +3228, -595, -1223, -1573, -1303, +463, -750, -482, +579, -448, -544, -287, -237, -139, -775, -987, -370, -466, -463, -189, -20, +78, -37,
+ +7991, +11060, +3529, +1603, +1541, -533, -3046, -4622, -35, +2877, -564, -1180, -1626, -1431, +402, -852, -505, +583, -405, -609, -263, -542, -401, -426, -1162, -560, -503, -504, -197, +50, +140, -226,
+ +8113, +10987, +4130, +2562, +1381, -747, -2977, -4641, -186, +2488, -599, -1166, -1769, -1438, +351, -1006, -539, +563, -351, -314, -744, -723, -154, -612, -1117, -726, -662, -455, -57, +40, -92, -256,
+ +8541, +10760, +4178, +3497, +1698, -1029, -2982, -4222, -351, +1963, -668, -970, -2110, -1515, +400, -1246, -614, +645, -262, -603, -476, -696, -449, -571, -1094, -668, -849, -390, -123, -169, +68, -29,
+ +9463, +10347, +3864, +4361, +1905, -1015, -3375, -3543, -178, +968, -787, -513, -2341, -1829, +501, -1686, -325, +497, -681, +38, -559, -871, -367, -691, -1137, -482, -872, -677, -284, +7, +225, -241,
+ +10674, +9874, +3106, +5362, +1727, -766, -3609, -3015, +543, -431, -1222, +153, -2336, -2209, +365, -1836, -554, +242, -426, +197, -633, -802, -399, -696, -1174, -325, -1145, -803, -31, -108, -43, -199,
+ +11979, +9620, +1869, +6561, +1461, -835, -3245, -2641, +1610, -1691, -2279, +974, -2010, -2575, +505, -2638, -686, +670, -1065, +774, -478, -978, -319, -585, -1119, -498, -1130, -708, -19, -296, -40, -290,
+ +13201, +9744, +157, +7624, +1518, -1581, -2587, -2110, +2716, -2532, -3960, +1424, -1264, -2535, -109, -3054, -615, +404, -1230, +1095, -263, -1158, -337, -435, -1109, -466, -1189, -812, +84, -300, -171, -443,
+ +14767, +10074, -1860, +8018, +1956, -2430, -2103, -1372, +3819, -2797, -5967, +1234, +173, -2924, -421, -3162, -1160, +752, -1619, +1210, +95, -1349, -306, -444, -1114, -283, -1142, -1053, +276, -314, -302, -597,
+ +16745, +11407, -4630, +6674, +3018, -2190, -1545, -1323, +4470, -2021, -7769, +629, +1347, -2958, -574, -3466, -1241, +900, -1709, +1083, +268, -1132, -420, -544, -1164, -33, -940, -1138, +189, -205, -362, -753,
+ +18725, +12859, -7380, +4619, +4068, -1417, -1079, -1554, +4711, -1055, -8876, -550, +1948, -2355, -915, -3587, -1380, +839, -1610, +894, +413, -1080, -618, -661, -1073, +37, -840, -1169, +44, -15, -345, -1019,
+ +20617, +14278, -9830, +2481, +4741, -181, -623, -1858, +4753, +25, -9421, -1889, +2095, -1425, -1076, -3758, -1263, +565, -1542, +933, +391, -1113, -672, -722, -1015, -8, -886, -996, +4, +105, -420, -1228,
+ +22971, +14648, -11936, +1010, +4670, +1158, -431, -2361, +5156, +1040, -10169, -3060, +2153, -790, -797, -4032, -1000, +16, -1618, +1257, +163, -1228, -657, -703, -1282, -23, -913, -801, -89, +33, -392, -1315,
+ +25010, +15029, -13660, +283, +4193, +2237, -295, -3037, +6357, +2181, -11344, -3815, +2283, -582, +157, -4078, -1205, -374, -1568, +1582, -149, -1216, -484, -731, -1677, +102, -841, -808, -116, +31, -256, -1422,
+ +26769, +15204, -15115, +212, +3256, +2746, -305, -3981, +8274, +2753, -12585, -4021, +1747, -336, +1272, -4084, -1750, -584, -1463, +1491, -429, -1113, -280, -912, -2029, +54, -759, -856, -175, +86, -304, -1461,
+ +28266, +15342, -16203, +581, +2138, +2848, -458, -4840, +10385, +2925, -13189, -4103, +831, +88, +2199, -3878, -2349, -502, -1510, +1038, -429, -929, -129, -1132, -2297, -63, -611, -925, -177, +40, -335, -1317,
+ +29815, +15252, -16897, +1083, +956, +2943, -891, -5377, +12108, +2999, -12962, -4416, +24, +360, +3011, -3485, -2819, -229, -1736, +410, -242, -574, -195, -1310, -2449, -114, -453, -1000, -245, +121, -272, -1376,
+ +30704, +15809, -17499, +1266, -67, +2973, -1441, -5841, +12884, +3441, -12109, -5095, -636, +265, +3716, -2998, -3240, +129, -2153, -287, -24, -180, -492, -1366, -2616, -99, -271, -1307, -188, +298, -393, -1578,
+ +31618, +16165, -17687, +1138, -966, +3162, -2242, -6103, +13031, +3994, -10855, -5814, -1132, -114, +4440, -2576, -3472, +441, -2571, -925, +179, +66, -731, -1305, -2901, +118, -240, -1556, +32, +256, -573, -1665,
+ +32352, +16428, -17457, +790, -1672, +3290, -2962, -6399, +12571, +4836, -9536, -6362, -1498, -662, +5052, -2203, -3513, +550, -2849, -1412, +253, +166, -883, -1139, -3109, +166, -209, -1529, +21, +58, -646, -1719,
+ +32443, +17279, -16999, +233, -2175, +3032, -2969, -7266, +11609, +6215, -8405, -6559, -1896, -1197, +5401, -1763, -3376, +385, -2990, -1689, +180, +133, -974, -846, -3214, -83, +9, -1520, -177, -60, -770, -1566,
+ +31892, +18478, -16118, -275, -2655, +2351, -2206, -8781, +10331, +8020, -7513, -6312, -2325, -1753, +5424, -1170, -3047, -34, -3062, -1782, +143, -158, -877, -571, -3280, -291, -54, -1441, -346, -233, -674, -1187,
+ +30789, +19780, -14759, -548, -3198, +1460, -1025, -10799, +8894, +10055, -6732, -5809, -2497, -2429, +5133, -346, -2659, -573, -3168, -1582, +53, -566, -705, -356, -3272, -629, -135, -1412, -494, -112, -434, -955,
+ +29203, +20906, -12769, -646, -3914, +632, +128, -12834, +7097, +11981, -5813, -5212, -2227, -3391, +4539, +673, -2372, -1121, -3072, -1520, +50, -953, -749, -83, -3467, -767, -412, -1439, -216, +10, -266, -671,
+ +27369, +21887, -10304, -719, -4689, +134, +1044, -14260, +4701, +13487, -4266, -4865, -1191, -4653, +3796, +1775, -2279, -1199, -3034, -1527, +71, -1028, -1358, +221, -3301, -1300, -376, -1263, +67, +149, +70, -544,
+ +25668, +22491, -8130, -702, -4924, -592, +1193, -14383, +1825, +13879, -1753, -4990, +70, -5585, +2485, +3061, -2364, -1028, -2910, -1941, +216, -1133, -2116, +371, -3234, -1474, -105, -1358, +438, +510, +66, -745,
+ +24445, +22594, -6916, -408, -4078, -1908, +266, -13241, -891, +13193, +1079, -5162, +987, -5936, +931, +4120, -2150, -1025, -2529, -2729, -156, -699, -2958, -77, -2635, -1480, +97, -1388, +718, +673, -84, -802,
+ +24036, +21606, -6204, +627, -3020, -3027, -1363, -11604, -2945, +12413, +3083, -5038, +1938, -6484, +131, +4636, -1658, -795, -2484, -3507, -351, -682, -3613, +80, -2402, -1272, +354, -1476, +898, +717, -205, -856,
+ +23746, +20456, -5957, +1984, -1938, -4319, -2729, -9544, -5054, +11531, +5123, -5779, +3222, -6434, -1058, +5531, -1261, -866, -2359, -3656, -1163, -839, -3784, +272, -1846, -1591, +565, -1292, +952, +517, -310, -562,
+ +23960, +19174, -6448, +3094, -1039, -5368, -3542, -7116, -6317, +9363, +7378, -6843, +3456, -4600, -3042, +6646, -852, -1642, -1443, -3885, -1943, -945, -3873, +318, -958, -2243, +620, -863, +528, +698, -367, -469,
+ +23567, +18274, -6810, +4250, -385, -6084, -3975, -5591, -6825, +6911, +9455, -6771, +1918, -2142, -4373, +6456, +835, -2708, -1024, -3507, -2457, -992, -4100, +133, -369, -2407, +311, -628, +321, +831, -178, -597,
+ +23143, +16836, -6902, +5727, -531, -6291, -3459, -5161, -7193, +5338, +10494, -6386, +648, -1274, -4124, +6012, +1743, -2864, -1093, -2840, -2832, -626, -4269, -880, -83, -2116, +209, -691, +146, +839, -37, -502,
+ +22711, +15714, -7208, +6876, -1112, -6813, -1895, -4170, -8096, +3464, +11809, -6438, -833, +596, -4557, +5103, +2952, -2724, -1144, -2460, -2916, -73, -4033, -2509, -346, -1558, +340, -324, -568, +509, +520, -161,
+ +21883, +15259, -8430, +8064, -235, -8167, -638, -2887, -8285, +800, +12561, -5050, -2930, +2356, -4439, +2991, +4720, -2205, -1490, -1642, -3457, +613, -3421, -4138, -736, -1237, +241, +437, -924, -343, +1118, +203,
+ +21336, +14054, -8898, +8815, +778, -8299, -1119, -1073, -7651, -2227, +13016, -3460, -4273, +3243, -3776, +1237, +5044, -803, -1471, -1297, -3268, +457, -2964, -4426, -1137, -1555, +51, +1032, -730, -630, +878, +351,
+ +20364, +12658, -8776, +9749, +928, -8029, -658, -913, -7055, -3196, +11978, -2563, -4312, +3779, -3422, -39, +4857, -93, -856, -1070, -2919, +46, -2987, -3874, -1261, -1841, -597, +1113, -366, -282, +474, -132,
+ +19013, +11105, -7802, +10307, +543, -7199, -275, -1181, -6482, -3416, +10634, -2108, -4042, +4151, -2777, -1409, +4761, +291, -1107, -73, -2791, -368, -2750, -3871, -721, -1726, -1380, +656, -107, +32, +532, -418,
+ +17238, +9876, -6359, +10305, +398, -6315, -102, -1089, -5867, -3730, +9349, -1363, -3939, +4046, -1704, -2280, +4126, +804, -1450, +148, -1982, -710, -2585, -3457, -636, -1203, -1796, +107, -115, +106, +736, -435,
+ +16850, +7680, -7300, +12520, +2285, -8479, -1087, +427, -4800, -1828, +6635, -3369, -2358, +3423, -1655, -892, +2571, -327, -160, +642, -662, +1201, -1048, -1605, +229, -1235, -1428, -365, -1650, -1331, -434, -718,
+ +14445, +7248, -5479, +10890, +2224, -6676, -847, +20, -3992, -1849, +5544, -2552, -2301, +2914, -1338, -1107, +2267, -66, -274, +451, -432, +1011, -1109, -1445, +210, -1200, -1152, -150, -1229, -1064, -619, -638,
+ +12262, +7034, -3826, +9064, +2556, -4912, -1000, -85, -3259, -1912, +4712, -1765, -2260, +2378, -779, -1142, +1866, +240, -211, +297, -362, +843, -852, -1395, +26, -936, -987, +115, -841, -918, -540, -612,
+ +10302, +6772, -2608, +7425, +3047, -3580, -1144, +38, -2705, -1968, +3948, -1167, -2245, +1845, -376, -1032, +1522, +265, -101, +261, -453, +682, -692, -1289, -83, -615, -752, -59, -567, -670, -472, -618,
+ +8655, +6443, -1690, +6216, +3422, -2584, -975, +289, -2316, -1951, +3369, -755, -2184, +1494, -28, -828, +1147, +375, +103, +99, -381, +549, -584, -1004, +111, -444, -718, -65, -432, -490, -423, -480,
+ +7221, +6029, -1043, +5350, +3704, -1861, -720, +491, -2015, -1932, +2857, -505, -2070, +1231, +249, -749, +916, +588, -26, +2, -231, +492, -373, -773, +146, -331, -639, -153, -420, -446, -268, -366,
+ +6149, +5337, -522, +4890, +3705, -1298, -409, +653, -1896, -1811, +2394, -329, -1930, +1021, +457, -665, +862, +483, -128, +133, -8, +453, -352, -564, +224, -355, -685, -251, -418, -327, -123, -232,
+ +5347, +4865, -12, +4345, +3331, -784, +8, +681, -1713, -1654, +1950, -310, -1698, +1128, +488, -580, +778, +296, +168, +368, -71, +403, -167, -481, +0, -380, -642, -237, -238, -203, -161, -399,
+ +4513, +4458, +327, +3862, +3291, -212, +50, +538, -1286, -1648, +1413, -6, -1274, +809, +432, -246, +709, +464, +342, +239, -48, +380, -170, -546, -158, -340, -484, -110, -208, -423, -383, -436,
+ +3737, +4010, +796, +3404, +3194, +416, -10, +338, -902, -1429, +1024, +156, -1024, +609, +727, +264, +595, +355, +422, +205, -29, +258, -264, -566, -23, -135, -442, -273, -489, -465, -296, -300,
+ +3244, +3768, +1128, +2910, +3135, +692, -253, +385, -416, -1327, +523, +399, -524, +860, +1068, +205, +374, +460, +341, +111, -88, +108, -72, -266, -80, -420, -614, -364, -338, -321, -247, -281,
+ +2573, +3501, +1542, +2422, +3009, +997, -86, +399, -529, -1166, +615, +927, +3, +728, +933, +166, +369, +430, +133, +29, +88, +270, -37, -461, -485, -479, -438, -286, -266, -299, -341, -359,
+ +2231, +3444, +1513, +2040, +3101, +1062, -319, +337, -154, -486, +938, +903, +105, +773, +781, +97, +163, +295, +372, +236, +56, -55, -435, -564, -350, -311, -370, -314, -370, -380, -309, -324,
+ +2099, +3103, +1628, +2260, +2332, +675, +355, +998, +218, -292, +974, +821, +239, +834, +457, -122, +408, +649, +268, -133, -357, -207, -248, -398, -297, -330, -451, -420, -307, -346, -285, -262,
+ +2122, +2791, +1338, +2074, +2185, +1299, +1098, +1022, +96, -224, +1143, +1002, +34, +360, +626, +337, +351, +217, -313, -387, -92, +1, -292, -456, -393, -443, -464, -373, -291, -249, -256, -321,
+ +1707, +2474, +1550, +2358, +2684, +1380, +926, +1182, +372, +34, +972, +722, +127, +725, +656, -121, -188, -80, -126, -77, -58, -130, -419, -521, -423, -415, -422, -288, -194, -281, -292, -289,
+ +2009, +3271, +2261, +2063, +1937, +1369, +1101, +993, +457, +278, +709, +981, +479, -169, -163, -155, -17, +78, -53, -120, -289, -340, -416, -495, -424, -327, -303, -303, -181, -220, -289, -318,
+ +2008, +3310, +2283, +1883, +1850, +1562, +1336, +1209, +776, +362, +614, +893, +94, -536, -228, +27, +139, +104, -127, -295, -281, -260, -428, -460, -357, -327, -324, -261, -177, -196, -244, -322,
+ +1917, +2862, +1700, +1658, +1732, +1613, +1699, +1958, +1364, +660, +516, +154, +109, -111, -309, -59, +186, +33, -209, -177, -238, -291, -369, -419, -336, -324, -384, -275, -151, -205, -230, -271,
+ +2083, +2983, +1506, +1369, +1260, +1246, +1868, +2065, +1340, +757, +550, +543, +648, -21, -250, -120, -176, +2, -56, -272, -389, -249, -240, -367, -275, -212, -264, -298, -255, -207, -278, -316,
+ +2198, +2902, +1108, +1182, +1319, +951, +937, +1441, +1654, +1337, +1100, +824, +681, +876, +211, -700, -323, -124, -65, -79, -310, -308, -251, -253, -245, -200, -273, -191, -287, -316, -203, -334,
+ +2056, +2797, +1106, +1111, +1388, +1207, +805, +382, +604, +1281, +1542, +1132, +810, +896, +1118, +443, -493, -486, -254, -141, -40, -152, -378, -280, -153, -282, -256, -141, -244, -319, -313, -273,
+ +2227, +2815, +713, +806, +1269, +1147, +860, +283, +11, +688, +1122, +928, +1193, +1393, +1389, +1011, +515, +126, -365, -592, -318, -110, -213, -289, -293, -274, -243, -88, -185, -280, -240, -271,
+ +2487, +3077, +731, +1027, +1384, +982, +654, -128, +18, +996, +561, +73, +591, +932, +1479, +1270, +870, +925, +448, -201, -501, -563, -415, -115, -143, -320, -310, -120, -171, -247, -175, -287,
+ +2775, +3186, +631, +1392, +1798, +1197, +294, -934, -91, +1380, +530, -194, +56, +369, +981, +652, +864, +1272, +870, +557, +177, -277, -677, -549, -265, -205, -167, -195, -284, -238, -143, -268,
+ +3354, +3952, +622, +1159, +1616, +1212, +384, -1193, -171, +1340, +276, -317, +73, +202, +505, +358, +412, +812, +941, +759, +457, +303, +14, -361, -589, -473, -252, -41, -106, -338, -312, -210,
+ +3851, +4360, +508, +1396, +1995, +1083, -118, -1646, +204, +1680, -168, -602, -109, +183, +637, +36, +22, +528, +357, +402, +649, +527, +382, +246, -154, -411, -536, -224, -139, -252, -213, -373,
+ +4411, +4791, +385, +1660, +2324, +1023, -690, -2047, +660, +1766, -479, -607, -315, +44, +662, -70, -18, +284, +30, +175, +102, +352, +562, +305, +304, +207, -224, -238, -340, -387, -265, -275,
+ +5196, +5589, +252, +1519, +2294, +877, -1040, -2105, +1073, +1563, -889, -523, -328, -3, +615, -267, -54, +275, -150, -65, -69, +83, +148, +190, +385, +349, +230, +269, -184, -470, -345, -462,
+ +5718, +5975, +175, +2056, +2782, +433, -1979, -2126, +1813, +1397, -1262, -508, -449, +38, +582, -483, -40, +268, -347, -79, -259, -144, +146, -223, +11, +368, +235, +504, +304, -118, -274, -506,
+ +6315, +6714, +139, +2135, +3020, +109, -2674, -1982, +2425, +978, -1604, -368, -505, +111, +586, -693, -117, +249, -464, -85, -325, -245, +4, -438, -62, +108, +23, +446, +291, +123, +139, -256,
+ +6745, +7502, +262, +2112, +3265, -191, -3399, -1845, +3011, +575, -2029, -233, -551, +131, +609, -828, -184, +190, -609, -176, -413, -318, +53, -619, -305, +55, -89, +207, +130, -29, +147, +100,
+ +7135, +8455, +528, +1753, +3383, -342, -3912, -1715, +3302, +347, -2377, -280, -478, +73, +666, -864, -309, +173, -675, -305, -523, -417, -31, -619, -370, -108, -188, +168, -8, -183, -48, -243,
+ +7313, +9335, +990, +1537, +3442, -503, -4294, -1670, +3510, +231, -2617, -467, -433, +51, +676, -780, -520, +145, -610, -381, -642, -599, -117, -669, -413, -163, -232, +54, +96, -400, -473, -157,
+ +7366, +10104, +1617, +1432, +3413, -641, -4433, -1789, +3563, +295, -2857, -581, -471, -47, +733, -715, -694, +95, -548, -428, -666, -773, -215, -762, -547, -237, -183, +203, -336, -503, -328, -397,
+ +7627, +10884, +2189, +1075, +3085, -556, -4178, -2011, +3118, +500, -2883, -799, -373, -262, +585, -455, -843, -134, -419, -461, -781, -795, -264, -872, -798, -151, -218, -232, -138, -459, -588, -350,
+ +7805, +11222, +3062, +1025, +2511, +140, -3881, -2575, +2792, +742, -2671, -862, -572, -376, +526, -340, -707, -443, -595, -287, -600, -934, -448, -730, -617, -528, -615, +39, -258, -504, -448, -459,
+ +8363, +10906, +3309, +2010, +2235, +305, -3931, -2743, +2509, +616, -2212, -1029, -818, -300, +441, -402, -584, -720, -757, -88, -693, -1025, -498, -478, -772, -805, -578, -256, -196, -436, -534, -482,
+ +9029, +10207, +3227, +3604, +2126, +318, -3990, -2699, +2282, -66, -1506, -870, -1243, -147, +313, -594, -347, -843, -960, -75, -980, -749, -429, -936, -470, -770, -924, -178, -239, -505, -518, -435,
+ +9921, +9094, +2287, +6032, +2825, -665, -3976, -1942, +1634, -1240, -452, -499, -1858, -63, +175, -661, -141, -1007, -1221, -134, -966, -783, -874, -746, -300, -913, -822, -399, -257, -376, -363, -634,
+ +11207, +8923, +714, +7384, +3504, -1787, -3331, -478, +667, -3182, +480, +632, -2340, -174, -41, -734, +254, -1209, -1563, +237, -1495, -1119, -374, -1179, -176, -742, -854, -326, -296, -187, -407, -889,
+ +12500, +9128, -1225, +8120, +4706, -2957, -3096, +1429, +224, -5655, +633, +2334, -2476, -521, -246, -1021, +659, -1250, -1598, -102, -1942, -946, -536, -1243, -56, -809, -795, -9, -245, -516, -388, -591,
+ +13676, +9715, -3224, +8146, +6300, -3786, -3252, +3385, +497, -7984, -273, +4084, -1795, -1036, -439, -1428, +900, -738, -2169, -270, -1884, -1560, -244, -1157, -225, -702, -726, +327, -337, -781, -147, -433,
+ +15154, +10710, -5567, +6975, +8141, -3612, -4028, +4575, +1224, -9451, -1863, +5048, -504, -1304, -849, -1887, +1317, -802, -2679, +65, -2243, -1967, -192, -1025, -170, -751, -680, +394, -331, -789, -111, -452,
+ +16751, +11590, -7670, +5697, +9423, -3002, -4671, +5673, +1938, -10472, -3508, +5316, +1125, -1098, -1562, -2113, +1531, -1067, -2689, -22, -2225, -2260, -408, -719, -88, -730, -829, +416, -248, -657, -207, -430,
+ +19048, +11932, -9850, +4534, +10090, -1984, -5054, +6461, +2293, -11027, -4690, +4999, +2637, -594, -2197, -2457, +1788, -1314, -2837, +89, -2336, -2296, -497, -623, +34, -680, -1066, +461, -55, -678, -251, -446,
+ +21615, +12285, -12393, +3218, +10447, -513, -5263, +6448, +2499, -11072, -5490, +4213, +3638, +192, -2622, -3085, +2128, -1593, -3108, +258, -2535, -2078, -721, -584, +167, -802, -1230, +548, +77, -824, -300, -503,
+ +23814, +13115, -14900, +2298, +10402, +898, -5101, +6133, +3297, -10978, -6160, +3330, +4213, +1402, -2845, -3633, +2406, -1782, -3197, +506, -2620, -1975, -705, -585, +213, -896, -1169, +725, -33, -930, -208, -501,
+ +26386, +12827, -16969, +2278, +9703, +1341, -4735, +5967, +4345, -11169, -7039, +2751, +4328, +2440, -3053, -3808, +2333, -2300, -2829, +717, -2947, -2030, -466, -759, +120, -952, -975, +828, -420, -898, -159, -497,
+ +27944, +13492, -18792, +2616, +8679, +1183, -4343, +5611, +6445, -11341, -8610, +2448, +4449, +2910, -2638, -3722, +1665, -2447, -2294, +737, -3191, -2075, -286, -1008, +16, -802, -857, +864, -755, -842, -70, -604,
+ +29685, +13246, -19821, +3525, +7289, +438, -4363, +5714, +8745, -11618, -10243, +2318, +4494, +2830, -1737, -3623, +798, -2252, -1923, +676, -3494, -1846, -281, -1396, -10, -574, -760, +810, -964, -876, +89, -884,
+ +30876, +13227, -20231, +4464, +5889, -395, -4997, +6035, +11190, -11731, -11571, +2002, +4359, +2564, -389, -3809, +115, -1644, -2030, +671, -3672, -1473, -429, -1750, -81, -276, -628, +609, -946, -950, +127, -1298,
+ +31278, +13828, -20217, +5005, +4867, -1003, -6198, +6112, +13378, -11330, -12204, +1134, +4093, +2243, +984, -3911, -507, -785, -2404, +550, -3517, -1127, -734, -1985, -167, -11, -527, +311, -626, -1201, -142, -1426,
+ +31763, +14606, -20213, +4922, +4300, -1334, -7821, +5934, +15019, -10488, -12296, -244, +3894, +2145, +1899, -3668, -996, -217, -2645, +278, -3186, -960, -1050, -2098, -246, +125, -509, +271, -479, -1663, -297, -1411,
+ +32059, +15063, -19624, +4534, +3996, -1550, -9300, +5401, +15706, -8935, -11963, -1825, +3576, +2337, +2148, -3207, -1061, -200, -2557, +23, -2815, -964, -1297, -2112, -372, +106, -371, +213, -866, -1642, -555, -1453,
+ +31594, +16148, -18709, +3873, +3953, -1965, -10020, +3854, +16002, -6585, -11621, -3362, +3109, +2803, +1915, -2572, -712, -591, -2348, +118, -2607, -1103, -1413, -2224, -397, +185, -559, -36, -1026, -1584, -771, -1168,
+ +30561, +17638, -17451, +3091, +3826, -2310, -9959, +1289, +16030, -3803, -11272, -4403, +2328, +3336, +1431, -1843, -11, -1291, -1874, +345, -2491, -1351, -1564, -2198, -272, -81, -1106, +216, -1299, -1439, -527, -1224,
+ +29054, +19377, -15810, +1898, +3337, -2040, -9228, -2236, +15567, -882, -10760, -4753, +1128, +3442, +1193, -1335, +949, -1929, -1501, +721, -2539, -1679, -1649, -1976, -762, -420, -1351, +363, -1271, -1184, -487, -1395,
+ +27602, +19984, -13330, +1384, +2220, -1553, -8967, -5440, +14956, +1794, -10257, -4554, -131, +2570, +2016, -1408, +1844, -1852, -1851, +1473, -2793, -1890, -1630, -2378, -1270, -515, -1540, +663, -952, -1427, -261, -1350,
+ +25630, +20290, -10249, +1324, +1107, -1114, -8918, -8485, +14115, +4665, -9857, -4277, -756, +606, +3451, -1301, +1865, -565, -2709, +1877, -2367, -2459, -1746, -2677, -1920, -340, -1413, +665, -508, -1675, -66, -1466,
+ +23903, +20683, -7286, +510, -377, -53, -7840, -11202, +11907, +7374, -9146, -4087, -105, -1982, +4052, -56, +1078, +860, -2851, +1241, -1622, -2794, -2100, -2674, -2293, -321, -1039, +386, -96, -1780, -277, -1191,
+ +22823, +20723, -6390, +1262, +38, -1708, -6903, -11540, +8654, +9407, -7731, -4726, +1287, -3835, +3356, +1929, +303, +1232, -2157, +96, -909, -2590, -2708, -1999, -2763, -486, -647, +74, -134, -1612, -437, -1074,
+ +23286, +19705, -6984, +2708, +768, -3874, -6807, -9892, +5577, +9767, -5818, -5461, +2601, -4494, +2384, +2776, +168, +931, -1602, -159, -1262, -1698, -2885, -1466, -2698, -1301, -450, -206, -5, -1620, -620, -969,
+ +23121, +19255, -7571, +3875, +1563, -5614, -6214, -8564, +2641, +9601, -3111, -6567, +3743, -4320, +945, +3692, -1043, +1590, -1282, -840, -479, -978, -2698, -1087, -2537, -2252, -520, -532, +376, -1513, -1259, -735,
+ +23895, +17231, -7926, +5603, +1022, -6360, -5559, -7729, +248, +9659, -1110, -7381, +4032, -2981, -753, +3497, -675, +212, -226, -663, -11, -138, -2841, -1009, -2052, -2616, -1508, -419, +202, -1307, -1387, -864,
+ +24342, +16471, -9991, +7124, +2357, -8386, -5329, -5315, -1440, +7468, +1850, -7622, +3025, -1191, -1868, +2925, -544, -837, +462, +724, -295, +355, -2494, -1379, -1397, -2680, -2066, -975, -223, -1077, -799, -950,
+ +24670, +15431, -12280, +9290, +3619, -10800, -4710, -2736, -2869, +4919, +4375, -7414, +1744, +298, -2787, +2517, -329, -1185, +786, +1117, +234, +534, -2350, -1334, -1274, -2503, -2002, -1594, -1255, -755, -99, -851,
+ +25053, +13472, -13783, +11903, +3737, -12350, -3755, -973, -3561, +2410, +5792, -6487, +903, +639, -3500, +2947, +120, -1823, +1427, +635, +328, +1654, -2795, -1081, -1079, -2818, -1321, -1807, -2368, -781, +236, -570,
+ +25116, +10992, -14060, +14345, +2919, -12891, -2578, +298, -4831, +849, +7344, -6355, -113, +1687, -3785, +2243, +1525, -1852, +673, +891, +28, +1939, -1939, -1636, -642, -2710, -1531, -1027, -2946, -1438, +260, -246,
+ +23985, +9052, -12782, +15373, +1674, -11878, -1468, -66, -5434, +491, +7676, -6469, -622, +2840, -3942, +1270, +2660, -1561, +29, +815, -200, +1925, -1493, -1644, -301, -2510, -1767, -674, -2584, -1874, -316, -165,
+ +21931, +7984, -10773, +14942, +1323, -10330, -1496, -41, -5153, -560, +7563, -5510, -1367, +3202, -3067, +472, +2598, -1083, +280, +328, -550, +2171, -1750, -1359, +265, -2505, -1617, -565, -2257, -1696, -689, -545,
+ +19430, +7714, -9051, +13883, +1898, -9550, -1479, +550, -5119, -1546, +7412, -4342, -2191, +3447, -2123, -382, +2504, -635, +149, +475, -754, +1639, -1244, -1582, +373, -1789, -1679, -351, -2065, -1520, -554, -754,
+ +15748, +5880, -5425, +14058, +1054, -9150, +6, +395, -3696, +26, +2379, -3599, +1707, +2155, -2493, -381, +1177, -628, -908, +221, -185, +13, -490, +744, +822, +168, +287, -448, -1045, -444, -892, -1472,
+ +13423, +5793, -3949, +12100, +1504, -7414, -200, +63, -3202, +36, +2192, -2942, +1203, +1913, -1964, -650, +802, -427, -791, -12, -102, +329, -386, +362, +832, +203, -6, -415, -837, -549, -728, -965,
+ +11547, +5785, -2873, +10302, +2118, -6063, -463, +55, -2706, -44, +2080, -2250, +641, +1766, -1389, -907, +655, -241, -693, -30, +34, +406, -343, +364, +574, +40, +171, -246, -795, -541, -534, -664,
+ +9992, +5645, -2205, +8952, +2516, -5038, -463, +97, -2247, -98, +1995, -1860, +247, +1695, -1144, -964, +569, -79, -605, +22, +220, +235, -242, +317, +304, +54, +320, -69, -720, -432, -411, -602,
+ +8782, +5267, -1688, +7925, +2586, -4032, -444, +186, -1797, -191, +1866, -1605, +27, +1498, -942, -933, +555, +32, -524, +199, +141, +118, -129, +149, +324, +142, +325, +78, -560, -385, -344, -545,
+ +7729, +4882, -1177, +6873, +2650, -3039, -407, +340, -1509, -165, +1693, -1465, -61, +1352, -781, -864, +627, +111, -305, +152, +24, +234, -129, +182, +391, +215, +338, +94, -398, -277, -266, -463,
+ +6682, +4405, -731, +6123, +2845, -2298, -387, +459, -1188, -176, +1393, -1251, -73, +1145, -660, -560, +620, +101, -161, +95, +165, +308, -117, +224, +453, +233, +340, +124, -276, -83, -284, -652,
+ +5690, +4114, -370, +5337, +2959, -1597, -302, +540, -969, -272, +1211, -1020, -123, +962, -388, -419, +496, +293, -68, +198, +277, +243, -1, +258, +446, +244, +316, +224, -197, -287, -538, -753,
+ +4886, +3783, -77, +4739, +3009, -1004, -171, +567, -808, -296, +1071, -732, -150, +762, -143, -243, +583, +495, +70, +295, +285, +282, +109, +300, +419, +303, +318, -41, -410, -429, -543, -696,
+ +4226, +3500, +214, +4230, +2888, -619, +78, +571, -807, -209, +1096, -674, -362, +872, +202, -45, +765, +519, +142, +420, +299, +326, +177, +298, +271, +19, +43, -216, -432, -470, -647, -770,
+ +3932, +3487, +332, +3583, +2646, -337, +285, +627, -784, -249, +992, -484, -225, +1185, +515, -8, +833, +683, +354, +372, +256, +357, +26, -114, -52, -13, -48, -275, -631, -669, -560, -678,
+ +3417, +3033, +572, +3583, +2497, -132, +512, +448, -821, -41, +1094, -215, +63, +1208, +613, +421, +1026, +661, +269, +268, +157, -77, -316, -230, -50, -15, -270, -450, -631, -506, -489, -682,
+ +3181, +2995, +715, +3281, +2345, -67, +347, +573, -324, +109, +1136, +26, +360, +1541, +983, +492, +841, +521, -21, -138, -249, -144, -314, -277, -62, -239, -335, -379, -509, -456, -497, -624,
+ +2727, +2772, +1072, +2985, +1995, +392, +618, +698, +14, +104, +1230, +616, +773, +1489, +881, +385, +451, -79, -396, -153, -251, -293, -476, -335, -58, -202, -314, -426, -485, -422, -544, -580,
+ +2494, +2557, +1043, +2809, +2364, +870, +612, +794, +496, +543, +1308, +960, +905, +1098, +463, -159, -22, -97, -245, -365, -543, -373, -259, -109, -161, -351, -340, -303, -434, -540, -495, -424,
+ +2244, +2930, +1654, +2496, +2296, +1063, +990, +1335, +682, +721, +1328, +513, +346, +642, +45, -321, -153, -280, -469, -425, -401, -290, -203, -148, -250, -401, -344, -391, -436, -433, -426, -380,
+ +2037, +3030, +1906, +2584, +3062, +1893, +990, +1134, +771, +385, +555, +134, +140, +441, -13, -448, -353, -397, -487, -345, -327, -238, -229, -306, -339, -347, -307, -358, -440, -470, -365, -304,
+ +2260, +3620, +2531, +2997, +2841, +1693, +1371, +1050, +54, -313, +437, +310, -186, +172, -15, -693, -347, -145, -477, -380, -271, -292, -232, -289, -368, -327, -359, -335, -337, -420, -362, -300,
+ +2676, +4646, +3139, +2421, +2169, +1461, +1102, +750, +196, +85, +103, -264, -85, +79, -270, -444, -278, -319, -366, -267, -356, -287, -310, -325, -320, -352, -353, -348, -336, -368, -283, -304,
+ +2949, +4690, +2841, +1992, +1689, +1410, +1437, +860, +277, +660, +273, -352, -345, -179, +121, -193, -595, -313, -69, -302, -301, -297, -388, -283, -359, -329, -293, -304, -317, -316, -248, -264,
+ +2663, +4197, +2446, +1659, +1599, +1195, +1150, +1390, +834, +702, +922, +74, -262, -12, -178, -353, -146, -141, -372, -189, -146, -406, -452, -309, -320, -299, -251, -248, -234, -286, -278, -279,
+ +2398, +3447, +2003, +1730, +1358, +984, +1031, +668, +683, +1466, +1326, +833, +547, +62, +124, -145, -512, -263, -44, -260, -496, -309, -241, -380, -321, -210, -197, -195, -288, -327, -348, -283,
+ +1987, +2518, +1256, +1700, +1770, +1374, +486, -161, +666, +1239, +1117, +1441, +1412, +1138, +952, +102, -154, -108, -471, -390, -130, -296, -423, -224, -149, -219, -273, -144, -187, -306, -316, -312,
+ +2277, +2839, +857, +1089, +1531, +1252, +447, -170, +485, +946, +625, +786, +1274, +1596, +1572, +803, +425, +213, -154, -308, -514, -316, -104, -287, -376, -112, -81, -229, -298, -346, -243, -269,
+ +2475, +3091, +1057, +1202, +1523, +1181, +155, -419, +779, +1083, +35, +243, +607, +800, +1330, +1039, +902, +962, +366, -99, -203, -378, -433, -305, -177, -196, -314, -134, -130, -427, -342, -186,
+ +2867, +3436, +954, +1406, +1896, +1116, -228, -668, +1005, +1052, -200, +160, +322, +441, +627, +249, +723, +1109, +691, +570, +250, -239, -146, -317, -437, -152, -136, -255, -367, -288, -235, -306,
+ +3223, +4037, +1059, +1327, +1971, +1123, -496, -724, +1262, +822, -504, +196, +267, +346, +542, -168, +79, +604, +516, +608, +511, +379, +188, -138, -157, -106, -291, -239, -240, -438, -390, -237,
+ +3604, +4513, +1093, +1460, +2232, +986, -1011, -692, +1601, +582, -689, +154, +137, +264, +549, -231, -112, +308, -5, +126, +288, +386, +454, +334, +190, +65, -9, -169, -440, -448, -309, -360,
+ +4214, +5204, +1001, +1333, +2363, +811, -1317, -468, +1657, +218, -774, +195, +54, +193, +477, -310, -143, +220, -205, -91, -167, -47, +273, +245, +485, +588, +199, -41, -178, -454, -469, -319,
+ +4699, +5772, +1037, +1391, +2580, +571, -1811, -137, +1930, -248, -876, +278, -102, +158, +529, -367, -232, +173, -250, -176, -332, -250, -145, -125, +369, +578, +501, +334, -24, -230, -185, -365,
+ +5288, +6343, +926, +1516, +2837, +116, -2274, +403, +2022, -767, -921, +321, -140, +29, +469, -385, -290, +151, -299, -257, -451, -381, -272, -339, +52, +314, +302, +289, +305, +49, -70, -194,
+ +5726, +6820, +1096, +1667, +3026, -179, -2850, +907, +2339, -1355, -1017, +450, -163, -66, +415, -378, -412, +166, -245, -345, -541, -415, -353, -452, -62, +81, +100, +97, +117, +54, +153, +24,
+ +6153, +7423, +1241, +1705, +3192, -342, -3363, +1287, +2593, -1875, -1019, +557, -240, -122, +319, -290, -434, +2, -201, -386, -582, -375, -458, -561, -160, +6, +81, -90, -141, -171, +10, +136,
+ +6828, +8181, +890, +1848, +3361, -805, -3382, +1527, +2488, -2165, -973, +617, -316, -246, +308, -188, -549, -125, -176, -412, -641, -381, -560, -633, -100, -94, -15, -180, -313, -244, -131, -157,
+ +7339, +8745, +841, +2086, +3460, -1152, -3508, +1614, +2597, -2420, -1103, +713, -354, -350, +308, -133, -681, -241, -127, -375, -784, -526, -527, -641, -141, -117, -177, -223, -325, -365, -249, -300,
+ +7574, +9152, +1067, +2490, +3582, -1504, -3603, +1572, +2713, -2475, -1389, +742, -241, -424, +146, -29, -689, -412, -49, -482, -922, -508, -528, -656, -326, -236, +0, -242, -494, -465, -250, -363,
+ +7771, +9477, +1527, +2680, +3445, -1316, -3581, +1119, +2776, -2355, -1714, +883, -172, -648, +99, -15, -445, -536, -388, -395, -960, -596, -496, -760, -479, -221, +19, -221, -514, -524, -422, -579,
+ +8021, +9527, +2130, +2911, +3042, -704, -3474, +429, +2652, -2057, -1809, +694, -37, -769, -100, +184, -247, -761, -609, -325, -1000, -680, -746, -736, -332, -408, -31, -128, -468, -729, -608, -586,
+ +8404, +9096, +2503, +3785, +2807, -578, -3480, +263, +2211, -1959, -1522, +174, -65, -508, -392, +128, +9, -898, -776, -193, -1245, -945, -832, -687, -337, -524, -93, -26, -595, -926, -547, -887,
+ +8807, +8295, +2417, +5558, +3298, -1393, -3611, +1274, +1418, -2498, -541, -286, -448, +137, -733, -107, +472, -919, -800, -132, -1516, -1020, -876, -819, -258, -573, -75, -222, -470, -870, -816, -827,
+ +9721, +7750, +1320, +7320, +3992, -2723, -3178, +2422, -20, -3129, +726, -465, -1243, +477, -680, -418, +820, -960, -919, -87, -1553, -1159, -1230, -839, -90, -743, -335, -154, -533, -893, -664, -1012,
+ +10870, +7707, -280, +8285, +5199, -3799, -2870, +3710, -1420, -4018, +2054, -220, -2214, +514, -188, -855, +1016, -762, -1123, +24, -1500, -1380, -1443, -763, -169, -955, -493, -100, -557, -806, -616, -1159,
+ +11833, +8327, -2134, +8341, +6953, -4401, -2931, +5077, -2393, -5396, +3185, +626, -3054, -50, +496, -988, +898, -338, -1369, +122, -1461, -1366, -1542, -1049, -218, -1029, -640, -181, -361, -866, -501, -1048,
+ +12829, +9031, -3811, +7670, +8588, -4509, -3175, +6408, -3118, -7036, +3841, +1817, -3527, -1043, +839, -699, +618, +2, -1465, -51, -1246, -1421, -1712, -1253, -467, -1107, -577, -354, -342, -807, -350, -891,
+ +14193, +9389, -5197, +6872, +9549, -4273, -3139, +7727, -3898, -8441, +3999, +3031, -3444, -2122, +727, -197, +556, +113, -1327, -318, -1040, -1564, -1813, -1380, -747, -1085, -601, -339, -469, -645, -199, -888,
+ +15661, +9657, -6466, +6233, +9751, -3871, -2723, +8959, -4623, -9557, +3687, +4006, -2825, -3063, +218, +188, +872, +40, -1085, -476, -1213, -1459, -1966, -1538, -758, -1196, -697, -106, -518, -710, -84, -846,
+ +17612, +9338, -7642, +6082, +9245, -3958, -1634, +10145, -5734, -10179, +3233, +4461, -2053, -3596, -499, +236, +1471, -53, -824, -783, -1511, -1205, -2322, -1376, -936, -1374, -531, +50, -558, -860, -125, -756,
+ +19463, +9219, -8893, +6261, +8413, -4281, -363, +11374, -6530, -10787, +2801, +4644, -1342, -3682, -1194, -39, +2157, +139, -767, -1072, -1682, -1101, -2364, -1296, -1186, -1329, -395, +235, -591, -1146, -127, -554,
+ +21650, +9391, -10922, +6081, +8229, -4220, +202, +11812, -6628, -11097, +2478, +4559, -1182, -3433, -1549, -554, +2784, +461, -1205, -1027, -1704, -1258, -2251, -1431, -1146, -1205, -447, +400, -669, -1391, -60, -370,
+ +23618, +9863, -13021, +6004, +8047, -4224, +416, +12157, -6101, -11654, +2261, +4560, -1406, -3057, -1488, -1343, +3208, +953, -1820, -705, -1697, -1485, -2065, -1531, -1035, -1118, -452, +413, -760, -1496, +104, -350,
+ +25507, +10091, -14633, +6037, +7728, -4437, +358, +12536, -5172, -12313, +2012, +4630, -1785, -2622, -1212, -2223, +3337, +1463, -2227, -360, -1728, -1658, -1788, -1625, -1024, -963, -484, +363, -873, -1530, +387, -597,
+ +26627, +10861, -15853, +5976, +7293, -4687, -371, +13070, -3740, -13126, +1550, +4641, -1970, -2334, -931, -3002, +3015, +1972, -2297, -262, -1622, -1706, -1631, -1718, -1043, -847, -523, +200, -913, -1491, +419, -863,
+ +27529, +11441, -16338, +5805, +6853, -5062, -1537, +13789, -2342, -13609, +1025, +4352, -1778, -2113, -836, -3461, +2445, +2244, -1905, -447, -1343, -1486, -1806, -1634, -1063, -761, -595, -38, -809, -1509, +121, -852,
+ +28224, +11700, -16026, +5571, +6480, -5603, -2945, +14554, -1154, -13550, +445, +3703, -1208, -1832, -1081, -3648, +1918, +2132, -1094, -755, -1071, -949, -2221, -1385, -1073, -728, -775, -144, -846, -1640, -17, -888,
+ +28214, +12317, -15132, +5336, +6093, -6385, -4398, +15063, +169, -13141, -349, +2865, -289, -1493, -1675, -3631, +1627, +1567, -67, -871, -1083, -137, -2567, -1204, -1005, -901, -818, -487, -1098, -1321, -264, -1047,
+ +27674, +13198, -13952, +5049, +5725, -7019, -5818, +14656, +1734, -12326, -1241, +1915, +642, -1155, -2395, -3373, +1425, +664, +785, -409, -1488, +642, -2474, -1372, -798, -1009, -1376, -899, -968, -1199, -318, -1143,
+ +26652, +14012, -12267, +5200, +5059, -7687, -7096, +13622, +3659, -11441, -2232, +1136, +1363, -745, -2920, -3117, +1275, -215, +1173, +578, -1926, +1018, -1813, -1727, -552, -1508, -1936, -882, -1218, -880, -117, -1274,
+ +25476, +14976, -10645, +5041, +4465, -7268, -8563, +11373, +5951, -10470, -2967, +695, +1268, -121, -2916, -3040, +1232, -1049, +1136, +1691, -1847, +783, -939, -1782, -1189, -1393, -2259, -1210, -1263, -527, +246, -1345,
+ +24418, +15887, -9483, +5106, +3650, -6572, -9308, +8066, +7947, -9122, -3698, +546, +799, +234, -2298, -3040, +979, -1401, +660, +2460, -1414, +581, -594, -1924, -1571, -1185, -2342, -1526, -1293, -276, +512, -1388,
+ +23795, +16122, -8471, +5677, +2738, -6335, -9272, +4879, +8930, -7283, -4533, +587, +584, -12, -1140, -3045, +596, -1168, -297, +2828, -664, +171, -697, -1636, -1755, -862, -2122, -1839, -1085, -590, +469, -1065,
+ +23181, +16390, -7741, +6442, +2203, -6740, -8434, +1898, +8933, -4752, -5617, +579, +1155, -849, +75, -2508, -62, -548, -1446, +2589, +243, -427, -620, -1078, -1599, -627, -1538, -1798, -1522, -1117, +586, -608,
+ +22030, +16813, -6552, +6365, +1905, -6491, -7923, -1054, +8742, -2377, -6611, +561, +1892, -1729, +1053, -1623, -1078, +90, -2143, +1121, +1073, -290, -801, -281, -1302, -213, -1096, -1925, -1798, -1686, +156, -224,
+ +21251, +16564, -5227, +6101, +1298, -5618, -7958, -3289, +8275, -752, -6864, +468, +2279, -1970, +1851, -1720, -1502, +720, -2997, -87, +1066, +346, -609, +374, -840, -207, -612, -1924, -1832, -2459, -669, -2,
+ +21059, +15707, -4300, +6487, +399, -4731, -7511, -5182, +7533, +993, -7053, +282, +3472, -2462, +1927, -1518, -1924, +1110, -3285, -499, +296, +615, +989, +279, -802, +498, -387, -1895, -1824, -2715, -1623, -344,
+ +21308, +14470, -4242, +7387, -252, -4583, -6956, -6093, +6238, +2376, -6555, -258, +4580, -2860, +1045, -858, -2358, +1013, -2617, -1140, +487, +118, +1239, +1477, -1144, +905, +15, -2196, -1670, -2549, -2403, -914,
+ +21749, +13551, -6010, +9423, +237, -6449, -5831, -5696, +4659, +3069, -5379, -988, +5203, -3101, -229, +148, -2474, +413, -1565, -777, +245, -263, +270, +2911, -521, +46, +1169, -2577, -2021, -1583, -2762, -1790,
+ +22949, +11670, -8631, +12918, +409, -9740, -4092, -3756, +2385, +3036, -3324, -2593, +5421, -2472, -2044, +991, -1723, -438, -884, +258, -444, -546, -80, +2348, +873, +112, +640, -1839, -2303, -1429, -2266, -2374,
+ +23912, +9195, -9740, +15651, -753, -10898, -2348, -2548, +736, +2645, -1865, -3420, +5193, -2092, -2914, +1332, -608, -827, -805, +690, -265, -735, -758, +2026, +1239, +685, +402, -1265, -2108, -2026, -1548, -2057,
+ +24116, +7253, -10354, +17453, -1244, -12053, -838, -452, -1755, +1608, +585, -4398, +4021, -759, -3062, +841, +208, -518, -792, +316, -185, -122, -1534, +1707, +1529, +201, +1161, -889, -2381, -1596, -1536, -1868,
+ +22899, +6009, -9723, +18156, -1387, -12297, +387, +197, -3319, +1403, +1627, -5089, +3452, +505, -3305, +713, +563, -709, -310, -26, -425, +286, -1418, +1157, +1256, +363, +1114, -493, -2226, -1184, -1308, -2261,
+ +20564, +5546, -8226, +17550, -828, -11490, +294, +435, -3523, +690, +1926, -4747, +2908, +1152, -2973, +467, +625, -707, -390, +101, -449, +40, -906, +959, +763, +546, +863, -551, -1476, -956, -1217, -2071,
+ +18013, +5812, -6919, +15896, +403, -10591, +67, +717, -3782, +91, +2336, -4162, +2130, +1919, -2779, -103, +1086, -691, -833, +297, -250, -202, -650, +1014, +731, +166, +703, -484, -1293, -477, -1156, -1837,
+ +15954, +7279, -4696, +11257, -415, -7760, +15, -732, -924, +300, -779, -1111, +2316, +31, -1667, -359, +362, -476, -1406, +77, +201, +160, +31, +184, +33, +618, +402, -142, -19, -131, -351, -177,
+ +13494, +6705, -2870, +10505, -334, -6612, +28, -1001, -670, +405, -783, -1035, +2308, +178, -1639, -390, +219, -411, -1192, +78, +48, +72, +135, +215, +200, +619, +296, -179, +63, -49, -474, -174,
+ +11237, +6344, -1097, +9098, -68, -4982, -506, -1321, -184, +563, -966, -831, +2204, +226, -1398, -487, +210, -400, -1067, +109, +7, -13, +137, +290, +364, +506, +81, -34, +85, -87, -211, -95,
+ +9435, +6226, -171, +7621, +609, -3889, -842, -1290, +79, +593, -877, -638, +1778, +372, -1115, -612, +133, -304, -919, +84, +28, -9, +49, +403, +518, +117, +63, +315, +9, -189, +148, +127,
+ +8281, +6134, -52, +6557, +1253, -3449, -792, -804, +3, +410, -398, -491, +1170, +585, -801, -816, +97, -92, -760, -8, +125, +10, +14, +591, +350, +20, +334, +355, -11, +73, +387, +50,
+ +7625, +5926, -212, +5732, +1440, -2973, -409, -538, -153, +402, +53, -528, +814, +714, -773, -751, +187, -25, -685, +71, +194, -126, +301, +656, +141, +177, +495, +460, +123, +277, +255, -206,
+ +6929, +5539, -213, +5156, +1489, -2470, -128, -421, -216, +512, +263, -626, +604, +666, -598, -609, +135, +2, -569, +170, +101, +124, +603, +290, +211, +558, +624, +396, +73, +189, -68, -300,
+ +6185, +4980, +12, +4844, +1476, -2007, +5, -218, -48, +475, +186, -579, +652, +583, -532, -454, +163, -44, -351, +323, +185, +454, +519, +323, +554, +596, +513, +149, -59, +27, -156, -301,
+ +5578, +4710, +139, +4160, +1511, -1429, +247, -167, -134, +535, +301, -478, +484, +512, -357, -355, +143, +139, +9, +323, +460, +774, +454, +456, +460, +265, +311, +29, -141, -56, -157, -425,
+ +4834, +4247, +381, +3890, +1667, -1077, +239, -52, +64, +515, +186, -374, +470, +446, -204, -178, +260, +402, +264, +582, +786, +717, +277, +144, +133, +174, +219, +36, -212, -220, -241, -491,
+ +4111, +3866, +739, +3569, +1573, -633, +462, -99, +98, +570, +132, -353, +509, +570, +1, -45, +535, +857, +514, +702, +653, +127, -67, +94, +33, +142, +132, -176, -297, -218, -361, -612,
+ +3730, +3751, +749, +2995, +1740, -73, +398, -128, +157, +562, +322, -106, +526, +653, +398, +535, +911, +896, +331, +268, +196, +17, -50, +13, -44, +14, +4, -239, -323, -300, -491, -605,
+ +2892, +3209, +1362, +3059, +1608, +182, +476, -76, +432, +661, +242, +160, +1034, +1084, +626, +638, +748, +381, -9, +164, +81, +56, -148, -220, -132, -95, -61, -252, -388, -412, -527, -492,
+ +2752, +3422, +1354, +2301, +1710, +560, +500, +0, +522, +1109, +816, +680, +1165, +1033, +440, -19, +152, +356, +205, +72, -219, -249, -230, -203, -210, -180, -256, -370, -297, -417, -460, -470,
+ +2213, +3015, +1710, +2495, +1858, +590, +641, +619, +1215, +1482, +1045, +756, +541, +266, +10, +87, +388, +325, -149, -273, -65, -313, -465, -315, -243, -222, -297, -239, -314, -374, -410, -472,
+ +2378, +3632, +1949, +1796, +1538, +1419, +1931, +1407, +1042, +906, +324, -55, +57, +281, +416, +73, -141, +104, -125, -338, -346, -567, -456, -178, -236, -293, -193, -168, -347, -459, -409, -412,
+ +2533, +3615, +2312, +2871, +2388, +1873, +1924, +743, -6, +118, +67, +58, +149, +131, +262, -115, -211, -1, -357, -465, -469, -597, -378, -114, -162, -284, -237, -201, -345, -426, -423, -455,
+ +2942, +4615, +3780, +3595, +1951, +1001, +577, -3, -9, +178, +100, -150, -79, +35, +232, -191, -343, -241, -527, -515, -469, -366, -285, -260, -253, -164, -168, -307, -405, -445, -401, -430,
+ +3532, +6354, +4764, +2112, +192, +502, +1060, +740, -280, -481, -6, +64, -3, -232, +35, -123, -425, -424, -500, -331, -403, -411, -380, -233, -195, -219, -156, -328, -390, -471, -421, -332,
+ +3754, +6378, +3302, +1176, +770, +1524, +1808, +405, -520, -9, +89, -401, +38, -134, -211, -179, -439, -279, -348, -439, -354, -411, -499, -252, -186, -273, -220, -306, -347, -364, -422, -391,
+ +2291, +3472, +1957, +1996, +2277, +2297, +2104, +987, +507, +706, +356, -152, -298, -91, -5, -385, -390, -196, -226, -195, -416, -447, -287, -389, -410, -244, -292, -350, -178, -230, -400, -417,
+ +1819, +2518, +1138, +1323, +2016, +2067, +1584, +1227, +1540, +1527, +1077, +599, +319, +222, -133, -344, -224, -354, -392, -98, -287, -313, -172, -348, -336, -273, -365, -452, -322, -244, -281, -244,
+ +1991, +2736, +1265, +1355, +1696, +1270, +711, +599, +1244, +1618, +1273, +1004, +935, +768, +344, -110, -219, -251, -264, -319, -400, -274, -131, -258, -317, -231, -396, -403, -299, -400, -335, -208,
+ +2251, +2968, +994, +1270, +1801, +1182, +278, +85, +960, +1169, +719, +996, +1351, +1194, +875, +354, +176, -35, -282, -178, -385, -406, -153, -263, -175, -84, -340, -346, -297, -435, -353, -295,
+ +2479, +3474, +1165, +1200, +1738, +845, +57, +328, +1004, +611, +199, +546, +759, +1002, +1149, +732, +519, +336, +110, +42, -306, -317, -221, -391, -190, -72, -254, -255, -285, -409, -356, -289,
+ +2648, +3711, +1310, +1382, +2036, +687, -508, +326, +1209, +455, +69, +381, +353, +462, +570, +467, +723, +755, +406, +258, +135, -71, -226, -267, -244, -225, -239, -248, -226, -295, -370, -333,
+ +2964, +4131, +1490, +1331, +2035, +615, -807, +460, +1251, +53, -30, +484, +328, +176, +292, +67, +31, +459, +630, +520, +346, +231, +64, -123, -179, -163, -253, -368, -325, -244, -286, -364,
+ +3240, +4589, +1670, +1277, +2158, +577, -1140, +581, +1323, -227, -122, +553, +290, +100, +235, -70, -152, +21, +69, +287, +434, +552, +333, +96, +114, -5, -177, -258, -330, -382, -258, -309,
+ +3730, +5196, +1638, +1123, +2168, +499, -1274, +755, +1209, -628, -139, +668, +292, -40, +122, -92, -234, -100, -101, -83, -135, +285, +479, +374, +279, +151, +85, -119, -293, -348, -282, -381,
+ +4119, +5684, +1732, +1126, +2228, +300, -1467, +1077, +1204, -1061, -263, +742, +305, -24, +37, -204, -274, -137, -131, -189, -340, -114, +44, +178, +404, +348, +234, +110, -83, -267, -257, -291,
+ +4622, +6186, +1693, +1242, +2320, -46, -1538, +1517, +1127, -1483, -304, +841, +294, -67, +5, -203, -308, -200, -102, -217, -386, -222, -141, -99, +23, +201, +346, +265, +65, -52, -11, -200,
+ +5193, +6638, +1553, +1499, +2388, -594, -1569, +2013, +985, -1862, -401, +847, +342, -127, -49, -265, -391, -279, -24, -258, -446, -237, -373, -107, -35, -174, -57, +100, +163, +130, +55, -58,
+ +5824, +7125, +1374, +1701, +2443, -1077, -1576, +2426, +806, -2127, -438, +769, +324, -176, +41, -326, -603, -328, -5, -213, -487, -284, -470, -142, -47, -263, -242, -262, -124, +12, +120, +33,
+ +6335, +7628, +1408, +1800, +2526, -1396, -1736, +2894, +798, -2493, -400, +738, +274, -165, +15, -222, -694, -482, +72, -261, -572, -116, -475, -277, -17, -291, -261, -317, -412, -297, -56, +28,
+ +6761, +8075, +1459, +2066, +2609, -1964, -1828, +3359, +727, -2782, -456, +715, +208, -232, -18, -148, -747, -627, +81, -302, -698, -121, -406, -325, -107, -219, -294, -466, -521, -391, -176, -288,
+ +7157, +8606, +1581, +2068, +2784, -2202, -2039, +3602, +767, -2899, -542, +707, +104, -260, -9, -128, -676, -844, +64, -130, -840, -253, -381, -284, -107, -233, -282, -564, -568, -421, -261, -447,
+ +7410, +9322, +1838, +1630, +3033, -1959, -2478, +3478, +916, -2764, -738, +578, +126, -372, +30, -107, -667, -935, -60, -32, -777, -452, -481, -148, -144, -362, -257, -530, -598, -498, -436, -437,
+ +7600, +9757, +2318, +1422, +3068, -1530, -2951, +3205, +1134, -2618, -848, +362, +153, -421, -49, -52, -609, -1028, -173, +13, -822, -437, -527, -269, -108, -428, -361, -411, -698, -654, -354, -475,
+ +8104, +9762, +2543, +1907, +2993, -1492, -3123, +3108, +1007, -2376, -799, +85, +225, -462, -207, +76, -422, -1156, -330, +104, -791, -492, -526, -345, -141, -393, -383, -537, -744, -705, -190, -505,
+ +8909, +9413, +2318, +2985, +3009, -1948, -3050, +3168, +425, -2046, -543, -270, +167, -483, -337, +79, -154, -1299, -550, +186, -643, -695, -585, -287, -262, -358, -406, -740, -843, -531, -265, -573,
+ +9426, +9025, +2181, +4009, +3640, -2472, -3407, +3777, -384, -2061, +272, -562, -296, -282, -348, -201, +397, -1463, -821, +375, -577, -753, -723, -199, -322, -387, -483, -747, -845, -590, -326, -571,
+ +10108, +8385, +1400, +6014, +4224, -3846, -2895, +4634, -1924, -2185, +1409, -691, -736, -445, -160, -496, +690, -1211, -1255, +419, -429, -745, -766, -201, -456, -411, -561, -544, -937, -907, -160, -739,
+ +10943, +8373, +46, +7110, +5244, -4697, -2467, +5334, -3432, -2574, +2681, -670, -1220, -664, +155, -796, +596, -633, -1639, +276, -169, -751, -786, -162, -512, -556, -561, -560, -872, -1006, -393, -823,
+ +12145, +8720, -1664, +7093, +6723, -4974, -2355, +5841, -4655, -3092, +3716, -397, -1752, -903, +493, -914, +75, -59, -1625, -196, +169, -746, -800, +30, -700, -607, -584, -846, -650, -980, -876, -718,
+ +13449, +9173, -3433, +6797, +7856, -4807, -2042, +6051, -5634, -3740, +4384, +233, -2242, -1265, +790, -884, -471, +114, -1201, -709, +233, -517, -817, +265, -855, -714, -702, -983, -688, -985, -936, -805,
+ +14554, +9843, -4692, +5589, +8876, -3969, -1993, +6452, -6471, -4465, +4658, +1064, -2464, -1808, +1040, -734, -892, -140, -587, -969, -47, -87, -824, +496, -902, -929, -759, -1132, -899, -928, -701, -988,
+ +15499, +10690, -5588, +4019, +9370, -2825, -1817, +6925, -7237, -5143, +4618, +1819, -2391, -2377, +1112, -527, -1082, -687, -144, -864, -451, +270, -610, +501, -919, -981, -876, -1386, -1039, -897, -490, -928,
+ +17184, +10743, -6654, +3458, +8941, -2496, -296, +6958, -8428, -5131, +4435, +2201, -2279, -2678, +1041, -465, -1059, -1191, -112, -563, -633, +396, -146, +255, -999, -772, -1178, -1541, -1165, -955, -285, -586,
+ +18439, +11433, -7884, +3086, +8223, -2330, +1154, +7363, -9381, -5433, +4476, +2299, -2058, -2772, +772, -429, -922, -1487, -412, -319, -459, +489, +179, +4, -920, -666, -1378, -1593, -1381, -989, -70, -199,
+ +20043, +11571, -8926, +2927, +7480, -2933, +2814, +7900, -10432, -5634, +4629, +2163, -2083, -2501, +322, -605, -660, -1666, -795, -420, +2, +773, +28, -86, -714, -788, -1426, -1661, -1631, -934, -18, +154,
+ +21100, +12438, -9991, +2658, +6924, -3598, +3640, +9112, -11048, -6263, +4923, +1936, -2083, -2127, -90, -1004, -241, -1755, -1109, -655, +353, +1477, -496, -26, -322, -1103, -1235, -1773, -1804, -950, -17, +340,
+ +22220, +13016, -10684, +2238, +6616, -4544, +3961, +10464, -11476, -6710, +4989, +1692, -2097, -1740, -471, -1509, +171, -1891, -1172, -1008, +446, +2361, -1007, -80, +206, -1448, -1059, -1719, -2148, -946, -187, +379,
+ +23160, +13514, -10970, +1648, +6564, -5582, +3717, +11856, -11585, -6851, +4668, +1415, -1888, -1527, -831, -1885, +423, -2020, -993, -1361, +246, +3145, -1090, -388, +815, -1543, -1101, -1488, -2586, -1060, -470, +329,
+ +23984, +13865, -11140, +1506, +6153, -6455, +3221, +12728, -11274, -6683, +4149, +879, -1350, -1515, -1321, -1966, +480, -2107, -735, -1620, -134, +3538, -695, -707, +1213, -1214, -1434, -1269, -3012, -1293, -736, +72,
+ +24782, +14120, -11236, +1961, +5253, -7111, +2788, +12880, -10420, -6360, +3471, +290, -601, -1551, -1881, -1800, +635, -2271, -409, -1692, -623, +3484, +102, -645, +1121, -484, -1860, -1402, -3095, -1550, -1113, -154,
+ +24478, +15178, -10478, +1270, +5126, -7637, +1416, +13108, -9038, -6194, +2475, -43, +4, -1635, -2240, -1773, +998, -2517, -301, -1320, -1403, +2910, +1377, -319, +543, +368, -2377, -1572, -2886, -2071, -1188, -610,
+ +23336, +16618, -8704, -223, +5298, -7565, -968, +13263, -6982, -6465, +1742, -449, +352, -1376, -2596, -1623, +1240, -2651, -286, -899, -1898, +1936, +2438, +528, -375, +750, -2161, -1941, -2664, -2274, -1304, -958,
+ +22712, +17229, -7217, -356, +4386, -7099, -2807, +12389, -4621, -6839, +1425, -975, +424, -777, -2826, -1526, +1422, -2734, -246, -516, -2068, +1271, +2387, +1470, -861, +696, -1581, -2206, -2447, -2243, -1214, -1282,
+ +22892, +17053, -6909, +1550, +2504, -7309, -2981, +10387, -2761, -6478, +847, -1462, +747, -527, -2541, -1653, +1330, -2326, -581, +131, -2018, +687, +1356, +2090, -263, +54, -772, -2199, -2423, -1678, -1280, -1950,
+ +22958, +16963, -6994, +3862, +804, -8094, -2421, +7964, -1267, -5599, -222, -1546, +1312, -701, -1892, -1941, +925, -1306, -1223, +805, -1822, -507, +577, +2232, +644, +10, -622, -1590, -2129, -1759, -1313, -2053,
+ +22795, +16811, -6665, +5414, -231, -8963, -2057, +5715, -140, -4502, -1495, -1224, +1967, -1203, -1238, -1944, +128, +141, -1762, +375, -1151, -1442, -293, +2236, +1381, +482, -421, -1050, -2081, -1865, -1013, -2075,
+ +22156, +16822, -5737, +5914, -531, -9248, -2574, +3914, +921, -3656, -2319, -843, +2476, -1480, -1050, -1438, -455, +614, -1691, -640, -770, -1051, -1218, +1623, +1962, +1863, -702, -1229, -1009, -2137, -1191, -1810,
+ +21420, +16785, -4799, +6154, -663, -9035, -3372, +2102, +2124, -2833, -3110, -133, +2641, -1601, -638, -1248, -923, +605, -1675, -1249, -658, -53, -1902, +1335, +2038, +2064, +272, -1486, -537, -2097, -1156, -1644,
+ +21361, +15629, -3750, +6528, -1323, -8215, -4323, +464, +3132, -1840, -3943, +437, +3186, -1861, -582, -1384, -980, +77, -1818, -753, -1149, +490, -779, +520, +1069, +2103, +1599, -1602, -997, -1118, -1205, -1803,
+ +20330, +15116, -2198, +6125, -1778, -6323, -6028, -1388, +5002, -1330, -4769, +1469, +3125, -2056, -350, -2178, -854, +367, -2722, -22, -540, -99, +456, +351, -11, +1824, +1553, -531, -893, -1195, -631, -1855,
+ +20062, +13940, -1073, +5901, -2918, -4148, -6485, -3763, +6395, -76, -5571, +1976, +3170, -2469, -500, -2482, -418, +183, -3077, +751, +150, -824, +890, +1089, -685, +923, +962, +419, -69, -1542, -261, -1391,
+ +21165, +12566, -2644, +7196, -3419, -4374, -5591, -3941, +6004, +491, -4989, +1625, +3132, -2899, -840, -2060, -308, +352, -2926, +725, +461, -401, +854, +946, -597, +286, +687, +245, +522, -714, -834, -655,
+ +22181, +10753, -4743, +9694, -3820, -6164, -3751, -3237, +4762, +962, -4786, +856, +3566, -3082, -1668, -1292, +74, +282, -2679, +317, +654, +206, +432, +672, -272, -199, +427, +115, +322, +278, -897, -731,
+ +21833, +9209, -6007, +12315, -3453, -8356, -2210, -1380, +3074, +222, -3684, +199, +3572, -2831, -2010, -495, +19, -33, -2094, +470, +147, +334, +628, +538, -358, +45, -17, -272, +825, +112, -396, -410,
+ +21222, +7854, -6428, +13904, -3314, -9841, -311, -717, +1107, +600, -2989, -732, +3598, -2074, -2105, -29, +34, -558, -1422, +552, -367, +238, +799, +488, -473, +119, +72, -314, +618, +130, -262, -1,
+ +19959, +7458, -6254, +13163, -2749, -8575, +168, -1541, +524, +795, -2410, -1167, +3370, -1359, -1981, +131, -37, -600, -1272, +322, -134, +241, +366, +572, -360, -40, +508, -76, -11, +77, -84, -39,
+ +18263, +7315, -5697, +12058, -1512, -7911, -155, -1097, -277, +440, -1476, -1163, +2794, -682, -1653, -226, +195, -447, -1525, +167, +243, +191, +5, +420, -166, +267, +536, -17, -141, -216, +13, -120,
+ +14574, +8295, -838, +5767, -2715, -2520, -1691, -1773, +1779, -38, -2463, +993, +2121, -1350, -803, -1187, +196, -325, -1656, +367, -300, -397, +308, +424, +622, +1154, -257, -779, -260, -661, -212, +363,
+ +12640, +8177, -514, +5232, -1427, -2829, -1332, -1356, +968, +94, -1951, +761, +1867, -950, -840, -1080, +224, -469, -1525, +376, -426, -453, +483, +403, +530, +830, -326, -345, -235, -760, -56, +349,
+ +11044, +7881, -148, +5139, -839, -2943, -771, -1231, +563, +131, -1472, +726, +1552, -637, -706, -854, +77, -516, -1176, +229, -479, -289, +444, +438, +558, +439, -291, +63, -149, -710, +13, +439,
+ +9448, +7315, +777, +4791, -766, -2291, -640, -1240, +566, +79, -1184, +670, +1401, -496, -584, -601, -102, -472, -972, +95, -341, -227, +329, +485, +481, +177, -40, +272, -35, -470, -18, +555,
+ +7784, +6813, +1919, +4053, -580, -1299, -807, -1308, +740, +180, -1143, +616, +1306, -404, -321, -523, -263, -345, -754, -11, -288, -134, +224, +482, +339, +206, +285, +426, +140, -377, +51, +463,
+ +6153, +6246, +2936, +3514, -265, -522, -963, -1330, +954, +278, -1137, +468, +1183, -27, -199, -727, -188, -39, -737, -145, -161, -167, +296, +467, +191, +475, +664, +574, +50, -370, +118, +236,
+ +5216, +5838, +3133, +3059, +1, -157, -756, -1165, +778, +326, -848, +372, +928, +178, -109, -801, -20, +104, -796, -199, -47, -58, +362, +449, +343, +811, +845, +385, -220, -311, +33, +113,
+ +4597, +5368, +3150, +2849, +47, +176, -392, -1164, +650, +523, -570, +155, +748, +467, -67, -777, +130, +87, -748, -20, -18, +143, +685, +510, +516, +926, +646, +76, -295, -314, +101, +201,
+ +4160, +4800, +2975, +2878, +215, +185, -346, -879, +720, +434, -577, +142, +805, +500, -153, -718, +261, +104, -689, +154, +246, +528, +763, +288, +509, +781, +225, -155, -161, -171, -27, -42,
+ +4047, +4610, +2554, +2523, +343, +309, -161, -677, +639, +395, -412, +331, +729, +219, -6, -351, +190, +142, -205, +534, +514, +540, +360, +158, +449, +446, +134, -82, -194, -248, -36, -79,
+ +3681, +4202, +2459, +2522, +468, +335, -124, -483, +720, +451, -371, +292, +718, +292, +137, -143, +474, +547, +124, +441, +403, +249, +3, +182, +383, +387, +48, -193, -191, -244, -51, -202,
+ +3418, +3958, +2332, +2406, +561, +275, -16, -147, +764, +316, -330, +555, +677, +300, +712, +391, +554, +506, -31, +195, +200, -92, +90, +358, +160, +198, -1, -186, -221, -248, -146, -268,
+ +3294, +3885, +2237, +2055, +440, +495, +330, -195, +594, +558, -92, +562, +1070, +915, +915, +255, +158, +177, -224, +85, +144, -90, +60, +179, +169, +71, -152, -244, -264, -222, -259, -374,
+ +3036, +3530, +2299, +2284, +540, +283, +250, +363, +785, +420, +481, +1288, +1245, +678, +546, -172, -123, +52, -133, +151, -76, -120, +87, +168, +37, -127, -184, -303, -217, -273, -383, -412,
+ +2951, +3684, +2445, +1884, +210, +635, +675, +547, +1250, +1227, +765, +965, +798, +86, +80, -228, +0, +39, -228, +30, -27, -42, +25, +53, -221, -186, -201, -304, -216, -403, -409, -382,
+ +2948, +3672, +2453, +1863, +191, +765, +1578, +1710, +1229, +774, +415, +256, +396, -103, +36, -65, -268, -80, -64, -3, -34, -116, -164, -71, -281, -296, -229, -301, -271, -378, -434, -341,
+ +2843, +3566, +2452, +2150, +1119, +1466, +1682, +1795, +928, -254, -261, +372, +403, -274, -165, -161, -184, -111, -88, -48, -200, -201, -180, -289, -413, -275, -295, -256, -268, -441, -348, -288,
+ +2564, +4101, +3460, +2647, +1410, +1412, +1574, +983, +11, +28, -27, +71, +225, -244, +4, -163, -265, +10, -151, -168, -99, -187, -352, -372, -357, -210, -195, -232, -258, -356, -289, -290,
+ +3244, +5969, +3950, +1503, +762, +1387, +767, +390, +603, -90, -364, -54, +452, -41, -367, -79, -184, -274, -111, -48, -196, -322, -399, -360, -258, -194, -183, -224, -289, -330, -316, -345,
+ +3784, +6054, +3526, +1790, +389, +352, +1278, +1092, -88, -197, +260, -59, +139, +65, -157, -256, -333, -279, -121, -80, -211, -244, -442, -312, -216, -247, -254, -250, -268, -326, -359, -335,
+ +2822, +5085, +3846, +2069, +435, +648, +1401, +1023, +236, -6, +341, +350, +172, -40, +34, -202, -361, -272, -304, -204, -29, -187, -395, -181, -217, -302, -314, -303, -311, -325, -288, -335,
+ +2707, +4855, +2989, +1364, +947, +1039, +1087, +968, +768, +256, +227, +682, +564, +111, +39, -39, -213, -415, -274, -193, -240, -136, -135, -139, -171, -174, -321, -402, -386, -337, -287, -323,
+ +2574, +4549, +2481, +1104, +1330, +907, +475, +1038, +988, +424, +619, +680, +540, +614, +433, -71, -59, -64, -397, -356, -134, -141, -286, +11, +52, -193, -195, -312, -434, -438, -356, -279,
+ +2422, +4172, +2328, +1283, +1472, +647, +125, +1006, +879, +224, +547, +905, +832, +557, +435, +418, +214, -78, -116, -201, -318, -253, -140, -84, -96, +29, -87, -310, -305, -394, -495, -381,
+ +2457, +4168, +2312, +1258, +1473, +568, -47, +1024, +903, -67, +189, +852, +771, +615, +723, +347, +177, +387, +190, -226, -97, -8, -307, -173, +62, -42, -182, -125, -211, -363, -347, -400,
+ +2479, +4135, +2339, +1562, +1610, +192, -248, +1300, +909, -337, +81, +690, +508, +388, +636, +433, +219, +291, +303, +164, +7, +21, +31, -36, -110, -67, -84, -238, -296, -215, -282, -331,
+ +2624, +4417, +2420, +1461, +1611, +190, -334, +1254, +921, -411, -37, +569, +431, +277, +366, +238, +20, +196, +411, +163, +23, +266, +197, +88, +161, +35, -197, -291, -298, -316, -320, -247,
+ +2857, +4661, +2448, +1599, +1644, -52, -369, +1426, +846, -542, -64, +578, +333, +106, +438, +207, -300, -149, +268, +191, +20, +247, +302, +342, +299, +211, +96, -235, -456, -375, -272, -328,
+ +3188, +5067, +2423, +1526, +1665, -114, -379, +1420, +746, -615, -22, +514, +244, +36, +349, +284, -291, -398, -114, +35, -95, +71, +386, +395, +370, +407, +245, -45, -298, -398, -392, -348,
+ +3392, +5464, +2575, +1426, +1705, -141, -510, +1546, +697, -819, -14, +541, +205, -81, +197, +362, -172, -517, -262, -166, -340, -129, +171, +384, +434, +397, +374, +107, -152, -237, -310, -366,
+ +3778, +5985, +2547, +1224, +1789, -132, -599, +1611, +647, -931, +4, +483, +130, -67, +79, +336, -105, -481, -339, -274, -374, -355, -90, +280, +364, +297, +401, +185, -84, -89, -184, -264,
+ +4238, +6510, +2468, +1077, +1860, -270, -600, +1756, +466, -1066, +75, +520, -27, -200, +61, +302, -74, -470, -390, -308, -412, -437, -214, +90, +251, +154, +227, +157, -56, -78, -125, -116,
+ +4791, +7085, +2292, +969, +1933, -473, -530, +1936, +231, -1156, +164, +537, -117, -309, +2, +238, -84, -390, -352, -407, -462, -398, -204, -73, +172, +87, +45, +57, -238, -129, -20, -64,
+ +5298, +7657, +2183, +875, +2016, -753, -494, +2218, -13, -1312, +267, +578, -182, -441, -93, +196, -122, -393, -302, -435, -513, -440, -113, -135, -14, +190, -70, -156, -337, -293, -128, -66,
+ +5772, +8287, +2120, +701, +2131, -1043, -540, +2502, -218, -1459, +344, +564, -207, -513, -279, +141, -129, -411, -314, -481, -509, -495, -83, -55, -189, +147, -1, -322, -411, -420, -358, -159,
+ +6156, +8940, +2162, +466, +2269, -1223, -655, +2753, -350, -1564, +441, +587, -308, -513, -366, -30, -129, -409, -289, -486, -560, -558, -73, +140, -206, -105, +70, -261, -507, -464, -575, -293,
+ +6742, +9493, +2028, +426, +2287, -1512, -626, +2857, -609, -1493, +499, +542, -410, -555, -338, -271, -242, -367, -235, -522, -637, -614, -88, +199, -77, -219, -130, -145, -572, -543, -605, -493,
+ +7455, +9892, +1817, +673, +2165, -1782, -526, +2877, -874, -1369, +613, +482, -471, -664, -187, -495, -430, -293, -210, -463, -712, -671, -39, +162, -43, -26, -317, -285, -509, -579, -619, -592,
+ +8019, +10193, +1826, +947, +2060, -1895, -616, +2838, -973, -1270, +603, +513, -417, -884, -78, -555, -646, -328, -167, -385, -659, -776, -74, +250, -111, +117, -295, -476, -508, -590, -658, -581,
+ +8488, +10358, +1977, +1265, +2015, -1887, -920, +2788, -1005, -1210, +617, +441, -268, -1020, -166, -487, -785, -574, -79, -286, -605, -796, -270, +464, -155, +23, -164, -502, -600, -692, -661, -560,
+ +9032, +10338, +2002, +1761, +2191, -2067, -1283, +2872, -1174, -1205, +746, +309, -249, -938, -329, -531, -744, -897, -123, -86, -627, -738, -388, +469, +0, -188, -125, -361, -727, -819, -607, -613,
+ +9864, +10088, +1523, +2776, +2578, -2733, -1373, +3075, -1563, -1189, +922, +251, -375, -786, -321, -773, -647, -1025, -380, +85, -536, -746, -274, +305, +98, -159, -216, -318, -746, -852, -593, -682,
+ +10598, +9701, +940, +4274, +3058, -3831, -1125, +3536, -2290, -1265, +1285, +276, -567, -754, -134, -923, -659, -1033, -713, +96, -164, -899, -154, +299, +14, +105, -391, -378, -574, -830, -773, -577,
+ +10878, +9347, +643, +5807, +3528, -5043, -576, +4279, -3492, -1535, +1951, +350, -873, -858, +153, -941, -755, -1006, -1030, -132, +274, -915, -234, +450, -136, +336, -408, -493, -454, -795, -947, -437,
+ +11510, +9866, -517, +5809, +4860, -5267, -967, +4693, -4147, -1854, +2440, +298, -1178, -888, +429, -1109, -918, -824, -1173, -606, +385, -531, -456, +537, -109, +345, -322, -566, -435, -822, -1034, -491,
+ +12635, +10354, -1762, +5073, +6221, -4898, -1391, +4717, -4535, -2049, +2756, +364, -1594, -867, +721, -1229, -1148, -678, -1099, -989, +154, -84, -438, +418, +119, +303, -273, -468, -478, -915, -1048, -631,
+ +13739, +10931, -3039, +4229, +7036, -3993, -1627, +4425, -4683, -2247, +2950, +515, -2020, -897, +930, -1302, -1368, -646, -958, -1207, -291, +233, -188, +154, +374, +357, -256, -270, -569, -1081, -1002, -747,
+ +14744, +11698, -4040, +3065, +7514, -2833, -1645, +3985, -4805, -2328, +2928, +769, -2368, -998, +1104, -1337, -1464, -742, -746, -1258, -738, +270, +219, -28, +461, +565, -183, -98, -674, -1208, -1015, -822,
+ +15661, +12563, -4797, +1712, +7684, -1798, -1303, +3560, -5128, -2181, +2756, +928, -2517, -1206, +1167, -1348, -1484, -913, -576, -1200, -996, -13, +556, +59, +345, +829, -12, -35, -778, -1229, -1099, -956,
+ +16364, +13610, -5417, +358, +7606, -1081, -694, +3363, -5713, -1853, +2574, +824, -2410, -1460, +1029, -1325, -1426, -1134, -452, -1081, -1063, -425, +647, +304, +234, +1059, +210, -50, -832, -1188, -1210, -1113,
+ +17301, +14490, -6249, -381, +7171, -884, +239, +3371, -6504, -1381, +2548, +400, -2128, -1591, +701, -1356, -1209, -1399, -313, -902, -1081, -684, +503, +524, +231, +1359, +398, -161, -776, -1179, -1300, -1239,
+ +19090, +14422, -7537, +119, +6088, -1186, +1568, +3110, -7218, -739, +2538, -295, -1756, -1656, +234, -1424, -1032, -1537, -233, -694, -1129, -779, +292, +571, +268, +1771, +559, -457, -623, -1262, -1420, -1267,
+ +20805, +14336, -8736, +920, +4704, -1494, +2649, +2925, -7561, -328, +2504, -973, -1224, -1901, -205, -1369, -1023, -1413, -248, -538, -1010, -940, +175, +531, +207, +2290, +770, -842, -494, -1328, -1610, -1150,
+ +22109, +14485, -9555, +1595, +3405, -1875, +3399, +2878, -7467, -159, +2320, -1375, -756, -2191, -602, -1235, -972, -1286, -262, -418, -788, -1088, +82, +594, -8, +2708, +1095, -1168, -535, -1285, -1751, -974,
+ +22911, +14859, -9889, +1889, +2263, -2415, +3753, +2933, -7127, -227, +1986, -1630, -415, -2450, -1051, -1037, -827, -1434, -165, -366, -647, -1068, -154, +882, -368, +2616, +1524, -1241, -905, -1145, -1703, -979,
+ +23245, +15363, -9604, +1856, +1322, -3040, +3776, +3098, -6633, -350, +1568, -1819, -103, -2618, -1435, -794, -655, -1757, +41, -318, -654, -746, -459, +1267, -738, +1911, +2006, -928, -1339, -994, -1484, -1026,
+ +23048, +16128, -8809, +1596, +486, -3594, +3405, +3364, -5994, -577, +1227, -2110, +338, -2650, -1697, -633, -515, -2058, +200, -158, -867, -14, -786, +1297, -792, +869, +2115, -163, -1403, -1180, -994, -927,
+ +22809, +16473, -7468, +1279, -304, -4094, +2691, +3769, -5530, -656, +858, -2440, +917, -2540, -1937, -596, -384, -2335, +377, -58, -950, +797, -1345, +1069, -434, -289, +1797, +898, -1234, -1327, -340, -1167,
+ +22287, +16759, -6019, +907, -957, -4847, +1807, +4137, -5333, -671, +434, -2757, +1592, -2484, -2177, -772, -331, -2403, +180, +397, -1148, +952, -1488, +457, +9, -900, +941, +1571, -432, -1370, -331, -1254,
+ +21687, +17120, -4653, +1201, -1531, -5605, +1233, +4224, -4907, -618, +334, -2824, +2339, -2255, -2444, -777, -345, -2119, +138, +690, -1476, +1035, -1282, -255, +720, -854, -197, +2118, +560, -1484, -235, -840,
+ +20812, +17571, -3517, +1604, -1925, -6559, +655, +3983, -4426, -559, +260, -2689, +2858, -2122, -2599, -1007, -244, -1381, -668, +771, -1403, +492, -756, -404, +502, +93, -695, +1167, +1322, -839, -247, -943,
+ +20139, +17539, -2371, +1932, -2101, -7422, -134, +3611, -3812, -412, +185, -2382, +3168, -1970, -3046, -567, -229, -1405, -1029, +419, -1307, +375, -467, -375, +380, +1214, -1001, -411, +2033, -274, -430, -799,
+ +19753, +17050, -1457, +2572, -2382, -8049, -965, +2983, -2716, -235, -326, -1321, +2916, -2171, -2296, -826, -571, -1104, -1712, +62, -637, +159, -684, +668, +232, +865, +69, -1322, +1025, +254, +67, -588,
+ +19313, +16611, -863, +3251, -2596, -8557, -2035, +2815, -1745, -84, -572, -839, +2943, -1918, -2229, -1014, -802, -1378, -1915, +318, -814, +322, -33, +499, +177, +995, +794, -1733, -313, +324, +698, -311,
+ +19432, +15373, -280, +4094, -3296, -8664, -2599, +2170, -225, -30, -1542, +594, +2691, -2281, -1544, -1686, -1307, -903, -1915, -153, -126, +698, -360, +340, +825, +1064, +273, -993, -998, -689, +1129, +142,
+ +19161, +14270, +164, +4902, -4023, -8420, -3080, +1712, +839, +173, -2097, +1066, +2771, -2396, -1584, -2406, -841, -783, -2457, +724, +24, +6, +115, +460, +603, +1331, -24, -638, -844, -1849, +898, +543,
+ +18185, +13294, +1396, +5056, -4975, -6537, -4217, +256, +3477, -142, -3597, +2330, +2565, -2744, -1485, -2544, -786, -568, -2073, +767, -278, -87, +712, +47, +286, +1855, +49, -975, -401, -2019, -110, +720,
+ +18313, +12559, +1145, +3915, -4788, -4611, -4800, -248, +4385, -385, -3737, +2444, +2059, -2542, -1236, -3085, -90, -60, -2227, +677, -342, +170, +590, -167, +444, +1928, +89, -943, -588, -1828, -345, +588,
+ +19047, +11703, -955, +4365, -4893, -3853, -3267, -1533, +4299, +134, -4009, +2112, +2030, -2635, -1305, -2227, -55, -224, -2038, +767, -148, -368, +345, +393, +586, +1413, +142, -763, -846, -1547, -218, +199,
+ +19014, +10464, -2335, +5732, -4481, -4151, -2526, -849, +3281, -472, -3208, +1847, +1902, -2824, -779, -1622, -183, -396, -1924, +1079, -378, -665, +394, +566, +672, +1279, -35, -701, -812, -1354, +31, +44,
+ +18162, +9492, -3044, +7090, -3964, -4906, -1033, -851, +1796, -66, -2783, +1424, +1900, -2369, -665, -1270, -198, -516, -1532, +747, -522, -404, +331, +314, +897, +1359, -338, -718, -601, -1136, +5, +342,
+ +16598, +8667, -2195, +6902, -3696, -3649, -980, -1771, +1921, -11, -2768, +1203, +2093, -1882, -722, -1121, -151, -296, -1570, +398, -363, -287, +171, +326, +918, +1214, -295, -849, -425, -762, -169, +362,
+ +14574, +8452, +258, +4430, -4365, -2407, +102, -220, -223, -832, -1852, +1615, +1202, -2022, +253, -1216, -444, -63, -1455, +368, -312, -727, +373, +217, -412, +849, +339, -186, +129, -916, -296, -195,
+ +12278, +8141, +1428, +3486, -3243, -1249, -493, -560, +165, -592, -1924, +1327, +1447, -1595, +92, -1011, -282, -108, -1214, +238, -313, -593, +289, +150, -236, +853, +317, -36, -85, -842, +19, -3,
+ +9818, +8134, +2487, +2440, -2082, -590, -823, -829, +309, -432, -1752, +1141, +1209, -1118, +27, -830, -297, -203, -900, +148, -415, -552, +316, +48, -77, +666, +249, +139, -158, -658, +206, +196,
+ +8218, +7700, +2637, +2474, -1307, -764, -546, -580, +192, -485, -1350, +993, +1042, -888, +8, -569, -372, -127, -680, -31, -355, -306, +131, -53, +119, +550, +383, +249, -130, -272, +357, +9,
+ +7260, +6952, +2528, +2729, -947, -957, -177, -207, -119, -455, -915, +762, +893, -798, +106, -330, -495, -95, -429, -94, -346, -203, -44, +24, +289, +567, +633, +250, -96, -40, +210, -228,
+ +6314, +6251, +2666, +2794, -629, -891, -34, +102, -183, -316, -716, +491, +887, -525, +110, -285, -414, +113, -262, -316, -185, -38, -118, +319, +459, +666, +731, +112, -104, -55, +52, -322,
+ +5417, +5613, +2827, +2816, -327, -838, +28, +455, -189, -286, -591, +343, +896, -378, +146, -174, -275, +223, -276, -286, +110, +144, +58, +429, +461, +747, +496, -173, -50, +14, -42, -390,
+ +4737, +5252, +2774, +2553, +28, -656, +97, +596, -174, -128, -477, +136, +904, -37, +86, -133, -68, +253, -71, +76, +414, +107, +44, +523, +339, +397, +292, -77, +23, -24, -184, -339,
+ +3981, +4689, +2974, +2705, +128, -673, +191, +862, -76, -188, -396, +170, +926, +95, +102, -7, +257, +567, +232, +227, +237, +46, +2, +205, +229, +329, +244, -63, +38, -31, -270, -262,
+ +3639, +4461, +2924, +2330, +166, -438, +386, +823, -29, -56, -316, +227, +932, +175, +339, +566, +570, +436, +183, +186, -95, -222, +17, +187, +153, +207, +145, +26, +72, -187, -282, -293,
+ +3259, +4171, +2982, +2255, +67, -366, +661, +923, -74, +111, -202, +162, +1330, +741, +513, +485, +402, +353, -62, -283, -157, +6, -120, +24, +146, +186, +148, -35, -33, -267, -322, -309,
+ +3122, +4118, +2900, +1944, +0, -98, +882, +1021, -181, +159, +515, +745, +1264, +473, +425, +351, -23, -30, -118, -265, -166, -97, -186, +192, +98, -114, +91, +11, -210, -322, -297, -412,
+ +3235, +4303, +2623, +1571, +77, +285, +881, +1185, +547, +613, +652, +402, +925, +370, -45, -8, +19, -59, -264, -364, +11, +81, -230, -1, -128, -117, +119, -34, -321, -411, -265, -385,
+ +3389, +4725, +2245, +1203, +58, +908, +2020, +1399, +334, +357, +538, +113, +387, +96, +39, -34, -209, -107, -173, -4, +62, -200, -339, -98, -124, -103, +123, -133, -427, -315, -196, -296,
+ +3432, +4882, +1947, +1109, +1266, +1747, +1687, +1007, +236, +86, +163, -84, +293, +0, -42, -68, -271, +122, +155, -210, -251, -156, -291, -288, -163, +38, -58, -180, -248, -250, -248, -317,
+ +3101, +4702, +2964, +1975, +929, +1541, +1764, +744, -57, -59, +188, -44, +87, -46, -2, +54, +100, +125, -120, -181, -166, -232, -402, -239, -149, -71, +43, -36, -164, -289, -356, -319,
+ +3896, +5904, +2447, +896, +1159, +1573, +1310, +595, -175, -62, +179, +2, +162, -166, +142, +495, +86, -291, -23, -10, -305, -361, -351, -199, -209, +43, +163, +6, -270, -382, -312, -377,
+ +4111, +6381, +2053, +273, +1154, +1396, +1209, +828, +5, -261, +331, +111, +75, +99, +333, +466, -15, -97, -25, -78, -294, -279, -352, -332, -105, +81, +175, -17, -195, -388, -359, -345,
+ +3095, +5772, +3360, +570, +281, +922, +1379, +1273, +83, -225, +436, +376, -8, +55, +499, +520, +210, -84, -45, +41, -164, -351, -289, -251, -244, +17, +144, +52, -153, -277, -319, -362,
+ +2581, +5083, +3747, +1205, +166, +554, +1050, +1250, +302, -212, +397, +598, +127, +67, +436, +383, +436, +172, +39, +53, -182, -180, -149, -287, -291, -5, +118, -12, -207, -177, -214, -333,
+ +2552, +4951, +3531, +1372, +349, +359, +972, +1271, +183, -443, +321, +679, +210, +58, +442, +429, +340, +218, +211, +180, -63, -124, -120, -161, -112, -103, +24, +72, -222, -300, -275, -209,
+ +2665, +4956, +3357, +1460, +482, +248, +879, +1296, +212, -508, +150, +505, +100, +12, +412, +341, +306, +406, +139, +62, +128, -3, -44, -39, -12, -31, +66, +41, -175, -338, -364, -294,
+ +2910, +5172, +3202, +1418, +526, +219, +908, +1323, +135, -544, +153, +494, +74, -268, +195, +282, +179, +422, +266, +64, +20, -95, +137, +155, -18, +190, +178, +50, -99, -282, -367, -378,
+ +3106, +5510, +3157, +1272, +654, +172, +826, +1393, +101, -594, +108, +460, +164, -335, -22, +133, -125, +219, +461, +52, -105, -110, +31, +176, +54, +285, +298, +145, +61, -223, -389, -316,
+ +3368, +5932, +3118, +1145, +758, +78, +765, +1468, +37, -717, +138, +457, +120, -290, -144, +62, -257, -129, +404, +63, -206, -153, -100, +152, +60, +155, +386, +264, +71, -31, -197, -377,
+ +3733, +6456, +3058, +942, +889, +25, +681, +1552, -15, -820, +148, +459, +69, -211, -190, -47, -265, -323, +274, +169, -372, -347, -72, +87, +21, +34, +374, +281, +11, +98, -68, -219,
+ +4188, +7066, +2967, +691, +995, -34, +635, +1651, -188, -887, +235, +437, -43, -227, -100, -139, -354, -381, +96, +266, -304, -584, -157, +39, -36, +7, +204, +218, +59, +6, -48, -108,
+ +4746, +7725, +2804, +457, +1072, -163, +664, +1759, -458, -963, +395, +430, -203, -287, -43, -200, -465, -426, -10, +200, -148, -659, -283, +63, -164, -51, +108, +49, +5, -21, -57, -176,
+ +5293, +8424, +2691, +200, +1075, -352, +722, +1883, -811, -1091, +593, +430, -407, -391, +9, -266, -633, -524, -73, +107, -103, -596, -428, +55, -134, -199, +69, -190, -167, +13, -143, -226,
+ +5863, +9141, +2667, +40, +1052, -543, +868, +2094, -1172, -1177, +878, +497, -546, -487, +104, -257, -732, -597, -153, +94, -40, -473, -388, -65, +22, -141, -52, -184, -372, -50, -90, -264,
+ +6256, +9830, +2894, -163, +970, -781, +879, +2372, -1514, -1408, +1131, +611, -714, -628, +124, -250, -817, -728, -318, +48, +3, -481, -237, -140, -63, +59, -165, -299, -349, -283, -158, -207,
+ +6594, +10538, +3188, -331, +878, -910, +803, +2530, -1667, -1658, +1306, +784, -813, -792, +152, -249, -880, -762, -546, -74, +192, -563, -200, +88, -247, +128, -7, -470, -416, -264, -343, -125,
+ +6837, +11211, +3624, -582, +873, -887, +585, +2486, -1630, -1804, +1272, +974, -837, -900, +104, -254, -971, -753, -648, -416, +302, -345, -395, +287, -167, -70, +229, -446, -659, -259, -391, -167,
+ +7304, +11778, +3694, -565, +932, -974, +429, +2281, -1610, -1825, +1167, +1061, -833, -962, +48, -273, -1134, -738, -667, -706, +131, -22, -389, +150, +154, -245, +198, -184, -827, -453, -344, -269,
+ +8235, +12147, +3165, -179, +1250, -1280, +244, +2247, -1802, -1646, +1035, +1095, -763, -1091, +127, -372, -1161, -866, -623, -801, -185, +121, -30, -44, +248, -32, -42, -16, -686, -726, -403, -227,
+ +9297, +12266, +2226, +787, +1787, -2113, +102, +2510, -2139, -1611, +994, +1052, -665, -1269, +199, -511, -1125, -991, -710, -778, -421, -49, +341, +106, +24, +220, -125, -69, -467, -801, -641, -218,
+ +10147, +12083, +1353, +2463, +2227, -3535, +293, +3115, -2724, -1863, +1270, +952, -736, -1330, +259, -696, -1131, -995, -849, -797, -533, -301, +461, +439, -103, +301, -72, -178, -379, -650, -774, -450,
+ +10811, +11594, +849, +4553, +2308, -5080, +959, +3783, -3596, -2129, +1832, +791, -1018, -1161, +326, -938, -1147, -869, -944, -907, -502, -461, +355, +652, +38, +401, -29, -244, -390, -373, -749, -645,
+ +12468, +11803, -955, +4782, +3329, -5109, +523, +3592, -3808, -2001, +2054, +456, -1328, -944, +309, -1271, -1148, -913, -864, -1037, -475, -486, +86, +849, +201, +318, +27, -164, -495, -300, -684, -554,
+ +14105, +12174, -2678, +4502, +4313, -4564, -152, +3309, -3818, -1885, +2202, +220, -1631, -822, +354, -1654, -1062, -1037, -689, -1076, -553, -275, -262, +847, +479, +306, -29, -31, -462, -290, -612, -344,
+ +15495, +12899, -4263, +3779, +5080, -3531, -900, +2885, -3629, -1828, +2258, +22, -1763, -951, +442, -1975, -1049, -1113, -557, -940, -769, +0, -446, +597, +677, +483, -199, +94, -302, -403, -398, -267,
+ +17119, +13318, -5617, +3044, +5263, -2373, -1299, +2236, -3473, -1545, +2114, -220, -1690, -1270, +432, -2146, -1156, -1068, -496, -761, -890, +68, -296, +183, +744, +728, -384, +229, -162, -523, -141, -307,
+ +18484, +13996, -6861, +2361, +5043, -1327, -1316, +1482, -3224, -1275, +1889, -488, -1425, -1754, +345, -2172, -1331, -893, -513, -608, -886, +7, -57, -56, +527, +1062, -513, +203, +21, -599, -22, -277,
+ +19664, +14808, -7930, +1852, +4472, -629, -944, +743, -2898, -1130, +1684, -714, -1190, -2160, +165, -2109, -1400, -723, -585, -442, -817, -87, +159, -22, +135, +1403, -577, -74, +264, -623, -30, -70,
+ +21117, +15043, -8651, +1665, +3562, -302, -433, +306, -2732, -998, +1479, -897, -1082, -2373, -85, -2001, -1270, -757, -612, -253, -784, -73, +231, +244, -130, +1411, -530, -488, +338, -544, +88, +69,
+ +22154, +15465, -8959, +1402, +2531, -346, +86, +155, -2719, -964, +1298, -1197, -837, -2538, -368, -1715, -1223, -911, -611, -54, -781, -33, +268, +653, -384, +1073, -318, -957, +90, -192, +241, +104,
+ +22859, +15907, -8818, +1234, +1297, -584, +637, +95, -2746, -892, +980, -1473, -344, -2665, -593, -1404, -1232, -1113, -586, +219, -920, +190, +386, +763, -501, +647, -217, -1200, -157, -60, +514, +428,
+ +23324, +16162, -8220, +1233, -271, -830, +1044, +4, -2761, -848, +545, -1644, +393, -2819, -805, -1116, -1381, -1232, -481, +245, -798, +446, +127, +832, -496, +109, -143, -1012, -512, -218, +1023, +636,
+ +23496, +16326, -7279, +1262, -1985, -1155, +1282, -135, -2863, -819, +135, -1617, +1191, -3031, -953, -1076, -1474, -1177, -641, +567, -852, +321, -9, +770, -595, -103, +21, -1077, -316, -427, +637, +1058,
+ +23095, +16685, -5961, +1382, -3468, -1694, +1418, -258, -2996, -670, +47, -1596, +2016, -3064, -1350, -839, -1582, -979, -545, +371, -989, +403, -350, +690, -257, -300, +78, -651, -207, -824, +183, +1360,
+ +23064, +16194, -4345, +1405, -4772, -2458, +1309, -309, -3246, -87, -265, -1329, +2641, -3203, -1669, -828, -1062, -1045, -1017, +329, -1074, +156, -379, +809, -266, -110, +348, -721, -327, -460, -318, +476,
+ +22166, +16307, -2720, +1513, -5503, -3602, +868, +57, -3167, +189, -262, -1102, +3165, -3419, -1892, +19, -1444, -1300, -1087, -50, -1052, +281, -440, +743, +297, +10, -121, -326, +62, -941, -205, -296,
+ +21370, +16040, -1198, +1538, -5866, -4987, +180, +1090, -3147, +120, +48, -770, +2709, -2688, -1726, -511, -1299, -1588, -1418, -44, -787, -13, -172, +1224, -173, +86, +190, -419, +152, -1134, +61, -580,
+ +20588, +15763, -447, +2263, -6362, -6502, +294, +1839, -3312, +732, -314, -780, +3610, -2936, -1826, -471, -1919, -1347, -1286, -339, -634, +489, -63, +635, +27, +550, -117, -722, +816, -1169, -430, +0,
+ +20517, +14351, +399, +2893, -7361, -6720, +201, +2186, -2610, +382, -514, +112, +3193, -2866, -1734, -1281, -1564, -810, -1919, -87, +325, -151, -301, +1086, -74, +249, +48, -598, +812, -904, -810, +141,
+ +19676, +13347, +1269, +2990, -7493, -6742, +83, +2235, -1954, +838, -1855, +980, +3383, -3609, -1607, -1296, -1241, -963, -1499, +306, -188, -169, +134, +680, -311, +474, +114, -498, +603, -657, -632, -512,
+ +18294, +12994, +1651, +2477, -6776, -5594, -1193, +2361, -74, -729, -2110, +2060, +2280, -3521, -925, -1755, -1040, +4, -1831, -24, +217, -146, -194, +523, -89, +412, +148, -368, +547, -585, -520, -748,
+ +18558, +12123, -346, +2881, -6362, -4645, -59, +1181, -164, -263, -2409, +2048, +1834, -3453, -616, -1525, -435, -206, -2101, +563, +264, -775, -79, +639, -65, +370, -42, -65, +678, -907, -609, -386,
+ +17685, +10480, -40, +3473, -6519, -2739, -508, +476, +794, -1230, -2572, +2593, +1476, -3576, +141, -1207, -497, -277, -1926, +798, -90, -892, +128, +624, -265, +467, +194, -122, +569, -901, -567, -322,
+ +16309, +9199, +186, +4082, -5385, -2804, -279, +710, -5, -1375, -2021, +2397, +953, -2773, +531, -1321, -456, -212, -1629, +612, -269, -841, +361, +372, -412, +797, +264, -230, +451, -838, -585, -226,
+ +15571, +11264, +2379, +478, -10208, -3446, +2999, +3275, -500, -1930, -3348, +266, +1652, -1984, +1186, -362, -580, +611, -665, +483, -71, -639, -236, -683, -414, +551, -551, -99, +973, -315, +229, -109,
+ +13108, +11000, +3186, +1280, -8696, -4695, +2112, +2705, +415, -824, -3163, -516, +1162, -1069, +990, -408, -449, +725, -557, +276, +252, -440, -211, -595, -598, +266, -697, +52, +1118, -108, +414, -97,
+ +11346, +10103, +3442, +1763, -7242, -4319, +1504, +1898, +542, -443, -2642, -793, +1114, -726, +553, -274, -403, +642, -397, +111, +268, -218, -281, -579, -486, +53, -591, +203, +993, +104, +363, -159,
+ +9333, +9181, +4026, +1891, -5737, -3665, +628, +1442, +686, -179, -2080, -924, +1011, -560, +271, -128, -344, +546, -210, +21, +313, -35, -349, -508, -402, +17, -265, +291, +786, +199, +233, -195,
+ +7824, +8565, +4450, +1794, -4594, -3174, +140, +1252, +671, +30, -1593, -927, +798, -461, +248, -40, -339, +534, -12, -10, +342, +33, -332, -281, -185, +20, -144, +273, +558, +171, +139, -239,
+ +6337, +7830, +4715, +1908, -3553, -2897, -163, +1081, +702, +211, -1249, -839, +616, -437, +196, +111, -267, +479, +135, +12, +326, +212, -47, -34, -177, -218, -105, +167, +266, +120, +84, -158,
+ +5342, +7158, +4878, +2188, -2903, -2714, -263, +1026, +804, +276, -973, -621, +425, -432, +323, +229, -177, +523, +156, +236, +666, +314, -37, +11, -270, -439, -68, +145, +155, +196, +77, -226,
+ +4764, +6717, +4705, +2043, -2555, -2349, -213, +866, +792, +353, -756, -574, +302, -362, +407, +259, -158, +679, +475, +400, +570, +170, -131, -157, -526, -408, +47, -28, +159, +57, -96, +32,
+ +4181, +6120, +4609, +2151, -2225, -2162, -181, +900, +848, +365, -518, -436, +242, -269, +393, +570, +370, +732, +393, +271, +373, -75, -324, -138, -536, -326, +93, -221, -12, +223, +50, -24,
+ +4015, +5982, +4273, +1823, -2038, -1791, +35, +933, +871, +389, -235, -337, +148, +75, +824, +806, +274, +455, +265, +150, +178, -130, -231, -188, -435, -270, -151, -8, +202, +32, -30, +38,
+ +3935, +5782, +3945, +1507, -1917, -1335, +323, +927, +964, +503, -86, -55, +602, +326, +626, +524, +61, +238, +130, +138, +142, -108, -297, -233, -424, -97, +144, -211, +2, +11, +59, +102,
+ +3902, +5745, +3557, +1311, -1656, -1075, +626, +1068, +893, +711, +517, +29, +271, +228, +356, +317, +28, +184, +167, +138, +52, -157, -344, -161, +13, -100, -239, -186, +14, +16, +22, +148,
+ +3628, +5656, +3399, +1258, -1213, -703, +858, +1220, +1301, +913, +184, -182, +3, -30, +266, +240, +91, +140, +96, +72, +8, -109, -120, +190, -242, -389, -174, -137, -134, -75, +225, -41,
+ +3635, +5627, +3156, +1153, -667, -305, +1152, +1542, +949, +463, +84, -274, -67, -129, +266, +232, +17, +66, +88, +199, -87, +174, +189, -310, -329, -218, -244, -286, -93, -9, -62, +33,
+ +3750, +5696, +2978, +1126, -254, +215, +1221, +1141, +606, +286, +8, -220, -48, -224, +233, +223, -143, +120, +323, +31, +156, +458, -282, -324, -203, -336, -370, -173, -80, -307, +26, +219,
+ +3708, +6007, +3252, +1084, -197, +131, +973, +976, +487, +259, +136, -370, -69, -106, +43, +210, -33, +247, +171, +273, +554, -86, -293, -37, -371, -530, -251, -143, -337, -184, +155, +321,
+ +3943, +6405, +3364, +855, -445, -300, +746, +1177, +555, +245, +158, -422, -186, -48, +127, +143, +129, +192, +83, +689, +384, -278, -109, -102, -392, -521, -225, -363, -322, +86, +221, +118,
+ +3963, +6788, +3553, +597, -677, -627, +588, +1136, +500, +391, +206, -514, -153, +22, +70, +197, +285, -39, +123, +985, +227, -286, +1, -155, -441, -352, -267, -542, -311, +209, +364, -112,
+ +3772, +6899, +3947, +501, -937, -727, +636, +1168, +340, +109, +160, -312, -140, -4, +244, +180, +122, +45, +73, +884, +451, -250, -58, -111, -413, -290, -294, -523, -289, +122, +331, -74,
+ +3462, +6882, +4502, +695, -1202, -904, +656, +1374, +518, -169, -142, -383, -288, +151, +492, +188, +134, +104, -153, +774, +761, -195, -124, +19, -277, -262, -247, -438, -285, +127, +319, -81,
+ +3402, +6922, +4775, +801, -1378, -1083, +663, +1537, +602, -245, -249, -453, -540, -124, +493, +404, +124, +134, -71, +426, +838, +18, -287, -73, -153, -110, -193, -451, -296, +175, +269, -23,
+ +3560, +7157, +4846, +842, -1601, -1246, +801, +1630, +679, -335, -317, -376, -611, -299, +272, +320, +96, +184, +134, +295, +750, +284, -376, -324, -110, -14, -46, -352, -273, +168, +253, +68,
+ +3781, +7518, +5064, +780, -1878, -1426, +861, +1887, +678, -490, -323, -360, -585, -337, +124, +225, -92, -87, +272, +304, +648, +580, -207, -590, -353, -33, +88, -214, -276, +256, +259, +93,
+ +4023, +8013, +5260, +520, -2126, -1537, +904, +2110, +621, -684, -367, -338, -545, -334, +31, +151, -90, -326, +98, +316, +484, +602, +136, -551, -624, -186, +88, -177, -281, +258, +226, +119,
+ +4437, +8672, +5470, +189, -2426, -1777, +1004, +2534, +471, -984, -417, -281, -536, -313, +40, +69, -119, -424, -33, +239, +301, +445, +325, -371, -639, -347, -13, -119, -335, +161, +141, +68,
+ +4952, +9349, +5539, -179, -2758, -2011, +1219, +2888, +279, -1276, -463, -211, -592, -300, +102, -4, -169, -480, -76, +194, +168, +301, +339, -242, -691, -395, -6, -107, -357, +112, +26, -204,
+ +5239, +10282, +5947, -647, -3196, -2226, +1311, +3315, +161, -1681, -491, -173, -597, -373, +170, -45, -294, -440, -175, +126, +127, +78, +331, -124, -648, -478, -149, -83, -176, +24, -84, -362,
+ +5839, +11149, +6005, -1123, -3665, -2327, +1613, +3627, -71, -2065, -429, -99, -639, -410, +251, -61, -421, -436, -166, +117, +55, -75, +317, -59, -558, -473, -198, -174, -157, +173, -146, -406,
+ +6264, +12031, +6260, -1503, -4165, -2511, +1902, +3881, -220, -2443, -428, +51, -706, -495, +320, -9, -559, -492, -144, +113, +44, -260, +228, +46, -480, -381, -268, -203, -217, +218, -114, -429,
+ +6813, +12945, +6569, -1945, -4848, -2783, +2188, +4127, -523, -2951, -443, +204, -809, -654, +274, +56, -695, -599, -243, +84, +37, -469, +12, +64, -398, -293, -252, -328, -254, +98, -55, -527,
+ +7209, +13717, +6921, -1967, -5316, -3090, +2544, +4308, -606, -3304, -485, +501, -832, -729, +300, +116, -725, -556, -280, +71, +96, -513, -156, +86, -225, -237, -54, -372, -184, +51, -70, -428,
+ +7996, +14426, +6885, -1822, -5825, -3511, +3030, +4353, -912, -3620, -593, +764, -830, -921, +358, +119, -837, -534, -312, +44, +63, -481, -430, -53, +49, -227, +88, -308, -219, +114, -168, -425,
+ +8882, +15071, +6412, -1835, -5966, -3673, +3408, +4119, -1227, -3662, -763, +899, -746, -1111, +359, +151, -942, -516, -330, +17, -16, -403, -535, -393, +280, -94, +75, -119, -291, +140, -109, -538,
+ +10567, +15752, +4909, -1935, -5684, -3567, +3668, +3636, -1744, -3453, -930, +847, -522, -1336, +279, +135, -969, -534, -297, -7, -169, -364, -497, -748, +299, +223, -60, +142, -209, -44, +74, -643,
+ +11943, +15859, +3693, -1168, -5342, -4152, +3859, +3672, -2239, -3456, -946, +824, -414, -1484, +211, +82, -987, -499, -174, -100, -272, -362, -415, -898, +70, +599, -127, +237, +12, -204, +166, -634,
+ +13286, +15772, +2438, -128, -4984, -4823, +4009, +3750, -2786, -3502, -799, +696, -411, -1556, +156, -56, -1055, -395, +29, -275, -377, -305, -450, -921, -205, +832, -22, +179, +243, -241, +88, -561,
+ +15203, +16245, +66, +61, -3930, -4645, +3668, +3392, -3154, -3516, -581, +453, -338, -1692, +34, -193, -1068, -347, +256, -295, -574, -274, -592, -759, -402, +757, +277, +182, +289, -131, -87, -538,
+ +17246, +16423, -2122, -11, -3063, -3961, +3236, +2949, -3315, -3590, -360, +310, -300, -1854, +21, -379, -1001, -238, +408, -257, -762, -185, -742, -584, -408, +586, +464, +330, +189, -58, -105, -673,
+ +19117, +17194, -4525, -594, -2040, -2928, +2541, +2436, -3174, -3955, -153, +154, -238, -2084, -35, -538, -893, -103, +477, -124, -1066, -60, -862, -458, -281, +408, +389, +584, +66, -198, +49, -844,
+ +20721, +17777, -6299, -1368, -1442, -1849, +1965, +2056, -2976, -4357, -43, +20, -202, -2215, -94, -626, -745, -20, +462, +11, -1311, +50, -912, -421, -24, +317, +54, +773, +39, -439, +197, -803,
+ +22510, +18390, -7885, -2507, -1141, -610, +1490, +1800, -2821, -4825, -36, -196, -92, -2264, -98, -656, -568, +0, +406, +174, -1496, +186, -1014, -271, +276, +136, -341, +713, +119, -602, +263, -543,
+ +23764, +19077, -8920, -3523, -1276, +188, +1429, +1689, -2771, -5201, -193, -427, +128, -2191, -88, -582, -532, -60, +345, +366, -1555, +193, -996, -85, +266, +23, -631, +431, +299, -553, +232, -344,
+ +24818, +19733, -9528, -4328, -1918, +770, +1688, +1610, -2757, -5522, -511, -645, +585, -2065, -55, -440, -631, -162, +378, +612, -1616, +251, -901, -119, +151, -32, -905, +195, +543, -403, +171, -190,
+ +25942, +20257, -9828, -5006, -3337, +1229, +2251, +1491, -2816, -5884, -1016, -737, +1357, -2026, +75, -408, -894, -120, +477, +717, -1428, +314, -1223, -176, -2, -219, -932, +91, +634, -169, +260, -194,
+ +26806, +20370, -9612, -5429, -4920, +1516, +2696, +1428, -3018, -6052, -1361, -633, +1984, -1981, +130, -617, -894, -5, +427, +963, -1258, -100, -1423, -216, -233, -165, -732, -55, +587, +188, +254, -445,
+ +27209, +20584, -8793, -5848, -6861, +1389, +3245, +1326, -3300, -5756, -1708, -571, +2761, -2008, -124, -572, -811, +83, +640, +854, -1485, -319, -1727, -286, -130, -52, -610, -82, +598, +192, +317, -394,
+ +26893, +21151, -7832, -5916, -8592, +716, +3831, +1043, -3056, -5275, -2081, -436, +3209, -2095, -313, -337, -686, +446, +148, +578, -1361, -677, -1772, -79, -85, -62, -326, -96, +288, +256, +729, -628,
+ +26953, +20650, -6193, -5839, -10706, -128, +4025, +1350, -2673, -4655, -2334, -397, +3476, -2270, -280, +333, -640, -63, -135, +292, -1261, -713, -1609, +24, -62, +134, -367, -195, +342, +253, +839, -600,
+ +26223, +20702, -4716, -5564, -12304, -1451, +4411, +2099, -2421, -4083, -2432, -598, +3439, -2035, +238, +317, -1138, -105, -496, +286, -908, -750, -1436, +173, -78, -80, -177, -33, +173, +164, +1062, -575,
+ +25928, +19969, -3485, -5141, -13936, -2549, +5094, +2717, -2372, -3260, -2726, -1115, +3984, -1704, +8, +193, -1565, -173, -413, +254, -689, -651, -1111, -74, -302, +129, -24, -206, +176, +212, +1048, -582,
+ +25176, +19122, -2331, -4479, -15530, -3096, +5493, +3261, -1783, -2862, -3340, -611, +4094, -2064, +150, -498, -1520, +306, -690, +346, -212, -559, -1329, -185, -92, +42, -36, -161, +240, +170, +921, -542,
+ +24482, +17970, -1385, -4296, -15673, -3520, +5482, +4107, -1928, -2384, -3245, -840, +4078, -2209, -307, -382, -1158, +232, -617, +670, -229, -809, -1085, -111, -314, +49, +102, -188, +256, +76, +933, -522,
+ +23018, +16730, -558, -3503, -15157, -4048, +5380, +4222, -1077, -2064, -4052, -288, +3518, -2565, -42, -296, -1035, +526, -341, +255, -181, -591, -933, -333, -446, +264, +149, -398, +317, +312, +625, -550,
+ +21612, +15388, -80, -2338, -14307, -4401, +4806, +4911, -877, -2366, -3925, -404, +3244, -2585, +155, -320, -674, +881, -905, +291, +164, -706, -883, -428, -426, +443, -108, -467, +714, +169, +330, -367,
+ +19859, +13489, +594, -510, -13595, -4524, +5021, +4279, -755, -2023, -4414, +179, +2843, -2732, +498, -73, -330, +471, -963, +610, +149, -898, -638, -432, -427, +380, -223, -282, +814, +29, +168, -248,
+ +17742, +12321, +1537, +213, -12421, -3676, +4012, +3612, -294, -2291, -3920, +331, +2249, -2515, +892, +37, -643, +510, -767, +581, +11, -855, -358, -539, -531, +491, -270, -331, +960, -123, +115, -173,
+ +16821, +11926, +463, -1706, -11380, -169, +5057, +1524, -1492, -1439, -2644, -359, +2193, -2391, +635, +125, -644, +317, -422, +472, -172, -610, -637, -211, -252, -7, -26, -80, -218, -217, +829, -147,
+ +13656, +11995, +3238, -883, -11164, -2746, +3338, +2611, +688, -1041, -2888, -1083, +1213, -1539, +1161, +189, -818, +634, -355, +123, +274, -342, -515, +152, -873, -436, -4, -321, +327, +309, +783, -46,
+ +11207, +10925, +3942, -83, -8816, -2936, +2399, +2271, +597, -709, -2174, -1110, +823, -992, +937, +143, -694, +584, -237, +52, +375, -217, -303, +162, -792, -361, +105, -252, +214, +381, +632, -19,
+ +9243, +9941, +4245, +657, -6939, -2976, +1760, +1792, +578, -304, -1653, -1098, +643, -655, +689, +159, -542, +528, -131, +56, +430, -13, -221, +210, -469, -319, +52, -319, +110, +335, +494, +43,
+ +7775, +9004, +4364, +1074, -5566, -2771, +1288, +1356, +632, -19, -1266, -996, +487, -456, +486, +214, -418, +456, -8, +91, +463, +193, -8, +266, -378, -438, -88, -360, -112, +272, +544, +30,
+ +6749, +8329, +4226, +1199, -4454, -2378, +954, +1109, +723, +141, -897, -819, +428, -339, +428, +308, -281, +463, +96, +331, +672, +327, +10, +166, -357, -510, -211, -393, -151, +319, +576, +31,
+ +5988, +7653, +4116, +1168, -3765, -2038, +743, +915, +737, +259, -623, -668, +285, -262, +442, +295, -206, +564, +342, +402, +543, +169, -105, +70, -443, -594, -251, -433, -272, +334, +502, -77,
+ +5467, +7250, +3847, +1019, -3110, -1692, +669, +871, +822, +369, -365, -484, +245, -133, +474, +473, +20, +567, +337, +288, +369, +117, -150, +13, -324, -594, -356, -414, -226, +271, +602, +138,
+ +5122, +6973, +3542, +803, -2565, -1389, +713, +947, +893, +463, -170, -291, +235, +82, +633, +446, -49, +345, +308, +240, +201, +133, -77, -9, -324, -573, -352, -476, -45, +494, +363, +16,
+ +4855, +6836, +3247, +531, -2098, -1103, +840, +1094, +882, +577, -75, -121, +401, +26, +454, +321, -151, +130, +276, +269, +118, +152, -61, -115, -199, -507, -538, -83, +76, +24, +184, +126,
+ +4686, +6807, +3020, +381, -1698, -797, +985, +1300, +880, +654, +193, -260, +327, -18, +295, +312, -217, +5, +244, +427, +89, +60, +69, +22, -305, -328, -97, -385, -172, +69, +91, +154,
+ +4632, +6769, +2880, +360, -1379, -630, +1032, +1346, +1008, +601, +155, -416, +54, +91, +208, +254, -266, -94, +300, +314, +94, +118, +154, -112, -59, +83, -557, -570, -137, +42, +28, +65,
+ +4540, +6825, +2991, +442, -1145, -666, +903, +1315, +922, +656, +103, -490, -32, -70, +234, +239, -193, -130, +219, +288, +5, +292, +9, +89, +428, -439, -684, -356, -314, -42, +168, -24,
+ +4565, +7043, +3133, +398, -1092, -628, +698, +1105, +781, +505, +302, -393, -208, -57, +80, +210, -27, -27, +131, +97, +164, +95, +10, +715, +96, -727, -439, -390, -341, +7, +168, -278,
+ +4628, +7376, +3330, +175, -1131, -632, +658, +1096, +468, +306, +276, -396, -10, -64, +41, +226, -104, +83, +212, +65, +61, -40, +256, +815, -181, -624, -368, -423, -196, +109, -11, -411,
+ +4617, +7799, +3588, -63, -1282, -806, +761, +1267, +342, +103, +9, -566, -109, +89, +288, +207, -102, +37, +103, +149, +142, -173, +222, +878, -329, -612, -244, -446, -47, +197, -164, -416,
+ +4660, +8175, +3965, -277, -1581, -952, +885, +1487, +358, +16, -136, -742, -411, +6, +351, +359, +99, +41, +67, +54, +185, -145, +158, +875, -393, -637, -194, -414, +89, +273, -162, -421,
+ +4721, +8663, +4296, -438, -1910, -1208, +1075, +1666, +396, -64, -205, -776, -575, -199, +234, +288, +60, +190, +260, +39, +105, -43, -107, +796, -78, -840, -343, -310, +149, +286, -89, -348,
+ +4872, +9194, +4729, -774, -2386, -1225, +1197, +1899, +429, -345, -152, -738, -728, -229, +85, +167, -114, +11, +383, +94, +153, +194, -391, +530, +269, -869, -518, -280, +55, +314, -13, -367,
+ +5066, +9823, +5271, -1107, -2955, -1313, +1335, +2152, +396, -624, -133, -598, -828, -241, +24, +42, -162, -203, +299, +184, -39, +336, -145, +68, +454, -442, -819, -503, +69, +300, -63, -319,
+ +5153, +10511, +6095, -1484, -3588, -1456, +1423, +2504, +356, -975, -219, -396, -876, -284, +78, -92, -239, -325, +171, +296, -163, +80, +60, -117, +343, +144, -711, -771, -136, +164, +7, -305,
+ +5279, +11273, +7005, -1898, -4346, -1576, +1570, +2874, +319, -1413, -325, -192, -896, -360, +145, -111, -363, -399, +61, +261, +19, -193, -117, -56, -9, +423, -34, -872, -482, +162, -138, -388,
+ +6056, +12428, +7017, -2743, -5015, -1595, +2092, +3133, -74, -1835, -369, -82, -887, -433, +159, -124, -505, -444, +1, +176, +57, -207, -371, -191, -116, +297, +399, -455, -738, -65, -85, -546,
+ +6550, +13417, +7566, -3351, -5854, -1576, +2466, +3359, -262, -2321, -480, +199, -992, -483, +233, -211, -561, -459, -82, +172, +17, -196, -387, -532, -129, +223, +460, +107, -612, -458, -73, -511,
+ +7012, +14309, +8271, -3829, -6828, -1561, +2860, +3523, -456, -2805, -697, +575, -1040, -702, +326, -213, -692, -488, -58, +49, +67, -318, -318, -681, -441, +323, +421, +317, -109, -624, -463, -340,
+ +8016, +15374, +8120, -4423, -7514, -1497, +3500, +3557, -967, -3143, -754, +778, -1014, -873, +371, -263, -697, -565, +8, +40, -65, -294, -389, -676, -607, +208, +557, +311, +173, -239, -863, -535,
+ +8871, +16239, +8063, -4588, -8132, -1638, +4115, +3491, -1344, -3391, -963, +994, -922, -1121, +393, -248, -762, -536, +34, +55, -184, -324, -431, -662, -593, -42, +629, +427, +134, +214, -755, -1041,
+ +9741, +17020, +7674, -4576, -8426, -2000, +4611, +3393, -1757, -3551, -1213, +1115, -851, -1378, +299, -217, -824, -499, +46, +51, -282, -489, -415, -741, -447, -171, +355, +641, +79, +272, -284, -1349,
+ +11312, +17790, +6362, -4799, -8173, -2096, +4973, +3237, -2301, -3658, -1190, +1112, -886, -1482, +185, -250, -754, -451, +117, +102, -439, -579, -427, -793, -304, +10, -28, +635, +235, +100, +114, -1241,
+ +13177, +18485, +4498, -4942, -7590, -1947, +5032, +3048, -2673, -3843, -991, +968, -867, -1596, +107, -286, -639, -361, +165, +232, -672, -529, -499, -772, -195, +286, -298, +389, +407, -34, +287, -927,
+ +15061, +19221, +2298, -5197, -6823, -1696, +4782, +2846, -2873, -4171, -778, +660, -800, -1706, -5, -268, -588, -254, +120, +358, -929, -400, -614, -747, -72, +413, -441, -8, +458, -76, +301, -594,
+ +17417, +19661, -218, -5533, -6027, -1097, +4358, +2666, -3090, -4449, -601, +308, -686, -1718, -14, -284, -463, -238, +124, +408, -1064, -243, -713, -651, +62, +367, -575, -268, +316, -31, +381, -321,
+ +19867, +19942, -2698, -5917, -5419, -356, +3943, +2529, -3315, -4768, -533, -59, -432, -1576, -30, -272, -359, -356, +203, +452, -1089, -118, -778, -495, +49, +184, -640, -440, +103, +121, +489, -151,
+ +22000, +20274, -4928, -6244, -5183, +422, +3657, +2387, -3535, -5191, -499, -408, +124, -1486, -39, -209, -489, -410, +327, +558, -1091, -6, -842, -510, -62, +53, -686, -527, +27, +247, +412, +120,
+ +23867, +20630, -6764, -6611, -5435, +1219, +3584, +2132, -3790, -5664, -426, -579, +849, -1544, +115, -346, -693, -253, +402, +737, -1086, +70, -1208, -570, -77, -89, -681, -321, -84, +142, +497, +304,
+ +25427, +20921, -8048, -7062, -6069, +1884, +3693, +1754, -4141, -5893, -210, -678, +1594, -1604, +126, -548, -678, -23, +392, +982, -1152, -266, -1531, -447, -207, -3, -478, -227, -288, +201, +484, +187,
+ +26670, +20956, -8821, -7361, -6968, +2286, +3959, +1161, -4414, -5482, -257, -597, +2261, -1827, +18, -485, -493, +96, +432, +895, -1493, -446, -1665, -450, +33, +175, -509, -150, -228, -15, +349, +351,
+ +27247, +21029, -9279, -7221, -8186, +2443, +4316, +433, -4111, -5058, -277, -461, +2624, -2135, +8, -68, -470, +172, -50, +659, -1495, -578, -1725, -94, +295, -26, -297, -74, -411, -173, +430, +303,
+ +27900, +20315, -8903, -7184, -9921, +2431, +4704, +385, -3980, -4367, -496, -493, +2857, -2265, +375, +207, -681, -337, -225, +556, -1409, -535, -1534, +66, +228, +14, -233, -136, -400, -267, +410, +268,
+ +27607, +19995, -8273, -6960, -11863, +2111, +5727, +206, -3669, -3625, -950, -750, +3372, -2159, +511, +126, -1428, -249, -334, +460, -1027, -385, -1566, +110, +211, -88, -105, -186, -370, -401, +501, +177,
+ +27622, +18453, -7307, -6733, -13561, +2585, +6218, +129, -3285, -2980, -1630, -393, +3761, -2468, +529, -441, -1518, +13, -480, +602, -588, -563, -1536, +165, +105, -89, -91, -163, -357, -425, +580, -7,
+ +26712, +17271, -6277, -6285, -14362, +2609, +6500, +415, -3110, -2459, -1751, -325, +3747, -2769, +192, -404, -1346, +67, -259, +700, -500, -685, -1381, +215, -122, -46, -21, -142, -291, -476, +628, -31,
+ +24769, +16230, -5111, -5257, -14397, +2104, +6670, +474, -2600, -1910, -2144, -355, +3491, -3153, +319, -229, -1416, +584, -304, +502, -383, -651, -1149, -88, -115, +8, -18, -89, -321, -449, +713, -173,
+ +22531, +14663, -3328, -4140, -13801, +1449, +6057, +1180, -2109, -1891, -2239, -499, +2901, -2827, +365, -277, -887, +650, -524, +392, -96, -669, -1178, -67, -149, -9, +23, -125, -229, -396, +626, -144,
+ +19895, +13154, -1419, -2898, -12707, +438, +5719, +1680, -2070, -1480, -2520, -641, +2754, -2677, +403, +34, -653, +479, -618, +548, -55, -828, -839, -119, -236, +37, -10, -61, -202, -414, +734, -50,
+ +15813, +10164, -3306, -1259, -4293, +3357, +1973, -2111, -1944, +200, +219, -308, +1352, -2193, +64, -117, -1126, +153, -436, +60, -137, -521, -663, +805, -86, +19, +120, -674, -64, -483, -254, +28,
+ +13540, +9962, -1922, -1329, -4062, +2676, +2356, -1429, -1777, +3, -53, -302, +1192, -1816, -26, +30, -863, +65, -256, +68, -137, -483, -700, +634, +28, +18, +255, -495, -126, -392, -252, -65,
+ +11634, +9561, -699, -1265, -3629, +2134, +2474, -898, -1471, -172, -210, -167, +1001, -1414, -33, +173, -616, +55, -78, +97, -92, -391, -629, +503, +182, +60, +264, -359, -148, -296, -278, -94,
+ +10116, +9195, +85, -1190, -3168, +1756, +2451, -457, -1159, -296, -215, -72, +824, -1068, +57, +267, -418, +80, +67, +164, -62, -236, -495, +399, +241, +62, +228, -255, -153, -255, -222, -97,
+ +8972, +8865, +505, -1212, -2723, +1474, +2315, -138, -916, -335, -184, -65, +679, -767, +131, +280, -267, +100, +140, +232, -22, -124, -428, +222, +224, +45, +106, -204, -143, -199, -220, -223,
+ +8143, +8550, +717, -1226, -2288, +1267, +2150, +132, -720, -286, -144, -49, +640, -554, +197, +300, -154, +119, +220, +280, -45, -61, -392, +43, +178, +16, +16, -111, -123, -218, -232, -196,
+ +7519, +8353, +812, -1237, -1913, +1117, +2025, +376, -587, -178, -1, -84, +685, -393, +217, +358, -60, +126, +213, +332, -84, -72, -329, -119, +124, +96, -34, -68, -117, -163, -197, -307,
+ +7138, +8193, +814, -1279, -1576, +1064, +1902, +541, -519, -85, +237, -175, +678, -205, +145, +407, -22, +33, +193, +347, -106, -168, -290, -132, +40, +147, -63, -81, -15, -226, -137, +56,
+ +6765, +8188, +868, -1293, -1277, +1051, +1806, +584, -405, -124, +486, -108, +449, +28, +127, +224, +67, +7, +73, +339, -51, -243, -320, +0, -67, +74, +55, -80, -93, +50, +86, -210,
+ +6619, +8107, +942, -1282, -1022, +1117, +1715, +528, -435, -63, +479, +47, +396, -99, +275, +103, -92, +116, +36, +186, -20, -104, -395, -86, -10, +55, +1, -128, +248, +155, -185, -146,
+ +6506, +8197, +996, -1294, -821, +1178, +1651, +459, -560, -146, +509, -44, +460, -45, +85, +200, -171, -75, +154, +145, -147, -20, -290, -290, -60, +165, -210, +91, +457, -145, -98, -174,
+ +6582, +8378, +972, -1387, -629, +1360, +1678, +371, -630, -289, +430, -31, +347, +59, +235, +84, -170, +9, -19, +188, -18, -105, -290, -206, -28, -83, -58, +442, +120, -133, +100, -328,
+ +6729, +8662, +933, -1675, -529, +1529, +1750, +352, -860, -415, +386, -244, +217, +58, +206, +210, -193, -125, +73, +64, -149, +23, -388, -231, +36, -212, +36, +433, -79, -64, +4, -312,
+ +6891, +9095, +950, -1986, -500, +1682, +1851, +373, -983, -585, +394, -308, -13, -44, +240, +173, -175, +14, +14, +51, -151, -125, -432, -103, +46, -279, +169, +405, -280, -72, +3, -309,
+ +7140, +9633, +936, -2394, -433, +1844, +1940, +403, -1165, -606, +441, -410, -140, -123, +140, +125, -224, -22, +162, +113, -243, -123, -493, -210, +171, -184, +103, +464, -305, -188, -101, -278,
+ +7579, +10153, +808, -2790, -377, +2061, +1958, +319, -1378, -620, +599, -484, -299, -248, +140, +31, -407, -65, +163, +117, -205, -114, -553, -215, +158, -225, +53, +587, -241, -398, -127, -310,
+ +8098, +10746, +572, -3255, -297, +2282, +1951, +145, -1630, -671, +779, -545, -492, -334, +56, -74, -517, -231, +85, +61, -318, -68, -487, -259, +155, -163, -275, +532, +118, -570, -295, -288,
+ +8856, +11416, +228, -3688, -131, +2625, +1937, -65, -1888, -582, +1023, -544, -642, -393, +130, -159, -647, -205, +40, -68, -349, -125, -337, -110, +114, -18, -391, +244, +381, -387, -478, -229,
+ +9699, +12034, -166, -4109, -4, +2965, +1853, -341, -2231, -485, +1256, -561, -825, -509, +157, -201, -806, -277, +86, -284, -419, -202, -354, +141, +75, -8, -343, -105, +372, -52, -654, -293,
+ +10543, +12775, -545, -4510, +87, +3328, +1796, -636, -2510, -451, +1566, -593, -960, -599, +156, -239, -879, -366, +153, -404, -550, -174, -435, +353, +148, -50, -279, -255, +87, +310, -515, -582,
+ +11200, +13601, -758, -4805, +51, +3618, +1817, -936, -2667, -529, +1865, -619, -1077, -658, +152, -290, -948, -411, +137, -381, -707, -102, -513, +487, +276, -91, -256, -301, -183, +365, -56, -808,
+ +11970, +14337, -1048, -4982, -71, +3819, +1800, -1224, -2823, -587, +2067, -657, -1227, -698, +129, -342, -1036, -477, +85, -363, -801, -49, -525, +479, +403, -110, -295, -362, -353, +170, +366, -705,
+ +12952, +14790, -1411, -4961, -192, +3874, +1746, -1433, -2954, -613, +2172, -717, -1346, -744, +115, -409, -1087, -567, +16, -356, -787, -59, -428, +439, +419, -85, -317, -480, -441, -15, +471, -306,
+ +13912, +15283, -1898, -4796, -288, +3733, +1713, -1566, -3031, -703, +2247, -785, -1394, -782, +55, -432, -1125, -661, -51, -311, -721, -96, -300, +422, +338, -39, -314, -612, -519, -71, +296, +100,
+ +14855, +15823, -2738, -4516, -305, +3389, +1721, -1674, -3103, -885, +2277, -894, -1325, -878, -28, -456, -1189, -726, -166, -184, -719, -109, -219, +375, +189, +34, -370, -698, -563, -131, +49, +307,
+ +16338, +16003, -4097, -3971, -183, +3015, +1641, -1812, -3218, -959, +2300, -1062, -1053, -1052, -10, -553, -1252, -711, -213, -61, -766, +9, -305, +359, +93, +64, -446, -677, -520, -329, -54, +380,
+ +18251, +15738, -5808, -3185, -135, +2789, +1385, -1959, -3407, -901, +2346, -1243, -701, -1229, +42, -723, -1269, -588, -226, -66, -699, +25, -533, +532, -57, +38, -378, -632, -576, -478, +14, +227,
+ +20108, +15232, -7463, -2359, -182, +2680, +993, -2135, -3628, -757, +2465, -1466, -282, -1397, +30, -889, -1150, -413, -456, +70, -740, -222, -483, +617, -261, +207, -289, -809, -541, -427, -149, +45,
+ +21818, +14565, -8920, -1528, -323, +2633, +590, -2360, -3741, -408, +2485, -1626, +257, -1681, +37, -834, -979, -443, -529, +77, -986, -154, -547, +693, -157, +334, -410, -839, -327, -606, -328, +75,
+ +23103, +13939, -10069, -743, -746, +2659, +301, -2677, -3587, -100, +2394, -1612, +709, -2069, +297, -672, -1108, -278, -883, +30, -908, -351, -497, +1045, -177, +252, -316, -804, -379, -726, -359, +57,
+ +23945, +13086, -10548, -173, -1474, +2865, +166, -2907, -3401, +227, +2202, -1525, +1022, -2203, +552, -677, -1107, -549, -996, +157, -1089, -304, -261, +1165, -310, +418, -308, -941, -344, -785, -396, +51,
+ +24255, +12118, -10245, -13, -2426, +3265, +310, -3204, -3183, +647, +1733, -1352, +1565, -2480, +734, -599, -1582, -399, -1019, +24, -846, -257, -242, +1202, -199, +374, -346, -1003, -311, -777, -466, +127,
+ +23709, +11520, -9531, -151, -3388, +3855, +550, -3483, -2789, +731, +1250, -841, +1752, -2633, +801, -862, -1583, -318, -1087, +206, -657, -373, -274, +1353, -271, +302, -334, -1032, -204, -865, -432, +235,
+ +22428, +11143, -8405, -496, -4041, +4230, +889, -3448, -2615, +728, +1070, -660, +1947, -2748, +486, -621, -1697, -171, -896, +282, -583, -459, -269, +1324, -316, +161, -148, -1048, -191, -833, -297, +216,
+ +20761, +10556, -6721, -940, -4366, +4259, +1328, -3270, -2442, +888, +519, -254, +1808, -2851, +481, -564, -1534, -32, -625, +157, -458, -456, -349, +1175, -358, +206, -68, -1025, -144, -651, -305, +204,
+ +18483, +10322, -5051, -1232, -4488, +3998, +1699, -2851, -2083, +521, +346, -174, +1484, -2533, +230, -316, -1365, +115, -496, +12, -245, -474, -558, +987, -219, +124, +13, -912, -46, -573, -264, +159,
+ +15151, +10407, -3905, -1083, -1883, +2118, +367, -2185, -1952, +542, +790, -175, +1158, -1491, +303, +11, -942, -141, -277, +14, -417, -305, -403, +619, -260, -27, +128, -617, -289, -452, -406, -109,
+ +12885, +10154, -2446, -1435, -1886, +1994, +819, -1625, -1685, +115, +676, -116, +950, -1122, +70, +152, -656, +7, -100, +33, -249, -339, -518, +467, -154, -64, +221, -437, -240, -376, -360, -167,
+ +11026, +9815, -1373, -1604, -1732, +1727, +1082, -1042, -1489, -153, +594, -120, +851, -783, -35, +259, -348, +25, +24, +163, -205, -275, -535, +286, -60, -104, +181, -299, -203, -314, -276, -258,
+ +9638, +9479, -718, -1704, -1525, +1463, +1205, -627, -1291, -289, +532, -105, +728, -476, -29, +265, -147, +9, +102, +238, -168, -228, -548, +99, -70, -181, +55, -160, -166, -274, -267, -318,
+ +8752, +9179, -333, -1745, -1266, +1296, +1255, -331, -1103, -308, +517, +6, +654, -256, +108, +218, -57, +66, +139, +248, -132, -162, -550, -73, -107, -216, +35, -13, -164, -279, -126, -282,
+ +8140, +9001, -85, -1784, -995, +1204, +1247, -134, -1072, -291, +536, +70, +685, -204, +206, +280, -165, +40, +195, +187, -211, -72, -529, -292, -102, -127, -36, -76, -58, -138, -270, -89,
+ +7821, +8936, +29, -1810, -714, +1265, +1138, -40, -1096, -420, +649, +5, +642, -11, +138, +306, -111, -183, +147, +285, -330, -213, -387, -248, -250, -102, -97, -86, +22, -265, +130, +187,
+ +7807, +9028, -50, -1866, -441, +1451, +1138, -195, -1118, -490, +518, +2, +517, +35, +307, +254, -153, -103, +7, +126, -244, -245, -496, -140, -99, -332, -144, +49, -205, +61, +387, -266,
+ +7883, +9354, -84, -2058, -175, +1671, +1191, -268, -1313, -554, +542, -204, +353, +81, +268, +401, -95, -139, +119, +41, -495, -190, -362, -215, -155, -154, -74, -308, -29, +393, -17, -331,
+ +8309, +9731, -294, -2293, +42, +1934, +1203, -363, -1445, -664, +574, -270, +131, -85, +298, +391, -163, +29, +228, -28, -529, -302, -516, -77, -71, -224, -65, -236, +37, +234, -157, -305,
+ +8910, +10272, -662, -2606, +320, +2118, +1145, -521, -1640, -652, +647, -370, -95, -197, +260, +249, -276, +1, +311, +7, -540, -340, -597, -115, -162, -109, -41, -330, +23, +288, -224, -561,
+ +9705, +10883, -1159, -2876, +618, +2308, +939, -735, -1827, -569, +847, -551, -252, -350, +282, +190, -540, -53, +297, -89, -533, -247, -636, +1, -229, -304, +0, -239, -164, +169, +30, -627,
+ +10729, +11542, -1791, -3053, +931, +2475, +682, -1055, -1976, -419, +1145, -742, -457, -399, +293, +130, -657, -195, +215, -136, -668, -129, -569, +112, -117, -431, -109, -273, -261, +33, +231, -480,
+ +11880, +12255, -2434, -3089, +1163, +2572, +450, -1357, -2085, -232, +1467, -892, -621, -438, +381, +30, -732, -214, +65, -162, -709, -100, -437, +212, -28, -368, -165, -380, -411, -90, +291, -64,
+ +13138, +12910, -3157, -3037, +1198, +2492, +221, -1627, -2212, -103, +1693, -1094, -727, -513, +408, -69, -857, -306, -36, -187, -773, -78, -367, +223, -33, -259, -244, -476, -574, -270, +164, +260,
+ +14397, +13579, -3910, -2827, +1090, +2265, +96, -1784, -2287, -52, +1872, -1249, -736, -567, +401, -118, -956, -410, -92, -132, -795, +4, -347, +213, -84, -122, -283, -544, -622, -487, +74, +387,
+ +15830, +13982, -4898, -2472, +856, +1874, -58, -1916, -2412, -69, +1931, -1394, -672, -679, +358, -219, -1064, -512, -131, -146, -801, +55, -460, +223, -217, -78, -273, -623, -663, -737, +48, +327,
+ +17467, +14082, -6145, -1897, +641, +1483, -284, -1985, -2544, -62, +2082, -1574, -443, -758, +315, -348, -1052, -474, -316, -34, -792, -77, -456, +264, -381, +42, -169, -787, -651, -765, -87, +204,
+ +19204, +13692, -7428, -1120, +469, +1144, -634, -1991, -2737, +205, +2197, -1785, +24, -916, +275, -357, -852, -637, -399, +114, -1061, -13, -468, +245, -296, +208, -219, -909, -451, -819, -365, +209,
+ +20434, +13223, -8548, -342, +182, +828, -924, -2160, -2725, +468, +2161, -1789, +445, -1242, +435, -205, -999, -575, -649, -4, -1029, -158, -482, +542, -293, +181, -169, -874, -514, -927, -442, +127,
+ +21071, +12403, -8865, +245, -318, +823, -1130, -2243, -2635, +724, +2101, -1684, +725, -1293, +626, -269, -883, -830, -829, +105, -1203, -105, -238, +653, -371, +371, -143, -1016, -532, -886, -493, +33,
+ +20789, +11662, -8363, +332, -911, +1138, -984, -2430, -2493, +1026, +1715, -1379, +1228, -1581, +803, -170, -1256, -633, -926, +9, -905, -125, -208, +782, -256, +313, -208, -993, -501, -825, -526, -5,
+ +19596, +11016, -7150, -54, -1442, +1677, -696, -2554, -2277, +940, +1405, -817, +1246, -1536, +683, -288, -1142, -645, -762, +96, -739, -256, -171, +923, -379, +209, -146, -915, -439, -791, -471, +64,
+ +17572, +10705, -5607, -659, -1779, +2017, -199, -2475, -2231, +834, +1110, -554, +1413, -1693, +462, -69, -1229, -319, -565, +61, -598, -344, -187, +729, -361, +89, -38, -790, -417, -617, -384, -60,
+ +13984, +10256, -4374, -387, +520, +1170, -465, -1651, -1737, +620, +1299, -598, +593, -692, +507, -106, -759, -500, -601, +13, -482, -134, -166, +603, -169, +64, -79, -688, -462, -543, -415, -231,
+ +12758, +10312, -3687, -1357, +269, +1735, +98, -1444, -1892, +26, +1171, -327, +678, -523, +452, +210, -645, -277, -231, -18, -408, -233, -377, +567, -155, -104, +72, -516, -401, -434, -355, -174,
+ +11716, +10426, -3021, -2050, -38, +1840, +528, -1068, -1835, -336, +989, -214, +710, -348, +420, +365, -440, -231, -16, +39, -429, -185, -574, +332, -35, -237, +26, -307, -370, -373, -221, -235,
+ +11134, +10529, -2662, -2372, -80, +1872, +687, -929, -1758, -466, +868, -263, +670, -278, +447, +463, -382, -147, +37, -28, -515, -135, -648, +44, +50, -206, -64, -271, -287, -346, -196, -161,
+ +11076, +10636, -2726, -2397, +319, +2006, +654, -1075, -1802, -427, +898, -371, +393, -170, +406, +444, -274, -100, +119, -97, -686, -259, -554, +17, -61, -105, -68, -278, -240, -444, -157, +31,
+ +11612, +10554, -3129, -2035, +925, +2135, +343, -1322, -1834, -253, +981, -508, +127, -339, +524, +263, -428, +146, +113, -216, -691, -403, -615, +161, -3, -171, -98, -195, -334, -500, -145, +70,
+ +12375, +10683, -3543, -1496, +1375, +1878, -63, -1524, -1717, +100, +1163, -755, -161, -335, +443, +21, -544, +0, +88, -275, -693, -316, -565, +159, -85, -8, -150, -333, -390, -555, -137, +51,
+ +13451, +11029, -4018, -1046, +1272, +1286, -363, -1499, -1496, +592, +1316, -1108, -273, -352, +296, -275, -635, -344, -118, -175, -740, -127, -424, +105, -164, +113, -179, -568, -399, -627, -271, +78,
+ +14734, +11620, -4801, -879, +695, +632, -389, -1350, -1318, +1007, +1424, -1500, -74, -505, -4, -282, -945, -711, -166, -124, -792, +39, -391, +77, -83, +118, -326, -662, -381, -867, -393, +164,
+ +15985, +11630, -5516, -532, +203, +208, -354, -1214, -1189, +1341, +1442, -1615, +268, -744, -62, -254, -1183, -868, -259, -11, -770, +72, -261, +154, +24, +109, -377, -617, -514, -967, -389, +157,
+ +16167, +11377, -5735, -169, +103, +84, -542, -1299, -1254, +1362, +1544, -1556, +422, -670, -103, -248, -1015, -1157, -377, +88, -926, +197, -106, +201, +13, +190, -354, -777, -517, -923, -458, +58,
+ +15468, +10670, -5248, +0, +346, +442, -693, -1493, -1502, +1200, +1468, -1209, +625, -745, +218, -158, -964, -895, -623, +11, -688, +93, -44, +335, -4, +183, -327, -757, -508, -710, -494, -108,
+ +11864, +10338, -3078, -621, +1333, +599, -268, -1143, -1003, +1077, +1244, -764, -17, -195, +147, -60, -510, -758, -332, -70, -719, -16, -15, +316, +287, +250, -355, -886, -747, -549, -54, +215,
};
/* HRIR Delays */
static const ALubyte defaultDelays[828] =
{
- 12, 12, 13, 14, 14, 14, 13, 12, 11, 10, 10, 10, 11, 12, 13, 14, 15, 15, 16, 16, 16, 15, 15, 14, 13, 12, 11, 10, 9, 8, 8, 8, 8, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16, 17, 18, 18, 18, 18, 18, 17, 16, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 7, 6, 6, 6, 6, 6, 7, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 18, 19, 20, 20, 20, 20, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 8, 7, 6, 5, 5, 5, 4, 4, 4, 5, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 6, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 4, 4, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 22, 23, 24, 24, 24, 24, 24, 23, 22, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 23, 24, 24, 25, 26, 26, 26, 26, 26, 25, 24, 24, 23, 22, 21, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 6,
- 5, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 4, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 26, 27, 28, 28, 28, 27, 26, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 26, 27, 28, 28, 28, 27, 26, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 23, 24, 24, 25, 26, 26, 26, 26, 26, 25, 24, 24, 23, 22, 21, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6
-, 6, 5, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 4, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 22, 23, 24, 24, 24, 24, 24, 23, 22, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 6, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 4, 4, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 18, 19, 20, 20, 20, 20, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 8, 7, 6, 5, 5, 5, 4, 4, 4, 5, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16, 17, 18, 18, 18, 18, 18, 17, 16, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 7, 6, 6, 6, 6, 6, 7, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 16, 16, 16, 15, 15, 14, 13, 12, 11, 10, 9, 8, 8, 8, 8, 8, 9, 10, 11, 12, 13, 14, 14, 14, 13, 12, 11, 10, 10, 10, 11, 12,
+ 12, 12, 13, 14, 14, 14, 13, 12, 11, 10, 10, 10, 11, 12, 13, 14, 15, 15, 16, 16, 16, 15, 15, 14, 13, 12, 11, 10, 9, 8, 8, 8, 8, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16, 17, 18, 18, 18, 18, 18, 17, 16, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 7, 6, 6, 6, 6, 6, 7, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 18, 19, 20, 20, 20, 20, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 8, 7, 6, 5, 5, 5, 4, 4, 4, 5, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 6, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 4, 4, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 22, 23, 24, 24, 24, 24, 24, 23, 22, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 23, 24, 24, 25, 26, 26, 26, 26, 26, 25, 24, 24, 23, 22, 21, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 6, 5, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 4, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 26, 27, 28, 28, 28, 27, 26, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 2, 2, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 26, 27, 28, 28, 28, 27, 26, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 2, 2, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 2, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 23, 24, 24, 25, 26, 26, 26, 26, 26, 25, 24, 24, 23, 22, 21, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 6, 5, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 3, 3, 4, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 22, 23, 24, 24, 24, 24, 24, 23, 22, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 4, 3, 3, 2, 2, 2, 2, 2, 2, 2, 3, 3, 4, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 21, 22, 22, 22, 22, 22, 21, 21, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 6, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 4, 4, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 18, 19, 20, 20, 20, 20, 20, 19, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 8, 7, 6, 5, 5, 5, 4, 4, 4, 5, 5, 6, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 16, 17, 18, 18, 18, 18, 18, 17, 16, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 7, 6, 6, 6, 6, 6, 7, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 16, 16, 16, 15, 15, 14, 13, 12, 11, 10, 9, 8, 8, 8, 8, 8, 9, 10, 11, 12, 13, 14, 14, 14, 13, 12, 11, 10, 10, 10, 11, 12,
};
/* Default HRTF Definition */
diff --git a/utils/makehrtf.c b/utils/makehrtf.c
index d3917d5d..592f7316 100644
--- a/utils/makehrtf.c
+++ b/utils/makehrtf.c
@@ -49,6 +49,13 @@
* Music 150, Musical Acoustics, Stanford University
* December 2, 2001
*
+ * The formulae for calculating the Kaiser window metrics are from the
+ * the textbook:
+ *
+ * Discrete-Time Signal Processing
+ * Alan V. Oppenheim and Ronald W. Schafer
+ * Prentice-Hall Signal Processing Series
+ * 1999
*/
/* Needed for 64-bit unsigned integer. */
@@ -65,11 +72,11 @@
#include "AL/al.h"
#ifndef M_PI
-#define M_PI 3.14159265358979323846
+#define M_PI (3.14159265358979323846)
#endif
#ifndef HUGE_VAL
-#define HUGE_VAL (1.0/0.0)
+#define HUGE_VAL (1.0 / 0.0)
#endif
// The epsilon used to maintain signal stability.
@@ -90,7 +97,8 @@
// The maximum path length used when processing filenames.
#define MAX_PATH_LEN (256)
-// The limits for the sample 'rate' metric in the data set definition.
+// The limits for the sample 'rate' metric in the data set definition and for
+// resampling.
#define MIN_RATE (32000)
#define MAX_RATE (96000)
@@ -236,6 +244,7 @@ typedef enum OutputFormatT OutputFormatT;
typedef struct TokenReaderT TokenReaderT;
typedef struct SourceRefT SourceRefT;
typedef struct HrirDataT HrirDataT;
+typedef struct ResamplerT ResamplerT;
// Token reader state for parsing the data set definition.
struct TokenReaderT {
@@ -264,11 +273,11 @@ struct SourceRefT {
// the resulting HRTF.
struct HrirDataT {
uint mIrRate,
- mIrCount;
- size_t mIrSize,
+ mIrCount,
+ mIrSize,
mIrPoints,
- mFftSize;
- uint mEvCount,
+ mFftSize,
+ mEvCount,
mEvStart,
mAzCount [MAX_EV_COUNT],
mEvOffset [MAX_EV_COUNT];
@@ -279,6 +288,15 @@ struct HrirDataT {
mMaxHrtd;
};
+// The resampler metrics and FIR filter.
+struct ResamplerT {
+ uint mP,
+ mQ,
+ mM,
+ mL;
+ double * mF;
+};
+
/* Token reader routines for parsing text files. Whitespace is not
* significant. It can process tokens as identifiers, numbers (integer and
* floating-point), strings, and operators. Strings must be encapsulated by
@@ -338,7 +356,7 @@ static int TrLoad (TokenReaderT * tr) {
// Error display routine. Only displays when the base name is not NULL.
static void TrErrorVA (const TokenReaderT * tr, uint line, uint column, const char * format, va_list argPtr) {
if (tr -> mName != NULL) {
- fprintf (stderr, "Error (%s:%d:%d): ", tr -> mName, line, column);
+ fprintf (stderr, "Error (%s:%u:%u): ", tr -> mName, line, column);
vfprintf (stderr, format, argPtr);
}
}
@@ -437,9 +455,8 @@ static int TrIsOperator (TokenReaderT * tr, const char * op) {
*/
// Reads and validates an identifier token.
-static int TrReadIdent (TokenReaderT * tr, const size_t maxLen, char * ident) {
- uint col;
- size_t len;
+static int TrReadIdent (TokenReaderT * tr, const uint maxLen, char * ident) {
+ uint col, len;
char ch;
col = tr -> mColumn;
@@ -472,8 +489,7 @@ static int TrReadIdent (TokenReaderT * tr, const size_t maxLen, char * ident) {
// Reads and validates (including bounds) an integer token.
static int TrReadInt (TokenReaderT * tr, const int loBound, const int hiBound, int * value) {
- uint col, digis;
- size_t len;
+ uint col, digis, len;
char ch, temp [64 + 1];
col = tr -> mColumn;
@@ -518,8 +534,7 @@ static int TrReadInt (TokenReaderT * tr, const int loBound, const int hiBound, i
// Reads and validates (including bounds) a float token.
static int TrReadFloat (TokenReaderT * tr, const double loBound, const double hiBound, double * value) {
- uint col, digis;
- size_t len;
+ uint col, digis, len;
char ch, temp [64 + 1];
col = tr -> mColumn;
@@ -606,9 +621,8 @@ static int TrReadFloat (TokenReaderT * tr, const double loBound, const double hi
}
// Reads and validates a string token.
-static int TrReadString (TokenReaderT * tr, const size_t maxLen, char * text) {
- uint col;
- size_t len;
+static int TrReadString (TokenReaderT * tr, const uint maxLen, char * text) {
+ uint col, len;
char ch;
col = tr -> mColumn;
@@ -651,8 +665,7 @@ static int TrReadString (TokenReaderT * tr, const size_t maxLen, char * text) {
// Reads and validates the given operator.
static int TrReadOperator (TokenReaderT * tr, const char * op) {
- uint col;
- size_t len;
+ uint col, len;
char ch;
col = tr -> mColumn;
@@ -741,7 +754,7 @@ static double Lerp (const double a, const double b, const double f) {
// Performs a high-passed triangular probability density function dither from
// a double to an integer. It assumes the input sample is already scaled.
static int HpTpdfDither (const double in, int * hpHist) {
- const double PRNG_SCALE = 1.0 / RAND_MAX;
+ const double PRNG_SCALE = 1.0 / (RAND_MAX + 1.0);
int prn;
double out;
@@ -796,8 +809,8 @@ static void ComplexExp (const double inR, const double inI, double * outR, doubl
*/
// Performs bit-reversal ordering.
-static void FftArrange (const size_t n, const double * inR, const double * inI, double * outR, double * outI) {
- size_t rk, k, m;
+static void FftArrange (const uint n, const double * inR, const double * inI, double * outR, double * outI) {
+ uint rk, k, m;
double tempR, tempI;
if ((inR == outR) && (inI == outI)) {
@@ -832,11 +845,11 @@ static void FftArrange (const size_t n, const double * inR, const double * inI,
}
// Performs the summation.
-static void FftSummation (const size_t n, const double s, double * re, double * im) {
+static void FftSummation (const uint n, const double s, double * re, double * im) {
double pi;
- size_t m, m2;
+ uint m, m2;
double vR, vI, wR, wI;
- size_t i, k, mk;
+ uint i, k, mk;
double tR, tI;
pi = s * M_PI;
@@ -872,15 +885,15 @@ static void FftSummation (const size_t n, const double s, double * re, double *
}
// Performs a forward FFT.
-static void FftForward (const size_t n, const double * inR, const double * inI, double * outR, double * outI) {
+static void FftForward (const uint n, const double * inR, const double * inI, double * outR, double * outI) {
FftArrange (n, inR, inI, outR, outI);
FftSummation (n, 1.0, outR, outI);
}
// Performs an inverse FFT.
-static void FftInverse (const size_t n, const double * inR, const double * inI, double * outR, double * outI) {
+static void FftInverse (const uint n, const double * inR, const double * inI, double * outR, double * outI) {
double f;
- size_t i;
+ uint i;
FftArrange (n, inR, inI, outR, outI);
FftSummation (n, -1.0, outR, outI);
@@ -896,8 +909,8 @@ static void FftInverse (const size_t n, const double * inR, const double * inI,
* negative natural logarithm of a signal's magnitude response, the imaginary
* components can be used as the angles for minimum-phase reconstruction.
*/
-static void Hilbert (const size_t n, const double * in, double * outR, double * outI) {
- size_t i;
+static void Hilbert (const uint n, const double * in, double * outR, double * outI) {
+ uint i;
if (in == outR) {
// Handle in-place operation.
@@ -933,9 +946,9 @@ static void Hilbert (const size_t n, const double * in, double * outR, double *
* minimum phase reconstruction. The mirrored half of the response is also
* discarded.
*/
-static void MagnitudeResponse (const size_t n, const double * inR, const double * inI, double * out) {
- const size_t m = 1 + (n / 2);
- size_t i;
+static void MagnitudeResponse (const uint n, const double * inR, const double * inI, double * out) {
+ const uint m = 1 + (n / 2);
+ uint i;
for (i = 0; i < m; i ++)
out [i] = fmax (ComplexAbs (inR [i], inI [i]), EPSILON);
@@ -945,10 +958,10 @@ static void MagnitudeResponse (const size_t n, const double * inR, const double
* to adjust the effects of the diffuse-field average on the equalization
* process.
*/
-static void LimitMagnitudeResponse (const size_t n, const double limit, const double * in, double * out) {
- const size_t m = 1 + (n / 2);
+static void LimitMagnitudeResponse (const uint n, const double limit, const double * in, double * out) {
+ const uint m = 1 + (n / 2);
double halfLim;
- size_t i, lower, upper;
+ uint i, lower, upper;
double ave;
halfLim = limit / 2.0;
@@ -956,8 +969,8 @@ static void LimitMagnitudeResponse (const size_t n, const double limit, const do
for (i = 0; i < m; i ++)
out [i] = 20.0 * log10 (in [i]);
// Use six octaves to calculate the average magnitude of the signal.
- lower = ((size_t) ceil (n / pow (2.0, 8.0))) - 1;
- upper = ((size_t) floor (n / pow (2.0, 2.0))) - 1;
+ lower = ((uint) ceil (n / pow (2.0, 8.0))) - 1;
+ upper = ((uint) floor (n / pow (2.0, 2.0))) - 1;
ave = 0.0;
for (i = lower; i <= upper; i ++)
ave += out [i];
@@ -975,10 +988,10 @@ static void LimitMagnitudeResponse (const size_t n, const double limit, const do
* residuals (which were discarded). The mirrored half of the response is
* reconstructed.
*/
-static void MinimumPhase (const size_t n, const double * in, double * outR, double * outI) {
- const size_t m = 1 + (n / 2);
+static void MinimumPhase (const uint n, const double * in, double * outR, double * outI) {
+ const uint m = 1 + (n / 2);
double * mags = NULL;
- size_t i;
+ uint i;
double aR, aI;
mags = CreateArray (n);
@@ -1001,6 +1014,228 @@ static void MinimumPhase (const size_t n, const double * in, double * outR, doub
DestroyArray (mags);
}
+/* This is the normalized cardinal sine (sinc) function.
+ *
+ * sinc(x) = { 0, x = 0
+ * { sin(pi x) / (pi x), otherwise.
+ */
+static double Sinc (const double x) {
+ if (fabs (x) < EPSILON)
+ return (1.0);
+ return (sin (M_PI * x) / (M_PI * x));
+}
+
+/* The zero-order modified Bessel function of the first kind, used for the
+ * Kaiser window.
+ *
+ * I_0(x) = sum_{k=0}^inf (1 / k!)^2 (x / 2)^(2 k)
+ * = sum_{k=0}^inf ((x / 2)^k / k!)^2
+ */
+static double BesselI_0 (const double x) {
+ double term, sum, x2, y, last_sum;
+ int k;
+
+ // Start at k=1 since k=0 is trivial.
+ term = 1.0;
+ sum = 1.0;
+ x2 = x / 2.0;
+ k = 1;
+ // Let the integration converge until the term of the sum is no longer
+ // significant.
+ do {
+ y = x2 / k;
+ k ++;
+ last_sum = sum;
+ term *= y * y;
+ sum += term;
+ } while (sum != last_sum);
+ return (sum);
+}
+
+/* Calculate a Kaiser window from the given beta value and a normalized k
+ * [-1, 1].
+ *
+ * w(k) = { I_0(B sqrt(1 - k^2)) / I_0(B), -1 <= k <= 1
+ * { 0, elsewhere.
+ *
+ * Where k can be calculated as:
+ *
+ * k = i / l, where -l <= i <= l.
+ *
+ * or:
+ *
+ * k = 2 i / M - 1, where 0 <= i <= M.
+ */
+static double Kaiser (const double b, const double k) {
+ double k2;
+
+ k2 = Clamp (k, -1.0, 1.0);
+ if ((k < -1.0) || (k > 1.0))
+ return (0.0);
+ k2 *= k2;
+ return (BesselI_0 (b * sqrt (1.0 - k2)) / BesselI_0 (b));
+}
+
+// Calculates the greatest common divisor of a and b.
+static uint Gcd (const uint a, const uint b) {
+ uint x, y, z;
+
+ x = a;
+ y = b;
+ while (y > 0) {
+ z = y;
+ y = x % y;
+ x = z;
+ }
+ return (x);
+}
+
+/* Calculates the size (order) of the Kaiser window. Rejection is in dB and
+ * the transition width is normalized frequency (0.5 is nyquist).
+ *
+ * M = { ceil((r - 7.95) / (2.285 2 pi f_t)), r > 21
+ * { ceil(5.79 / 2 pi f_t), r <= 21.
+ *
+ */
+static uint CalcKaiserOrder (const double rejection, const double transition) {
+ double w_t;
+
+ w_t = 2.0 * M_PI * transition;
+ if (rejection > 21.0)
+ return ((uint) ceil ((rejection - 7.95) / (2.285 * w_t)));
+ return ((uint) ceil (5.79 / w_t));
+}
+
+// Calculates the beta value of the Kaiser window. Rejection is in dB.
+static double CalcKaiserBeta (const double rejection) {
+ if (rejection > 50.0)
+ return (0.1102 * (rejection - 8.7));
+ else if (rejection >= 21.0)
+ return ((0.5842 * pow (rejection - 21.0, 0.4)) +
+ (0.07886 * (rejection - 21.0)));
+ else
+ return (0.0);
+}
+
+/* Calculates a point on the Kaiser-windowed sinc filter for the given half-
+ * width, beta, gain, and cutoff. The point is specified in non-normalized
+ * samples, from 0 to M, where M = (2 l + 1).
+ *
+ * w(k) 2 p f_t sinc(2 f_t x)
+ *
+ * x -- centered sample index (i - l)
+ * k -- normalized and centered window index (x / l)
+ * w(k) -- window function (Kaiser)
+ * p -- gain compensation factor when sampling
+ * f_t -- normalized center frequency (or cutoff; 0.5 is nyquist)
+ */
+static double SincFilter (const int l, const double b, const double gain, const double cutoff, const int i) {
+ return (Kaiser (b, ((double) (i - l)) / l) * 2.0 * gain * cutoff * Sinc (2.0 * cutoff * (i - l)));
+}
+
+/* This is a polyphase sinc-filtered resampler.
+ *
+ * Upsample Downsample
+ *
+ * p/q = 3/2 p/q = 3/5
+ *
+ * M-+-+-+-> M-+-+-+->
+ * -------------------+ ---------------------+
+ * p s * f f f f|f| | p s * f f f f f |
+ * | 0 * 0 0 0|0|0 | | 0 * 0 0 0 0|0| |
+ * v 0 * 0 0|0|0 0 | v 0 * 0 0 0|0|0 |
+ * s * f|f|f f f | s * f f|f|f f |
+ * 0 * |0|0 0 0 0 | 0 * 0|0|0 0 0 |
+ * --------+=+--------+ 0 * |0|0 0 0 0 |
+ * d . d .|d|. d . d ----------+=+--------+
+ * d . . . .|d|. . . .
+ * q->
+ * q-+-+-+->
+ *
+ * P_f(i,j) = q i mod p + pj
+ * P_s(i,j) = floor(q i / p) - j
+ * d[i=0..N-1] = sum_{j=0}^{floor((M - 1) / p)} {
+ * { f[P_f(i,j)] s[P_s(i,j)], P_f(i,j) < M
+ * { 0, P_f(i,j) >= M. }
+ */
+
+// Calculate the resampling metrics and build the Kaiser-windowed sinc filter
+// that's used to cut frequencies above the destination nyquist.
+static void ResamplerSetup (ResamplerT * rs, const uint srcRate, const uint dstRate) {
+ uint gcd, l;
+ double cutoff, width, beta;
+ int i;
+
+ gcd = Gcd (srcRate, dstRate);
+ rs -> mP = dstRate / gcd;
+ rs -> mQ = srcRate / gcd;
+ /* The cutoff is adjusted by half the transition width, so the transition
+ * ends before the nyquist (0.5). Both are scaled by the downsampling
+ * factor.
+ */
+ if (rs -> mP > rs -> mQ) {
+ cutoff = 0.45 / rs -> mP;
+ width = 0.1 / rs -> mP;
+ } else {
+ cutoff = 0.45 / rs -> mQ;
+ width = 0.1 / rs -> mQ;
+ }
+ // A rejection of -180 dB is used for the stop band.
+ l = CalcKaiserOrder (180.0, width) / 2;
+ beta = CalcKaiserBeta (180.0);
+ rs -> mM = (2 * l) + 1;
+ rs -> mL = l;
+ rs -> mF = CreateArray (rs -> mM);
+ for (i = 0; i < ((int) rs -> mM); i ++)
+ rs -> mF [i] = SincFilter ((int) l, beta, rs -> mP, cutoff, i);
+}
+
+// Clean up after the resampler.
+static void ResamplerClear (ResamplerT * rs) {
+ DestroyArray (rs -> mF);
+ rs -> mF = NULL;
+}
+
+// Perform the upsample-filter-downsample resampling operation using a
+// polyphase filter implementation.
+static void ResamplerRun (ResamplerT * rs, const uint inN, const double * in, const uint outN, double * out) {
+ const uint p = rs -> mP, q = rs -> mQ, m = rs -> mM, l = rs -> mL;
+ const double * f = rs -> mF;
+ double * work = NULL;
+ uint i;
+ double r;
+ uint j_f, j_s;
+
+ // Handle in-place operation.
+ if (in == out)
+ work = CreateArray (outN);
+ else
+ work = out;
+ // Resample the input.
+ for (i = 0; i < outN; i ++) {
+ r = 0.0;
+ // Input starts at l to compensate for the filter delay. This will
+ // drop any build-up from the first half of the filter.
+ j_f = (l + (q * i)) % p;
+ j_s = (l + (q * i)) / p;
+ while (j_f < m) {
+ // Only take input when 0 <= j_s < inN. This single unsigned
+ // comparison catches both cases.
+ if (j_s < inN)
+ r += f [j_f] * in [j_s];
+ j_f += p;
+ j_s --;
+ }
+ work [i] = r;
+ }
+ // Clean up after in-place operation.
+ if (in == out) {
+ for (i = 0; i < outN; i ++)
+ out [i] = work [i];
+ DestroyArray (work);
+ }
+}
+
// Read a binary value of the specified byte order and byte size from a file,
// storing it as a 32-bit unsigned integer.
static int ReadBin4 (FILE * fp, const char * filename, const ByteOrderT order, const uint bytes, uint4 * out) {
@@ -1125,10 +1360,10 @@ static int ReadBinAsDouble (FILE * fp, const char * filename, const ByteOrderT o
(* out) = (double) v4 . f;
} else {
if (bits > 0)
- v4 . ui >>= (8 * bytes) - bits;
+ v4 . ui >>= (8 * bytes) - ((uint) bits);
else
v4 . ui &= (0xFFFFFFFF >> (32 + bits));
- if (v4 . ui & (1 << (abs (bits) - 1)))
+ if (v4 . ui & ((uint) (1 << (abs (bits) - 1))))
v4 . ui |= (0xFFFFFFFF << abs (bits));
(* out) = v4 . i / ((double) (1 << (abs (bits) - 1)));
}
@@ -1176,7 +1411,7 @@ static int ReadWaveFormat (FILE * fp, const ByteOrderT order, const uint hrirRat
chunkSize = 0;
do {
if (chunkSize > 0)
- fseek (fp, chunkSize, SEEK_CUR);
+ fseek (fp, (long) chunkSize, SEEK_CUR);
if ((! ReadBin4 (fp, src -> mPath, BO_LITTLE, 4, & fourCC)) ||
(! ReadBin4 (fp, src -> mPath, order, 4, & chunkSize)))
return (0);
@@ -1206,13 +1441,13 @@ static int ReadWaveFormat (FILE * fp, const ByteOrderT order, const uint hrirRat
fseek (fp, 4, SEEK_CUR);
if (! ReadBin4 (fp, src -> mPath, order, 2, & format))
return (0);
- fseek (fp, chunkSize - 26, SEEK_CUR);
+ fseek (fp, (long) (chunkSize - 26), SEEK_CUR);
} else {
bits = 8 * size;
if (chunkSize > 14)
- fseek (fp, chunkSize - 16, SEEK_CUR);
+ fseek (fp, (long) (chunkSize - 16), SEEK_CUR);
else
- fseek (fp, chunkSize - 14, SEEK_CUR);
+ fseek (fp, (long) (chunkSize - 14), SEEK_CUR);
}
if ((format != WAVE_FORMAT_PCM) && (format != WAVE_FORMAT_IEEE_FLOAT)) {
fprintf (stderr, "Error: Unsupported WAVE format in file '%s'.\n", src -> mPath);
@@ -1250,9 +1485,9 @@ static int ReadWaveFormat (FILE * fp, const ByteOrderT order, const uint hrirRat
}
// Read a RIFF/RIFX WAVE data chunk, converting all elements to doubles.
-static int ReadWaveData (FILE * fp, const SourceRefT * src, const ByteOrderT order, const size_t n, double * hrir) {
+static int ReadWaveData (FILE * fp, const SourceRefT * src, const ByteOrderT order, const uint n, double * hrir) {
int pre, post, skip;
- size_t i;
+ uint i;
pre = (int) (src -> mSize * src -> mChannel);
post = (int) (src -> mSize * (src -> mSkip - src -> mChannel - 1));
@@ -1272,9 +1507,9 @@ static int ReadWaveData (FILE * fp, const SourceRefT * src, const ByteOrderT ord
// Read the RIFF/RIFX WAVE list or data chunk, converting all elements to
// doubles.
-static int ReadWaveList (FILE * fp, const SourceRefT * src, const ByteOrderT order, const size_t n, double * hrir) {
+static int ReadWaveList (FILE * fp, const SourceRefT * src, const ByteOrderT order, const uint n, double * hrir) {
uint4 fourCC, chunkSize, listSize, count;
- size_t block, skip, offset, i;
+ uint block, skip, offset, i;
double lastSample;
for (;;) {
@@ -1288,7 +1523,7 @@ static int ReadWaveList (FILE * fp, const SourceRefT * src, const ByteOrderT ord
fprintf (stderr, "Error: Bad read from file '%s'.\n", src -> mPath);
return (0);
}
- fseek (fp, src -> mOffset * block, SEEK_CUR);
+ fseek (fp, (long) (src -> mOffset * block), SEEK_CUR);
if (! ReadWaveData (fp, src, order, n, & hrir [0]))
return (0);
return (1);
@@ -1300,7 +1535,7 @@ static int ReadWaveList (FILE * fp, const SourceRefT * src, const ByteOrderT ord
break;
}
if (chunkSize > 0)
- fseek (fp, chunkSize, SEEK_CUR);
+ fseek (fp, (long) chunkSize, SEEK_CUR);
}
listSize = chunkSize;
block = src -> mSize * src -> mSkip;
@@ -1315,7 +1550,7 @@ static int ReadWaveList (FILE * fp, const SourceRefT * src, const ByteOrderT ord
if (fourCC == FOURCC_DATA) {
count = chunkSize / block;
if (count > skip) {
- fseek (fp, skip * block, SEEK_CUR);
+ fseek (fp, (long) (skip * block), SEEK_CUR);
chunkSize -= skip * block;
count -= skip;
skip = 0;
@@ -1348,7 +1583,7 @@ static int ReadWaveList (FILE * fp, const SourceRefT * src, const ByteOrderT ord
}
}
if (chunkSize > 0)
- fseek (fp, chunkSize, SEEK_CUR);
+ fseek (fp, (long) chunkSize, SEEK_CUR);
}
if (offset < n) {
fprintf (stderr, "Error: Bad read from file '%s'.\n", src -> mPath);
@@ -1358,7 +1593,7 @@ static int ReadWaveList (FILE * fp, const SourceRefT * src, const ByteOrderT ord
}
// Load a source HRIR from a RIFF/RIFX WAVE file.
-static int LoadWaveSource (FILE * fp, SourceRefT * src, const uint hrirRate, const size_t n, double * hrir) {
+static int LoadWaveSource (FILE * fp, SourceRefT * src, const uint hrirRate, const uint n, double * hrir) {
uint4 fourCC, dummy;
ByteOrderT order;
@@ -1387,36 +1622,36 @@ static int LoadWaveSource (FILE * fp, SourceRefT * src, const uint hrirRate, con
}
// Load a source HRIR from a binary file.
-static int LoadBinarySource (FILE * fp, const SourceRefT * src, const ByteOrderT order, const size_t n, double * hrir) {
- size_t i;
+static int LoadBinarySource (FILE * fp, const SourceRefT * src, const ByteOrderT order, const uint n, double * hrir) {
+ uint i;
- fseek (fp, src -> mOffset, SEEK_SET);
+ fseek (fp, (long) src -> mOffset, SEEK_SET);
for (i = 0; i < n; i ++) {
if (! ReadBinAsDouble (fp, src -> mPath, order, src -> mType, src -> mSize, src -> mBits, & hrir [i]))
return (0);
if (src -> mSkip > 0)
- fseek (fp, src -> mSkip, SEEK_CUR);
+ fseek (fp, (long) src -> mSkip, SEEK_CUR);
}
return (1);
}
// Load a source HRIR from an ASCII text file containing a list of elements
// separated by whitespace or common list operators (',', ';', ':', '|').
-static int LoadAsciiSource (FILE * fp, const SourceRefT * src, const size_t n, double * hrir) {
+static int LoadAsciiSource (FILE * fp, const SourceRefT * src, const uint n, double * hrir) {
TokenReaderT tr;
- size_t i, j;
+ uint i, j;
double dummy;
TrSetup (fp, NULL, & tr);
for (i = 0; i < src -> mOffset; i ++) {
- if (! ReadAsciiAsDouble (& tr, src -> mPath, src -> mType, src -> mBits, & dummy))
+ if (! ReadAsciiAsDouble (& tr, src -> mPath, src -> mType, (uint) src -> mBits, & dummy))
return (0);
}
for (i = 0; i < n; i ++) {
- if (! ReadAsciiAsDouble (& tr, src -> mPath, src -> mType, src -> mBits, & hrir [i]))
+ if (! ReadAsciiAsDouble (& tr, src -> mPath, src -> mType, (uint) src -> mBits, & hrir [i]))
return (0);
for (j = 0; j < src -> mSkip; j ++) {
- if (! ReadAsciiAsDouble (& tr, src -> mPath, src -> mType, src -> mBits, & dummy))
+ if (! ReadAsciiAsDouble (& tr, src -> mPath, src -> mType, (uint) src -> mBits, & dummy))
return (0);
}
}
@@ -1424,7 +1659,7 @@ static int LoadAsciiSource (FILE * fp, const SourceRefT * src, const size_t n, d
}
// Load a source HRIR from a supported file type.
-static int LoadSource (SourceRefT * src, const uint hrirRate, const size_t n, double * hrir) {
+static int LoadSource (SourceRefT * src, const uint hrirRate, const uint n, double * hrir) {
FILE * fp = NULL;
int result;
@@ -1452,7 +1687,7 @@ static int LoadSource (SourceRefT * src, const uint hrirRate, const size_t n, do
// existing responses for its elevation and azimuth.
static void AverageHrirMagnitude (const double * hrir, const double f, const uint ei, const uint ai, const HrirDataT * hData) {
double * re = NULL, * im = NULL;
- size_t n, m, i, j;
+ uint n, m, i, j;
n = hData -> mFftSize;
re = CreateArray (n);
@@ -1516,8 +1751,7 @@ static void CalculateDfWeights (const HrirDataT * hData, double * weights) {
*/
static void CalculateDiffuseFieldAverage (const HrirDataT * hData, const int weighted, const double limit, double * dfa) {
double * weights = NULL;
- uint ei, ai;
- size_t count, step, start, end, m, j, i;
+ uint ei, ai, count, step, start, end, m, j, i;
double weight;
weights = CreateArray (hData -> mEvCount);
@@ -1567,7 +1801,7 @@ static void CalculateDiffuseFieldAverage (const HrirDataT * hData, const int wei
// Perform diffuse-field equalization on the magnitude responses of the HRIR
// set using the given average response.
static void DiffuseFieldEqualize (const double * dfa, const HrirDataT * hData) {
- size_t step, start, end, m, j, i;
+ uint step, start, end, m, j, i;
step = hData -> mIrSize;
start = hData -> mEvOffset [hData -> mEvStart] * step;
@@ -1583,7 +1817,7 @@ static void DiffuseFieldEqualize (const double * dfa, const HrirDataT * hData) {
// HRIR set.
static void ReconstructHrirs (const HrirDataT * hData) {
double * re = NULL, * im = NULL;
- size_t step, start, end, n, j, i;
+ uint step, start, end, n, j, i;
step = hData -> mIrSize;
start = hData -> mEvOffset [hData -> mEvStart] * step;
@@ -1601,12 +1835,27 @@ static void ReconstructHrirs (const HrirDataT * hData) {
DestroyArray (re);
}
+// Resamples the HRIRs for use at the given sampling rate.
+static void ResampleHrirs (const uint rate, HrirDataT * hData) {
+ ResamplerT rs;
+ uint n, step, start, end, j;
+
+ ResamplerSetup (& rs, hData -> mIrRate, rate);
+ n = hData -> mIrPoints;
+ step = hData -> mIrSize;
+ start = hData -> mEvOffset [hData -> mEvStart] * step;
+ end = hData -> mIrCount * step;
+ for (j = start; j < end; j += step)
+ ResamplerRun (& rs, n, & hData -> mHrirs [j], n, & hData -> mHrirs [j]);
+ ResamplerClear (& rs);
+ hData -> mIrRate = rate;
+}
+
/* Given an elevation index and an azimuth, calculate the indices of the two
* HRIRs that bound the coordinate along with a factor for calculating the
* continous HRIR using interpolation.
*/
-static void CalcAzIndices(const HrirDataT *hData, const uint ei, const double az, size_t *j0, size_t *j1, double *jf)
-{
+static void CalcAzIndices (const HrirDataT * hData, const uint ei, const double az, uint * j0, uint * j1, double * jf) {
double af;
uint ai;
@@ -1624,10 +1873,9 @@ static void CalcAzIndices(const HrirDataT *hData, const uint ei, const double az
* model.
*/
static void SynthesizeHrirs (HrirDataT * hData) {
- uint oi, a, e;
- size_t step, n, i, j;
- double of;
- size_t j0, j1;
+ uint oi, a, e, step, n, i, j;
+ double of, b;
+ uint j0, j1;
double jf;
double lp [4], s0, s1;
@@ -1645,6 +1893,7 @@ static void SynthesizeHrirs (HrirDataT * hData) {
}
for (e = 1; e < hData -> mEvStart; e ++) {
of = ((double) e) / hData -> mEvStart;
+ b = (1.0 - of) * (3.5e-6 * hData -> mIrRate);
for (a = 0; a < hData -> mAzCount [e]; a ++) {
j = (hData -> mEvOffset [e] + a) * step;
CalcAzIndices (hData, oi, a * 2.0 * M_PI / hData -> mAzCount [e], & j0, & j1, & jf);
@@ -1658,24 +1907,25 @@ static void SynthesizeHrirs (HrirDataT * hData) {
s0 = hData -> mHrirs [i];
s1 = Lerp (hData -> mHrirs [j0 + i], hData -> mHrirs [j1 + i], jf);
s0 = Lerp (s0, s1, of);
- lp [0] = Lerp (s0, lp [0], 0.15 - (0.15 * of));
- lp [1] = Lerp (lp [0], lp [1], 0.15 - (0.15 * of));
- lp [2] = Lerp (lp [1], lp [2], 0.15 - (0.15 * of));
- lp [3] = Lerp (lp [2], lp [3], 0.15 - (0.15 * of));
+ lp [0] = Lerp (s0, lp [0], b);
+ lp [1] = Lerp (lp [0], lp [1], b);
+ lp [2] = Lerp (lp [1], lp [2], b);
+ lp [3] = Lerp (lp [2], lp [3], b);
hData -> mHrirs [j + i] = lp [3];
}
}
}
+ b = 3.5e-6 * hData -> mIrRate;
lp [0] = 0.0;
lp [1] = 0.0;
lp [2] = 0.0;
lp [3] = 0.0;
for (i = 0; i < n; i ++) {
s0 = hData -> mHrirs [i];
- lp [0] = Lerp (s0, lp [0], 0.15);
- lp [1] = Lerp (lp [0], lp [1], 0.15);
- lp [2] = Lerp (lp [1], lp [2], 0.15);
- lp [3] = Lerp (lp [2], lp [3], 0.15);
+ lp [0] = Lerp (s0, lp [0], b);
+ lp [1] = Lerp (lp [0], lp [1], b);
+ lp [2] = Lerp (lp [1], lp [2], b);
+ lp [3] = Lerp (lp [2], lp [3], b);
hData -> mHrirs [i] = lp [3];
}
hData -> mEvStart = 0;
@@ -1685,7 +1935,7 @@ static void SynthesizeHrirs (HrirDataT * hData) {
// Normalize the HRIR set and slightly attenuate the result.
static void NormalizeHrirs (const HrirDataT * hData) {
- size_t step, end, n, j, i;
+ uint step, end, n, j, i;
double maxLevel;
step = hData -> mIrSize;
@@ -1745,8 +1995,7 @@ static void CalculateHrtds (HrirDataT * hData) {
// Store the OpenAL Soft HRTF data set.
static int StoreMhr (const HrirDataT * hData, const char * filename) {
FILE * fp = NULL;
- uint e;
- size_t step, end, n, j, i;
+ uint e, step, end, n, j, i;
int hpHist, v;
if ((fp = fopen (filename, "wb")) == NULL) {
@@ -1789,7 +2038,7 @@ static int StoreMhr (const HrirDataT * hData, const char * filename) {
// Store the OpenAL Soft built-in table.
static int StoreTable (const HrirDataT * hData, const char * filename) {
FILE * fp = NULL;
- size_t step, end, n, j, i;
+ uint step, end, n, j, i;
int hpHist, v;
char text [128 + 1];
@@ -1820,17 +2069,17 @@ static int StoreTable (const HrirDataT * hData, const char * filename) {
n = hData -> mIrPoints;
snprintf (text, 128, "};\n\n"
"/* HRIR Coefficients */\n"
- "static const ALshort defaultCoeffs[%zu] =\n{\n", hData -> mIrCount * n);
+ "static const ALshort defaultCoeffs[%u] =\n{\n", hData -> mIrCount * n);
if (! WriteAscii (text, fp, filename))
return (0);
srand (0x31DF840C);
for (j = 0; j < end; j += step) {
- if (! WriteAscii (" ", fp, filename))
+ if (! WriteAscii (" ", fp, filename))
return (0);
hpHist = 0;
for (i = 0; i < n; i ++) {
v = HpTpdfDither (32767.0 * hData -> mHrirs [j + i], & hpHist);
- snprintf (text, 128, "%+d, ", v);
+ snprintf (text, 128, " %+d,", v);
if (! WriteAscii (text, fp, filename))
return (0);
}
@@ -1839,13 +2088,13 @@ static int StoreTable (const HrirDataT * hData, const char * filename) {
}
snprintf (text, 128, "};\n\n"
"/* HRIR Delays */\n"
- "static const ALubyte defaultDelays[%d] =\n{\n"
- " ", hData -> mIrCount);
+ "static const ALubyte defaultDelays[%u] =\n{\n"
+ " ", hData -> mIrCount);
if (! WriteAscii (text, fp, filename))
return (0);
for (j = 0; j < hData -> mIrCount; j ++) {
v = (int) fmin (round (hData -> mIrRate * hData -> mHrtds [j]), MAX_HRTD);
- snprintf (text, 128, "%d, ", v);
+ snprintf (text, 128, " %d,", v);
if (! WriteAscii (text, fp, filename))
return (0);
}
@@ -1853,7 +2102,7 @@ static int StoreTable (const HrirDataT * hData, const char * filename) {
"/* Default HRTF Definition */\n", fp, filename))
return (0);
snprintf (text, 128, "static const struct Hrtf DefaultHrtf = {\n"
- " %u, %zu, %u, defaultAzCount, defaultEvOffset,\n",
+ " %u, %u, %u, defaultAzCount, defaultEvOffset,\n",
hData -> mIrRate, hData -> mIrPoints, hData -> mEvCount);
if (! WriteAscii (text, fp, filename))
return (0);
@@ -1865,11 +2114,11 @@ static int StoreTable (const HrirDataT * hData, const char * filename) {
}
// Process the data set definition to read and validate the data set metrics.
-static int ProcessMetrics (TokenReaderT * tr, const size_t fftSize, const size_t truncSize, HrirDataT * hData) {
+static int ProcessMetrics (TokenReaderT * tr, const uint fftSize, const uint truncSize, HrirDataT * hData) {
char ident [MAX_IDENT_LEN + 1];
uint line, col;
int intVal;
- size_t points;
+ uint points;
double fpVal;
int hasRate = 0, hasPoints = 0, hasAzimuths = 0;
int hasRadius = 0, hasDistance = 0;
@@ -1887,7 +2136,7 @@ static int ProcessMetrics (TokenReaderT * tr, const size_t fftSize, const size_t
return (0);
if (! TrReadInt (tr, MIN_RATE, MAX_RATE, & intVal))
return (0);
- hData -> mIrRate = intVal;
+ hData -> mIrRate = (uint) intVal;
hasRate = 1;
} else if (strcasecmp (ident, "points") == 0) {
if (hasPoints) {
@@ -1899,7 +2148,7 @@ static int ProcessMetrics (TokenReaderT * tr, const size_t fftSize, const size_t
TrIndication (tr, & line, & col);
if (! TrReadInt (tr, MIN_POINTS, MAX_POINTS, & intVal))
return (0);
- points = (size_t) intVal;
+ points = (uint) intVal;
if ((fftSize > 0) && (points > fftSize)) {
TrErrorAt (tr, line, col, "Value exceeds the overriden FFT size.\n");
return (0);
@@ -1936,8 +2185,8 @@ static int ProcessMetrics (TokenReaderT * tr, const size_t fftSize, const size_t
for (;;) {
if (! TrReadInt (tr, MIN_AZ_COUNT, MAX_AZ_COUNT, & intVal))
return (0);
- hData -> mAzCount [hData -> mEvCount] = intVal;
- hData -> mIrCount += intVal;
+ hData -> mAzCount [hData -> mEvCount] = (uint) intVal;
+ hData -> mIrCount += (uint) intVal;
hData -> mEvCount ++;
if (! TrIsOperator (tr, ","))
break;
@@ -1945,7 +2194,7 @@ static int ProcessMetrics (TokenReaderT * tr, const size_t fftSize, const size_t
TrError (tr, "Exceeded the maximum of %d elevations.\n", MAX_EV_COUNT);
return (0);
}
- hData -> mEvOffset [hData -> mEvCount] = hData -> mEvOffset [hData -> mEvCount - 1] + intVal;
+ hData -> mEvOffset [hData -> mEvCount] = hData -> mEvOffset [hData -> mEvCount - 1] + ((uint) intVal);
TrReadOperator (tr, ",");
}
if (hData -> mEvCount < MIN_EV_COUNT) {
@@ -1988,12 +2237,12 @@ static int ProcessMetrics (TokenReaderT * tr, const size_t fftSize, const size_t
static int ReadIndexPair (TokenReaderT * tr, const HrirDataT * hData, uint * ei, uint * ai) {
int intVal;
- if (! TrReadInt (tr, 0, hData -> mEvCount, & intVal))
+ if (! TrReadInt (tr, 0, (int) hData -> mEvCount, & intVal))
return (0);
(* ei) = (uint) intVal;
if (! TrReadOperator (tr, ","))
return (0);
- if (! TrReadInt (tr, 0, hData -> mAzCount [(* ei)], & intVal))
+ if (! TrReadInt (tr, 0, (int) hData -> mAzCount [(* ei)], & intVal))
return (0);
(* ai) = (uint) intVal;
return (1);
@@ -2060,23 +2309,23 @@ static int ReadSourceRef (TokenReaderT * tr, SourceRefT * src) {
if (src -> mType == ET_INT) {
if (! TrReadInt (tr, MIN_BIN_SIZE, MAX_BIN_SIZE, & intVal))
return (0);
- src -> mSize = intVal;
+ src -> mSize = (uint) intVal;
if (TrIsOperator (tr, ",")) {
TrReadOperator (tr, ",");
TrIndication (tr, & line, & col);
- if (! TrReadInt (tr, 0x80000000, 0x7FFFFFFF, & intVal))
+ if (! TrReadInt (tr, -2147483647 - 1, 2147483647, & intVal))
return (0);
- if ((abs (intVal) < MIN_BIN_BITS) || ((uint)abs(intVal) > (8 * src -> mSize))) {
+ if ((abs (intVal) < MIN_BIN_BITS) || (((uint) abs (intVal)) > (8 * src -> mSize))) {
TrErrorAt (tr, line, col, "Expected a value of (+/-) %d to %d.\n", MIN_BIN_BITS, 8 * src -> mSize);
return (0);
}
src -> mBits = intVal;
} else {
- src -> mBits = 8 * src -> mSize;
+ src -> mBits = (int) (8 * src -> mSize);
}
} else {
TrIndication (tr, & line, & col);
- if (! TrReadInt (tr, 0x80000000, 0x7FFFFFFF, & intVal))
+ if (! TrReadInt (tr, -2147483647 - 1, 2147483647, & intVal))
return (0);
if ((intVal != 4) && (intVal != 8)) {
TrErrorAt (tr, line, col, "Expected a value of 4 or 8.\n");
@@ -2203,22 +2452,21 @@ static int ProcessSources (TokenReaderT * tr, HrirDataT * hData) {
* resulting data set as desired. If the input name is NULL it will read
* from standard input.
*/
-static int ProcessDefinition (const char * inName, const size_t fftSize, const int equalize, const int surface, const double limit, const size_t truncSize, const OutputFormatT outFormat, const char * outName) {
+static int ProcessDefinition (const char * inName, const uint outRate, const uint fftSize, const int equalize, const int surface, const double limit, const uint truncSize, const OutputFormatT outFormat, const char * outName) {
FILE * fp = NULL;
TokenReaderT tr;
HrirDataT hData;
double * dfa = NULL;
char rateStr [8 + 1], expName [MAX_PATH_LEN];
- hData.mIrRate = 0;
- hData.mIrPoints = 0;
- hData.mFftSize = 0;
- hData.mIrSize = 0;
- hData.mIrCount = 0;
- hData.mEvCount = 0;
- hData.mRadius = 0;
- hData.mDistance = 0;
-
+ hData . mIrRate = 0;
+ hData . mIrPoints = 0;
+ hData . mFftSize = 0;
+ hData . mIrSize = 0;
+ hData . mIrCount = 0;
+ hData . mEvCount = 0;
+ hData . mRadius = 0;
+ hData . mDistance = 0;
fprintf (stdout, "Reading HRIR definition...\n");
if (inName != NULL) {
fp = fopen (inName, "r");
@@ -2257,6 +2505,10 @@ static int ProcessDefinition (const char * inName, const size_t fftSize, const i
}
fprintf (stdout, "Performing minimum phase reconstruction...\n");
ReconstructHrirs (& hData);
+ if ((outRate != 0) && (outRate != hData . mIrRate)) {
+ fprintf (stdout, "Resampling HRIRs...\n");
+ ResampleHrirs (outRate, & hData);
+ }
fprintf (stdout, "Truncating minimum-phase HRIRs...\n");
hData . mIrPoints = truncSize;
fprintf (stdout, "Synthesizing missing elevations...\n");
@@ -2291,10 +2543,10 @@ int main (const int argc, const char * argv []) {
const char * inName = NULL, * outName = NULL;
OutputFormatT outFormat;
int argi;
- size_t fftSize;
+ uint outRate, fftSize;
int equalize, surface;
double limit;
- size_t truncSize;
+ uint truncSize;
char * end = NULL;
if (argc < 2) {
@@ -2311,6 +2563,8 @@ int main (const int argc, const char * argv []) {
fprintf (stdout, " Defaults output to: ./hrtf_tables.inc\n");
fprintf (stdout, " -h, --help Displays this help information.\n\n");
fprintf (stdout, "Options:\n");
+ fprintf (stdout, " -r=<rate> Change the data set sample rate to the specified value and\n");
+ fprintf (stdout, " resample the HRIRs accordingly.\n");
fprintf (stdout, " -f=<points> Override the FFT window size (defaults to the first power-\n");
fprintf (stdout, " of-two that fits four times the number of HRIR points).\n");
fprintf (stdout, " -e={on|off} Toggle diffuse-field equalization (default: %s).\n", (DEFAULT_EQUALIZE ? "on" : "off"));
@@ -2318,7 +2572,7 @@ int main (const int argc, const char * argv []) {
fprintf (stdout, " -l={<dB>|none} Specify a limit to the magnitude range of the diffuse-field\n");
fprintf (stdout, " average (default: %.2f).\n", DEFAULT_LIMIT);
fprintf (stdout, " -w=<points> Specify the size of the truncation window that's applied\n");
- fprintf (stdout, " after minimum-phase reconstruction (default: %d).\n", DEFAULT_TRUNCSIZE);
+ fprintf (stdout, " after minimum-phase reconstruction (default: %u).\n", DEFAULT_TRUNCSIZE);
fprintf (stdout, " -i=<filename> Specify an HRIR definition file to use (defaults to stdin).\n");
fprintf (stdout, " -o=<filename> Specify an output file. Overrides command-selected default.\n");
fprintf (stdout, " Use of '%%r' will be substituted with the data set sample rate.\n");
@@ -2341,16 +2595,23 @@ int main (const int argc, const char * argv []) {
return (-1);
}
argi = 2;
+ outRate = 0;
fftSize = 0;
equalize = DEFAULT_EQUALIZE;
surface = DEFAULT_SURFACE;
limit = DEFAULT_LIMIT;
truncSize = DEFAULT_TRUNCSIZE;
while (argi < argc) {
- if (strncmp (argv [argi], "-f=", 3) == 0) {
+ if (strncmp (argv [argi], "-r=", 3) == 0) {
+ outRate = strtoul (& argv [argi] [3], & end, 10);
+ if ((end [0] != '\0') || (outRate < MIN_RATE) || (outRate > MAX_RATE)) {
+ fprintf (stderr, "Error: Expected a value from %u to %u for '-r'.\n", MIN_RATE, MAX_RATE);
+ return (-1);
+ }
+ } else if (strncmp (argv [argi], "-f=", 3) == 0) {
fftSize = strtoul (& argv [argi] [3], & end, 10);
if ((end [0] != '\0') || (fftSize & (fftSize - 1)) || (fftSize < MIN_FFTSIZE) || (fftSize > MAX_FFTSIZE)) {
- fprintf (stderr, "Error: Expected a power-of-two value from %d to %d for '-f'.\n", MIN_FFTSIZE, MAX_FFTSIZE);
+ fprintf (stderr, "Error: Expected a power-of-two value from %u to %u for '-f'.\n", MIN_FFTSIZE, MAX_FFTSIZE);
return (-1);
}
} else if (strncmp (argv [argi], "-e=", 3) == 0) {
@@ -2384,7 +2645,7 @@ int main (const int argc, const char * argv []) {
} else if (strncmp (argv [argi], "-w=", 3) == 0) {
truncSize = strtoul (& argv [argi] [3], & end, 10);
if ((end [0] != '\0') || (truncSize < MIN_TRUNCSIZE) || (truncSize > MAX_TRUNCSIZE) || (truncSize % MOD_TRUNCSIZE)) {
- fprintf (stderr, "Error: Expected a value from %d to %d in multiples of %d for '-w'.\n", MIN_TRUNCSIZE, MAX_TRUNCSIZE, MOD_TRUNCSIZE);
+ fprintf (stderr, "Error: Expected a value from %u to %u in multiples of %u for '-w'.\n", MIN_TRUNCSIZE, MAX_TRUNCSIZE, MOD_TRUNCSIZE);
return (-1);
}
} else if (strncmp (argv [argi], "-i=", 3) == 0) {
@@ -2397,7 +2658,7 @@ int main (const int argc, const char * argv []) {
}
argi ++;
}
- if (! ProcessDefinition (inName, fftSize, equalize, surface, limit, truncSize, outFormat, outName))
+ if (! ProcessDefinition (inName, outRate, fftSize, equalize, surface, limit, truncSize, outFormat, outName))
return (-1);
fprintf (stdout, "Operation completed.\n");
return (0);