char kernel[]={0,192,160,225,90,16,160,227,211,0,160,227,0,240,33,225,
40,80,143,226,96,35,149,232,0,64,160,227,8,0,85,225,
4,64,133,52,252,255,255,58,36,32,159,229,0,32,134,229,
90,32,160,227,0,32,137,229,0,176,160,227,68,1,0,234,
0,219,26,0,68,230,26,0,56,209,28,0,64,230,26,0,
0,128,26,0,54,80,54,54,38,0,0,235,0,0,58,227,
112,0,160,3,33,0,0,10,53,0,0,235,0,0,55,227,
97,0,160,3,29,0,0,10,32,224,143,226,12,240,138,226,
192,128,0,0,72,230,26,0,0,219,26,0,56,209,28,0,
68,230,26,0,64,230,26,0,112,141,26,0,0,128,26,0,
40,224,31,229,14,240,160,225,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
68,48,79,226,244,33,147,232,0,192,130,229,0,176,160,227,
5,0,84,225,4,176,132,52,252,255,255,58,0,144,134,229,
0,16,135,229,2,32,192,227,5,0,136,232,24,1,0,234,
0,0,160,225,253,255,255,234,48,80,143,226,128,6,149,232,
10,80,69,224,5,112,135,224,5,160,137,224,96,1,154,232,
9,96,6,224,6,0,53,225,14,240,160,1,36,160,138,226,
7,0,90,225,248,255,255,186,0,160,160,227,14,240,160,225,
32,9,1,0,184,7,1,0,48,129,0,0,32,9,1,0,
88,9,1,0,28,64,79,226,236,0,148,232,5,80,68,224,
5,64,134,224,5,112,135,224,0,80,148,229,1,0,53,225,
4,0,0,10,56,64,132,226,7,0,84,225,249,255,255,186,
0,112,160,227,14,240,160,225,224,0,148,233,39,121,160,225,
14,240,160,225,0,0,240,255,13,192,160,225,0,216,45,233,
4,176,76,226,20,16,75,226,8,208,77,226,16,0,11,229,
16,0,75,226,131,165,2,235,0,0,80,227,12,32,159,21,
20,48,27,21,0,48,130,21,1,0,160,227,0,0,0,234,
16,92,27,0,0,168,27,233,13,192,160,225,112,216,45,233,
4,176,76,226,0,96,160,225,80,80,159,229,0,0,149,229,
187,159,2,235,0,64,160,225,6,0,160,225,0,16,149,229,
4,32,160,225,161,159,2,235,0,0,80,227,5,0,0,26,
4,0,134,224,15,224,160,225,4,240,149,229,0,0,80,227,
1,0,160,19,112,168,27,25,20,48,159,229,8,80,133,226,
3,0,85,225,236,255,255,58,0,0,160,227,112,168,27,233,
240,18,1,0,200,19,1,0,13,192,160,225,240,221,45,233,
16,1,159,229,4,176,76,226,12,65,159,229,1,58,160,227,
0,48,132,229,157,84,0,235,0,48,148,229,4,96,160,225,
131,48,160,225,0,0,83,227,0,48,132,229,15,0,0,10,
232,80,159,229,0,64,149,229,0,48,149,229,3,0,84,225,
252,255,255,10,0,0,150,229,0,64,149,229,80,155,2,235,
0,48,149,229,4,0,83,225,4,0,0,26,0,48,150,229,
131,48,160,225,0,0,83,227,0,48,134,229,240,255,255,26,
0,48,150,229,7,32,160,227,35,81,176,225,163,48,160,225,
0,48,134,229,22,0,0,10,6,160,160,225,140,112,159,229,
0,48,154,229,1,128,66,226,0,64,151,229,5,48,131,225,
0,48,138,229,0,48,151,229,3,0,84,225,252,255,255,10,
0,0,150,229,0,64,151,229,53,155,2,235,0,48,151,229,
4,0,83,225,0,48,150,21,5,48,195,17,0,48,134,21,
8,32,160,225,1,0,114,227,1,0,0,10,165,80,176,225,
234,255,255,26,0,0,150,229,52,48,159,229,147,32,129,224,
48,32,159,229,146,192,131,224,44,0,159,229,33,22,160,225,
1,33,129,224,2,33,130,224,2,33,160,225,35,34,98,224,
94,84,0,235,240,173,27,233,204,42,11,0,168,139,26,0,
244,91,27,0,89,23,183,209,31,133,235,81,232,42,11,0,
13,192,160,225,0,216,45,233,0,48,208,229,4,176,76,226,
0,0,83,227,4,0,0,26,1,0,160,227,16,32,159,229,
10,48,160,227,0,48,130,229,0,168,27,233,0,0,160,227,
0,168,27,233,180,149,26,0,13,192,160,225,0,216,45,233,
0,48,208,229,4,176,76,226,0,0,83,227,4,0,0,26,
1,0,160,227,16,32,159,229,4,48,160,227,0,48,130,229,
0,168,27,233,0,0,160,227,0,168,27,233,180,149,26,0,
13,192,160,225,240,223,45,233,0,96,160,225,0,48,214,229,
4,176,76,226,0,0,83,227,240,175,27,9,0,160,160,227,
1,128,160,227,6,64,160,225,10,0,84,225,48,145,159,229,
67,0,0,10,4,0,160,225,34,16,160,227,175,156,2,235,
0,80,160,225,4,0,160,225,32,16,160,227,171,156,2,235,
0,64,160,225,0,0,84,227,0,0,85,19,4,113,159,229,
15,0,0,234,1,0,133,226,34,16,160,227,163,156,2,235,
0,64,80,226,8,0,0,10,1,64,132,226,4,0,160,225,
34,16,160,227,157,156,2,235,0,80,160,225,4,0,160,225,
32,16,160,227,153,156,2,235,0,64,160,225,0,0,84,227,
0,0,85,19,1,0,0,10,4,0,85,225,236,255,255,58,
0,0,84,227,0,48,160,19,1,48,196,20,6,0,160,225,
7,16,160,225,5,32,160,227,244,158,2,235,0,0,80,227,
4,0,0,26,5,96,134,226,140,48,159,229,0,160,160,225,
0,96,131,229,20,0,0,234,6,0,160,225,61,255,255,235,
0,0,80,227,16,0,0,26,6,0,160,225,61,16,160,227,
126,156,2,235,0,0,80,227,5,0,0,10,7,0,88,227,
11,0,0,202,84,48,159,229,1,128,136,226,8,97,131,231,
5,0,0,234,7,0,90,227,5,0,0,202,0,48,214,229,
0,0,83,227,1,160,138,18,10,97,137,23,0,96,84,226,
187,255,255,26,1,48,138,226,0,16,160,227,3,17,137,231,
1,32,136,226,20,48,159,229,2,33,160,225,2,16,131,231,
240,175,27,233,88,139,26,0,252,42,11,0,8,219,26,0,
128,139,26,0,13,192,160,225,16,216,45,233,252,48,159,229,
4,208,77,226,0,0,147,229,4,176,76,226,215,83,0,235,
20,0,75,226,232,7,0,235,228,0,159,229,228,16,159,229,
210,83,0,235,20,0,27,229,148,255,255,235,113,8,0,235,
66,5,0,235,191,11,0,235,207,12,0,235,68,8,0,235,
19,22,0,235,192,48,159,229,0,192,147,229,0,0,92,227,
13,0,0,10,255,14,160,227,176,48,159,229,15,0,128,226,
172,32,159,229,32,16,160,227,168,64,159,229,3,48,98,224,
51,60,160,225,160,32,159,229,3,1,128,224,0,48,130,229,
1,36,160,227,53,15,0,235,0,0,132,229,167,15,0,235,
0,48,15,225,128,48,195,227,3,240,33,225,13,255,255,235,
215,9,0,235,203,15,0,235,112,0,159,229,0,48,144,229,
108,64,159,229,0,0,83,227,0,48,148,5,0,48,128,5,
0,0,144,229,196,11,0,235,210,11,0,235,0,0,148,229,
38,19,0,235,0,0,148,229,218,17,0,235,0,0,148,229,
73,15,0,235,60,13,0,235,233,20,0,235,250,69,0,235,
48,0,159,229,157,83,0,235,104,38,0,235,10,0,0,234,
56,141,26,0,4,43,11,0,112,230,26,0,16,92,27,0,
88,93,26,0,0,128,0,0,8,92,27,0,12,92,27,0,
192,112,27,0,188,112,27,0,32,43,11,0,16,168,27,233,
13,192,160,225,48,216,45,233,28,64,159,229,4,176,76,226,
24,80,159,229,15,224,160,225,4,240,148,228,5,0,84,225,
251,255,255,58,25,121,0,235,48,168,27,233,200,19,1,0,
44,20,1,0,13,192,160,225,0,216,45,233,4,176,76,226,
24,32,159,229,127,61,205,227,63,48,195,227,0,48,130,229,
49,27,0,235,51,121,0,235,232,255,255,235,0,168,27,233,
172,139,26,0,13,192,160,225,0,216,45,233,4,176,76,226,
0,16,160,227,1,32,160,225,107,159,2,235,3,32,0,226,
8,48,159,229,1,0,160,227,0,32,131,229,0,168,27,233,
188,12,1,0,13,192,160,225,0,216,45,233,0,48,208,229,
4,176,76,226,0,0,83,227,5,0,0,26,24,32,159,229,
0,48,146,229,1,0,160,227,0,48,131,225,0,48,130,229,
0,168,27,233,0,0,160,227,0,168,27,233,60,141,26,0,
13,192,160,225,0,216,45,233,0,48,208,229,4,176,76,226,
0,0,83,227,5,0,0,26,24,32,159,229,0,48,146,229,
1,0,160,227,1,48,195,227,0,48,130,229,0,168,27,233,
0,0,160,227,0,168,27,233,60,141,26,0,13,192,160,225,
240,217,45,233,4,176,76,226,0,96,160,225,0,128,160,227,
5,32,160,227,72,16,159,229,4,208,77,226,47,158,2,235,
8,0,80,225,36,112,75,226,18,0,0,26,5,96,134,226,
48,80,159,229,0,0,149,229,61,158,2,235,0,64,160,225,
6,0,160,225,0,16,149,229,4,32,160,225,35,158,2,235,
0,0,80,227,4,0,0,26,4,96,134,224,4,128,149,229,
4,0,0,234,44,47,11,0,144,9,1,0,8,48,181,229,
0,0,83,227,238,255,255,26,6,0,160,225,7,16,160,225,
0,0,88,227,16,32,160,3,10,32,160,19,242,158,2,235,
36,48,27,229,0,32,211,229,0,0,82,227,0,0,160,19,
0,0,136,224,0,8,160,225,32,8,160,225,240,169,27,233,
13,192,160,225,48,216,45,233,4,176,76,226,0,64,160,225,
205,255,255,235,160,48,159,229,160,80,159,229,64,16,160,227,
176,0,195,225,5,0,160,225,72,155,2,235,4,0,160,225,
140,16,159,229,5,32,160,227,252,157,2,235,5,48,132,226,
0,0,80,227,3,64,160,1,0,16,160,227,1,32,212,231,
112,192,159,229,2,48,220,231,44,0,82,227,163,50,160,225,
1,48,3,18,1,48,160,3,1,0,83,225,16,0,0,26,
1,0,82,225,14,0,0,10,5,0,160,225,1,32,192,231,
1,16,129,226,62,0,81,227,9,0,0,138,1,32,212,231,
2,48,220,231,44,0,82,227,163,50,160,225,1,48,3,18,
1,48,160,3,0,0,83,227,1,0,0,26,0,0,82,227,
241,255,255,26,1,0,160,227,48,168,27,233,20,219,26,0,
24,219,26,0,44,47,11,0,236,217,26,0,13,192,160,225,
0,216,45,233,12,48,159,229,4,176,76,226,0,0,131,229,
1,0,160,227,0,168,27,233,196,12,1,0,13,192,160,225,
0,216,45,233,12,48,159,229,4,176,76,226,0,0,131,229,
1,0,160,227,0,168,27,233,200,12,1,0,13,192,160,225,
112,216,45,233,164,48,159,229,4,176,76,226,0,96,147,229,
0,80,16