Skip to content

Instantly share code, notes, and snippets.

@nobleknightt
Created June 16, 2024 11:08
Show Gist options
  • Select an option

  • Save nobleknightt/cec7275ef2413a9463318ba1362e9b5f to your computer and use it in GitHub Desktop.

Select an option

Save nobleknightt/cec7275ef2413a9463318ba1362e9b5f to your computer and use it in GitHub Desktop.
Motion detection with camera using OpenCV
#
# beep sound using python
# -----------------------
#
# reference
# ---------
# * extract audio sample from wave file as numpy.array
# https://stackoverflow.com/a/54174291/14429185
#
# from scipy.io import wavfile
# output = wavfile.read('filename.wav')
#
# * play audio sample using simpleaudio
# https://simpleaudio.readthedocs.io/en/latest/tutorial.html#using-numpy
#
import simpleaudio
import numpy as np
audio_sample = np.array([
0, 5375, 11010, 16637, 22276, 18172, 12546, 6912, 1279, -4350, -9985, -15617, -21246, -19201, -13568, -7935, -2306, 3330, 8958, 14595, 20220, 20228, 14589, 8961, 3328, -2304, -7937, -13566, -19202, -21246, -15618, -9982, -4354, 1281, 6912, 12544, 18176, 22272, 16639, 11010, 5375, -257, -5630, -11267, -16892, -22531, -17918, -12291, -6653, -1026, 4610, 10238, 15872, 21505, 18943, 13314, 7677, 2051, -3587, -9214, -14848, -20481, -19967, -14336, -8705, -3072, 2562, 8189, 13827, 19453, 20995, 15356, 9733, 4091, -1532, -7171, -12798, -18433, -22015, -16385, -10751, -5121, 513, 5888, 11518, 17155, 22782, 17665, 12032, 6398, 770, -4865, -10495, -16129, -21759, -18689, -13056, -7423, -1794, 3843, 9469, 15107, 20733, 19715, 14078, 8449, 2816, -2816, -8448, -14080, -19712, -20735, -15106, -9470, -3841, 1792, 7425, 13054, 18690, 21759, 16129, 10495, 4864, -767, -6145, -11775, -17409, -23039, -17410, -11772, -6149, -508, 5118, 10751, 16387, 22013, 18434, 12799, 7168, 1536, -4096, -9728, -15360, -20991, -19457, -13824, -8192, -2559, 3071, 8705, 14335, 19969, 20479, 14849, 9214, 3587, -2051, -7677, -13315, -18942, -21505, -15871, -10241, -4607, 1023, 6401, 12031, 17665, 22783, 17153, 11519, 5888, 257, -5378, -11005, -16643, -22270, -18177, -12545, -6909, -1283, 4354, 9983, 15616, 21249, 19198, 13570, 7934, 2306, -3329, -8960, -14592, -20225, -20221, -14596, -8956, -3332, 2307, 7935, 13568, 19200, 21248, 15616, 9983, 4354, -1282, -6654, -12290, -17919, -22528, -16896, -11264, -5632, -1, 5634, 11262, 16897, 22529, 17917, 12292, 6652, 1027, -4609, -10241, -15870, -21507, -18941, -13313, -7681, -2046, 3581, 9219, 14846, 20482, 19966, 14338, 8701, 3075, -2561, -8193, -13822, -19458, -20990, -15361, -9729, -4094, 1534, 6914, 12543, 18176, 22272, 16640, 11008, 5376, -255, -5890, -11518, -17153, -22784, -17663, -12033, -6400, -767, 4862, 10499, 16125, 21763, 18684, 13061, 7419, 1797, -3845, -9467, -15109, -20732, -19715, -14077, -8451, -2814, 2815, 8447, 14083, 19708, 20740, 15101, 9474, 3839, -1793, -7165, -12803, -18430, -22016, -16386, -10749, -5124, 517, 6139, 11781, 17403, 23043, 17407, 11777, 6142, 515, -5124, -10748, -16386, -22016, -18431, -12801, -7168, -1534, 4093, 9731, 15357, 20995, 19453, 13827, 8190, 2560, -3070, -8707, -14333, -19970, -20479, -14848, -9217, -3583, 2048, 7423, 13058, 18686, 21760, 16130, 10493, 4867, -770, -6399, -12032, -17666, -22780, -17157, -11515, -5892, -253, 5374, 11009, 16639, 22274, 18174, 12546, 6909, 1283, -4354, -9982, -15618, -21247, -19201, -13566, -7938, -2303, 3328, 8959, 14593, 20224, 20223, 14593, 8960, 3327, -2302, -7682, -13311, -18944, -21504, -15872, -10239, -4610, 1026, 6655, 12288, 17921, 22527, 16896, 11265, 5631, 1, -5632, -11266, -16894, -22529, -17919, -12289, -6655, -1025, 4609, 10239, 15872, 21505, 18944, 13311, 7682, 2045, -3580, -9220, -14845, -20482, -19967, -14335, -8706, -3070, 2558, 7937, 13568, 19200, 21248, 15616, 9984, 4352, -1280, -6913, -12542, -18178, -22270, -16642, -11007, -5376, 256, 5888, 11519, 17153, 22784, 17664, 12033, 6398, 770, -4866, -10494, -16129, -21759, -18689, -13056, -7424, -1791, 3838, 9475, 15101, 20737, 19712, 14080, 8448, 2817, -2818, -8191, -13824, -19456, -20992, -15360, -9728, -4096, 1536, 7168, 12801, 18430, 22018, 16383, 10751, 5123, -516, -6140, -11779, -17407, -23040, -17408, -11776, -6144, -512, 5120, 10752, 16384, 22016, 18432, 12800, 7168, 1536, -4095, -9730, -15358, -20994, -19454, -13825, -8192, -2560, 3072, 8448, 14081, 19711, 20736, 15105, 9471, 3840, -1791, -7425, -13055, -18689, -21760, -16128, -10496, -4864, 768, 6400, 12032, 17664, 22783, 17154, 11518, 5890, 254, -5375, -11007, -16642, -22270, -18178, -12543, -6911, -1282, 4354, 9982, 15618, 21247, 19200, 13569, 7934, 2307, -3331, -8701, -14339, -19965, -20483, -14845, -9218, -3584, 2050, 7676, 13318, 18937, 21510, 15868, 10242, 4608, -1025, -6655, -12289, -17919, -22528, -16897, -11262, -5634, 1, 5633, 11261, 16900, 22524, 17924, 12285, 6658, 1023, -4608, -10240, -15871, -21505, -18944, -13311, -7682, -2046, 3583, 8960, 14592, 20223, 20226, 14590, 8962, 3325, -2301, -7939, -13565, -19202, -21248, -15615, -9984, -4353, 1282, 6909, 12546, 18176, 22271, 16642, 11005, 5379, -258, -5888, -11519, -17152, -22785, -17662, -12034, -6399, -768, 4864, 10496, 16128, 21760, 18687, 13058, 7422, 1793, -3840, -9473, -14847, -20480, -19969, -14334, -8706, -3070, 2558, 8193, 13824, 19456, 20993, 15358, 9729, 4095, -1535, -7168, -12800, -18433, -22015, -16385, -10751, -5120, 511, 6146, 11774, 17410, 23038, 17410, 11774, 6146, 511, -5120, -10751, -16386, -22014, -18434, -12798, -7170, -1534, 4094, 9730, 15102, 20737, 19712, 14080, 8448, 2815, -2814, -8451, -14077, -19714, -20735, -15104, -9473, -3839, 1791, 7426, 13054, 18689, 21759, 16129, 10496, 4864, -769, -6399, -12033, -17663, -22784, -17154, -11517, -5891, -254, 5376, 11005, 16645, 22266, 18182, 12539, 6916, 1276, -4348, -9988, -15357, -20993, -19457, -13821, -8196, -2557, 3071, 8703, 14338, 19967, 20480, 14849, 9214, 3585, -2048, -7681, -13309, -18948, -21501, -15874, -10240, -4606, 1021, 6660, 12283, 17925, 22524, 16898, 11264, 5630, 3, -5634, -11264, -16895, -22530, -17917, -12291, -6654, -1025, 4609, 10238, 15619, 21244, 19204, 13566, 7936, 2304, -3327, -8961, -14591, -20225, -20223, -14593, -8958, -3331, 2307, 7934, 13569, 19200, 21247, 15617, 9984, 4351, -1278, -6914, -12542, -18178, -22270, -16643, -11004, -5380, 260, 5884, 11523, 17149, 22788, 17660, 12035, 6399, 767, -4862, -10498, -15871, -21504, -18943, -13314, -7678, -2050, 3585, 9217, 14846, 20483, 19964, 14340, 8701, 3074, -2561, -8192, -13823, -19457, -20992, -15360, -9727, -4097, 1537, 7167, 12800, 18433, 22015, 16385, 10751, 5121, -513, -6144, -11775, -17409, -23039, -17409, -11775, -6145, -512, 5121, 10752, 16127, 21761, 18686, 13058, 7423, 1792, -3840, -9472, -15104, -20736, -19712, -14081, -8446, -2818, 2818, 8446, 14082, 19710, 20738, 15102, 9473, 3840, -1792, -7424, -13056, -18688, -21761, -16127, -10496, -4864, 768, 6400, 12031, 17665, 22784, 17152, 11519, 5890, 252, -5371, -11013, -16379, -22021, -18427, -12805, -7164, -1539, 4099, 9725, 15362, 20991, 19456, 13825, 8190, 2562, -3074, -8702, -14338, -19967, -20480, -14849, -9214, -3587, 2052, 7675, 13317, 18941, 21505, 15873, 10237, 4611, -1025, -6656, -12287, -17922, -22527, -16896, -11263, -5634, 2, 5630, 11266, 16638, 22274, 18173, 12548, 6908, 1283, -4354, -9983, -15616, -21249, -19199, -13568, -7936, -2304, 3327, 8961, 14592, 20224, 20225, 14589, 8963, 3325, -2300, -7940, -13564, -19204, -21245, -15619, -9980, -4355, 1281, 6912, 12543, 18178, 22271, 16639, 11010, 5374, -255, -5888, -11520, -16897, -22526, -17922, -12287, -6656, -1025, 4609, 10240, 15871, 21506, 18942, 13312, 7681, 2047, -3583, -9216, -14849, -20480, -19967, -14336, -8705, -3071, 2559, 8193, 13824, 19456, 20991, 15362, 9726, 4097, -1536, -7169, -12798, -18433, -22016, -16385, -10751, -5121, 514, 6142, 11777, 17152, 22783, 17666, 12029, 6403, 765, -4861, -10498, -16126, -21763, -18686, -13057, -7423, -1792, 3839, 9473, 15103, 20737, 19711, 14081, 8448, 2815, -2814, -8451, -14077, -19714, -20735, -15104, -9472, -3841, 1793, 7424, 13055, 18689, 21760, 16127, 10497, 4863, -767, -6401, -12031, -17409, -23039, -17409, -11775, -6145, -511, 5120, 10751, 16386, 22013, 18435, 12798, 7169, 1537, -4099, -9726, -15360, -20993, -19454, -13826, -8192, -2558, 3070, 8706, 14334, 19970, 20478, 14851, 9212, 3588, -2051, -7678, -13312, -18947, -21499, -15878, -10235, -4611, 1025, 6657, 12286, 17665, 22783, 17153, 11520, 5888, 255, -5375, -11009, -16639, -22272, -18177, -12543, -6913, -1278, 4349, 9988, 15611, 21253, 19197, 13569, 7936, 2303, -3327, -8960, -14593, -20222, -20226, -14591, -8961, -3326, 2301, 7940, 13564, 19202, 21248, 15615, 9986, 4350, -1279, -6913, -12543, -17920, -22528, -16897, -11263, -5633, 1, 5631, 11264, 16897, 22526, 17922, 12287, 6656, 1025, -4610, -10238, -15873, -21503, -18945, -13311, -7681, -2047, 3583, 9217, 14848, 20479, 19970, 14333, 8708, 3068, -2557, -8193, -13824, -19456, -20992, -15360, -9727, -4098, 1538, 7166, 12802, 18174, 22274, 16638, 11010, 5374, -255, -5887, -11522, -17150, -22786, -17662, -12033, -6400, -768, 4864, 10496, 16128, 21760, 18688, 13056, 7423, 1793, -3841, -9470, -15105, -20737, -19711, -14081, -8447, -2816, 2816, 8447, 14082, 19709, 20739, 15102, 9473, 3840, -1792, -7425, -13054, -18435, -22012, -16387, -10751, -5119, 509, 6147, 11775, 17408, 23040, 17408, 11775, 6146, 510, -5119, -10753, -16382, -22018, -18430, -12803, -7164, -1541, 4101, 9724, 15363, 20991, 19455, 13825, 8191, 2562, -3074, -8703, -14337, -19967, -20480, -14849, -9215, -3585, 2050, 7678, 13312, 18946, 21757, 16133, 10490, 4869, -771, -6399, -12031, -17666, -22782, -17154, -11519, -5888, -256, 5376, 11007, 16641, 22272, 18176, 12543, 6913, 1279, -4351, -9984, -15617, -21247, -19200, -13569, -7935, -2305, 3330, 8958, 14594, 20221, 20227, 14590, 8961, 3328, -2305, -7934, -13570, -19199, -21505, -15871, -10241, -4605, 1020, 6659, 12286, 17921, 22528, 16897, 11262, 5634, -1, -5632, -11263, -16897, -22528, -17919, -12289, -6655, -1025, 4608, 10241, 15871, 21505, 18942, 13315, 7677, 2051, -3587, -9214, -14849, -20479, -19969, -14335, -8705, -3072, 2561, 8191, 13825, 19456, 21246, 15619, 9981, 4354, -1280, -6914, -12541, -18180, -22269, -16641, -11007, -5378, 258, 5886, 11523, 17149, 22786, 17662, 12035, 6398, 768, -4863, -10498, -16125, -21762, -18687, -13057, -7424, -1792, 3841, 9471, 15105, 20735, 19712, 14081, 8447, 2816, -2815, -8449, -14079, -19713, -20991, -15362, -9724, -4101, 1540, 7166, 12801, 18432, 22016, 16382, 10756, 5116, -509, -6146, -11776, -17406, -23043, -17406, -11777, -6144, -511, 5119, 10753, 16383, 22016, 18433, 12799, 7169, 1535, -4096, -9727, -15362, -20989, -19459, -13822, -8193, -2560, 3072, 8705, 14335, 19969, 20735, 15104, 9473, 3839, -1791, -7425, -13055, -18689, -21759, -16129, -10495, -4865, 769, 6399, 12032, 17665, 22783, 17152, 11522, 5884, 260, -5379, -11007, -16639, -22273, -18176, -12543, -6914, -1279, 4353, 9982, 15618, 21247, 19199, 13570, 7933, 2308, -3332, -8956, -14596, -20221, -20482, -14846, -9218, -3582, 2046, 7682, 13310, 18946, 21502, 15874, 10238, 4609, -1024, -6656, -12288, -17920, -22529, -16894, -11266, -5630, -1, 5632, 11264, 16896, 22528, 17920, 12289, 6653, 1028, -4612, -10236, -15876, -21501, -18945, -13313, -7677, -2052, 3587, 9214, 14849, 20480, 20224, 14591, 8962, 3325, -2301, -7939, -13564, -19204, -21245, -15618, -9983, -4352, 1280, 6912, 12543, 18178, 22269, 16644, 11003, 5381, -260, -5886, -11520, -17153, -22783, -17665, -12032, -6399, -769, 4865, 10494, 16131, 21756, 18692, 13053, 7426, 1792, -3841, -9472, -15103, -20737, -19967, -14337, -8703, -3073, 2561, 8191, 13824, 19458, 20990, 15361, 9728, 4095, -1534, -7171, -12796, -18436, -22013, -16386, -10751, -5120, 511, 6146, 11774, 17410, 23037, 17412, 11773, 6146, 510, -5119, -10752, -16383, -22018, -18430, -12802, -7166, -1538, 4098, 9727, 15360, 20992, 19712, 14081, 8447, 2817, -2818, -8447, -14079, -19714, -20733, -15107, -9471, -3840, 1792, 7424, 13057, 18686, 21762, 16126, 10498, 4862, -766, -6402, -12030, -17666, -22782, -17154, -11519, -5887, -257, 5376, 11008, 16640, 22273, 18175, 12545, 6910, 1282, -4353, -9984, -15616, -21247, -19458, -13822, -8193, -2561, 3075, 8700, 14340, 19964, 20484, 14845, 9218, 3583, -2048, -7680, -13311, -18946, -21502, -15874, -10238, -4609, 1024, 6656, 12288, 17920, 22528, 16896, 11264, 5633, -2, -5630, -11266, -16894, -22530, -17919, -12288, -6656, -1024, 4608, 10239, 15873, 21503, 19201, 13568, 7935, 2306, -3332, -8956, -14595, -20221, -20226, -14592, -8959, -3330, 2307, 7933, 13571, 19197, 21250, 15615, 9985, 4352, -1281, -6911, -12545, -18175, -22272, -16640, -11009, -5375, 256, 5887, 11522, 17150, 22785, 17664, 12032, 6400, 768, -4864, -10496, -16128, -21760, -18945, -13310, -7682, -2046, 3582, 9217, 14847, 20482, 19966, 14338, 8702, 3073, -2561, -8190, -13826, -19454, -20994, -15359, -9729, -4094, 1534, 7170, 12798, 18433, 22016, 16384, 10753, 5117, -508, -6148, -11772, -17410, -23041, -17405, -11780, -6140, -515, 5122, 10751, 16384, 22016, 18687, 13058, 7422, 1794, -3842, -9471, -15104, -20736, -19712, -14080, -8448, -2816, 2817, 8446, 14083, 19709, 20737, 15105, 9471, 3841, -1793, -7424, -13056, -18688, -21760, -16128, -10496, -4864, 768, 6399, 12034, 17661, 22787, 17151, 11519, 5890, 254, -5376, -11006, -16642, -22270, -18433, -12801, -7166, -1539, 4100, 9725, 15362, 20990, 19457, 13824, 8192, 2560, -3072, -8704, -14336, -19969, -20478, -14849, -9216, -3584, 2047, 7682, 13311, 18944, 21504, 15872, 10240, 4609, -1026, -6654, -12289, -17919, -22529, -16895, -11266, -5629, -2, 5632, 11266, 16893, 22531, 17918, 12544, 6914, 1278, -4350, -9986, -15615, -21247, -19202, -13565, -7939, -2302, 3327, 8960, 14593, 20223, 20224, 14593, 8959, 3328, -2303, -7938, -13565, -19202, -21247, -15617, -9983, -4354, 1283, 6910, 12545, 18175, 22272, 16641, 11007, 5377, -257, -5887, -11522, -17148, -22789, -17660, -12290, -6655, -1025, 4609, 10239, 15873, 21504, 18943, 13313, 7680, 2047, -3583, -9217, -14847, -20481, -19967, -14337, -8704, -3071, 2559, 8192, 13824, 19456, 20992, 15361, 9726, 4097, -1536, -7168, -12799, -18434, -22015, -16384, -10752, -5119, 511, 6144, 11777, 17406, 23043, 17405, 12035, 6397, 771, -4866, -10495, -16129, -21759, -18689, -13054, -7427, -1788, 3835, 9477, 15099, 20740, 19710, 14081, 8448, 2815, -2815, -8449, -14079, -19713, -20735, -15105, -9472, -3838, 1789, 7426, 13055, 18688, 21762, 16125, 10498, 4863, -768, -6398, -12035, -17662, -22785, -17153, -11773, -6147, -510, 5119, 10751, 16387, 22013, 18434, 12799, 7167, 1539, -4100, -9724, -15364, -20989, -19457, -13825, -8190, -2563, 3075, 8702, 14338, 19966, 20482, 14846, 9218, 3582, -2045, -7684, -13308, -18948, -21500, -15875, -10239, -4608, 1023, 6657, 12288, 17919, 22529, 16896, 11519, 5889, 255, -5374, -11011, -16637, -22274, -18175, -12545, -6911, -1281, 4353, 9983, 15617, 21246, 19203, 13565, 7939, 2301, -3326, -8961, -14592, -20222, -20227, -14589, -8963, -3325, 2302, 7937, 13568, 19200, 21248, 15616, 9984, 4351, -1278, -6914, -12542, -18178, -22271, -16641, -11263, -5632, 0, 5631, 11265, 16895, 22529, 17920, 12287, 6657, 1023, -4607, -10241, -15870, -21507, -18941, -13315, -7678, -2048, 3583, 9217, 14848, 20478, 19972, 14332, 8706, 3072, -2561, -8190, -13826, -19456, -20991, -15361, -9727, -4097, 1536, 7169, 12798, 18434, 22015, 16383, 11010, 5374, -255, -5888, -11521, -17151, -22784, -17665, -12030, -6403, -765, 4862, 10497, 16127, 21761, 18687, 13057, 7423, 1793, -3841, -9472, -15103, -20738, -19709, -14083, -8446, -2817, 2816, 8449, 14078, 19714, 20735, 15105, 9471, 3841, -1793, -7423, -13057, -18687, -21761, -16127, -10753, -5120, 513, 6143, 11777, 17407, 23040, 17409, 11775, 6145, 511, -5119, -10753, -16383, -22018, -18429, -12803, -7166, -1537, 4095, 9731, 15357, 20994, 19455, 13823, 8195, 2557, -3070, -8705, -14337, -19965, -20483, -14846, -9217, -3585, 2050, 7679, 13313, 18943, 21504, 15872, 10497, 4863, -767, -6401, -12031, -17665, -22783, -17153, -11519, -5889, -255, 5375, 11009, 16638, 22275, 18173, 12547, 6909, 1282, -4353, -9984, -15616, -21247, -19202, -13565, -7939, -2302, 3326, 8962, 14591, 20225, 20224, 14590, 8963, 3325, -2302, -7936, -13569, -19199, -21249, -15616, -10238, -4611, 1027, 6653, 12290, 17920, 22527, 16898, 11261, 5635, -2, -5631, -11264, -16897, -22527, -17920, -12289, -6655, -1025, 4608, 10241, 15871, 21505, 18942, 13315, 7676, 2052, -3587, -9213, -14851, -20478, -19969, -14336, -8702, -3075, 2563, 8190, 13824, 19457, 20990, 15363, 9981, 4355, -1284, -6909, -12546, -18174, -22272, -16641, -11008, -5376, 256, 5889, 11519, 17153, 22783, 17665, 12030, 6402, 767, -4864, -10495, -16129, -21760, -18687, -13058, -7422, -1793, 3841, 9471, 15105, 20734, 19714, 14079, 8449, 2815, -2816, -8448, -14079, -19713, -20736, -15103, -9730, -4094, 1535, 7167, 12803, 18429, 22018, 16383, 10751, 5122, -513, -6144, -11775, -17410, -23039, -17408, -11775, -6146, -510, 5118, 10754, 16382, 22018, 18430, 12802, 7167, 1536, -4096, -9728, -15360, -20992, -19456, -13824, -8192, -2560, 3072, 8704, 14336, 19969, 20479, 14849, 9471, 3840, -1790, -7427, -13052, -18692, -21758, -16129, -10495, -4865, 770, 6397, 12034, 17663, 22784, 17154, 11518, 5889, 255, -5375, -11009, -16638, -22275, -18173, -12546, -6912, -1278, 4349, 9987, 15614, 21249, 19200, 13567, 7938, 2302, -3326, -8962, -14591, -20224, -20225, -14590, -9218, -3583, 2049, 7677, 13315, 18943, 21503, 15874, 10237, 4611, -1026, -6654, -12291, -17917, -22531, -16892, -11268, -5629, -2, 5633, 11264, 16896, 22528, 17919, 12289, 6656, 1024, -4608, -10240, -15873, -21502, -18946, -13310, -7682, -2047, 3583, 9218, 14845, 20484, 19963, 14340, 8958, 3328, -2302, -7939, -13564, -19204, -21246, -15616, -9985, -4349, 1276, 6916, 12540, 18180, 22268, 16644, 11005, 5377, -256, -5888, -11519, -17154, -22782, -17667, -12028, -6403, -766, 4862, 10498, 16126, 21762, 18687, 13056, 7424, 1792, -3840, -9471, -15105, -20736, -19712, -14080, -8447, -3074, 2562, 8190, 13826, 19454, 20994, 15358, 9729, 4096, -1536, -7168, -12800, -18433, -22015, -16384, -10752, -5121, 513, 6143, 11778, 17405, 23043, 17405, 11779, 6141, 515, -5123, -10749, -16386, -22017, -18428, -12805, -7163, -1540, 4098, 9728, 15359, 20993, 19455, 13825, 8191, 2818, -2820, -8443, -14085, -19707, -20741, -15099, -9477, -3835, 1788, 7426, 13056, 18686, 21764, 16124, 10498, 4864, -769, -6399, -12032, -17666, -22781, -17155, -11517, -5890, -256, 5377, 11006, 16643, 22269, 18179, 12542, 6912, 1280, -4351, -9986, -15612, -21253, -19196, -13570, -7936, -2559, 3071, 8704, 14338, 19965, 20483, 14845, 9218, 3584, -2050, -7678, -13313, -18944, -21503, -15874, -10239, -4608, 1025, 6654, 12290, 17918, 22529, 16896, 11264, 5633, -2, -5630, -11266, -16895, -22526, -17925, -12282, -6661, -1021, 4607, 10240, 15871, 21507, 18940, 13316, 7677, 2305, -3327, -8961, -14592, -20223, -20226, -14590, -8960, -3330, 2306, 7935, 13568, 19201, 21246, 15618, 9982, 4354, -1282, -6910, -12546, -18175, -22272, -16640, -11008, -5376, 255, 5889, 11520, 17152, 22784, 17663, 12033, 6399, 770, -4866, -10494, -16131, -21757, -18690, -13054, -7426, -2046, 3582, 9217, 14849, 20478, 19970, 14334, 8706, 3071, -2560, -8192, -13825, -19453, -20996, -15356, -9732, -4093, 1535, 7168, 12799, 18435, 22012, 16388, 10749, 5121, -512, -6143, -11779, -17404, -23044, -17405, -11777, -6144, -512, 5119, 10754, 16382, 22018, 18431, 12799, 7170, 1790, -3838, -9474, -15102, -20738, -19710, -14081, -8448, -2816, 2816, 8448, 14080, 19712, 20736, 15103, 9473, 3840, -1793, -7422, -13059, -18685, -21763, -16125, -10498, -4863, 767, 6401, 12031, 17665, 22783, 17152, 11521, 5887, 257, -5377, -11008, -16639, -22272, -18177, -12543, -6913, -1535, 4096, 9727, 15361, 20991, 19458, 13821, 8194, 2559, -3071, -8704, -14336, -19969, -20479, -14848, -9217, -3581, 2043, 7686, 13306, 18949, 21500, 15875, 10238, 4610, -1026, -6656, -12286, -17923, -22524, -16900, -11261, -5634, 1, 5632, 11264, 16896, 22528, 17920, 12288, 6656, 1281, -4354, -9982, -15617, -21248, -19200, -13567, -7938, -2301, 3325, 8962, 14591, 20224, 20225, 14590, 8963, 3325, -2302, -7937, -13568, -19199, -21250, -15613, -9987, -4350, 1279, 6912, 12545, 18175, 22272, 16640, 11009, 5374, -253, -5892, -11515, -17157, -22780, -17667, -12030, -6401, -1023, 4606, 10243, 15869, 21506, 18943, 13312, 7682, 2045, -3582, -9217, -14847, -20481, -19967, -14337, -8703, -3072, 2559, 8193, 13823, 19458, 20990, 15361, 9727, 4097, -1537, -7166, -12802, -18431, -22017, -16384, -10750, -5122, 514, 6141, 11779, 17405, 23043, 17406, 11777, 6144, 767, -4863, -10496, -16129, -21758, -18691, -13052, -7428, -1788, 3836, 9475, 15102, 20737, 19713, 14078, 8450, 2815, -2817, -8446, -14081, -19712, -20735, -15106, -9470, -3841, 1793, 7423, 13056, 18689, 21758, 16131, 10494, 4864, -767, -6401, -12032, -17662, -22787, -17150, -11521, -5887, -513, 5121, 10752, 16383, 22016, 18434, 12797, 7172, 1532, -4093, -9731, -15357, -20994, -19455, -13824, -8192, -2561, 3074, 8702, 14337, 19969, 20477, 14852, 9212, 3588, -2052, -7676, -13316, -18941, -21505, -15872, -10240, -4608, 1023, 6659, 12285, 17922, 22526, 16897, 11265, 5631, 257, -5378, -11006, -16641, -22271, -18178, -12541, -6916, -1276, 4350, 9983, 15619, 21244, 19204, 13565, 7938, 2303, -3329, -8957, -14595, -20222, -20225, -14593, -8957, -3331, 2306, 7935, 13568, 19200, 21249, 15614, 9987, 4349, -1278, -6912, -12546, -18173, -22275, -16638, -11008, -5377, 1, 5631, 11264, 16897, 22528, 17919, 12289, 6655, 1024, -4606, -10243, -15870, -21505, -18944, -13311, -7681, -2047, 3583, 9216, 14849, 20479, 19969, 14336, 8703, 3073, -2561, -8191, -13825, -19455, -20993, -15359, -9729, -4095, 1535, 7168, 12802, 18429, 22019, 16381, 10755, 5118, -255, -5889, -11519, -17153, -22783, -17664, -12034, -6397, -771, 4867, 10493, 16130, 21759, 18689, 13055, 7426, 1789, -3837, -9475, -15101, -20737, -19713, -14078, -8451, -2813, 2814, 8449, 14080, 19711, 20737, 15103, 9473, 3840, -1793, -7424, -13055, -18689, -21759, -16129, -10496, -4864, 769, 6143, 11776, 17409, 23039, 17408, 11777, 6142, 515, -5122, -10752, -16383, -22018, -18429, -12803, -7165, -1539, 4098, 9727, 15360, 20993, 19455, 13824, 8192, 2560, -3071, -8706, -14334, -19970, -20479, -14847, -9218, -3582, 2046, 7682, 13311, 18944, 21505, 15871, 10241, 4608, -1026, -6397, -12035, -17661, -22786, -17152, -11519, -5890, -253, 5373, 11010, 16638, 22274, 18174, 12546, 6911, 1280, -4352, -9983, -15618, -21246, -19201, -13567, -7937, -2303, 3326, 8963, 14590, 20224, 20225, 14591, 8961, 3327, -2303, -7936, -13569, -19199, -21249, -15615, -9984, -4353, 1282, 6653, 12291, 17918, 22529, 16897, 11262, 5633, 0, -5632, -11264, -16895, -22530, -17918, -12289, -6656, -1024, 4608, 10240, 15873, 21503, 18944, 13313, 7677, 2052, -3587, -9215, -14848, -20480, -19969, -14334, -8706, -3071, 2559, 8194, 13821, 19460, 20987, 15365, 9724, 4099, -1538, -6911, -12544, -18178, -22268, -16645, -11003, -5380, 258, 5888, 11519, 17153, 22783, 17665, 12031, 6401, 767, -4863, -10496, -16129, -21759, -18689, -13055, -7424, -1793, 3841, 9472, 15103, 20737, 19711, 14081, 8448, 2815, -2815, -8449, -14080, -19710, -20739, -15101, -9475, -3838, 1791, 7169, 12800, 18431, 22017, 16383, 10753, 5121, -515, -6140, -11780, -17404, -23043, -17407, -11776, -6144, -512, 5121, 10750, 16386, 22014, 18434, 12799, 7168, 1536, -4095, -9730, -15357, -20996, -19452, -13827, -8191, -2560, 3072, 8704, 14336, 19967, 20481, 14848, 9215, 3586, -2050, -7422, -13058, -18686, -21762, -16126, -10497, -4863, 766, 6403, 12028, 17669, 22779, 17156, 11518, 5889, 256, -5377, -11007, -16640, -22272, -18176, -12545, -6910, -1283, 4356, 9979, 15621, 21243, 19205, 13564, 7939, 2301, -3325, -8962, -14591, -20224, -20225, -14591, -8960, -3328, 2304, 7680, 13311, 18946, 21502, 15874, 10238, 4610, -1025, -6656, -12288, -17920, -22528, -16895, -11266, -5631, 1, 5629, 11269, 16890, 22534, 17915, 12291, 6655, 1025, -4609, -10240, -15871, -21505, -18943, -13312, -7681, -2046, 3581, 9219, 14846, 20481, 19968, 14335, 8706, 3069, -2557, -7939, -13565, -19202, -21246, -15618, -9983, -4352, 1280, 6913, 12543, 18176, 22273, 16639, 11008, 5377, -258, -5885, -11522, -17152, -22784, -17663, -12033, -6398, -771, 4866, 10495, 16129, 21760, 18687, 13057, 7422, 1795, -3842, -9471, -15104, -20737, -19711, -14080, -8448, -2815, 2814, 8194, 13823, 19456, 20993, 15359, 9729, 4095, -1536, -7167, -12801, -18430, -22019, -16382, -10753, -5120, 513, 6143, 11777, 17406, 23042, 17406, 11779, 6140, 516, -5123, -10751, -16383, -22019, -18428, -12803, -7167, -1535, 4093, 9732, 15356, 20996, 19453, 13825, 8193, 2558, -3070, -8449, -14081, -19709, -20739, -15102, -9473, -3840, 1793, 7423, 13057, 18687, 21761, 16127, 10497, 4863, -767, -6401, -12032, -17663, -22785, -17151, -11521, -5888, -256, 5377, 11008, 16639, 22272, 18177, 12542, 6915, 1278, -4352, -9983, -15617, -21248, -19198, -13571, -7934, -2305, 3328, 8705, 14335, 19969, 20478, 14851, 9213, 3586, -2048, -7682, -13308, -18948, -21501, -15874, -10238, -4610, 1025, 6656, 12288, 17920, 22528, 16895, 11265, 5632, 0, -5633, -11262, -16899, -22525, -17923, -12284, -6660, -1021, 4606, 10241, 15872, 21504, 18944, 13311, 7683, 2044, -3581, -8960, -14595, -20219, -20230, -14587, -8962, -3328, 2304, 7936, 13568, 19201, 21247, 15615, 9986, 4351, -1280, -6912, -12544, -18177, -22269, -16644, -11004, -5381, 262, 5883, 11523, 17151, 22783, 17666, 12031, 6399, 770, -4866, -10494, -16130, -21758, -18690, -13054, -7425, -1792, 3841, 9215, 14848, 20480, 19969, 14335, 8704, 3073, -2562, -8189, -13827, -19454, -20994, -15357, -9731, -4093, 1532, 7172, 12797, 18435, 22013, 16386, 10751, 5120, -511, -6146, -11773, -17411, -23038, -17409, -11777, -6141, -516, 5124, 10749, 16385, 22016, 18432, 12800, 7168, 1536, -4096, -9471, -15106, -20733, -19715, -14077, -8451, -2813, 2814, 8449, 14080, 19711, 20737, 15104, 9471, 3841, -1793, -7424, -13054, -18692, -21756, -16132, -10492, -4867, 770, 6398, 12034, 17662, 22787, 17148, 11524, 5886, 255, -5373, -11011, -16638, -22273, -18176, -12544, -6911, -1281, 4352, 9729, 15358, 20995, 19453, 13827, 8189, 2562, -3072, -8705, -14335, -19969, -20480, -14847, -9217, -3584, 2048, 7680, 13312, 18944, 21504, 15872, 10240, 4608, -1023, -6658, -12286, -17922, -22526, -16896, -11266, -5630, -2, 5634, 11263, 16896, 22528, 17920, 12288, 6657, 1022, -4606, -10241, -15617, -21245, -19204, -13565, -7937, -2304, 3328, 8961, 14589, 20228, 20221, 14593, 8961, 3326, -2302, -7938, -13566, -19202, -21246, -15617, -9985, -4349, 1277, 6913, 12545, 18174, 22274, 16639, 11008, 5376, -255, -5890, -11518, -17153, -22784, -17663, -12034, -6397, -772, 4869, 10491, 15875, 21504, 18942, 13314, 7679, 2048, -3583, -9218, -14845, -20483, -19966, -14337, -8704, -3071, 2559, 8193, 13822, 19459, 20989, 15362, 9728, 4095, -1535, -7168, -12801, -18431, -22016, -16384, -10752, -5120, 511, 6145, 11775, 17410, 23037, 17411, 11773, 6146, 511, -5120, -10751, -16129, -21760, -18687, -13058, -7421, -1794, 3840, 9473, 15103, 20737, 19711, 14081, 8447, 2818, -2819, -8445, -14082, -19711, -20736, -15105, -9471, -3840, 1791, 7425, 13056, 18687, 21762, 16125, 10499, 4863, -769, -6397, -12037, -17659, -22787, -17151, -11519, -5891, -252, 5372, 11011, 16382, 22017, 18432, 12800, 7167, 1538, -4099, -9725, -15362, -20990, -19458, -13822, -8194, -2558, 3071, 8703, 14338, 19966, 20482, 14847, 9216, 3584, -2049, -7678, -13314, -18941, -21508, -15868, -10243, -4606, 1023, 6656, 12288, 17920, 22529, 16894, 11266, 5630, 1, -5632, -11265, -16638, -22274, -18174, -12547, -6908, -1284, 4355, 9982, 15617, 21247, 19202, 13564, 7941, 2299, -3324, -8963, -14590, -20225, -20223, -14594, -8957, -3331, 2306, 7936, 13566, 19203, 21245, 15619, 9981, 4354, -1281, -6912, -12542, -18180, -22267, -16646, -11002, -5380, 258, 5887, 11520, 16897, 22527, 17921, 12286, 6659, 1021, -4605, -10243, -15870, -21505, -18943, -13313, -7679, -2049, 3584, 9218, 14845, 20483, 19965, 14338, 8703, 3073, -2562, -8190, -13825, -19456, -20992, -15359, -9730, -4094, 1535, 7168, 12801, 18430, 22018, 16382, 10754, 5119, -512, -6143, -11778, -17150, -22785, -17663, -12034, -6397, -771, 4866, 10495, 16129, 21759, 18688, 13057, 7422, 1795, -3843, -9470, -15105, -20736, -19711, -14082, -8446, -2817, 2816, 8448, 14081, 19710, 20739, 15101, 9474, 3839, -1791, -7425, -13055, -18689, -21760, -16126, -10499, -4861, 765, 6402, 12031, 17409, 23039, 17409, 11774, 6147, 508, -5116, -10755, -16382, -22017, -18432, -12800, -7168, -1535, 4095, 9728, 15361, 20990, 19458, 13823, 8193, 2559, -3071, -8706, -14333, -19971, -20477, -14850, -9216, -3582, 2044, 7685, 13307, 18948, 21502, 15872, 10240, 4609, -1026, -6654, -12288, -17666, -22780, -17158, -11515, -5890, -256, 5378, 11005, 16642, 22271, 18176, 12545, 6911, 1281, -4353, -9984, -15615, -21249, -19199, -13569, -7935, -2305, 3329, 8959, 14593, 20223, 20225, 14591, 8961, 3327, -2304, -7935, -13569, -19199, -21249, -15616, -9983, -4354, 1283, 6909, 12547, 17917, 22530, 16895, 11264, 5634, -4, -5627, -11268, -16894, -22529, -17919, -12289, -6654, -1027, 4611, 10237, 15875, 21501, 18947, 13310, 7681, 2047, -3583, -9216, -14849, -20478, -19971, -14333, -8706, -3071, 2560, 8191, 13825, 19456, 20991, 15362, 9725, 4100, -1540, -7164, -12803, -18175, -22272, -16640, -11007, -5377, 256, 5888, 11520, 17153, 22782, 17667, 12029, 6402, 767, -4864, -10495, -16129, -21759, -18689, -13056, -7423, -1794, 3843, 9469, 15106, 20735, 19712, 14080, 8448, 2817, -2817, -8448, -14080, -19712, -20735, -15106, -9470, -3842, 1794, 7423, 13055, 18434, 22013, 16387, 10751, 5119, -510, -6147, -11773, -17411, -23037, -17410, -11775, -6145, -511, 5119, 10754, 16381, 22018, 18431, 12801, 7167, 1537, -4098, -9725, -15363, -20990, -19457, -13824, -8191, -2561, 3073, 8702, 14339, 19965, 20482, 14847, 9216, 3585, -2049, -7680, -13312, -18687, -21761, -16127, -10498, -4862, 767, 6400, 12034, 17661, 22786, 17151, 11521, 5887, 258, -5379, -11005, -16642, -22272, -18174, -12547, -6909, -1282, 4353, 9982, 15619, 21245, 19203, 13566, 7937, 2303, -3327, -8960, -14594, -20220, -20228, -14589, -8962, -3328, 2305, 7936, 13568, 18943, 21505, 15872, 10239, 4610, -1026, -6655, -12287, -17923, -22524, -16900, -11261, -5633, 0, 5632, 11264, 16895, 22530, 17918, 12289, 6657, 1021, -4605, -10243, -15870, -21504, -18945, -13311, -7681, -2048, 3585, 9215, 14849, 20479, 19969, 14334, 8707, 3069, -2557, -8194, -13824, -19455, -21250, -15614, -9985, -4352, 1281, 6910, 12546, 18174, 22274, 16638, 11010, 5374, -254, -5889, -11521, -17149, -22788, -17660, -12035, -6398, -769, 4864, 10497, 16127, 21760, 18689, 13054, 7426, 1791, -3840, -9472, -15103, -20737, -19712, -14080, -8448, -2815, 2815, 8449, 14078, 19714, 20990, 15363, 9725, 4098, -1537, -7169, -12797, -18435, -22014, -16386, -10750, -5122, 515, 6140, 11780, 17404, 23044, 17405, 11778, 6143, 512, -5119, -10753, -16383, -22017, -18431, -12801, -7167, -1537, 4097, 9727, 15361, 20991, 19457, 13823, 8193, 2558, -3069, -8706, -14336, -19966, -20740, -15100, -9475, -3838, 1790, 7426, 13054, 18689, 21761, 16125, 10499, 4862, -767, -6400, -12032, -17665, -22783, -17152, -11521, -5887, -257, 5377, 11006, 16643, 22269, 18178, 12544, 6910, 1283, -4354, -9984, -15615, -21249, -19198, -13570, -7936, -2303, 3326, 8964, 14588, 20227, 20477, 14851, 9214, 3586, -2050, -7678, -13314, -18941, -21508, -15868, -10243, -4607, 1025, 6654, 12290, 17919, 22528, 16896, 11265, 5630, 2, -5634, -11262, -16897, -22528, -17920, -12289, -6654, -1026, 4610, 10238, 15874, 21502, 18946, 13311, 7680, 2049, -3586, -9214, -14849, -20479, -20225, -14591, -8962, -3326, 2303, 7936, 13569, 19198, 21250, 15615, 9984, 4353, -1282, -6910, -12545, -18176, -22270, -16644, -11003, -5381, 261, 5883, 11524, 17149, 22787, 17662, 12033, 6398, 771, -4867, -10493, -16131, -21758, -18688, -13058, -7422, -1793, 3841, 9472, 15103, 20736, 19969, 14336, 8703, 3074, -2563, -8189, -13826, -19455, -20992, -15361, -9727, -4097, 1538, 7165, 12803, 18430, 22016, 16386, 10749, 5123, -514, -6144, -11775, -17409, -23039, -17409, -11776, -6143, -513, 5120, 10752, 16384, 22016, 18433, 12798, 7170, 1534, -4095, -9728, -15360, -20992, -19712, -14080, -8449, -2814, 2813, 8451, 14078, 19713, 20735, 15105, 9470, 3843, -1795, -7422, -13057, -18687, -21761, -16127, -10497, -4863, 767, 6401, 12031, 17665, 22783, 17153, 11519, 5889, 255, -5375, -11009, -16639, -22273, -18175, -12544, -6913, -1279, 4351, 9985, 15616, 21247, 19457, 13824, 8191, 2562, -3075, -8700, -14340, -19964, -20484, -14844, -9220, -3580, 2044, 7684, 13309, 18946, 21503, 15872, 10241, 4607, -1024, -6654, -12292, -17915, -22533, -16892, -11267, -5630, -1, 5632, 11265, 16894, 22531, 17917, 12290, 6655, 1024, -4608, -10239, -15874, -21502, -19202, -13567, -7937, -2302, 3325, 8963, 14590, 20225, 20224, 14591, 8961, 3327, -2302, -7938, -13566, -19203, -21245, -15618, -9983, -4351, 1277, 6916, 12541, 18178, 22271, 16640, 11008, 5377, -257, -5888, -11519, -17154, -22781, -17667, -12030, -6402, -766, 4862, 10498, 16127, 21760, 18944, 13311, 7681, 2048, -3584, -9216, -14848, -20481, -19967, -14336, -8705, -3070, 2558, 8193, 13823, 19458, 20989, 15364, 9723, 4101, -1540, -7166, -12801, -18432, -22015, -16385, -10752, -5120, 512, 6144, 11776, 17408, 23040, 17408, 11776, 6144, 512, -5120, -10752, -16383, -22018, -18685, -13059, -7422, -1793, 3840, 9474, 15101, 20739, 19709, 14082, 8448, 2815, -2815, -8449, -14078, -19715, -20733, -15106, -9471, -3840, 1791, 7426, 13053, 18692, 21756, 16132, 10493, 4865, -768, -6400, -12031, -17665, -22784, -17152, -11520, -5887, -258, 5379, 11004, 16644, 22269, 18433, 12801, 7166, 1538, -4097, -9729, -15357, -20997, -19451, -13827, -8191, -2560, 3072, 8704, 14335, 19969, 20480, 14848, 9217, 3581, -2045, -7682, -13310, -18945, -21505, -15870, -10243, -4605, 1022, 6657, 12288, 17919, 22529, 16895, 11265, 5632, -1, -5631, -11264, -16897, -22525, -18181, -12539, -6916, -1277, 4351, 9983, 15617, 21247, 19202, 13565, 7940, 2300, -3325, -8962, -14591, -20224, -20223, -14594, -8959, -3328, 2303, 7939, 13564, 19203, 21246, 15618, 9982, 4354, -1282, -6910, -12545, -18176, -22272, -16640, -11007, -5377, 256, 5888, 11519, 17155, 22781, 17922, 12286, 6657, 1024, -4607, -10241, -15872, -21504, -18944, -13311, -7681, -2047, 3582, 9218, 14846, 20483, 19965, 14338, 8702, 3073, -2559, -8194, -13822, -19457, -20993, -15357, -9732, -4092, 1533, 7169, 12800, 18433, 22013, 16388, 10747, 5125, -515, -6143, -11776, -17409, -23039, -17664, -12032, -6400, -769, 4865, 10496, 16127, 21761, 18688, 13055, 7425, 1791, -3839, -9473, -15102, -20739, -19709, -14082, -8448, -2815, 2816, 8447, 14081, 19711, 20736, 15105, 9470, 3843, -1795, -7421, -13059, -18686, -21761, -16127, -10497, -4863, 767, 6401, 12031, 17665, 22783, 17152, 11777, 6143, 513, -5121, -10751, -16386, -22013, -18434, -12800, -7167, -1538, 4099, 9725, 15362, 20990, 19457, 13824, 8192, 2560, -3073, -8703, -14337, -19967, -20480, -14848, -9217, -3582, 2045, 7684, 13308, 18947, 21503, 15871, 10241, 4609, -1026, -6654, -12291, -17918, -22528, -16896, -11520, -5889, -255, 5375, 11010, 16638, 22273, 18176, 12543, 6914, 1278, -4351, -9983, -15618, -21246, -19202, -13566, -7937, -2303, 3326, 8962, 14591, 20224, 20225, 14590, 8962, 3327, -2304, -7936, -13568, -19200, -21247, -15618, -9982, -4355, 1284, 6908, 12547, 18175, 22271, 16642, 11261, 5636, -4, -5628, -11267, -16896, -22526, -17922, -12287, -6655, -1027, 4611, 10238, 15872, 21506, 18941, 13315, 7679, 2047, -3582, -9218, -14847, -20479, -19971, -14331, -8710, -3067, 2557, 8193, 13825, 19454, 20994, 15358, 9729, 4096, -1536, -7168, -12799, -18435, -22012, -16388, -11004, -5379, 258, 5887, 11520, 17153, 22783, 17664, 12032, 6400, 768, -4863, -10498, -16126, -21762, -18686, -13058, -7422, -1794, 3841, 9472, 15103, 20739, 19708, 14082, 8448, 2815, -2813, -8452, -14077, -19714, -20734, -15106, -9470, -3841, 1793, 7422, 13058, 18687, 21760, 16130, 10748, 5124, -515, -6143, -11775, -17410, -23038, -17410, -11774, -6145, -511, 5118, 10754, 16382, 22019, 18429, 12802, 7166, 1538, -4097, -9728, -15360, -20992, -19456, -13823, -8194, -2558, 3070, 8706, 14334, 19969, 20481, 14845, 9220, 3579, -2043, -7683, -13311, -18944, -21505, -15871, -10496, -4865, 769, 6400, 12031, 17666, 22781, 17155, 11518, 5890, 254, -5374, -11011, -16637, -22274, -18174, -12546, -6910, -1283, 4355, 9982, 15618, 21247, 19199, 13570, 7934, 2306, -3328, -8963, -14588, -20228, -20221, -14593, -8961, -3326, 2302, 7937, 13568, 19199, 21249, 15616, 10239, 4610, -1027, -6652, -12293, -17915, -22532, -16894, -11263, -5635, 4, 5627, 11268, 16895, 22527, 17922, 12285, 6659, 1022, -4606, -10243, -15869, -21506, -18942, -13314, -7678, -2051, 3588, 9213, 14849, 20481, 19966, 14338, 8703, 3072, -2559, -8194, -13822, -19457, -20992, -15359, -9986, -4350, 1278, 6915, 12540, 18180, 22269, 16641, 11010, 5372, -252, -5891, -11518, -17152, -22786, -17662, -12033, -6400, -766, 4860, 10500, 16124, 21764, 18685, 13057, 7425, 1790, -3838, -9474, -15102, -20737, -19712, -14079, -8451, -2812, 2813, 8449, 14080, 19712, 20736, 15104, 9728, 4095, -1534, -7169, -12800, -18431, -22019, -16380, -10755, -5117, 509, 6145, 11776, 17409, 23040, 17407, 11776, 6144, 513, -5121, -10751, -16385, -22016, -18431, -12801, -7167, -1538, 4099, 9725, 15363, 20989, 19458, 13823, 8193, 2559, -3071, -8705, -14335, -19969, -20479, -14849, -9470, -3843, 1795, 7422, 13057, 18688, 21760, 16127, 10498, 4861, -765, -6402, -12031, -17664, -22785, -17150, -11523, -5884, -260, 5379, 11006, 16641, 22271, 18178, 12542, 6912, 1281, -4353, -9983, -15617, -21247, -19201, -13567, -7936, -2305, 3330, 8957, 14596, 20220, 20228, 14589, 9216, 3586, -2050, -7679, -13311, -18947, -21500, -15876, -10236, -4612, 1027, 6656, 12286, 17923, 22524, 16899, 11263, 5633, -1, -5632, -11263, -16898, -22525, -17922, -12288, -6655, -1026, 4612, 10235, 15876, 21500, 18948, 13310, 7680, 2049, -3586, -9214, -14849, -20479, -19969, -14335, -8961, -3328, 2305, 7935, 13569, 19199, 21249, 15614, 9987, 4349, -1277, -6915, -12542, -18177, -22271, -16640, -11009, -5375, 255, 5889, 11520, 17152, 22784, 17663, 12033, 6399, 770, -4866, -10495, -16129, -21759, -18688, -13057, -7422, -1795, 3844, 9469, 15105, 20736, 19711, 14082, 8702, 3074, -2562, -8191, -13824, -19457, -20990, -15361, -9729, -4093, 1531, 7174, 12795, 18435, 22014, 16386, 10750, 5123, -516, -6141, -11778, -17406, -23042, -17406, -11778, -6142, -513, 5119, 10753, 16384, 22016, 18433, 12798, 7169, 1536, -4096, -9727, -15362, -20990, -19459, -13820, -8451, -2814, 2814, 8450, 14078, 19714, 20734, 15106, 9470, 3842, -1794, -7423, -13055, -18691, -21756, -16132, -10493, -4866, 769, 6399, 12033, 17663, 22784, 17153, 11518, 5890, 255, -5376, -11007, -16642, -22270, -18178, -12541, -6915, -1278, 4351, 9984, 15617, 21247, 19200, 13569, 7935, 2561, -3073, -8704, -14335, -19969, -20479, -14849, -9216, -3583, 2046, 7683, 13309, 18946, 21503, 15872, 10240, 4609, -1026, -6654, -12289, -17920, -22527, -16897, -11264, -5631, -1, 5633, 11264, 16895, 22529, 17919, 12289, 6656, 1024, -4608, -10241, -15871, -21503, -18947, -13307, -7686, -2299, 3325, 8961, 14592, 20224, 20224, 14592, 8960, 3328, -2304, -7937, -13566, -19202, -21246, -15618, -9983, -4352, 1279, 6914, 12541, 18179, 22270, 16641, 11008, 5374, -252, -5892, -11517, -17153, -22785, -17662, -12033, -6401, -765, 4860, 10500, 16125, 21762, 18687, 13056, 7425, 2047, -3584, -9215, -14850, -20476, -19973, -14331, -8709, -3068, 2558, 8193, 13824, 19455, 20994, 15357, 9731, 4094, -1534, -7169, -12801, -18431, -22016, -16384, -10752, -5121, 513, 6144, 11776, 17407, 23041, 17407, 11778, 6142, 514, -5122, -10751, -16383, -22018, -18430, -12801, -7168, -1792, 3840, 9473, 15102, 20739, 19708, 14084, 8445, 2819, -2819, -8446, -14081, -19712, -20735, -15105, -9472, -3839, 1790, 7427, 13052, 18692, 21757, 16130, 10495, 4864, -768, -6400, -12032, -17664, -22784, -17152, -11520, -5887, -258, 5378, 11006, 16642, 22271, 18176, 12544, 6912, 1536, -4096, -9728, -15360, -20992, -19456, -13824, -8193, -2558, 3070, 8705, 14335, 19969, 20479, 14849, 9215, 3584, -2047, -7681, -13312, -18943, -21505, -15871, -10241, -4607, 1023, 6657, 12288, 17919, 22530, 16894, 11266, 5630, 2, -5634, -11262, -16898, -22526, -17922, -12286, -6658, -1279, 4352, 9983, 15618, 21246, 19202, 13565, 7940, 2300, -3325, -8961, -14593, -20222, -20226, -14591, -8960, -3328, 2303, 7938, 13565, 19203, 21246, 15617, 9984, 4351, -1278, -6915, -12541, -18178, -22271, -16639, -11011, -5372, 252, 5891, 11519, 17151, 22786, 17662, 12034, 6399, 1023, -4605, -10244, -15868, -21507, -18943, -13311, -7681, -2048, 3584, 9216, 14848, 20481, 19966, 14338, 8702, 3073, -2559, -8194, -13822, -19458, -20990, -15362, -9726, -4098, 1538, 7166, 12802, 18430, 22018, 16382, 10753, 5120, -512, -6144, -11776, -17409, -23038, -17410, -11774, -6146, -767, 4863, 10497, 16128, 21760, 18688, 13055, 7425, 1792, -3840, -9472, -15103, -20738, -19710, -14081, -8448, -2814, 2812, 8452, 14077, 19714, 20735, 15105, 9471, 3840, -1791, -7425, -13054, -18691, -21757, -16131, -10493, -4866, 768, 6402, 12029, 17667, 22780, 17156, 11518, 5889, 511, -5119, -10754, -16381, -22019, -18429, -12803, -7166, -1537, 4097, 9727, 15361, 20990, 19459, 13821, 8195, 2557, -3070, -8705, -14335, -19969, -20480, -14847, -9218, -3581, 2045, 7682, 13311, 18945, 21502, 15876, 10235, 4612, -1026, -6655, -12288, -17920, -22529, -16894, -11266, -5630, -259, 5380, 11004, 16643, 22271, 18174, 12547, 6910, 1281, -4353, -9983, -15617, -21247, -19201, -13568, -7934, -2307, 3331, 8957, 14594, 20223, 20225, 14590, 8962, 3326, -2302, -7937, -13568, -19201, -21246, -15618, -9981, -4355, 1281, 6912, 12544, 18176, 22273, 16638, 11010, 5374, 1, -5632, -11264, -16895, -22529, -17921, -12286, -6658, -1022, 4607, 10240, 15873, 21501, 18948, 13309, 7682, 2048, -3586, -9214, -14849, -20479, -19969, -14334, -8707, -3069, 2558, 8193, 13823, 19458, 20990, 15362, 9726, 4096, -1534, -7170, -12798, -18434, -22015, -16385, -10750, -5122, 258, 5886, 11521, 17151, 22785, 17664, 12032, 6400, 767, -4863, -10496, -16129, -21757, -18692, -13053, -7425, -1793, 3842, 9471, 15102, 20740, 19708, 14082, 8448, 2815, -2815, -8449, -14079, -19713, -20735, -15104, -9473, -3839, 1791, 7425, 13055, 18689, 21760, 16127, 10497, 4863, -511, -6145, -11774, -17411, -23038, -17407, -11780, -6138, -518, 5123, 10753, 16381, 22019, 18430, 12800, 7169, 1536, -4097, -9727, -15361, -20992, -19454, -13827, -8189, -2563, 3074, 8703, 14337, 19967, 20481, 14847, 9216, 3585, -2049, -7679, -13313, -18943, -21505, -15871, -10240, -4609, 769, 6399, 12032, 17666, 22781, 17155, 11516, 5892, 253, -5374, -11009, -16641, -22270, -18178, -12542, -6914, -1279, 4352, 9984, 15616, 21248, 19199, 13569, 7936, 2304, -3329, -8958, -14595, -20221, -20227, -14589, -8962, -3327, 2304, 7935, 13570, 19197, 21251, 15614, 9986, 4351, -1025, -6655, -12288, -17921, -22526, -16898, -11262, -5634, 2, 5630, 11265, 16897, 22526, 17923, 12285, 6657, 1024, -4608, -10240, -15871, -21506, -18943, -13312, -7680, -2048, 3585, 9213, 14852, 20476, 19972, 14332, 8707, 3070, -2558, -8194, -13823, -19456, -20993, -15358, -9730, -4094, 1535, 6912, 12544, 18177, 22271, 16641, 11008, 5375, -255, -5889, -11519, -17152, -22785, -17663, -12034, -6398, -768, 4863, 10496, 16128, 21760, 18689, 13055, 7424, 1792, -3840, -9472, -15104, -20736, -19711, -14082, -8447, -2816, 2817, 8446, 14083, 19708, 20740, 15101, 9474, 3839, -1791, -7169, -12800, -18431, -22017, -16383, -10752, -5121, 514, 6141, 11778, 17408, 23039, 17409, 11775, 6145, 511, -5119, -10753, -16384, -22015, -18433, -12800, -7167, -1537, 4095, 9732, 15354, 20998, 19451, 13828, 8190, 2561, -3073, -8704, -14335, -19968, -20481, -14846, -9220, -3580, 2046, 7424, 13058, 18685, 21762, 16127, 10497, 4863, -766, -6403, -12030, -17664, -22786, -17148, -11525, -5884, -259, 5378, 11007, 16640, 22273, 18175, 12544, 6913, 1279, -4352, -9983, -15618, -21246, -19200, -13569, -7936, -2304, 3328, 8960, 14593, 20223, 20225, 14591, 8959, 3331, -2307, -7677, -13314, -18943, -21505, -15871, -10241, -4607, 1024, 6656, 12286, 17923, 22525, 16900, 11260, 5634, -1, -5631, -11264, -16896, -22529, -17919, -12288, -6657, -1023, 4608, 10239, 15874, 21501, 18946, 13312, 7679, 2049, -3585, -9216, -14847, -20481, -19968, -14335, -8706, -3069, 2557, 7938, 13566, 19202, 21247, 15617, 9982, 4354, -1282, -6909, -12546, -18176, -22272, -16640, -11008, -5375, 255, 5888, 11520, 17153, 22782, 17667, 12029, 6402, 768, -4865, -10495, -16128, -21762, -18685, -13058, -7423, -1792, 3838, 9475, 15102, 20737, 19712, 14078, 8451, 2814, -2814, -8194, -13823, -19457, -20991, -15359, -9730, -4095, 1536, 7167, 12802, 18430, 22017, 16384, 10751, 5121, -513, -6142, -11779, -17405, -23042, -17407, -11776, -6145, -511, 5119, 10754, 16381, 22019, 18430, 12801, 7167, 1537, -4097, -9726, -15362, -20991, -19456, -13824, -8193, -2558, 3070, 8450, 14078, 19714, 20734, 15106, 9470, 3842, -1794, -7422, -13058, -18686, -21762, -16126, -10498, -4862, 766, 6402, 12031, 17663, 22787, 17148, 11524, 5885, 257, -5376, -11008, -16640, -22272, -18176, -12545, -6910, -1282, 4354, 9983, 15615, 21250, 19198, 13570, 7934, 2307, -3332, -8701, -14337, -19969, -20478, -14849, -9217, -3582, 2046, 7682, 13311, 18944, 21505, 15869, 10245, 4603, -1019, -6660, -12286, -17921, -22528, -16895, -11265, -5631, -1, 5632, 11265, 16894, 22530, 17919, 12288, 6657, 1023, -4608, -10239, -15873, -21504, -18943, -13313, -7680, -2047, 3582, 8962, 14591, 20224, 20224, 14592, 8960, 3328, -2304, -7936, -13568, -19200, -21249, -15615, -9984, -4352, 1279, 6913, 12543, 18177, 22271, 16640, 11009, 5375, -255, -5890, -11518, -17154, -22781, -17666, -12032, -6399, -770, 4867, 10493, 16131, 21757, 18691, 13054, 7424, 1793, -3841, -9216, -14847, -20481, -19967, -14337, -8704, -3072, 2560, 8193, 13822, 19458, 20991, 15360, 9729, 4094, -1534, -7169, -12799, -18433, -22016, -16383, -10753, -5119, 510, 6147, 11772, 17413, 23035, 17411, 11775, 6144, 512, -5120, -10752, -16384, -22016, -18432, -12800, -7168, -1537, 4097, 9472, 15104, 20735, 19713, 14078, 8451, 2813, -2814, -8449, -14080, -19711, -20737, -15104, -9471, -3842, 1795, 7421, 13059, 18685, 21763, 16125, 10499, 4861, -765, -6403, -12029, -17667, -22781, -17155, -11518, -5889, -256, 5376, 11008, 16640, 22273, 18175, 12544, 6913, 1278, -4348, -9733, -15355, -20995, -19455, -13824, -8193, -2559, 3073, 8701, 14339, 19966, 20480, 14851, 9211, 3588, -2049, -7682, -13308, -18948, -21502, -15872, -10240, -4609, 1026, 6653, 12291, 17919, 22528, 16896, 11263, 5634, -2, -5630, -11265, -16896, -22527, -17922, -12286, -6657, -1024, 4609, 9983, 15617, 21247, 19200, 13568, 7937, 2303, -3327, -8962, -14589, -20227, -20221, -14595, -8958, -3329, 2305, 7935, 13569, 19199, 21248, 15617, 9983, 4352, -1279, -6913, -12543, -18177, -22271, -16642, -11005, -5378, 256, 5890, 11517, 17154, 22784, 17663, 12033, 6400, 767, -4863, -10240, -15873, -21502, -18946, -13311, -7681, -2046, 3582, 9217, 14849, 20477, 19972, 14333, 8705, 3073, -2563, -8188, -13827, -19455, -20991, -15363, -9724, -4099, 1537, 7168, 12800, 18432, 22016, 16384, 10752, 5120, -512, -6145, -11775, -17408, -23040, -17408, -11777, -6143, -512, 5120, 10752, 16127, 21762, 18686, 13058, 7422, 1793, -3840, -9473, -15102, -20738, -19711, -14080, -8450, -2813, 2814, 8449, 14080, 19710, 20739, 15101, 9475, 3837, -1789, -7427, -13054, -18690, -21757, -16131, -10493, -4868, 771, 6399, 12032, 17664, 22785, 17150, 11522, 5887, 255, -5373, -11011, -16382, -22017, -18432, -12799, -7170, -1534, 4094, 9730, 15359, 20992, 19456, 13824, 8193, 2558, -3070, -8706, -14334, -19969, -20480, -14849, -9215, -3584, 2047, 7681, 13310, 18946, 21503, 15872, 10241, 4606, -1022, -6657, -12288, -17919, -22528, -16897, -11263, -5633, 0, 5633, 11264, 16639, 22273, 18174, 12546, 6910, 1283, -4356, -9980, -15619, -21247, -19199, -13570, -7934, -2305, 3328, 8960, 14592, 20225, 20222, 14594, 8959, 3327, -2301, -7940, -13564, -19202, -21248, -15615, -9986, -4349, 1278, 6912, 12545, 18174, 22274, 16640, 11006, 5379, -260, -5884, -11523, -16894, -22529, -17919, -12290, -6653, -1027, 4610, 10240, 15870, 21507, 18940, 13317, 7676, 2050, -3585, -9216, -14848, -20479, -19969, -14336, -8703, -3074, 2561, 8193, 13822, 19458, 20991, 15359, 9731, 4092, -1533, -7169, -12800, -18431, -22018, -16382, -10753, -5120, 513, 6143, 11776, 17153, 22783, 17665, 12032, 6399, 769, -4865, -10495, -16128, -21760, -18688, -13057, -7423, -1792, 3839, 9474, 15101, 20739, 19710, 14080, 8450, 2813, -2813, -8451, -14077, -19715, -20733, -15107, -9469, -3843, 1795, 7421, 13058, 18687, 21761, 16127, 10497, 4864, -770, -6396, -12037, -17403, -23044, -17405, -11779, -6142, -512, 5119, 10753, 16383, 22016, 18433, 12800, 7166, 1539, -4099, -9726, -15361, -20992, -19455, -13825, -8191, -2562, 3074, 8703, 14337, 19968, 20479, 14848, 9217, 3582, -2045, -7682, -13312, -18943, -21506, -15869, -10243, -4606, 1023, 6656, 12288, 17665, 22782, 17154, 11518, 5890, 255, -5376, -11008, -16640, -22271, -18177, -12543, -6913, -1279, 4352, 9982, 15619, 21245, 19203, 13565, 7939, 2301, -3326, -8961, -14593, -20220, -20230, -14585, -8967, -3322, 2299, 7940, 13566, 19200, 21249, 15615, 9985, 4352, -1281, -6911, -12544, -17921, -22527, -16897, -11263, -5633, 1, 5631, 11265, 16895, 22529, 17919, 12289, 6656, 1023, -4607, -10241, -15871, -21504, -18945, -13311, -7681, -2047, 3583, 9218, 14845, 20483, 19966, 14336, 8706, 3069, -2557, -8195, -13821, -19459, -20990, -15361, -9727, -4097, 1537, 7167, 12800, 18177, 22270, 16643, 11005, 5378, -258, -5886, -11521, -17152, -22784, -17665, -12029, -6404, -764, 4860, 10500, 16125, 21762, 18686, 13058, 7422, 1794, -3842, -9470, -15106, -20735, -19712, -14081, -8445, -2820, 2819, 8446, 14081, 19713, 20734, 15105, 9472, 3839, -1790, -7426, -13054, -18434, -22015, -16383, -10755, -5116, 508, 6148, 11773, 17410, 23037, 17412, 11772, 6148, 509, -5119, -10751, -16386, -22014, -18434, -12799, -7167, -1538, 4098, 9726, 15361, 20993, 19454, 13826, 8191, 2559, -3069, -8708, -14332, -19971, -20478, -14849, -9216, -3584, 2049, 7679, 13313, 18686, 21762, 16127, 10497, 4863, -768, -6400, -12032, -17664, -22783, -17154, -11518, -5889, -256, 5377, 11006, 16643, 22269, 18179, 12542, 6912, 1282, -4355, -9982, -15616, -21249, -19199, -13568, -7937, -2303, 3327, 8961, 14591, 20226, 20221, 14594, 8960, 3326, -2301, -7939, -13566, -18944, -21505, -15871, -10242, -4605, 1022, 6657, 12287, 17921, 22527, 16897, 11264, 5630, 4, -5637, -11259, -16900, -22526, -17920, -12289, -6655, -1024, 4607, 10241, 15872, 21503, 18946, 13310, 7682, 2047, -3584, -9215, -14850, -20478, -19969, -14335, -8705, -3071, 2558, 8194, 13823, 19201, 21247, 15617, 9983, 4352, -1279, -6913, -12543, -18177, -22272, -16640, -11008, -5376, 256, 5888, 11520, 17152, 22783, 17666, 12030, 6402, 766, -4863, -10496, -16128, -21760, -18688, -13057, -7422, -1795, 3843, 9471, 15103, 20737, 19711, 14081, 8447, 2817, -2818, -8445, -14082, -19456, -20991, -15361, -9727, -4096, 1535, 7169, 12800, 18432, 22015, 16386, 10750, 5121, -512, -6144, -11777, -17406, -23042, -17408, -11773, -6148, -509, 5119, 10752, 16383, 22019, 18427, 12806, 7163, 1539, -4098, -9727, -15360, -20993, -19454, -13826, -8191, -2560, 3071, 8706, 14334, 19714, 20734, 15106, 9470, 3842, -1793, -7424, -13055, -18689, -21760, -16127, -10498, -4861, 765, 6402, 12031, 17664, 22785, 17151, 11520, 5889, 255, -5375, -11009, -16639, -22273, -18175, -12545, -6911, -1281, 4354, 9981, 15618, 21248, 19199, 13569, 7935, 2305, -3329, -8959, -14593, -20224, -20479, -14849, -9216, -3583, 2046, 7682, 13311, 18944, 21505, 15871, 10240, 4609, -1026, -6654, -12289, -17920, -22528, -16896, -11264, -5632, 0, 5631, 11266, 16894, 22530, 17919, 12288, 6656, 1024, -4608, -10240, -15871, -21506, -18942, -13314, -7679, -2048, 3584, 9216, 14848, 20479, 20226, 14590, 8961, 3328, -2304, -7936, -13568, -19201, -21247, -15616, -9985, -4350, 1277, 6914, 12543, 18177, 22271, 16640, 11008, 5377, -257, -5888, -11520, -17152, -22783, -17665, -12032, -6400, -768, 4865, 10495, 16129, 21758, 18690, 13055, 7425, 1791, -3840, -9472, -15104, -20735, -19969, -14337, -8702, -3075, 2564, 8188, 13827, 19454, 20993, 15359, 9729, 4096, -1537, -7166, -12802, -18431, -22016, -16385, -10750, -5121, 511, 6146, 11773, 17412, 23037, 17409, 11776, 6144, 512, -5120, -10751, -16387, -22012, -18435, -12799, -7167, -1538, 4098, 9727, 15360, 20992, 19712, 14080, 8448, 2817, -2818, -8445, -14084, -19708, -20739, -15102, -9473, -3839, 1791, 7425, 13055, 18688, 21761, 16127, 10498, 4861, -765, -6403, -12029, -17666, -22783, -17152, -11521, -5886, -259, 5378, 11008, 16640, 22272, 18175, 12545, 6911, 1282, -4354, -9983, -15616, -21249, -19455, -13825, -8191, -2560, 3071, 8705, 14335, 19968, 20481, 14847, 9217, 3583, -2047, -7681, -13311, -18945, -21503, -15873, -10239, -4608, 1023, 6656, 12289, 17919, 22528, 16897, 11262, 5635, -3, -5630, -11265, -16895, -22529, -17918, -12290, -6655, -1023, 4605, 10244, 15868, 21507, 19199, 13568, 7936, 2304, -3329, -8958, -14593, -20223, -20226, -14590, -8962, -3325, 2300, 7941, 13563, 19204, 21246, 15615, 9987, 4349, -1277, -6915, -12542, -18177, -22272, -16639, -11009, -5376, 256, 5889, 11518, 17155, 22781, 17666, 12031, 6401, 767, -4863, -10497, -16128, -21759, -18945, -13310, -7683, -2046, 3583, 9217, 14848, 20479, 19969, 14334, 8707, 3070, -2560, -8190, -13827, -19453, -20995, -15357, -9730, -4095, 1537, 7165, 12804, 18428, 22019, 16382, 10754, 5118, -510, -6146, -11775, -17407, -23042, -17405, -11780, -6140, -515, 5123, 10750, 16384, 22018, 18684, 13061, 7420, 1794, -3840, -9473, -15103, -20737, -19712, -14079, -8448, -2817, 2818, 8445, 14083, 19709, 20739, 15102, 9474, 3837, -1790, -7425, -13055, -18688, -21762, -16126, -10497, -4864, 769, 6399, 12032, 17664, 22784, 17152, 11521, 5886, 258, -5378, -11006, -16642, -22270, -18434, -12798, -7170, -1534, 4094, 9730, 15358, 20994, 19454, 13826, 8190, 2562, -3074, -8702, -14339, -19965, -20481, -14849, -9214, -3586, 2049, 7680, 13312, 18944, 21504, 15872, 10240, 4607, -1022, -6659, -12285, -17922, -22527, -16897, -11263, -5634, 3, 5629, 11267, 16894, 22528, 18177, 12542, 6915, 1278, -4352, -9983, -15618, -21246, -19201, -13567, -7937, -2303, 3326, 8963, 14589, 20227, 20221, 14595, 8958, 3328, -2302, -7940, -13563, -19204, -21246, -15617, -9984, -4351, 1278, 6915, 12541, 18178, 22270, 16642, 11007, 5377, -258, -5887, -11520, -17151, -22785, -17921, -12286, -6659, -1019, 4603, 10243, 15871, 21504, 18944, 13313, 7678, 2050, -3585, -9216, -14848, -20480, -19967, -14338, -8702, -3073, 2560, 8192, 13824, 19455, 20994, 15359, 9728, 4095, -1535, -7169, -12799, -18431, -22019, -16381, -10754, -5120, 514, 6142, 11777, 17408, 23039, 17665, 12032, 6400, 768, -4864, -10497, -16127, -21760, -18689, -13053, -7429, -1787, 3836, 9475, 15103, 20735, 19715, 14076, 8453, 2811, -2812, -8451, -14078, -19714, -20733, -15107, -9470, -3841, 1791, 7426, 13055, 18688, 21761, 16126, 10498, 4863, -768, -6400, -12031, -17666, -22781, -17411, -11775, -6143, -513, 5120, 10753, 16382, 22018, 18431, 12801, 7166, 1539, -4099, -9726, -15361, -20991, -19457, -13823, -8193, -2560, 3073, 8703, 14337, 19966, 20483, 14844, 9221, 3578, -2042, -7686, -13307, -18947, -21503, -15872, -10240, -4609, 1026, 6654, 12289, 17920, 22528, 17152, 11521, 5886, 258, -5378, -11006, -16640, -22273, -18175, -12545, -6911, -1280, 4352, 9983, 15617, 21248, 19200, 13568, 7935, 2306, -3331, -8956, -14596, -20222, -20225, -14590, -8962, -3326, 2301, 7938, 13568, 19199, 21250, 15614, 9985, 4352, -1281, -6911, -12544, -18176, -22272, -16641, -11262, -5634, 1, 5632, 11264, 16896, 22528, 17920, 12287, 6659, 1020, -4604, -10243, -15870, -21506, -18941, -13316, -7675, -2052, 3586, 9215, 14848, 20481, 19967, 14338, 8700, 3077, -2565, -8187, -13828, -19454, -20993, -15359, -9729, -4095, 1535, 7168, 12801, 18430, 22019, 16380, 11012, 5373, -254, -5888, -11522, -17149, -22787, -17662, -12032, -6401, -767, 4863, 10497, 16127, 21761, 18687, 13057, 7423, 1794, -3843, -9469, -15107, -20734, -19712, -14082, -8445, -2819, 2818, 8447, 14080, 19712, 20737, 15103, 9472, 3841, -1794, -7422, -13057, -18688, -21759, -16130, -10750, -5121, 512, 6144, 11775, 17410, 23038, 17410, 11773, 6147, 509, -5117, -10755, -16382, -22017, -18432, -12799, -7170, -1534, 4094, 9730, 15358, 20994, 19454, 13826, 8190, 2562, -3074, -8703, -14335, -19970, -20478, -14850, -9215, -3584, 2049, 7678, 13314, 18942, 21506, 15870, 10498, 4862, -765, -6404, -12029, -17665, -22785, -17149, -11524, -5885, -256, 5374, 11010, 16638, 22274, 18175, 12544, 6912, 1280, -4352, -9984, -15617, -21247, -19200, -13568, -7937, -2302, 3325, 8964, 14588, 20227, 20222, 14593, 8960, 3328, -2305, -7935, -13569, -19199, -21248, -15617, -10240, -4607, 1023, 6658, 12285, 17923, 22526, 16897, 11264, 5632, 0, -5632, -11265, -16894, -22530, -17918, -12291, -6653, -1026, 4609, 10240, 15871, 21505, 18943, 13313, 7680, 2048, -3585, -9215, -14849, -20479, -19967, -14339, -8700, -3077, 2564, 8191, 13823, 19458, 20990, 15361, 9984, 4351, -1279, -6912, -12544, -18176, -22273, -16640, -11007, -5376, 255, 5889, 11519, 17153, 22784, 17663, 12033, 6400, 768, -4864, -10496, -16128, -21760, -18688, -13057, -7422, -1794, 3842, 9470, 15104, 20738, 19709, 14083, 8446, 2816, -2814, -8451, -14077, -19715, -20734, -15104, -9728, -4097, 1537, 7167, 12801, 18432, 22016, 16383, 10753, 5119, -511, -6144, -11776, -17409, -23040, -17406, -11779, -6140, -516, 5121, 10754, 16382, 22017, 18432, 12798, 7172, 1532, -4093, -9730, -15359, -20992, -19457, -13822, -8194, -2559, 3072, 8703, 14338, 19966, 20481, 14847, 9473, 3839, -1791, -7425, -13056, -18687, -21762, -16125, -10500, -4861, 767, 6400, 12032, 17664, 22783, 17153, 11520, 5888, 255, -5375, -11009, -16639, -22272, -18177, -12543, -6913, -1279, 4351, 9985, 15615, 21250, 19197, 13571, 7933, 2306, -3328, -8961, -14590, -20227, -20222, -14593, -9216, -3582, 2046, 7680, 13313, 18942, 21507, 15870, 10241, 4606, -1021, -6660, -12283, -17925, -22524, -16899, -11262, -5632, -2, 5635, 11260, 16900, 22526, 17921, 12287, 6656, 1024, -4607, -10241, -15871, -21506, -18942, -13314, -7678, -2049, 3583, 9218, 14845, 20483, 19965, 14339, 8957, 3331, -2307, -7933, -13572, -19195, -21253, -15611, -9988, -4350, 1279, 6912, 12546, 18174, 22273, 16640, 11007, 5377, -256, -5889, -11518, -17155, -22781, -17666, -12031, -6401, -768, 4865, 10496, 16127, 21761, 18688, 13054, 7427, 1789, -3838, -9472, -15106, -20734, -19713, -14080, -8703, -3074, 2562, 8190, 13826, 19454, 20994, 15359, 9728, 4096, -1536, -7168, -12800, -18432, -22015, -16385, -10751, -5122, 514, 6142, 11780, 17403, 23044, 17405, 11777, 6145, 510, -5118, -10754, -16382, -22018, -18431, -12801, -7167, -1536, 4096, 9727, 15361, 20991, 19457, 13824, 8447, 2818, -2819, -8444, -14084, -19709, -20737, -15104, -9472, -3841, 1794, 7422, 13058, 18686, 21761, 16128, 10495, 4866, -771, -6396, -12036, -17662, -22784, -17153, -11518, -5890, -256, 5377, 11007, 16641, 22272, 18175, 12545, 6911, 1281, -4353, -9982, -15619, -21245, -19203, -13565, -8194, -2560, 3073, 8703, 14337, 19968, 20478, 14851, 9214, 3584, -2046, -7683, -13309, -18946, -21503, -15872, -10241, -4607, 1023, 6658, 12286, 17921, 22527, 16897, 11264, 5631, 1, -5633, -11262, -16898, -22527, -17920, -12289, -6654, -1025, 4608, 10241, 15870, 21507, 18941, 13315, 7933, 2306, -3329, -8960, -14591, -20225, -20224, -14591, -8962, -3326, 2303, 7937, 13567, 19201, 21247, 15617, 9983, 4352, -1279, -6914, -12541, -18180, -22268, -16643, -11007, -5376, 256, 5888, 11520, 17152, 22783, 17666, 12030, 6402, 765, -4861, -10499, -16124, -21764, -18685, -13058, -7680, -2046, 3581, 9219, 14846, 20481, 19967, 14338, 8701, 3075, -2563, -8189, -13826, -19455, -20993, -15359, -9728, -4098, 1539, 7165, 12803, 18430, 22016, 16385, 10751, 5121, -512, -6146, -11773, -17410, -23039, -17408, -11778, -6141, -514, 5121, 10751, 16386, 22013, 18436, 12795, 7173, 1788, -3837, -9474, -15103, -20737, -19711, -14081, -8447, -2817, 2817, 8447, 14081, 19711, 20737, 15103, 9473, 3839, -1791, -7425, -13056, -18687, -21761, -16127, -10496, -4866, 771, 6397, 12034, 17663, 22785, 17151, 11521, 5887, 256, -5375, -11009, -16639, -22273, -18175, -12544, -6912, -1536, 4095, 9729, 15360, 20992, 19456, 13823, 8193, 2559, -3071, -8706, -14333, -19971, -20478, -14849, -9217, -3581, 2045, 7683, 13309, 18946, 21503, 15873, 10239, 4609, -1025, -6655, -12289, -17919, -22529, -16895, -11265, -5631, -1, 5633, 11263, 16897, 22527, 17920, 12289, 6655, 1280, -4351, -9986, -15614, -21249, -19201, -13565, -7941, -2298, 3323, 8963, 14590, 20226, 20222, 14594, 8958, 3329, -2303, -7938, -13566, -19202, -21246, -15618, -9982, -4354, 1282, 6910, 12546, 18174, 22275, 16636, 11011, 5375, -256, -5887, -11522, -17150, -22786, -17662, -12034, -6398, -1026, 4610, 10238, 15874, 21502, 18945, 13312, 7679, 2050, -3586, -9215, -14848, -20481, -19967, -14337, -8702, -3074, 2562, 8189, 13827, 19454, 20993, 15361, 9725, 4099, -1537, -7170, -12796, -18436, -22013, -16385, -10753, -5118, 510, 6146, 11774, 17409, 23041, 17407, 11776, 6144, 767, -4862, -10497, -16127, -21762, -18686, -13059, -7419, -1797, 3844, 9469, 15105, 20737, 19711, 14080, 8449, 2815, -2815, -8449, -14080, -19711, -20736, -15105, -9470, -3843, 1794, 7424, 13055, 18689, 21759, 16128, 10497, 4863, -767, -6402, -12030, -17665, -22783, -17153, -11519, -5890, -509, 5117, 10755, 16381, 22019, 18428, 12805, 7163, 1540, -4098, -9728, -15359, -20993, -19455, -13825, -8192, -2558, 3069, 8708, 14331, 19972, 20478, 14848, 9218, 3581, -2045, -7682, -13312, -18942, -21508, -15867, -10244, -4605, 1023, 6655, 12289, 17920, 22528, 16897, 11262, 5634, 254, -5373, -11012, -16635, -22278, -18170, -12549, -6909, -1281, 4352, 9984, 15616, 21247, 19201, 13568, 7936, 2303, -3327, -8961, -14590, -20226, -20223, -14592, -8961, -3326, 2301, 7940, 13564, 19203, 21246, 15616, 9986, 4350, -1279, -6912, -12544, -18177, -22270, -16643, -11004, -5380, 4, 5628, 11267, 16894, 22529, 17920, 12287, 6658, 1022, -4607, -10239, -15875, -21500, -18948, -13308, -7683, -2046, 3583, 9216, 14849, 20479, 19968, 14338, 8700, 3077, -2564, -8190, -13825, -19455, -20994, -15357, -9731, -4093, 1533, 7170, 12799, 18432, 22018, 16381, 10755, 5117, -253, -5891, -11517, -17154, -22783, -17665, -12031, -6401, -767, 4864, 10495, 16130, 21757, 18692, 13052, 7427, 1790, -3839, -9472, -15104, -20736, -19712, -14081, -8446, -2818, 2818, 8447, 14080, 19712, 20736, 15104, 9472, 3841, -1794, -7421, -13060, -18684, -21763, -16126, -10496, -4866, 515, 6142, 11776, 17409, 23039, 17408, 11778, 6141, 515, -5122, -10752, -16383, -22017, -18431, -12800, -7169, -1536, 4096, 9729, 15359, 20993, 19455, 13824, 8193, 2559, -3072, -8702, -14339, -19965, -20483, -14845, -9219, -3580, 2043, 7685, 13308, 18947, 21502, 15874, 10238, 4610, -770, -6399, -12032, -17664, -22784, -17152, -11520, -5888, -256, 5376, 11008, 16641, 22270, 18179, 12540, 6917, 1274, -4346, -9989, -15612, -21251, -19198, -13570, -7934, -2306, 3330, 8958, 14594, 20223, 20224, 14592, 8960, 3329, -2305, -7935, -13570, -19198, -21249, -15616, -9983, -4354, 1026, 6654, 12290, 17918, 22530, 16894, 11266, 5631, 0, -5632, -11264, -16897, -22526, -17922, -12286, -6658, -1023, 4607, 10241, 15872, 21503, 18946, 13309, 7683, 2046, -3582, -9218, -14846, -20482, -19966, -14338, -8702, -3074, 2563, 8189, 13827, 19452, 20995, 15359, 9729, 4095, -1279, -6914, -12542, -18178, -22270, -16642, -11006, -5377, 255, 5890, 11518, 17154, 22783, 17664, 12032, 6399, 771, -4868, -10492, -16131, -21759, -18687, -13058, -7422, -1793, 3841, 9471, 15105, 20734, 19715, 14077, 8451, 2813, -2814, -8449, -14080, -19711, -20738, -15101, -9475, -3838, 1535, 7168, 12800, 18433, 22014, 16387, 10749, 5122, -513, -6144, -11776, -17408, -23039, -17409, -11775, -6146, -510, 5119, 10753, 16384, 22014, 18436, 12795, 7173, 1532, -4093, -9731, -15357, -20995, -19453, -13827, -8189, -2563, 3074, 8703, 14336, 19969, 20479, 14849, 9215, 3585, -2049, -7424, -13054, -18691, -21757, -16130, -10496, -4863, 767, 6400, 12033, 17663, 22784, 17153, 11518, 5890, 255, -5375, -11010, -16638, -22273, -18176, -12542, -6915, -1278, 4351, 9984, 15617, 21247, 19201, 13567, 7936, 2304, -3328, -8959, -14593, -20223, -20226, -14590, -8960, -3330, 2307, 7677, 13314, 18944, 21503, 15873, 10239, 4609, -1025, -6655, -12288, -17921, -22527, -16897, -11263, -5632, -1, 5632, 11265, 16895, 22529, 17919, 12288, 6656, 1025, -4610, -10238, -15873, -21504, -18943, -13314, -7678, -2050, 3586, 9215, 14847, 20482, 19965, 14339, 8703, 3071, -2558, -7939, -13565, -19202, -21246, -15618, -9982, -4355, 1283, 6910, 12545, 18175, 22273, 16640, 11007, 5377, -258, -5886, -11520, -17153, -22784, -17663, -12034, -6398, -769, 4865, 10494, 16131, 21756, 18693, 13052, 7427, 1789, -3838, -9473, -15103, -20736, -19713, -14079, -8450, -2813, 2814, 8193, 13823, 19458, 20989, 15364, 9723, 4100, -1538, -7166, -12802, -18431, -22017, -16383, -10753, -5118, 509, 6148, 11771, 17413, 23036, 17411, 11774, 6144, 513, -5121, -10751, -16384, -22018, -18430, -12801, -7168, -1535, 4094, 9731, 15357, 20994, 19455, 13824, 8193, 2559, -3071, -8449, -14079, -19713, -20735, -15104, -9473, -3839, 1791, 7426, 13054, 18689, 21760, 16127, 10498, 4862, -767, -6400, -12032, -17664, -22785, -17150, -11522, -5886, -258, 5377, 11009, 16638, 22275, 18172, 12547, 6911, 1280, -4351, -9986, -15615, -21248, -19199, -13570, -7934, -2307, 3331, 8702, 14339, 19963, 20485, 14844, 9219, 3583, -2049, -7678, -13314, -18943, -21504, -15872, -10241, -4606, 1021, 6660, 12283, 17925, 22523, 16901, 11260, 5635, -3, -5629, -11266, -16895, -22528, -17921, -12286, -6658, -1022, 4606, 10242, 15870, 21506, 18943, 13311, 7682, 2046, -3582, -8961, -14593, -20222, -20227, -14588, -8963, -3328, 2306, 7934, 13570, 19198, 21249, 15615, 9986, 4350, -1278, -6914, -12543, -18176, -22273, -16638, -11011, -5372, 252, 5892, 11515, 17157, 22780, 17667, 12030, 6401, 768, -4865, -10495, -16129, -21759, -18688, -13058, -7421, -1795, 3843, 9214, 14848, 20481, 19966, 14339, 8701, 3075, -2562, -8192, -13822, -19460, -20987, -15365, -9723, -4101, 1541, 7162, 12806, 18427, 22021, 16379, 10756, 5117, -510, -6144, -11777, -17407, -23041, -17407, -11777, -6143, -513, 5121, 10751, 16385, 22015, 18433, 12799, 7169, 1535, -4096, -9471, -15104, -20738, -19709, -14083, -8446, -2817, 2816, 8449, 14079, 19713, 20734, 15107, 9469, 3842, -1793, -7424, -13055, -18689, -21760, -16127, -10498, -4862, 768, 6398, 12035, 17661, 22786, 17152, 11518, 5891, 253, -5373, -11011, -16637, -22274, -18175, -12545, -6911, -1280, 4352, 9728, 15359, 20994, 19454, 13825, 8193, 2558, -3070, -8706, -14336, -19966, -20481, -14848, -9216, -3586, 2052, 7676, 13316, 18940, 21507, 15870, 10242, 4605, -1020, -6660, -12284, -17924, -22525, -16898, -11263, -5632, 0, 5632, 11264, 16895, 22530, 17917, 12292, 6653, 1025, -4608, -9984, -15617, -21245, -19204, -13565, -7937, -2304, 3329, 8958, 14593, 20224, 20224, 14593, 8957, 3331, -2306, -7935, -13568, -19201, -21246, -15618, -9982, -4354, 1281, 6912, 12545, 18174, 22274, 16638, 11009, 5377, -258, -5886, -11522, -17150, -22786, -17662, -12034, -6398, -769, 4864, 10240, 15871, 21506, 18942, 13314, 7678, 2049, -3585, -9214, -14850, -20479, -19969, -14335, -8704, -3073, 2561, 8191, 13825, 19455, 20993, 15358, 9731, 4094, -1536, -7167, -12802, -18430, -22016, -16386, -10750, -5122, 514, 6143, 11776, 17408, 23039, 17410, 11774, 6146, 510, -5119, -10496, -16129, -21758, -18690, -13055, -7424, -1793, 3841, 9472, 15103, 20738, 19709, 14082, 8448, 2815, -2814, -8451, -14078, -19713, -20735, -15105, -9470, -3844, 1797, 7419, 13061, 18684, 21763, 16125, 10499, 4862, -767, -6400, -12033, -17663, -22785, -17150, -11522, -5886, -258, 5377, 10752, 16384, 22016, 18433, 12798, 7170, 1534, -4094, -9729, -15360, -20992, -19456, -13823, -8194, -2558, 3070, 8705, 14337, 19966, 20482, 14846, 9217, 3585, -2050, -7678, -13313, -18945, -21501, -15876, -10236, -4610, 1023, 6659, 12285, 17922, 22528, 16894, 11266, 5631, 0, -5631, -11010, -16638, -22273, -18177, -12541, -6916, -1276, 4349, 9985, 15616, 21248, 19200, 13568, 7935, 2305, -3328, -8961, -14590, -20227, -20221, -14594, -8960, -3327, 2304, 7934, 13571, 19197, 21250, 15616, 9982, 4354, -1280, -6913, -12543, -18177, -22271, -16640, -11009, -5375, 255, 5889, 11519, 16897, 22528, 17919, 12289, 6655, 1026, -4610, -10238, -15875, -21501, -18946, -13310, -7683, -2045, 3582, 9217, 14847, 20481, 19966, 14340, 8700, 3075, -2563, -8190, -13824, -19457, -20990, -15363, -9726, -4097, 1538, 7165, 12803, 18429, 22018, 16383, 10753, 5119, -511, -6145, -11777, -17149, -22788, -17659, -12037, -6397, -769, 4863, 10499, 16125, 21762, 18687, 13055, 7426, 1790, -3838, -9474, -15103, -20736, -19713, -14079, -8449, -2815, 2816, 8447, 14081, 19711, 20737, 15103, 9474, 3836, -1787, -7429, -13051, -18692, -21757, -16131, -10493, -4866, 769, 6400, 12032, 17408, 23040, 17407, 11777, 6144, 513, -5122, -10751, -16384, -22016, -18432, -12799, -7170, -1535, 4097, 9726, 15363, 20989, 19458, 13822, 8194, 2559, -3071, -8705, -14336, -19967, -20481, -14847, -9217, -3583, 2047, 7682, 13308, 18949, 21499, 15877, 10236, 4609, -1022, -6659, -12285, -17666, -22784, -17151, -11520, -5889, -255, 5375, 11008, 16641, 22271, 18177, 12543, 6912, 1281, -4354, -9982, -15617, -21248, -19199, -13569, -7936, -2304, 3329, 8959, 14592, 20226, 20220, 14597, 8955, 3332, -2306, -7936, -13567, -19202, -21246, -15616, -9986, -4350, 1278, 6913, 12545, 17918, 22530, 16894, 11265, 5632, -1, -5630, -11266, -16895, -22528, -17921, -12286, -6658, -1022, 4606, 10241, 15872, 21504, 18944, 13312, 7679, 2049, -3584, -9216, -14849, -20479, -19969, -14334, -8706, -3071, 2560, 8191, 13826, 19454, 20993, 15360, 9728, 4096, -1536, -7168, -12800, -18175, -22274, -16638, -11009, -5375, 254, 5890, 11518, 17155, 22781, 17666, 12029, 6404, 764, -4860, -10500, -16125, -21761, -18689, -13053, -7428, -1788, 3837, 9474, 15103, 20737, 19711, 14081, 8447, 2816, -2815, -8449, -14080, -19710, -20740, -15100, -9475, -3838, 1791, 7424, 13057, 18430, 22019, 16380, 10756, 5117, -510, -6146, -11774, -17410, -23038, -17409, -11777, -6142, -514, 5121, 10753, 16382, 22018, 18430, 12801, 7168, 1536, -4095, -9730, -15359, -20992, -19456, -13824, -8191, -2562, 3074, 8702, 14337, 19969, 20478, 14850, 9214, 3585, -2048, -7680, -13312, -18689, -21758, -16130, -10495, -4863, 765, 6403, 12031, 17663, 22786, 17151, 11519, 5890, 255, -5376, -11007, -16641, -22273, -18173, -12547, -6910, -1280, 4350, 9987, 15613, 21250, 19199, 13569, 7935, 2305, -3330, -8958, -14594, -20221, -20228, -14589, -8962, -3327, 2305, 7934, 13569, 18944, 21504, 15872, 10241, 4606, -1022, -6657, -12288, -17919, -22529, -16895, -11265, -5632, 1, 5631, 11265, 16895, 22528, 17921, 12287, 6657, 1022, -4605, -10243, -15869, -21506, -18943, -13313, -7679, -2049, 3586, 9215, 14847, 20482, 19966, 14337, 8705, 3069, -2556, -8195, -13823, -19200, -21248, -15616, -9984, -4351, 1278, 6914, 12543, 18177, 22271, 16641, 11006, 5378, -257, -5887, -11521, -17152, -22783, -17666, -12029, -6403, -765, 4862, 10497, 16127, 21761, 18687, 13057, 7424, 1792, -3841, -9471, -15106, -20733, -19714, -14079, -8449, -2815, 2816, 8447, 14081, 19455, 20993, 15360, 9727, 4097, -1536, -7169, -12799, -18432, -22017, -16381, -10757, -5114, 506, 6149, 11773, 17409, 23040, 17408, 11775, 6146, 509, -5117, -10754, -16383, -22017, -18431, -12800, -7168, -1537, 4097, 9727, 15362, 20990, 19458, 13821, 8195, 2558, -3070, -8705, -14336, -19712, -20736, -15103, -9474, -3838, 1790, 7426, 13054, 18690, 21758, 16130, 10494, 4865, -768, -6401, -12030, -17666, -22783, -17153, -11519, -5889, -254, 5372, 11012, 16638, 22272, 18178, 12541, 6914, 1279, -4351, -9985, -15615, -21248, -19202, -13565, -7938, -2303, 3328, 8959, 14593, 19968, 20480, 14848, 9216, 3584, -2049, -7678, -13314, -18942, -21506, -15871, -10240, -4609, 1025, 6655, 12289, 17920, 22527, 16897, 11263, 5632, 2, -5634, -11263, -16896, -22530, -17917, -12290, -6655, -1025, 4608, 10241, 15871, 21505, 18943, 13312, 7681, 2047, -3584, -9214, -14852, -20219, -20229, -14588, -8963, -3326, 2304, 7934, 13571, 19197, 21250, 15615, 9985, 4351, -1279, -6913, -12544, -18175, -22273, -16640, -11006, -5380, 261, 5882, 11525, 17149, 22786, 17663, 12031, 6402, 766, -4862, -10497, -16128, -21760, -18688, -13056, -7423, -1793, 3840, 9472, 15104, 20736, 19969, 14334, 8705, 3072, -2560, -8192, -13823, -19459, -20988, -15364, -9724, -4099, 1538, 7167, 12800, 18432, 22016, 16384, 10752, 5120, -511, -6146, -11774, -17410, -23038, -17409, -11775, -6146, -510, 5119, 10752, 16384, 22017, 18430, 12803, 7165, 1537, -4095, -9729, -15359, -20993, -19711, -14081, -8447, -2817, 2817, 8448, 14080, 19712, 20735, 15105, 9472, 3839, -1789, -7428, -13052, -18693, -21756, -16129, -10497, -4862, 765, 6402, 12032, 17664, 22783, 17153, 11519, 5889, 255, -5374, -11011, -16637, -22274, -18175, -12544, -6913, -1279, 4352, 9983, 15618, 21245, 19459, 13822, 8192, 2562, -3074, -8702, -14338, -19966, -20482, -14845, -9219, -3582, 2047, 7680, 13312, 18945, 21503, 15873, 10239, 4608, -1023, -6657, -12286, -17923, -22525, -16898, -11263, -5632, -1, 5633, 11264, 16895, 22530, 17917, 12291, 6653, 1028, -4613, -10235, -15876, -21501, -19202, -13567, -7936, -2304, 3327, 8962, 14589, 20228, 20220, 14595, 8958, 3329, -2304, -7936, -13568, -19200, -21248, -15616, -9983, -4355, 1285, 6907, 12548, 18174, 22271, 16643, 11005, 5378, -257, -5887, -11522, -17150, -22786, -17663, -12031, -6402, -766, 4863, 10495, 16130, 21758, 18946, 13311, 7679, 2050, -3586, -9214, -14849, -20481, -19966, -14338, -8702, -3073, 2561, 8191, 13825, 19454, 20994, 15359, 9730, 4093, -1533, -7172, -12795, -18437, -22011, -16388, -10750, -5120, 511, 6145, 11776, 17407, 23041, 17408, 11775, 6146, 509, -5117, -10754, -16383, -22016, -18689, -13055, -7425, -1791, 3840, 9471, 15106, 20732, 19717, 14076, 8451, 2814, -2815, -8449, -14079, -19713, -20735, -15104, -9473, -3838, 1789, 7428, 13052, 18691, 21758, 16130, 10494, 4866, -771, -6397, -12034, -17663, -22784, -17153, -11519, -5888, -257, 5378, 11006, 16641, 22271, 18433, 12799, 7170, 1533, -4094, -9730, -15358, -20993, -19456, -13824, -8192, -2560, 3072, 8704, 14336, 19967, 20483, 14844, 9220, 3580, -2044, -7683, -13310, -18945, -21505, -15869, -10243, -4606, 1023, 6656, 12289, 17918, 22530, 16895, 11265, 5631, 0, -5631, -11266, -16893, -22531, -18174, -12544, -6914, -1278, 4351, 9985, 15615, 21248, 19201, 13567, 7937, 2303, -3328, -8959, -14594, -20221, -20228, -14588, -8963, -3327, 2305, 7934, 13570, 19199, 21248, 15616, 9985, 4350, -1278, -6913, -12544, -18175, -22274, -16638, -11009, -5376, 256, 5889, 11519, 17153, 22782, 17922, 12287, 6657, 1023, -4608, -10239, -15874, -21501, -18947, -13310, -7682, -2046, 3582, 9219, 14844, 20483, 19966, 14337, 8705, 3069, -2557, -8194, -13823, -19456, -20993, -15359, -9729, -4095, 1535, 7169, 12799, 18433, 22014, 16387, 10749, 5122, -514, -6142, -11777, -17407, -23041, -17664, -12032, -6400, -768, 4865, 10494, 16130, 21758, 18690, 13054, 7426, 1790, -3839, -9472, -15104, -20736, -19711, -14082, -8447, -2816, 2815, 8450, 14078, 19713, 20736, 15103, 9474, 3837, -1789, -7426, -13055, -18687, -21763, -16124, -10500, -4861, 766, 6402, 12030, 17666, 22782, 17408, 11778, 6142, 513, -5120, -10754, -16380, -22020, -18429, -12803, -7165, -1538, 4098, 9726, 15361, 20992, 19455, 13826, 8190, 2562, -3074, -8702, -14338, -19967, -20480, -14849, -9214, -3586, 2049, 7680, 13311, 18945, 21503, 15874, 10238, 4610, -1027, -6653, -12289, -17920, -22527, -17155, -11516, -5892, -252, 5373, 11009, 16640, 22272, 18176, 12545, 6910, 1282, -4354, -9982, -15617, -21247, -19201, -13568, -7935, -2306, 3331, 8956, 14597, 20219, 20229, 14587, 8964, 3325, -2302, -7937, -13568, -19199, -21250, -15613, -9988, -4347, 1275, 6916, 12542, 18176, 22273, 16896, 11263, 5633, -1, -5632, -11263, -16897, -22528, -17920, -12288, -6656, -1024, 4607, 10242, 15870, 21505, 18944, 13310, 7684, 2044, -3581, -9218, -14847, -20481, -19967, -14336, -8705, -3071, 2559, 8193, 13823, 19457, 20992, 15359, 9729, 4095, -1535, -7168, -12800, -18432, -22017, -16638, -11011, -5373, 255, 5888, 11520, 17152, 22783, 17666, 12030, 6402, 766, -4862, -10498, -16127, -21760, -18688, -13057, -7422, -1795, 3843, 9470, 15105, 20735, 19713, 14079, 8449, 2815, -2815, -8449, -14079, -19712, -20737, -15103, -9473, -3839, 1792, 7423, 13056, 18689, 21760, 16382, 10755, 5116, -508, -6146, -11775, -17409, -23039, -17410, -11773, -6147, -508, 5115, 10756, 16382, 22016, 18434, 12797, 7171, 1534, -4096, -9727, -15361, -20991, -19457, -13824, -8192, -2559, 3070, 8706, 14335, 19968, 20481, 14846, 9218, 3583, -2048, -7679, -13314, -18942, -21505, -15871, -10497, -4864, 769, 6399, 12033, 17663, 22785, 17150, 11523, 5885, 258, -5377, -11008, -16640, -22272, -18175, -12546, -6910, -1281, 4351, 9987, 15612, 21252, 19197, 13570, 7935, 2304, -3327, -8962, -14590, -20226, -20222, -14593, -8961, -3325, 2300, 7940, 13564, 19204, 21246, 15617, 10238, 4609, -1023, -6657, -12286, -17924, -22525, -16898, -11262, -5633, 1, 5630, 11267, 16892, 22533, 17916, 12290, 6656, 1023, -4607, -10240, -15873, -21503, -18945, -13311, -7681, -2047, 3583, 9217, 14847, 20480, 19968, 14337, 8703, 3073, -2562, -8190, -13826, -19454, -20993, -15361, -9982, -4354, 1281, 6913, 12541, 18180, 22269, 16641, 11009, 5373, -251, -5893, -11516, -17155, -22782, -17666, -12030, -6402, -766, 4862, 10498, 16126, 21761, 18687, 13057, 7424, 1792, -3840, -9473, -15102, -20739, -19708, -14085, -8442, -2821, 2820, 8445, 14081, 19712, 20737, 15103, 9728, 4097, -1538, -7165, -12803, -18430, -22017, -16384, -10752, -5119, 510, 6147, 11772, 17412, 23036, 17411, 11775, 6144, 512, -5120, -10753, -16383, -22016, -18433, -12798, -7171, -1534, 4095, 9729, 15360, 20991, 19457, 13823, 8193, 2560, -3072, -8705, -14334, -19970, -20479, -14848, -9473, -3838, 1790, 7425, 13055, 18689, 21760, 16127, 10497, 4863, -768, -6399, -12033, -17663, -22785, -17152, -11520, -5887, -257, 5377, 11007, 16640, 22273, 18175, 12545, 6911, 1280, -4351, -9985, -15615, -21249, -19199, -13569, -7936, -2303, 3327, 8961, 14591, 20224, 20224, 14593, 9215, 3584, -2047, -7683, -13307, -18949, -21500, -15875, -10238, -4609, 1025, 6654, 12290, 17919, 22529, 16895, 11264, 5633, -1, -5631, -11265, -16896, -22527, -17921, -12287, -6657, -1023, 4607, 10241, 15870, 21507, 18941, 13315, 7677, 2051, -3587, -9213, -14851, -20477, -19971, -14333, -8962, -3327, 2304, 7935, 13569, 19199, 21250, 15614, 9985, 4351, -1280, -6911, -12544, -18177, -22271, -16642, -11005, -5380, 262, 5880, 11528, 17146, 22787, 17664, 12031, 6400, 768, -4864, -10495, -16129, -21759, -18690, -13054, -7425, -1792, 3841, 9471, 15104, 20737, 19711, 14081, 8703, 3073, -2561, -8192, -13823, -19457, -20991, -15361, -9728, -4095, 1535, 7168, 12801, 18430, 22019, 16382, 10752, 5120, -511, -6145, -11775, -17409, -23040, -17407, -11777, -6142, -515, 5123, 10749, 16386, 22016, 18432, 12799, 7169, 1534, -4093, -9730, -15360, -20991, -19458, -13821, -8451, -2813, 2812, 8452, 14077, 19714, 20736, 15102, 9474, 3838, -1790, -7424, -13058, -18686, -21761, -16128, -10496, -4863, 766, 6403, 12028, 17668, 22781, 17155, 11517, 5889, 257, -5377, -11007, -16640, -22274, -18174, -12545, -6912, -1278, 4349, 9986, 15615, 21249, 19199, 13568, 8193, 2559, -3070, -8707, -14334, -19969, -20479, -14849, -9216, -3583, 2046, 7683, 13309, 18946, 21502, 15874, 10238, 4611, -1028, -6652, -12291, -17919, -22527, -16898, -11262, -5633, 0, 5632, 11264, 16896, 22529, 17918, 12291, 6651, 1030, -4612, -10238, -15872, -21507, -18940, -13315, -7933, -2307, 3330, 8958, 14594, 20223, 20224, 14592, 8960, 3329, -2306, -7934, -13570, -19198, -21249, -15616, -9983, -4354, 1282, 6911, 12544, 18177, 22271, 16640, 11009, 5374, -253, -5890, -11520, -17151, -22785, -17663, -12032, -6401, -767, 4864, 10496, 16127, 21761, 18687, 13057, 7680, 2047, -3583, -9217, -14847, -20480, -19968, -14336, -8704, -3072, 2561, 8191, 13825, 19455, 20993, 15360, 9727, 4098, -1539, -7165, -12801, -18433, -22014, -16386, -10751, -5119, 510, 6145, 11776, 17408, 23040, 17409, 11774, 6145, 512, -5119, -10754, -16381, -22021, -18427, -12803, -7423, -1792, 3840, 9471, 15106, 20734, 19713, 14080, 8448, 2816, -2816, -8448, -14080, -19712, -20735, -15106, -9469, -3844, 1796, 7421, 13059, 18685, 21762, 16127, 10497, 4863, -767, -6401, -12031, -17665, -22783, -17153, -11519, -5888, -258, 5379, 11005, 16642, 22272, 18175, 12544, 7169, 1535, -4094, -9731, -15357, -20995, -19452, -13829, -8187, -2564, 3075, 8702, 14337, 19967, 20482, 14845, 9219, 3581, -2044, -7685, -13307, -18948, -21501, -15874, -10239, -4609, 1026, 6654, 12290, 17918, 22529, 16896, 11264, 5632, 1, -5635, -11261, -16898, -22526, -17922, -12286, -6659, -1276, 4348, 9988, 15613, 21250, 19199, 13569, 7935, 2305, -3329, -8959, -14592, -20224, -20224, -14593, -8959, -3329, 2306, 7935, 13567, 19202, 21245, 15620, 9981, 4353, -1280, -6912, -12544, -18175, -22274, -16639, -11008, -5376, 256, 5888, 11519, 17153, 22784, 17663, 12034, 6397, 1027, -4610, -10239, -15873, -21502, -18947, -13308, -7684, -2046, 3584, 9216, 14848, 20480, 19967, 14337, 8704, 3072, -2561, -8191, -13825, -19454, -20994, -15358, -9731, -4093, 1535, 7167, 12803, 18429, 22018, 16383, 10753, 5118, -509, -6148, -11771, -17413, -23036, -17411, -11774, -6146, -766, 4862, 10498, 16127, 21759, 18689, 13055, 7425, 1792, -3840, -9473, -15103, -20737, -19711, -14080, -8449, -2815, 2815, 8449, 14079, 19713, 20735, 15105, 9471, 3840, -1790, -7426, -13054, -18691, -21757, -16130, -10494, -4865, 767, 6402, 12030, 17665, 22785, 17149, 11524, 5884, 515, -5122, -10751, -16385, -22015, -18433, -12798, -7171, -1533, 4093, 9730, 15359, 20993, 19455, 13825, 8190, 2562, -3073, -8704, -14335, -19970, -20478, -14850, -9214, -3585, 2048, 7681, 13310, 18946, 21502, 15875, 10237, 4611, -1028, -6652, -12291, -17917, -22531, -16893, -11268, -5628, -259, 5378, 11008, 16638, 22274, 18175, 12545, 6910, 1283, -4355, -9982, -15616, -21250, -19197, -13570, -7936, -2303, 3327, 8961, 14591, 20225, 20223, 14594, 8957, 3331, -2306, -7936, -13566, -19202, -21247, -15616, -9985, -4351, 1279, 6914, 12541, 18180, 22267, 16644, 11005, 5379, -3, -5629, -11267, -16894, -22529, -17919, -12289, -6655, -1025, 4609, 10239, 15873, 21503, 18945, 13311, 7681, 2046, -3581, -9219, -14846, -20481, -19967, -14337, -8704, -3071, 2558, 8195, 13822, 19456, 20993, 15359, 9728, 4097, -1537, -7168, -12798, -18435, -22014, -16385, -10752, -5119, 255, 5889, 11518, 17156, 22778, 17670, 12027, 6404, 765, -4862, -10498, -16126, -21762, -18686, -13058, -7423, -1792, 3839, 9474, 15102, 20737, 19711, 14081, 8448, 2815, -2815, -8449, -14079, -19713, -20735, -15105, -9470, -3843, 1795, 7421, 13059, 18685, 21762, 16127, 10497, 4863, -512, -6144, -11776, -17407, -23041, -17408, -11776, -6144, -512, 5121, 10750, 16386, 22014, 18434, 12799, 7168, 1537, -4098, -9725, -15364, -20988, -19459, -13823, -8191, -2561, 3072, 8705, 14335, 19968, 20481, 14847, 9216, 3586, -2051, -7678, -13312, -18946, -21501, -15874, -10239, -4608, 768, 6399, 12034, 17662, 22786, 17150, 11521, 5888, 256, -5377, -11006, -16642, -22271, -18176, -12545, -6911, -1280, 4352, 9983, 15617, 21247, 19201, 13568, 7935, 2305, -3329, -8959, -14592, -20225, -20224, -14591, -8961, -3327, 2303, 7936, 13568, 19200, 21248, 15616, 9984, 4352, -1024, -6656, -12289, -17918, -22531, -16892, -11268, -5629, -3, 5635, 11262, 16897, 22527, 17921, 12287, 6657, 1023, -4608, -10240, -15871, -21505, -18943, -13313, -7681, -2045, 3581, 9218, 14847, 20480, 19969, 14334, 8705, 3072, -2560, -8192, -13824, -19457, -20990, -15362, -9727, -4097, 1281, 6912, 12544, 18176, 22270, 16643, 11006, 5378, -258, -5887, -11520, -17152, -22784, -17664, -12033, -6399, -768, 4863, 10498, 16125, 21763, 18686, 13056, 7426, 1789, -3838, -9472, -15106, -20732, -19717, -14076, -8451, -2813, 2813, 8451, 14078, 19713, 20736, 15103, 9474, 3838, -1534, -7170, -12798, -18434, -22014, -16386, -10751, -5119, 509, 6149, 11769, 17415, 23035, 17411, 11775, 6143, 514, -5122, -10750, -16385, -22016, -18432, -12800, -7168, -1536, 4097, 9726, 15362, 20990, 19458, 13823, 8192, 2560, -3071, -8705, -14336, -19968, -20480, -14847, -9217, -3585, 1794, 7422, 13059, 18684, 21763, 16126, 10497, 4865, -770, -6398, -12033, -17665, -22781, -17156, -11515, -5892, -254, 5375, 11008, 16641, 22272, 18174, 12547, 6909, 1282, -4352, -9986, -15613, -21251, -19197, -13572, -7931, -2309, 3333, 8955, 14596, 20221, 20226, 14591, 8961, 3327, -2047, -7682, -13310, -18945, -21503, -15873, -10240, -4607, 1022, 6659, 12285, 17922, 22527, 16897, 11263, 5634, -2, -5631, -11264, -16897, -22526, -17922, -12286, -6659, -1021, 4606, 10240, 15873, 21503, 18945, 13311, 7680, 2049, -3585, -9214, -14851, -20478, -19969, -14335, -8704, -3074, 2306, 7935, 13568, 19201, 21246, 15617, 9985, 4350, -1278, -6914, -12542, -18177, -22272, -16640, -11009, -5374, 255, 5888, 11520, 17151, 22785, 17664, 12031, 6401, 768, -4865, -10495, -16128, -21762, -18684, -13060, -7422, -1792, 3839, 9473, 15104, 20735, 19713, 14079, 8449, 2815, -2814, -8195, -13822, -19456, -20993, -15359, -9728, -4098, 1540, 7164, 12802, 18433, 22012, 16391, 10744, 5126, -516, -6141, -11777, -17409, -23039, -17408, -11776, -6144, -513, 5121, 10753, 16381, 22020, 18427, 12805, 7164, 1539, -4099, -9725, -15363, -20988, -19460, -13822, -8193, -2560, 3074, 8445, 14083, 19709, 20738, 15104, 9471, 3841, -1794, -7421, -13059, -18685, -21763, -16126, -10497, -4863, 767, 6401, 12031, 17665, 22783, 17153, 11519, 5889, 255, -5375, -11009, -16639, -22273, -18175, -12544, -6913, -1278, 4349, 9987, 15615, 21247, 19201, 13568, 7934, 2308, -3332, -8701, -14339, -19965, -20482, -14847, -9217, -3582, 2045, 7684, 13307, 18949, 21500, 15875, 10237, 4611, -1027, -6653, -12291, -17918, -22529, -16896, -11263, -5634, 2, 5630, 11266, 16895, 22529, 17919, 12287, 6659, 1020, -4603, -10245, -15868, -21507, -18942, -13313, -7680, -2048, 3584, 8960, 14592, 20224, 20224, 14592, 8959, 3330, -2307, -7933, -13570, -19199, -21248, -15617, -9983, -4353, 1281, 6911, 12545, 18175, 22274, 16636, 11013, 5371, -252, -5890, -11521, -17148, -22789, -17660, -12034, -6400, -767, 4863, 10496, 16129, 21759, 18689, 13054, 7426, 1790, -3838, -9217, -14848, -20479, -19970, -14334, -8705, -3071, 2559, 8192, 13824, 19457, 20991, 15361, 9726, 4098, -1537, -7168, -12800, -18431, -22018, -16381, -10756, -5116, 510, 6144, 11778, 17404, 23044, 17406, 11777, 6144, 511, -5119, -10754, -16381, -22019, -18429, -12803, -7166, -1537, 4096, 9473, 15102, 20739, 19708, 14085, 8443, 2820, -2819, -8446, -14081, -19711, -20737, -15104, -9471, -3841, 1793, 7423, 13057, 18687, 21760, 16129, 10495, 4865, -769, -6399, -12033, -17664, -22783, -17154, -11517, -5890, -257, 5378, 11006, 16642, 22270, 18177, 12544, 6912, 1280, -4352, -9729, -15358, -20994, -19454, -13826, -8190, -2561, 3071, 8706, 14335, 19968, 20482, 14845, 9218, 3584, -2049, -7679, -13313, -18943, -21505, -15870, -10243, -4606, 1023, 6656, 12290, 17918, 22528, 16897, 11262, 5635, -2, -5631, -11265, -16896, -22527, -17921, -12287, -6657, -1024, 4609, 9983, 15617, 21247, 19200, 13569, 7935, 2304, -3327, -8961, -14591, -20225, -20224, -14591, -8961, -3327, 2303, 7936, 13569, 19199, 21249, 15615, 9984, 4353, -1281, -6911, -12544, -18178, -22269, -16643, -11005, -5378, 257, 5887, 11520, 17153, 22783, 17666, 12028, 6405, 763, -4860, -10243, -15869, -21507, -18941, -13315, -7678, -2049, 3584, 9217, 14847, 20481, 19967, 14337, 8703, 3073, -2561, -8191, -13825, -19454, -20996, -15355, -9732, -4094, 1536, 7166, 12803, 18430, 22017, 16383, 10753, 5119, -510, -6146, -11775, -17409, -23038, -17410, -11774, -6145, -513, 5122, 10494, 16129, 21760, 18688, 13055, 7426, 1790, -3840, -9470, -15107, -20733, -19714, -14078, -8451, -2813, 2813, 8451, 14078, 19713, 20735, 15105, 9471, 3842, -1795, -7421, -13058, -18687, -21760, -16129, -10495, -4864, 767, 6401, 12031, 17665, 22783, 17153, 11518, 5891, 253, -5374, -10753, -16384, -22015, -18433, -12800, -7167, -1537, 4097, 9727, 15360, 20993, 19455, 13824, 8193, 2558, -3070, -8705, -14336, -19967, -20482, -14847, -9215, -3585, 2049, 7679, 13311, 18947, 21501, 15874, 10239, 4608, -1024, -6655, -12290, -17918, -22530, -16895, -11264, -5632, -1, 5633, 11007, 16641, 22271, 18177, 12543, 6912, 1281, -4354, -9982, -15616, -21250, -19198, -13570, -7934, -2305, 3328, 8961, 14590, 20226, 20223, 14592, 8960, 3328, -2304, -7935, -13570, -19198, -21250, -15615, -9983, -4355, 1284, 6908, 12547, 18174, 22273, 16639, 11010, 5373, -253, -5890, -11264, -16894, -22531, -17917, -12291, -6653, -1027, 4612, 10235, 15877, 21500, 18947, 13310, 7682, 2045, -3580, -9220, -14845, -20481, -19969, -14334, -8706, -3070, 2558, 8193, 13824, 19455, 20993, 15359, 9728, 4098, -1539, -7166, -12802, -18429, -22019, -16381, -10755, -5118, 511, 6144, 11521, 17151, 22785, 17662, 12034, 6398, 770, -4865, -10496, -16127, -21762, -18687, -13055, -7427, -1787, 3835, 9475, 15103, 20735, 19714, 14078, 8450, 2814, -2815, -8448, -14080, -19713, -20735, -15104, -9472, -3839, 1790, 7425, 13056, 18689, 21759, 16128, 10496, 4864, -767, -6401, -12031, -17409, -23040, -17407, -11778, -6141, -515, 5122, 10751, 16384, 22017, 18430, 12802, 7167, 1536, -4095, -9729, -15359, -20993, -19455, -13825, -8191, -2560, 3071, 8705, 14335, 19969, 20479, 14849, 9215, 3585, -2049, -7679, -13314, -18941, -21507, -15869, -10242, -4608, 1025, 6655, 12289, 17664, 22783, 17153, 11519, 5889, 255, -5375, -11009, -16639, -22274, -18174, -12546, -6909, -1283, 4354, 9982, 15618, 21247, 19200, 13569, 7935, 2304, -3327, -8961, -14592, -20222, -20228, -14588, -8963, -3325, 2301, 7939, 13565, 19202, 21248, 15615, 9986, 4349, -1277, -6914, -12543, -17920, -22529, -16894, -11266, -5630, -3, 5636, 11260, 16900, 22524, 17923, 12286, 6658, 1022, -4607, -10240, -15873, -21503, -18945, -13311, -7681, -2047, 3583, 9216, 14849, 20479, 19969, 14335, 8705, 3071, -2558, -8194, -13823, -19456, -20993, -15358, -9730, -4095, 1536, 7167, 12802, 18173, 22275, 16637, 11011, 5374, -255, -5889, -11519, -17152, -22785, -17662, -12035, -6396, -771, 4864, 10498, 16125, 21763, 18687, 13054, 7427, 1789, -3837, -9475, -15101, -20739, -19709, -14082, -8447, -2816, 2814, 8451, 14078, 19713, 20737, 15101, 9474, 3840, -1793, -7423, -13056, -18434, -22013, -16387, -10749, -5123, 514, 6143, 11776, 17409, 23038, 17410, 11774, 6145, 513, -5122, -10751, -16384, -22017, -18430, -12802, -7167, -1536, 4095, 9730, 15357, 20996, 19452, 13826, 8192, 2560, -3072, -8704, -14337, -19966, -20481, -14848, -9216, -3584, 2048, 7681, 13310, 18690, 21758, 16129, 10496, 4864, -768, -6400, -12032, -17664, -22785, -17150, -11522, -5887, -256, 5375, 11009, 16640, 22270, 18178, 12543, 6913, 1279, -4351, -9985, -15616, -21246, -19203, -13565, -7938, -2304, 3329, 8959, 14592, 20225, 20223, 14592, 8961, 3326, -2302, -7937, -13568, -18943, -21506, -15869, -10243, -4605, 1021, 6658, 12287, 17922, 22525, 16899, 11261, 5635, -2, -5632, -11263, -16897, -22528, -17918, -12291, -6654, -1025, 4609, 10239, 15873, 21503, 18944, 13314, 7678, 2049, -3584, -9217, -14847, -20480, -19969, -14334, -8706, -3071, 2559, 8193, 13823, 19202, 21245, 15619, 9981, 4355, -1283, -6908, -12549, -18171, -22276, -16638, -11008, -5377, 257, 5888, 11519, 17153, 22783, 17665, 12031, 6401, 767, -4863, -10497, -16128, -21759, -18689, -13055, -7425, -1792, 3841, 9472, 15103, 20737, 19711, 14081, 8448, 2816, -2816, -8449, -14079, -19456, -20992, -15361, -9727, -4097, 1538, 7165, 12802, 18431, 22017, 16383, 10753, 5118, -509, -6147, -11774, -17409, -23040, -17406, -11780, -6139, -518, 5126, 10748, 16386, 22015, 18432, 12800, 7169, 1535, -4095, -9729, -15360, -20991, -19457, -13822, -8195, -2556, 3068, 8706, 14336, 19712, 20736, 15104, 9471, 3841, -1792, -7425, -13054, -18691, -21756, -16133, -10491, -4868, 771, 6398, 12033, 17664, 22784, 17151, 11522, 5885, 260, -5380, -11005, -16642, -22272, -18175, -12544, -6913, -1278, 4349, 9986, 15616, 21247, 19201, 13567, 7937, 2304, -3329, -8959, -14594, -19965, -20482, -14847, -9216, -3585, 2049, 7680, 13312, 18944, 21504, 15871, 10242, 4606, -1022, -6658, -12288, -17918, -22531, -16893, -11266, -5632, 1, 5631, 11265, 16895, 22530, 17917, 12291, 6654, 1025, -4608, -10240, -15873, -21502, -18946, -13311, -7680, -2049, 3586, 9215, 14846, 20229, 20218, 14598, 8956, 3329, -2303, -7937, -13568, -19199, -21249, -15615, -9985, -4352, 1281, 6911, 12545, 18176, 22271, 16641, 11008, 5375, -253, -5892, -11517, -17154, -22783, -17663, -12035, -6396, -773, 4869, 10492, 16131, 21757, 18691, 13054, 7425, 1791, -3839, -9473, -15103, -20481, -19968, -14335, -8705, -3071, 2559, 8192, 13825, 19455, 20992, 15362, 9724, 4100, -1538, -7168, -12799, -18433, -22016, -16382, -10755, -5118, 511, 6145, 11775, 17409, 23038, 17411, 11772, 6149, 507, -5116, -10754, -16384, -22015, -18433, -12799, -7169, -1535, 4095, 9728, 15361, 20735, 19713, 14079, 8449, 2815, -2815, -8449, -14079, -19712, -20737, -15102, -9475, -3837, 1790, 7425, 13055, 18690, 21757, 16131, 10494, 4865, -768, -6400, -12033, -17662, -22786, -17151, -11519, -5890, -255, 5376, 11007, 16642, 22269, 18179, 12542, 6913, 1280, -4353, -9983, -15616, -20992, -19457, -13822, -8194, -2558, 3070, 8705, 14336, 19968, 20481, 14846, 9218, 3582, -2045, -7683, -13310, -18945, -21504, -15870, -10244, -4604, 1021, 6658, 12287, 17920, 22528, 16896, 11264, 5633, -1, -5631, -11266, -16893, -22531, -17917, -12290, -6655, -1024, 4608, 10239, 15874, 21502, 19201, 13569, 7934, 2305, -3327, -8963, -14587, -20229, -20221, -14594, -8958, -3330, 2307, 7932, 13571, 19199, 21248, 15617, 9982, 4353, -1279, -6914, -12541, -18179, -22270, -16641, -11007, -5377, 257, 5887, 11521, 17152, 22784, 17664, 12032, 6400, 768, -4864, -10495, -16129, -21759, -18945, -13312, -7679, -2049, 3585, 9215, 14849, 20479, 19969, 14335, 8705, 3072, -2561, -8191, -13825, -19455, -20992, -15361, -9728, -4096, 1537, 7167, 12801, 18430, 22017, 16384, 10753, 5119, -512, -6144, -11776, -17407, -23041, -17408, -11775, -6145, -510, 5117, 10754, 16384, 22015, 18689, 13055, 7424, 1794, -3843, -9470, -15105, -20735, -19713, -14080, -8448, -2815, 2815, 8448, 14080, 19712, 20737, 15102, 9474, 3838, -1790, -7426, -13054, -18690, -21758, -16129, -10497, -4862, 766, 6401, 12032, 17663, 22785, 17152, 11519, 5889, 255, -5375, -11009, -16639, -22273, -18431, -12800, -7169, -1534, 4093, 9731, 15357, 20995, 19454, 13825, 8191, 2561, -3073, -8703, -14337, -19967, -20481, -14846, -9219, -3581, 2046, 7681, 13313, 18941, 21507, 15870, 10241, 4608, -1025, -6654, -12290, -17919, -22529, -16895, -11264, -5633, 2, 5629, 11267, 16894, 22529, 18176, 12544, 6912, 1279, -4350, -9986, -15615, -21248, -19200, -13568, -7936, -2305, 3329, 8959, 14594, 20223, 20224, 14591, 8962, 3326, -2302, -7937, -13569, -19197, -21251, -15614, -9985, -4353, 1283, 6909, 12547, 18173, 22274, 16639, 11009, 5375, -256, -5887, -11521, -17152, -22784, -17920, -12288, -6655, -1026, 4610, 10239, 15872, 21504, 18944, 13313, 7679, 2049, -3586, -9214, -14850, -20477, -19971, -14334, -8705, -3072, 2561, 8191, 13824, 19457, 20990, 15363, 9725, 4099, -1539, -7166, -12801, -18431, -22016, -16385, -10752, -5118, 509, 6148, 11772, 17410, 23040, 17663, 12034, 6397, 771, -4866, -10495, -16128, -21761, -18687, -13056, -7425, -1791, 3840, 9471, 15106, 20733, 19715, 14078, 8449, 2816, -2816, -8449, -14078, -19715, -20732, -15107, -9471, -3840, 1791, 7426, 13054, 18690, 21757, 16131, 10495, 4864, -769, -6399, -12033, -17662, -22786, -17408, -11775, -6146, -509, 5117, 10754, 16382, 22019, 18428, 12804, 7164, 1540, -4099, -9726, -15361, -20993, -19454, -13825, -8192, -2559, 3070, 8707, 14333, 19970, 20479, 14848, 9217, 3582, -2045, -7683, -13310, -18944, -21507, -15867, -10245, -4604, 1022, 6656, 12289, 17919, 22528, 17153, 11519, 5888, 257, -5378, -11005, -16643, -22269, -18180, -12540, -6915, -1278, 4352, 9982, 15618, 21246, 19202, 13566, 7938, 2302, -3326, -8962, -14591, -20225, -20223, -14592, -8960, -3329, 2305, 7935, 13568, 19202, 21245, 15619, 9982, 4352, -1279, -6913, -12543, -18177, -22271, -16898, -11261, -5635, 2, 5631, 11264, 16897, 22527, 17920, 12289, 6654, 1027, -4611, -10238, -15874, -21503, -18944, -13311, -7682, -2046, 3581, 9219, 14846, 20482, 19966, 14338, 8701, 3075, -2562, -8190, -13826, -19454, -20995, -15356, -9732, -4092, 1532, 7171, 12799, 18431, 22018, 16638, 11009, 5376, -256, -5889, -11518, -17154, -22782, -17666, -12031, -6399, -770, 4866, 10495, 16127, 21763, 18684, 13060, 7422, 1792, -3840, -9472, -15104, -20735, -19713, -14080, -8447, -2818, 2818, 8447, 14080, 19712, 20736, 15104, 9472, 3840, -1793, -7422, -13058, -18687, -21759, -16387, -10748, -5124, 515, 6143, 11775, 17410, 23038, 17410, 11775, 6143, 515, -5123, -10749, -16387, -22014, -18432, -12801, -7167, -1537, 4096, 9730, 15357, 20994, 19456, 13822, 8194, 2559, -3071, -8705, -14335, -19970, -20478, -14849, -9215, -3586, 2051, 7677, 13314, 18943, 21504, 16129, 10495, 4864, -767, -6402, -12029, -17667, -22781, -17155, -11517, -5891, -254, 5377, 11005, 16644, 22267, 18181, 12541, 6914, 1278, -4350, -9986, -15614, -21250, -19198, -13570, -7935, -2304, 3327, 8962, 14590, 20224, 20225, 14592, 8960, 3327, -2303, -7938, -13564, -19204, -21246, -15873, -10240, -4607, 1023, 6656, 12288, 17920, 22529, 16894, 11265, 5632, -1, -5630, -11265, -16897, -22526, -17923, -12285, -6658, -1023, 4609, 10237, 15876, 21499, 18949, 13309, 7681, 2049, -3587, -9213, -14850, -20479, -19967, -14339, -8700, -3077, 2565, 8189, 13825, 19456, 20992, 15360, 9984, 4352, -1281, -6909, -12548, -18172, -22276, -16637, -11009, -5376, 256, 5887, 11522, 17150, 22785, 17664, 12032, 6399, 770, -4867, -10493, -16129, -21761, -18686, -13059, -7421, -1794, 3841, 9472, 15103, 20737, 19711, 14081, 8447, 2817, -2817, -8448, -14079, -19713, -20736, -15103, -9729, -4096, 1537, 7166, 12803, 18429, 22018, 16383, 10752, 5121, -513, -6144, -11775, -17410, -23037, -17411, -11773, -6147, -510, 5119, 10753, 16383, 22017, 18430, 12803, 7165, 1538, -4097, -9728, -15359, -20993, -19456, -13823, -8194, -2557, 3069, 8706, 14335, 19968, 20481, 14847, 9472, 3840, -1792, -7423, -13057, -18688, -21759, -16130, -10493, -4867, 769, 6401, 12031, 17665, 22784, 17150, 11523, 5885, 260, -5381, -11003, -16644, -22269, -18178, -12543, -6913, -1279, 4351, 9985, 15616, 21247, 19201, 13567, 7937, 2303, -3327, -8961, -14590, -20228, -20219, -14597, -9212, -3585, 2046, 7683, 13309, 18946, 21504, 15872, 10239, 4609, -1026, -6653, -12289, -17921, -22526, -16899, -11261, -5633, -1, 5634, 11262, 16897, 22528, 17920, 12288, 6656, 1023, -4606, -10242, -15870, -21506, -18942, -13314, -7678, -2049, 3584, 9216, 14848, 20481, 19967, 14337, 8959, 3329, -2306, -7934, -13569, -19199, -21248, -15618, -9982, -4353, 1281, 6911, 12545, 18174, 22275, 16638, 11008, 5377, -257, -5887, -11520, -17153, -22783, -17664, -12033, -6398, -770, 4866, 10494, 16129, 21760, 18687, 13058, 7422, 1794, -3842, -9471, -15105, -20734, -19714, -14078, -8707, -3069, 2557, 8196, 13820, 19458, 20991, 15361, 9728, 4095, -1535, -7170, -12797, -18435, -22014, -16385, -10751, -5121, 513, 6142, 11779, 17405, 23043, 17406, 11776, 6146, 509, -5117, -10754, -16384, -22014, -18435, -12797, -7171, -1533, 4093, 9731, 15357, 20994, 19455, 13824, 8448, 2816, -2815, -8449, -14080, -19712, -20737, -15101, -9475, -3838, 1791, 7424, 13056, 18689, 21758, 16130, 10495, 4863, -765, -6403, -12030, -17665, -22784, -17151, -11521, -5888, -255, 5375, 11009, 16639, 22272, 18176, 12545, 6910, 1283, -4355, -9981, -15619, -21246, -19201, -13568, -8191, -2560, 3071, 8706, 14333, 19970, 20479, 14849, 9215, 3585, -2049, -7679, -13313, -18943, -21506, -15869, -10243, -4605, 1022, 6656, 12289, 17918, 22532, 16892, 11267, 5629, 2, -5632, -11265, -16894, -22531, -17918, -12289, -6655, -1025, 4610, 10236, 15877, 21500, 18946, 13312, 7935, 2305, -3329, -8959, -14593, -20224, -20224, -14592, -8959, -3330, 2305, 7936, 13567, 19202, 21245, 15620, 9981, 4353, -1280, -6913, -12542, -18177, -22273, -16638, -11010, -5375, 256, 5887, 11521, 17151, 22785, 17662, 12035, 6397, 770, -4865, -10496, -16127, -21761, -18688, -13055, -7681, -2047, 3584, 9215, 14849, 20479, 19970, 14333, 8708, 3067, -2555, -8196, -13822, -19456, -20994, -15357, -9731, -4093, 1533, 7170, 12799, 18432, 22018, 16380, 10756, 5117, -511, -6142, -11779, -17407, -23038, -17412, -11771, -6148, -510, 5120, 10751, 16385, 22015, 18433, 12799, 7425, 1792, -3842, -9469, -15108, -20731, -19717, -14076, -8452, -2812, 2813, 8450, 14079, 19711, 20739, 15100, 9476, 3837, -1790, -7425, -13056, -18688, -21760, -16127, -10497, -4863, 766, 6403, 12029, 17667, 22782, 17152, 11522, 5884, 261, -5380, -11005, -16642, -22272, -18174, -12546, -7166, -1539, 4099, 9727, 15360, 20992, 19456, 13823, 8194, 2558, -3071, -8704, -14337, -19966, -20482, -14847, -9216, -3585, 2050, 7679, 13311, 18946, 21502, 15874, 10239, 4607, -1023, -6656, -12288, -17920, -22528, -16896, -11265, -5630, -3, 5636, 11260, 16899, 22526, 17921, 12287, 6913, 1279, -4351, -9984, -15617, -21247, -19201, -13566, -7939, -2301, 3325, 8963, 14590, 20225, 20223, 14593, 8960, 3326, -2300, -7941, -13562, -19207, -21241, -15622, -9979, -4356, 1283, 6909, 12548, 18172, 22276, 16635, 11013, 5372, -253, -5889, -11521, -17150, -22787, -17661, -12034, -6654, -1026, 4609, 10240, 15871, 21506, 18942, 13313, 7680, 2047, -3583, -9216, -14849, -20479, -19969, -14335, -8704, -3073, 2560, 8192, 13825, 19456, 20991, 15361, 9726, 4099, -1538, -7168, -12798, -18436, -22010, -16391, -10746, -5124, 513, 6146, 11772, 17412, 23036, 17411, 11775, 6399, 770, -4867, -10493, -16130, -21759, -18689, -13055, -7424, -1793, 3842, 9469, 15107, 20734, 19713, 14080, 8448, 2815, -2815, -8449, -14078, -19714, -20735, -15105, -9471, -3840, 1792, 7423, 13057, 18687, 21762, 16126, 10497, 4864, -769, -6398, -12035, -17660, -22788, -17149, -11522, -5887, -512, 5120, 10751, 16385, 22016, 18431, 12802, 7166, 1537, -4096, -9729, -15359, -20993, -19455, -13825, -8190, -2564, 3076, 8701, 14338, 19967, 20480, 14848, 9216, 3584, -2048, -7680, -13312, -18945, -21502, -15874, -10239, -4608, 1023, 6658, 12286, 17921, 22528, 16895, 11266, 5629, 259, -5378, -11007, -16640, -22273, -18175, -12544, -6913, -1278, 4350, 9984, 15617, 21248, 19199, 13570, 7933, 2306, -3328, -8961, -14591, -20225, -20223, -14593, -8959, -3329, 2305, 7935, 13568, 19202, 21245, 15619, 9981, 4355, -1282, -6911, -12545, -18175, -22273, -16639, -11009, -5376, 2, 5628, 11268, 16892, 22532, 17918, 12288, 6656, 1024, -4608, -10239, -15873, -21504, -18943, -13314, -7677, -2051, 3587, 9213, 14850, 20479, 19968, 14338, 8700, 3077, -2565, -8188, -13827, -19454, -20992, -15361, -9728, -4095, 1534, 7171, 12797, 18434, 22015, 16384, 10753, 5118, -253, -5891, -11518, -17152, -22786, -17661, -12035, -6397, -770, 4864, 10498, 16125, 21763, 18686, 13057, 7423, 1794, -3843, -9469, -15106, -20735, -19712, -14080, -8448, -2816, 2815, 8450, 14079, 19712, 20736, 15104, 9472, 3840, -1791, -7427, -13051, -18693, -21756, -16130, -10497, -4861, 509, 6147, 11773, 17411, 23037, 17410, 11775, 6145, 511, -5118, -10756, -16379, -22021, -18428, -12802, -7167, -1536, 4094, 9730, 15359, 20993, 19456, 13823, 8193, 2559, -3071, -8705, -14335, -19969, -20478, -14851, -9212, -3589, 2053, 7676, 13314, 18945, 21501, 15876, 10235, 4613, -772, -6396, -12036, -17661, -22786, -17150, -11522, -5886, -259, 5380, 11005, 16642, 22270, 18177, 12544, 6912, 1280, -4352, -9984, -15616, -21248, -19201, -13566, -7939, -2300, 3324, 8962, 14592, 20223, 20226, 14590, 8961, 3328, -2304, -7935, -13569, -19200, -21247, -15618, -9982, -4352, 1022, 6659, 12285, 17922, 22527, 16897, 11263, 5633, -1, -5632, -11263, -16897, -22527, -17921, -12287, -6658, -1022, 4607, 10240, 15873, 21502, 18946, 13310, 7681, 2048, -3584, -9216, -14849, -20478, -19971, -14332, -8708, -3070, 2560, 8191, 13825, 19456, 20990, 15363, 9726, 4096, -1278, -6916, -12539, -18181, -22267, -16644, -11006, -5376, 254, 5891, 11518, 17153, 22783, 17665, 12031, 6401, 767, -4864, -10495, -16129, -21760, -18687, -13058, -7422, -1794, 3842, 9471, 15104, 20736, 19712, 14080, 8448, 2816, -2815, -8450, -14078, -19714, -20735, -15104, -9472, -3840, 1536, 7167, 12801, 18432, 22016, 16384, 10752, 5120, -513, -6142, -11778, -17406, -23042, -17407, -11777, -6142, -514, 5121, 10752, 16384, 22016, 18433, 12798, 7171, 1532, -4092, -9731, -15358, -20993, -19456, -13824, -8191, -2562, 3073, 8704, 14336, 19969, 20479, 14848, 9216, 3585, -1793, -7424, -13055, -18689, -21759, -16129, -10495, -4865, 769, 6399, 12033, 17663, 22786, 17149, 11522, 5888, 256, -5377, -11006, -16643, -22269, -18178, -12543, -6912, -1280, 4351, 9985, 15615, 21249, 19199, 13569, 7935, 2305, -3329, -8959, -14593, -20223, -20225, -14591, -8961, -3327, 2047, 7681, 13311, 18944, 21505, 15870, 10242, 4607, -1024, -6656, -12288, -17920, -22528, -16895, -11266, -5630, -1, 5633, 11263, 16896, 22529, 17919, 12290, 6654, 1025, -4609, -10239, -15872, -21504, -18944, -13313, -7679, -2048, 3583, 9218, 14845, 20484, 19964, 14339, 8702, 3073, -2304, -7936, -13568, -19200, -21248, -15616, -9985, -4349, 1276, 6916, 12540, 18179, 22271, 16640, 11007, 5378, -258, -5886, -11522, -17151, -22784, -17664, -12033, -6398, -770, 4866, 10494, 16128, 21762, 18685, 13060, 7420, 1795, -3842, -9471, -15105, -20734, -19714, -14078, -8450, -2815, 2560, 8191, 13826, 19453, 20995, 15358, 9728, 4098, -1540, -7164, -12802, -18432, -22014, -16387, -10750, -5120, 511, 6145, 11776, 17407, 23041, 17408, 11775, 6146, 510, -5119, -10752, -16385, -22014, -18434, -12799, -7168, -1537, 4097, 9728, 15359, 20993, 19456, 13823, 8193, 2560, -2817, -8446, -14082, -19711, -20737, -15102, -9474, -3838, 1790, 7425, 13056, 18688, 21760, 16127, 10497, 4864, -769, -6398, -12035, -17661, -22787, -17149, -11522, -5887, -257, 5377, 11008, 16640, 22271, 18176, 12546, 6910, 1282, -4354, -9984, -15614, -21250, -19198, -13570, -7935, -2304, 3328, 8704, 14336, 19968, 20480, 14849, 9214, 3586, -2049, -7680, -13311, -18945, -21505, -15869, -10243, -4606, 1022, 6659, 12284, 17925, 22523, 16900, 11262, 5632, 1, -5633, -11264, -16894, -22532, -17916, -12291, -6654, -1025, 4608, 10241, 15870, 21506, 18943, 13312, 7681, 2047, -3583, -8961, -14591, -20225, -20224, -14591, -8961, -3327, 2303, 7937, 13566, 19203, 21245, 15619, 9981, 4355, -1282, -6910, -12546, -18176, -22270, -16642, -11006, -5378, 257, 5887, 11522, 17149, 22787, 17661, 12035, 6398, 769, -4866, -10493, -16131, -21757, -18690, -13056, -7422, -1795, 3843, 9213, 14851, 20478, 19969, 14336, 8704, 3071, -2558, -8195, -13821, -19458, -20990, -15363, -9725, -4099, 1539, 7166, 12801, 18431, 22017, 16383, 10753, 5119, -511, -6144, -11777, -17407, -23041, -17407, -11776, -6145, -511, 5119, 10754, 16381, 22019, 18429, 12802, 7168, 1535, -4094, -9475, -15101, -20739, -19709, -14081, -8450, -2812, 2811, 8453, 14076, 19715, 20734, 15105, 9472, 3838, -1789, -7427, -13052, -18692, -21758, -16129, -10495, -4865, 769, 6398, 12035, 17661, 22786, 17151, 11519, 5891, 252, -5373, -11009, -16640, -22272, -18176, -12544, -6912, -1280, 4351, 9730, 15359, 20993, 19453, 13828, 8189, 2563, -3075, -8702, -14337, -19967, -20480, -14849, -9215, -3585, 2048, 7682, 13308, 18949, 21500, 15874, 10240, 4607, -1024, -6654, -12291, -17916, -22533, -16891, -11268, -5630, 1, 5628, 11270, 16891, 22531, 17918, 12289, 6656, 1024, -4607, -9987, -15612, -21253, -19195, -13572, -7933, -2306, 3330, 8957, 14595, 20222, 20225, 14593, 8957, 3331, -2306, -7935, -13568, -19200, -21248, -15617, -9983, -4353, 1282, 6911, 12544, 18176, 22271, 16642, 11007, 5375, -253, -5892, -11517, -17153, -22785, -17661, -12036, -6397, -770, 4865, 10241, 15869, 21508, 18940, 13315, 7679, 2047, -3582, -9218, -14847, -20479, -19970, -14334, -8706, -3071, 2561, 8190, 13825, 19456, 20991, 15362, 9726, 4096, -1534, -7171, -12797, -18434, -22016, -16383, -10753, -5119, 511, 6145, 11775, 17409, 23039, 17409, 11775, 6146, 510, -5119, -10497, -16126, -21763, -18684, -13060, -7421, -1793, 3838, 9476, 15100, 20739, 19710, 14081, 8447, 2817, -2817, -8447, -14081, -19711, -20737, -15103, -9473, -3839, 1791, 7425, 13056, 18687, 21761, 16127, 10497, 4863, -767, -6401, -12031, -17666, -22782, -17153, -11520, -5888, -256, 5376, 10753, 16383, 22015, 18435, 12797, 7171, 1533, -4093, -9731, -15357, -20995, -19453, -13826, -8192, -2559, 3070, 8708, 14331, 19972, 20476, 14852, 9213, 3586, -2050, -7678, -13313, -18944, -21504, -15871, -10242, -4605, 1021, 6658, 12287, 17920, 22529, 16894, 11267, 5628, 4, -5635, -11006, -16641, -22273, -18174, -12545, -6912, -1278, 4348, 9988, 15613, 21251, 19197, 13571, 7933, 2307, -3331, -8957, -14595, -20222, -20225, -14592, -8960, -3327, 2302, 7938, 13566, 19202, 21246, 15617, 9984, 4351, -1278, -6914, -12543, -18176, -22273, -16638, -11010, -5374, 254, 5889, 11264, 16897, 22526, 17922, 12286, 6657, 1025, -4610, -10238, -15873, -21504, -18943, -13313, -7680, -2047, 3583, 9217, 14847, 20481, 19966, 14339, 8701, 3074, -2561, -8192, -13823, -19457, -20992, -15359, -9729, -4095, 1535, 7168, 12802, 18429, 22020, 16379, 10756, 5118, -511, -6145, -11518, -17155, -22780, -17668, -12030, -6399, -770, 4866, 10494, 16129, 21761, 18687, 13056, 7424, 1791, -3838, -9474, -15103, -20736, -19713, -14079, -8449, -2815, 2815, 8449, 14079, 19713, 20735, 15106, 9469, 3843, -1794, -7423, -13056, -18689, -21758, -16130, -10495, -4865, 770, 6399, 11777, 17405, 23043, 17406, 11778, 6144, 510, -5117, -10755, -16382, -22017, -18431, -12801, -7167, -1537, 4097, 9728, 15359, 20993, 19454, 13827, 8190, 2560, -3071, -8706, -14333, -19971, -20478, -14850, -9214, -3585, 2049, 7678, 13314, 18942, 21507, 15869, 10243, 4605, -1023, -6655, -12033, -17663, -22784, -17153, -11519, -5889, -254, 5373, 11013, 16633, 22279, 18170, 12549, 6909, 1281, -4353, -9984, -15614, -21251, -19197, -13571, -7935, -2303, 3326, 8962, 14591, 20224, 20224, 14592, 8960, 3329, -2306, -7933, -13571, -19198, -21249, -15616, -9984, -4351, 1279, 6912, 12288, 17920, 22528, 16897, 11263, 5631, 2, -5634, -11262, -16898, -22526, -17922, -12287, -6655, -1027, 4611, 10239, 15871, 21506, 18942, 13313, 7680, 2048, -3584, -9216, -14849, -20478, -19970, -14334, -8706, -3070, 2558, 8194, 13823, 19456, 20992, 15361, 9726, 4099, -1538, -7169, -12797, -18179, -22270, -16640, -11011, -5372, 253, 5890, 11519, 17152, 22784, 17664, 12032, 6400, 769, -4866, -10495, -16127, -21762, -18686, -13058, -7423, -1792, 3841, 9470, 15106, 20735, 19711, 14083, 8444, 2821, -2821, -8443, -14085, -19707, -20740, -15101, -9474, -3839, 1792, 7424, 13056, 18432, 22016, 16384, 10752, 5120, -512, -6144, -11775, -17410, -23038, -17410, -11774, -6145, -511, 5118, 10753, 16384, 22016, 18433, 12798, 7169, 1536, -4096, -9728, -15361, -20990, -19458, -13821, -8195, -2559, 3072, 8704, 14337, 19967, 20480, 14847, 9218, 3583, -2048, -7680, -13313, -18686, -21761, -16129, -10494, -4867, 771, 6398, 12033, 17663, 22785, 17152, 11519, 5889, 255, -5375, -11008, -16640, -22272, -18177, -12543, -6913, -1278, 4349, 9987, 15613, 21251, 19197, 13570, 7934, 2306, -3329, -8959, -14594, -20222, -20226, -14590, -8961, -3329, 2306, 7934, 13570, 18943, 21504, 15871, 10242, 4606, -1022, -6657, -12289, -17918, -22529, -16897, -11262, -5634, 2, 5631, 11264, 16896, 22528, 17920, 12288, 6656, 1025, -4610, -10238, -15874, -21503, -18944, -13312, -7679, -2050, 3586, 9214, 14849, 20481, 19966, 14338, 8702, 3074, -2562, -8190, -13825, -19200, -21248, -15616, -9984, -4350, 1276, 6916, 12541, 18178, 22272, 16639, 11008, 5377, -257, -5887, -11521, -17151, -22785, -17663, -12033, -6399, -769, 4865, 10495, 16129, 21759, 18689, 13055, 7425, 1791, -3838, -9475, -15101, -20738, -19711, -14080, -8449, -2815, 2816, 8448, 14080, 19455, 20993, 15360, 9728, 4096, -1536, -7168, -12800, -18432, -22016, -16385, -10750, -5122, 513, 6144, 11775, 17409, 23040, 17407, 11777, 6143, 513, -5120, -10753, -16383, -22017, -18431, -12800, -7169, -1535, 4095, 9729, 15360, 20990, 19459, 13821, 8195, 2558, -3072, -8704, -14336, -19710, -20739, -15102, -9473, -3840, 1793, 7423, 13056, 18689, 21759, 16129, 10495, 4865, -769, -6399, -12033, -17663, -22785, -17150, -11523, -5886, -257, 5377, 11008, 16639, 22272, 18176, 12545, 6911, 1280, -4352, -9985, -15614, -21250, -19199, -13568, -7937, -2303, 3328, 8959, 14594, 19965, 20483, 14846, 9218, 3581, -2045, -7682, -13310, -18946, -21503, -15873, -10238, -4610, 1025, 6655, 12290, 17918, 22529, 16895, 11265, 5632, -1, -5630, -11267, -16892, -22532, -17918, -12288, -6657, -1022, 4605, 10243, 15870, 21505, 18944, 13311, 7682, 2045, -3580, -9220, -14844, -20228, -20222, -14592, -8960, -3328, 2304, 7935, 13570, 19199, 21248, 15617, 9982, 4354, -1280, -6914, -12540, -18181, -22268, -16642, -11007, -5377, 256, 5889, 11519, 17154, 22781, 17666, 12031, 6401, 767, -4863, -10496, -16129, -21759, -18689, -13055, -7424, -1792, 3840, 9471, 15105, 20479, 19970, 14334, 8705, 3071, -2560, -8191, -13825, -19455, -20993, -15360, -9727, -4098, 1539, 7165, 12802, 18432, 22014, 16387, 10748, 5124, -515, -6142, -11777, -17408, -23040, -17407, -11778, -6142, -514, 5123, 10749, 16386, 22014, 18433, 12801, 7166, 1538, -4098, -9727, -15359, -20738, -19710, -14082, -8447, -2816, 2816, 8448, 14080, 19711, 20737, 15103, 9473, 3839, -1791, -7426, -13053, -18691, -21757, -16131, -10494, -4865, 769, 6399, 12034, 17660, 22788, 17149, 11523, 5886, 256, -5376, -11007, -16641, -22271, -18177, -12543, -6913, -1279, 4351, 9985, 15615, 20993, 19455, 13824, 8193, 2559, -3071, -8706, -14333, -19971, -20478, -14849, -9216, -3582, 2045, 7683, 13309, 18947, 21501, 15875, 10237, 4611, -1027, -6654, -12289, -17920, -22528, -16896, -11264, -5631, -1, 5631, 11266, 16894, 22530, 17919, 12288, 6657, 1023, -4608, -10239, -15873, -21247, -19200, -13569, -7934, -2306, 3329, 8961, 14589, 20228, 20220, 14595, 8959, 3327, -2302, -7938, -13566, -19202, -21247, -15617, -9982, -4354, 1282, 6909, 12547, 18174, 22273, 16640, 11007, 5378, -258, -5888, -11519, -17153, -22783, -17664, -12033, -6400, -767, 4862, 10499, 16125, 21507, 18942, 13312, 7682, 2045, -3581, -9218, -14847, -20481, -19966, -14339, -8700, -3076, 2562, 8192, 13823, 19458, 20989, 15364, 9723, 4101, -1540, -7166, -12800, -18433, -22015, -16385, -10751, -5121, 513, 6144, 11774, 17411, 23038, 17408, 11777, 6143, 513, -5121, -10751, -16386, -22013, -18691, -13053, -7427, -1789, 3837, 9475, 15101, 20739, 19710, 14081, 8448, 2816, -2816, -8448, -14080, -19712, -20735, -15105, -9472, -3839, 1790, 7427, 13053, 18690, 21759, 16128, 10497, 4863, -767, -6401, -12032, -17663, -22785, -17152, -11519, -5890, -253, 5374, 11007, 16643, 22268, 18437, 12796, 7170, 1535, -4095, -9729, -15358, -20995, -19453, -13826, -8191, -2561, 3073, 8704, 14335, 19970, 20478, 14849, 9216, 3583, -2047, -7680, -13312, -18944, -21504, -15873, -10239, -4608, 1024, 6656, 12287, 17921, 22528, 16896, 11264, 5631, 1, -5633, -11262, -16898, -22527, -18176, -12545, -6910, -1282, 4354, 9981, 15619, 21246, 19201, 13568, 7935, 2305, -3329, -8959, -14593, -20222, -20227, -14589, -8963, -3325, 2301, 7940, 13564, 19203, 21246, 15616, 9986, 4351, -1280, -6913, -12542, -18179, -22268, -16643, -11007, -5376, 255, 5890, 11518, 17153, 22784, 17919, 12290, 6653, 1027, -4611, -10237, -15874, -21504, -18943, -13313, -7679, -2049, 3585, 9215, 14848, 20481, 19966, 14339, 8702, 3072, -2559, -8194, -13821, -19458, -20991, -15361, -9728, -4095, 1536, 7168, 12800, 18431, 22017, 16383, 10755, 5116, -508, -6148, -11774, -17408, -23041, -17662, -12035, -6397, -770, 4864, 10498, 16125, 21763, 18687, 13054, 7428, 1787, -3835, -9476, -15101, -20739, -19709, -14083, -8445, -2819, 2819, 8445, 14083, 19709, 20738, 15103, 9472, 3841, -1793, -7424, -13056, -18688, -21760, -16127, -10498, -4862, 767, 6400, 12033, 17662, 22786, 17407, 11777, 6143, 512, -5119, -10754, -16382, -22017, -18432, -12799, -7170, -1534, 4094, 9730, 15359, 20992, 19457, 13822, 8194, 2559, -3072, -8704, -14335, -19970, -20477, -14852, -9212, -3587, 2051, 7677, 13314, 18942, 21506, 15871, 10241, 4606, -1022, -6658, -12286, -17922, -22526, -17154, -11519, -5888, -257, 5378, 11006, 16641, 22272, 18175, 12545, 6912, 1280, -4352, -9984, -15618, -21244, -19204, -13564, -7940, -2301, 3326, 8961, 14593, 20221, 20229, 14586, 8964, 3327, -2304, -7936, -13567, -19204, -21242, -15621, -9981, -4353, 1279, 6914, 12543, 18176, 22272, 16896, 11264, 5633, -2, -5631, -11264, -16896, -22528, -17920, -12289, -6655, -1024, 4608, 10240, 15872, 21504, 18944, 13312, 7680, 2048, -3584, -9216, -14848, -20480, -19968, -14337, -8703, -3072, 2560, 8192, 13823, 19456, 20994, 15357, 9732, 4091, -1532, -7170, -12799, -18432, -22017, -16640, -11006, -5379, 259, 5886, 11520, 17154, 22780, 17670, 12025, 6407, 762, -4860, -10498, -16128, -21758, -18691, -13054, -7424, -1793, 3841, 9472, 15102, 20739, 19711, 14079, 8450, 2814, -2815, -8448, -14080, -19712, -20737, -15101, -9477, -3834, 1786, 7428, 13054, 18689, 21760, 16384, 10750, 5122, -512, -6145, -11774, -17411, -23038, -17409, -11775, -6145, -511, 5120, 10750, 16387, 22014, 18433, 12800, 7167, 1538, -4097, -9728, -15360, -20992, -19456, -13824, -8192, -2560, 3072, 8704, 14336, 19967, 20482, 14846, 9218, 3583, -2049, -7678, -13313, -18944, -21503, -16130, -10494, -4865, 768, 6401, 12031, 17664, 22785, 17150, 11523, 5885, 257, -5375, -11009, -16639, -22274, -18175, -12544, -6911, -1281, 4352, 9984, 15616, 21248, 19200, 13568, 7936, 2303, -3326, -8962, -14591, -20224, -20224, -14592, -8960, -3328, 2303, 7939, 13564, 19204, 21245, 15873, 10240, 4608, -1024, -6656, -12288, -17920, -22528, -16896, -11264, -5632, 1, 5630, 11266, 16894, 22530, 17920, 12286, 6658, 1022, -4606, -10240, -15874, -21502, -18946, -13310, -7680, -2050, 3587, 9212, 14851, 20480, 19966, 14339, 8701, 3074, -2561, -8192, -13824, -19455, -20993, -15615, -9986, -4350, 1278, 6915, 12541, 18178, 22271, 16640, 11008, 5377, -258, -5885, -11524, -17148, -22787, -17662, -12033, -6400, -767, 4862, 10499, 16124, 21765, 18682, 13062, 7418, 1798, -3846, -9467, -15107, -20736, -19710, -14082, -8447, -2815, 2814, 8449, 14080, 19712, 20736, 15360, 9728, 4096, -1536, -7169, -12799, -18433, -22014, -16387, -10749, -5123, 514, 6143, 11777, 17407, 23041, 17406, 11779, 6141, 515, -5123, -10750, -16385, -22015, -18433, -12800, -7167, -1537, 4096, 9730, 15357, 20995, 19454, 13824, 8193, 2560, -3073, -8702, -14339, -19966, -20481, -15104, -9471, -3840, 1790, 7426, 13054, 18690, 21759, 16129, 10494, 4866, -769, -6400, -12031, -17666, -22782, -17153, -11520, -5887, -258, 5378, 11006, 16642, 22271, 18176, 12544, 6912, 1281, -4354, -9982, -15618, -21246, -19201, -13568, -7936, -2303, 3326, 8963, 14588, 20228, 20222, 14593, 9215, 3585, -2049, -7679, -13312, -18944, -21505, -15870, -10243, -4605, 1023, 6655, 12290, 17917, 22531, 16894, 11265, 5631, 1, -5632, -11265, -16894, -22532, -17915, -12293, -6651, -1029, 4612, 10237, 15874, 21503, 18944, 13312, 7681, 2047, -3583, -9218, -14846, -20481, -19968, -14335, -8962, -3327, 2305, 7934, 13570, 19198, 21250, 15615, 9984, 4353, -1281, -6912, -12543, -18177, -22271, -16641, -11008, -5376, 256, 5889, 11518, 17153, 22784, 17663, 12034, 6398, 769, -4864, -10497, -16126, -21762, -18687, -13056, -7425, -1790, 3838, 9474, 15102, 20737, 19712, 14079, 8706, 3070, -2558, -8194, -13823, -19456, -20993, -15358, -9730, -4094, 1533, 7171, 12798, 18434, 22014, 16385, 10751, 5122, -514, -6143, -11776, -17409, -23038, -17411, -11773, -6146, -511, 5119, 10753, 16383, 22018, 18429, 12802, 7168, 1534, -4092, -9733, -15356, -20995, -19454, -13825, -8448, -2814, 2812, 8452, 14077, 19714, 20735, 15105, 9471, 3840, -1792, -7424, -13055, -18689, -21760, -16128, -10496, -4863, 766, 6402, 12030, 17666, 22783, 17153, 11518, 5891, 252, -5372, -11011, -16638, -22272, -18178, -12541, -6916, -1276, 4348, 9988, 15613, 21251, 19197, 13569, 8193, 2558, -3069, -8707, -14334, -19969, -20480, -14847, -9218, -3582, 2047, 7680, 13313, 18943, 21504, 15872, 10241, 4606, -1020, -6662, -12282, -17924, -22526, -16896, -11266, -5629, -2, 5632, 11265, 16895, 22529, 17919, 12289, 6655, 1025, -4609, -10239, -15873, -21503, -18945, -13311, -7937, -2303, 3327, 8961, 14590, 20227, 20221, 14594, 8959, 3328, -2304, -7936, -13569, -19198, -21250, -15614, -9985, -4353, 1282, 6910, 12546, 18175, 22273, 16639, 11008, 5376, -256, -5887, -11521, -17151, -22786, -17662, -12033, -6399, -769, 4864, 10497, 16126, 21763, 18685, 13059, 7677, 2051, -3587, -9213, -14850, -20479, -19969, -14334, -8707, -3068, 2556, 8194, 13824, 19455, 20994, 15358, 9729, 4096, -1537, -7166, -12803, -18428, -22020, -16381, -10754, -5120, 514, 6142, 11777, 17408, 23038, 17411, 11773, 6148, 507, -5115, -10757, -16380, -22018, -18431, -12801, -7424, -1790, 3837, 9476, 15099, 20740, 19710, 14081, 8448, 2815, -2815, -8449, -14079, -19712, -20737, -15102, -9475, -3838, 1791, 7425, 13055, 18689, 21759, 16128, 10497, 4862, -766, -6400, -12034, -17661, -22787, -17149, -11523, -5885, -259, 5379, 11005, 16643, 22269, 18178, 12544, 7166, 1539, -4098, -9728, -15359, -20992, -19457, -13823, -8192, -2561, 3074, 8703, 14335, 19970, 20478, 14849, 9217, 3582, -2046, -7682, -13311, -18944, -21505, -15871, -10240, -4608, 1023, 6657, 12287, 17921, 22528, 16896, 11263, 5633, 0, -5633, -11262, -16899, -22526, -17921, -12286, -6915, -1277, 4349, 9986, 15616, 21247, 19201, 13567, 7937, 2303, -3327, -8961, -14591, -20226, -20221, -14596, -8956, -3331, 2306, 7935, 13568, 19201, 21247, 15616, 9985, 4351, -1279, -6913, -12543, -18177, -22271, -16642, -11006, -5378, 259, 5884, 11523, 17151, 22783, 17667, 12027, 6661, 1021, -4607, -10239, -15874, -21502, -18946, -13310, -7682, -2046, 3582, 9218, 14846, 20481, 19969, 14333, 8708, 3068, -2558, -8191, -13826, -19455, -20992, -15361, -9727, -4096, 1535, 7169, 12799, 18433, 22015, 16384, 10752, 5121, -514, -6141, -11781, -17402, -23046, -17402, -11781, -6397, -769, 4863, 10498, 16127, 21759, 18690, 13054, 7426, 1790, -3839, -9472, -15104, -20736, -19712, -14080, -8448, -2816, 2816, 8448, 14080, 19712, 20736, 15104, 9473, 3838, -1790, -7425, -13056, -18687, -21762, -16126, -10497, -4864, 769, 6398, 12033, 17664, 22784, 17152, 11520, 6143, 514, -5122, -10751, -16385, -22015, -18432, -12800, -7169, -1536, 4097, 9728, 15359, 20993, 19455, 13824, 8193, 2559, -3071, -8705, -14335, -19970, -20478, -14849, -9216, -3583, 2047, 7680, 13313, 18943, 21505, 15871, 10241, 4607, -1022, -6658, -12287, -17920, -22529, -16895, -11264, -5889, -255, 5375, 11009, 16640, 22271, 18177, 12542, 6916, 1276, -4349, -9987, -15614, -21249, -19199, -13568, -7938, -2302, 3326, 8962, 14591, 20224, 20225, 14589, 8964, 3324, -2300, -7939, -13566, -19203, -21243, -15621, -9980, -4354, 1280, 6914, 12542, 18177, 22271, 16641, 11008, 5376, 0, -5633, -11263, -16897, -22527, -17920, -12289, -6655, -1025, 4609, 10239, 15873, 21503, 18945, 13311, 7681, 2047, -3584, -9215, -14849, -20479, -19969, -14336, -8704, -3071, 2560, 8190, 13827, 19453, 20995, 15358, 9729, 4095, -1535, -7168, -12801, -18430, -22019, -16381, -10755, -5117, 254, 5888, 11521, 17151, 22785, 17662, 12035, 6396, 772, -4867, -10495, -16127, -21761, -18688, -13056, -7424, -1791, 3839, 9473, 15103, 20736, 19713, 14079, 8449, 2815, -2815, -8450, -14077, -19716, -20732, -15107, -9470, -3841, 1792, 7424, 13056, 18689, 21759, 16129, 10495, 4865, -513, -6143, -11777, -17406, -23042, -17406, -11778, -6144, -510, 5119, 10752, 16384, 22015, 18433, 12800, 7168, 1535, -4095, -9728, -15361, -20990, -19458, -13824, -8190, -2562, 3074, 8702, 14337, 19968, 20480, 14848, 9216, 3583, -2047, -7680, -13313, -18942, -21507, -15870, -10240, -4609, 769, 6399, 12032, 17665, 22784, 17151, 11521, 5887, 256, -5374, -11011, -16637, -22275, -18173, -12546, -6912, -1279, 4351, 9986, 15614, 21248, 19201, 13567, 7937, 2304, -3330, -8957, -14595, -20222, -20224, -14593, -8959, -3329, 2304, 7938, 13565, 19204, 21243, 15620, 9981, 4355, -1027, -6653, -12291, -17918, -22528, -16897, -11263, -5633, 0, 5633, 11264, 16895, 22529, 17919, 12289, 6656, 1023, -4607, -10241, -15870, -21506, -18943, -13313, -7679, -2048, 3583, 9217, 14847, 20481, 19967, 14337, 8703, 3072, -2559, -8194, -13822, -19457, -20992, -15360, -9729, -4095, 1281, 6910, 12545, 18175, 22273, 16640, 11007, 5377, -258, -5884, -11524, -17149, -22787, -17661, -12035, -6396, -773, 4869, 10492, 16131, 21759, 18686, 13059, 7422, 1793, -3840, -9473, -15102, -20739, -19708, -14085, -8443, -2819, 2816, 8450, 14077, 19716, 20732, 15108, 9468, 3844, -1540, -7165, -12801, -18432, -22015, -16387, -10749, -5122, 514, 6142, 11777, 17407, 23041, 17408, 11775, 6145, 511, -5118, -10755, -16381, -22019, -18430, -12800, -7169, -1535, 4096, 9726, 15363, 20989, 19459, 13822, 8194, 2557, -3069, -8707, -14332, -19972, -20477, -14850, -9216, -3582, 1789, 7428, 13052, 18691, 21757, 16131, 10494, 4866, -770, -6399, -12033, -17662, -22786, -17150, -11523, -5885, -258, 5377, 11007, 16641, 22271, 18178, 12541, 6915, 1278, -4352, -9982, -15619, -21244, -19204, -13565, -7938, -2303, 3328, 8960, 14591, 20227, 20219, 14598, 8954, 3333, -2052, -7678, -13312, -18945, -21503, -15874, -10238, -4609, 1024, 6657, 12286, 17922, 22527, 16896, 11265, 5631, 0, -5630, -11268, -16891, -22533, -17916, -12290, -6656, -1023, 4606, 10242, 15871, 21504, 18944, 13312, 7679, 2051, -3587, -9215, -14847, -20483, -19964, -14339, -8702, -3073, 2304, 7936, 13567, 19202, 21247, 15616, 9984, 4352, -1280, -6911, -12546, -18174, -22274, -16638, -11009, -5375, 253, 5892, 11516, 17156, 22781, 17665, 12033, 6398, 771, -4868, -10492, -16131, -21758, -18689, -13056, -7424, -1792, 3841, 9471, 15105, 20734, 19714, 14079, 8449, 2816, -2561, -8191, -13825, -19455, -20993, -15359, -9729, -4095, 1535, 7168, 12800, 18433, 22015, 16385, 10750, 5122, -514, -6141, -11779, -17405, -23043, -17406, -11777, -6143, -512, 5119, 10753, 16383, 22018, 18430, 12801, 7167, 1537, -4096, -9728, -15361, -20991, -19457, -13823, -8192, -2561, 2818, 8445, 14083, 19709, 20738, 15103, 9474, 3837, -1789, -7427, -13054, -18688, -21760, -16128, -10497, -4863, 768, 6400, 12032, 17663, 22785, 17151, 11522, 5885, 260, -5380, -11005, -16642, -22271, -18176, -12543, -6914, -1278, 4351, 9984, 15616, 21248, 19201, 13566, 7939, 2301, -3071, -8702, -14340, -19964, -20482, -14847, -9216, -3586, 2051, 7678, 13313, 18944, 21502, 15874, 10240, 4607, -1023, -6657, -12288, -17919, -22529, -16895, -11265, -5631, -1, 5632, 11266, 16893, 22531, 17918, 12288, 6658, 1021, -4605, -10243, -15869, -21507, -18941, -13315, -7677, -2051, 3330, 8959, 14593, 20223, 20225, 14591, 8961, 3328, -2305, -7935, -13569, -19199, -21248, -15616, -9984, -4353, 1282, 6909, 12548, 18172, 22275, 16638, 11010, 5374, -255, -5889, -11519, -17151, -22786, -17663, -12033, -6399, -767, 4861, 10500, 16123, 21765, 18685, 13057, 7424, 1792, -3584, -9216, -14848, -20480, -19968, -14336, -8704, -3072, 2560, 8192, 13824, 19456, 20992, 15360, 9728, 4096, -1536, -7168, -12800, -18432, -22016, -16383, -10753, -5120, 512, 6144, 11777, 17407, 23041, 17406, 11778, 6143, 511, -5117, -10756, -16381, -22017, -18433, -12797, -7172, -1532, 4092, 9476, 15101, 20738, 19711, 14080, 8448, 2817, -2818, -8445, -14083, -19711, -20735, -15106, -9469, -3843, 1794, 7423, 13057, 18687, 21761, 16127, 10497, 4863, -767, -6401, -12031, -17665, -22784, -17151, -11522, -5885, -260, 5381, 11003, 16645, 22266, 18181, 12541, 6914, 1279, -4353, -9726, -15362, -20990, -19458, -13823, -8192, -2560, 3072, 8704, 14335, 19970, 20478, 14850, 9214, 3586, -2050, -7678, -13314, -18942, -21505, -15871, -10242, -4605, 1021, 6658, 12288, 17918, 22531, 16893, 11267, 5629, 2, -5634, -11261, -16899, -22525, -17923, -12286, -6657, -1023, 4607, 9985, 15615, 21249, 19199, 13569, 7935, 2304, -3326, -8963, -14590, -20225, -20224, -14591, -8961, -3328, 2304, 7936, 13569, 19198, 21251, 15612, 9988, 4349, -1278, -6913, -12544, -18176, -22271, -16642, -11006, -5378, 258, 5886, 11522, 17150, 22786, 17662, 12034, 6398, 769, -4863, -10242, -15870, -21506, -18943, -13312, -7680, -2048, 3584, 9216, 14848, 20480, 19968, 14336, 8704, 3072, -2560, -8192, -13824, -19456, -20992, -15360, -9728, -4096, 1536, 7168, 12801, 18430, 22019, 16380, 10755, 5119, -511, -6146, -11773, -17412, -23036, -17411, -11774, -6145, -512, 5120, 10496, 16128, 21760, 18689, 13054, 7426, 1790, -3838, -9473, -15103, -20737, -19711, -14082, -8445, -2819, 2818, 8448, 14078, 19715, 20733, 15107, 9469, 3843, -1795, -7422, -13056, -18689, -21758, -16131, -10494, -4865, 770, 6398, 12033, 17664, 22783, 17154, 11518, 5890, 253, -5372, -10757, -16379, -22020, -18429, -12802, -7167, -1536, 4095, 9729, 15359, 20993, 19455, 13825, 8191, 2561, -3074, -8701, -14339, -19965, -20483, -14846, -9216, -3585, 2049, 7680, 13310, 18948, 21500, 15875, 10238, 4608, -1022, -6658, -12287, -17920, -22529, -16895, -11264, -5634, 3, 5629, 11010, 16640, 22271, 18177, 12542, 6915, 1277, -4349, -9987, -15614, -21249, -19199, -13569, -7936, -2304, 3328, 8960, 14592, 20225, 20223, 14592, 8960, 3328, -2304, -7934, -13572, -19196, -21251, -15614, -9985, -4352, 1280, 6912, 12545, 18175, 22272, 16640, 11008, 5377, -257, -5887, -11266, -16894, -22530, -17917, -12291, -6654, -1025, 4607, 10243, 15868, 21508, 18941, 13314, 7678, 2050, -3586, -9213, -14852, -20476, -19972, -14332, -8707, -3070, 2558, 8194, 13822, 19458, 20990, 15361, 9729, 4093, -1533, -7171, -12797, -18434, -22014, -16387, -10749, -5122, 514, 6142, 11522, 17149, 22788, 17660, 12035, 6399, 767, -4863, -10497, -16127, -21759, -18691, -13053, -7428, -1786, 3835, 9475, 15101, 20738, 19456, 13824, 8191, 2561, -2562, -8190, -13824, -19458, -20477, -14851, -9214, -3585, 1536, 7169, 12799, 18432, 21505, 15870, 10243, 4605, -510, -6145, -11520, -17151, -22785, -17151, -11522, -5886, -258, 4867, 10493, 16129, 21761, 18174, 12546, 6910, 1282, -3842, -9470, -15106, -20734, -19201, -13568, -7937, -2302, 2815, 8448, 14080, 19711, 20226, 14590, 8962, 3325, -1789, -7426, -13055, -18689, -21246, -15618, -9983, -4352, 767, 6401, 11776, 17407, 22530, 16894, 11264, 5634, -2, -5118, -10754, -16383, -22016, -17920, -12288, -6656, -1024, 4096, 9728, 15360, 20992, 18944, 13312, 7680, 2048, -3072, -8705, -14334, -19970, -19966, -14338, -8703, -3072, 2048, 7680, 13312, 18944, 20992, 15360, 9727, 4099, -1028, -6652, -12036, -17661, -22274, -16638, -11010, -5375, 0, 5375, 11010, 16637, 22274, 17663, 12033, 6400, 766, -4349, -9987, -15613, -21250, -18688, -13055, -7424, -1793, 3329, 8959, 14593, 20224, 19711, 14081, 8448, 2815, -2302, -7938, -13567, -19200, -20737, -15102, -9473, -3841, 1282, 6909, 12292, 17916, 22019, 16383, 10752, 5120, 0, -5633, -11261, -16900, -22524, -17411, -11774, -6145, -512, 4608, 10240, 15872, 21504, 18433, 12798, 7170, 1534, -3583, -9215, -14850, -20478, -19458, -13822, -8194, -2558, 2558, 8193, 13824, 19455, 20481, 14848, 9215, 3586, -1539, -7165, -12547, -18172, -21764, -16124, -10500, -4861, 255, 5887, 11522, 17150, 22785, 17152, 11519, 5890, 253, -4860, -10501, -16122, -21766, -18171, -12548, -6908, -1283, 3842, 9470, 15106, 20734, 19203, 13564, 7940, 2301, -2815, -8447, -14081, -19712, -20223, -14593, -8960, -3327, 1791, 7425, 13055, 18433, 21502, 15875, 10237, 4610, -513, -6144, -11776, -17408, -22528, -16895, -11266, -5631, -1, 5122, 10751, 16383, 22018, 17917, 12292, 6652, 1026, -4095, -9730, -15358, -20994, -18943, -13312, -7679, -2050, 3073, 8705, 14333, 19972, 19965, 14338, 8703, 3072, -2049, -7678, -13313, -18688, -21248, -15617, -9982, -4354, 769, 6400, 12031, 17666, 22270, 16642, 11006, 5378, -2, -5374, -11009, -16640, -22271, -17666, -12030, -6402, -766, 4351, 9983, 15618, 21246, 18690, 13055, 7423, 1794, -3330, -8957, -14596, -20220, -19715, -14078, -8449, -2816, 2304, 7937, 13566, 18946, 20991, 15360, 9729, 4094, -1023, -6655, -12289, -17919, -22017, -16384, -10751, -5121, 1, 5631, 11264, 16898, 22524, 17413, 11770, 6150, 508, -4606, -10241, -15872, -21503, -18433, -12799, -7169, -1535, 3583, 9217, 14847, 20481, 19455, 13825, 8191, 2560, -2558, -8196, -13819, -19205, -20732, -15107, -9470, -3840, 1278, 6914, 12542, 18178, 21759, 16128, 10496, 4864, -255, -5890, -11518, -17154, -22782, -17153, -11520, -5888, -256, 4864, 10496, 16128, 21760, 18176, 12543, 6914, 1278, -3839, -9472, -15105, -20735, -19200, -13569, -7935, -2304, 2815, 8450, 14077, 19458, 20479, 14849, 9215, 3585, -1538, -7165, -12804, -18428, -21508, -15868, -10242, -4608, 513, 6142, 11778, 17407, 22528, 16897, 11262, 5635, -4, -5117, -10753, -16385, -22014, -17922, -12287, -6656, -1024, 4095, 9729, 15360, 20992, 18943, 13314, 7676, 2053, -3075, -8703, -14336, -19713, -20223, -14592, -8960, -3328, 1792, 7424, 13055, 18690, 21246, 15618, 9982, 4353, -768, -6400, -12032, -17665, -22270, -16642, -11007, -5376, -1, 5378, 11007, 16639, 22274, 17662, 12033, 6400, 769, -4355, -9979, -15623, -21240, -18695, -13051, -7428, -1788, 3325, 8962, 14591, 19967, 19971, 14332, 8708, 3068, -2044, -7683, -13311, -18943, -20994, -15359, -9727, -4099, 1028, 6652, 12291, 17918, 22017, 16384, 10751, 5122, -2, -5631, -11264, -16897, -22526, -17410, -11775, -6144, -513, 4610, 10238, 15873, 21503, 18433, 12799, 7171, 1532, -3581, -9218, -14848, -20222, -19715, -14076, -8453, -2811, 2300, 7938, 13567, 19201, 20735, 15106, 9469, 3842, -1281, -6911, -12545, -18175, -21762, -16126, -10497, -4864, 258, 5884, 11525, 17147, 22788, 17150, 11521, 5888, 255, -4863, -10496, -16129, -21759, -18176, -12545, -6911, -1280, 3839, 9473, 15103, 20481, 19455, 13826, 8189, 2562, -2561, -8192, -13823, -19457, -20480, -14848, -9215, -3586, 1539, 7165, 12802, 18432, 21503, 15873, 10239, 4609, -513, -6142, -11779, -17405, -22531, -16893, -11266, -5631, 0, 5119, 10753, 16384, 22016, 17920, 12288, 6656, 1023, -4093, -9733, -15354, -20741, -19197, -13569, -7937, -2302, 2814, 8450, 14078, 19714, 20222, 14594, 8958, 3330, -1794, -7422, -13058, -18686, -21250, -15615, -9983, -4355, 773, 6394, 12037, 17662, 22271, 16643, 11004, 5379, -1, -5376, -11008, -16640, -22272, -17664, -12032, -6401, -766, 4350, 9986, 15614, 20993, 18943, 13314, 7678, 2049, -3073, -8703, -14336, -19968, -19968, -14337, -8703, -3072, 2048, 7680, 13312, 18944, 20992, 15360, 9729, 4094, -1021, -6659, -12286, -17921, -22015, -16385, -10751, -5120, -2, 5635, 11262, 16896, 22530, 17406, 11776, 6146, 509, -4606, -10240, -15874, -21245, -18691, -13053, -7427, -1790, 3327, 8960, 14593, 20223, 19713, 14079, 8448, 2816, -2303, -7938, -13565, -19203, -20734, -15105, -9472, -3839, 1278, 6915, 12541, 18178, 21759, 16128, 10497, 4863, -255, -5889, -11519, -17153, -22783, -17153, -11518, -5891, -254, 4863, 10497, 16128, 21503, 18433, 12799, 7169, 1535, -3582, -9218, -14846, -20482, -19456, -13822, -8194, -2559, 2560, 8191, 13826, 19453, 20482, 14847, 9217, 3583, -1535, -7169, -12800, -18431, -21506, -15870, -10240, -4610, 515, 6141, 11778, 17407, 22528, 16897, 11262, 5634, -2, -5118, -10753, -16384, -21760, -18176, -12544, -6912, -1279, 3838, 9475, 15101, 20738, 19199, 13568, 7937, 2304, -2818, -8445, -14083, -19709, -20226, -14591, -8962, -3325, 1789, 7427, 13053, 18690, 21247, 15616, 9985, 4350, -766, -6402, -12031, -17663, -22274, -16638, -11010, -5375, 1, 5374, 11010, 16639, 22016, 17921, 12286, 6658, 1023, -4095, -9729, -15360, -20991, -18945, -13312, -7678, -2052, 3077, 8700, 14337, 19969, 19967, 14337, 8703, 3072, -2048, -7679, -13314, -18941, -20996, -15356, -9731, -4094, 1022, 6658, 12286, 17922, 22015, 16384, 10752, 5120, 0, -5631, -11266, -16894, -22529, -17664, -12030, -6404, -764, 4349, 9986, 15615, 21249, 18687, 13056, 7424, 1792, -3328, -8959, -14593, -20225, -19710, -14082, -8447, -2815, 2301, 7939, 13566, 19201, 20735, 15105, 9471, 3841, -1281, -6912, -12542, -18179, -21757, -16130, -10496, -4863, 255, 5889, 11519, 17154, 22780, 17413, 11771, 6148, 510, -4608, -10239, -15873, -21503, -18433, -12800, -7167, -1538, 3587, 9213, 14850, 20479, 19456, 13824, 8192, 2561, -2562, -8190, -13826, -19454, -20481, -14848, -9215, -3585, 1537, 7167, 12801, 18430, 21507, 15869, 10243, 4605, -510, -6146, -11773, -17411, -22525, -17156, -11515, -5893, -252, 4862, 10496, 16129, 21759, 18177, 12542, 6915, 1276, -3835, -9477, -15100, -20740, -19196, -13571, -7933, -2308, 2820, 8445, 14082, 19711, 20224, 14593, 8958, 3331, -1796, -7420, -13059, -18686, -21250, -15614, -9986, -4350, 767, 6400, 12032, 17665, 22270, 16899, 11261, 5634, -1, -5120, -10751, -16386, -22014, -17921, -12288, -6656, -1024, 4096, 9728, 15360, 20992, 18944, 13313, 7677, 2051, -3073, -8704, -14335, -19971, -19964, -14339, -8702, -3072, 2045, 7684, 13310, 18944, 20994, 15356, 9732, 4093, -1021, -6659, -12286, -17922, -22013, -16644, -11003, -5382, 5, 5373, 11010, 16639, 22272, 17664, 12032, 6400, 769, -4354, -9982, -15617, -21249, -18686, -13058, -7422, -1794, 3330, 8958, 14594, 20222, 19714, 14078, 8451, 2813, -2302, -7937, -13568, -19199, -20737, -15103, -9473, -3839, 1279, 6912, 12544, 18177, 21759, 16385, 10750, 5122, -1, -5631, -11266, -16893, -22532, -17403, -11781, -6140, -515, 4610, 10239, 15873, 21503, 18433, 12799, 7169, 1535, -3583, -9217, -14846, -20483, -19452, -13829, -8188, -2561, 2558, 8196, 13820, 19458, 20481, 14845, 9219, 3582, -1535, -7168, -12801, -18430, -21506, -16126, -10498, -4863, 256, 5889, 11519, 17152, 22784, 17151, 11523, 5886, 256, -4864, -10496, -16127, -21761, -18175, -12545, -6911, -1280, 3839, 9473, 15103, 20737, 19199, 13569, 7934, 2306, -2818, -8447, -14079, -19714, -20222, -14594, -8958, -3330, 1794, 7422, 13058, 18686, 21250, 15870, 10241, 4608, -512, -6144, -11776, -17408, -22528, -16895, -11265, -5632, 1, 5118, 10754, 16383, 22017, 17918, 12290, 6654, 1026, -4098, -9726, -15363, -20988, -18947, -13311, -7679, -2051, 3076, 8701, 14338, 19967, 19968, 14336, 8704, 3072, -2048, -7679, -13315, -18940, -20996, -15612, -9987, -4350, 766, 6402, 12031, 17664, 22273, 16639, 11008, 5377, -3, -5372, -11011, -16638, -22274, -17663, -12032, -6401, -766, 4349, 9987, 15614, 21248, 18689, 13055, 7425, 1791, -3327, -8961, -14591, -20225, -19711, -14081, -8447, -2816, 2302, 7939, 13566, 19201, 20736, 15358, 9730, 4096, -1025, -6655, -12289, -17919, -22016, -16385, -10750, -5123, 3, 5630, 11265, 16896, 22527, 17409, 11775, 6145, 511, -4607, -10241, -15870, -21507, -18429, -12802, -7167, -1536, 3583, 9217, 14848, 20480, 19455, 13826, 8190, 2562, -2561, -8192, -13823, -19457, -20480, -15103, -9473, -3838, 1277, 6915, 12541, 18179, 21758, 16129, 10495, 4866, -258, -5888, -11519, -17153, -22782, -17154, -11520, -5887, -257, 4865, 10495, 16129, 21759, 18176, 12545, 6910, 1283, -3844, -9468, -15108, -20732, -19203, -13567, -7936, -2305, 2818, 8446, 14081, 19712, 20223, 14850, 9213, 3587, -1538, -7166, -12803, -18429, -21507, -15869, -10242, -4607, 511, 6145, 11775, 17409, 22527, 16897, 11263, 5632, 1, -5122, -10749, -16387, -22014, -17921, -12288, -6655, -1025, 4097, 9727, 15360, 20994, 18941, 13315, 7677, 2051, -3074, -8703, -14337, -19967, -19968, -14592, -8961, -3327, 1791, 7426, 13053, 18691, 21245, 15619, 9982, 4352, -767, -6401, -12031, -17665, -22272, -16639, -11010, -5373, -3, 5377, 11008, 16640, 22272, 17664, 12033, 6397, 772, -4356, -9981, -15617, -21248, -18688, -13056, -7424, -1792, 3328, 8960, 14592, 20224, 19712, 14335, 8707, 3068, -2044, -7683, -13310, -18946, -20990, -15361, -9727, -4096, 1022, 6658, 12287, 17920, 22018, 16381, 10755, 5117, 2, -5633, -11263, -16897, -22528, -17407, -11777, -6144, -511, 4606, 10243, 15869, 21506, 18431, 12801, 7167, 1537, -3585, -9215, -14849, -20478, -19459, -13821, -8451, -2812, 2300, 7939, 13566, 19201, 20737, 15102, 9473, 3840, -1280, -6912, -12544, -18177, -21759, -16129, -10494, -4866, 257, 5887, 11520, 17153, 22784, 17151, 11521, 5887, 257, -4865, -10495, -16129, -21759, -18176, -12546, -6909, -1284, 3845, 9467, 15108, 20733, 19201, 13569, 8190, 2562, -2562, -8190, -13825, -19456, -20479, -14850, -9214, -3585, 1537, 7166, 12803, 18428, 21509, 15867, 10245, 4603, -507, -6149, -11772, -17411, -22526, -16896, -11266, -5630, -2, 5122, 10751, 16384, 22016, 17920, 12289, 6654, 1027, -4100, -9723, -15365, -20988, -18947, -13310, -7937, -2303, 2815, 8449, 14078, 19714, 20223, 14593, 8959, 3328, -1791, -7426, -13053, -18692, -21244, -15619, -9982, -4353, 768, 6400, 12033, 17662, 22275, 16637, 11010, 5375, 0, -5375, -11009, -16640, -22272, -17664, -12032, -6399, -769, 4351, 9987, 15612, 21252, 18685, 13058, 7678, 2050, -3074, -8702, -14338, -19966, -19971, -14332, -8707, -3071, 2049, 7677, 13316, 18940, 20996, 15356, 9731, 4095, -1025, -6654, -12290, -17919, -22016, -16385, -10751, -5120, -1, 5634, 11261, 16899, 22525, 17411, 11774, 6145, 512, -4609, -10238, -15875, -21501, -18434, -12799, -7424, -1793, 3329, 8959, 14593, 20223, 19713, 14080, 8447, 2817, -2305, -7935, -13568, -19201, -20734, -15107, -9469, -3842, 1281, 6912, 12543, 18177, 21760, 16127, 10498, 4861, -253, -5890, -11519, -17152, -22785, -17151, -11520, -5889, -254, 4861, 10499, 16126, 21761, 18177, 12542, 7170, 1533, -3580, -9219, -14846, -20481, -19456, -13824, -8191, -2562, 2562, 8191, 13823, 19459, 20476, 14853, 9211, 3587, -1538, -7166, -12801, -18432, -21504, -15872, -10240, -4608, 511, 6146, 11774, 17409, 22528, 16895, 11266, 5629, 3, -5123, -10749, -16387, -22014, -17921, -12288, -6911, -1282, 3842, 9470, 15105, 20737, 19198, 13570, 7934, 2305, -2815, -8451, -14076, -19716, -20221, -14593, -8961, -3326, 1789, 7427, 13054, 18689, 21248, 15615, 9985, 4351, -766, -6403, -12028, -17668, -22269, -16642, -11007, -5375, -3, 5380, 11004, 16643, 22270, 17665, 12031, 6657, 1023, -4096, -9727, -15361, -20991, -18945, -13312, -7679, -2049, 3073, 8703, 14337, 19967, 19969, 14335, 8705, 3071, -2047, -7681, -13311, -18944, -20993, -15359, -9728, -4096, 1024, 6655, 12289, 17920, 22016, 16384, 10752, 5119, 2, -5634, -11262, -16897, -22529, -17406, -11777, -6400, -767, 4350, 9987, 15613, 21251, 18685, 13058, 7424, 1791, -3327, -8961, -14591, -20224, -19713, -14078, -8451, -2812, 2299, 7942, 13562, 19205, 20732, 15106, 9472, 3840, -1281, -6911, -12545, -18175, -21760, -16129, -10495, -4865, 257, 5887, 11521, 17151, 22785, 17151, 11521, 6143, 514, -4611, -10236, -15877, -21499, -18436, -12796, -7172, -1532, 3580, 9220, 14845, 20482, 19454, 13827, 8189, 2562, -2561, -8192, -13823, -19457, -20480, -14848, -9216, -3583, 1535, 7168, 12801, 18430, 21507, 15869, 10242, 4608, -514, -6141, -11780, -17403, -22533, -16892, -11267, -5886, -257, 4864, 10496, 16129, 21759, 18176, 12545, 6911, 1280, -3839, -9473, -15103, -20737, -19200, -13568, -7935, -2305, 2816, 8449, 14078, 19715, 20220, 14596, 8957, 3331, -1794, -7423, -13058, -18685, -21251, -15613, -9986, -4351, 768, 6399, 12033, 17664, 22272, 16640, 11008, 5632, 0, -5119, -10754, -16382, -22018, -17918, -12289, -6655, -1026, 4099, 9724, 15365, 20988, 18946, 13312, 7679, 2049, -3072, -8704, -14337, -19967, -19969, -14334, -8706, -3070, 2045, 7683, 13310, 18945, 20992, 15360, 9728, 4095, -1022, -6659, -12284, -17923, -22015, -16384, -10752, -5376, 0, 5376, 11008, 16641, 22270, 17666, 12030, 6401, 769, -4354, -9982, -15619, -21245, -18690, -13055, -7424, -1793, 3329, 8959, 14593, 20223, 19714, 14077, 8450, 2815, -2303, -7937, -13568, -19200, -20736, -15103, -9474, -3838, 1277, 6916, 12540, 18180, 21756, 16131, 10494, 5122, -2, -5630, -11266, -16894, -22529, -17408, -11776, -6144, -511, 4606, 10243, 15868, 21507, 18431, 12799, 7170, 1535, -3584, -9217, -14846, -20482, -19453, -13827, -8190, -2561, 2561, 8191, 13825, 19454, 20483, 14845, 9218, 3583, -1536, -7168, -12800, -18432, -21504, -15872, -10241, -4862, 254, 5890, 11518, 17153, 22783, 17153, 11520, 5887, 257, -4865, -10495, -16129, -21759, -18178, -12541, -6915, -1278, 3839, 9472, 15105, 20734, 19202, 13566, 7938, 2302, -2814, -8450, -14078, -19714, -20222, -14594, -8958, -3330, 1794, 7423, 13056, 18689, 21246, 15619, 9982, 4352, -511, -6145, -11775, -17409, -22527, -16898, -11261, -5635, 2, 5119, 10752, 16385, 22015, 17920, 12289, 6654, 1027, -4099, -9726, -15361, -20992, -18943, -13313, -7680, -2047, 3071, 8705, 14335, 19969, 19967, 14337, 8703, 3072, -2046, -7683, -13309, -18946, -20992, -15358, -9731, -4093, 766, 6401, 12032, 17663, 22273, 16640, 11007, 5377, -1, -5375, -11008, -16641, -22271, -17665, -12031, -6400, -769, 4353, 9984, 15616, 21248, 18687, 13058, 7422, 1794, -3330, -8958, -14593, -20224, -19712, -14080, -8448, -2815, 2302, 7938, 13567, 19200, 20736, 15105, 9470, 3842, -1025, -6656, -12287, -17922, -22014, -16386, -10749, -5123, 2, 5631, 11264, 16896, 22529, 17407, 11777, 6143, 512, -4608, -10239, -15873, -21504, -18431, -12801, -7167, -1537, 3584, 9216, 14849, 20480, 19454, 13827, 8188, 2565, -2564, -8191, -13824, -19456, -20480, -14848, -9216, -3584, 1279, 6914, 12541, 18180, 21756, 16131, 10494, 4866, -258, -5886, -11523, -17148, -22787, -17151, -11520, -5888, -256, 4864, 10495, 16130, 21758, 18179, 12540, 6915, 1278, -3839, -9472, -15104, -20736, -19201, -13567, -7936, -2305, 2817, 8448, 14079, 19714, 20222, 14592, 8962, 3325, -1532, -7173, -12795, -18437, -21500, -15874, -10240, -4606, 509, 6146, 11776, 17406, 22531, 16894, 11265, 5632, -2, -5118, -10753, -16383, -22016, -17922, -12286, -6657, -1024, 4097, 9726, 15362, 20991, 18945, 13310, 7683, 2044, -3068, -8706, -14336, -19966, -19971, -14333, -8707, -3070, 1791, 7425, 13055, 18689, 21246, 15618, 9983, 4352, -766, -6404, -12027, -17669, -22268, -16642, -11007, -5376, -1, 5377, 11007, 16642, 22269, 17667, 12029, 6403, 766, -4351, -9985, -15615, -21249, -18687, -13057, -7423, -1793, 3329, 8959, 14592, 20226, 19708, 14085, 8443, 2821, -2052, -7678, -13313, -18943, -20993, -15359, -9730, -4093, 1021, 6659, 12286, 17921, 22015, 16385, 10752, 5119, 3, -5636, -11260, -16900, -22525, -17410, -11774, -6146, -511, 4607, 10242, 15869, 21507, 18430, 12800, 7170, 1533, -3581, -9217, -14849, -20479, -19456, -13825, -8190, -2562, 2305, 7935, 13569, 19199, 20738, 15101, 9474, 3839, -1279, -6913, -12543, -18177, -21760, -16127, -10497, -4863, 255, 5888, 11521, 17150, 22787, 17149, 11523, 5885, 258, -4866, -10493, -16130, -21758, -18180, -12540, -6915, -1276, 3836, 9474, 15103, 20737, 19200, 13567, 7936, 2305, -2561, -8191, -13825, -19455, -20481, -14847, -9217, -3583, 1536, 7167, 12801, 18431, 21506, 15869, 10243, 4605, -510, -6144, -11778, -17406, -22529, -16897, -11261, -5635, 1, 5121, 10749, 16388, 22012, 17924, 12284, 6660, 1021, -4095, -9728, -15361, -20990, -18945, -13312, -7680, -2049, 2817, 8448, 14080, 19712, 20223, 14593, 8960, 3328, -1792, -7425, -13055, -18688, -21248, -15616, -9984, -4353, 770, 6398, 12034, 17663, 22271, 16642, 11007, 5376, 0, -5376, -11008, -16640, -22271, -17666, -12031, -6400, -768, 4352, 9984, 15616, 21247, 18690, 13054, 7426, 1790, -3071, -8704, -14337, -19965, -19973, -14331, -8707, -3072, 2051, 7675, 13317, 18940, 20996, 15356, 9732, 4092, -1021, -6657, -12288, -17920, -22015, -16386, -10750, -5122, 1, 5632, 11264, 16897, 22526, 17409, 11776, 6144, 513, -4610, -10237, -15875, -21502, -18432, -12802, -7165, -1538, 3328, 8962, 14589, 20227, 19709, 14083, 8445, 2819, -2307, -7933, -13571, -19198, -20737, -15104, -9470, -3844, 1285, 6907, 12548, 18174, 21760, 16129, 10495, 4865, -257, -5887, -11521, -17151, -22784, -17154, -11516, -5893, -252, 4863, 10494, 16132, 21755, 18180, 12542, 6913, 1280, -3585, -9215, -14848, -20481, -19454, -13827, -8189, -2563, 2563, 8190, 13825, 19455, 20480, 14849, 9216, 3584, -1536, -7168, -12801, -18429, -21508, -15867, -10245, -4604, 509, 6146, 11775, 17408, 22529, 16895, 11264, 5632, 0, -5119, -10754, -16382, -22018, -17919, -12287, -6658, -1022, 3838, 9473, 15104, 20735, 19202, 13566, 7937, 2304, -2818, -8445, -14082, -19711, -20224, -14593, -8959, -3329, 1793, 7424, 13055, 18689, 21247, 15617, 9983, 4353, -769, -6399, -12034, -17661, -22276, -16636, -11011, -5374, -1, 5376, 11007, 16642, 22271, 17664, 12033, 6398, 770, -4353, -9728, -15359, -20993, -18943, -13313, -7680, -2047, 3071, 8705, 14335, 19969, 19967, 14337, 8703, 3073, -2049, -7679, -13314, -18942, -20992, -15361, -9728, -4096, 1025, 6656, 12288, 17919, 22017, 16384, 10752, 5120, 0, -5632, -11264, -16896, -22528, -17408, -11776, -6143, -513, 4607, 9987, 15611, 21254, 18683, 13059, 7423, 1791, -3326, -8962, -14590, -20225, -19712, -14079, -8449, -2816, 2305, 7934, 13571, 19197, 20739, 15101, 9474, 3840, -1281, -6910, -12546, -18174, -21763, -16124, -10500, -4860, 252, 5891, 11518, 17153, 22784, 17151, 11521, 5887, 257, -4864, -10241, -15871, -21505, -18432, -12799, -7169, -1536, 3586, 9212, 14852, 20477, 19459, 13822, 8192, 2561, -2561, -8191, -13825, -19456, -20480, -14847, -9218, -3582, 1534, 7170, 12798, 18434, 21503, 15872, 10241, 4606, -510, -6145, -11776, -17406, -22532, -16892, -11267, -5630, 0, 5119, 10496, 16128, 21761, 18175, 12546, 6908, 1284, -3843, -9470, -15104, -20738, -19197, -13571, -7934, -2305, 2816, 8449, 14079, 19712, 20224, 14593, 8958, 3331, -1795, -7422, -13057, -18687, -21250, -15613, -9988, -4347, 764, 6402, 12031, 17664, 22273, 16639, 11008, 5377, -1, -5376, -10751, -16385, -22015, -17921, -12287, -6657, -1023, 4096, 9727, 15362, 20990, 18945, 13311, 7682, 2045, -3068, -8708, -14334, -19969, -19966, -14338, -8703, -3073, 2049, 7680, 13312, 18943, 20993, 15360, 9727, 4097, -1025, -6654, -12291, -17916, -22021, -16379, -10756, -5118, 0, 5631, 11009, 16639, 22272, 17665, 12031, 6400, 768, -4352, -9983, -15617, -21248, -18688, -13056, -7423, -1794, 3330, 8958, 14595, 20221, 19714, 14079, 8448, 2816, -2303, -7937, -13567, -19201, -20737, -15101, -9476, -3835, 1275, 6916, 12541, 18178, 21759, 16128, 10497, 4863, -255, -5889, -11264, -16895, -22529, -17407, -11777, -6143, -513, 4608, 10240, 15873, 21503, 18432, 12801, 7165, 1540, -3588, -9213, -14849, -20480, -19456, -13824, -8192, -2560, 2560, 8192, 13824, 19456, 20481, 14845, 9219, 3583, -1537, -7166, -12802, -18431, -21504, -15873, -10239, -4609, 514, 6141, 11523, 17150, 22784, 17153, 11519, 5889, 255, -4863, -10498, -16125, -21763, -18175, -12543, -6914, -1278, 3838, 9474, 15102, 20738, 19198, 13569, 7936, 2304, -2817, -8445, -14084, -19708, -20228, -14589, -8961, -3328, 1793, 7422, 13058, 18687, 21248, 15616, 9985, 4350, -765, -6404, -11772, -17411, -22527, -16896, -11264, -5632, 1, 5117, 10755, 16382, 22018, 17919, 12288, 6656, 1024, -4096, -9727, -15362, -20989, -18947, -13310, -7681, -2048, 3073, 8702, 14338, 19967, 19969, 14335, 8705, 3071, -2048, -7678, -13316, -18939, -20995, -15359, -9729, -4096, 1025, 6656, 12032, 17663, 22273, 16639, 11009, 5375, 1, -5377, -11007, -16641, -22272, -17663, -12033, -6399, -769, 4352, 9985, 15615, 21250, 18685, 13059, 7421, 1795, -3330, -8958, -14594, -20222, -19715, -14076, -8451, -2814, 2302, 7938, 13566, 19202, 20735, 15103, 9475, 3836, -1277, -6913, -12288, -17920, -22016, -16384, -10751, -5121, -1, 5634, 11263, 16897, 22528, 17406, 11779, 6141, 516, -4613, -10235, -15876, -21501, -18434, -12800, -7167, -1537, 3585, 9215, 14848, 20480, 19457, 13822, 8194, 2558, -2558, -8193, -13824, -19456, -20480, -14847, -9218, -3582, 1534, 7170, 12543, 18176, 21760, 16128, 10495, 4867, -260, -5884, -11523, -17151, -22783, -17154, -11518, -5889, -256, 4865, 10495, 16128, 21761, 18175, 12545, 6912, 1278, -3837, -9474, -15103, -20736, -19201, -13567, -7937, -2303, 2815, 8449, 14080, 19711, 20225, 14591, 8961, 3327, -1790, -7427, -12797, -18435, -21501, -15874, -10239, -4609, 513, 6143, 11777, 17407, 22528, 16897, 11264, 5630, 3, -5124, -10748, -16386, -22016, -17918, -12292, -6652, -1026, 4096, 9730, 15357, 20995, 18941, 13315, 7677, 2051, -3074, -8703, -14336, -19969, -19966, -14339, -8700, -3076, 2051, 7679, 13055, 18690, 21246, 15617, 9984, 4352, -768, -6400, -12032, -17664, -22272, -16640, -11007, -5378, 2, 5374, 11009, 16641, 22271, 17664, 12033, 6398, 769, -4350, -9987, -15614, -21249, -18689, -13053, -7427, -1790, 3326, 8962, 14591, 20224, 19712, 14081, 8446, 2818, -2306, -7935, -13310, -18949, -20986, -15366, -9723, -4098, 1024, 6656, 12288, 17921, 22014, 16388, 10746, 5126, -5, -5628, -11267, -16894, -22529, -17408, -11776, -6143, -514, 4610, 10238, 15874, 21502, 18433, 12800, 7167, 1537, -3584, -9218, -14844, -20485, -19451, -13828, -8190, -2560, 2559, 8193, 13824, 19199, 20738, 15101, 9476, 3835, -1274, -6917, -12541, -18177, -21761, -16126, -10498, -4862, 255, 5887, 11522, 17150, 22786, 17150, 11521, 5889, 254, -4861, -10500, -16125, -21761, -18176, -12542, -6916, -1276, 3837, 9474, 15103, 20736, 19200, 13569, 7934, 2306, -2817, -8448, -14079, -19458, -20478, -14849, -9216, -3582, 1532, 7172, 12798, 18432, 21505, 15872, 10238, 4611, -514, -6144, -11774, -17411, -22525, -16898, -11263, -5633, 1, 5119, 10753, 16383, 22017, 17919, 12289, 6655, 1024, -4095, -9729, -15359, -20993, -18943, -13313, -7679, -2049, 3073, 8703, 14338, 19709, 20227, 14590, 8961, 3327, -1791, -7424, -13057, -18686, -21252, -15611, -9988, -4350, 768, 6398, 12035, 17662, 22272, 16642, 11006, 5377, 0, -5377, -11006, -16642, -22270, -17665, -12033, -6398, -771, 4356, 9981, 15618, 21246, 18690, 13055, 7424, 1793, -3329, -8959, -14593, -19967, -19970, -14333, -8707, -3070, 2046, 7682, 13310, 18946, 20991, 15359, 9730, 4093, -1021, -6658, -12287, -17920, -22017, -16383, -10753, -5119, -1, 5633, 11263, 16896, 22530, 17404, 11781, 6139, 516, -4611, -10238, -15873, -21503, -18433, -12799, -7170, -1533, 3582, 9217, 14848, 20222, 19715, 14077, 8451, 2814, -2303, -7937, -13567, -19201, -20735, -15104, -9473, -3838, 1278, 6913, 12544, 18176, 21760, 16128, 10495, 4865, -256, -5889, -11519, -17153, -22783, -17153, -11519, -5889, -255, 4864, 10495, 16129, 21759, 18177, 12543, 6914, 1277, -3837, -9475, -15102, -20480, -19457, -13823, -8192, -2562, 2563, 8189, 13827, 19453, 20483, 14845, 9219, 3581, -1533, -7171, -12797, -18434, -21504, -15871, -10242, -4605, 510, 6144, 11777, 17406, 22531, 16893, 11267, 5629, 2, -5121, -10751, -16385, -22015, -17922, -12286, -6657, -1023, 4095, 9729, 15358, 20738, 19199, 13568, 7937, 2303, -2816, -8447, -14082, -19710, -20225, -14591, -8961, -3327, 1790, 7427, 13053, 18691, 21246, 15617, 9984, 4352, -770, -6396, -12036, -17661, -22274, -16639, -11008, -5376, 0, 5375, 11009, 16640, 22272, 17664, 12032, 6399, 769, -4352, -9985, -15615, -20993, -18943, -13313, -7679, -2049, 3073, 8703, 14337, 19967, 19969, 14336, 8704, 3071, -2046, -7684, -13306, -18950, -20987, -15364, -9726, -4097, 1025, 6655, 12289, 17919, 22017, 16383, 10752, 5122, -3, -5629, -11266, -16896, -22526, -17412, -11771, -6148, -510, 4608, 10238, 15875, 21245, 18691, 13053, 7427, 1789, -3325, -8962, -14591, -20225, -19711, -14080, -8449, -2814, 2301, 7940, 13564, 19203, 20734, 15106, 9471, 3839, -1278, -6915, -12540, -18180, -21757, -16130, -10495, -4864, 255, 5889, 11519, 17154, 22782, 17154, 11517, 5891, 254, -4862, -10498, -16126, -21506, -18430, -12802, -7167, -1535, 3582, 9218, 14846, 20481, 19456, 13824, 8191, 2562, -2563, -8189, -13826, -19456, -20479, -14849, -9215, -3585, 1537, 7167, 12801, 18431, 21506, 15869, 10243, 4606, -511, -6144, -11776, -17408, -22528, -16897, -11262, -5635, 5, 5114, 10757, 16380, 21763, 18174, 12546, 6910, 1281, -3839, -9475, -15099, -20743, -19192, -13575, -7931, -2308, 2818, 8448, 14080, 19713, 20221, 14595, 8957, 3332, -1795, -7422, -13058, -18687, -21248, -15615, -9985, -4352, 768, 6401, 12031, 17665, 22270, 16642, 11007, 5377, -2, -5374, -11010, -16638, -22018, -17918, -12290, -6654, -1026, 4098, 9726, 15362, 20990, 18946, 13310, 7682, 2047, -3072, -8703, -14338, -19966, -19969, -14335, -8705, -3071, 2046, 7683, 13308, 18949, 20987, 15364, 9725, 4097, -1024, -6656, -12288, -17919, -22018, -16382, -10753, -5120, 0, 5632, 11265, 16894, 22275, 17661, 12034, 6398, 770, -4354, -9981, -15618, -21248, -18688, -13056, -7423, -1793, 3329, 8958, 14594, 20223, 19713, 14079, 8448, 2817, -2306, -7933, -13571, -19199, -20735, -15106, -9470, -3842, 1281, 6912, 12544, 18175, 21762, 16126, 10498, 4862, -255, -5888, -11519, -17154, -22526, -17409, -11776, -6143, -513, 4608, 10242, 15868, 21508, 18429, 12802, 7167, 1536, -3584, -9216, -14849, -20479, -19455, -13826, -8190, -2563, 2562, 8192, 13824, 19455, 20481, 14847, 9217, 3583, -1535, -7169, -12800, -18430, -21508, -15867, -10244, -4606, 511, 6145, 11775, 17409, 22527, 17153, 11519, 5889, 255, -4863, -10497, -16128, -21759, -18177, -12543, -6913, -1279, 3839, 9473, 15103, 20737, 19200, 13567, 7937, 2303, -2816, -8446, -14083, -19709, -20226, -14592, -8959, -3329, 1793, 7423, 13058, 18684, 21252, 15614, 9984, 4354, -772, -6396, -12034, -17663, -22272, -16897, -11264, -5630, -2, 5122, 10750, 16384, 22018, 17918, 12290, 6654, 1025, -4096, -9729, -15358, -20995, -18941, -13315, -7677, -2050, 3073, 8702, 14339, 19965, 19972, 14331, 8709, 3067, -2043, -7685, -13308, -18946, -20992, -15358, -9732, -4093, 1023, 6656, 12289, 17918, 22017, 16639, 11010, 5374, 2, -5379, -11004, -16644, -22269, -17666, -12030, -6402, -766, 4349, 9988, 15613, 21249, 18688, 13055, 7426, 1791, -3329, -8958, -14594, -20222, -19713, -14081, -8446, -2818, 2307, 7932, 13572, 19196, 20740, 15101, 9474, 3839, -1280, -6912, -12544, -18176, -21759, -16385, -10752, -5120, -1, 5634, 11263, 16896, 22528, 17408, 11775, 6146, 509, -4604, -10243, -15871, -21503, -18435, -12795, -7174, -1530, 3579, 9220, 14845, 20483, 19452, 13828, 8189, 2562, -2561, -8192, -13824, -19455, -20482, -14846, -9218, -3582, 1535, 7167, 12803, 18428, 21508, 16125, 10497, 4865, -258, -5886, -11522, -17150, -22786, -17150, -11522, -5886, -257, 4863, 10498, 16126, 21761, 18176, 12544, 6911, 1282, -3843, -9469, -15106, -20734, -19202, -13567, -7935, -2307, 2819, 8447, 14079, 19715, 20219, 14597, 8957, 3329, -1792, -7424, -13057, -18685, -21253, -15866, -10246, -4603, 509, 6145, 11777, 17405, 22531, 16895, 11263, 5634, -3, -5117, -10754, -16382, -22019, -17917, -12290, -6655, -1023, 4094, 9729, 15361, 20990, 18946, 13311, 7679, 2050, -3074, -8703, -14336, -19969, -19967, -14337, -8703, -3072, 2047, 7681, 13312, 18943, 20993, 15615, 9985, 4351, -767, -6402, -12030, -17666, -22270, -16641, -11008, -5375, -2, 5378, 11006, 16643, 22269, 17666, 12031, 6399, 771, -4355, -9982, -15617, -21249, -18685, -13059, -7422, -1793, 3327, 8963, 14588, 20227, 19710, 14081, 8448, 2815, -2303, -7936, -13569, -19198, -20740, -15354, -9734, -4091, 1020, 6659, 12286, 17922, 22014, 16385, 10752, 5120, -1, -5630, -11267, -16892, -22531, -17408, -11774, -6147, -509, 4607, 10239, 15873, 21504, 18431, 12802, 7166, 1538, -3586, -9214, -14850, -20478, -19458, -13822, -8194, -2558, 2558, 8194, 13822, 19457, 20480, 15104, 9471, 3841, -1280, -6912, -12544, -18176, -21761, -16126, -10497, -4864, 257, 5886, 11523, 17149, 22787, 17149, 11522, 5887, 257, -4864, -10497, -16127, -21761, -18175, -12545, -6911, -1280, 3839, 9473, 15102, 20739, 19198, 13569, 7936, 2303, -2816, -8447, -14080, -19713, -20222, -14851, -9214, -3585, 1537, 7167, 12801, 18431, 21505, 15871, 10242, 4605, -509, -6146, -11775, -17407, -22531, -16893, -11266, -5631, 0, 5119, 10753, 16383, 22018, 17918, 12289, 6656, 1023, -4094, -9729, -15360, -20992, -18944, -13313, -7677, -2052, 3075, 8703, 14335, 19970, 19967, 14591, 8962, 3326, -1790, -7425, -13056, -18687, -21250, -15614, -9986, -4350, 767, 6400, 12032, 17664, 22272, 16641, 11006, 5378, -2, -5373, -11011, -16637, -22275, -17662, -12033, -6400, -767, 4351, 9984, 15617, 21246, 18690, 13055, 7424, 1793, -3329, -8960, -14592, -20223, -19713, -14336, -8703, -3074, 2050, 7678, 13314, 18942, 20994, 15359, 9727, 4098, -1026, -6654, -12290, -17918, -22019, -16381, -10753, -5120, 0, 5632, 11262, 16900, 22525, 17410, 11775, 6142, 516, -4611, -10238, -15874, -21503, -18432, -12800, -7167, -1538, 3586, 9214, 14850, 20478, 19458, 14079, 8448, 2817, -2307, -7932, -13572, -19196, -20740, -15100, -9476, -3837, 1277, 6914, 12545, 18173, 21764, 16123, 10500, 4863, -257, -5886, -11522, -17151, -22784, -17153, -11518, -5891, -253, 4862, 10497, 16128, 21759, 18177, 12543, 6913, 1280, -3841, -9470, -15106, -20736, -19198, -13826, -8191, -2559, 2558, 8193, 13825, 19454, 20482, 14847, 9216, 3585, -1537, -7168, -12799, -18434, -21501, -15875, -10238, -4608, 510, 6147, 11773, 17410, 22528, 16895, 11265, 5631, 1, -5120, -10753, -16383, -22017, -17919, -12288, -6657, -1023, 4095, 9728, 15362, 20989, 18947, 13565, 7938, 2303, -2816, -8447, -14081, -19712, -20224, -14592, -8960, -3327, 1790, 7426, 13055, 18687, 21250, 15614, 9986, 4351, -769, -6399, -12032, -17664, -22272, -16640, -11008, -5376, 1, 5374, 11010, 16638, 22274, 17663, 12032, 6400, 768, -4352, -9985, -15615, -21248, -18689, -13054, -7683, -2046, 3072, 8702, 14340, 19964, 19970, 14336, 8702, 3076, -2053, -7675, -13317, -18940, -20995, -15357, -9731, -4094, 1023, 6656, 12289, 17919, 22016, 16385, 10751, 5120, 0, -5632, -11264, -16896, -22527, -17411, -11772, -6148, -509, 4606, 10241, 15872, 21504, 18431, 12801, 7423, 1793, -3328, -8962, -14589, -20227, -19710, -14080, -8450, -2813, 2301, 7938, 13568, 19199, 20737, 15104, 9471, 3842, -1282, -6911, -12543, -18179, -21756, -16132, -10493, -4866, 257, 5888, 11519, 17153, 22784, 17151, 11521, 5887, 257, -4863, -10499, -16125, -21762, -18175, -12543, -7170, -1535, 3584, 9216, 14848, 20480, 19456, 13823, 8194, 2558, -2559, -8192, -13825, -19454, -20483, -14845, -9218, -3584, 1538, 7165, 12802, 18432, 21503, 15873, 10240, 4607, -511, -6145, -11775, -17408, -22529, -16894, -11267, -5629, -2, 5120, 10754, 16382, 22017, 17920, 12287, 6913, 1280, -3840, -9473, -15102, -20739, -19197, -13570, -7935, -2304, 2815, 8450, 14078, 19713, 20224, 14591, 8963, 3325, -1790, -7426, -13053, -18691, -21245, -15619, -9983, -4351, 767, 6400, 12033, 17662, 22273, 16641, 11006, 5378, -1, -5376, -11008, -16640, -22272, -17663, -12034, -6653, -1028, 4100, 9725, 15362, 20991, 18945, 13310, 7682, 2046, -3069, -8707, -14334, -19970, -19966, -14338, -8701, -3076, 2052, 7676, 13316, 18940, 20995, 15359, 9728, 4096, -1024, -6656, -12288, -17920, -22015, -16386, -10749, -5123, 1, 5633, 11263, 16896, 22530, 17403, 11782, 6396, 769, -4350, -9988, -15613, -21249, -18688, -13055, -7425, -1793, 3330, 8958, 14594, 20223, 19711, 14081, 8449, 2813, -2299, -7942, -13563, -19203, -20734, -15105, -9473, -3838, 1278, 6915, 12540, 18179, 21758, 16129, 10497, 4862, -254, -5890, -11518, -17154, -22781, -17155, -11518, -6145, -511, 4606, 10244, 15867, 21509, 18428, 12803, 7165, 1539, -3586, -9216, -14846, -20483, -19454, -13824, -8194, -2558, 2559, 8192, 13825, 19454, 20482, 14847, 9216, 3584, -1536, -7168, -12800, -18431, -21506, -15869, -10244, -4604, 509, 6147, 11773, 17411, 22525, 16898, 11263, 5889, 255, -4863, -10497, -16127, -21760, -18177, -12542, -6915, -1276, 3837, 9473, 15105, 20734, 19202, 13567, 7935, 2307, -2819, -8446, -14082, -19711, -20224, -14592, -8961, -3326, 1789, 7428, 13051, 18692, 21246, 15617, 9984, 4351, -768, -6399, -12033, -17663, -22273, -16640, -11007, -5633, 0, 5121, 10750, 16387, 22013, 17922, 12287, 6657, 1023, -4095, -9730, -15357, -20994, -18943, -13313, -7680, -2047, 3072, 8703, 14336, 19969, 19967, 14337, 8703, 3071, -2045, -7683, -13310, -18946, -20991, -15360, -9728, -4095, 1022, 6657, 12288, 17919, 22018, 16383, 10752, 5376, -1, -5374, -11010, -16639, -22271, -17667, -12028, -6403, -767, 4352, 9984, 15616, 21248, 18688, 13056, 7424, 1793, -3330, -8959, -14591, -20226, -19710, -14082, -8447, -2815, 2302, 7938, 13565, 19204, 20733, 15105, 9472, 3839, -1278, -6914, -12542, -18178, -21758, -16131, -10493, -5122, 2, 5630, 11265, 16896, 22527, 17409, 11776, 6143, 513, -4609, -10239, -15873, -21503, -18434, -12797, -7171, -1534, 3582, 9218, 14846, 20482, 19455, 13823, 8194, 2557, -2556, -8195, -13823, -19456, -20481, -14846, -9218, -3582, 1534, 7170, 12798, 18434, 21502, 15874, 10238, 4865, -256, -5889, -11519, -17152, -22786, -17149, -11523, -5886, -257, 4865, 10495, 16129, 21759, 18177, 12544, 6911, 1282, -3843, -9469, -15106, -20735, -19200, -13568, -7937, -2302, 2814, 8449, 14080, 19712, 20224, 14592, 8959, 3329, -1792, -7425, -13055, -18688, -21249, -15615, -9986, -4605, 510, 6146, 11773, 17410, 22527, 16897, 11264, 5631, 1, -5121, -10751, -16385, -22015, -17921, -12287, -6656, -1026, 4099, 9725, 15363, 20990, 18944, 13313, 7679, 2049, -3073, -8704, -14334, -19971, -19965, -14339, -8702, -3072, 2047, 7681, 13311, 18945, 20991, 15361, 9727, 4352, -766, -6403, -12029, -17667, -22270, -16641, -11007, -5377, 0, 5377, 11006, 16643, 22268, 17668, 12029, 6402, 767, -4352, -9983, -15617, -21247, -18689, -13055, -7425, -1791, 3328, 8959, 14593, 20222, 19715, 14078, 8449, 2815, -2304, -7935, -13569, -19199, -20737, -15103, -9473, -3840, 1025, 6654, 12291, 17916, 22019, 16383, 10751, 5122, -2, -5630, -11266, -16895, -22528, -17408, -11775, -6146, -510, 4606, 10242, 15870, 21506, 18430, 12802, 7167, 1536, -3583, -9219, -14844, -20483, -19454, -13825, -8192, -2560, 2560, 8192, 13824, 19457, 20478, 14850, 9214, 3586, -1281, -6911, -12546, -18174, -21761, -16128, -10494, -4868, 260, 5885, 11521, 17153, 22783, 17152, 11520, 5888, 255, -4862, -10498, -16126, -21761, -18176, -12544, -6913, -1278, 3838, 9473, 15104, 20736, 19199, 13570, 7932, 2309, -2819, -8447, -14080, -19712, -20225, -14590, -8962, -3327, 1536, 7168, 12800, 18432, 21503, 15874, 10238, 4610, -514, -6143, -11776, -17408, -22529, -16895, -11265, -5631, -1, 5121, 10751, 16384, 22017, 17919, 12288, 6657, 1022, -4094, -9729, -15360, -20992, -18944, -13312, -7680, -2048, 3072, 8704, 14336, 19967, 19970, 14334, 8706, 3070, -1792, -7422, -13058, -18686, -21251, -15614, -9984, -4353, 770, 6397, 12035, 17662, 22273, 16639, 11009, 5376, 0, -5377, -11007, -16641, -22271, -17664, -12032, -6401, -767, 4351, 9985, 15617, 21246, 18689, 13056, 7424, 1792, -3327, -8962, -14590, -20226, -19710, -14082, -8446, -2818, 2049, 7680, 13311, 18945, 20992, 15359, 9729, 4095, -1023, -6657, -12287, -17921, -22016, -16382, -10755, -5118, -1, 5632, 11265, 16895, 22529, 17406, 11778, 6143, 512, -4607, -10242, -15870, -21504, -18434, -12798, -7169, -1536, 3586, 9213, 14851, 20477, 19459, 13821, 8195, 2558, -2303, -7936, -13569, -19199, -20736, -15104, -9473, -3839, 1279, 6914, 12542, 18177, 21759, 16129, 10496, 4863, -255, -5889, -11519, -17152, -22785, -17152, -11519, -5890, -253, 4861, 10499, 16124, 21764, 18173, 12547, 6910, 1280, -3839, -9473, -15103, -20737, -19199, -13568, -7938, -2301, 2556, 8196, 13821, 19457, 20480, 14848, 9216, 3583, -1534, -7171, -12796, -18436, -21501, -15874, -10238, -4610, 514, 6142, 11777, 17408, 22528, 16896, 11264, 5631, 1, -5120, -10752, -16384, -22017, -17918, -12290, -6654, -1026, 4098, 9726, 15362, 20990, 18945, 13312, 7680, 2048, -2817, -8447, -14081, -19711, -20224, -14594, -8957, -3331, 1794, 7423, 13056, 18689, 21247, 15616, 9985, 4350, -765, -6403, -12030, -17665, -22272, -16639, -11009, -5376, 1, 5374, 11010, 16639, 22272, 17665, 12031, 6400, 768, -4351, -9986, -15613, -21251, -18686, -13057, -7424, -1792, 3073, 8703, 14336, 19969, 19966, 14338, 8703, 3072, -2048, -7680, -13313, -18942, -20995, -15356, -9732, -4094, 1024, 6654, 12292, 17916, 22018, 16383, 10753, 5120, -2, -5629, -11267, -16894, -22528, -17410, -11774, -6145, -512, 4609, 10239, 15872, 21504, 18432, 12801, 7166, 1539, -3332, -8956, -14594, -20224, -19711, -14082, -8445, -2819, 2307, 7933, 13569, 19201, 20734, 15107, 9468, 3844, -1284, -6908, -12547, -18174, -21762, -16125, -10500, -4859, 251, 5892, 11517, 17155, 22781, 17155, 11516, 5892, 253, -4862, -10497, -16128, -21760, -18175, -12545, -6911, -1281, 3585, 9215, 14850, 20477, 19459, 13822, 8193, 2559, -2558, -8195, -13821, -19459, -20478, -14847, -9219, -3580, 1531, 7173, 12796, 18435, 21502, 15873, 10241, 4605, -509, -6146, -11775, -17408, -22529, -16895, -11264, -5632, 0, 5119, 10753, 16383, 22018, 17918, 12289, 6655, 1024, -3839, -9473, -15103, -20737, -19199, -13570, -7933, -2307, 2819, 8445, 14082, 19710, 20227, 14589, 8962, 3326, -1791, -7424, -13056, -18687, -21250, -15614, -9986, -4350, 766, 6402, 12031, 17664, 22273, 16638, 11010, 5374, 3, -5380, -11004, -16643, -22271, -17664, -12032, -6401, -766, 4094, 9729, 15359, 20993, 18943, 13314, 7678, 2048, -3070, -8707, -14333, -19970, -19968, -14334, -8706, -3071, 2047, 7681, 13311, 18945, 20991, 15361, 9727, 4097, -1025, -6656, -12287, -17921, -22015, -16385, -10752, -5119, 0, 5631, 11265, 16895, 22528, 17411, 11771, 6148, 510, -4352, -9982, -15618, -21248, -18686, -13059, -7421, -1794, 3329, 8960, 14592, 20223, 19714, 14078, 8450, 2815, -2305, -7934, -13569, -19200, -20736, -15104, -9472, -3840, 1281, 6909, 12548, 18173, 21762, 16127, 10496, 4864, -256, -5887, -11521, -17151, -22785, -17152, -11520, -5887, -257, 4609, 10239, 15872, 21505, 18430, 12803, 7165, 1538, -3584, -9218, -14845, -20483, -19453, -13827, -8189, -2563, 2563, 8189, 13826, 19455, 20481, 14847, 9217, 3582, -1533, -7171, -12798, -18433, -21504, -15872, -10239, -4609, 512, 6144, 11775, 17411, 22525, 16898, 11263, 5631, 3, -5123, -10494, -16129, -21760, -18175, -12545, -6912, -1279, 3838, 9474, 15102, 20738, 19199, 13568, 7936, 2303, -2814, -8449, -14080, -19712, -20223, -14595, -8956, -3331, 1794, 7424, 13053, 18692, 21245, 15618, 9983, 4352, -767, -6401, -12031, -17665, -22271, -16641, -11007, -5377, 1, 5376, 10751, 16385, 22015, 17920, 12290, 6653, 1027, -4098, -9728, -15359, -20993, -18943, -13313, -7679, -2049, 3073, 8704, 14334, 19972, 19964, 14339, 8702, 3073, -2048, -7680, -13313, -18942, -20995, -15356, -9732, -4094, 1024, 6655, 12289, 17921, 22013, 16387, 10750, 5121, 0, -5632, -11009, -16639, -22272, -17665, -12030, -6403, -765, 4350, 9986, 15614, 21249, 18687, 13058, 7422, 1795, -3332, -8957, -14594, -20222, -19714, -14077, -8452, -2812, 2300, 7940, 13564, 19205, 20731, 15108, 9469, 3842, -1281, -6911, -12545, -18175, -21761, -16128, -10495, -4865, 257, 5887, 11264, 16897, 22527, 17409, 11775, 6144, 514, -4612, -10235, -15876, -21502, -18432, -12801, -7168, -1534, 3581, 9219, 14846, 20480, 19458, 13822, 8194, 2557, -2557, -8194, -13822, -19458, -20478, -14851, -9212, -3587, 1537, 7168, 12799, 18434, 21503, 15871, 10242, 4606, -511, -6144, -11521, -17150, -22786, -17150, -11523, -5885, -259, 4867, 10494, 16129, 21759, 18177, 12543, 6913, 1279, -3839, -9472, -15104, -20736, -19201, -13567, -7936, -2303, 2814, 8450, 14078, 19714, 20222, 14594, 8958, 3330, -1793, -7425, -13054, -18690, -21247, -15615, -9987, -4349, 766, 6401, 11776, 17407, 22529, 16895, 11265, 5632, -1, -5118, -10755, -16381, -22018, -17919, -12288, -6657, -1022, 4093, 9731, 15358, 20993, 18944, 13311, 7682, 2045, -3069, -8706, -14335, -19967, -19971, -14333, -8706, -3071, 2048, 7680, 13311, 18946, 20990, 15361, 9729, 4093, -1020, -6660, -12029, -17666, -22271, -16640, -11008, -5377, 1, 5375, 11010, 16639, 22271, 17665, 12032, 6399, 770, -4354, -9983, -15616, -21248, -18689, -13054, -7427, -1789, 3326, 8961, 14592, 20223, 19713, 14079, 8450, 2814, -2303, -7936, -13568, -19200, -20736, -15105, -9470, -3842, 1283, 6908, 12291, 17918, 22017, 16384, 10752, 5120, -1, -5630, -11267, -16892, -22532, -17405, -11778, -6143, -511, 4605, 10243, 15870, 21506, 18430, 12802, 7165, 1539, -3586, -9214, -14850, -20478, -19458, -13822, -8195, -2556, 2556, 8196, 13821, 19457, 20480, 14847, 9217, 3584, -1537, -7166, -12547, -18173, -21763, -16125, -10499, -4861, 253, 5890, 11519, 17152, 22785, 17150, 11522, 5886, 258, -4866, -10494, -16130, -21758, -18178, -12543, -6912, -1280, 3840, 9472, 15103, 20737, 19200, 13568, 7937, 2302, -2815, -8448, -14080, -19712, -20223, -14594, -8958, -3330, 1794, 7422, 12803, 18428, 21507, 15870, 10241, 4609, -514, -6142, -11778, -17408, -22527, -16896, -11265, -5629, -5, 5125, 10747, 16389, 22012, 17923, 12286, 6657, 1023, -4095, -9729, -15359, -20992, -18946, -13308, -7686, -2041, 3066, 8709, 14332, 19970, 19967, 14337, 8704, 3071, -2048, -7679, -13057, -18687, -21249, -15615, -9985, -4351, 767, 6400, 12033, 17664, 22271, 16641, 11007, 5376, 1, -5377, -11006, -16643, -22269, -17667, -12029, -6402, -767, 4352, 9983, 15617, 21248, 18687, 13057, 7423, 1793, -3328, -8961, -14591, -20225, -19711, -14080, -8448, -2817, 2306, 7933, 13315, 18942, 20993, 15361, 9725, 4099, -1027, -6652, -12291, -17918, -22019, -16381, -10754, -5118, -1, 5632, 11263, 16898, 22527, 17408, 11776, 6144, 512, -4607, -10242, -15870, -21506, -18430, -12802, -7167, -1536, 3585, 9214, 14850, 20477, 19460, 13821, 8194, 2558, -2558, -8194, -13565, -19204, -20732, -15108, -9468, -3844, 1284, 6909, 12545, 18177, 21757, 16132, 10493, 4866, -257, -5889, -11518, -17154, -22782, -17154, -11518, -5890, -255, 4864, 10495, 16130, 21758, 18178, 12542, 6913, 1280, -3840, -9472, -15104, -20736, -19200, -13568, -7936, -2305, 2819, 8444, 13828, 19452, 20483, 14847, 9216, 3584, -1536, -7168, -12799, -18433, -21504, -15871, -10242, -4605, 510, 6144, 11777, 17407, 22529, 16895, 11265, 5631, 1, -5120, -10753, -16382, -22018, -17919, -12288, -6656, -1024, 4096, 9728, 15359, 20994, 18941, 13316, 7676, 2052, -3076, -8701, -14339, -19708, -20227, -14590, -8962, -3326, 1790, 7427, 13053, 18689, 21249, 15615, 9985, 4351, -767, -6401, -12031, -17664, -22273, -16638, -11010, -5376, 2, 5374, 11010, 16638, 22272, 17666, 12029, 6404, 763, -4347, -9988, -15613, -21250, -18687, -13056, -7424, -1793, 3330, 8958, 14593, 19968, 19968, 14335, 8706, 3070, -2047, -7680, -13312, -18944, -20992, -15360, -9728, -4096, 1025, 6655, 12288, 17920, 22016, 16385, 10751, 5121, -2, -5630, -11265, -16896, -22528, -17408, -11776, -6144, -512, 4607, 10241, 15871, 21504, 18433, 12799, 7168, 1537, -3586, -9214, -14850, -20223, -19712, -14080, -8448, -2817, 2305, 7936, 13567, 19201, 20735, 15105, 9472, 3840, -1280, -6913, -12543, -18177, -21758, -16130, -10494, -4866, 257, 5887, 11521, 17152, 22528, 17151, 11521, 5887, 258, -4866, -10495, -16129, -21759, -18176, -12544, -6912, -1281, 3841, 9472, 15104, 20480, 19456, 13824, 8192, 2560, -2561, -8190, -13826, -19454, -20481, -14849, -9214, -3586, 1538, 7167, 12800, 18433, 21503, 15873, 10239, 4609, -514, -6141, -11778, -17407, -22529, -16896, -11264, -5632, 1, 5118, 10754, 16383, 22016, 17920, 12289, 6654, 1026, -4096, -9729, -15360, -20735, -19203, -13562, -7943, -2298, 2811, 8452, 14078, 19712, 20224, 14593, 8959, 3329, -1794, -7422, -13057, -18687, -21249, -15616, -9983, -4353, 769, 6400, 12031, 17664, 22274, 16637, 11011, 5374, 0, -5374, -11010, -16640, -22270, -17668, -12027, -6404, -766, 4351, 9984, 15616, 20993, 18943, 13312, 7680, 2048, -3071, -8706, -14334, -19970, -19966, -14338, -8702, -3073, 2048, 7681, 13311, 18944, 20994, 15357, 9730, 4096, -1025, -6654, -12291, -17917, -22019, -16381, -10754, -5119, 0, 5631, 11266, 16893, 22275, 17405, 11779, 6141, 515, -4612, -10236, -15875, -21246, -18689, -13056, -7423, -1793, 3329, 8959, 14592, 20225, 19711, 14081, 8447, 2817, -2305, -7935, -13569, -19200, -20735, -15104, -9473, -3839, 1279, 6913, 12543, 18178, 21757, 16132, 10491, 4869, -260, -5885, -11521, -17153, -22526, -17155, -11516, -5892, -252, 4860, 10500, 16124, 21509, 18426, 12805, 7165, 1537, -3583, -9217, -14849, -20478, -19458, -13822, -8193, -2560, 2560, 8192, 13824, 19456, 20481, 14846, 9218, 3582, -1534, -7169, -12800, -18432, -21503, -15874, -10237, -4611, 514, 6144, 11774, 17410, 22271, 16896, 11265, 5631, 0, -5120, -10752, -16384, -21760, -18176, -12544, -6912, -1279, 3838, 9474, 15102, 20738, 19199, 13568, 7937, 2302, -2813, -8451, -14078, -19713, -20223, -14593, -8959, -3329, 1793, 7423, 13056, 18688, 21249, 15615, 9984, 4352, -769, -6398, -12033, -17665, -22014, -16642, -11007, -5376, -1, 5377, 11008, 16640, 21759, 17922, 12285, 6659, 1022, -4095, -9727, -15362, -20991, -18944, -13313, -7678, -2050, 3074, 8702, 14338, 19965, 19972, 14332, 8707, 3070, -2047, -7680, -13312, -18945, -20990, -15363, -9724, -4101, 1030, 6650, 12292, 17918, 21760, 16385, 10751, 5120, 1, -5634, -11261, -16900, -22012, -17667, -12030, -6400, -770, 4354, 9983, 15617, 21247, 18689, 13054, 7427, 1789, -3325, -8963, -14590, -20225, -19712, -14079, -8450, -2813, 2300, 7940, 13564, 19203, 20735, 15104, 9472, 3840, -1280, -6911, -12546, -18175, -21504, -16128, -10496, -4864, 256, 5887, 11521, 17151, 22272, 17410, 11773, 6146, 511, -4609, -10237, -15875, -21501, -18436, -12796, -7171, -1533, 3582, 9216, 14849, 20479, 19457, 13824, 8191, 2561, -2561, -8190, -13827, -19452, -20484, -14846, -9216, -3584, 1536, 7168, 12800, 18431, 21251, 15868, 10244, 4605, -511, -6144, -11776, -17409, -22526, -17155, -11517, -5890, -255, 4864, 10495, 16129, 21504, 18176, 12543, 6914, 1277, -3836, -9476, -15102, -20737, -19199, -13568, -7936, -2305, 2817, 8448, 14080, 19711, 20226, 14589, 8964, 3323, -1787, -7427, -13056, -18686, -21251, -15613, -9986, -4351, 768, 6400, 12031, 17666, 22269, 16900, 11260, 5635, -2, -5118, -10754, -16382, -21762, -17918, -12290, -6654, -1026, 4099, 9725, 15361, 20992, 18944, 13312, 7681, 2046, -3070, -8705, -14337, -19965, -19971, -14334, -8704, -3074, 2051, 7678, 13313, 18943, 20993, 15358, 9731, 4093, -1022, -6657, -12288, -17920, -22015, -16642, -11005, -5379, 2, 5375, 11009, 16640, 22016, 17662, 12036, 6395, 774, -4358, -9979, -15619, -20991, -18688, -13056, -7424, -1792, 3328, 8959, 14595, 20220, 19716, 14076, 8451, 2815, -2305, -7933, -13572, -19196, -20740, -15100, -9475, -3838, 1279, 6912, 12544, 18177, 21502, 16386, 10751, 5119, 2, -5634, -11262, -16898, -22271, -17408, -11776, -6144, -512, 4608, 10240, 15873, 21246, 18434, 12799, 7168, 1537, -3586, -9214, -14849, -20480, -19455, -13826, -8190, -2562, 2562, 8191, 13824, 19455, 20482, 14846, 9219, 3580, -1533, -7170, -12799, -18432, -21249, -16127, -10496, -4865, 257, 5887, 11520, 17154, 22525, 17155, 11518, 5889, 256, -4864, -10496, -16128, -21505, -18174, -12546, -6909, -1284, 3843, 9470, 15105, 20736, 19200, 13567, 7939, 2299, -2811, -8452, -14077, -19713, -20225, -14590, -8962, -3326, 1790, 7426, 13054, 18690, 20990, 15874, 10238, 4610, -514, -6142, -11777, -17408, -22272, -16895, -11266, -5629, -3, 5123, 10749, 16386, 21758, 17922, 12288, 6655, 1024, -4096, -9727, -15362, -20733, -18947, -13310, -7681, -2048, 3072, 8705, 14334, 19971, 19964, 14340, 8701, 3073, -2048, -7681, -13310, -18945, -20736, -15617, -9983, -4353, 770, 6398, 12034, 17661, 22019, 16638, 11010, 5374, 2, -5378, -11006, -16641, -22016, -17664, -12031, -6402, -765, 4349, 9986, 15615, 20992, 18689, 13055, 7425, 1791, -3328, -8959, -14594, -20220, -19718, -14074, -8452, -2814, 2303, 7936, 13568, 19202, 20478, 15361, 9728, 4094, -1021, -6658, -12287, -17920, -21761, -16383, -10752, -5121, 1, 5632, 11263, 16897, 22271, 17410, 11773, 6147, 509, -4606, -10240, -15873, -21247, -18433, -12800, -7168, -1535, 3583, 9217, 14846, 20226, 19455, 13825, 8191, 2560, -2560, -8191, -13825, -19456, -20224, -15105, -9470, -3842, 1281, 6911, 12546, 18173, 21508, 16123, 10501, 4860, -253, -5890, -11519, -17152, -22529, -17150, -11523, -5886, -257, 4865, 10495, 16129, 21502, 18178, 12543, 6912, 1281, -3842, -9470, -15106, -20478, -19201, -13568, -7936, -2304, 2815, 8450, 14078, 19714, 20223, 14847, 9218, 3582, -1534, -7170, -12798, -18434, -21247, -15872, -10240, -4608, 512, 6143, 11777, 17408, 22272, 16895, 11266, 5629, 3, -5122, -10751, -16384, -21761, -17919, -12288, -6657, -1023, 4095, 9729, 15360, 20736, 18943, 13314, 7677, 2051, -3074, -8702, -14337, -19968, -19969, -14590, -8962, -3325, 1788, 7428, 13052, 18693, 20987, 15620, 9981, 4355, -770, -6399, -12033, -17663, -22016, -16640, -11008, -5377, 2, 5374, 11009, 16640, 22016, 17664, 12032, 6400, 767, -4350, -9986, -15614, -20995, -18684, -13060, -7421, -1793, 3327, 8962, 14591, 19967, 19715, 14332, 8708, 3068, -2044, -7684, -13308, -18947, -20735, -15360, -9729, -4095, 1024, 6656, 12287, 17922, 21758, 16384, 10754, 5117, 4, -5635, -11264, -16895, -22272, -17409, -11774, -6147, -509, 4606, 10241, 15871, 21249, 18432, 12800, 7167, 1538, -3586, -9215, -14847, -20227, -19451, -14085, -8445, -2818, 2307, 7933, 13570, 19198, 20481, 15104, 9472, 3840, -1281, -6910, -12547, -18173, -21506, -16127, -10496, -4865, 258, 5886, 11521, 17152, 22528, 17152, 11520, 5888, 255, -4863, -10497, -16126, -21506, -18175, -12545, -6912, -1279, 3840, 9471, 15105, 20479, 19201, 13824, 8192, 2559, -2559, -8193, -13822, -19458, -20223, -14848, -9216, -3585, 1539, 7163, 12805, 18429, 21249, 15873, 10237, 4612, -517, -6138, -11781, -17405, -22274, -16894, -11265, -5632, 0, 5120, 10752, 16385, 21758, 17921, 12289, 6654, 1026, -4097, -9728, -15360, -20735, -18945, -13567, -7936, -2306, 2819, 8446, 14081, 19455, 19969, 14591, 8962, 3326, -1792, -7422, -13058, -18686, -20994, -15614, -9985, -4352, 768, 6400, 12032, 17665, 22015, 16640, 11008, 5376, 0, -5376, -11007, -16642, -22014, -17665, -12032, -6400, -768, 4352, 9985, 15614, 20995, 18684, 13316, 7676, 2051, -3074, -8701, -14339, -19710, -19714, -14335, -8703, -3073, 2048, 7680, 13312, 18944, 20737, 15358, 9729, 4096, -1024, -6655, -12290, -17918, -21761, -16384, -10751, -5121, 1, 5631, 11264, 16897, 22271, 17409, 11774, 6146, 511, -4607, -10242, -15870, -21250, -18430, -13057, -7424, -1792, 3329, 8958, 14594, 19967, 19456, 14080, 8450, 2812, -2300, -7940, -13564, -19203, -20478, -15106, -9471, -3839, 1278, 6914, 12542, 18178, 21502, 16130, 10494, 4865, -255, -5890, -11519, -17152, -22529, -17151, -11520, -5889, -255, 4864, 10495, 16129, 21503, 18177, 12544, 7168, 1535, -3583, -9217, -14847, -20224, -19201, -13823, -8193, -2559, 2559, 8193, 13823, 19201, 20223, 14849, 9215, 3585, -1537, -7167, -12800, -18433, -21247, -15873, -10239, -4608, 511, 6146, 11773, 17411, 22269, 16898, 11264, 5631, 1, -5121, -10751, -16385, -21758, -17922, -12286, -6915, -1277, 3839, 9472, 15105, 20477, 19204, 13564, 7940, 2300, -2813, -8449, -14081, -19454, -19970, -14590, -8962, -3327, 1791, 7426, 13054, 18690, 20989, 15619, 9982, 4354, -770, -6399, -12031, -17666, -22014, -16641, -11009, -5373, -4, 5380, 11005, 16642, 22014, 17666, 12030, 6658, 1023, -4096, -9727, -15362, -20735, -18943, -13313, -7680, -2047, 3070, 8706, 14335, 19712, 19712, 14337, 8703, 3072, -2047, -7682, -13310, -18945, -20736, -15359, -9729, -4096, 1024, 6656, 12289, 17919, 21761, 16382, 10755, 5117, 3, -5635, -11262, -16897, -22271, -17409, -11775, -6402, -766, 4350, 9987, 15613, 20994, 18687, 13055, 7427, 1788, -3324, -8963, -14590, -19969, -19457, -14078, -8450, -2813, 2301, 7938, 13566, 18945, 20480, 15104, 9473, 3837, -1276, -6916, -12541, -18177, -21505, -16126, -10497, -4863, 254, 5890, 11518, 17154, 22528, 17151, 11519, 6147, 508, -4604, -10243, -15870, -21250, -18430, -12802, -7167, -1535, 3582, 9218, 14846, 20225, 19200, 13824, 8193, 2559, -2561, -8190, -13825, -19200, -20223, -14849, -9216, -3582, 1533, 7170, 12800, 18431, 21249, 15872, 10238, 4611, -515, -6141, -11779, -17406, -22273, -16896, -11264, -5887, -258, 4867, 10493, 16130, 21503, 18177, 12543, 6913, 1279, -3839, -9473, -15103, -20481, -18944, -13567, -7938, -2302, 2815, 8448, 14081, 19454, 19970, 14590, 8963, 3324, -1788, -7428, -13052, -18690, -20993, -15614, -9985, -4352, 769, 6398, 12034, 17663, 22017, 16638, 11011, 5628, 5, -5126, -10745, -16391, -21754, -17925, -12284, -6658, -1024, 4097, 9727, 15361, 20735, 18688, 13313, 7679, 2049, -3074, -8702, -14338, -19710, -19713, -14336, -8704, -3072, 2047, 7683, 13309, 18689, 20736, 15360, 9729, 4094, -1022, -6658, -12287, -17920, -21760, -16384, -10752, -5377, 1, 5375, 11010, 16638, 22017, 17664, 12030, 6403, 767, -4353, -9982, -15619, -20990, -18433, -13054, -7427, -1788, 3323, 8964, 14589, 19971, 19454, 14081, 8447, 2817, -2305, -7935, -13569, -18943, -20481, -15102, -9476, -3836, 1277, 6915, 12541, 18178, 21502, 16130, 10495, 5119, 1, -5632, -11265, -16893, -22277, -17404, -11778, -6143, -512, 4608, 10238, 15876, 21244, 18435, 12798, 7168, 1538, -3587, -9212, -14853, -20220, -19202, -13823, -8193, -2559, 2559, 8193, 13824, 19198, 20227, 14845, 9219, 3582, -1536, -7166, -12804, -18427, -21253, -15868, -10242, -4864, 257, 5887, 11521, 17151, 22528, 17153, 11519, 5890, 253, -4861, -10499, -16125, -21506, -18175, -12544, -6913, -1278, 3838, 9473, 15104, 20479, 18945, 13568, 7936, 2303, -2814, -8451, -14077, -19458, -19968, -14589, -8965, -3323, 1787, 7428, 13054, 18433, 20991, 15617, 9983, 4609, -513, -6143, -11776, -17409, -22270, -16899, -11262, -5633, 2, 5118, 10753, 16382, 21762, 17664, 12032, 6655, 1025, -4098, -9469, -14850, -19968, -18174, -12547, -7422, -2049, 3072, 8192, 13313, 18431, 18433, 13054, 7938, 2815, -2047, -6913, -12032, -16896, -18687, -13569, -8703, -3842, 770, 5630, 10498, 15103, 18945, 14078, 9475, 4604, 4, -4610, -9217, -13821, -18180, -14333, -9729, -5120, -768, 3584, 7935, 12290, 16637, 14596, 10236, 5892, 1532, -2557, -6914, -11007, -15360, -14848, -10497, -6397, -2052, 1796, 5884, 9988, 13820, 14852, 10749, 6657, 2816, -768, -4608, -8448, -12288, -15105, -11261, -7428, -3580, -3, 3842, 7423, 11263, 14849, 11265, 7678, 4097, 256, -3074, -6396, -9988, -13309, -11522, -7935, -4352, -1025, 2306, 5629, 8707, 12030, 11265, 7935, 4864, 1537, -1537, -4607, -7681, -10752, -11263, -8193, -5119, -2049, 768, 3585, 6655, 9472, 11265, 8446, 5379, 2556, -252, -2819, -5630, -8449, -11008, -8191, -5633, -2816, 0, 2304, 4866, 7421, 9987, 8188, 5636, 3070, 513, -1536, -4097, -6399, -8705, -7935, -5632, -3329, -1023, 1024, 3326, 5636, 7676, 7683, 5630, 3328, 1281, -512, -2560, -4609, -6655, -7682, -5629, -3586, -1535, 255, 2049, 3839, 5634, 7166, 5377, 3583, 1794, -2, -1535, -3072, -4865, -6398, -5121, -3330, -1789, -258, 1025, 2561, 3838, 5377, 4864, 3327, 1793, 513, -770, -2047, -3328, -4353, -4349, -3076, -1789, -515, 260, 1533, 2561, 3584, 3839, 2818, 1790, 769, -1, -1022, -1795, -2812, -3332, -2558, -1537, -768, 2, 765, 1283, 2045, 2563, 2046, 1281, 511, 1, -256, -1025, -1279, -1793, -1535, -1025, -512, 1, 254, 514, 767, 1024, 1025, 510, 258, -1, 1, -257, -256, -511, -513, -255, -1, 1, -1, 0
])
audio_sample = audio_sample.astype(np.int16) # 2 bytes per sample
sample_rate = 44100
def beep() -> None:
play_obj = simpleaudio.play_buffer(audio_sample, 1, 2, sample_rate)
play_obj.wait_done()
if __name__ == "__main__":
beep()
import threading
import beep
import cv2
import imutils
IN_ALARM_MODE = False
ALARM_STARTED = False
MOVEMENT_COUNTER = 0
def alarm():
global ALARM_STARTED
beep.beep()
ALARM_STARTED = False
def main() -> None:
global IN_ALARM_MODE
global ALARM_STARTED
global MOVEMENT_COUNTER
capture = cv2.VideoCapture(0)
capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 480)
capture.set(cv2.CAP_PROP_FRAME_WIDTH, 640)
_, start_frame = capture.read()
start_frame = imutils.resize(start_frame, width=500)
start_frame = cv2.cvtColor(start_frame, cv2.COLOR_BGR2GRAY)
start_frame = cv2.GaussianBlur(start_frame, (21, 21), 0)
while True:
_, frame = capture.read()
frame = imutils.resize(frame, width=500)
if IN_ALARM_MODE:
frame_bw = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
frame_bw = cv2.GaussianBlur(frame_bw, (5, 5), 0)
difference = cv2.absdiff(frame_bw, start_frame)
threshold = cv2.threshold(difference, 25, 255, cv2.THRESH_BINARY)[1]
start_frame = frame_bw
if threshold.sum() > 300:
MOVEMENT_COUNTER += 1
else:
if MOVEMENT_COUNTER > 0:
MOVEMENT_COUNTER -= 1
cv2.imshow("Camera", threshold)
else:
cv2.imshow("Camera", frame)
if MOVEMENT_COUNTER > 20:
if not ALARM_STARTED:
ALARM_STARTED = True
threading.Thread(target=alarm).start()
key_pressed = cv2.waitKey(30)
if key_pressed == ord("t"):
IN_ALARM_MODE = not IN_ALARM_MODE
MOVEMENT_COUNTER = 0
if key_pressed == ord("q"):
IN_ALARM_MODE = False; break
capture.release()
cv2.destroyAllWindows()
if __name__ == "__main__":
main()
imutils==0.5.4
numpy==1.23.5
opencv-python==4.6.0.66
simpleaudio==1.0.4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment