Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Freeze if "Reset selected lines" fails in a huge hunk #10709

Open
bansan85 opened this issue Feb 10, 2023 · 0 comments · May be fixed by #10710
Open

Freeze if "Reset selected lines" fails in a huge hunk #10709

bansan85 opened this issue Feb 10, 2023 · 0 comments · May be fixed by #10710
Labels
🚧 status: in progress Issues which have associated PRs

Comments

@bansan85
Copy link
Contributor

Environment

  • Git Extensions 33.33.33
  • Build 4ec942d (Dirty)
  • Git 2.39.1.windows.1
  • Microsoft Windows NT 10.0.22621.0
  • .NET 6.0.13
  • DPI 96dpi (no scaling)
  • Microsoft.WindowsDesktop.App Versions
    Microsoft.WindowsDesktop.App 3.1.26 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 3.1.32 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 6.0.7 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 6.0.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 6.0.11 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 6.0.13 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
    Microsoft.WindowsDesktop.App 7.0.2 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

Issue description

If a "Reset selected lines" fails (probably due to invalid char at like 16), the UI freezes.

It's due to a huge hunk. The message box takes "hours" to be shown.

Example of huge hunk
diff --git a/ConsoleApplication1.cpp b/ConsoleApplication1.cpp
index 683d797..4737849 100644
--- a/ConsoleApplication1.cpp
+++ b/ConsoleApplication1.cpp
@@ -489,3602 +489,3602 @@
 	double rx_delay = 1e-07;
 	std::vector<Eigen::MatrixXd> lut;
 	t0 = std::chrono::high_resolution_clock::now();
-	for (i = 0; i < 1; i++)
+	for (i = 0; i < 1000; i++)
 		lut =
 		bf_lut(sound_speed, sampling_freq, rx_delay, scan_pts_x, scan_pts_z,
 			channels_x);
 	t1 = std::chrono::high_resolution_clock::now();
 	ms = std::chrono::duration_cast<std::chrono::microseconds>(t1 - t0).count();
 	std::wcout << ms << " / " << ms / i << "�s lut\n";
  	Eigen::MatrixXi frame_data(600, 64);
 	frame_data << 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
 		-19, -16, -13, -12, 3, -5, 1, -6, -7, -3, 6, 11, 6,
 		6, -1, -4, 4, 11, 3, 6, 3, 7, 2, 10, 4, 4,
 		9, 0, -6, 5, 3, -1, -2, -2, -7, 4, 1, -7, -9,
 		-14, -16, -17, -6, -10, -5, -6, -1, 3, -12, -1, -14, 11,
 		15, 20, 41, 58, 76, 35, 0, 0, 0, -232, -233, -125, -5,
 		83, 185, 258, 296, 9, 0, 0, 0, -46, -189, -392, -217, -67,
 		48, 131, 163, 177, 157, 96, 39, -18, -40, -22, -9, -19, 9,
 		6, 12, 10, -7, -6, -24, -15, -15, 5, 10, 8, 11, 36,
 		25, 30, 26, 14, -7, -15, -20, -28, -21, -22, -9, 0, -8,
 		-1, 3, 5, -9, -23, -7, -17, -30, -17, -9, -14, -2, -14,
 		8, 5, -2, -24, -9, 12, -5, 23, 16, 28, 26, 21, 26,
 		10, -7, -18, -20, -42, -25, -35, -33, -12, -36, -24, -14, -3,
 		11, -2, 3, 12, 8, -19, -7, -60, -65, -89, -58, -24, 7,
 		48, 71, 98, 92, 48, 5, -11, -29, -53, -62, -43, -9, 11,
 		56, 42, 52, 37, 12, 16, 15, -1, -11, 1, -8, 0, 4,
 		-8, -2, 23, -3, -15, 2, -8, -2, -7, -21, 3, -5, -19,
 		-16, 1, -5, -11, 16, 4, -6, 5, 6, -6, 4, -11, -5,
 		6, -12, 0, 14, 10, 0, -3, -2, 1, -11, 0, 8, 18,
 		-5, 1, 3, 15, 17, 15, -18, -8, 5, -16, -13, -4, -16,
 		-16, 8, 6, -3, 10, 7, -1, -1, 9, 0, -6, -2, -6,
 		6, -1, 6, 8, -7, 0, 17, -17, -2, -3, -8, -15, -4,
 		0, 1, 15, 14, 3, 1, -8, -11, -17, -22, -4, 12, 19,
 		10, 13, 14, 5, -2, 3, 2, -5, -15, 6, -11, -12, -15,
 		-4, 1, -3, -16, -25, -13, -4, 11, 11, -30, -22, -30, -4,
 		8, 4, -3, -36, -18, -15, 3, -9, -5, 2, 29, 15, 23,
 		37, 12, 8, 21, 2, -15, -36, -44, -50, -55, -32, -29, -6,
 		1, 15, 12, 4, 13, -15, -35, -40, -43, -29, -17, -5, -1,
 		14, 51, 51, 57, 44, 30, 57, 73, 75, 68, 32, 35, 14,
 		-11, -35, -25, -7, 18, 39, 54, 44, -5, -2, -28, -53, -51,
 		-38, -26, -16, -5, 27, 7, 8, -20, -29, -35, -12, 23, 66,
 		75, 87, 83, 45, 10, -18, -59, -68, -77, -94, -54, -28, 0,
 		-13, -16, -41, -56, -68, -90, -67, -61, -19, 27, 39, 64, 49,
 		51, 17, -4, -32, -71, -71, -49, -19, 8, 29, 63, 54, 66,
 		66, 50, 5, -25, -41, -49, -47, -34, -13, 4, 7, 28, 38,
 		19, 5, -9, -26, -30, -15, -41, 8, 25, 35, 40, 34, 25,
 		20, 7, -23, -10, -14, -8, -14, -18, -17, -2, 8, 22, 23,
 		23, 21, 52, 65, 57, 48, 55, 42, 25, 5, 20, -1, -17,
 		-3, -25, 6, 8, -11, -25, -37, -84, -42, -33, -30, -32, -37,
 		-23, -41, -42, -82, -112, -113, -93, -93, -66, -35, -34, -14, -10,
 		-16, -16, -42, -43, -51, -54, -43, -3, 26, 63, 68, 73, 63,
 		63, 44, 29, 5, -12, -29, -3, 19, 34, 61, 85, 101, 109,
 		98, 87, 65, 60, 35, 40, 48, 55, 20, 30, 6, 17, -4,
 		-19, -40, -55, -30, -15, -3, 21, 26, 21, 24, -13, -6, -50,
 		-65, -62, -36, -29, -8, 40, 60, 83, 93, 76, 76, 76, 58,
 		43, 32,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 124, 115, 60, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, -31, -31,
 		-183, -189, -302, 0, 0, 0, 0, 0, -28, 81, 275,
 		301, 322, 310, 261, 163, 0, 0, 0, 0, 0, 0,
 		0, -70, 33, 0, 0, 0, 0, 125, 70, 0, 0,
 		0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, -1824, 0, 0, 0, 0, 0, 0, 1462,
 		0, 0, 0, 0, 0, -1340, 0, 0, 0, 0, 0,
 		0, 943, 0, 0, 0, -114, -252, 1, 154, 275, 266,
 		195, 64, 0, -200, -331, -296, -223, -143, -87, -53, -18,
 		43, 113, 168, 129, 60, -87, -195, -257, -323, -280, -201,
 		-123, 22, 160, 256, 275, 201, 128, 51, -30, -42, -52,
 		-80, -69, -17, 75, 98, 134, 97, 12, -124, -260, -352,
 		-410, -413, -179, 0, 0, 0, 0, 256, 353, 251, 119,
 		-65, -217, -323, -165, 0, 0, 0, 0, 266, 489, 537,
 		576, 0, 0, 0, 0, 0, 0, 0, -340, -186, -15,
 		164, 312, 361, 300, 166, 30, -106, -215, -255, -231, -193,
 		-83, 0, 0, 10, 34, 10, -1, 24, 49, 89, 120,
 		136, 144, 129, 92, 19, -38, -79, -115, -145, -177, -164,
 		-169, -98, -8, 76, 154, 200, 251, 221, 162, 65, -42,
 		-134, -180, -207, -189, -140, -73, -2, 28, 67, 69, 71,
 		53, 18, -5, -33, -43, -21, 9, 22, 56, 57, 71,
 		48, 25, 17, -24, -29, -13, 11, 29, 54, 53, 64,
 		88, 70, 59, 91, 78, 62, 47, 36, -44, -104, -140,
 		-166, -202, -225, -220, -198, -160, -120, -56, -9, 55, 130,
 		168, 198, 183, 129, 79, 46, -15, -32, -64, -93, -105,
 		-81, -45, 28, 51, 104, 172, 201, 224, 185, 115, 32,
 		-67, -159, -237, -264, -269, -191, -113, -18, 85, 153, 176,
 		175, 123, 66, -1, -63, -89, -102, -93, -47, -39, 22,
 		42, 61, 56, 59, 60, 44, 65, 51, 24, -9, -6,
 		-43, -23, -42, -53, 5, -2, 5, 26, 27, -21, -24,
 		-60, -88, -95, -79, -48, -12, 46, 49, 92, 109, 77,
 		19, -4, -28, -38, -54, -47, -61, -64, -42, -50, -37,
 		-14, 27, 43, 74, 80, 83, 95, 94, 67, 30, 22,
 		-28, -41, -61, -86, -98, -93, -108, -69, -48, -15, 36,
 		62, 89, 109, 110, 111, 72, 36, -5, -28, -57, -62,
 		-70, -77, -82, -59, -10, 26, 34, 35, 65, 72, 50,
 		28, -9, -6, -28, -43, -47, -44, -37, -51, -44, -17,
 		-5, 34, 48, 65, 63, 45, 28, -20, -45, -75, -86,
 		-75, -73, -42, -32, -6, -11, 44, 73, 90, 94, 128,
 		100, 78, 63, 32, -10, -53, -80, -110, -116, -89, -79,
 		-78, -24, 9, 45, 81, 120, 150, 214, 242, 267, 278,
 		271, 260, 192, 135, 92, 24, -9, -34, -56, -80, -89,
 		-144, -238, -349, -440, -525, -570, -546, -466, -391, -273, -233,
 		-198, -211, -272, -294, -313, -241, -106, 98, 323, 543, 700,
 		769, 736, 584, 363, 129, -52, -163, -198, -138, 18, 170,
 		310, 378, 381, 302, 148, -27, -139, -228, -225, -166, -99,
 		-53, -31, -85, -132, -184, -226, -202, -117, -51, 82, 213,
 		336, 443, 520, 579, 579, 538, 399, 153, -204, -638, -1054,
 		-1301, -1391, -1219, -814, -262, 305, 794, 1069, 1066, 811, 402,
 		-82, -483, -728, -763, -599, -325, -34, 213, 352, 429, 426,
 		402, 357, 332, 332, 357, 325, 286, 213, 91, -38, -146,
 		-207, -184, -95, -8, 58, 40,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 79, 87, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, -14, -38,
 		-254, -154, -114, -189, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 26, 95, 133, 0, 0, 343, 324, 305,
 		304, 344, 359, 310, 244, 150, 65, 9, -56, -193, -294,
 		-279, 0, 0, 0, 975, 0, 0, 0, 0, 0, 0,
 		-933, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, -713, 0, 0, 0, 0, 0, 0,
 		1236, 0, 0, 0, 0, 0, -1379, 0, 0, 0, 0,
 		0, 0, 1269, 0, 0, 0, 0, -223, -289, -71, -12,
 		-2, 4, -8, -14, -13, 14, 42, 26, -28, -146, -277,
 		-317, -321, -240, -155, -87, -53, -18, 7, 25, 47, -15,
 		-25, 12, 45, 85, 0, 0, 0, 0, -74, -298, -312,
 		-351, -336, 0, 0, 0, 0, 0, 0, 0, 139, 39,
 		-35, -94, -74, 0, 27, 183, 240, 218, 183, 122, -7,
 		-51, 0, -95, -236, -178, -75, 39, 169, 310, 391, 425,
 		350, 0, 0, 0, -444, -594, -660, 0, 0, 0, 0,
 		0, 0, 494, 784, 444, 0, 0, 0, 0, -330, -426,
 		-254, -32, 169, 261, 260, 229, 148, 29, -29, -209, -260,
 		-300, -290, -257, -190, -134, -73, 0, 0, 171, 223, 198,
 		181, 102, 27, -46, -135, -147, -141, -123, -101, -45, 25,
 		79, 124, 140, 152, 123, 86, 75, -10, -53, -118, -141,
 		-127, -107, -63, -7, 44, 79, 131, 180, 192, 180, 167,
 		117, 8, -79, -144, -160, -129, -62, 19, 108, 161, 174,
 		141, 73, -58, -172, -286, -373, -348, -302, -230, -136, -9,
 		92, 198, 247, 267, 275, 243, 190, 127, 23, -105, -210,
 		-256, -281, -255, -165, -60, 63, 173, 214, 232, 215, 170,
 		70, -28, -104, -160, -196, -218, -192, -158, -91, -44, 5,
 		48, 104, 177, 187, 179, 151, 103, 39, -13, -61, -91,
 		-119, -103, -57, -21, 17, 61, 70, 67, 84, 68, 49,
 		22, 7, -8, -46, -63, -60, -60, -49, -68, -24, -36,
 		-19, -15, -31, -27, -21, -9, -22, 4, 32, 51, 67,
 		61, 93, 71, 53, 1, -28, -69, -96, -97, -117, -102,
 		-75, -44, 9, 15, 56, 50, 82, 91, 83, 80, 61,
 		41, -1, -33, -80, -104, -147, -156, -117, -82, -12, 33,
 		90, 128, 136, 141, 122, 122, 76, 39, 0, -7, -21,
 		-66, -75, -83, -96, -91, -88, -85, -41, -9, 29, 56,
 		85, 114, 89, 41, 11, -15, -49, -79, -55, -51, -52,
 		-29, -9, -7, 12, 42, 54, 52, 87, 50, 37, 5,
 		-18, -39, -59, -74, -93, -90, -71, -38, -19, -19, -7,
 		14, 46, 72, 98, 101, 99, 107, 117, 89, 34, 19,
 		-47, -104, -132, -179, -159, -127, -46, 32, 136, 213, 251,
 		290, 333, 300, 285, 209, 167, 156, 116, 99, 86, 72,
 		49, 2, -39, -105, -205, -304, -427, -552, -638, -731, -714,
 		-689, -562, -400, -241, -103, -18, -24, -105, -212, -310, -353,
 		-318, -178, 59, 325, 611, 811, 918, 875, 686, 389, 69,
 		-190, -355, -385, -257, -52, 229, 494, 671, 682, 593, 371,
 		93, -185, -351, -365, -239, -49, 217, 406, 520, 496, 359,
 		143, -73, -216, -303, -304, -240, -122, -55, -12, 2, -16,
 		-22, -34, 35, 40, 1, -113, -337, -649, -907, -1103, -1104,
 		-897, -492, 27, 571, 933, 1097, 1001, 700, 296, -94, -356,
 		-460, -374, -135, 69, 198, 193, 70, -98, -219, -256, -136,
 		132, 415, 619, 672, 511, 211, -160, -483, -672, -635, -424,
 		-66, 312, 550, 623, 500, 192,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 280, 90, 55, 20, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 69, -277,
 		-431, -246, 11, 36, -64, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, -23, -149, -48, 0, 0, 257, 236, 250,
 		86, 0, 0, 0, 112, 99, 35, -51, 0, 0, 0,
 		-243, -17, 0, 0, 1162, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 2571, 0,
 		0, 0, 0, 0, -1839, 0, 0, 0, 0, 0, 0,
 		1651, 0, 0, 0, 0, 0, 0, -1400, 0, 0, 0,
 		0, 0, 0, 1359, 0, 0, 0, 0, 0, 29, 55,
 		54, -19, -161, -297, -395, -371, -259, -112, -18, 18, -9,
 		0, 0, 0, 0, 0, 0, 0, -251, -218, -169, -193,
 		-221, -259, -278, -321, -361, -234, 0, 0, 0, 0, 0,
 		0, 284, 301, 286, 253, 159, 19, -125, -243, -319, -379,
 		-338, -228, -4, 265, 539, 767, 0, 0, 0, 0, 0,
 		0, 0, -608, -1034, -145, 0, 0, 0, 0, 0, 0,
 		108, 869, 322, 0, 0, 0, -46, -952, -648, 0, 0,
 		0, 0, 673, 1162, 0, 0, 0, 0, 0, 0, 0,
 		-662, -420, -187, 28, 140, 203, 192, 155, 88, 12, -28,
 		-53, -41, -29, -18, -30, -41, -34, -29, -55, -25, -26,
 		3, 11, 13, 12, 53, 75, 106, 118, 73, 39, 6,
 		-54, -96, -101, -103, -53, 0, 68, 141, 137, 129, 129,
 		131, 93, 63, 43, 10, 9, 9, 0, -73, -61, -97,
 		-103, -89, -125, -130, -144, -121, -82, -75, -44, -29, 1,
 		-8, 13, 6, -9, 8, 46, 113, 147, 171, 169, 154,
 		103, 52, -46, -93, -144, -113, -76, -19, 45, 57, 42,
 		23, -38, -91, -132, -172, -159, -102, -33, 46, 87, 90,
 		75, 57, 7, -42, -61, -38, 9, 62, 111, 134, 130,
 		90, 62, 47, -5, -32, -67, -39, -17, 0, 28, 20,
 		11, 4, 7, -17, -40, -59, -66, -33, -13, 24, 44,
 		35, 36, 5, -33, -53, -83, -79, -63, -27, -13, 8,
 		25, 57, 84, 72, 91, 60, 29, -7, -60, -105, -141,
 		-182, -184, -159, -109, -41, 54, 139, 198, 217, 205, 178,
 		93, 26, -39, -109, -141, -159, -170, -111, -79, -25, 12,
 		65, 65, 103, 108, 98, 82, 60, 72, 55, 37, 23,
 		7, -45, -48, -71, -55, -71, -70, -47, -53, -26, -14,
 		2, 25, 65, 59, 77, 75, 39, 8, -25, -70, -78,
 		-70, -65, -72, -46, -34, -6, -3, 19, 39, 38, 63,
 		79, 75, 54, 45, 14, 12, -33, -82, -83, -101, -78,
 		-55, -28, -3, 35, 27, 59, 83, 93, 96, 106, 108,
 		92, 82, 58, 4, -61, -105, -143, -176, -160, -124, -67,
 		18, 111, 225, 288, 349, 337, 336, 278, 226, 182, 157,
 		162, 118, 104, 60, -13, -84, -186, -261, -352, -425, -474,
 		-521, -548, -568, -564, -568, -529, -456, -364, -222, -89, 49,
 		115, 118, 26, -84, -146, -156, -123, -13, 207, 465, 697,
 		839, 911, 862, 666, 368, 53, -244, -428, -519, -459, -273,
 		-15, 292, 527, 646, 638, 446, 148, -177, -490, -662, -654,
 		-483, -211, 109, 411, 559, 563, 441, 180, -125, -418, -594,
 		-624, -540, -395, -180, -12, 105, 180, 207, 231, 274, 374,
 		515, 604, 628, 533, 281, -79, -474, -808, -1001, -910, -605,
 		-88, 472, 940, 1226, 1213, 961, 474, -66, -589, -948, -1122,
 		-1088, -879, -628, -357, -137, 28, 173, 321, 445, 555, 642,
 		620, 451, 192, -156, -512, -767, -850, -694, -361, 56, 505,
 		825, 904, 743, 377, -143, -656,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 3, 6, 1, -18, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, -577, -370,
 		0, 0, 52, 65, 0, 0, 0, 0, 0, 0, 0,
 		0, 151, 0, 0, 0, 0, 134, 55, 0, 0, 0,
 		0, 0, 0, 172, 174, 137, 76, -3, -154, -327, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		-2436, 0, 0, 0, 0, 0, 0, 0, 0, 490, 0,
 		0, 0, 0, 0, 0, -619, 0, 0, 0, 0, 0,
 		0, 701, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 1224, 0, 0, 0, 0, 0, -101,
 		-142, -39, -30, -13, 29, 94, 164, 172, 0, 0, 0,
 		-223, -278, -302, -359, -390, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 482, 399, 237, 0, 0, 0, 0, -387,
 		-354, -257, -78, 117, 313, 461, 512, 437, 0, 0, 0,
 		0, -493, -493, -367, -124, 145, 366, 504, 511, 411, 225,
 		-24, -313, -552, -694, -703, 0, 0, 0, 0, 0, 108,
 		1027, 1007, 0, 0, 0, 0, 0, 0, -943, -988, 0,
 		0, 0, 0, 0, 1307, 961, 0, 0, 0, 0, 0,
 		-827, -697, -514, 0, 0, 0, 0, 0, 0, 48, 115,
 		135, 154, 142, 134, 106, 33, -16, -47, -84, -74, -112,
 		-69, 3, 54, 119, 140, 144, 160, 159, 175, 157, 162,
 		116, 64, -9, -79, -143, -183, -207, -224, -184, -127, -82,
 		-26, 10, 32, 37, 48, 21, 44, 28, -3, -44, -85,
 		-132, -169, -203, -231, -168, -85, 62, 207, 344, 432, 456,
 		440, 342, 150, -46, -201, -298, -315, -289, -218, -152, -90,
 		-25, -1, 11, -8, -3, 10, 61, 95, 115, 112, 58,
 		-32, -151, -219, -253, -258, -178, -73, 60, 182, 246, 282,
 		255, 216, 175, 115, 52, 31, 31, 16, 21, 5, -45,
 		-90, -125, -141, -127, -102, -56, -3, 76, 85, 97, 60,
 		45, 15, 1, -47, -94, -114, -127, -131, -131, -97, -44,
 		25, 96, 140, 165, 165, 126, 75, 40, -21, -75, -119,
 		-159, -149, -99, -84, -24, 11, 57, 87, 131, 142, 128,
 		108, 92, 71, 17, -17, -67, -103, -143, -160, -156, -133,
 		-82, -33, 19, 85, 105, 135, 104, 95, 82, 57, 56,
 		38, 19, -48, -57, -89, -121, -142, -120, -84, -21, 40,
 		80, 127, 136, 117, 80, 72, 45, -13, -32, -51, -40,
 		-44, -56, -69, -81, -76, -65, -60, -49, -36, -6, 39,
 		61, 64, 78, 69, 58, 43, 13, -32, -51, -67, -68,
 		-82, -59, -25, -12, 14, 41, 62, 65, 70, 59, 57,
 		38, 38, 31, 18, 26, 13, 10, -16, -39, -80, -120,
 		-105, -96, -90, -12, 74, 152, 256, 334, 344, 332, 282,
 		209, 132, 122, 100, 108, 143, 190, 184, 107, -11, -167,
 		-320, -474, -584, -626, -651, -664, -641, -605, -556, -497, -466,
 		-376, -244, -108, 77, 202, 307, 335, 294, 180, 27, -165,
 		-242, -243, -128, 81, 394, 691, 950, 1103, 1114, 990, 721,
 		378, -25, -363, -630, -771, -719, -535, -214, 129, 462, 700,
 		805, 699, 446, 101, -266, -568, -679, -622, -430, -110, 189,
 		390, 457, 344, 77, -287, -606, -849, -927, -841, -581, -225,
 		121, 415, 555, 563, 407, 182, -20, -145, -167, -42, 171,
 		376, 519, 494, 314, -4, -346, -596, -657, -464, -41, 468,
 		922, 1204, 1210, 886, 339, -318, -887, -1264, -1351, -1138, -688,
 		-150, 337, 678, 769, 666, 419, 145, -57, -205, -229, -251,
 		-232, -276, -356, -422, -442, -376, -175, 83, 380, 600, 656,
 		523, 247, -130, -474, -734, -783,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 68, 124, 45, 11, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, -34, -48, -149,
 		-90, -73, -58, -51, -68, -108, -121, -83, -21, -9, -58,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 32,
 		60, 113, 139, 154, 136, 93, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 141, 818, 0, 0, 0, 0, 0,
 		-1807, 0, 0, 0, 0, 0, 0, 0, 0, 968, 0,
 		0, 0, 0, 0, -948, 0, 0, 0, 0, 0, 0,
 		0, 2218, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 361, 619, 59, -191, -101, -14, 63, 175,
 		497, 0, 0, 0, 0, 0, 0, -471, -477, -484, -271,
 		-53, -91, 37, 225, 410, 0, 0, 0, 0, 0, 0,
 		0, 0, -230, -182, -103, -67, 9, 89, 129, 166, 193,
 		164, 89, 53, -33, -98, -182, -253, -290, 0, 0, 0,
 		0, 0, 0, 0, 0, 518, 617, 625, 0, 0, 0,
 		0, 0, 0, -483, -581, -533, -415, -297, 0, 0, 0,
 		287, 550, 589, 595, 326, 0, 0, 0, -633, -857, 0,
 		0, 0, 0, 0, 0, 898, 756, 17, 0, 0, 0,
 		-488, -449, -285, -107, 33, 91, 117, 120, 29, -42, -140,
 		-173, -168, -139, -70, -10, 68, 163, 235, 292, 276, 222,
 		167, 92, 12, -19, -63, -109, -96, -87, -111, -87, -90,
 		-68, -39, -1, 58, 81, 83, 96, 46, -16, -89, -116,
 		-130, -145, -140, -125, -79, -49, 0, 68, 76, 111, 164,
 		200, 201, 160, 114, 49, -26, -88, -143, -176, -182, -146,
 		-70, -24, 34, 72, 62, 86, 71, 90, 70, 68, 13,
 		-34, -84, -149, -206, -227, -166, -84, 66, 176, 265, 302,
 		238, 135, -4, -128, -215, -258, -219, -122, 32, 136, 207,
 		221, 190, 115, -5, -93, -141, -110, -84, 3, 88, 124,
 		166, 159, 102, 50, -55, -67, -164, -175, -149, -121, -80,
 		-57, 9, 48, 60, 61, 55, 24, 16, 13, -14, -14,
 		-28, -45, -68, -69, -88, -89, -39, -8, 41, 118, 166,
 		179, 182, 140, 78, 10, -42, -94, -130, -127, -117, -120,
 		-106, -69, -20, 41, 83, 125, 171, 184, 172, 127, 58,
 		-30, -100, -142, -187, -197, -156, -129, -66, -22, 20, 82,
 		104, 129, 133, 127, 59, 20, -41, -117, -151, -133, -89,
 		-17, 51, 128, 177, 179, 136, 69, 0, -90, -128, -155,
 		-139, -99, -30, 14, 77, 76, 75, 35, 0, -45, -70,
 		-82, -64, -54, -20, 7, 28, 30, 28, 40, 50, 34,
 		76, 66, 49, 29, -4, -12, -11, -31, -38, -16, -4,
 		-7, -16, -26, -59, -58, -66, -53, 2, 73, 176, 235,
 		277, 293, 252, 215, 163, 134, 111, 109, 164, 201, 231,
 		234, 129, -34, -234, -456, -636, -768, -752, -671, -536, -383,
 		-245, -171, -156, -191, -231, -292, -282, -221, -93, 4, 152,
 		242, 279, 241, 208, 169, 107, 66, 72, 92, 184, 273,
 		381, 509, 596, 659, 654, 578, 392, 125, -162, -435, -633,
 		-721, -680, -568, -269, 36, 339, 583, 726, 720, 553, 286,
 		-47, -352, -561, -599, -566, -370, -118, 112, 282, 324, 241,
 		79, -163, -360, -488, -459, -332, -109, 131, 361, 510, 556,
 		482, 278, -1, -237, -434, -510, -425, -188, 128, 455, 713,
 		847, 744, 442, -17, -472, -854, -1016, -888, -534, -71, 395,
 		719, 819, 663, 327, -89, -492, -732, -749, -572, -262, 55,
 		314, 447, 449, 329, 169, 38, -12, 13, 77, 133, 132,
 		17, -96, -241, -289, -250, -150, 52, 234, 365, 392, 240,
 		2, -254, -473, -614, -584, -441,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 40, 41, 5, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, -219, -392, -77, 0, -170, -160,
 		0, 0, 146, 123, 115, 0, 0, 0, 0, 0, 0,
 		0, 0, 37, 12, -34, -25, 73, 0, 200, 155, 120,
 		0, 0, 0, 0, 0, 168, 99, 0, 0, 0, 0,
 		-198, 25, 0, 702, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1240,
 		0, 0, 0, 0, 0, -2158, 0, 0, 0, 0, 0,
 		0, 1947, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 1427, 0, 0, 0, 0, 0, -228,
 		-565, -477, 0, 0, 0, 0, 0, 0, 750, 648, 0,
 		0, 0, 0, 0, 0, -279, -599, -444, 0, 0, 0,
 		0, 0, 406, 349, 184, -26, -108, -365, -431, -426, -360,
 		-304, 0, 0, 0, 0, 0, 285, 218, 120, 11, -67,
 		-100, -65, 37, 165, 260, 323, 292, 0, 0, 0, 0,
 		0, -102, -111, -125, -165, -262, -372, -414, -179, 0, 0,
 		0, 0, 0, 744, 638, 48, 0, 0, 0, -1165, -1182,
 		0, 0, 0, 0, 0, 935, 1481, 0, 0, 0, 0,
 		0, 0, -4, -726, -507, 0, 0, 0, 0, 177, 334,
 		304, 292, 254, 172, 77, -77, -188, -270, -318, -333, -310,
 		-195, -78, 40, 101, 139, 147, 110, 66, 20, -18, -63,
 		-99, -74, -48, -24, 11, 4, 6, -1, -3, 27, 66,
 		125, 145, 155, 160, 163, 136, 112, 50, -19, -75, -108,
 		-132, -148, -179, -195, -208, -187, -143, -84, -29, 77, 156,
 		196, 230, 184, 112, 22, -78, -137, -166, -157, -111, 4,
 		103, 116, 138, 116, 85, 38, 6, 33, 62, 93, 100,
 		47, -30, -130, -252, -364, -398, -340, -206, -34, 146, 303,
 		398, 408, 355, 253, 86, -35, -147, -216, -227, -211, -169,
 		-112, -45, 20, 44, 98, 112, 143, 139, 115, 55, -35,
 		-130, -138, -178, -204, -169, -107, -40, 5, 85, 123, 164,
 		180, 174, 169, 134, 71, 28, -53, -104, -130, -132, -137,
 		-107, -64, -9, 5, 28, 39, 45, 35, 33, 51, 78,
 		51, 33, 15, 12, -21, -57, -55, -54, -58, -37, -21,
 		-18, 6, 33, 34, 30, 32, 23, -22, -41, -55, -35,
 		-32, -3, 19, 28, 53, 49, 30, -12, -38, -37, -59,
 		-75, -51, -23, 30, 55, 71, 88, 104, 73, 42, -7,
 		-43, -79, -98, -108, -113, -77, -31, 20, 62, 86, 98,
 		107, 89, 71, 27, 26, 22, -35, -66, -81, -81, -86,
 		-75, -57, -38, -23, 3, 0, 18, 5, -29, -38, -8,
 		41, 132, 205, 260, 302, 328, 288, 213, 135, 73, 50,
 		74, 141, 227, 330, 387, 380, 274, 110, -168, -465, -775,
 		-1004, -1136, -1140, -1032, -815, -536, -308, -147, -47, -21, -124,
 		-187, -187, -123, 15, 175, 308, 432, 464, 414, 329, 215,
 		113, 64, 84, 187, 281, 432, 543, 653, 720, 737, 699,
 		616, 476, 251, -2, -262, -529, -758, -834, -780, -647, -416,
 		-163, 98, 339, 507, 635, 648, 589, 453, 262, 81, -124,
 		-316, -498, -631, -682, -661, -529, -351, -132, 20, 141, 194,
 		201, 204, 196, 180, 120, 69, -50, -183, -297, -411, -462,
 		-405, -309, -124, 71, 279, 429, 511, 544, 498, 455, 385,
 		349, 294, 194, 17, -189, -375, -517, -534, -431, -207, 80,
 		344, 518, 535, 398, 139, -209, -476, -671, -716, -623, -437,
 		-193, 72, 231, 299, 287, 208, 125, 42, -40, -72, -99,
 		-92, -16, 56, 184, 308, 377, 378, 348, 217, 68, -106,
 		-227, -306, -310, -229, -55, 149,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 56, 40, 20, 1, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, -378, -999, -537, -305, -202, -411,
 		0, -66, 302, 398, 33, 0, 0, 0, 0, 0, 0,
 		0, 0, -13, 18, 0, 30, 56, 0, 58, 221, 153,
 		151, 185, 208, 223, 0, 0, 91, 30, -54, -207, -309,
 		0, 0, 0, 0, 1053, 0, 0, 0, 0, 0, 0,
 		-2064, 0, 0, 0, 0, 0, 0, 0, 0, 1635, 0,
 		0, 0, 0, 0, 0, -1718, 0, 0, 0, 0, 0,
 		0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 839, 0, 0, 0, -255, -177, 257,
 		633, 810, 521, 0, 0, 0, 0, 0, -275, -609, -339,
 		0, 0, 0, 0, 539, 486, 229, 0, 0, 0, -313,
 		-577, -501, -302, -104, 2, 81, 95, 47, -9, -46, -68,
 		-65, -36, 78, 172, 243, 219, 155, 0, 0, -352, -482,
 		-521, -429, -225, 0, 0, 571, 661, 609, 452, 191, 16,
 		-187, -282, -334, -293, -276, -347, -442, 0, 0, 0, 0,
 		0, 0, 0, 1336, 1289, 0, 0, 0, 0, 0, -639,
 		-1081, 0, 0, 0, 0, 0, 1552, 10, 0, 0, 0,
 		0, 0, -372, -193, -42, 119, 178, 136, 57, -90, -206,
 		-301, -326, -298, -235, 0, 0, 0, 0, 0, 185, 162,
 		113, 62, -13, -74, -79, -90, -45, 2, 36, 63, 80,
 		65, 74, 83, 74, 95, 104, 106, 85, 60, 7, -67,
 		-160, -211, -242, -243, -204, -123, -35, 43, 106, 158, 168,
 		148, 114, 77, 45, -39, -90, -146, -148, -152, -138, -88,
 		38, 135, 288, 353, 379, 340, 242, 111, -34, -159, -251,
 		-323, -347, -320, -260, -185, -96, 21, 129, 220, 303, 345,
 		335, 264, 170, 10, -151, -271, -341, -369, -328, -267, -175,
 		-71, 24, 105, 150, 166, 159, 167, 160, 138, 113, 70,
 		20, -25, -89, -181, -203, -210, -165, -108, -10, 82, 150,
 		227, 226, 223, 199, 119, 59, 2, -48, -121, -172, -211,
 		-209, -196, -158, -106, -14, 39, 95, 149, 154, 131, 100,
 		44, 11, -6, -13, -40, -18, 22, -27, -46, -59, -85,
 		-78, -65, -11, 14, 52, 84, 104, 92, 80, 12, -53,
 		-118, -119, -111, -91, -40, -14, 19, 15, -9, -27, -40,
 		-19, 32, 62, 87, 114, 126, 67, 29, -26, -75, -112,
 		-106, -65, -1, 48, 94, 134, 115, 111, 83, 33, -19,
 		-52, -47, -21, -18, -23, 8, 4, -6, -43, -47, -70,
 		-63, -66, -41, -31, -27, -13, -20, -35, -30, -53, -62,
 		-41, -67, -12, 38, 109, 183, 258, 312, 358, 362, 332,
 		229, 147, 62, 7, -8, 17, 97, 176, 274, 342, 320,
 		213, 10, -249, -550, -839, -1080, -1229, -1231, -1115, -857, -545,
 		-202, 110, 330, 419, 369, 182, -55, -258, -367, -343, -172,
 		105, 414, 687, 850, 825, 685, 430, 139, -71, -200, -187,
 		-61, 106, 282, 403, 431, 406, 338, 225, 104, 37, -27,
 		-87, -139, -214, -293, -360, -431, -393, -245, -59, 149, 331,
 		493, 586, 597, 539, 435, 262, 50, -162, -358, -536, -648,
 		-675, -656, -556, -366, -161, 45, 224, 343, 381, 359, 274,
 		181, 67, -45, -187, -318, -444, -526, -545, -464, -245, 7,
 		294, 494, 577, 521, 337, 92, -134, -225, -136, 158, 576,
 		1014, 1293, 1295, 988, 391, -330, -982, -1410, -1467, -1206, -657,
 		-17, 518, 852, 885, 621, 136, -405, -867, -1185, -1185, -975,
 		-619, -224, 126, 389, 507, 502, 476, 430, 349, 262, 210,
 		169, 112, 61, 38, 38, 14, 9, 40, 110, 182, 247,
 		243, 202, 52, -128, -340, -468,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 60, 29, 31, -17, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, -98, -139, 7,
 		36, 11, -308, 0, 0, 0, 0, 0, 0, 0,
 		0, 59, 131, 95, 0, 0, 364, 404, 248, 0,
 		0, 0, 0, 251, 189, 0, 0, 0, 0, 0,
 		70, 153, 89, 13, 0, 0, -28, 105, 417, 691,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 1416, 0, 0,
 		0, 0, 0, -1627, 0, 0, 0, 0, 0, 0,
 		1588, 0, 0, 0, 0, 0, 0, -1341, 0, 0,
 		0, 0, 0, 0, 1174, 0, 0, 0, 0, 0,
 		0, -383, -525, -642, -527, 0, 0, 0, 0, 0,
 		414, 343, 0, 0, 0, 0, 0, 0, -480, -399,
 		-238, 0, 0, 0, 331, 404, 378, 0, 0, 0,
 		0, 0, 0, -397, -405, -369, -286, -208, 0, 0,
 		0, 0, 212, 179, 149, 124, 107, 100, 104, 110,
 		37, -106, -274, -407, -446, -230, 0, 0, 245, 542,
 		736, 511, 0, 0, 0, 0, -644, -653, -491, 0,
 		0, 0, 665, 654, 458, 0, 0, -690, -776, -619,
 		0, 0, 576, 1033, 1011, 0, 0, 0, 0, 0,
 		-203, -743, -500, -117, 0, 0, 89, 255, 141, 38,
 		-73, -79, -39, -13, 2, 4, 34, 31, 33, 42,
 		47, 65, 92, 122, 140, 115, 71, 3, -45, -106,
 		-162, -160, -155, -89, -15, 57, 125, 125, 76, 17,
 		-43, -86, -110, -81, -50, 4, 59, 87, 72, 65,
 		36, 17, 18, 27, 18, 38, 52, 30, 4, -16,
 		-33, -63, -81, -74, -37, 19, 77, 89, 70, 43,
 		10, -33, -30, -1, 5, 39, 99, 151, 160, 139,
 		106, 56, 7, -13, -13, -69, -98, -139, -203, -270,
 		-292, -316, -295, -203, -80, 43, 168, 232, 261, 236,
 		182, 93, -16, -102, -132, -147, -118, -75, 12, 94,
 		176, 236, 265, 255, 209, 149, 78, -18, -115, -174,
 		-227, -241, -235, -188, -150, -106, -23, 46, 95, 129,
 		167, 160, 166, 139, 79, 13, -81, -135, -165, -171,
 		-147, -78, -16, 51, 105, 128, 124, 88, 23, 14,
 		-10, -22, -17, -4, -16, -4, -36, -36, -73, -90,
 		-63, -31, -4, 11, 53, 67, 42, 17, 17, 3,
 		-44, -62, -45, -55, -29, -24, -2, 35, 54, 57,
 		64, 45, 32, 24, -17, -23, -28, -3, 48, 67,
 		98, 157, 130, 130, 86, 17, -40, -90, -155, -174,
 		-147, -111, -72, -40, -12, 10, 15, 34, 7, -14,
 		-49, -74, -92, -121, -86, -48, 14, 87, 214, 328,
 		401, 452, 406, 324, 185, 60, -57, -151, -139, -71,
 		71, 237, 391, 439, 410, 286, 61, -228, -573, -877,
 		-1160, -1301, -1336, -1237, -1023, -683, -266, 163, 512, 757,
 		823, 710, 412, 49, -343, -657, -810, -728, -440, -3,
 		496, 919, 1215, 1269, 1089, 723, 287, -134, -416, -516,
 		-418, -149, 178, 484, 659, 661, 517, 246, -45, -280,
 		-378, -314, -151, 68, 272, 422, 421, 312, 91, -122,
 		-257, -314, -289, -233, -116, -28, 21, -2, -76, -140,
 		-252, -376, -394, -337, -247, -157, -34, 21, 39, 13,
 		-30, -77, -103, -72, -81, -70, -74, -131, -183, -220,
 		-278, -291, -251, -196, -57, 118, 309, 481, 613, 665,
 		612, 493, 288, 87, -48, -77, 50, 306, 636, 979,
 		1207, 1189, 893, 341, -378, -1100, -1649, -1902, -1768, -1288,
 		-584, 149, 716, 1021, 936, 566, -2, -604, -1079, -1315,
 		-1251, -913, -366, 241, 782, 1175, 1330, 1284, 1073, 738,
 		350, -37, -363, -660, -819, -891, -832, -657, -382, -74,
 		255, 546, 709, 768, 605, 302, -109, -541, -892, -1062,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 65, 65, 4, -5, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, -50, -31, -323, -131, -103,
 		-97, -66, -62, -41, -30, -34, -34, -37, -28, -61, 0,
 		0, 0, 0, -3, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 160, 160, 181, 154, 162, 153, 94, 34, 0,
 		0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, -1382, 0, 0, 0,
 		0, 0, 0, 0, 767, 304, 0, -33, -214, -12, 78,
 		125, 208, 326, 336, 0, 0, 0, 0, 0, -63, -412,
 		-292, -110, 98, 270, 362, 0, 0, 0, 0, 0, 0,
 		0, -393, -339, -278, -274, -192, -143, 0, 0, 128, 325,
 		363, 330, 292, 187, 0, 0, 0, -510, -604, -628, -407,
 		0, 0, 0, 0, 0, 202, 1006, 513, 0, 0, 0,
 		0, 0, -895, -831, 0, 0, 0, 0, 0, 326, 144,
 		111, 91, 148, 300, 450, 0, 0, 0, 0, 0, -175,
 		-1114, -115, 0, 0, 0, 0, 0, 1073, 538, 0, 0,
 		0, -550, -746, -631, 0, 0, 0, 0, 0, 313, 279,
 		263, 222, 175, 132, 28, -49, -111, -149, -185, -189, -178,
 		-159, -106, -57, 11, 51, 114, 129, 129, 130, 122, 56,
 		5, -50, -76, -63, -67, -11, 31, 73, 107, 109, 86,
 		58, 23, -18, -78, -110, -66, -48, -44, -17, 0, 14,
 		41, 49, 31, 6, -61, -118, -149, -150, -153, -94, -8,
 		80, 152, 210, 248, 213, 149, 99, 62, 27, 4, -1,
 		-31, -54, -141, -258, -402, -445, -404, -286, -84, 184, 408,
 		552, 585, 483, 224, -83, -350, -493, -536, -468, -290, -62,
 		142, 330, 395, 363, 297, 185, 70, 17, -31, -66, -84,
 		-99, -76, -85, -122, -130, -130, -88, -19, 44, 100, 133,
 		137, 133, 95, 38, -28, -66, -82, -102, -86, -95, -69,
 		-33, -11, 9, 40, 55, 52, 57, 63, 43, 20, -11,
 		-45, -60, -68, -67, -59, -51, -16, -10, 12, 23, 9,
 		33, 52, 10, 26, 24, 17, 24, 16, 13, 6, -22,
 		-30, -16, -6, 11, 3, 3, -34, -42, -36, -27, -16,
 		-23, 18, 74, 101, 109, 103, 55, 8, -38, -94, -126,
 		-148, -135, -88, -6, 54, 121, 132, 103, 63, 29, -29,
 		-89, -116, -115, -86, -54, -30, -12, -13, -14, -18, -8,
 		-1, 9, 52, 113, 208, 307, 363, 375, 323, 198, 79,
 		-56, -168, -200, -174, -30, 157, 355, 530, 589, 520, 320,
 		6, -347, -705, -1020, -1238, -1342, -1283, -1121, -855, -499, -111,
 		260, 566, 773, 794, 681, 439, 115, -221, -515, -669, -719,
 		-599, -342, 18, 409, 778, 1037, 1206, 1238, 1094, 799, 418,
 		9, -333, -604, -745, -730, -572, -315, 6, 321, 515, 547,
 		430, 186, -76, -230, -264, -168, 25, 252, 418, 492, 414,
 		172, -130, -458, -695, -765, -690, -453, -169, 129, 300, 301,
 		212, 43, -137, -251, -294, -228, -123, -13, 62, 94, 14,
 		-126, -275, -359, -356, -217, 30, 320, 532, 649, 647, 504,
 		277, 51, -161, -282, -297, -194, -9, 213, 412, 523, 540,
 		448, 289, 51, -190, -364, -395, -311, -139, 148, 396, 611,
 		703, 596, 319, -125, -636, -1084, -1378, -1482, -1299, -890, -316,
 		253, 730, 997, 1019, 795, 416, -8, -359, -554, -587, -426,
 		-124, 203, 502, 700, 725, 636, 460, 244, -13, -216, -375,
 		-507, -612, -702, -732, -683, -515, -211, 203, 604, 890, 979,
 		819, 413, -110, -658, -1065, -1240,
 		0, 0, 0, 0, 0, 0, 0, -27, 0, 0, 0,
 		0, 0, 0, 35, 0, -16, -39, 0, 0, 0, 0,
 		0, 0, 0, 0, -641, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 138,
 		176, 151, 0, 0, 0, 0, 0, 89, 149, 191, 168,
 		169, 224, 282, 120, 153, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0,
 		0, -2516, 0, 0, 0, 0, 0, 0, 0, 0, 1563,
 		0, 0, 0, 0, 0, 0, -2135, 0, 0, 0, 0,
 		0, 0, 2255, 0, 0, 0, 0, 0, 0, -930, 0,
 		0, 0, 0, 0, 0, 903, 120, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, -207, -227, -87, 24, 0,
 		0, 66, 123, -17, -210, -421, -619, 0, 0, 0, 0,
 		0, 0, 0, 0, 319, 645, 421, 0, 0, 0, -259,
 		-740, -764, -634, 0, 0, 0, 515, 762, 762, 676, 0,
 		0, 0, 0, -255, -304, -200, -61, 57, 102, 126, 70,
 		3, -89, -139, -166, -141, -57, 18, 50, 37, 11, -62,
 		-124, -157, -166, -53, 92, 245, 291, 252, 59, -176, -439,
 		-623, 0, 0, 0, 0, 0, 352, 1060, 448, 0, 0,
 		0, 0, 0, 0, -380, -431, -249, -94, 10, 39, 3,
 		-101, -107, -115, -71, -33, 4, 25, 52, 75, 126, 73,
 		92, 90, 93, 124, 122, 83, 55, 22, -13, -42, -25,
 		8, 25, 24, 38, 37, 22, 16, -8, -25, -34, -27,
 		-14, -35, -59, -92, -108, -116, -98, -53, 8, 56, 100,
 		158, 166, 128, 82, 32, 13, 47, 83, 134, 157, 136,
 		106, 21, -94, -277, -421, -507, -535, -390, -97, 0, 0,
 		0, 357, 340, 251, 116, -11, -99, -132, -90, -16, 50,
 		112, 137, 102, 16, -82, -178, -221, -201, -127, -9, 124,
 		217, 290, 308, 231, 122, 0, -113, -201, -234, -200, -147,
 		-58, 20, 93, 141, 144, 144, 114, 36, -29, -84, -122,
 		-136, -122, -106, -81, -48, -15, 17, 54, 60, 68, 52,
 		41, 26, -8, -49, -61, -84, -73, -68, -53, -25, 18,
 		42, 55, 90, 100, 98, 84, 55, 25, -6, -40, -40,
 		-44, -72, -44, -56, -35, -32, -14, -8, 0, 17, 49,
 		77, 102, 96, 89, 58, 19, -43, -93, -107, -104, -89,
 		-44, 16, 52, 78, 100, 77, 38, -15, -71, -119, -127,
 		-116, -91, -31, 74, 115, 163, 154, 118, 50, -35, -94,
 		-149, -160, -144, -137, -99, -15, 54, 97, 162, 222, 309,
 		348, 395, 379, 338, 207, 70, -71, -140, -186, -115, 25,
 		254, 491, 650, 711, 599, 353, -64, -522, -987, -1365, -1618,
 		-1691, -1577, -1335, -999, -624, -234, 86, 332, 499, 566, 536,
 		430, 268, 31, -183, -345, -394, -323, -129, 124, 430, 739,
 		981, 1128, 1224, 1226, 1180, 1124, 1030, 865, 609, 248, -206,
 		-697, -1126, -1418, -1511, -1324, -903, -331, 277, 796, 1130, 1200,
 		944, 566, 105, -312, -610, -696, -625, -463, -268, -132, -104,
 		-202, -344, -456, -518, -448, -246, 17, 275, 437, 421, 295,
 		15, -258, -479, -567, -512, -351, -113, 163, 383, 539, 574,
 		527, 449, 341, 271, 254, 306, 349, 328, 236, 79, -120,
 		-307, -425, -447, -356, -191, 22, 262, 447, 551, 557, 468,
 		337, 138, -72, -297, -429, -518, -524, -469, -330, -189, -45,
 		113, 201, 244, 202, 93, -77, -291, -506, -683, -791, -819,
 		-730, -515, -170, 226, 607, 860, 1041, 1099, 1008, 723, 347,
 		-33, -385, -636, -730, -634, -431, -226, 20, 219, 304, 282,
 		162, -50, -315, -530, -662, -679, -477, -183, 182, 545, 825,
 		903, 867, 665, 388, 101, -78,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 30, 12, -8, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		-10, -28, -58, -48, -34, -24, -28, -22, -58, -83,
 		-89, -79, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 47, -13, 0, 0, 0, 0, 151, 209, 309,
 		650, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		1293, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 1332, 0, 0, 0, 0, -282,
 		-231, 0, 0, 0, 0, -78, -181, -178, -184, -203,
 		-204, -207, -145, -28, 162, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, -938, -797, -614, 0, 0, 0,
 		0, 0, 0, 0, 585, 464, 328, 126, -10, 0,
 		-33, -560, -614, -597, -478, 0, 0, 0, 0, 811,
 		986, 93, 0, 0, 0, 0, 0, 0, 0, -1548,
 		-466, 0, 0, 0, 0, 0, 0, 183, 291, 99,
 		14, -47, -26, -25, -37, -110, -212, -295, -326, -210,
 		0, 0, 454, 715, 793, 0, 0, 0, 0, 0,
 		-592, -672, -487, -64, 0, 0, 388, 371, 243, 92,
 		-69, -175, -227, -207, -181, -99, 11, 66, 155, 169,
 		154, 106, 32, -30, -67, -57, -28, 51, 131, 152,
 		133, 76, -5, -95, -170, -171, -108, -33, 59, 115,
 		137, 126, 149, 122, 108, 100, 86, 77, 46, 6,
 		-46, -102, -142, -159, -131, -113, -102, -80, -56, -75,
 		-78, -87, -49, -23, 36, 95, 129, 123, 73, 3,
 		-39, -30, 5, 64, 146, 229, 263, 196, 66, -140,
 		-345, -471, -484, -382, -174, 38, 309, 477, 519, 430,
 		231, -40, -284, -445, -490, -452, -304, -112, 84, 220,
 		321, 316, 271, 175, 104, 76, 36, 13, -1, -7,
 		-18, -35, -60, -56, -34, 2, 63, 92, 125, 119,
 		86, 33, -25, -115, -189, -231, -224, -196, -149, -105,
 		-22, 25, 93, 123, 137, 118, 76, 33, -13, -18,
 		-59, -66, -61, -36, -21, 14, 31, 52, 85, 99,
 		102, 84, 70, 34, 1, -47, -74, -88, -70, -55,
 		-23, 22, 29, 28, 25, -3, -44, -80, -96, -121,
 		-136, -98, -57, -25, 8, 67, 119, 142, 145, 157,
 		141, 80, 13, -54, -105, -136, -160, -136, -102, -45,
 		19, 87, 120, 120, 99, 78, 59, 33, 32, 37,
 		72, 104, 186, 233, 239, 225, 172, 80, -26, -111,
 		-153, -126, -7, 161, 350, 527, 530, 452, 236, -137,
 		-557, -1005, -1293, -1390, -1298, -1009, -658, -277, 8, 215,
 		286, 247, 131, 24, -48, -97, -40, 46, 107, 123,
 		128, 80, 67, 124, 236, 418, 643, 849, 953, 1028,
 		933, 724, 406, 92, -220, -414, -490, -459, -365, -255,
 		-219, -237, -300, -365, -363, -300, -134, 80, 352, 586,
 		696, 643, 436, 38, -410, -752, -963, -981, -799, -462,
 		-94, 268, 540, 683, 664, 499, 269, -22, -242, -361,
 		-404, -346, -254, -135, -3, 100, 147, 153, 162, 140,
 		105, 94, 78, 73, 115, 167, 206, 253, 280, 283,
 		192, 122, 15, -33, -131, -210, -228, -201, -126, -37,
 		60, 126, 160, 209, 233, 269, 287, 316, 242, 81,
 		-206, -600, -994, -1308, -1424, -1296, -855, -212, 526, 1164,
 		1605, 1718, 1487, 959, 239, -485, -1069, -1385, -1402, -1158,
 		-705, -175, 319, 744, 1002, 1091, 1048, 874, 571, 205,
 		-168, -551, -870, -1057, -1115, -1036, -780, -426, 22, 446,
 		755, 954, 1016, 920, 647, 301, -76, -410, -658, -766,
 		-664, -455, -140, 208, 536, 782, 923, 875, 685, 367,
 		0, 0, 0, 0, 0, 0, 0, -24, 0, 0,
 		0, 0, 0, 0, 0, 13, -27, -33, 0, 0,
 		0, 0, 0, 0, 0, 0, -68, -122, -83, -60,
 		-48, -34, -30, -50, -2, -8, -7, 2, -3, -8,
 		-24, -60, 0, 0, 0, 0, 0, -108, -70, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 151,
 		65, 0, 0, 0, 0, 0, 0, 0, 0, 189,
 		0, 0, 0, 0, 0, 0, 0, -1051, 0, 0,
 		0, 0, 0, 0, 0, 0, 1044, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		1361, 0, 0, 0, 0, 0, -1709, 0, 0, 0,
 		0, 0, 0, 1127, 0, 0, 0, -229, -473, -240,
 		0, 0, 19, 1, -15, 31, 116, 277, 127, 0,
 		0, 0, 0, 0, 0, -140, -649, -675, -596, -285,
 		0, 0, 0, 491, 697, 778, 0, 0, 0, 0,
 		0, 0, 0, -658, -675, -507, -277, 0, 0, 9,
 		450, 472, 391, 235, 64, -83, -224, -279, -308, -39,
 		0, 0, 0, 35, 238, 203, 125, 15, -68, -92,
 		-100, -46, 43, 128, 211, 253, 244, 147, 43, -74,
 		-122, -167, -97, -19, 71, 61, -36, -175, -303, -372,
 		-322, 0, 0, 325, 623, 734, 666, 0, 0, 0,
 		0, -601, -609, -514, -243, 0, 0, 0, 0, 185,
 		209, 220, 241, 240, 182, 98, -14, -145, -273, -349,
 		-385, -294, -197, -61, 83, 206, 280, 304, 290, 250,
 		197, 150, 150, 98, 46, -27, -97, -151, -185, -179,
 		-137, -119, -61, -4, 21, -4, -14, -45, -61, -71,
 		-17, 31, 81, 108, 139, 75, 19, -81, -147, -142,
 		-118, -60, 14, 124, 181, 209, 218, 154, 40, -87,
 		-145, -180, -149, -118, -43, 37, 77, 96, 98, 72,
 		1, -63, -115, -116, -88, -66, -15, 39, 52, 41,
 		36, -15, -55, -91, -79, -65, -29, 1, 48, 86,
 		97, 81, 73, 27, 9, 1, 14, 31, 44, 53,
 		31, 31, 10, -21, -60, -70, -72, -53, -46, -39,
 		-14, 21, 64, 82, 69, 68, 41, 12, -28, -43,
 		-51, -65, -74, -41, -26, -31, -4, 6, -12, -5,
 		5, 18, 45, 62, 66, 65, 73, 47, -1, -43,
 		-74, -99, -113, -97, -62, -35, -11, 23, 18, 19,
 		27, 40, 50, 50, 47, 49, 62, 39, 9, -16,
 		-87, -86, -88, -46, -15, 11, 26, 43, 38, 33,
 		-22, -57, -69, -87, -60, -39, -38, -12, 14, 50,
 		91, 123, 144, 175, 169, 176, 167, 146, 151, 153,
 		138, 125, 98, 63, 5, -33, -19, 43, 118, 200,
 		240, 213, 55, -187, -454, -792, -1040, -1170, -1105, -867,
 		-506, -117, 211, 409, 420, 252, -5, -312, -507, -577,
 		-496, -280, 39, 363, 600, 757, 780, 660, 494, 304,
 		199, 182, 239, 385, 555, 701, 799, 820, 706, 464,
 		117, -242, -572, -769, -799, -695, -421, -70, 236, 409,
 		379, 123, -276, -723, -1079, -1222, -1113, -790, -324, 161,
 		584, 807, 792, 538, 135, -256, -520, -609, -456, -111,
 		297, 712, 995, 1076, 913, 553, 38, -450, -852, -1020,
 		-919, -564, -43, 447, 844, 998, 894, 530, 54, -437,
 		-832, -1020, -931, -626, -157, 284, 688, 915, 951, 834,
 		613, 305, -5, -267, -458, -590, -596, -501, -364, -143,
 		29, 138, 196, 147, 47, -99, -214, -283, -242, -177,
 		-95, -44, -63, -154, -252, -321, -301, -108, 193, 581,
 		885, 1029, 935, 618, 124, -423, -853, -1074, -1030, -709,
 		-248, 260, 621, 813, 772, 568, 263, -71, -279, -361,
 		-284, -125, 58, 216, 227, 135, -59, -215, -331, -358,
 		-285, -121, 86, 329, 506, 609, 568, 367, 40, -379,
 		-751, -1022, -1108, -989, -685, -240, 235, 664, 955, 1060,
 		0, 0, 0, 0, 0, 0, -31, -7, -7, 36, 0,
 		0, 0, 73, 18, 15, 0, -28, -66, 0, -136, -99,
 		-86, -79, -59, -45, -43, -34, -20, -21, -4, -11, -7,
 		0, 4, -11, -75, 0, 0, 0, 0, 0, -89, 75,
 		310, 342, 318, 259, 123, 0, 0, 0, 0, 0, 0,
 		-66, -26, 43, 88, 138, 138, 132, 137, 144, 98, 22,
 		0, 0, 0, 0, 0, 96, 145, 168, 0, 0, 0,
 		0, -906, 0, 0, 0, 0, 201, 192, 140, 896, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 1331, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 513, 289, -128, -321, -273, -38, 276, 617,
 		813, 0, 0, 0, 0, 0, 0, -835, -666, 0, 0,
 		0, 0, 0, 797, 847, 0, 0, 0, 0, 0, 0,
 		-1104, -579, 0, 0, 0, 0, 0, 651, 616, 504, 0,
 		0, 0, 0, 0, 0, -313, -307, -283, -253, -208, -185,
 		-161, -137, -87, -9, 66, 112, 136, 156, 139, 125, 85,
 		-9, -92, -170, -236, -237, -203, -137, -86, -14, 65, 184,
 		253, 320, 293, 298, 183, 0, 0, 0, 0, 0, -207,
 		-268, -294, -273, -194, -75, 53, 200, 306, 305, 268, 150,
 		22, -122, -189, -252, -248, -197, -123, -49, 20, 27, -21,
 		-82, -156, -171, -171, -92, 27, 165, 270, 336, 328, 258,
 		155, 62, 12, -41, -70, -50, -7, 37, 19, -35, -85,
 		-129, -154, -140, -126, -61, 16, 86, 138, 106, 47, -21,
 		-80, -133, -154, -169, -116, -62, 6, 47, 78, 109, 135,
 		163, 151, 134, 140, 113, 51, -15, -102, -159, -185, -168,
 		-86, 26, 133, 188, 194, 157, 51, -47, -123, -181, -178,
 		-138, -45, 26, 78, 76, 34, -7, -71, -133, -113, -80,
 		-8, 94, 151, 188, 175, 107, 37, -90, -169, -205, -198,
 		-110, -9, 86, 148, 161, 136, 85, 35, -28, -63, -55,
 		-44, -40, -29, -4, -3, -2, 19, 32, 44, 56, 49,
 		31, -8, -44, -74, -82, -90, -65, -43, 8, 56, 85,
 		112, 140, 134, 106, 79, 26, -14, -46, -50, -70, -74,
 		-56, -79, -47, -53, -32, -19, -19, 20, 3, -21, -32,
 		-36, -58, -40, -34, -12, 24, 79, 111, 87, 54, 0,
 		-14, -9, -20, 2, 5, 4, 30, 41, 4, 5, -9,
 		-17, -24, -37, -30, -3, 8, -17, -22, -12, 9, 25,
 		45, 72, 95, 98, 117, 135, 111, 110, 121, 138, 153,
 		165, 117, 91, 75, 46, 18, 14, 5, -9, -82, -188,
 		-332, -532, -700, -797, -762, -592, -286, 64, 399, 672, 760,
 		673, 407, 22, -405, -781, -989, -996, -786, -415, 30, 478,
 		776, 939, 939, 790, 544, 239, -26, -203, -269, -225, -62,
 		183, 408, 569, 655, 588, 353, 33, -351, -675, -898, -1012,
 		-948, -703, -365, 19, 403, 674, 810, 678, 390, -22, -493,
 		-873, -1067, -1034, -757, -265, 318, 809, 1217, 1361, 1238, 876,
 		410, -110, -547, -760, -745, -525, -180, 220, 488, 577, 491,
 		227, -142, -503, -784, -894, -784, -494, -67, 402, 800, 1010,
 		1029, 835, 470, 32, -402, -718, -837, -752, -490, -103, 317,
 		647, 837, 846, 633, 289, -70, -384, -567, -618, -588, -387,
 		-158, 38, 147, 160, 70, -65, -242, -373, -365, -242, -13,
 		298, 601, 752, 742, 522, 113, -403, -876, -1182, -1217, -953,
 		-473, 154, 793, 1240, 1424, 1281, 878, 284, -314, -818, -1072,
 		-1059, -781, -327, 150, 614, 910, 1029, 962, 699, 354, -60,
 		-433, -713, -857, -862, -787, -630, -431, -252, -111, 24, 109,
 		167, 260, 352, 467, 536, 545, 445, 189, -130, -527, -791,
 		-902, -796, -497, -93, 382, 756,
 		0, 0, 0, 0, 0, 0, -2, -1, -4, -3, 2, 30, 0,
 		0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, -10, -9, -12, -8, -21, -10, -19,
 		-10, -15, -3, -5, -5, -3, -8, 1, 7, 1, -1, -2, 2,
 		4, -1, -2, -1, 5, -4, -3, 1, 0, 1, 3, -6, 8,
 		9, -12, -2, 2, -7, -7, 6, 9, -1, 3, 5, -5, -19,
 		-33, -31, -24, -14, 9, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, -159, -69, 35, 118, 188, 236, 228, 0, 0, -88, -130, -204,
 		-214, -106, -16, 43, 86, 101, 102, 60, -24, -84, -160, -179, -182,
 		-142, -109, -56, -14, 9, 47, 48, 37, 58, 70, 72, 69, 68,
 		54, 34, 24, 24, 29, 31, 12, 1, -2, 39, 38, 37, 35,
 		18, 13, 21, 1, -14, -19, -38, -42, -8, 17, 11, -6, -12,
 		25, 19, 5, 5, -5, 3, -30, -14, -21, -8, 29, 25, 38,
 		34, 23, 9, -9, -11, 8, 14, 2, -17, -2, -9, -14, -32,
 		-69, -36, -38, -2, 35, 44, 46, 22, 24, -37, -43, -53, -62,
 		-56, -51, -28, 9, 52, 39, 42, 53, 52, 23, 6, -5, 1,
 		0, -23, -24, -27, -7, 4, 8, 16, 16, 27, 5, -1, -8,
 		-15, 0, 24, -3, -10, 7, 16, 15, 9, 11, 15, 22, 23,
 		8, -11, -10, -17, -10, -27, -29, -42, -17, -13, -7, 14, 3,
 		11, 1, -6, -28, -26, -21, -4, 11, 14, 29, 11, 22, 12,
 		11, -11, 5, -4, -3, 10, 14, 4, -10, -7, 0, -33, -16,
 		12, 18, 16, 12, 14, -2, -7, -29, -29, -36, -25, -12, -5,
 		24, 30, 29, 3, -1, -1, -20, -29, -17, -15, -23, 6, 37,
 		26, 23, 33, 8, -23, -22, -39, -34, -14, 23, 15, 4, 20,
 		27, 38, 6, -9, -4, 0, -18, -26, -12, 10, -15, -5, 10,
 		12, -13, 7, -6, 3, -15, -6, 19, -4, 10, -1, 2, 7,
 		-1, -10, 3, -11, -8, -2, -2, 2, 9, 12, -15, 7, -12,
 		12, 13, -13, -8, -7, -8, -4, 1, 35, 25, 23, 6, 16,
 		-2, -18, -6, -4, -14, -16, -23, -37, -56, -43, -13, -9, -19,
 		-4, -13, -17, 8, 4, 1, 12, 3, 9, 11, 35, 48, 31,
 		42, 53, 28, 16, 28, 12, 18, 14, 19, 34, 59, 45, 56,
 		62, 56, 39, 20, -11, -35, -37, -35, -41, -46, -28, -22, 4,
 		10, 45, 66, 66, 47, 46, 24, -1, -22, -62, -96, -92, -94,
 		-90, -77, -43, -37, -31, -50, -44, -43, -71, -98, -108, -108, -99,
 		-76, -82, -70, -45, -24, 18, 2, 21, 50, 47, 60, 64, 67,
 		38, 46, 58, 43, 32, 57, 67, 62, 81, 70, 55, 50, 33,
 		11, -7, -38, -41, -54, -48, -47, -1, 2, 44, 57, 58, 52,
 		40, 13, -18, -52, -51, -56, -40, -18, 20, 49, 83, 81, 58,
 		41, 8, -25, -44, -36, -45, -18, 11, 45, 84, 113, 106, 55,
 		17, 3, -40, -57, -45, -18, -10, 31, 29, 48, 48, 33, 8,
 		-7, -20, -48, -52, -40, -20, 0, -17, -13, -40, -36, -48, -57,
 		-71, -52, -52, -18, -13, -14, -12, 0, -9, -12, -30, -42, -44,
 		-63, -45, -54, -31, -25, -5, 5, 10, 11, 23, 36, 23, -3,
 		-29, -31, -14, -22, -15, 24, 44, 57, 62, 56, 52, 46, 5,
 		-31, -30, -32, -38, -20, 2, 35, 69, 83, 77, 29, -13, -42,
 		-93, -82, -78, -50, 3, 31, 47, 51, 60, 64, 54, 3, -18,
 		-55, -59,
 		0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0,
 		0, 0, 0, 34, 5, -9, -17, 0, 0, 0, 0,
 		0, 0, 0, -369, 0, 0, 0, 0, 0, 0, 0,
 		-433, -76, 0, 0, 481, 0, 0, 0, 0, 0, 0,
 		0, 207, 0, 0, 0, 0, 0, 287, 477, 409, 325,
 		0, 276, 172, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 149, 237, 332, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3254,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 1497, 0, 0, 0, 0, 0, 0, -986, 0,
 		0, 0, 0, 0, 282, 27, -28, -346, -349, 107, 596,
 		422, 0, 0, 0, 0, 0, 0, 0, 0, -1015, 0,
 		0, 0, 0, 0, 1019, 567, 0, 0, 0, 0, -836,
 		-805, 0, 0, 0, 0, 0, 0, 0, 335, 197, 82,
 		0, 0, 0, -209, -137, -45, 31, 79, 105, 85, 44,
 		-11, -19, -15, 0, 82, 199, 310, 427, 457, 456, 382,
 		243, 81, -89, -312, -508, -680, -797, -833, -665, 0, 0,
 		0, 0, 0, 94, 801, 777, 614, 0, 0, 0, 0,
 		-449, -772, -740, -149, 0, 0, 0, 128, 1049, 1102, 0,
 		0, 0, 0, 0, 0, 0, -457, -404, -191, -26, 21,
 		-18, -83, -177, -259, -294, 0, 0, 0, 0, 0, 142,
 		243, 209, 112, 52, 1, -7, -15, 17, 41, 74, 46,
 		44, 44, 11, -14, -4, 0, 66, 137, 184, 178, 167,
 		107, -7, -118, -196, -249, -231, -170, -68, 37, 157, 244,
 		259, 226, 122, 5, -122, -200, -239, -243, -205, -156, -57,
 		26, 120, 188, 187, 122, 82, -14, -102, -155, -173, -151,
 		-87, 2, 98, 138, 140, 104, 42, -51, -96, -150, -103,
 		-33, 67, 183, 211, 191, 113, 0, -139, -276, -326, -296,
 		-182, -32, 133, 246, 304, 301, 256, 176, 53, -40, -80,
 		-90, -75, -71, -61, -17, -20, 4, 30, 61, 60, 60,
 		14, -17, -97, -177, -226, -238, -206, -149, -86, -13, 51,
 		89, 111, 127, 141, 130, 104, 91, 95, 60, 38, -5,
 		-28, -38, -28, -27, 20, 36, 45, 43, 24, 1, -55,
 		-101, -115, -97, -50, -4, 36, 55, 78, 45, 34, -13,
 		-64, -57, -90, -67, -58, -57, -42, -42, -38, -29, -22,
 		19, 71, 155, 231, 262, 259, 253, 223, 169, 135, 79,
 		80, 93, 148, 193, 243, 285, 285, 239, 144, -16, -202,
 		-413, -684, -903, -1045, -1120, -1081, -1001, -814, -550, -261, 67,
 		409, 663, 890, 935, 865, 623, 277, -144, -540, -842, -965,
 		-887, -624, -224, 219, 705, 1088, 1326, 1389, 1278, 1005, 631,
 		183, -231, -568, -805, -891, -831, -665, -368, 1, 362, 693,
 		925, 994, 869, 611, 228, -161, -575, -903, -1137, -1217, -1122,
 		-882, -548, -164, 231, 558, 781, 903, 909, 782, 616, 326,
 		5, -337, -675, -890, -983, -901, -649, -207, 286, 760, 1131,
 		1268, 1138, 742, 146, -502, -1081, -1496, -1624, -1444, -1021, -443,
 		158, 627, 919, 972, 835, 602, 369, 226, 198, 251, 392,
 		552, 662, 656, 558, 365, 59, -240, -510, -702, -786, -783,
 		-714, -562, -426, -220, -31, 146, 232, 283, 281, 229, 168,
 		65, -17, -117, -211, -244, -264, -212, -122, -24, 136, 271,
 		415, 529, 611, 593, 546, 419, 287, 115, -31, -218, -409,
 		-625, -764, -838, -797, -608, -268, 159, 582, 873, 969, 827,
 		472, -32, -521, -890, -1030, -914, -616, -164, 227, 497, 568,
 		392, 108, -270, -563, -687, -644, -399, -13, 391, 744, 986,
 		1011, 822, 469, 20, -427, -757, -880, -760, -413, 61, 516,
 		849, 948, 773, 336, -228, -836,
 		0, 0, 0, 0, 0, 0, 0, -89, 0, 0, 0,
 		0, 0, 0, 0, 6, -1, -8, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, -4, -71, -47,
 		-32, -31, -18, -23, -55, -125, -90, -31, -9, -16, -70,
 		0, 0, -3, 0, 0, 0, 0, 0, 9, 52, -21,
 		57, 0, 0, 0, 0, 0, 0, 0, 0, 91, -11,
 		0, 0, 0, 0, 188, 164, 54, 0, -114, -458, -639,
 		0, 0, 0, 0, 0, 0, 90, 96, 128, 1894, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 1211, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 926, 161, 0, 0, 0, 0, -163,
 		-342, -327, -300, -209, -64, 109, 305, 453, 280, 0, 0,
 		0, 0, 0, 0, -310, -254, -146, -33, 90, 149, 142,
 		101, 0, 0, 0, 0, 0, -141, -211, -243, -230, -246,
 		-42, 0, 0, 0, 0, 0, 166, 206, 214, 164, 115,
 		74, 32, -40, -75, -150, -227, -272, -288, -268, -182, -70,
 		91, 229, 317, 369, 326, 267, 195, 104, 15, -69, -103,
 		-143, -140, -141, -88, -12, 94, 158, 192, 148, 42, -87,
 		-216, -254, -200, -76, 122, 293, 387, 393, 238, 31, -239,
 		-456, -591, -598, -169, 0, 0, 0, 0, 316, 280, 291,
 		215, 132, 52, 14, -25, -46, -31, -35, -48, -77, -99,
 		-74, -37, 19, 64, 84, 117, 118, 94, 38, -18, -50,
 		-52, -25, -48, -42, -25, -48, -23, -71, -75, -43, -15,
 		27, 54, 97, 99, 103, 88, 109, 70, 73, 34, 10,
 		-7, -37, -99, -123, -125, -93, -52, 33, 65, 99, 114,
 		97, 41, -16, -96, -151, -182, -155, -123, -54, 51, 115,
 		189, 176, 145, 50, -21, -104, -155, -197, -193, -172, -97,
 		-7, 119, 193, 257, 270, 238, 166, 49, -64, -185, -235,
 		-224, -158, -65, 42, 128, 197, 239, 182, 106, -2, -92,
 		-129, -139, -137, -111, -90, -42, -13, -18, -25, 8, 14,
 		25, 55, 64, 90, 85, 61, 35, 14, -43, -46, -51,
 		-32, 10, 24, 43, 4, -17, -50, -77, -90, -84, -81,
 		-22, 40, 69, 49, 22, 6, -43, -53, -56, -53, -29,
 		-11, 30, 30, 58, 54, 23, 16, 35, 47, 85, 95,
 		115, 61, 30, -26, -88, -121, -103, -59, 8, 80, 161,
 		202, 212, 167, 136, 91, 61, 74, 130, 232, 320, 357,
 		348, 227, 66, -153, -338, -511, -630, -645, -599, -532, -463,
 		-413, -354, -317, -285, -236, -178, -109, -21, 74, 181, 238,
 		237, 185, 109, -5, -116, -206, -266, -266, -219, -106, -9,
 		116, 249, 369, 478, 551, 566, 587, 517, 392, 219, 42,
 		-128, -259, -268, -181, -45, 216, 492, 753, 927, 979, 902,
 		694, 352, -39, -388, -681, -831, -837, -712, -482, -209, 23,
 		224, 302, 222, 77, -186, -431, -632, -715, -686, -559, -409,
 		-268, -181, -222, -284, -382, -445, -386, -179, 137, 508, 803,
 		904, 772, 480, 23, -468, -817, -966, -824, -427, 160, 782,
 		1291, 1535, 1443, 1056, 501, -91, -549, -765, -718, -485, -138,
 		171, 450, 559, 524, 326, 71, -214, -474, -651, -712, -668,
 		-621, -508, -366, -212, -30, 209, 418, 592, 682, 613, 455,
 		244, 30, -140, -293, -341, -332, -272, -176, -15, 111, 264,
 		401, 513, 579, 587, 507, 390, 166, -112, -384, -544, -661,
 		-651, -514, -338, -150, -12, 110, 185, 158, 92, 26, -59,
 		-165, -205, -255, -264, -279, -266, -223, -134, -7, 136, 260,
 		383, 442, 420, 291, 51, -232, -487, -649, -701, -550, -228,
 		191, 632, 930, 1043, 919, 561, 34, -512, -973, -1189, -1178,
 		-892, -409, 147, 621, 935, 1041,
 		48, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0,
 		0, 0, 0, 47, 95, 11, -28, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, -13, -230, -111, -88, -62,
 		-55, -43, -33, -25, -22, -4, -11, -8, 2, -4, -19,
 		-25, -16, 7, 18, -3, -45, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 97, 118, 0,
 		0, 72, 161, 7, 0, 0, 0, 0, -238, -488, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 59, 783, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 3114, 0, 0, 0, 0, 0, -2217, 0, 0, 0,
 		0, 0, 0, 0, 1787, 0, 0, 0, -712, -255, -18,
 		214, 365, 293, 159, -29, 0, 0, -278, -222, -196, -127,
 		-51, 64, 140, 128, 0, 0, 0, 0, 0, -244, -272,
 		-257, -197, -99, -28, -18, -10, -16, 4, 73, 176, 270,
 		309, 315, 252, 127, 0, 0, -338, -513, -598, -567, 0,
 		0, 0, 0, 0, 0, 471, 570, 471, 324, 0, 0,
 		0, -301, -375, -384, -336, -254, -192, -111, -58, 14, 0,
 		177, 456, 570, 647, 617, 60, 0, 0, 0, 0, -453,
 		-731, -637, -198, 0, 0, 0, 595, 594, 418, 162, -72,
 		-332, -443, -462, -392, -262, -117, 15, 72, 84, 28, -26,
 		-84, -73, -17, 66, 145, 202, 233, 177, 130, 76, 13,
 		-36, -50, -41, -18, 27, 67, 84, 82, 81, 57, 32,
 		3, -41, -60, -64, -57, -32, -9, 8, 6, 8, -4,
 		-35, -82, -124, -143, -146, -114, -68, -20, 29, 93, 127,
 		148, 120, 86, 14, -30, -91, -146, -147, -117, -64, 15,
 		150, 256, 294, 289, 228, 156, 23, -110, -144, -216, -192,
 		-159, -112, -67, -47, -49, -60, -41, -4, 15, 49, 107,
 		127, 146, 111, 38, -57, -115, -175, -190, -181, -121, -43,
 		34, 98, 125, 130, 90, 79, 39, 13, -10, -27, -35,
 		-39, -32, -27, -11, -17, -1, 41, 70, 92, 117, 97,
 		74, 45, -2, -56, -85, -114, -119, -94, -53, -2, 32,
 		60, 60, 50, 47, 3, -20, -19, -24, -15, -10, -32,
 		-34, -61, -41, -8, -20, 11, 20, 37, 20, 20, -1,
 		-18, -11, -10, 29, 50, 57, 68, 70, 52, -7, -60,
 		-114, -148, -144, -84, 9, 142, 277, 349, 374, 328, 224,
 		124, 31, -12, 37, 144, 321, 461, 530, 454, 248, -79,
 		-472, -853, -1072, -1155, -1050, -746, -367, -17, 238, 296, 199,
 		16, -234, -417, -547, -537, -413, -223, -55, 120, 205, 307,
 		330, 383, 446, 541, 603, 615, 562, 468, 315, 183, 52,
 		-98, -207, -247, -220, -180, -147, -106, -81, -36, 12, 49,
 		86, 91, 59, 9, -57, -94, -93, -63, -4, 122, 221,
 		322, 376, 416, 409, 358, 286, 188, 60, -95, -271, -460,
 		-592, -638, -614, -518, -357, -170, 3, 130, 226, 241, 157,
 		43, -109, -255, -352, -441, -463, -387, -259, -70, 148, 339,
 		499, 553, 481, 321, 85, -140, -269, -247, -73, 181, 446,
 		620, 637, 491, 188, -175, -470, -642, -597, -370, -8, 348,
 		579, 663, 570, 308, -9, -304, -460, -432, -287, -38, 157,
 		257, 219, 62, -164, -368, -472, -450, -286, -50, 211, 404,
 		455, 331, 77, -210, -454, -526, -416, -159, 198, 522, 740,
 		799, 675, 438, 127, -170, -390, -486, -488, -391, -265, -143,
 		-57, -18, 24, 84, 196, 293, 361, 339, 161, -119, -496,
 		-825, -1050, -1107, -914, -518, -25, 476, 864, 1057, 1069, 863,
 		498, 111, -239, -512, -646, -655, -590, -475, -308, -114, 72,
 		250, 418, 541, 662, 676, 633, 481, 247, -33, -293, -501,
 		-605, -554, -372, -124, 157, 391,
 		0, 0, 0, 0, 0, 0, 0, -25, 55, 85, 0,
 		0, 0, 0, 69, 48, 5, -19, -25, 0, 0, 0,
 		-110, -92, -78, -67, -44, -51, -54, -41, -31, -33, -57,
 		-94, -47, -19, -48, 0, 0, 0, 0, 0, 0, 0,
 		0, -72, 0, 0, 0, 0, 64, 80, 127, 142, 146,
 		158, 169, 241, 325, 364, 308, 218, 98, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 80, 173, -184, -500, -829,
 		-826, 0, 278, 255, 346, 316, 262, 218, 198, 181, 0,
 		0, 0, 0, 0, 0, -923, 0, 0, 0, 0, 0,
 		0, 0, 195, 0, 0, 0, 0, 0, -1194, 0, 0,
 		0, 0, 0, 0, 0, 439, 640, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, -273, -109, 93, 255, 327, 336,
 		271, 151, -19, 0, -280, -513, -616, -581, -130, 0, 0,
 		0, 0, 436, 477, 443, 304, 0, 0, -334, -498, -591,
 		-621, -553, 0, 0, 0, 0, 0, 747, 752, 684, 0,
 		0, 0, 0, 0, 0, 0, -121, -241, -266, -230, -171,
 		-91, 14, 122, 218, 309, 299, 203, -3, -252, -470, -628,
 		-676, 0, 0, 0, 0, 0, 303, 599, 469, 198, -82,
 		-328, -450, -425, -234, 22, 362, 674, 869, 661, 0, 0,
 		0, 0, 0, -137, -662, -521, -279, -50, 107, 199, 195,
 		116, 7, -119, -227, -309, -328, -262, -193, -60, 59, 154,
 		240, 280, 300, 253, 217, 146, 72, -15, -73, -60, -45,
 		3, 25, 57, 59, 40, 38, 14, -1, -23, -9, -16,
 		-10, -31, -56, -83, -99, -113, -93, -86, -28, 22, 25,
 		35, 41, 7, -20, -26, -28, 37, 68, 65, 68, 95,
 		74, 21, 4, -10, -14, -33, -6, 15, 22, 38, 35,
 		73, 100, 87, 72, 61, 44, -2, -60, -118, -192, -207,
 		-177, -151, -71, -15, 29, 53, 48, 26, -19, -73, -123,
 		-89, -54, 8, 69, 131, 147, 143, 126, 72, 38, 31,
 		13, 27, 51, 51, 60, 54, 1, -20, -71, -94, -86,
 		-92, -60, -44, -37, 23, 32, 40, 40, 36, 2, -27,
 		-35, -63, -58, -40, -52, -34, -22, -8, 26, 45, 52,
 		57, 64, 69, 58, 61, 53, 39, 27, 5, -26, -33,
 		-29, -12, -11, -10, -31, -58, -82, -113, -136, -146, -136,
 		-71, 53, 181, 338, 446, 493, 435, 341, 185, 39, -25,
 		-23, 131, 341, 549, 695, 668, 426, -20, -566, -1090, -1492,
 		-1592, -1549, -1262, -714, -158, 342, 595, 587, 334, -92, -570,
 		-979, -1178, -1133, -852, -378, 133, 638, 1024, 1251, 1306, 1213,
 		1017, 802, 632, 498, 444, 428, 392, 337, 252, 90, -53,
 		-183, -260, -283, -277, -199, -153, -104, -65, -29, 24, 84,
 		121, 153, 138, 81, -21, -159, -287, -451, -602, -665, -627,
 		-449, -239, 32, 309, 514, 622, 604, 459, 216, -76, -386,
 		-641, -806, -910, -857, -713, -472, -191, 132, 430, 662, 779,
 		805, 732, 527, 263, -12, -250, -431, -496, -437, -274, -54,
 		165, 356, 443, 461, 382, 285, 182, 119, 81, 68, 58,
 		60, -38, -143, -271, -367, -364, -280, -87, 162, 383, 560,
 		600, 499, 242, -125, -465, -706, -830, -763, -492, -148, 236,
 		525, 662, 618, 416, 95, -259, -520, -663, -621, -464, -256,
 		-19, 150, 250, 233, 148, 46, -85, -61, 55, 235, 465,
 		685, 818, 785, 640, 391, 142, -126, -313, -426, -476, -521,
 		-537, -486, -452, -372, -256, -130, 15, 96, 147, 110, -5,
 		-182, -394, -594, -675, -639, -486, -274, -50, 144, 246, 278,
 		287, 274, 334, 445, 612, 753, 865, 786, 594, 228, -166,
 		-553, -816, -843, -612, -135, 437, 989, 1335, 1434, 1242, 767,
 		165, -452, -981, -1279, -1344, -1163,
 		0, 0, 0, 0, 0, 0, 0, 28, 0, 0,
 		0, 0, 0, 0, 43, 13, -25, -10, 0, 0,
 		0, -668, 0, -1002, 0, -583, 0, 0, -329, 0,
 		0, 0, 0, 243, 377, 425, 390, 0, 0, 0,
 		0, 0, 0, 294, 174, 181, 0, 0, 0, 160,
 		265, 344, 415, 363, 296, 0, 0, 66, -22, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 120, 406,
 		198, 0, 0, 132, -183, -532, -1007, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 737, 0, 0,
 		0, 0, 0, -927, 0, 0, 0, 0, 0, 0,
 		1196, 0, 0, 0, 0, 0, 0, -38, 0, 0,
 		0, 0, 0, 0, 1811, 0, 0, 0, 0, 0,
 		0, 43, 175, 182, 0, 0, -260, -627, -644, 0,
 		0, 0, 0, 0, 0, 0, 1196, 0, 0, 0,
 		0, 0, -355, -1114, 0, 0, 0, 0, 0, 0,
 		0, 538, 621, 0, 0, 0, 0, 0, -737, -523,
 		-424, 0, 0, 0, 0, 168, 334, 401, 465, 175,
 		0, 0, 0, 0, 0, 0, -40, -573, -582, -453,
 		0, 0, 79, 105, 34, -65, -187, -231, -199, 0,
 		0, 0, 367, 575, 475, 221, -135, -384, -764, -816,
 		-555, 0, 0, 0, 805, 973, 637, 0, 0, 0,
 		0, 0, -40, -619, -462, -216, 40, 251, 366, 381,
 		342, 262, 179, 93, -8, -33, -31, -37, -79, -125,
 		-234, -310, -348, -369, -332, -243, -110, 59, 176, 239,
 		224, 161, 74, 7, -50, -79, -43, 16, 89, 143,
 		170, 166, 143, 109, 66, 60, 53, 56, 27, 44,
 		63, 36, 32, 16, 120, -6, -47, -86, -120, -157,
 		-192, -233, -259, -228, -151, -40, 118, 241, 309, 327,
 		306, 211, 91, -77, -181, -266, -271, -210, -125, -43,
 		24, 125, 133, 108, 70, 46, 34, 31, 53, 64,
 		43, 14, -57, -78, -137, -190, -159, -99, -28, 73,
 		173, 192, 186, 150, 82, -1, -64, -113, -130, -128,
 		-75, -54, -56, -38, -26, 10, 30, 46, 67, 83,
 		70, 41, 9, -36, -50, -73, -59, -18, 17, 32,
 		43, 41, 57, 40, 29, 36, 7, 21, 32, 33,
 		25, 7, 12, -25, -32, -40, -57, -53, -73, -43,
 		-30, -34, -3, 9, 35, 34, -13, -46, -95, -139,
 		-107, -2, 130, 322, 493, 625, 680, 626, 467, 224,
 		-11, -203, -239, -142, 34, 277, 454, 459, 198, -246,
 		-844, -1444, -1894, -2095, -1915, -1433, -706, 131, 899, 1446,
 		1626, 1433, 935, 221, -479, -1036, -1293, -1262, -918, -404,
 		209, 804, 1248, 1483, 1466, 1231, 840, 434, 68, -141,
 		-166, -133, -45, 35, 55, -4, -119, -277, -479, -555,
 		-564, -504, -311, -103, 105, 224, 272, 241, 213, 192,
 		234, 303, 350, 320, 167, -132, -472, -811, -1025, -1029,
 		-783, -308, 274, 811, 1168, 1293, 1116, 701, 178, -415,
 		-825, -999, -937, -641, -254, 114, 336, 389, 247, 11,
 		-239, -430, -505, -494, -339, -161, 55, 230, 310, 334,
 		259, 168, 108, 89, 162, 289, 414, 544, 581, 592,
 		524, 380, 196, 32, -94, -189, -198, -177, -134, -43,
 		83, 200, 323, 371, 359, 237, -18, -342, -729, -1103,
 		-1428, -1587, -1547, -1257, -732, -94, 606, 1198, 1588, 1717,
 		1506, 1040, 388, -324, -958, -1342, -1500, -1354, -933, -301,
 		360, 973, 1387, 1552, 1439, 1070, 588, 76, -338, -611,
 		-658, -549, -384, -134, 24, 117, 102, -3, -125, -199,
 		-220, -199, -128, -20, 58, 49, -5, -169, -347, -548,
 		-708, -747, -672, -477, -187, 145, 418, 541, 508, 295,
 		-19, -355, -587, -614, -405, 42, 618, 1207, 1647, 1789,
 		1536, 967, 187, -642, -1241, -1523, -1431, -979, -302, 459,
 		1054, 1373, 1344, 1024, 466, -157, -669, -1015, -1087, -910,
 		0, 0, 0, 0, 0, 0, 0, -13, -14, -3, -1, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, -31, -26, -23, -15, -44, -28, -19, -24,
 		-11, -16, -11, -2, 2, 1, 1, -3, -5, 13, 8, -4, 2,
 		-6, 15, 6, 1, 1, 2, 15, -6, 3, 8, -2, 5, 7,
 		0, -13, 1, 0, 6, 3, 2, -13, -31, -65, -85, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -120,
 		-75, -199, -18, 127, 233, 260, 232, 61, 16, -62, -151, -259, 0,
 		0, 0, 0, 0, 0, 0, 212, 108, 9, -78, -156, -144, -131,
 		-96, -61, -32, -15, -1, 19, -1, -12, 2, 15, 25, 23, 29,
 		27, -7, -16, -15, -37, -36, -53, -39, -36, 7, 19, 31, 46,
 		29, 23, 24, 14, -16, -43, -36, -32, -31, -12, 12, -4, -3,
 		8, 16, 19, 13, -2, -13, -26, -37, -36, -28, 0, 2, 20,
 		36, 35, 29, 47, 16, 6, -30, -47, -59, -45, -13, 8, 48,
 		59, 65, 45, 15, 5, -27, -46, -65, -36, -42, -16, 7, 53,
 		48, 18, 10, 3, -6, -20, -10, -16, 9, 19, 49, 20, 14,
 		-25, -20, -15, -3, -15, 1, 22, 23, 13, 13, -1, 0, -12,
 		-15, -30, -4, -19, -14, -13, -21, -6, 4, 7, 2, 16, 36,
 		32, 24, 18, 9, 13, -14, -16, 10, -3, -9, 1, 4, -8,
 		-7, -22, -16, -27, -24, -29, -5, 13, 7, 13, 14, 19, 21,
 		5, -5, -3, -24, -24, -4, -15, -11, -16, 15, 12, 7, 20,
 		16, 35, 8, -7, -16, -2, 6, 8, 5, 12, 20, 6, 14,
 		-1, 12, 10, -1, -24, 1, -11, 0, -8, -8, -6, 0, 17,
 		14, 6, -8, -22, -15, -14, -8, 9, -8, -8, -19, 11, -10,
 		18, -8, -1, -15, -10, -2, -21, 4, 12, -1, -10, 9, 9,
 		11, 6, -2, 0, 12, -15, -3, -3, 18, -5, -6, -8, 11,
 		11, 9, 4, 21, 34, 16, 5, 35, -7, 0, 3, -16, -8,
 		4, 3, 2, -8, 16, 0, -1, -8, -5, 16, 5, 14, 5,
 		-7, -17, -10, -16, -5, 18, 17, 26, 27, 33, 25, 11, 21,
 		5, 11, 29, 34, 33, 51, 45, 39, 46, 18, -29, -46, -75,
 		-75, -64, -51, -24, -14, 14, 23, 18, -4, -40, -80, -104, -99,
 		-112, -109, -96, -54, -42, -12, 3, 9, 13, -17, -5, -4, -10,
 		16, 46, 46, 57, 38, 41, 45, 34, 56, 50, 47, 58, 63,
 		66, 70, 80, 60, 54, 51, 66, 31, 43, 34, 3, 6, 5,
 		-19, -28, -23, -35, -8, -13, -16, 9, 19, 7, -6, -11, -7,
 		-23, -47, -44, -50, -22, -7, 19, 43, 60, 69, 37, 31, -7,
 		-54, -58, -77, -80, -57, -30, -19, 1, 8, -12, -20, -10, -16,
 		-27, -43, -31, -28, -24, -21, -4, 28, 49, 21, 41, 28, 43,
 		18, 7, 5, 27, 20, 49, 46, 46, 68, 23, 12, 12, -19,
 		-44, -70, -53, -31, -30, 0, 27, 14, 23, -3, -25, -56, -93,
 		-81, -50, -45, -35, -13, 26, 33, 50, 52, 55, 34, -10, -19,
 		-19, 0, 36, 35, 46, 65, 78, 69, 52, 7, -3, -16, -26,
 		-23, 16, 34, 46, 42, 54, 40, -10, -39, -60, -82, -104, -88,
 		-82, -72, -45, -20, 1, -7, -27, -41, -42, -43, -38, -47, -35,
 		-10, -13, -10, 6, 10, 37, 50, 56, 33, 42, 34, 11, -17,
 		-33, -39, -8, 14, 33, 73, 73, 76, 65, 40, 12, 10, 6,
 		-12, -4,
 		-629, 0, 0, 0, 0, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, -15, -61, -43, -39, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, -1438, -683, -612,
 		-295, -86, 11, 107, 170, 0, 0, 0, 0, 0,
 		0, 0, 0, 0, 0, 0, 0, 0, 0, 283,
 		0, 0, 0, 0, 0, -35, -31, 0, 0, 0,
 		0, 0, 145, 150, 122, 0, 0, 0, 0, 0,
 		0, 0, 0, -33, -97, 0, 0, -578, -672, 0,
 		0, 0, 0, 0, 0, 0, 1079, 0, 0, 0,
 		0, 0, 0, 0, -1929, 0, 0, 0, 0, 0,
 		2516, 0, 0, 0, 0, 0, 0, -1070, 0, 0,
 		0, 0, 0, 0, -97, 0, 0, 0, 0, 329,
 		1173, 0, 0, 0, 0, 0, 0, 0, 0, -1866,
 		0, 0, 0, 0, 0, 928, 1135, 0, 0, 0,
 		0, 0, 0, -1198, -37, 0, 0, 0, 0, 0,
 		554, 769, 513, 0, 0, 0, 0, -626, -619, -523,
 		0, 0, 0, 0, 310, 308, 271, 209, 157, 91,
 		57, -11, -51, -91, -138, -196, -268, -294, -221, -93,
 		92, 285, 395, 382, 307, 150, -19, -187, -248, -278,
 		-144, 15, 169, 323, 366, 291, 144, -45
... truncated, max 65536 char in github comment

Solution could be to show only nth first lines.

Steps to reproduce

See Issue description

Did this work in previous version of GitExtensions?

No response

Diagnostics

No response

@bansan85 bansan85 linked a pull request Feb 10, 2023 that will close this issue
@ghost ghost added the 🚧 status: in progress Issues which have associated PRs label Feb 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🚧 status: in progress Issues which have associated PRs
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants