From 4c00cdffe73f40c133f502023dd8b3edd32f5ae0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20=C4=8C=C3=AD=C5=BE?= Date: Sun, 16 Jun 2019 20:09:41 +0200 Subject: [PATCH] Update hq offline --- programs/grassTexture.h | 4094 ++++++++++++++++++++------------------- programs/hqOffline.c | 27 +- 2 files changed, 2107 insertions(+), 2014 deletions(-) diff --git a/programs/grassTexture.h b/programs/grassTexture.h index eb88e33..a020acd 100644 --- a/programs/grassTexture.h +++ b/programs/grassTexture.h @@ -5,2011 +5,2095 @@ #define GRASS_TEXTURE_HEIGHT 128 uint8_t grassTexture[49152] = { -87,118,70,82,108,58,44,73,36,52,79,41,61,91,40,65,90,42,55,85,42,73,103,52,70, -98,46,84,116,58,61,89,41,89,115,51,77,103,43,58,81,35,90,114,49,89,113,48,93, -118,52,104,127,64,65,88,37,63,85,37,75,103,49,95,121,57,64,90,43,80,104,47,105, -135,64,67,96,48,86,114,56,91,122,61,72,98,51,76,104,57,56,87,41,99,131,72,89, -114,61,44,71,32,63,87,45,59,86,46,75,101,47,96,120,60,78,104,50,61,88,39,113, -136,70,99,122,61,74,100,44,87,112,51,74,98,48,102,124,61,91,112,52,62,83,36,74, -100,48,78,99,44,56,83,36,76,101,47,106,131,64,99,128,60,86,111,51,72,98,39,71, -99,41,88,116,56,71,97,44,72,98,43,92,111,48,91,110,53,74,97,46,53,81,35,86,110, -46,90,110,48,46,72,33,63,87,36,85,114,51,65,95,40,51,81,39,60,88,37,60,88,40,90, -115,59,79,99,48,72,101,49,74,102,55,57,86,38,45,68,34,48,70,33,63,89,43,88,115, -58,72,100,47,110,136,81,93,115,60,72,97,42,105,126,66,67,94,43,98,126,60,70,97, -51,57,86,40,74,98,50,71,101,48,52,81,35,62,94,42,79,106,54,89,116,51,82,107,52, -87,110,51,75,101,52,80,107,50,98,120,61,98,120,62,75,100,46,102,122,63,114,136, -72,87,116,60,71,95,51,65,91,47,60,91,45,84,111,55,95,120,58,66,96,47,63,95,46, -55,81,36,67,91,50,60,89,44,45,71,40,49,78,38,76,104,61,77,107,60,46,73,36,55,81, -41,55,84,47,64,96,50,66,93,52,38,65,32,47,74,32,66,95,49,75,106,57,61,92,48,57, -88,43,62,88,42,82,107,52,55,82,36,57,90,44,82,112,53,81,111,52,65,93,38,81,109, -47,92,119,53,70,98,43,81,109,48,87,113,55,68,95,39,93,119,51,74,96,45,66,89,45, -67,93,41,70,96,42,40,64,28,40,67,30,60,90,44,83,115,58,69,98,43,65,94,44,68,95, -48,73,103,53,76,102,56,65,91,46,91,118,63,53,85,42,76,101,51,65,95,48,51,79,35, -90,119,63,82,106,54,78,103,50,102,129,63,79,102,47,123,148,78,107,132,62,54,79, -30,75,96,48,69,98,43,78,102,49,75,105,51,77,98,46,106,131,64,85,105,45,68,89,43, -59,88,41,75,99,45,89,116,51,93,117,56,105,125,68,78,100,44,80,107,51,83,105,44, -101,124,59,73,96,44,49,76,35,96,120,58,70,95,41,74,96,46,51,80,34,51,79,38,65, -91,42,69,97,47,86,116,56,61,92,44,76,103,49,129,152,77,71,95,41,63,91,45,72,101, -50,45,71,33,68,89,47,125,146,84,96,120,66,67,95,46,91,119,61,81,107,47,86,106, -53,86,111,56,45,74,31,79,103,51,66,93,42,66,93,45,62,85,43,74,97,46,77,102,48, -95,124,62,60,83,39,71,94,42,77,102,48,89,118,55,65,89,40,94,118,56,94,118,54,80, -106,49,77,103,49,64,91,41,65,96,40,69,98,45,73,97,45,68,96,49,66,92,47,70,99,45, -73,100,48,68,93,46,52,77,44,68,94,53,67,93,47,56,86,45,77,104,59,56,81,44,67,95, -56,70,97,53,58,82,43,46,72,36,42,66,36,89,120,74,68,99,58,57,83,44,52,79,39,84, -114,62,54,79,36,58,84,42,59,88,39,61,92,43,56,82,38,53,85,37,64,94,45,67,97,48, -50,77,34,67,92,41,77,102,45,76,102,44,75,101,44,86,112,50,80,110,49,70,96,40,70, -95,43,63,90,44,61,87,42,66,94,44,87,115,52,97,120,55,50,78,38,78,109,54,104,136, -71,72,99,53,77,107,56,65,94,46,52,82,43,58,85,47,49,75,36,67,98,50,63,91,41,72, -100,51,52,81,42,61,83,43,68,94,50,66,93,45,65,88,43,71,98,49,95,123,63,83,113, -55,67,92,46,75,102,49,71,93,45,80,106,52,72,93,48,61,87,39,82,105,50,108,133,61, -79,103,42,45,74,30,63,88,37,64,92,38,75,99,48,40,67,18,70,95,43,105,126,65,82, -104,52,90,109,51,91,117,54,75,98,45,79,99,45,71,94,41,45,78,32,81,105,47,96,123, -60,73,100,51,53,79,36,48,73,34,66,91,45,70,97,45,68,98,46,109,135,67,87,114,54, -86,108,53,90,118,57,44,69,32,62,82,42,111,133,79,71,99,48,72,100,45,80,107,54, -104,126,71,115,138,75,115,136,74,43,69,36,53,80,37,90,114,52,75,100,48,63,89,42, -64,86,41,76,97,50,94,115,55,52,73,34,60,87,39,58,82,41,69,91,46,61,88,40,87,112, -55,106,129,54,87,112,50,73,100,47,82,109,50,96,122,55,65,97,43,78,102,48,104, -131,70,79,108,50,72,99,49,71,97,50,79,105,52,69,93,49,61,85,43,81,110,59,75,98, -55,58,82,44,63,88,50,58,89,49,59,81,46,74,101,57,84,113,61,52,83,45,64,94,54,59, -86,47,57,86,48,70,98,54,89,117,68,41,67,30,35,63,27,65,94,45,63,96,44,68,99,45, -79,110,52,75,106,49,67,92,43,72,96,44,86,114,55,92,118,56,98,123,56,61,87,35, -115,136,62,82,109,49,109,136,63,89,110,52,62,89,44,71,97,41,72,99,48,85,112,49, -60,87,36,67,90,43,96,125,64,65,92,45,47,75,40,88,121,64,77,106,53,57,84,44,44, -68,31,55,79,41,59,88,49,59,87,43,67,90,45,49,76,42,65,89,43,72,99,50,69,90,47, -71,95,50,66,90,45,71,95,44,83,107,54,117,142,73,118,142,73,91,118,55,75,97,48, -62,88,38,75,99,49,84,109,51,94,116,51,67,92,40,89,115,50,87,109,48,76,103,51, -130,151,103,62,84,37,70,93,43,91,115,65,71,94,33,90,112,54,76,105,42,61,85,35, -73,95,42,81,103,50,67,93,39,72,95,42,95,117,55,82,107,47,60,86,40,54,75,39,50, -76,41,65,93,44,65,98,46,101,130,67,78,107,49,69,95,45,93,120,62,69,99,48,100, -125,68,87,111,58,71,94,48,67,92,44,60,86,40,67,90,45,76,104,47,91,116,57,75,99, -50,66,87,43,81,100,46,47,70,32,58,85,38,85,110,56,67,90,46,62,89,42,61,86,44,83, -105,54,84,108,52,97,125,55,74,102,47,69,93,43,98,120,59,100,124,60,82,106,46,67, -90,44,56,80,33,83,108,53,91,112,49,98,125,61,90,122,58,72,101,46,68,99,50,74, -100,49,102,128,68,74,101,51,61,88,47,72,94,52,65,86,47,57,79,45,62,85,47,50,75, -43,64,91,52,62,88,48,46,72,38,67,93,54,75,106,61,58,81,45,65,94,49,66,89,47,51, -76,35,61,87,46,90,119,65,111,139,73,79,108,50,67,95,41,84,113,51,79,102,46,95, -118,57,77,105,49,71,99,47,78,102,43,70,99,43,100,125,58,85,109,50,78,102,41,60, -84,38,57,84,39,71,99,47,71,98,44,89,119,55,93,117,61,63,92,46,92,117,61,75,99, -52,64,90,45,47,77,39,76,102,56,72,99,51,39,71,34,60,87,47,73,97,53,70,95,51,76, -98,52,68,98,52,48,81,37,86,111,58,99,123,62,69,91,48,61,85,43,67,91,47,90,114, -55,84,109,51,93,118,59,88,112,58,65,85,40,73,96,45,69,91,40,76,99,43,75,100,44, -74,94,40,96,120,54,84,110,45,79,101,47,70,94,35,65,87,36,73,95,44,109,129,86, -105,124,64,73,96,39,93,114,54,63,89,39,53,74,31,53,78,35,115,139,69,120,140,72, -71,99,43,61,90,39,59,87,40,60,85,42,77,102,51,115,134,65,62,86,40,58,86,40,76, -105,53,68,94,46,72,102,51,68,97,46,78,108,55,67,98,48,63,89,43,64,89,45,61,84, -46,85,111,52,81,109,50,91,116,61,91,111,61,38,58,17,49,70,27,56,81,39,62,88,45, -79,102,52,70,95,43,91,115,57,87,112,55,93,119,59,70,96,44,93,121,55,80,104,50, -96,122,60,102,126,61,94,118,54,87,109,52,67,91,40,37,63,26,96,120,60,77,104,52, -87,112,55,93,121,62,82,111,54,77,103,50,59,86,39,83,111,54,69,97,47,73,97,49,95, -116,66,63,87,51,52,74,43,41,64,29,54,75,42,68,94,55,61,88,48,48,72,38,72,100,57, -73,97,52,61,86,46,55,81,39,57,87,42,81,107,51,89,112,58,63,88,44,111,134,69,99, -125,60,74,102,51,64,88,41,73,96,46,97,125,60,87,110,53,91,116,50,73,97,43,63,95, -39,110,138,67,104,129,56,55,79,33,62,89,38,71,98,42,83,106,46,106,126,62,61,88, -40,80,106,53,72,100,52,58,81,40,61,87,42,88,117,58,66,96,51,61,91,48,64,91,44, -65,94,44,60,87,44,76,102,53,69,94,52,45,66,36,66,93,51,69,97,51,84,110,53,80, -109,53,78,100,52,100,122,66,62,86,40,82,111,51,74,103,45,99,123,60,108,135,66, -98,125,58,43,72,34,52,79,35,93,112,52,101,128,60,87,114,49,102,127,63,75,97,47, -53,78,28,75,97,52,57,82,31,66,94,43,82,110,44,85,108,48,80,105,49,77,99,45,78, -98,44,41,65,21,70,93,44,106,126,66,101,122,54,99,120,52,85,110,54,73,95,46,61, -87,40,79,106,51,86,113,53,62,87,39,37,68,33,54,83,43,62,92,42,59,89,41,56,85,40, -96,123,63,66,93,46,60,86,44,55,80,41,66,87,45,81,105,51,71,99,50,83,111,55,80, -105,51,72,97,45,55,78,37,77,99,47,71,97,51,62,87,44,85,104,53,121,142,75,105, -130,64,73,102,46,80,105,47,102,128,63,75,100,46,79,104,47,111,136,67,88,114,49, -59,84,40,51,75,34,56,81,35,85,109,49,81,109,49,73,96,46,83,111,53,79,106,50,72, -96,47,44,65,30,59,84,38,66,89,44,65,90,49,68,94,50,60,84,45,69,90,51,67,87,44, -49,74,36,55,77,44,56,82,46,56,83,45,66,91,50,73,95,50,62,86,46,52,77,37,63,87, -45,65,92,45,56,82,44,73,103,49,77,104,49,92,116,54,71,99,47,67,96,47,43,68,29, -56,81,35,77,99,46,105,126,59,85,114,50,93,123,55,103,129,62,111,136,60,90,118, -49,96,124,54,70,95,45,80,105,47,98,127,59,79,106,53,48,74,33,63,88,44,54,78,36, -53,79,42,70,101,56,66,93,44,60,90,43,47,72,39,87,115,55,71,100,53,61,88,45,54, -80,43,46,70,31,52,79,41,75,94,50,56,83,39,54,84,37,105,129,72,94,120,60,46,72, -29,90,111,55,105,127,63,73,99,44,73,101,45,72,96,41,58,86,39,57,81,39,75,99,48, -77,101,48,118,139,66,108,130,62,79,106,44,111,134,90,125,144,103,80,109,47,66, -93,38,74,100,43,106,127,59,80,104,45,58,80,33,51,73,30,62,84,38,109,129,68,130, -151,80,105,125,62,84,112,50,92,117,53,106,126,66,98,121,66,68,92,42,74,102,47, -55,79,36,54,80,39,62,88,44,64,87,40,68,99,41,60,84,38,97,120,61,73,102,50,63,87, -46,56,81,44,84,110,54,71,100,45,59,86,39,90,110,53,73,99,48,61,89,39,73,96,47, -104,128,66,89,114,55,91,114,53,64,88,42,69,95,48,84,109,51,97,121,58,84,106,51, -76,103,49,80,101,51,54,80,40,84,105,51,77,103,43,50,76,34,46,74,31,79,100,50,80, -103,53,67,92,45,64,86,42,85,109,55,75,98,48,49,78,34,55,79,37,73,97,48,73,96,48, -64,88,48,61,83,47,99,119,68,125,145,83,105,129,74,89,110,62,66,93,53,97,122,70, -70,96,51,67,92,47,88,112,59,42,69,32,61,82,42,54,75,39,55,79,38,61,88,42,81,106, -51,72,99,47,79,105,49,76,102,46,76,100,48,105,126,62,54,83,32,78,109,49,61,89, -38,61,86,32,86,115,52,60,90,38,96,118,52,86,113,48,84,109,49,85,109,49,72,100, -41,94,119,58,72,95,48,81,105,55,77,102,52,68,91,43,60,82,40,89,117,63,100,130, -66,48,73,34,54,81,42,68,96,52,67,97,48,70,98,51,80,105,58,65,93,52,42,70,37,52, -77,39,70,91,49,52,80,41,79,105,51,82,106,51,97,121,52,98,120,54,111,136,65,89, -120,53,64,94,44,97,120,57,81,104,49,79,102,43,84,104,47,78,100,46,130,148,68,98, -122,57,55,83,23,114,137,85,104,128,77,68,88,32,55,77,32,44,74,30,79,101,40,83, -110,47,99,123,57,87,111,47,73,96,46,76,101,49,105,130,67,87,108,48,83,107,50,76, -102,46,84,109,53,80,105,52,75,96,48,57,84,37,45,72,31,49,73,35,62,87,41,95,123, -59,97,126,64,68,93,46,75,99,51,73,98,50,62,90,42,53,80,43,104,123,65,85,112,51, -80,106,51,69,94,47,88,110,48,54,81,36,81,103,48,134,156,79,94,118,57,58,80,32, -64,87,44,81,101,49,90,114,55,71,97,45,70,99,49,66,93,48,53,76,34,67,88,45,92, -112,60,74,98,43,102,122,58,64,89,43,101,126,61,92,115,58,81,100,53,61,83,43,88, -112,58,79,102,48,76,100,48,54,81,42,67,89,44,90,113,55,85,107,54,81,102,51,64, -85,49,99,117,68,87,111,57,90,115,56,79,102,54,112,134,78,96,117,63,64,94,45,86, -109,56,74,103,51,71,98,49,48,70,34,54,75,34,57,82,40,63,86,42,78,101,48,79,106, -49,76,103,47,66,92,43,91,115,48,76,103,43,82,112,49,46,75,28,60,87,33,80,106,41, -69,96,38,98,122,56,66,86,37,39,65,30,77,102,46,93,113,56,38,68,29,59,87,42,77, -101,50,62,89,44,86,112,59,73,103,50,93,116,60,73,104,51,36,63,24,66,95,49,55,82, -42,61,88,41,63,87,44,70,98,52,67,95,47,100,128,69,104,131,67,80,103,54,54,82,41, -78,102,51,78,100,49,103,126,61,102,126,59,92,115,53,100,125,55,78,105,47,92,115, -47,74,101,47,92,117,50,115,136,57,98,124,57,96,121,56,83,105,46,97,122,57,98, -123,55,70,95,41,71,97,44,88,110,51,76,104,44,82,106,45,76,103,45,73,99,43,82, -111,51,123,147,76,104,125,58,79,100,43,87,109,51,82,106,50,70,92,40,112,135,66, -86,108,56,65,91,44,86,115,57,58,81,39,58,85,42,53,80,36,59,84,38,65,91,39,89, -114,56,91,113,57,85,112,56,69,97,47,48,72,37,53,76,33,75,103,48,95,115,54,57,79, -35,79,102,50,48,77,32,61,87,43,113,133,67,101,125,58,83,106,46,123,147,77,104, -126,62,61,85,38,75,100,47,65,92,47,63,87,42,74,95,45,78,105,46,68,93,46,90,116, -56,77,103,52,78,99,49,86,105,49,72,96,46,93,114,59,64,85,41,75,96,43,84,109,52, -79,102,50,56,81,43,82,105,51,88,114,56,71,99,48,59,89,44,103,121,67,107,123,66, -77,99,46,92,113,58,85,108,55,77,99,51,83,107,55,70,94,49,70,96,47,78,104,51,66, -91,42,88,113,57,103,126,67,61,85,46,102,121,61,77,103,45,63,88,39,64,84,37,77, -105,39,91,116,49,94,124,56,93,121,51,67,93,40,88,110,47,103,126,55,84,111,50,67, -93,40,51,77,33,55,77,33,54,79,38,74,97,49,49,76,37,56,76,38,67,87,45,71,96,47, -86,114,59,70,99,48,74,101,49,88,117,61,88,114,61,63,89,43,49,75,37,48,75,34,55, -81,38,51,78,32,80,108,56,120,148,84,96,123,62,103,122,66,54,85,40,119,143,72,95, -117,59,70,100,45,115,142,67,55,83,38,97,122,58,91,115,53,103,128,62,77,97,44, -106,126,56,77,107,44,87,115,48,100,124,60,81,105,49,88,113,51,84,110,51,74,102, -48,84,111,54,89,112,47,94,121,55,107,131,57,84,107,47,94,116,53,76,97,43,72,98, -39,71,93,41,67,94,41,74,100,42,71,98,49,63,91,43,73,100,49,67,91,39,76,98,48,70, -98,43,78,102,49,56,81,35,63,93,42,83,106,52,121,142,68,115,132,65,73,99,45,71, -96,46,59,84,40,53,75,37,82,106,55,71,97,49,65,86,38,42,61,21,45,65,32,56,79,39, -58,81,42,72,97,47,81,107,46,67,94,39,130,147,79,84,109,52,109,132,70,110,130,68, -64,85,39,48,72,31,79,102,48,93,114,53,111,131,63,67,91,46,57,87,40,99,124,58,95, -118,57,91,112,58,92,118,61,79,101,48,78,103,47,99,124,60,79,98,46,53,76,33,84, -106,51,101,120,59,118,138,73,105,128,67,105,121,58,98,122,59,104,121,62,116,130, -73,73,94,47,114,133,68,107,126,63,66,89,47,82,101,55,67,92,46,61,81,41,82,105, -50,95,116,55,78,101,48,104,128,65,82,105,46,90,113,57,112,128,91,107,130,75,88, -117,42,97,119,51,106,130,60,117,138,64,103,129,58,85,112,52,72,96,46,66,86,38, -59,81,37,61,88,42,64,89,34,61,84,30,92,115,58,71,97,47,87,111,54,76,99,47,67,93, -42,53,80,36,67,98,50,83,111,54,76,105,54,54,77,35,63,87,42,71,102,50,81,110,56, -75,97,50,47,74,36,74,97,47,70,98,47,71,103,47,69,99,43,102,123,61,89,115,55,80, -105,53,107,131,63,87,108,51,112,132,66,82,105,48,78,101,45,100,120,56,114,130, -62,51,82,31,82,108,50,117,139,70,85,113,52,93,117,53,98,123,57,63,91,38,90,114, -54,84,104,45,63,88,38,74,99,45,99,119,56,63,86,37,53,82,39,69,94,41,103,124,63, -101,126,62,67,94,42,67,91,39,54,78,37,53,80,36,64,88,38,91,116,57,89,113,54,81, -107,52,83,105,52,89,110,56,89,113,52,112,134,68,69,92,46,86,109,51,87,112,52,72, -97,41,83,105,47,80,106,50,81,104,48,86,107,51,46,70,33,63,83,38,62,84,36,62,86, -43,132,152,78,108,127,61,71,95,41,91,114,53,70,91,43,95,122,58,85,108,52,65,90, -45,89,111,50,66,90,45,72,96,45,93,118,55,91,110,56,75,95,43,88,105,53,76,97,49, -77,99,53,86,110,53,88,107,53,59,81,38,92,117,58,74,98,46,60,77,34,85,105,56,91, -109,58,115,138,71,110,131,68,107,123,59,93,117,59,91,110,53,99,117,62,85,103,53, -90,113,56,86,105,55,66,87,51,72,95,52,81,103,51,108,127,66,81,106,48,87,106,50, -71,95,33,128,147,101,98,120,68,118,140,72,113,132,86,102,122,75,97,125,54,60,91, -37,78,100,45,87,108,44,74,99,45,79,105,45,78,103,49,68,92,42,86,110,47,103,130, -60,96,116,63,98,121,83,71,101,41,64,90,42,61,85,37,38,67,27,57,83,38,71,99,49, -95,120,63,84,109,56,67,99,47,63,93,41,57,86,38,64,95,46,66,96,47,59,85,38,53,82, -42,85,108,54,74,102,45,58,89,37,83,108,52,70,101,45,78,107,51,81,105,52,78,99, -51,88,109,51,85,112,53,97,121,58,96,120,56,97,115,50,82,103,50,73,101,48,82,104, -52,97,120,60,92,116,55,117,140,67,93,115,54,89,111,54,97,120,54,100,124,54,99, -118,53,49,74,32,59,87,37,62,83,36,76,101,47,102,127,65,91,109,49,89,112,54,78, -102,49,78,100,43,71,92,42,61,84,42,58,84,40,80,106,50,65,91,46,60,83,38,76,101, -45,81,104,51,80,101,50,73,97,43,64,87,38,82,101,46,89,111,52,84,107,50,90,115, -55,72,97,45,88,108,53,73,96,45,69,92,48,90,113,51,64,87,42,70,88,44,136,154,76, -96,118,55,67,93,41,76,99,48,72,96,51,71,96,45,66,87,38,93,118,58,105,122,59,84, -104,51,85,109,56,83,105,49,94,113,56,65,86,44,85,106,53,72,89,47,57,76,39,52,77, -34,63,83,42,86,107,55,65,90,41,58,79,39,62,83,44,88,106,55,99,115,63,116,135,68, -100,125,59,100,123,59,109,125,65,82,102,55,74,95,54,72,94,48,68,94,49,69,91,52, -64,81,45,52,72,36,77,101,51,87,114,56,100,125,61,85,111,52,62,89,39,96,119,61, -67,95,39,82,108,45,70,95,50,83,106,51,96,123,60,82,106,51,115,139,69,92,117,54, -77,104,46,72,98,39,67,91,41,67,95,40,79,106,44,98,122,52,109,130,79,123,141,99, -75,103,48,66,92,37,68,100,42,65,87,42,68,95,44,87,112,54,102,128,63,92,115,58, -71,99,48,60,86,39,83,108,49,74,102,50,71,99,47,91,117,56,81,107,57,71,95,43,116, -141,70,115,139,69,95,117,58,94,119,54,77,103,48,75,97,48,79,104,51,69,94,47,74, -96,43,79,102,44,98,119,54,84,106,46,90,112,57,65,92,44,72,96,46,78,101,47,97, -120,60,85,108,47,116,141,69,116,140,67,82,106,48,62,91,41,87,112,51,65,84,38,64, -86,38,81,103,47,93,116,54,102,124,59,56,79,32,75,100,43,113,138,69,79,107,49,68, -92,41,64,87,44,70,94,46,49,74,33,66,89,43,76,96,42,77,98,45,63,89,36,79,102,50, -94,116,58,72,92,40,62,88,39,81,104,46,74,100,41,85,103,48,60,77,34,47,70,35,63, -84,43,86,105,51,99,120,55,70,97,46,75,99,46,82,100,45,87,109,48,70,88,38,58,83, -34,66,86,42,52,74,31,66,89,41,76,103,47,82,102,47,89,108,58,82,105,54,79,102,54, -61,85,40,79,105,53,98,120,61,80,101,54,72,96,50,58,78,40,79,96,50,79,99,53,85, -107,58,86,103,54,64,89,44,81,106,51,89,112,53,80,102,51,86,107,50,91,112,55,97, -118,56,89,113,57,74,95,51,84,103,53,75,96,48,73,97,45,83,102,50,95,115,56,82, -104,47,102,124,60,80,105,44,71,94,45,68,93,47,76,99,42,78,105,50,70,94,44,83, -106,48,70,89,39,78,102,46,81,106,48,89,114,50,85,111,51,90,113,51,76,104,46,72, -98,40,87,114,50,61,90,37,85,109,52,62,88,33,82,105,54,81,104,44,57,81,37,75,106, -49,101,125,61,102,128,64,71,104,48,63,89,37,58,83,35,65,90,44,69,99,45,86,112, -55,85,110,51,76,105,48,78,106,47,54,80,36,76,100,48,113,134,70,97,119,57,92,119, -54,81,106,47,71,94,46,77,100,48,73,97,45,67,90,40,73,95,41,76,99,48,87,109,52, -108,132,63,98,117,56,100,121,59,114,135,64,73,97,46,68,90,47,103,121,61,86,109, -49,82,108,45,88,111,50,66,92,43,77,99,48,63,90,43,115,135,68,107,127,65,64,91, -40,97,118,56,86,107,47,81,102,49,81,104,50,82,104,44,81,105,45,78,102,50,78,102, -46,74,97,46,64,89,41,84,106,47,98,120,59,90,114,56,89,110,55,75,97,42,62,86,44, -63,85,37,80,101,46,99,119,57,110,128,61,70,89,39,86,103,53,77,101,45,67,90,34, -88,109,48,89,110,48,128,147,71,111,128,61,78,99,43,64,86,35,62,85,37,76,94,44, -74,96,47,69,95,41,92,115,51,94,116,52,104,123,66,57,82,41,72,96,47,60,84,43,68, -91,49,73,96,46,66,87,47,84,101,54,66,86,45,79,100,51,95,115,56,104,122,62,106, -129,63,79,100,52,62,78,39,86,103,51,104,120,63,99,117,57,98,120,53,83,104,49,86, -109,51,83,102,50,85,107,54,83,99,47,91,117,59,84,107,48,113,131,64,85,107,51,84, -107,50,80,103,47,86,110,52,90,111,50,80,101,47,51,76,32,67,93,43,57,86,38,60,83, -34,98,121,54,78,107,45,96,120,57,86,110,48,96,119,52,85,110,49,81,107,49,82,109, -51,84,109,50,91,115,49,67,91,38,65,91,41,56,82,36,76,98,44,103,125,57,76,101,42, -118,138,97,89,113,65,64,89,38,70,95,45,81,106,49,80,111,50,70,100,48,69,95,46, -61,87,44,84,109,54,101,122,56,123,142,74,89,115,52,80,107,51,78,104,48,81,103, -49,96,115,54,109,133,63,58,81,34,46,73,31,52,77,37,74,96,44,88,108,54,110,131, -63,100,120,61,104,121,55,94,116,52,78,101,47,76,102,52,76,99,49,85,112,54,98, -120,58,118,139,65,97,118,58,48,70,34,51,77,40,105,129,65,99,123,58,70,100,40,66, -87,40,74,101,45,94,119,54,68,91,40,91,115,49,91,114,54,61,88,39,95,118,50,84, -107,48,42,69,30,67,90,40,103,126,62,110,129,67,82,106,48,67,87,42,59,81,37,73, -94,45,68,92,41,64,89,40,56,80,28,54,80,32,83,104,49,95,114,55,51,73,32,72,92,38, -74,98,38,79,102,40,85,107,42,82,97,43,80,97,44,73,94,45,73,95,39,77,99,46,91, -111,54,87,111,48,83,103,50,72,93,45,66,91,44,59,80,37,68,88,45,95,114,64,70,87, -48,96,111,65,86,102,55,73,95,49,88,108,58,81,105,49,78,99,48,98,118,60,83,107, -54,97,115,60,125,142,73,102,120,59,97,116,52,75,98,43,92,112,54,96,115,54,87, -107,49,104,123,58,95,115,54,102,123,60,65,87,38,79,100,47,100,117,56,96,113,50, -88,110,49,100,120,58,92,116,52,96,121,53,57,81,32,67,88,40,52,75,32,92,113,54, -99,125,54,46,82,27,82,107,47,60,86,28,102,126,52,94,116,52,98,119,53,88,112,49, -84,109,49,67,93,41,99,121,53,57,83,35,72,99,43,77,104,49,92,118,52,94,117,53, -116,133,90,99,115,61,77,103,48,70,95,47,79,103,49,90,118,60,83,107,52,78,106,50, -72,101,48,73,101,50,80,108,48,80,106,49,81,108,53,76,99,45,114,134,68,93,118,53, -83,108,49,82,111,51,60,85,37,57,78,34,71,99,48,105,130,61,71,100,47,111,133,62, -112,132,66,71,98,42,78,102,46,129,152,75,93,116,54,64,89,39,84,106,47,79,106,46, -79,105,46,73,92,43,55,78,38,67,92,46,76,101,47,81,106,48,76,101,47,72,97,41,81, -109,50,82,105,50,59,83,34,60,86,37,61,81,39,58,79,33,69,89,39,73,98,42,75,96,42, -49,74,29,71,93,44,58,83,39,69,93,41,72,96,43,68,93,44,75,101,46,94,115,50,103, -122,54,72,95,44,102,123,57,64,83,36,59,81,35,74,96,41,100,117,52,106,125,56,118, -134,61,109,127,57,88,108,49,64,86,39,80,102,47,98,114,52,73,95,40,104,125,60,73, -94,42,70,94,48,98,118,65,84,103,53,79,98,53,69,90,50,71,89,46,56,66,32,77,94,53, -56,77,38,43,67,27,94,111,59,71,93,45,49,71,31,77,101,49,71,90,45,92,106,54,108, -124,61,89,107,52,78,94,49,100,115,60,92,109,54,85,109,52,88,109,51,101,120,58, -84,103,47,109,128,59,75,91,38,90,111,45,104,121,58,107,124,57,93,114,53,91,117, -51,97,117,48,91,116,52,109,130,57,90,112,51,71,95,45,70,94,46,70,94,39,118,138, -88,135,151,92,110,131,85,105,128,63,99,121,52,104,126,55,86,111,46,98,121,64,49, -77,28,91,117,57,93,117,50,114,138,64,94,119,54,73,98,46,75,101,38,94,115,63,80, -104,55,54,82,34,88,114,51,85,112,47,59,84,37,79,100,49,75,97,42,74,104,48,74, -100,43,67,88,40,79,104,47,85,111,52,69,88,37,85,109,50,88,109,51,82,109,51,71, -100,43,73,96,47,61,88,42,90,116,57,106,127,62,95,118,60,120,138,66,102,126,54, -74,97,45,96,120,58,118,139,68,82,105,47,68,91,42,86,107,52,83,106,48,107,126,58, -95,118,52,90,117,54,101,119,56,107,132,62,88,108,48,69,91,40,69,94,45,72,95,44, -92,117,57,85,111,55,68,96,45,81,110,47,63,90,39,82,106,58,121,140,99,101,119,70, -83,104,60,97,118,55,55,75,35,59,81,33,66,93,38,74,99,43,84,105,47,93,113,48,95, -115,49,81,103,47,79,100,42,62,81,36,78,101,45,49,72,31,78,99,43,115,133,57,118, -136,64,80,100,39,83,101,44,38,63,29,85,106,45,109,129,61,71,90,40,76,93,45,100, -117,59,87,108,54,86,103,53,70,90,46,82,99,50,73,91,53,75,95,53,54,71,37,69,86, -48,73,95,52,83,101,57,65,84,44,67,83,40,54,75,34,100,121,63,104,119,62,56,76,37, -100,122,60,82,105,50,117,132,63,102,121,57,81,102,45,120,138,65,87,109,48,101, -121,58,90,108,53,74,95,40,86,104,49,96,116,50,62,90,39,80,103,46,82,106,46,100, -121,56,109,129,61,65,91,41,86,113,47,76,103,43,77,107,46,64,90,39,76,101,48,105, -123,69,108,131,80,116,140,90,117,139,81,86,114,47,82,106,46,99,121,79,108,127, -85,64,90,41,57,81,33,83,106,45,84,110,51,91,112,52,75,101,43,65,88,40,69,93,40, -94,118,53,80,106,48,53,75,32,89,116,52,68,95,43,104,128,60,86,107,48,71,98,49, -64,90,42,47,74,30,87,109,50,92,115,52,49,75,33,100,120,58,94,118,54,99,122,55, -92,114,52,84,104,52,75,102,47,67,95,41,84,108,53,99,124,59,87,109,51,89,110,50, -66,90,42,97,120,53,82,105,46,82,107,49,84,109,50,97,117,57,78,103,43,71,96,44, -94,117,50,84,108,49,81,113,46,80,107,49,77,103,43,69,91,39,63,92,42,68,94,40,78, -102,45,63,86,41,65,90,38,76,100,46,95,114,57,106,125,55,113,130,87,95,118,67,84, -108,60,60,82,28,49,73,25,54,79,26,102,124,74,57,78,30,83,104,46,92,115,49,92, -111,50,84,109,45,95,114,47,64,84,37,87,109,47,84,101,45,61,83,30,95,114,51,89, -104,49,86,100,44,110,126,57,87,100,42,68,87,37,88,102,48,57,72,31,66,82,39,119, -137,69,80,95,50,61,82,39,83,102,51,81,99,49,58,78,38,83,99,52,71,88,51,65,84,45, -78,101,51,93,116,65,81,103,53,65,84,42,61,83,40,102,122,57,105,123,59,90,115,55, -97,118,57,76,99,46,100,122,59,84,104,51,89,111,51,105,121,59,73,97,46,89,113,56, -55,79,30,71,95,41,77,98,48,114,136,65,71,97,41,84,103,46,110,134,65,87,111,54, -87,112,54,68,95,37,67,90,38,110,132,63,79,103,42,76,98,46,78,102,46,62,87,39,85, -108,49,90,112,62,77,105,43,82,107,44,79,102,47,118,138,95,99,117,57,96,117,51, -81,104,49,76,98,48,64,87,38,72,98,40,69,91,38,74,101,46,67,98,39,92,115,55,106, -125,63,53,78,33,45,72,29,64,89,40,78,102,42,79,103,47,64,93,38,64,88,40,36,60, -21,67,87,41,72,93,44,46,70,31,74,101,45,124,145,74,109,129,59,80,107,47,75,104, -46,77,99,44,69,93,42,69,94,45,78,99,47,90,114,51,79,104,46,68,93,39,91,116,51, -100,121,57,100,121,56,90,113,52,95,115,51,87,110,47,57,86,38,92,114,55,78,101, -37,113,135,66,91,117,55,83,110,50,75,102,48,60,86,39,80,99,45,87,112,49,76,102, -41,69,94,41,82,103,45,78,107,46,75,104,45,99,125,54,76,102,42,72,97,40,58,80,29, -75,99,46,109,131,86,117,141,95,128,151,90,103,120,52,68,88,35,90,107,45,112,129, -55,120,140,60,63,83,34,87,107,50,106,120,59,88,109,47,91,107,43,125,138,67,99, -120,56,75,95,37,77,94,44,80,95,48,79,100,46,57,77,34,60,82,41,53,73,34,56,76,34, -72,96,50,70,92,45,55,79,37,59,79,43,61,77,43,60,74,43,69,88,51,84,107,60,73,94, -46,74,95,52,87,110,60,68,90,43,71,89,44,83,103,51,74,102,49,88,105,53,76,97,48, -77,100,46,82,103,46,99,122,56,87,113,47,116,133,70,127,145,73,84,105,50,70,90, -39,60,84,35,77,101,47,81,102,47,80,104,49,75,103,46,72,101,46,87,117,54,72,98, -46,91,117,51,97,118,55,95,118,51,87,110,50,76,102,39,66,94,40,82,106,44,82,106, -49,84,110,51,85,113,53,92,115,54,72,97,41,83,108,49,75,102,46,67,95,42,64,88,37, -59,86,35,77,100,44,80,109,50,78,109,48,97,125,59,74,97,42,72,100,46,86,111,53, -103,128,62,85,113,52,100,123,62,91,117,51,75,99,49,53,72,28,62,82,35,75,97,43, -71,98,45,49,70,30,45,72,30,64,87,41,52,72,34,72,95,42,88,113,53,96,120,60,51,80, -35,99,119,58,117,138,72,83,103,50,70,94,46,84,104,51,70,93,44,62,87,42,88,114, -55,77,102,46,112,136,70,125,148,76,70,97,38,93,119,49,98,126,58,69,95,41,65,89, -39,87,111,48,68,90,39,51,75,32,84,110,50,95,120,52,81,109,52,55,79,35,79,106,45, -76,102,41,73,101,40,70,91,37,70,96,42,125,150,74,101,122,56,65,91,35,113,135,81, -101,125,72,130,151,94,103,122,51,64,88,34,90,108,51,97,117,51,99,115,52,59,77, -31,116,129,61,109,128,54,94,112,46,103,114,47,100,115,48,82,104,42,68,90,40,60, -79,37,88,103,53,108,125,62,74,94,45,110,131,60,78,96,46,66,86,47,58,73,37,77,95, -52,68,89,46,105,119,70,79,97,56,80,100,51,73,92,50,96,116,60,89,109,52,43,65,31, -88,107,58,75,97,52,71,91,49,94,118,61,102,120,60,76,95,45,79,100,50,91,111,53, -66,91,42,96,115,53,109,129,61,82,105,47,85,110,49,86,108,49,41,69,29,61,87,40, -87,108,51,98,121,57,81,105,44,74,101,42,76,106,45,101,124,55,57,83,33,79,103,43, -69,94,41,108,128,53,131,151,105,109,134,75,74,99,40,72,102,46,65,91,43,72,98,40, -89,115,51,92,117,54,87,110,51,73,96,44,62,86,36,57,79,34,54,79,34,79,100,42,87, -107,47,73,98,45,78,102,46,90,112,50,73,100,47,71,97,45,76,101,43,79,103,46,96, -127,57,90,117,55,71,93,40,69,93,42,51,75,33,97,120,61,85,109,53,42,66,23,49,66, -25,57,78,36,79,99,47,47,70,31,82,108,52,85,110,49,77,101,50,108,131,64,93,114, -53,86,106,52,68,89,39,66,87,43,84,109,50,92,115,56,51,80,35,60,86,39,74,99,39, -123,146,76,112,133,60,98,122,52,95,120,53,110,133,63,88,113,50,67,88,38,78,104, -47,90,115,51,81,104,48,91,115,51,61,90,37,83,105,50,100,124,65,113,138,62,76, -102,45,76,107,41,98,123,50,56,86,34,101,128,58,95,121,54,71,96,41,86,109,62,98, -118,72,76,100,46,87,111,48,69,92,39,61,84,38,73,91,37,64,87,40,71,88,38,104,119, -55,75,95,38,107,118,57,105,120,55,94,111,46,99,116,49,88,105,46,84,98,44,72,90, -39,96,111,50,92,110,52,121,142,77,110,128,67,71,90,45,64,80,44,86,108,55,78,99, -49,98,114,65,78,94,53,71,89,49,71,86,49,78,97,52,79,96,49,63,86,40,106,122,66, -89,106,60,62,81,41,81,103,57,92,112,54,85,108,51,55,82,35,77,98,46,80,103,50,90, -111,53,123,141,70,111,130,56,82,104,47,66,91,42,87,109,54,133,149,77,102,124,53, -101,122,58,77,105,42,47,71,30,73,97,39,48,74,31,47,76,32,58,84,31,99,119,55,79, -105,47,101,127,62,96,120,60,77,101,45,70,95,43,101,124,58,59,86,34,72,102,45,85, -106,47,82,106,45,89,111,51,63,88,36,76,100,48,67,91,42,74,99,45,85,111,47,62,89, -35,87,114,47,85,112,49,72,99,43,88,110,50,72,98,44,47,73,32,85,113,49,73,93,42, -81,100,46,90,114,51,60,84,38,79,101,49,66,84,38,89,107,49,73,93,44,66,86,40,83, -107,52,57,82,37,64,88,39,36,64,25,66,93,45,88,113,59,68,97,39,71,96,47,60,83,38, -62,84,38,73,98,46,81,107,51,80,105,50,86,108,50,74,99,44,80,105,52,94,122,61,96, -118,53,87,108,50,69,92,40,108,131,64,111,132,66,67,93,41,78,104,47,97,124,59,70, -99,41,79,104,45,118,138,70,106,127,62,90,113,42,85,112,44,87,110,42,91,117,50, -81,109,45,81,105,46,90,115,55,77,104,42,63,89,35,77,100,40,66,92,35,89,110,49, -66,89,40,74,97,47,100,114,54,123,134,69,63,79,34,82,101,49,62,80,40,84,99,47,81, -96,38,96,108,50,132,143,71,110,122,57,104,117,55,109,126,58,71,94,45,71,86,42, -94,112,60,105,120,60,81,105,52,64,85,48,75,98,54,69,88,46,68,94,49,84,103,57,59, -77,44,73,93,57,54,75,37,41,65,27,106,122,66,95,115,61,62,78,40,105,128,67,75,92, -45,63,83,38,75,99,44,54,79,39,107,122,62,111,131,61,93,117,51,88,115,50,88,108, -48,72,96,43,67,90,43,95,117,57,84,109,48,81,108,49,69,90,41,46,66,23,60,79,34, -82,110,49,68,91,42,49,78,30,86,110,53,91,116,54,72,101,45,100,126,55,69,94,37, -77,104,49,58,86,37,97,124,54,72,96,42,90,118,55,72,96,43,38,66,21,56,84,35,67, -97,41,67,93,36,102,126,56,79,101,45,79,104,49,115,133,87,109,128,66,105,128,60, -73,101,43,73,97,41,85,110,47,59,81,36,84,103,45,102,126,59,74,99,46,69,90,40,72, -92,46,51,75,37,75,97,43,86,112,52,75,99,49,61,84,41,71,92,42,67,91,46,69,93,47, -62,88,43,118,141,75,112,134,70,76,99,47,63,86,37,50,75,34,56,82,37,65,89,43,67, -89,43,103,121,59,99,121,54,127,145,74,108,128,58,90,115,52,83,107,47,90,112,52, -54,80,35,85,109,51,92,120,54,82,107,50,87,109,49,87,110,50,61,84,35,80,106,45, -76,103,45,78,102,46,90,114,44,98,125,51,109,132,69,112,131,89,106,129,76,92,119, -48,81,107,46,66,96,37,92,120,56,102,124,56,89,111,49,79,99,41,103,123,56,89,104, -53,93,110,54,104,119,60,67,86,40,66,85,41,80,95,47,102,115,51,80,100,47,71,89, -39,79,94,42,75,90,41,82,97,46,98,113,52,88,108,50,79,97,44,61,84,38,79,99,47,88, -111,54,68,89,46,72,93,48,76,94,46,68,89,46,81,103,60,56,72,40,64,80,44,87,106, -57,76,94,52,61,83,43,66,87,43,40,56,26,108,129,70,100,119,57,40,64,31,65,86,41, -56,79,32,82,103,49,96,115,56,81,103,45,82,105,44,58,78,32,67,90,39,74,99,44,77, -101,47,90,109,46,63,88,40,92,118,57,58,83,36,85,113,51,76,108,49,56,82,32,92, -118,53,125,148,78,95,123,54,76,104,44,100,127,61,72,94,38,89,114,45,58,85,36,66, -97,38,79,104,43,79,104,46,94,121,53,71,100,43,50,75,33,80,109,51,64,91,40,85, -113,47,80,107,42,102,118,77,115,138,94,87,111,67,73,94,41,81,107,51,100,123,56, -94,114,51,78,98,49,86,105,49,73,97,46,65,90,40,59,85,38,70,90,42,59,78,36,64,88, -41,59,83,40,77,96,46,69,88,44,62,81,40,65,85,44,60,83,40,83,109,59,87,113,55,70, -97,48,70,93,43,63,83,37,80,99,53,62,82,36,79,103,50,96,125,59,77,102,47,89,115, -54,90,116,53,80,107,43,77,107,49,86,112,51,77,103,46,68,90,42,61,82,37,80,104, -49,87,113,51,103,125,54,57,86,35,44,73,33,64,83,36,75,100,40,97,122,54,91,112, -50,78,107,44,69,94,44,112,132,91,121,143,86,76,102,36,78,101,45,63,87,40,104, -132,61,100,126,61,64,90,38,74,99,41,87,112,47,97,114,57,73,97,44,83,96,45,50,71, -32,55,71,31,78,96,47,75,94,42,65,83,40,98,118,52,107,126,56,67,84,37,88,105,47, -95,112,51,78,96,46,60,87,41,79,100,45,103,123,66,84,106,54,68,93,46,100,120,68, -84,101,52,87,111,60,75,94,53,79,96,52,71,88,46,88,106,61,77,97,51,52,70,36,66, -84,45,70,87,45,86,104,55,96,116,57,62,80,40,68,88,44,82,102,52,95,117,57,78,102, -46,99,120,58,69,89,38,74,96,41,74,99,47,66,91,38,81,102,50,104,129,59,99,122,54, -90,114,51,88,118,52,86,115,50,78,103,44,73,97,39,112,136,66,102,127,62,97,122, -56,83,109,50,85,111,47,72,102,47,92,117,55,62,86,38,71,101,41,91,114,50,83,107, -49,84,110,50,78,109,50,46,73,31,76,101,46,67,97,44,61,87,37,68,97,43,63,85,32, -89,109,61,83,102,52,69,91,45,79,102,50,73,93,39,46,73,31,95,114,54,84,106,47,73, -99,46,84,106,50,88,108,52,69,91,44,68,92,44,75,99,49,83,104,54,55,75,38,71,89, -42,57,81,38,63,90,43,76,98,48,74,100,50,68,91,40,67,98,44,68,97,44,96,119,64, -104,127,72,79,103,43,69,97,39,96,121,71,113,132,84,86,116,54,89,116,56,85,113, -56,125,146,79,103,124,57,81,105,48,73,96,45,69,95,43,60,85,40,72,98,45,74,101, -48,64,88,37,61,82,39,60,84,36,62,90,36,78,105,51,71,105,43,88,118,49,89,114,46, -79,104,58,105,126,61,87,111,50,93,118,55,84,110,50,85,107,47,95,120,55,75,99,40, -92,112,57,78,101,45,58,80,28,73,93,45,59,81,34,86,103,47,88,102,43,88,104,43, -102,112,48,108,116,47,74,95,36,105,122,53,65,83,33,57,76,36,58,82,34,66,82,34, -48,70,33,100,114,59,81,102,51,73,98,51,81,102,55,101,121,62,68,87,45,55,71,40, -85,101,59,96,114,65,81,99,56,69,87,50,65,83,48,65,82,40,98,112,63,83,105,58,64, -86,43,82,106,51,64,84,36,65,87,42,75,97,47,77,101,47,73,97,49,75,97,48,115,130, -65,94,120,54,82,109,49,87,110,49,77,96,45,85,110,48,75,97,40,95,122,58,77,100, -44,78,106,44,83,107,45,90,112,51,91,115,50,101,125,56,93,117,54,103,127,58,86, -113,52,68,98,43,82,109,55,68,93,41,98,121,59,63,89,41,74,96,41,67,92,40,82,111, -52,61,90,39,73,97,44,71,99,47,71,96,40,80,103,47,68,91,41,56,81,32,98,117,54,85, -109,49,42,65,26,46,69,29,68,89,40,68,93,43,58,83,38,103,123,65,101,122,60,83, -105,53,74,94,47,66,86,42,56,80,37,40,61,31,39,62,32,51,73,32,54,78,37,108,132, -70,95,118,61,88,111,52,78,102,47,55,82,40,81,105,49,110,130,72,103,129,68,73, -103,44,73,101,44,114,134,94,119,140,90,126,148,82,103,130,62,60,83,34,85,108,50, -81,105,46,65,91,44,74,98,49,68,94,45,61,88,39,55,79,35,73,98,50,80,103,49,71,99, -42,66,97,39,82,109,52,87,110,50,90,115,51,103,128,56,106,130,60,55,83,30,70,94, -39,85,108,49,86,113,48,90,111,46,75,104,43,81,107,48,75,98,44,107,125,59,102, -122,57,106,122,60,63,82,43,73,95,45,99,119,55,103,120,49,78,101,39,126,142,61, -112,125,56,79,97,41,131,147,68,101,117,45,80,98,50,88,103,49,130,147,81,90,106, -51,129,143,71,78,98,46,98,117,61,88,108,52,98,122,66,75,97,53,72,88,51,64,80,45, -55,74,39,77,95,54,65,81,46,57,75,42,69,86,49,70,88,46,68,90,49,73,98,49,64,91, -43,62,85,42,73,95,52,82,103,55,86,105,55,75,94,49,76,95,48,91,112,56,60,85,34, -82,105,48,105,129,63,82,107,44,98,122,56,107,128,61,75,100,46,80,102,45,95,118, -55,78,102,45,88,109,54,71,102,47,100,121,59,94,118,51,69,97,42,62,83,38,63,86, -36,64,91,41,75,102,47,78,101,45,46,74,31,77,103,44,92,115,57,73,100,48,57,85,38, -99,124,56,89,114,49,67,93,42,86,107,47,94,117,54,69,92,41,77,99,45,78,104,46,52, -74,27,47,69,32,73,96,43,84,110,50,66,93,43,63,89,39,60,82,34,68,85,39,82,103,52, -67,87,42,80,103,54,61,82,40,49,71,38,60,82,42,73,94,48,100,124,58,69,92,41,67, -91,44,49,77,33,64,91,41,85,111,49,100,118,64,99,123,62,85,114,50,92,114,55,77, -98,54,113,132,82,82,112,53,72,98,44,75,100,48,57,82,40,55,82,35,91,117,52,88, -115,51,70,97,44,77,104,49,65,91,38,53,81,35,65,91,41,88,115,51,89,117,53,80,105, -46,59,87,37,64,93,41,92,114,51,104,132,58,77,108,48,61,87,33,72,97,42,76,102,49, -65,95,36,81,110,45,95,115,50,83,108,44,70,93,36,99,118,53,92,110,47,68,88,43,71, -94,44,80,98,44,65,83,36,74,93,38,87,107,46,98,116,52,86,105,44,88,108,44,84,105, -40,110,123,67,109,125,61,110,127,62,88,108,49,78,102,45,85,106,50,106,123,65,76, -95,44,82,100,47,69,90,50,90,105,59,79,99,52,83,101,58,65,83,46,61,80,43,58,76, -42,65,87,45,85,111,54,101,127,65,87,110,49,81,100,51,77,101,46,100,120,62,85, -105,51,83,99,48,64,86,39,82,105,53,59,83,35,86,107,46,88,109,51,98,123,55,99, -118,50,98,122,53,107,126,61,37,65,27,77,104,45,68,93,44,72,97,42,113,134,65,63, -91,38,88,112,56,84,113,49,73,103,40,70,96,43,60,86,39,50,75,31,53,76,34,59,83, -43,60,87,38,95,121,55,71,93,42,64,88,38,67,94,40,104,128,64,59,87,37,48,75,33, -76,99,46,77,103,52,86,110,55,61,83,35,62,83,41,40,68,32,57,78,35,60,83,42,53,75, -33,71,99,46,82,104,47,73,98,46,43,72,33,81,106,53,67,94,44,68,86,41,61,82,41,63, -88,44,75,95,50,55,82,37,74,96,47,56,79,36,81,107,53,70,93,47,87,114,56,85,112, -50,90,117,56,94,118,54,69,96,44,68,91,40,53,76,27,66,96,36,66,101,43,91,121,57, -86,112,49,60,87,38,54,80,34,69,94,42,57,88,36,78,106,46,66,92,40,77,103,48,57, -85,38,92,120,60,80,105,46,71,96,44,71,96,45,62,93,43,85,114,50,90,116,51,88,114, -48,92,116,49,61,90,35,64,91,45,70,95,44,77,103,47,97,120,59,83,106,47,76,99,42, -74,99,43,80,104,48,72,95,46,68,91,41,68,89,38,84,107,49,112,128,60,94,114,48,78, -101,42,78,98,42,59,76,25,78,96,41,97,113,46,93,109,55,82,100,47,80,96,46,79,101, -46,79,99,50,75,95,45,76,101,48,82,105,53,108,127,66,65,85,44,77,101,51,73,95,48, -73,92,51,56,74,38,57,76,41,65,83,50,86,108,57,103,127,72,95,119,65,77,103,49,79, -102,50,86,110,52,85,107,46,76,98,47,71,93,46,73,93,45,50,78,35,71,95,44,99,119, -53,70,95,43,90,115,50,99,123,56,98,117,53,56,83,36,51,77,34,73,98,42,68,89,37, -97,121,57,90,117,57,59,88,37,70,99,46,73,99,45,97,121,61,85,113,55,75,98,47,51, -77,36,47,69,32,81,112,51,68,94,45,80,105,47,92,113,53,92,117,58,67,91,39,63,89, -40,69,94,42,76,101,49,100,122,60,77,101,49,56,85,41,62,83,44,64,87,42,93,115,56, -75,101,44,81,104,47,92,114,51,75,102,42,73,96,42,89,111,52,55,80,35,61,88,40,54, -78,38,83,102,51,69,95,47,48,74,33,72,93,43,60,77,41,65,85,42,52,74,32,53,80,37, -61,85,42,96,120,63,103,124,58,94,120,59,40,70,32,54,80,42,71,94,43,75,97,45,59, -85,37,83,111,53,66,97,42,54,84,34,44,71,27,33,61,27,53,77,35,85,113,53,81,108, -47,61,89,38,56,82,39,54,83,38,75,102,43,70,100,43,67,96,43,63,93,46,65,92,45,95, -118,51,93,119,58,84,113,48,86,117,51,74,103,42,79,107,50,56,86,36,58,82,37,66, -94,44,103,127,64,97,122,53,99,124,53,101,124,55,77,99,45,62,85,36,77,94,41,93, -112,50,80,97,36,59,84,35,80,99,49,85,106,45,75,96,41,72,94,44,114,131,63,92,114, -53,61,88,42,72,89,42,71,89,43,70,92,44,69,90,46,69,93,50,78,101,51,82,100,52,66, -86,45,83,104,55,72,90,46,80,98,52,62,81,44,65,87,49,50,73,34,96,112,62,102,126, -71,73,100,50,72,99,46,77,98,49,94,116,55,69,89,41,68,94,43,70,93,46,93,112,54, -75,95,46,74,102,46,80,103,42,77,103,47,103,124,57,98,125,54,104,126,57,52,83,35, -80,104,43,105,129,61,71,94,42,76,104,50,74,98,44,51,71,32,73,98,43,67,91,40,58, -85,37,70,96,43,65,95,45,62,88,44,55,81,37,67,98,42,72,98,45,64,89,42,80,104,46, -83,105,51,71,94,42,77,103,46,73,101,40,83,105,45,97,119,54,100,125,58,87,111,55, -55,79,44,77,97,50,91,116,50,90,117,56,72,94,41,107,133,61,79,106,46,76,101,44, -99,120,53,79,100,46,58,84,38,59,84,41,87,113,57,103,126,68,38,60,20,56,75,34,61, -82,41,60,85,41,93,114,59,78,100,49,57,83,39,93,120,57,116,136,72,73,93,45,75, -102,48,63,93,45,84,112,57,84,109,50,63,91,48,60,84,40,79,103,47,71,96,45,56,78, -39,68,94,44,62,89,41,75,101,47,85,113,50,62,92,39,58,87,37,58,86,38,84,112,52, -75,104,43,64,95,46,64,89,43,59,89,43,69,99,41,57,85,36,90,113,49,85,115,50,62, -90,39,72,105,41,62,87,35,67,92,38,69,98,44,103,124,62,111,128,60,84,106,48,74, -97,45,74,92,43,75,95,42,75,97,43,79,100,44,114,132,58,81,101,45,93,113,50,85, -109,45,89,112,51,70,93,43,72,99,42,81,105,48,63,84,38,60,79,36,75,96,48,76,95, -46,70,90,44,61,83,44,57,76,27,48,72,32,61,82,42,60,86,41,72,94,49,97,114,62,65, -84,41,62,83,43,49,71,34,99,124,65,81,110,54,60,88,45,76,105,48,75,96,41,104,126, -61,81,101,45,73,94,44,67,93,44,59,81,36,74,101,48,92,117,56,71,92,40,78,99,42, -72,94,43,80,99,45,94,119,57,70,96,42,74,104,43,84,109,49,63,90,45,65,88,41,57, -77,36,44,63,29,47,73,33,59,87,38,82,112,53,81,105,50,97,122,58,65,91,41,68,96, -43,76,104,52,53,76,34,65,90,40,60,84,36,71,96,48,61,88,39,71,98,46,77,100,41,93, -120,59,69,94,42,88,112,50,75,99,43,63,85,42,65,93,46,69,94,41,50,73,29,39,64,26, -83,106,46,86,111,51,73,101,42,84,108,45,73,99,43,68,92,41,78,101,49,56,84,38,84, -108,54,63,83,39,50,73,31,52,75,37,40,74,29,75,99,49,79,104,49,63,92,39,84,112, -54,50,74,33,64,90,39,111,133,63,79,103,48,49,76,33,58,82,38,64,90,44,55,78,34, -58,85,39,83,107,52,69,100,44,68,98,41,86,116,51,53,82,36,52,78,36,46,77,32,95, -123,54,87,124,57,98,127,60,84,112,50,62,94,44,57,86,38,55,84,36,100,130,62,80, -106,46,71,100,46,69,96,40,56,86,40,75,106,48,65,97,43,107,132,57,79,104,42,76, -99,43,119,139,63,97,124,50,66,85,39,84,107,47,69,97,39,96,114,51,79,102,44,81, -102,45,83,103,42,102,127,52,76,97,41,90,119,50,90,113,53,76,99,40,66,91,37,83, -99,44,93,116,56,98,122,55,73,98,42,76,99,46,86,110,49,103,123,85,104,124,75,82, -106,51,111,130,73,78,95,49,49,69,25,67,87,44,64,88,43,88,112,54,100,127,68,71, -101,42,87,111,48,85,112,49,76,99,43,91,117,53,75,102,44,71,93,42,59,79,35,96, -116,57,89,112,53,80,101,48,57,79,36,67,91,39,78,99,48,68,88,40,69,91,37,75,100, -48,70,97,42,68,89,44,66,89,43,64,89,40,68,92,41,86,113,52,68,91,43,70,94,42,66, -95,41,65,95,41,70,94,42,65,96,43,75,100,43,66,91,43,49,71,38,55,80,37,60,80,36, -59,86,38,74,101,48,86,109,54,76,103,47,82,104,50,73,96,46,71,96,41,65,88,43,62, -86,43,62,88,38,75,101,48,96,119,56,82,104,49,68,89,39,60,86,37,59,80,35,82,106, -45,85,111,50,64,87,42,64,87,39,66,88,42,66,92,40,68,93,40,59,80,49,118,135,95, -70,97,46,80,103,48,47,74,30,60,86,36,69,98,45,58,87,41,76,107,50,76,103,46,76, -104,48,77,102,53,71,97,47,69,97,44,65,87,42,54,82,40,97,124,57,74,105,43,63,94, -40,64,91,44,60,92,40,52,76,35,64,92,45,69,101,43,78,112,52,61,93,42,74,102,44, -91,124,56,61,89,40,46,77,34,73,102,48,71,102,47,82,115,46,85,114,50,65,101,46, -64,95,42,62,93,44,81,107,46,90,116,50,91,120,55,104,129,58,103,123,56,105,129, -60,90,114,52,72,98,40,89,110,52,118,141,66,56,80,39,68,87,40,102,125,54,62,81, -35,108,129,55,108,130,57,82,106,49,54,75,34,102,119,54,96,121,57,86,106,50,48, -73,32,86,111,52,91,115,56,103,124,80,117,138,90,81,102,46,87,106,50,110,130,71, -91,111,57,70,87,44,74,97,50,84,109,53,92,111,56,59,84,30,97,123,51,96,123,53,92, -112,52,85,110,54,93,115,53,81,104,47,59,82,34,103,128,66,109,134,65,73,96,44,84, -104,48,72,93,39,80,107,51,107,130,67,82,107,44,70,95,44,68,92,41,71,94,42,73,98, -44,73,103,52,73,97,44,86,116,54,60,87,40,62,91,43,58,85,38,52,80,36,44,71,31,70, -96,42,63,90,41,68,94,39,73,99,44,71,101,47,64,94,43,53,78,38,50,71,28,69,95,43, -107,130,67,73,98,45,101,122,56,94,115,56,68,91,46,65,92,43,74,95,40,90,111,52, -70,94,38,57,82,33,73,93,41,79,107,48,47,72,31,55,76,35,85,107,53,76,97,46,67,91, -43,62,87,41,57,85,41,62,88,41,52,80,39,101,121,76,71,93,51,93,119,59,70,90,43, -51,78,31,60,89,43,98,121,58,95,120,54,72,104,50,61,91,38,86,115,55,82,110,49,44, -70,29,75,100,46,64,94,45,73,100,42,50,77,27,80,114,50,82,111,48,50,76,33,46,74, -33,55,82,37,68,97,44,79,111,54,79,108,52,70,99,46,67,99,42,56,86,38,46,79,35,79, -106,49,100,128,59,94,120,51,99,127,58,86,119,51,82,113,49,71,102,43,45,78,33,77, -102,45,76,105,48,82,108,45,91,117,55,86,114,49,74,99,43,103,129,55,75,102,47, -102,123,59,54,75,38,63,87,42,66,91,40,39,64,26,114,133,71,120,142,69,89,109,47, -52,75,34,69,90,45,78,97,43,71,92,42,91,112,54,76,100,50,103,121,64,90,112,53,74, -101,41,101,121,58,72,95,46,80,104,49,74,96,47,70,92,46,69,93,45,79,103,49,72,96, -44,62,85,45,121,143,95,96,119,53,110,128,68,83,105,49,95,115,58,85,108,56,74,99, -45,76,102,50,98,119,54,89,112,50,68,95,42,52,79,33,56,83,35,74,98,45,87,111,52, -69,97,41,76,100,45,68,90,38,84,105,51,85,112,51,52,77,25,65,89,42,83,113,53,68, -96,43,69,99,46,64,91,42,66,92,43,86,115,54,97,121,55,74,102,44,102,131,71,92, -117,69,67,95,42,69,96,45,59,84,36,62,89,36,97,118,57,91,116,52,75,100,43,58,81, -35,65,87,42,68,89,42,71,92,42,79,105,47,112,131,60,70,96,42,77,103,48,87,111,56, -83,107,50,59,81,35,57,88,39,54,78,34,72,96,45,60,85,35,67,91,41,77,98,44,71,95, -48,74,102,52,59,86,35,68,95,45,65,88,41,68,93,41,65,89,43,99,122,61,116,141,67, -95,124,59,63,91,41,55,80,40,67,92,39,76,101,47,88,118,54,65,95,41,47,75,31,42, -70,24,82,113,51,96,130,62,55,87,39,71,101,44,84,120,56,62,91,42,67,98,45,82,115, -55,81,112,52,65,94,43,65,98,43,78,107,51,60,91,38,90,117,50,80,106,48,81,107,44, -74,107,47,82,115,47,94,116,52,35,66,27,82,107,46,73,103,43,87,113,47,89,119,52, -52,77,31,60,84,32,103,124,55,65,91,38,44,65,29,52,71,33,62,86,41,74,94,49,86, -103,51,63,87,44,85,106,50,73,98,46,62,84,41,85,111,53,84,106,50,75,101,48,89, -111,53,53,79,32,68,92,37,82,105,47,79,104,45,106,127,67,101,123,60,73,98,47,75, -94,47,70,91,43,68,90,40,78,106,48,99,123,56,117,134,91,109,129,87,103,124,81,91, -115,57,76,102,49,70,90,41,79,105,52,60,85,40,59,87,39,73,94,42,87,112,50,52,75, -33,50,74,28,68,89,42,104,123,56,65,91,41,75,96,45,66,90,39,94,114,52,62,91,40, -63,84,36,64,88,34,68,94,44,73,100,45,75,104,47,73,103,48,56,84,36,69,94,40,75, -98,50,83,111,52,66,94,41,101,123,77,112,131,87,62,89,39,69,95,45,91,116,52,57, -82,35,97,117,59,105,124,58,91,116,50,71,95,46,78,106,49,79,103,45,92,117,56,65, -88,38,74,96,43,85,105,49,77,100,40,91,117,58,86,112,54,110,135,73,90,116,57,44, -69,28,68,95,42,73,98,45,70,93,42,85,105,49,55,78,40,47,71,31,58,82,39,65,91,41, -58,86,38,85,112,52,75,98,44,49,78,34,89,112,51,89,117,50,69,99,46,57,87,43,66, -95,41,65,94,41,75,101,46,75,98,45,67,98,45,52,82,31,50,78,31,58,84,41,67,102,48, -76,107,50,56,85,37,103,135,65,90,124,57,71,101,50,71,103,48,96,129,65,71,105,46, -61,94,42,88,121,52,69,100,41,37,63,27,70,96,41,93,125,54,84,115,52,78,103,45,73, -102,47,86,116,50,92,122,57,66,95,41,82,106,49,56,82,38,80,104,53,80,103,49,84, -106,50,56,79,35,55,74,36,57,79,38,76,100,47,91,115,56,49,72,33,60,83,42,63,86, -43,59,80,40,95,120,58,116,135,69,71,94,45,46,65,29,54,75,31,70,95,44,75,95,42, -112,132,68,84,109,53,99,128,63,94,121,62,73,94,46,73,97,41,76,99,46,88,111,51, -60,85,30,97,114,72,121,145,91,87,110,52,66,95,35,72,92,45,93,114,55,71,95,45,50, -77,33,53,79,35,61,86,41,75,99,50,68,91,41,79,100,47,62,86,37,99,120,57,79,100, -48,58,77,38,67,88,41,91,117,59,91,119,59,63,88,38,53,74,33,67,85,43,57,84,40,69, -93,44,67,96,43,78,104,51,94,119,57,79,101,47,53,80,37,67,95,40,73,98,41,64,92, -37,58,84,36,55,81,40,89,117,56,100,126,62,92,117,54,101,128,60,93,115,51,103, -128,59,86,106,49,77,100,45,90,117,50,105,125,60,31,59,29,56,76,34,63,85,38,65, -86,41,89,110,53,71,94,41,61,87,39,84,105,55,77,99,47,65,88,39,46,69,32,49,76,35, -56,81,37,46,70,30,55,80,34,74,102,49,64,91,44,63,87,43,54,80,33,86,114,52,79, -106,50,73,105,46,76,108,52,57,82,36,71,101,48,59,89,39,58,88,39,66,93,40,48,73, -31,58,86,39,76,104,51,59,88,40,62,93,43,59,84,41,31,63,22,60,89,39,60,93,40,56, -91,37,60,95,40,103,135,73,69,105,47,75,108,48,90,123,54,45,74,29,50,76,32,58,90, -40,76,107,50,53,84,37,92,118,56,98,128,58,85,113,46,69,95,40,64,92,43,62,89,39, -57,82,44,59,87,42,81,103,54,80,102,48,70,92,45,54,77,46,55,78,39,68,89,48,65,91, -46,50,73,36,72,91,43,82,102,51,66,81,40,69,90,42,82,102,51,55,74,37,51,71,30,60, -84,41,64,92,44,70,97,44,96,114,58,91,115,59,74,98,43,73,97,48,68,90,44,63,86,43, -74,94,46,73,102,46,108,130,65,69,91,34,99,126,55,84,110,43,96,121,51,68,90,42, -73,96,40,83,106,44,67,94,40,73,93,45,75,98,41,89,114,55,59,83,37,88,110,53,70, -92,43,72,95,45,74,92,46,69,91,43,60,82,39,80,107,52,74,100,44,76,102,48,84,108, -54,65,88,48,63,89,44,58,84,39,57,83,39,72,98,46,70,102,48,62,89,42,58,86,35,82, -107,48,92,115,53,79,108,51,74,102,49,72,99,45,69,100,47,83,107,51,64,94,40,93, -117,52,93,113,47,83,110,49,74,100,44,99,117,55,77,101,46,76,94,45,43,68,30,63, -85,37,69,89,44,65,88,44,72,95,47,63,87,42,95,115,53,94,119,56,82,105,53,39,58, -19,50,72,32,86,106,49,69,91,43,60,83,39,60,86,36,67,93,44,68,94,51,64,86,40,75, -104,50,77,107,48,95,123,56,88,116,53,74,104,46,54,86,36,87,115,52,65,93,39,81, -112,54,56,83,35,46,71,31,54,82,35,82,112,50,67,99,46,58,87,39,44,69,31,65,92,43, -97,130,66,76,111,55,71,101,48,80,111,50,87,117,56,86,120,53,69,103,46,68,99,43, -74,106,45,64,91,41,66,97,47,62,86,43,69,96,45,85,108,52,64,97,40,71,96,43,62,93, -43,60,88,42,63,94,44,95,121,57,78,107,48,83,109,49,94,118,59,81,102,50,56,79,47, -68,90,50,70,90,45,87,109,58,82,102,56,74,96,45,84,108,52,67,90,48,78,99,49,101, -123,69,69,92,50,52,82,36,48,75,35,73,98,46,91,116,54,109,131,72,107,129,68,93, -116,54,87,111,51,64,90,41,79,102,48,82,105,48,86,109,60,132,153,109,76,100,49, -114,136,67,87,112,54,98,124,55,81,108,48,66,92,36,58,85,34,79,104,42,80,108,48, -75,98,44,86,103,50,50,71,39,67,89,40,76,98,48,65,87,43,73,95,48,85,110,49,101, -125,56,80,104,46,65,92,38,67,94,40,101,125,57,69,94,43,79,102,46,60,87,44,67,90, -44,74,101,45,76,103,46,93,120,56,99,119,55,85,109,46,91,115,49,60,83,33,77,102, -49,85,111,52,79,104,43,107,127,59,73,95,44,86,109,49,88,112,53,54,79,34,67,91, -34,108,129,59,69,96,44,46,72,32,82,106,49,99,124,61,72,95,43,65,86,44,61,87,38, -68,95,45,68,94,42,65,92,39,59,85,36,72,96,42,77,103,48,72,96,46,64,87,44,101, -123,60,89,113,54,86,113,52,58,84,39,50,80,37,53,83,37,48,79,34,83,105,50,64,91, -42,70,93,45,67,98,41,91,120,57,62,90,40,54,84,36,87,115,54,88,118,56,71,99,46, -57,82,39,66,98,51,42,75,36,57,86,44,81,110,54,76,112,48,68,101,48,79,107,49,88, -120,54,68,104,46,88,118,50,69,101,47,68,105,48,101,130,59,73,99,50,54,78,36,51, -79,38,102,131,65,101,129,57,86,115,55,69,98,42,60,89,37,69,91,45,66,92,43,91, -116,51,91,116,53,103,125,64,61,84,37,75,99,46,60,82,43,61,82,43,61,84,47,70,97, -46,91,114,56,68,93,45,88,116,55,79,99,51,59,78,43,81,104,58,62,90,44,64,90,49, -73,100,50,71,97,43,78,103,45,81,105,49,96,119,60,85,109,54,79,105,47,65,87,38, -79,102,45,76,103,44,80,105,44,117,139,87,77,100,44,44,66,24,64,87,38,117,140,66, -100,125,55,83,112,49,68,93,41,98,120,55,89,113,51,75,98,45,68,97,44,61,85,37,61, -84,37,68,88,44,67,88,44,64,87,48,65,89,38,113,137,62,92,115,49,92,112,53,72,99, -43,43,70,29,76,99,45,93,121,55,63,89,42,72,97,41,91,117,53,71,101,45,71,99,44, -71,98,41,65,93,41,101,125,58,88,116,53,88,115,58,97,118,56,92,112,51,88,114,52, -92,116,55,65,90,37,90,114,62,124,144,101,82,103,47,80,102,45,100,117,56,62,86, -37,69,94,45,77,100,43,66,87,36,84,106,52,63,86,38,86,107,53,84,110,49,87,106,50, -105,123,57,89,116,51,81,106,50,90,116,47,75,99,48,109,134,66,79,105,44,85,112, -48,57,82,30,104,131,66,118,144,73,71,99,46,118,140,67,77,100,44,91,113,55,89, -114,52,95,124,58,63,87,42,47,76,34,64,94,42,65,94,43,62,94,44,36,63,27,56,85,40, -50,80,39,56,89,42,40,77,32,50,85,33,76,108,50,68,101,48,68,104,45,65,100,46,55, -89,37,62,92,39,77,111,50,70,97,44,53,84,39,58,86,42,59,89,43,69,98,42,72,101,45, -73,103,47,78,108,49,60,88,38,80,110,51,91,116,54,50,80,38,70,96,43,75,104,47,76, -102,50,42,66,30,54,72,41,84,110,62,78,103,57,51,73,42,55,81,41,58,84,42,86,109, -55,61,88,44,42,66,35,57,80,43,64,91,49,68,94,45,110,131,69,89,117,58,69,98,42, -67,91,41,98,124,64,83,107,52,78,104,52,66,90,39,81,108,50,58,87,39,89,114,54,82, -107,43,101,127,54,52,80,33,54,84,31,124,143,69,111,135,57,90,113,48,57,84,40,75, -101,47,68,94,39,54,86,37,96,119,60,66,95,47,62,88,44,75,95,44,69,91,42,49,73,31, -64,90,43,67,93,38,68,97,38,74,99,42,85,110,48,82,109,49,70,94,42,77,108,49,67, -90,44,85,110,51,92,119,55,91,115,53,74,97,46,87,111,53,72,96,44,80,101,50,67,90, -43,53,78,33,97,120,53,100,118,55,84,106,51,70,95,43,73,96,46,71,96,42,87,104,56, -60,88,40,77,99,48,100,118,55,71,97,47,59,80,35,61,84,36,83,108,50,88,110,52,73, -95,43,79,99,47,101,121,55,77,108,47,49,75,33,66,88,37,66,92,41,91,112,50,47,73, -34,59,82,36,65,94,39,93,118,56,84,108,48,86,108,49,96,118,55,81,105,48,79,108, -49,84,115,52,107,134,60,76,102,43,66,91,40,59,91,42,71,97,47,70,100,44,67,94,45, -67,98,48,45,72,27,59,85,40,68,99,44,78,108,49,64,100,41,103,135,69,84,114,53,70, -101,45,92,123,59,81,115,50,58,92,42,70,99,44,62,94,42,72,103,44,101,131,59,83, -111,47,87,118,50,91,117,53,97,123,59,75,99,42,90,116,53,82,105,51,76,106,45,95, -120,54,78,105,47,82,108,53,83,109,56,77,96,44,50,73,41,68,86,45,65,87,42,72,94, -52,64,85,46,63,89,45,61,86,46,41,66,34,44,70,39,49,70,38,85,110,58,78,105,55,83, -109,56,83,101,53,63,93,45,70,91,41,70,95,49,93,118,59,90,115,58,47,72,33,47,72, -27,61,84,34,93,113,55,88,107,48,72,96,41,107,129,59,69,98,38,83,108,54,72,98,43, -74,101,39,74,101,47,60,85,33,70,99,47,76,101,45,61,83,34,75,95,48,69,96,45,119, -138,65,95,118,50,97,116,55,56,84,37,75,97,46,80,100,47,48,75,32,92,113,54,94, -118,59,80,104,44,66,90,38,59,83,33,73,91,44,94,118,55,78,101,46,99,126,58,99, -120,59,34,63,25,72,92,44,88,109,53,51,73,28,79,98,48,89,107,50,77,99,42,76,98, -44,62,86,37,70,92,41,88,109,54,106,123,62,88,110,54,94,113,54,85,106,45,54,77, -41,68,90,44,76,98,47,82,102,47,84,104,51,92,118,50,89,113,49,100,122,56,93,119, -51,85,109,49,77,101,45,58,85,37,56,75,30,55,77,31,70,97,43,80,107,48,62,85,40, -81,107,47,60,83,33,67,91,40,73,99,46,67,94,40,65,95,42,77,108,49,78,108,48,101, -127,56,61,88,39,74,102,46,71,96,41,73,99,47,55,80,39,59,84,40,62,87,40,82,110, -53,68,98,44,54,87,39,62,94,45,59,93,43,57,92,39,64,92,44,66,97,44,67,99,44,71, -98,44,66,98,46,76,110,50,82,113,51,81,115,50,82,114,48,88,115,52,77,104,45,86, -116,51,82,107,46,87,115,53,93,119,56,72,101,45,95,120,59,81,108,55,93,117,59,66, -92,48,59,87,40,74,101,46,64,89,43,56,75,38,74,95,52,81,105,57,58,80,42,72,98,53, -65,90,46,49,69,45,93,115,66,82,108,56,61,88,41,86,111,57,77,100,51,92,116,60,85, -110,51,69,98,41,65,91,49,37,58,25,77,102,46,102,127,60,112,134,64,105,129,58,91, -118,53,89,113,49,63,96,39,77,102,47,71,97,43,74,101,43,76,103,48,85,109,48,86, -107,50,73,97,45,70,94,44,66,95,39,62,88,38,110,130,59,81,109,43,92,119,50,73,95, -42,92,116,55,101,125,58,61,85,35,96,120,57,37,70,28,71,95,43,60,87,36,90,109,52, -100,128,62,72,97,44,58,86,38,79,107,51,66,91,43,52,77,34,70,96,45,73,96,48,61, -85,45,117,139,73,119,138,67,87,111,51,74,95,46,73,94,49,72,94,42,118,139,88,126, -145,92,103,119,56,84,106,48,64,86,37,73,91,46,79,100,49,84,105,49,65,85,39,84, -108,53,102,124,58,98,118,52,98,119,56,96,116,56,91,116,53,63,89,36,75,98,43,78, -101,42,68,90,39,55,82,34,112,136,71,112,139,68,87,113,51,93,116,52,85,112,48,70, -93,38,64,91,38,69,94,44,69,98,48,70,97,46,92,115,54,61,89,41,75,104,46,74,100, -47,62,91,40,41,69,27,66,95,46,57,86,40,70,99,43,73,105,51,69,96,46,79,112,53,65, -98,46,68,99,47,66,100,43,74,110,49,65,103,44,62,94,41,74,106,47,75,110,47,94, -121,61,97,125,62,79,107,47,79,109,45,81,117,51,89,122,53,78,104,47,83,109,51, -108,132,62,75,100,42,99,122,61,69,96,45,71,95,48,90,115,56,54,82,35,78,95,65,39, -63,16,57,84,42,81,106,57,68,94,49,45,68,33,62,87,45,57,82,45,67,88,44,56,79,41, -43,67,33,48,65,30,89,114,59,76,105,54,77,103,52,65,91,41,63,90,44,62,84,42,65, -86,37,64,89,39,119,138,67,109,132,65,111,136,66,93,118,48,85,109,50,79,103,44, -75,100,42,60,87,40,76,103,48,81,102,46,91,112,54,69,91,39,84,112,47,83,109,51, -96,118,52,62,85,36,70,92,45,72,98,43,91,118,49,100,120,53,68,99,40,69,99,46,98, -118,54,116,132,61,91,116,55,68,93,39,82,106,48,64,90,39,74,103,47,58,81,37,85, -105,53,79,101,49,73,98,46,86,109,56,75,96,46,98,116,60,86,104,51,69,92,45,72,90, -46,86,108,50,78,97,47,79,94,44,104,126,58,111,131,76,86,103,57,87,108,51,89,111, -48,81,102,44,75,94,40,78,95,40,73,98,45,56,79,31,53,77,29,66,88,40,69,91,39,87, -108,48,51,70,32,41,65,34,62,84,37,82,109,48,91,114,49,66,89,39,79,103,45,115, -142,73,90,120,51,94,118,47,91,116,51,72,94,44,73,100,45,68,92,41,66,92,44,62,88, -44,62,90,40,52,77,33,34,64,26,53,79,33,79,107,52,87,117,55,53,78,35,65,89,40,49, -78,34,63,90,42,58,91,38,66,97,42,74,103,46,61,98,41,52,83,35,61,90,38,96,125,59, -54,83,36,47,80,31,68,99,44,68,97,39,76,108,47,91,119,53,87,119,50,77,103,45,102, -130,59,115,142,70,82,108,50,74,100,48,74,100,46,53,84,32,68,94,44,63,88,43,80, -109,57,71,96,40,101,118,81,99,116,83,80,98,66,47,70,33,73,101,52,88,115,64,49, -71,36,63,85,44,70,92,51,72,95,51,82,109,55,53,75,40,91,111,66,91,117,61,67,94, -44,68,90,46,62,89,44,61,86,40,72,97,44,101,125,63,96,123,56,112,141,66,87,113, -50,97,118,55,72,92,43,42,65,21,75,100,43,104,130,60,88,112,51,104,128,61,82,111, -46,59,88,34,53,79,32,80,104,46,79,104,48,85,109,50,80,103,49,82,103,49,82,104, -46,51,80,37,79,103,47,76,103,46,68,93,44,99,118,56,97,121,51,87,110,52,117,136, -72,100,126,56,86,115,47,73,98,44,64,91,43,93,120,63,75,98,47,52,74,30,59,80,38, -68,87,42,114,131,67,90,112,52,99,117,60,68,87,43,94,112,52,94,112,54,79,99,44, -100,116,51,88,107,47,86,107,50,94,115,52,89,107,47,77,100,45,73,93,46,88,107,55, -68,88,41,70,93,42,67,91,43,70,90,41,71,93,42,42,65,30,45,67,34,65,85,40,127,147, -77,94,116,57,73,95,39,105,129,58,116,141,64,115,137,65,92,114,50,115,139,70,102, -129,60,77,106,46,92,122,52,78,104,44,76,103,47,76,100,43,47,73,36,65,89,39,68, -94,42,93,120,57,64,87,35,43,70,32,61,90,43,63,93,41,74,101,43,88,120,54,95,129, -56,60,92,37,104,137,63,86,119,52,66,94,42,64,97,42,56,86,40,82,112,48,62,92,36, -79,114,50,84,114,51,76,112,51,92,123,53,95,120,53,96,121,51,100,131,55,85,114, -49,79,107,47,69,92,43,48,74,29,77,102,49,90,120,57,69,97,49,85,110,58,54,84,41, -115,131,85,105,127,87,73,95,60,65,89,42,72,96,54,91,114,69,57,82,45,55,85,42,90, -114,66,88,113,67,65,87,46,58,83,43,101,125,74,89,115,63,69,92,42,57,84,34,60,87, -41,70,94,44,58,87,37,76,102,47,85,109,51,102,126,59,79,106,42,70,94,44,89,110, -51,88,111,49,56,81,32,77,100,44,66,89,42,91,112,47,98,122,51,70,95,44,69,93,46, -60,84,38,74,102,49,76,100,48,68,89,44,75,101,45,109,132,63,78,104,47,73,97,46, -92,115,48,75,102,47,85,107,52,52,76,33,54,82,38,67,96,39,68,97,46,61,79,36,44, -72,29,75,99,48,91,111,54,67,87,44,66,90,42,66,86,38,73,92,46,103,122,65,84,110, -49,123,137,72,89,105,53,109,124,63,82,102,46,110,122,53,104,119,58,91,110,52,90, -109,48,105,124,60,76,96,39,78,102,44,75,98,41,92,112,52,69,90,42,74,100,42,90, -112,51,86,109,48,74,97,43,88,116,56,63,84,37,65,89,48,104,123,58,81,105,47,72, -96,42,87,110,47,61,82,35,95,118,54,94,115,51,134,158,79,109,129,56,73,94,39,101, -124,55,68,92,40,98,121,50,85,113,46,52,78,34,65,93,39,74,103,42,103,127,57,100, -129,64,82,111,53,64,91,42,75,105,51,79,109,49,73,107,46,82,110,47,50,78,33,70, -99,37,81,115,49,68,103,40,89,123,53,69,102,42,75,107,46,86,114,50,65,93,44,60, -93,38,100,129,61,76,106,47,52,80,31,97,123,53,72,102,42,42,74,29,72,96,42,56,79, -34,82,106,46,66,92,43,74,101,48,54,81,41,60,81,42,48,75,40,68,90,47,70,98,48,60, -82,43,73,99,54,80,104,59,45,72,37,56,82,45,74,97,52,72,98,51,77,101,53,67,90,49, -75,98,51,53,82,36,53,80,36,74,101,48,69,95,45,69,92,46,80,107,53,72,94,44,65,90, -40,89,114,56,77,102,45,73,100,44,66,92,42,77,102,49,94,118,54,83,109,48,65,85, -37,45,73,31,73,96,39,82,107,44,67,91,45,61,84,43,72,92,40,79,105,47,79,104,46, -87,110,51,92,114,53,100,122,56,106,130,59,85,109,51,53,74,33,59,84,40,79,108,50, -76,103,48,83,111,49,92,124,56,72,97,45,71,97,40,62,91,41,77,103,49,85,104,49,59, -82,37,69,94,43,101,118,63,122,140,74,76,97,37,85,106,46,120,132,72,89,103,50, -100,119,58,64,85,38,120,131,61,118,133,62,97,114,51,93,108,53,75,94,43,103,116, -52,103,119,55,71,93,32,99,120,72,47,67,11,72,94,39,99,113,54,88,108,47,73,96,41, -94,121,55,72,98,43,78,99,49,73,99,43,71,97,42,64,91,36,63,89,38,65,87,35,82,107, -46,59,86,35,66,91,43,81,107,48,91,123,51,89,113,51,89,114,53,68,94,36,104,129, -59,76,104,44,81,107,44,91,113,53,68,99,45,87,115,50,79,103,50,65,92,41,69,95,43, -75,104,43,73,105,46,73,105,46,93,126,53,89,120,52,69,102,39,75,110,48,62,93,41, -79,109,49,68,97,42,84,116,53,76,104,43,64,95,39,95,125,56,79,105,46,56,85,35,80, -107,47,66,94,39,92,116,56,90,117,55,77,109,47,100,122,55,74,96,43,46,70,37,57, -83,41,68,95,48,69,95,47,72,97,53,72,97,52,59,85,47,61,86,45,69,91,49,51,78,41, -67,94,49,73,97,52,78,104,57,77,103,56,60,82,47,86,111,63,87,111,61,66,91,46,83, -107,52,78,99,48,73,98,49,76,103,50,81,103,49,81,104,47,86,106,49,71,95,42,68,94, -42,74,96,45,98,121,59,68,91,37,54,81,36,94,122,55,69,94,39,81,105,48,73,100,44, -60,86,37,63,86,38,102,127,56,83,107,49,80,107,45,107,131,62,115,136,69,109,128, -59,82,105,49,84,106,48,62,83,38,55,85,38,89,115,52,75,102,46,71,100,40,78,112, -48,59,84,36,70,95,43,85,108,52,57,83,36,46,77,30,113,133,67,107,133,70,99,118, -61,115,134,68,82,105,49,92,108,50,112,129,64,88,103,49,84,101,46,86,104,49,92, -105,52,81,95,41,57,78,32,86,102,45,58,76,30,75,90,40,97,114,57,96,117,77,125, -146,102,84,106,64,53,72,27,95,118,53,106,123,60,46,73,30,72,97,44,77,105,45,103, -122,59,87,110,49,70,95,42,60,86,35,63,89,36,85,107,47,92,118,53,64,90,41,67,89, -39,72,95,42,82,108,49,76,102,44,88,111,48,62,86,30,71,96,40,89,113,51,79,106,48, -85,108,47,67,93,44,71,100,44,65,92,41,63,89,41,65,93,43,86,116,49,105,132,60,91, -119,53,51,82,30,69,100,43,92,119,56,69,100,44,37,63,25,54,78,33,66,94,42,77,112, -48,101,131,57,79,109,48,80,105,48,71,98,46,63,89,41,71,103,46,68,98,41,63,89,40, -60,88,40,72,98,43,81,107,49,67,91,44,83,115,54,55,83,36,60,86,40,55,78,37,90, -111,57,81,105,55,61,87,51,71,96,50,52,78,38,47,72,38,77,105,53,56,78,40,60,84, -49,55,75,42,56,81,43,68,96,51,50,77,37,61,87,42,79,107,50,74,103,48,86,113,56, -84,107,54,87,110,56,89,115,57,82,106,51,88,113,56,102,127,62,69,93,40,87,112,53, -67,96,42,73,95,40,85,108,49,92,115,55,74,94,45,82,106,47,54,78,25,52,78,36,111, -132,65,86,111,52,74,101,43,70,95,43,60,84,41,71,97,43,51,82,38,110,127,67,87, -107,50,70,94,42,80,104,47,89,116,47,65,95,36,109,136,62,90,116,49,63,90,41,68, -96,41,90,112,51,114,137,69,97,120,62,99,124,61,87,107,52,95,114,56,90,112,53,88, -106,46,108,124,52,76,94,39,73,93,43,100,116,54,47,69,25,57,76,33,72,88,39,119, -132,66,112,130,75,92,109,65,80,95,44,117,136,90,116,133,85,88,106,68,70,94,40, -68,89,37,116,138,69,53,77,30,61,85,36,68,94,39,61,86,40,72,100,44,67,92,39,61, -86,37,67,92,38,69,93,42,56,83,33,70,92,39,96,118,54,83,109,46,78,104,45,89,114, -52,92,118,53,63,88,32,63,88,32,78,104,46,112,134,67,78,104,45,98,123,54,90,116, -55,66,92,45,64,93,39,74,102,45,87,117,52,65,94,37,56,90,38,61,91,40,61,93,42,68, -95,43,77,103,45,43,74,32,52,84,36,60,85,37,68,99,46,72,105,48,65,94,40,62,91,36, -56,83,37,70,97,44,86,116,54,93,122,53,92,116,53,74,102,45,79,109,50,73,101,45, -82,107,52,87,117,55,48,72,36,86,110,59,94,116,59,62,87,41,75,101,54,71,96,52,95, -120,65,67,91,44,59,84,47,47,73,36,61,86,43,69,94,48,83,107,57,39,67,32,72,100, -52,63,88,46,80,106,51,88,114,59,68,93,45,98,122,62,84,109,50,82,102,54,80,106, -48,74,100,48,94,121,55,100,124,58,73,97,38,69,96,43,72,97,43,72,98,43,102,122, -60,82,106,43,47,72,30,81,107,44,81,108,47,90,113,51,63,90,41,75,102,45,70,96,44, -61,87,37,68,96,42,78,103,42,52,80,33,58,85,38,70,98,40,98,120,60,105,135,68,75, -101,42,58,82,34,90,114,53,84,112,45,76,102,42,97,120,54,67,93,39,82,110,47,99, -121,58,95,123,56,79,99,47,77,103,42,84,107,45,88,106,47,113,129,59,61,78,26,101, -114,59,107,123,79,112,125,52,117,125,60,82,93,45,91,103,45,113,133,88,116,131, -79,99,116,64,102,120,73,114,132,77,55,78,24,98,119,56,61,83,37,68,90,40,68,95, -43,82,105,46,111,133,65,92,113,53,96,117,55,74,102,48,54,81,37,63,88,41,82,104, -47,87,112,53,83,108,50,66,93,43,100,121,57,102,131,57,66,91,39,94,121,56,70,93, -40,91,117,54,66,94,40,97,122,55,98,125,55,87,113,48,75,102,47,61,89,39,58,88,39, -69,95,38,86,113,50,114,138,68,86,114,48,79,104,44,82,114,49,69,101,44,73,101,47, -70,96,38,66,97,42,64,92,40,64,89,42,64,89,38,54,82,32,59,90,38,69,98,46,75,100, -40,83,110,48,87,109,50,73,94,40,83,103,49,98,128,56,87,118,51,65,93,44,59,84,39, -48,75,31,70,95,50,88,114,55,67,91,45,82,109,55,82,105,55,61,88,44,61,91,47,73, -103,54,65,91,48,64,87,43,78,103,55,79,106,56,49,76,37,70,96,49,71,101,49,90,116, -58,71,97,48,62,84,45,67,89,41,55,79,36,33,54,17,77,99,46,83,106,51,57,78,32,66, -87,35,62,83,34,64,86,36,71,96,40,67,89,37,98,121,55,105,127,61,55,84,35,75,101, -45,84,112,50,106,124,62,97,118,56,74,97,44,68,96,43,57,83,38,79,106,47,96,123, -58,70,101,43,74,98,45,69,94,48,77,103,48,68,98,41,68,95,42,87,114,58,62,90,36, -74,100,42,78,103,51,82,108,46,65,89,38,55,79,31,96,119,59,96,122,58,86,111,50, -76,99,44,80,102,42,91,107,49,94,108,49,54,76,26,113,127,82,127,139,93,108,119, -61,115,123,57,86,104,49,55,72,26,85,101,46,84,99,38,77,98,48,98,111,49,103,120, -57,65,91,36,83,107,46,71,93,41,69,92,39,64,85,38,74,100,41,89,118,50,96,120,51, -65,89,34,73,98,44,58,85,36,57,82,38,84,107,49,91,112,53,99,122,57,34,65,24,105, -125,61,104,129,56,40,68,21,58,83,34,76,99,45,114,139,69,49,77,29,98,122,55,111, -134,58,91,117,49,76,97,41,96,119,50,80,104,44,92,121,56,64,91,42,75,102,46,74, -104,43,89,121,53,79,108,45,91,121,49,82,110,46,80,104,46,92,124,55,80,107,46,66, -94,40,77,102,45,65,93,37,91,117,52,67,93,41,94,120,51,90,118,54,55,79,32,42,77, -33,67,94,41,77,102,43,86,114,51,56,83,36,67,90,47,84,115,56,91,120,61,51,74,32, -63,84,38,51,73,37,59,83,45,62,85,41,48,75,37,76,102,52,57,83,43,60,83,38,87,114, -58,81,107,53,97,122,66,65,92,49,51,76,40,76,100,51,96,115,58,61,87,42,70,99,45, -66,97,47,68,92,44,112,137,67,68,97,41,57,81,44,75,102,46,73,94,43,44,72,25,61, -88,37,82,106,45,73,99,43,104,128,58,88,111,52,80,106,46,59,86,36,62,92,39,80, -107,48,66,94,42,62,88,43,56,81,38,64,92,43,69,98,42,54,77,35,56,81,36,61,82,35, -73,98,44,74,100,48,81,107,52,89,113,59,59,90,40,104,127,63,85,109,52,75,100,47, -54,83,37,78,102,47,66,88,38,84,110,50,86,112,50,79,103,44,79,102,44,83,105,45, -100,114,55,90,104,47,115,129,83,122,136,84,107,122,56,88,105,48,92,102,48,117, -129,66,66,86,38,81,93,42,90,105,48,86,100,44,84,103,45,85,109,48,86,107,48,72, -95,43,76,96,47,88,107,54,66,93,39,87,112,54,55,76,32,73,96,42,99,121,55,79,103, -47,57,83,39,56,81,36,70,95,42,69,94,42,48,75,27,66,93,40,59,84,31,44,71,24,67, -92,41,77,104,47,76,103,42,99,132,57,87,111,49,97,120,55,100,123,54,102,129,56, -84,114,50,66,96,40,94,121,52,119,140,72,44,72,31,72,97,40,87,119,53,78,101,42, -109,135,58,93,123,54,80,104,46,86,112,47,74,100,40,84,108,51,83,108,50,73,99,44, -77,104,42,73,100,42,42,70,25,60,84,41,64,90,39,78,104,51,107,131,63,88,117,51, -60,94,38,102,131,67,67,91,45,81,105,55,73,103,47,58,83,42,48,75,32,44,71,38,75, -96,48,89,114,60,58,80,41,59,83,44,53,80,37,62,89,46,72,97,51,91,114,64,100,127, -66,74,99,53,52,77,41,87,116,58,67,92,46,73,99,46,111,131,62,85,110,50,60,85,40, -77,104,45,78,101,54,111,130,89,100,122,75,70,91,41,73,95,44,74,100,45,94,117,55, -69,96,43,68,96,37,80,101,47,81,109,50,81,107,48,96,120,55,96,121,53,78,105,51, -60,86,41,69,94,41,74,97,41,69,95,42,62,91,40,64,91,39,50,77,32,63,92,39,77,102, -49,84,109,51,82,106,49,56,83,37,59,82,37,53,80,35,73,98,46,76,101,46,76,105,47, -68,96,45,78,102,46,96,121,57,89,115,53,82,102,45,81,102,44,119,133,70,104,116, -56,121,130,65,123,129,59,104,116,51,84,99,43,62,73,27,120,137,63,83,96,39,123, -135,72,122,137,82,99,115,72,70,93,36,101,118,53,118,135,62,86,108,44,67,89,40, -82,103,46,84,106,47,66,90,39,101,121,55,91,112,49,62,89,37,71,94,41,58,83,34,86, -110,50,85,106,46,100,122,58,75,102,47,80,100,48,75,95,44,77,101,50,75,96,47,77, -103,44,77,103,45,81,111,49,61,87,36,96,120,55,90,116,52,83,110,48,87,110,47,89, -115,47,75,100,43,89,112,52,55,78,38,80,103,48,48,73,30,48,74,29,129,153,75,106, -131,57,84,113,50,40,66,24,55,82,35,70,99,43,91,114,56,73,101,43,83,109,52,89, -117,52,71,95,42,59,87,40,72,96,42,76,101,46,75,104,42,78,104,44,88,113,55,103, -131,65,77,104,47,103,132,64,79,106,52,89,121,60,90,115,59,88,115,61,63,89,45,68, -95,47,54,79,37,49,73,40,45,73,36,99,124,70,84,112,59,82,106,56,76,104,53,65,88, -43,57,82,40,52,76,42,53,74,35,65,94,43,83,107,49,64,84,37,69,89,41,72,98,42,89, -111,59,113,134,92,91,113,72,96,122,59,110,139,69,90,118,54,70,97,38,75,103,48, -96,121,55,82,104,48,50,77,36,91,119,53,100,126,62,66,91,38,88,111,51,63,89,40, -104,127,63,91,117,54,71,98,46,79,102,50,78,103,49,82,108,53,82,102,52,84,107,52, -67,89,45,46,70,33,55,80,41,66,89,43,81,110,47,61,86,41,73,95,43,70,90,42,92,113, -57,97,118,57,80,106,44,76,103,43,82,100,49,85,102,51,79,93,40,97,108,54,100,111, -53,117,124,57,129,134,62,68,81,26,87,108,72,92,108,53,85,102,43,90,106,46,86, -104,52,89,104,64,72,92,37,85,106,46,71,92,39,85,105,50,95,114,50,101,122,57,91, -110,49,97,117,54,76,101,45,74,98,40,72,99,44,60,85,38,68,95,41,78,104,45,79,100, -47,100,123,57,76,100,45,95,117,49,76,105,46,84,111,48,79,105,47,85,109,48,80, -105,49,102,125,57,79,104,48,100,122,57,88,112,47,56,81,37,66,89,37,101,127,56, -48,75,31,38,65,30,65,88,42,59,85,39,78,100,46,75,96,44,63,92,40,67,90,37,61,88, -37,81,106,46,85,108,50,60,88,35,54,82,35,124,148,73,119,144,68,106,133,62,83, -108,48,116,142,73,119,141,70,74,97,42,89,112,53,102,125,59,73,100,46,73,100,42, -87,115,52,99,128,64,59,83,38,75,102,49,90,113,59,87,110,53,58,84,45,53,81,43,47, -69,41,78,97,50,68,92,52,79,104,53,81,109,52,58,86,48,76,104,51,99,126,64,56,82, -38,51,77,38,66,86,46,82,103,52,78,103,49,77,108,48,98,120,57,111,135,64,55,83, -35,90,111,64,82,106,54,97,124,56,90,109,43,98,122,57,83,115,53,56,78,33,83,107, -51,89,114,54,57,86,35,71,97,41,81,106,49,67,94,43,84,111,51,68,95,46,48,68,33, -56,81,38,82,108,57,89,113,54,75,95,43,78,104,50,65,88,46,63,86,35,62,86,44,80, -109,53,65,87,38,74,98,45,74,99,45,88,113,51,93,114,53,69,95,42,65,86,40,85,109, -55,88,111,51,75,99,42,113,129,80,113,129,82,50,69,21,84,96,46,86,100,49,89,100, -42,82,91,42,84,102,42,84,102,51,112,126,73,85,98,42,73,91,37,70,82,33,67,86,32, -73,89,38,62,81,35,65,81,37,55,77,35,84,108,50,56,81,33,98,116,57,84,110,49,71, -100,44,64,91,38,63,90,42,70,95,44,79,102,49,85,109,50,114,136,66,82,104,49,83, -102,49,102,127,58,66,96,45,64,87,38,84,109,48,88,109,52,89,113,49,96,117,54,92, -114,54,65,87,38,74,99,48,52,73,31,79,104,44,85,109,50,96,119,48,57,83,37,49,77, -33,65,91,45,88,116,53,83,108,50,65,92,43,62,86,36,63,89,38,69,96,50,53,79,35,85, -107,50,76,98,47,78,100,49,95,120,55,85,113,48,94,122,58,86,112,55,102,128,57, -102,124,60,91,117,56,96,119,50,79,102,42,100,121,57,52,76,30,86,112,51,49,76,37, -52,77,34,44,69,33,68,94,44,65,91,48,59,83,46,44,71,33,83,106,55,85,106,56,97, -119,63,93,120,65,52,77,41,95,119,65,80,106,55,55,79,37,62,88,41,84,110,60,123, -146,72,101,126,58,60,90,39,63,89,44,93,122,60,78,105,48,115,138,71,85,108,49,76, -103,47,70,92,41,84,108,50,100,127,56,56,83,36,91,114,54,91,112,52,80,104,45,46, -76,30,101,124,57,86,112,51,67,91,43,68,87,44,45,74,32,57,87,39,62,84,42,71,93, -50,63,89,43,59,84,42,48,71,32,66,91,49,65,92,45,59,86,41,70,93,46,66,90,44,60, -87,41,85,108,47,83,105,45,57,80,32,83,100,46,72,91,43,50,75,31,85,110,51,94,114, -48,61,78,30,65,76,35,102,115,52,109,123,59,103,114,50,107,116,53,98,113,54,95, -109,50,86,101,46,84,99,44,71,90,38,102,120,67,115,137,88,42,64,23,84,97,44,95, -113,47,66,89,39,71,91,44,46,69,24,78,100,49,76,99,45,65,88,39,67,90,39,67,90,40, -84,106,46,80,105,50,73,99,42,96,119,55,63,90,39,78,102,46,94,117,55,79,103,45, -103,124,59,92,117,52,101,122,56,106,128,57,88,107,51,59,85,36,59,83,34,65,89,43, -62,83,42,71,92,44,80,103,49,104,126,60,73,93,45,64,92,45,56,82,38,74,102,47,56, -85,38,65,91,42,71,100,45,72,99,47,49,73,34,63,88,38,92,117,55,60,90,36,61,88,41, -90,114,55,72,100,44,98,119,57,80,102,45,76,106,45,85,113,54,69,94,42,75,101,43, -75,99,44,99,120,59,76,100,44,68,95,41,49,75,38,76,100,49,83,105,59,86,111,56,64, -85,43,53,77,39,104,125,61,78,106,54,88,112,56,90,117,61,85,112,60,55,79,38,64, -86,43,66,91,47,83,108,52,82,104,53,51,78,37,93,113,52,95,122,53,80,107,47,46,77, -35,59,82,38,60,91,38,80,104,45,82,102,46,65,89,35,56,78,33,60,86,39,64,88,35,94, -117,53,100,123,59,89,112,52,78,99,44,98,121,56,84,109,52,59,87,35,58,86,39,52, -74,36,62,83,40,59,81,40,63,86,44,55,80,38,63,89,46,50,70,36,49,75,32,74,99,53, -106,128,70,90,116,53,95,120,58,60,90,41,58,82,39,41,70,8,110,129,88,75,95,56,67, -87,41,81,100,46,73,93,45,106,127,58,89,107,49,76,93,45,84,101,49,62,76,31,120, -129,64,102,113,49,114,123,64,128,138,92,106,123,72,114,132,61,107,120,53,83,98, -42,78,96,45,130,144,81,96,110,53,65,83,32,74,94,42,58,84,30,73,97,44,78,100,49, -119,141,70,87,109,46,75,94,41,65,89,38,68,90,43,80,106,51,93,119,54,67,92,40,63, -87,37,55,81,39,78,103,48,69,97,44,74,96,41,78,101,44,73,97,42,80,102,46,79,102, -44,69,94,44,59,85,36,60,88,43,76,100,48,94,117,53,82,106,48,84,110,50,81,104,48, -57,76,41,79,105,51,69,95,47,68,95,43,105,129,64,72,99,44,83,111,52,72,102,48,50, -75,33,83,111,52,83,107,47,88,113,54,71,97,46,56,87,38,72,101,43,73,99,42,79,110, -48,82,111,51,71,98,43,66,91,43,57,82,34,66,93,38,68,93,40,82,106,46,90,112,51, -66,91,40,67,91,43,70,95,46,72,95,53,46,70,32,55,79,36,111,135,70,70,96,49,95, -119,59,77,102,52,69,95,43,54,79,37,60,85,47,77,97,47,69,92,46,63,85,46,82,108, -50,65,91,37,70,96,41,80,108,53,67,90,41,73,101,44,72,97,44,68,93,39,66,89,37,69, -91,40,74,98,44,68,93,44,81,104,52,70,95,42,84,107,47,59,81,33,64,84,37,72,93,37, -70,98,42,107,128,65,94,120,60,75,96,45,61,86,40,69,94,44,82,105,53,65,87,44,64, -84,43,47,74,34,67,94,45,64,87,39,82,106,55,74,101,47,78,106,51,62,90,41,55,86, -36,78,97,58,99,119,64,80,106,46,67,91,45,69,89,43,73,92,42,77,96,42,89,108,56, -74,94,43,105,117,56,104,115,57,83,100,48,115,125,58,107,119,59,106,124,84,109, -126,75,114,128,61,85,103,50,46,67,30,65,84,34,100,114,46,86,100,46,73,90,36,121, -136,91,83,104,61,54,79,40,63,87,43,71,97,44,58,81,35,74,99,43,82,106,45,74,98, -43,77,100,44,72,97,44,59,84,43,59,82,36,72,95,44,76,98,49,90,112,54,88,114,52, -66,89,41,70,91,39,83,106,47,76,103,48,64,91,37,63,90,40,73,95,47,71,96,45,84, -106,49,90,114,52,80,105,47,65,91,39,68,91,41,64,89,40,68,96,46,53,84,33,87,116, -55,88,114,57,87,115,52,83,115,52,54,86,39,58,88,38,65,99,46,86,116,53,44,71,29, -99,123,61,107,134,61,90,117,52,103,130,56,95,119,55,55,84,39,65,90,41,67,90,41, -65,92,43,76,100,48,81,107,51,53,76,29,57,81,38,56,83,40,88,108,56,82,105,56,46, -68,23,60,80,38,69,90,42,74,100,53,58,82,41,60,88,42,70,95,47,70,92,50,62,86,45, -76,97,49,75,102,52,60,83,40,58,81,33,56,78,37,81,107,48,69,96,42,100,120,60,123, -149,75,90,110,47,71,97,41,102,125,62,113,141,74,70,93,42,92,112,52,97,117,53,59, -83,40,51,70,33,68,89,39,70,95,40,45,71,30,82,102,47,83,107,47,67,94,42,70,94,42, -51,74,34,64,91,46,61,83,41,53,75,38,68,91,46,70,92,43,87,114,56,79,103,45,63,89, -41,78,104,47,65,87,43,85,113,57,83,109,58,110,130,89,92,111,66,47,72,28,88,108, -54,81,102,49,61,81,34,68,92,43,98,113,56,96,113,53,105,115,56,116,129,63,110, -119,60,106,120,58,97,111,50,100,115,47,104,116,50,75,93,38,89,108,44,76,94,44, -72,86,33,76,93,38,91,109,65,103,124,82,86,104,47,99,114,61,81,104,46,68,93,39, -90,112,49,104,122,56,84,106,50,90,112,52,59,82,34,57,80,34,55,75,31,61,81,36,66, -90,43,78,99,46,68,91,42,72,96,42,84,110,50,68,92,42,60,87,40,67,93,40,73,102,50, -64,89,39,64,88,44,86,107,50,71,92,38,62,89,38,81,104,49,79,105,47,79,104,50,70, -97,49,33,59,20,86,109,53,67,93,41,45,73,30,58,81,38,51,84,36,70,97,42,52,80,42, -61,86,44,48,77,35,92,120,56,99,129,60,109,136,65,97,124,55,102,126,60,77,105,47, -68,94,40,66,91,39,91,115,50,58,83,37,65,94,47,56,78,33,60,85,46,64,90,40,45,72, -31,73,95,40,60,82,39,77,100,51,51,77,35,78,101,53,62,83,39,48,70,31,50,77,34,79, -99,49,80,106,52,57,83,44,50,78,34,70,96,45,91,113,55,77,97,48,43,67,30,65,85,40, -73,100,44,77,103,47,120,145,70,126,154,75,94,116,51,75,100,43,109,132,60,91,116, -50,52,74,33,71,95,49,69,96,44,48,73,35,40,68,29,68,91,40,85,107,49,59,80,32,66, -94,38,79,106,50,71,98,47,75,99,47,84,105,53,84,104,51,84,106,52,45,68,30,57,80, -37,66,93,45,106,130,70,87,109,46,67,94,45,73,100,45,80,106,50,83,110,51,60,85, -43,89,109,68,79,106,48,64,89,36,78,100,43,63,90,42,74,96,42,100,115,57,64,79,31, -111,128,60,93,111,46,76,93,41,95,109,48,81,94,35,82,99,46,87,104,48,104,119,60, -137,150,101,80,95,49,78,94,42,84,100,48,87,108,49,103,122,77,106,127,83,80,99, -51,79,100,44,91,111,48,76,100,40,90,110,48,85,108,50,117,141,71,95,118,56,88, -106,49,71,94,44,78,99,48,65,87,39,83,107,50,80,103,43,91,117,52,84,107,50,82, -103,51,85,110,53,86,108,52,81,102,52,89,107,50,77,100,45,86,108,55,83,107,52,77, -97,42,86,106,50,85,106,49,76,106,48,49,74,27,62,86,40,77,99,44,62,87,40,53,81, -35,71,99,49,49,78,35,56,85,39,48,77,35,46,74,35,62,87,46,112,140,70,70,99,43,67, -99,43,103,128,60,95,121,56,83,109,52,91,116,49,94,120,53,71,98,44,108,132,60,68, -95,44,101,128,56,91,115,55,65,86,40,82,107,49,99,120,61,108,132,63,79,102,46,51, -73,33,63,86,44,85,110,52,94,120,58,56,83,31,91,118,57,108,130,66,76,100,48,72, -95,46,81,104,54,58,81,36,68,91,43,45,69,29,58,83,36,88,112,53,60,85,38,60,83,38, -112,132,64,116,141,69,109,135,62,82,104,46,102,123,55,58,82,36,83,104,47,58,81, -40,61,84,37,54,76,35,49,76,33,68,91,37,61,90,39,64,88,37,83,107,51,87,109,47,57, -79,36,68,95,40,77,101,49,57,79,37,61,86,38,62,84,41,79,103,50,53,72,36,61,80,40, -57,81,31,80,106,52,87,112,56,84,109,54,79,103,47,78,99,46,82,103,50,75,99,41,80, -108,49,104,124,60,93,113,54,65,87,38,69,89,41,103,124,54,102,120,52,88,107,38, -87,104,36,125,138,94,90,109,63,86,101,54,81,99,40,86,104,50,123,140,82,94,108, -50,85,98,41,75,89,39,58,75,33,57,72,30,76,90,54,81,102,41,87,109,52,100,122,59, -85,108,52,59,84,40,56,84,40,70,96,46,75,102,43,69,94,41,51,74,33,75,97,43,76,93, -47,61,84,38,78,98,42,58,84,36,96,119,54,94,114,56,82,107,48,73,99,46,70,95,46, -101,122,59,82,103,49,94,116,58,92,111,53,73,96,43,75,100,46,81,102,46,48,73,33, -48,72,35,64,88,42,82,109,52,57,84,39,54,79,38,64,93,44,65,90,42,57,88,39,83,115, -48,50,81,36,54,80,41,99,132,61,72,102,47,46,82,35,52,82,35,32,67,30,88,113,60, -108,135,69,86,112,53,69,98,41,79,103,50,59,87,38,101,121,54,95,120,57,66,89,36, -94,115,47,82,107,49,94,114,56,108,127,65,73,93,40,71,93,45,75,98,45,66,93,38,47, -79,32,83,109,49,90,118,55,51,78,34,84,105,50,94,119,64,49,73,29,50,72,30,74,94, -42,62,83,37,69,91,42,66,94,41,67,92,40,114,133,64,88,112,52,101,125,61,87,112, -50,73,97,46,110,133,65,111,134,61,63,90,42,73,97,44,110,139,64,68,90,36,106,128, -62,112,137,68,80,104,46,74,98,43,91,118,56,64,91,42,68,93,42,62,86,39,74,97,44, -87,109,52,48,72,32,63,86,42,55,74,33,52,75,34,58,84,39,66,93,38,65,90,40,86,109, -54,94,118,54,92,117,53,96,120,53,82,108,49,69,92,43,83,106,50,65,88,34,60,85,37, -112,129,67,111,130,57,105,125,73,127,143,95,94,112,53,118,136,93,118,133,93,67, -87,43,59,77,34,82,99,45,80,97,33,54,75,28,69,86,33,57,76,32,73,91,40,64,84,37, -46,67,20,63,84,36,66,85,39,82,106,54,46,71,33,45,71,31,76,101,45,97,119,55,69, -89,42,77,99,44,59,84,37,72,97,44,80,100,48,52,76,32,64,87,40,65,84,40,110,129, -66,93,115,56,78,104,48,65,91,42,86,110,51,92,114,52,79,98,45,88,110,53,83,110, -52,80,106,49,73,98,46,77,97,45,83,107,49,88,112,52,61,85,37,55,83,39,50,77,35, -58,85,39,70,96,49,74,96,49,82,113,56,79,112,51,58,90,40,64,93,44,56,85,36,71,99, -44,63,93,41,48,80,33,62,96,43,62,92,40,59,87,35,97,123,56,96,121,56,77,104,46, -88,114,51,72,92,38,101,124,61,89,114,48,91,114,49,61,85,39,68,92,42,70,97,42,62, -87,40,69,94,49,79,104,51,91,112,53,80,102,52,54,75,40,45,66,31,47,68,37,66,92, -49,92,114,56,74,95,43,69,93,40,79,100,49,87,110,55,75,96,45,60,84,41,87,105,51, -125,146,71,108,130,62,79,100,42,95,114,52,83,105,47,92,115,49,87,109,51,77,97, -45,89,115,50,97,125,58,74,98,42,121,147,71,104,126,51,84,108,46,69,94,38,92,119, -56,69,94,43,58,82,33,80,103,43,87,111,47,75,98,46,64,88,39,65,89,40,57,83,39,68, -91,42,88,112,56,53,81,32,96,115,76,87,110,67,79,101,43,85,111,50,91,115,53,98, -120,55,69,97,40,71,98,41,107,126,61,113,134,62,101,122,55,92,109,46,108,126,72, -147,161,111,95,114,53,119,134,85,133,150,104,88,107,60,75,91,36,115,129,87,75, -91,48,75,87,30,66,84,39,79,95,43,64,85,39,86,104,61,55,74,26,88,108,50,65,86,37, -69,90,39,58,76,33,77,98,44,67,93,38,73,94,40,56,82,33,65,89,43,64,88,38,59,88, -39,61,85,35,50,76,32,76,98,47,50,70,29,26,54,19,42,65,26,56,79,35,57,84,36,94, -117,57,92,111,48,87,106,49,62,86,41,54,77,37,57,80,33,65,85,37,50,72,30,55,79, -35,66,92,42,76,100,49,106,131,67,44,73,36,55,83,36,60,84,38,108,134,65,92,125, -62,71,99,47,40,75,33,93,122,61,79,107,51,60,90,40,62,91,44,51,82,41,81,108,54, -89,117,53,72,95,46,33,60,18,52,82,32,88,117,56,85,108,49,68,92,38,53,74,29,66, -89,39,104,121,60,92,113,54,106,128,63,82,104,47,65,86,38,68,93,40,77,102,50,92, -120,53,81,102,47,38,61,25,43,68,33,85,105,53,99,126,62,82,99,50,72,97,45,92,113, -53,56,83,37,77,99,47,74,98,45,55,79,37,102,123,60,83,105,49,83,103,50,73,96,43, -72,96,43,77,99,45,77,102,44,97,123,54,109,130,56,93,114,50,96,118,51,96,119,54, -105,129,61,70,90,30,78,100,44,65,89,39,76,96,42,68,92,39,90,116,59,72,93,40,80, -102,45,79,99,49,73,102,42,60,83,38,51,74,34,64,91,42,66,94,42,97,121,65,89,107, -56,70,92,44,71,97,46,72,98,48,80,106,48,107,132,63,71,93,39,69,97,43,74,97,44, -84,106,51,94,111,53,79,98,43,117,129,62,119,134,69,91,111,45,100,117,53,84,103, -45,81,99,35,108,123,59,129,142,98,98,120,66,103,116,51,123,140,79,106,124,55,94, -113,62,115,132,85,72,94,46,94,115,54,93,117,58,69,91,36,111,134,67,90,115,46,65, -88,39,118,141,71,91,116,53,54,81,37,60,85,43,98,122,61,93,111,55,53,75,26,59,82, -35,53,77,36,65,86,35,72,93,46,72,97,45,72,94,41,74,96,46,95,118,56,76,100,46,70, -95,43,66,93,41,59,77,37,90,110,51,68,90,43,34,62,25,57,81,39,82,108,54,105,132, -66,65,90,42,87,119,58,64,90,43,88,115,55,99,118,79,88,104,69,38,70,33,44,76,29, -67,101,48,58,96,44,55,82,42,50,81,40,58,87,39,55,87,43,66,94,47,91,125,60,72, -101,44,72,96,45,63,89,40,80,104,43,40,67,23,90,114,52,110,129,61,82,104,47,84, -112,49,73,95,46,67,87,39,63,87,39,71,95,44,78,101,45,71,91,40,67,89,41,61,86,40, -102,125,58,100,126,64,85,106,51,69,92,38,66,91,41,49,77,36,57,85,38,64,88,39,45, -74,32,102,122,59,86,112,50,98,120,57,88,113,48,71,98,42,70,90,42,77,102,45,92, -116,46,90,112,48,76,100,48,74,95,42,86,111,49,80,101,45,53,80,26,92,111,49,110, -131,62,69,95,40,86,108,51,88,109,52,64,88,39,83,109,53,117,136,66,85,107,47,49, -76,35,67,94,44,76,103,45,95,116,52,56,77,37,72,97,46,81,108,53,93,116,58,86,109, -54,92,114,56,84,108,48,45,70,30,79,102,50,67,92,40,75,101,47,70,92,45,78,103,47, -83,108,51,98,123,56,95,115,50,91,110,44,81,100,48,124,140,91,93,110,40,72,93,34, -78,99,34,105,123,72,113,133,84,125,145,89,94,117,57,76,101,38,70,92,43,72,93,37, -59,84,37,50,71,27,84,111,51,88,109,46,77,101,44,99,119,55,78,105,46,76,97,44,94, -113,57,89,114,55,90,112,52,69,93,43,57,79,30,71,95,51,72,99,41,77,100,51,92,116, -52,67,93,41,89,109,52,72,94,44,43,68,29,100,122,55,86,107,48,64,86,38,72,95,46, -60,81,35,58,83,38,65,88,44,67,89,46,69,96,46,61,88,44,72,104,48,64,87,42,58,91, -36,102,122,79,109,131,83,96,126,65,71,105,50,76,109,54,60,98,46,53,82,40,57,83, -38,72,103,47,89,119,54,67,94,43,63,87,38,67,93,42,106,133,66,77,103,50,63,87,40, -74,97,45,57,83,34,119,135,66,100,115,51,82,100,46,48,71,30,67,89,40,79,104,49, -76,100,47,83,106,51,103,121,59,76,102,42,70,94,40,77,102,42,82,109,52,79,101,48, -73,98,46,58,84,38,81,103,50,70,94,40,77,103,51,79,103,48,82,106,47,85,106,45,78, -100,49,88,106,47,76,98,41,65,91,44,71,99,45,88,113,46,98,121,53,87,109,45,59,82, -30,69,93,37,89,113,44,89,118,47,111,131,62,106,129,58,86,106,48,87,111,49,112, -129,63,85,108,50,86,111,47,117,136,69,107,128,64,54,78,33,86,111,50,71,94,47,72, -92,42,64,90,38,74,99,45,63,91,37,61,88,37,99,122,55,84,109,50,93,117,54,42,71, -31,87,114,51,77,106,48,92,118,51,70,95,44,69,94,41,54,81,34,60,86,38,99,118,54, -94,113,48,86,106,47,105,126,69,96,113,48,88,108,48,79,102,40,91,107,51,86,104, -56,90,111,61,74,98,43,77,98,44,69,88,40,86,107,49,95,115,56,52,76,33,66,90,40, -79,103,45,57,81,33,87,106,46,77,100,43,67,92,40,74,96,41,59,81,37,67,88,41,78, -102,48,94,113,75,100,121,82,51,77,28,69,89,38,74,95,40,76,95,43,77,94,45,50,75, -32,62,86,35,94,117,52,82,104,49,56,79,32,64,85,41,68,90,45,47,72,31,60,84,40,67, -91,40,72,97,48,65,89,44,55,78,36,49,76,38,46,78,37,63,98,44,72,99,51,64,97,41, -66,102,47,54,92,38,66,102,49,45,75,37,53,83,38,85,115,58,71,103,46,75,110,49,64, -94,39,65,88,41,92,115,56,60,88,38,79,99,42,97,120,55,75,101,43,121,138,69,98, -119,52,86,107,47,66,93,38,58,85,32,82,106,46,106,122,58,74,96,46,82,102,47,89, -112,47,74,94,42,106,132,59,78,101,47,87,112,52,83,103,52,49,75,35,83,105,48,91, -115,54,78,99,44,58,83,36,69,89,38,98,116,56,70,96,37,108,130,62,77,100,46,65,91, -44,75,103,46,87,116,52,93,113,51,91,114,53,85,105,45,79,99,42,88,110,49,102,122, -59,89,110,54,109,129,58,97,120,57,106,126,57,119,134,66,89,112,48,106,121,56, -111,133,60,89,115,54,61,90,37,81,109,46,67,95,42,81,109,48,63,88,41,94,116,53, -85,105,46,38,66,25,75,101,43,70,99,41,70,95,40,57,82,36,67,93,44,91,114,55,81, -107,46,69,94,43,96,120,56,62,82,35,54,79,31,77,103,43,87,111,48,63,89,34,83,102, -42,98,116,48,68,92,37,104,122,68,114,132,76,80,102,39,122,138,84,94,112,57,64, -86,37,66,87,39,85,103,44,87,116,52,54,80,34,45,73,32,75,94,47,46,73,32,80,102, -48,95,116,56,88,112,54,66,91,38,60,81,41,61,89,41,71,91,44,99,117,79,102,119,75, -39,68,21,107,125,62,87,107,52,46,70,32,71,94,43,70,89,40,86,108,49,64,88,37,66, -87,37,81,107,52,93,118,53,43,65,31,56,81,36,61,82,36,61,88,42,86,111,58,76,104, -47,96,123,60,54,86,39,53,79,37,95,127,71,92,130,69,68,101,51,42,77,32,55,89,38, -78,111,54,67,101,50,42,71,33,46,77,34,69,106,43,82,113,51,100,128,57,83,112,49, -69,98,46,95,122,59,85,110,47,82,103,45,86,110,50,69,97,37,83,103,43,97,118,51, -94,111,51,74,97,42,80,103,45,103,120,55,74,92,41,73,98,42,69,90,41,63,89,38,62, -82,38,74,98,47,92,116,55,82,101,47,100,121,62,80,104,52,85,106,49,74,97,45,76, -101,46,65,87,37,73,96,40,91,113,51,92,117,51,68,91,37,67,86,38,82,103,49,88,110, -46,59,83,34,96,122,53,106,128,55,102,130,54,95,116,53,104,122,58,76,98,43,84, -108,48,84,112,48,84,112,47,86,108,47,90,108,49,97,121,57,84,111,48,74,101,47,69, -94,42,66,94,39,83,111,49,76,102,48,59,85,34,62,91,38,95,122,53,67,91,42,57,81, -37,57,83,36,84,115,47,80,111,47,70,96,44,86,108,54,87,108,54,50,73,32,72,98,47, -76,97,42,78,102,42,80,104,53,110,132,80,98,118,70,74,101,40,69,90,37,68,92,36, -108,130,73,115,135,77,90,114,58,121,141,95,103,118,73,66,90,37,66,89,39,84,102, -46,101,126,59,60,83,33,88,111,53,106,130,72,70,97,44,52,77,31,71,93,44,76,98,51, -66,89,38,65,89,42,62,81,40,63,91,42,56,84,36,83,106,53,48,73,30,84,107,47,94, -113,56,56,77,36,65,89,41,101,120,58,119,139,67,95,114,54,72,98,44,62,87,39,80, -107,50,64,87,40,106,123,65,82,104,48,52,72,33,89,114,56,79,108,54,88,119,58,59, -90,41,56,86,40,61,94,45,65,100,44,61,94,45,52,85,36,68,103,48,47,77,37,56,87,40, -55,86,40,38,69,31,81,110,52,119,149,74,101,126,59,80,106,47,71,93,43,102,125,58, -91,111,49,69,92,37,73,92,40,107,127,69,112,131,65,72,94,39,60,81,33,101,119,56, -89,111,46,54,71,29,63,84,40,48,76,33,53,77,36,92,114,57,99,120,60,81,104,51,88, -105,51,95,114,54,94,118,56,94,119,55,80,103,49,59,83,38,88,108,54,76,98,45,69, -88,40,109,128,67,54,77,30,56,77,32,52,79,34,91,112,48,108,123,49,75,100,41,110, -129,62,88,110,49,88,109,46,74,96,41,84,105,45,118,140,63,75,98,45,62,84,33,121, -139,67,88,115,51,72,96,44,96,115,55,81,109,43,91,115,53,102,127,59,91,119,54, -100,124,55,93,115,50,115,136,65,94,120,58,62,95,37,85,113,54,85,110,52,43,68,28, -60,86,42,53,77,35,83,111,52,75,104,50,48,70,33,54,78,33,63,90,42,104,132,61,86, -111,46,66,89,41,131,148,100,108,126,78,69,98,39,87,110,47,81,108,45,68,91,38, -111,129,58,104,125,61,116,136,93,112,131,83,68,89,30,83,104,52,65,87,34,101,122, -69,76,99,41,81,103,41,89,110,52,91,114,54,71,94,46,65,89,42,82,99,46,80,102,51, -67,92,40,65,89,38,88,106,55,70,91,45,77,101,48,67,90,45,70,95,41,68,91,44,91, -113,53,94,115,57,53,76,32,104,124,58,105,127,60,82,106,51,33,56,19,61,87,42,68, -94,44,80,102,49,84,107,51,59,85,40,55,82,36,54,82,34,62,90,35,67,98,46,47,76,27, -38,65,19,46,80,33,62,95,46,76,110,53,56,94,47,63,95,43,63,99,45,55,84,37,49,78, -37,43,77,32,65,97,43,53,79,30,65,91,42,108,130,59,92,114,49,71,92,39,101,122,61, -116,136,70,82,102,44,86,103,45,69,89,39,85,107,60,83,103,45,89,107,50,56,71,29, -64,86,40,66,90,41,86,106,55,91,114,56,97,116,54,71,93,41,105,123,60,102,125,63, -83,107,48,67,90,40,66,90,40,82,103,46,67,87,38,84,107,52,98,119,57,85,108,49,73, -91,44,86,110,47,56,82,35,70,96,38,98,121,51,101,121,49,118,138,60,117,138,68, -112,129,58,95,110,45,74,94,41,116,134,60,101,122,56,100,116,56,95,118,52,82,109, -49,56,80,34,79,105,45,72,96,41,67,94,42,63,86,36,69,95,44,81,106,50,105,128,63, -70,95,42,78,105,45,71,102,41,97,128,58,90,115,56,45,74,30,80,108,50,72,95,46,79, -103,51,77,103,49,52,78,33,90,112,49,85,110,51,78,103,46,78,106,42,64,93,33,77, -105,48,68,96,41,38,67,24,92,114,48,91,115,50,77,103,46,121,137,69,90,116,46,121, -140,85,114,130,71,60,87,34,83,106,49,114,132,61,114,133,89,97,113,76,91,117,51, -80,104,43,89,113,52,87,109,51,79,106,48,60,82,34,85,103,45,97,116,52,72,95,43, -60,85,38,59,79,38,71,93,42,65,90,42,67,92,46,66,89,39,69,98,47,52,78,33,57,81, -33,68,90,38,78,103,43,82,108,52,46,69,28,58,79,35,69,95,43,46,71,32,55,82,36,67, -91,41,46,71,30,86,107,67,73,100,48,86,111,57,96,115,77,42,75,31,59,90,41,64,94, -41,69,99,49,62,97,49,68,103,49,72,104,48,42,67,28,39,71,31,63,89,39,86,113,57, -47,75,31,62,89,35,98,123,57,94,120,57,127,148,73,96,117,50,77,98,39,78,103,45, -73,94,40,107,122,77,138,153,106,51,74,21,69,90,40,72,91,40,89,107,53,71,92,46, -106,127,65,94,112,57,76,96,44,58,82,39,86,106,54,81,102,51,48,71,29,64,86,43,69, -90,43,62,84,36,60,78,38,99,120,59,103,124,63,83,106,54,85,103,48,87,112,47,96, -116,54,78,103,41,111,131,59,98,116,49,99,117,50,98,120,50,107,127,65,117,138,83, -86,106,37,91,116,52,109,130,61,103,125,56,75,93,42,72,94,39,65,88,39,73,97,43, -81,108,47,94,121,55,83,106,45,57,82,34,74,104,45,74,93,43,82,106,52,63,93,42,79, -107,50,79,106,48,61,88,37,61,87,39,73,101,43,79,104,58,75,101,45,85,116,51,72, -95,41,72,97,42,73,102,47,93,122,52,105,131,55,105,132,56,84,113,46,81,108,46,72, -98,39,68,93,40,86,113,53,80,109,46,87,111,50,88,110,44,99,121,56,80,106,43,80, -102,42,69,94,42,102,125,57,100,119,79,81,99,60,74,99,43,70,96,41,85,111,50,89, -117,52,84,111,45,107,124,85,77,100,51,71,96,44,57,86,40,80,102,50,73,93,43,64, -86,37,57,81,36,57,80,34,59,81,34,60,84,38,82,106,57,92,114,60,84,111,50,86,106, -48,77,104,48,71,94,41,68,89,40,82,106,46,68,93,38,88,109,53,65,90,45,74,96,54, -126,147,106,80,106,52,92,119,73,104,123,84,87,111,63,51,84,36,73,105,50,64,92, -44,43,78,38,39,71,33,52,83,41,93,122,62,75,100,51,68,101,44,85,110,54,59,86,43, -71,95,45,52,83,40,70,90,43,104,125,61,83,106,49,78,99,46,64,87,37,70,88,41,91, -113,55,104,125,68,88,110,48,85,105,50,59,82,37,54,77,34,103,122,61,95,116,54,79, -98,42,64,83,38,65,86,43,91,112,56,107,129,64,86,107,51,73,94,45,98,118,63,66,85, -39,68,84,41,71,95,45,83,103,51,71,92,45,77,99,44,69,93,39,83,105,46,73,93,41, -107,123,56,87,101,45,83,106,45,113,134,80,117,135,86,129,149,95,105,126,70,67, -90,28,66,87,42,80,103,49,77,99,46,69,91,38,80,101,41,75,99,44,58,83,38,55,81,34, -68,92,39,76,99,45,84,110,53,85,104,48,92,117,55,62,90,36,70,93,41,75,105,46,112, -141,65,84,108,47,59,90,34,104,126,85,110,134,87,93,122,55,78,108,47,63,88,39,36, -67,20,113,138,61,129,155,75,107,129,60,72,99,40,84,111,48,87,113,49,68,94,39,79, -100,42,75,99,42,117,138,73,97,120,54,44,77,27,101,121,65,104,124,54,67,96,39,58, -84,35,34,54,14,62,85,32,61,84,38,69,93,40,62,87,39,89,112,53,79,104,44,92,111, -67,80,105,59,61,85,35,63,89,40,81,104,46,71,98,41,75,98,47,83,106,49,80,103,51, -52,77,34,58,84,35,110,131,90,110,127,88,66,95,34,93,115,50,71,94,44,64,87,34,84, -107,49,80,107,51,82,110,50,73,95,41,92,117,59,55,78,32,71,99,51,80,104,49,69, -100,50,102,124,81,80,108,52,71,101,44,47,81,36,65,99,46,87,119,59,62,96,48,67, -103,49,72,105,49,71,100,50,64,88,43,68,95,48,69,96,46,101,123,60,91,113,52,124, -145,67,92,114,51,79,100,47,70,91,37,65,83,36,65,87,39,96,112,53,93,114,46,103, -118,55,46,72,29,56,79,34,58,76,33,116,138,71,90,110,52,63,87,38,57,83,41,63,82, -40,82,102,51,80,100,52,81,104,48,55,74,35,66,82,38,52,73,33,52,71,31,69,90,38, -92,112,53,82,105,50,54,77,39,103,122,62,121,141,69,89,117,53,83,111,46,75,97,43, -78,100,40,117,135,70,111,133,81,117,136,84,93,114,47,80,104,40,54,75,31,75,97, -44,83,105,50,80,105,51,74,99,48,91,119,50,93,122,55,55,79,32,77,104,45,87,112, -50,78,102,47,93,116,52,56,88,36,59,90,37,74,101,50,79,110,47,65,90,41,52,78,27, -51,79,30,90,111,51,82,111,55,79,105,48,67,98,40,83,112,52,57,87,37,47,81,30,83, -101,60,98,119,73,101,129,64,97,124,52,76,103,38,37,63,19,103,130,68,110,134,67, -70,96,44,73,98,43,35,60,15,88,109,62,90,112,51,85,108,48,38,69,28,59,80,40,76, -96,47,85,109,54,98,116,56,56,81,38,69,93,43,75,97,44,84,102,52,69,92,45,79,105, -49,68,92,41,68,90,41,64,85,38,119,143,73,91,116,51,87,111,52,59,83,36,69,94,41, -101,121,58,84,105,50,89,113,55,90,110,53,45,70,31,70,96,42,106,132,62,74,100,47, -43,69,30,70,95,39,74,99,42,60,84,37,69,96,46,62,95,43,62,94,37,72,99,45,50,76, -32,67,97,46,54,84,34,64,93,43,96,129,64,78,109,49,59,88,41,62,92,43,47,79,37,56, -83,42,61,85,42,74,94,45,88,115,53,94,118,55,94,116,54,81,106,48,76,97,42,63,82, -37,80,102,51,85,105,47,69,89,41,68,89,40,74,95,42,57,83,35,67,86,38,70,88,38,69, -91,39,77,97,45,89,110,51,79,99,48,78,102,49,91,111,56,95,110,57,43,69,29,60,83, -41,49,68,35,48,70,36,74,95,47,92,109,50,102,120,60,92,115,57,65,88,39,85,104,47, -93,116,51,81,105,39,78,98,40,72,93,41,72,93,43,69,92,39,95,117,54,108,130,65,95, -115,49,81,102,44,54,74,30,86,109,46,70,99,40,96,121,51,109,129,54,86,106,47,78, -101,43,81,105,46,89,113,52,73,99,43,61,85,35,71,97,43,73,95,43,55,77,32,98,125, -57,97,122,53,46,76,34,51,85,34,68,100,41,60,91,41,108,137,75,96,122,58,69,100, -43,67,95,39,49,82,34,87,114,52,91,115,51,62,94,41,97,126,60,59,92,29,112,138,72, -117,142,70,96,119,57,71,96,44,67,94,43,56,76,33,37,62,26,66,89,45,84,108,55,76, -100,43,79,104,46,66,93,42,63,89,42,73,97,40,69,92,40,68,96,43,65,91,43,73,97,39, -72,94,41,55,80,38,80,107,45,76,98,42,83,104,45,73,98,44,71,95,43,62,90,38,90, -113,49,87,112,47,68,93,41,94,115,53,106,126,64,112,132,88,97,119,55,96,115,52, -83,109,47,73,96,44,76,100,38,63,81,38,73,93,52,55,78,35,68,91,44,55,82,30,104, -125,76,101,128,79,101,124,56,76,102,49,67,92,45,68,101,47,64,96,44,66,96,47,69, -101,46,48,81,38,74,103,50,52,78,37,58,84,41,55,85,38,65,94,44,77,103,50,97,119, -60,114,130,63,80,102,45,102,119,53,62,83,34,89,109,51,111,126,61,72,90,41,62,79, -36,82,100,44,77,95,42,61,84,38,69,88,41,69,91,43,75,96,43,86,109,50,61,83,40,96, -116,56,76,97,43,61,82,39,70,89,49,77,101,52,52,72,35,62,82,39,87,107,52,91,112, -53,112,135,71,95,115,56,85,107,52,52,76,34,73,93,42,101,120,54,78,100,42,84,104, -46,71,96,44,71,98,42,102,125,54,91,117,47,87,113,49,76,99,43,76,103,42,81,106, -47,106,127,58,81,103,43,94,117,52,76,101,44,58,85,28,99,121,56,87,114,54,67,97, -42,75,101,46,81,110,46,67,91,37,58,82,33,74,103,46,72,100,44,73,101,48,83,113, -54,88,116,56,76,101,58,123,141,93,76,98,56,103,129,62,113,138,68,76,108,49,94, -122,57,71,99,30,115,132,95,110,125,82,48,81,23,75,101,51,78,107,45,74,99,45,58, -85,39,50,79,37,60,84,39,89,110,48,73,97,41,79,103,47,91,117,53,75,99,43,72,98, -43,64,85,38,67,96,39,97,119,56,64,88,40,69,95,41,81,104,43,64,85,35,75,96,44,91, -115,51,77,100,45,71,94,41,68,92,40,71,98,43,93,112,55,74,95,45,95,120,59,70,93, -39,73,102,44,85,108,48,62,90,33,80,106,46,83,109,47,76,103,45,88,114,50,65,91, -40,119,136,94,125,147,101,66,95,45,68,95,46,62,87,37,69,92,46,56,84,47,117,141, -72,95,119,57,105,135,63,62,99,41,73,107,50,95,129,62,43,70,35,55,84,39,62,92,46, -49,73,37,55,83,37,68,97,41,114,137,68,101,125,58,111,131,69,92,112,50,81,107,44, -105,122,56,64,89,39,97,113,52,77,92,40,85,105,45,79,98,41,97,115,57,62,81,36,63, -82,37,75,92,41,90,108,53,34,63,23,39,63,27,61,82,38,78,101,49,66,90,40,70,92,44, -75,93,47,59,80,40,57,82,38,74,96,46,72,93,44,67,89,33,85,102,54,83,104,52,68,94, -41,61,83,34,113,131,63,111,133,59,73,100,39,70,98,43,70,94,40,67,90,41,73,92,44, -73,101,47,73,100,43,93,117,62,94,116,54,67,91,42,76,101,45,68,94,42,67,96,46,75, -98,41,46,71,24,98,120,56,89,116,52,81,107,44,90,116,54,90,116,50,63,84,36,74, -101,41,83,114,49,87,117,52,89,117,52,56,81,33,70,97,44,53,78,36,57,88,35,52,83, -30,85,112,53,81,109,46,74,105,50,58,89,39,73,96,45,127,146,102,106,126,86,113, -140,73,117,143,75,89,113,48,64,92,39,57,86,39,59,82,40,70,95,42,91,118,55,90, -117,52,102,126,55,30,58,22,58,83,39,60,83,39,55,79,34,65,92,39,84,110,49,93,115, -52,69,95,39,90,115,53,50,73,35,51,77,33,75,101,46,81,107,44,85,107,52,84,104,50, -59,83,38,71,96,43,74,101,43,77,102,44,82,106,45,85,108,51,74,93,39,67,91,40,65, -90,41,70,96,44,67,93,44,88,116,54,75,100,41,109,130,90,107,127,87,77,102,43,72, -96,42,79,102,47,80,108,47,66,95,41,95,120,55,92,119,53,91,125,57,66,102,46,83, -116,57,96,126,56,62,90,41,93,123,58,96,122,58,47,76,33,49,81,41,99,122,58,115, -140,65,87,113,49,105,129,59,95,116,54,77,101,46,94,114,54,79,96,40,113,133,61, -102,119,54,94,113,54,44,67,30,60,81,37,92,112,52,88,108,48,74,96,40,77,103,42, -102,118,55,93,109,52,65,88,38,85,105,44,64,84,36,64,84,46,50,72,37,55,75,34,77, -99,43,93,117,54,110,129,70,114,135,81,105,127,76,114,133,78,87,113,50,73,99,40, -84,106,59,123,141,96,96,120,53,94,120,51,63,87,37,67,91,40,71,91,40,87,113,54, -107,129,64,118,134,91,98,118,71,87,110,49,97,116,59,81,105,45,84,111,48,74,102, -45,71,99,43,82,110,49,60,85,37,64,91,37,91,114,52,44,74,30,81,104,49,100,129,60, -73,103,43,84,109,49,66,89,39,49,77,32,54,82,34,46,71,30,69,93,42,66,93,43,75, -103,41,71,97,48,78,107,48,61,90,39,54,87,36,63,90,40,55,84,34,88,117,54,72,103, -40,74,102,46,76,105,47,58,84,39,85,106,47,83,109,46,72,99,43,76,102,47,76,100, -44,69,90,39,51,80,35,49,74,31,80,103,46,70,96,39,55,78,31,78,102,45,78,101,42, -96,116,55,62,89,38,54,80,37,69,91,42,75,101,40,94,117,56,44,66,29,58,81,35,108, -134,66,100,123,58,92,120,53,105,129,60,81,100,46,64,87,38,64,90,37,65,90,40,62, -91,39,74,99,46,68,93,44,63,89,36,76,99,47,55,84,33,89,121,59,87,115,57,53,82,35, -83,110,49,71,104,48,53,81,37,69,96,42,68,104,44,87,111,65,107,126,83,65,95,43, -65,92,40,83,114,52,86,114,52,72,101,46,64,96,39,52,85,34,85,112,49,84,104,45, -127,151,71,102,121,53,110,131,57,115,133,61,71,92,38,117,137,66,83,101,43,73,93, -40,94,110,49,63,87,35,73,94,39,81,101,44,99,114,57,74,93,41,95,120,54,85,105,51, -57,79,32,69,93,42,69,91,43,78,99,47,60,81,40,58,83,38,64,86,40,65,87,36,75,95, -52,79,100,58,85,105,45,108,127,64,92,116,54,90,113,53,97,118,62,119,139,85,82, -101,45,67,94,41,74,102,43,73,101,42,89,112,50,75,100,44,71,93,38,103,123,81,92, -112,62,85,110,47,96,117,56,81,102,46,93,122,58,65,92,40,80,110,44,93,119,55,65, -90,43,63,86,38,64,87,41,48,76,28,49,74,28,63,87,35,94,118,56,87,115,51,77,99,48, -95,122,58,105,125,61,92,119,56,69,98,45,70,99,44,90,115,54,67,97,42,62,85,36,76, -99,49,81,109,48,81,106,43,86,109,52,89,115,56,78,105,41,76,107,45,90,114,51,58, -83,37,83,113,51,102,127,55,56,81,31,74,100,42,73,98,41,86,110,50,63,92,44,76, -101,44,92,118,52,92,115,56,73,99,41,67,92,38,79,105,48,86,107,46,80,104,49,64, -88,39,108,133,62,92,118,54,81,105,48,100,124,57,113,133,60,103,122,56,96,116,54, -103,126,56,98,119,52,73,99,43,79,108,49,85,109,51,72,93,42,74,98,45,45,68,28,66, -90,38,68,93,40,61,82,39,83,107,52,73,98,44,78,104,45,62,91,41,88,113,53,61,90, -36,98,130,60,79,105,46,66,97,42,106,125,89,104,125,87,107,132,68,79,107,47,80, -113,51,60,88,42,84,111,52,80,111,44,48,75,29,97,124,58,104,129,55,82,105,47,67, -90,42,110,127,60,106,128,62,91,109,48,63,82,36,66,86,37,73,91,43,92,108,51,61, -80,38,74,91,43,70,90,41,110,126,58,70,91,37,79,104,45,60,85,40,73,95,47,74,98, -47,67,89,44,62,84,42,70,96,46,70,90,42,61,85,40,80,104,52,78,101,45,89,112,51, -99,117,65,56,82,35,73,96,43,104,124,60,84,108,53,74,100,41,59,79,33,69,91,37,99, -121,49,57,76,27,70,94,38,67,91,37,49,76,29,76,99,40,80,108,46,99,126,54,81,105, -48,76,102,45,98,119,52,102,119,54,72,96,42,78,103,49,57,84,40,74,101,46,74,104, -51,72,102,46,75,101,47,66,92,38,58,78,33,59,85,38,74,101,44,88,117,52,77,104,46, -68,98,41,64,93,41,75,101,45,76,101,48,50,77,34,65,90,40,128,146,105,127,143,92, -95,123,54,102,127,61,99,123,54,88,114,50,103,130,60,93,112,49,68,93,39,85,108, -50,80,104,45,66,92,41,76,101,44,38,59,19,48,66,29,62,87,39,84,109,48,86,110,51, -75,99,41,79,101,42,71,97,44,81,106,48,79,100,47,78,104,42,68,90,41,110,133,63, -98,120,58,75,100,45,79,100,43,91,112,50,105,124,59,74,99,45,105,126,56,96,118, -50,83,112,51,99,124,53,90,114,53,76,105,46,109,132,63,69,91,44,89,113,53,69,91, -37,37,62,24,75,99,47,69,96,43,68,93,44,90,113,54,106,130,62,92,112,49,79,108,45, -66,97,40,56,85,37,67,90,52,81,107,60,97,124,59,75,105,47,96,126,57,95,122,57,61, -92,38,79,108,48,60,88,40,78,107,47,123,145,68,112,128,61,71,95,45,80,99,46,115, -131,62,68,87,33,101,116,47,93,109,51,94,110,54,56,77,29,45,68,26,61,78,33,83, -102,50,95,111,52,75,92,43,66,88,39,83,103,46,85,104,51,58,81,35,60,83,35,48,69, -32,60,78,36,75,96,45,75,96,45,72,91,42,66,87,40,127,143,97,117,138,92,97,116,59, -75,98,45,61,81,37,58,82,34,88,111,48,69,95,43,44,67,27,57,80,32,51,76,35,63,86, -33,69,92,39,78,107,45,87,112,52,108,132,62,70,97,43,88,116,51,74,101,48,82,104, -46,83,111,48,69,96,43,63,86,44,45,68,30,80,105,44,69,95,43,99,119,60,62,86,42, -69,89,34,71,92,41,71,102,44,72,103,42,82,107,53,69,93,41,60,85,35,59,87,38,77, -100,45,94,117,54,61,86,39,59,90,32,70,94,50,103,127,67,85,112,50,63,93,37,71,97, -42,88,114,57,96,123,55,83,109,45,78,100,39,97,123,54,88,111,47,97,121,59,71,95, -39,72,96,45,64,90,39,63,89,37,88,110,52,69,95,40,88,112,49,61,83,33,82,104,46, -96,122,55,96,117,54,76,103,45,57,84,39,73,97,47,86,108,42,69,97,37,68,92,42,58, -86,35,69,93,41,69,98,43,92,112,53,114,131,64,87,114,52,84,108,53,63,84,36,80, -105,46,101,127,57,88,110,50,73,101,47,63,89,38,68,89,34,59,81,35,80,105,49,71, -96,43,69,96,39,51,85,26,100,121,76,94,122,63,89,119,56,80,109,49,70,96,40,26,62, -0,121,144,99,136,159,107,96,124,61,90,111,47,60,89,45,68,97,43,64,94,42,75,107, -46,85,106,46,106,125,58,100,123,59,51,70,32,62,84,33,65,86,32,100,118,52,77,93, -41,106,118,57,97,113,53,53,71,33,74,93,44,120,143,72,81,103,44,84,106,51,108, -125,61,91,111,56,90,111,55,77,102,44,62,85,34,86,108,53,71,94,42,64,86,41,88, -107,50,91,112,53,59,82,32,117,135,96,125,146,93,85,106,57,89,111,46,83,109,48, -69,93,42,100,120,53,95,119,51,93,115,50,110,132,59,56,83,25,110,127,80,86,105, -44,86,115,50,83,111,49,89,116,54,53,75,31,92,116,56,68,92,42,62,87,38,89,113,54, -74,100,43,67,92,40,43,67,27,55,83,41,61,85,37,84,106,55,79,103,48,51,76,29,70, -98,43,68,93,45,93,118,55,93,123,57,59,84,36,56,81,33,74,101,48,78,102,45,60,88, -37,56,80,38,86,113,57,74,96,44,52,78,34,59,83,34,70,94,42,79,104,53,94,119,57, -102,125,59,64,87,37,81,104,45,88,108,50,57,82,34,78,104,45,79,102,46,83,109,48, -76,103,45,76,101,40,87,113,49,90,112,51,78,99,43,55,84,29,64,88,38,72,99,47,71, -95,38,83,112,48,107,131,64,104,126,62,75,101,47,63,90,40,65,89,42,81,102,46,90, -115,52,80,106,49,39,69,32,68,97,44,112,133,62,86,111,54,90,116,54,71,97,46,100, -121,59,79,99,48,91,118,49,96,123,52,91,117,55,130,151,105,117,140,81,77,104,41, -60,86,35,85,114,45,113,132,96,110,138,72,77,107,49,66,93,42,83,112,49,79,105,42, -112,137,87,127,148,90,99,121,59,35,71,27,69,94,44,61,87,36,76,105,46,100,127,51, -70,94,40,92,115,54,83,106,48,89,106,51,93,111,48,67,86,41,62,83,33,56,76,33,70, -88,40,72,91,42,62,80,36,87,106,46,110,127,66,96,114,51,75,99,43,115,137,82,85, -106,52,99,122,57,77,100,42,41,64,28,111,135,64,98,119,60,104,123,66,68,94,44,82, -106,51,71,94,41,87,108,54,82,103,57,68,91,36,90,112,52,97,122,57,51,75,29,62,84, -38,87,117,52,88,112,53,111,132,63,130,147,99,117,134,93,112,131,78,78,105,45,74, -96,43,47,75,31,90,112,51,70,97,43,103,127,64,102,125,61,93,119,52,74,104,48,45, -71,32,45,70,38,84,106,53,96,120,64,110,137,73,89,114,52,95,118,63,108,132,70,76, -103,47,60,83,35,103,126,68,91,118,60,56,81,36,51,77,33,85,107,47,97,124,60,62, -91,37,56,83,38,41,68,32,63,86,37,78,99,48,98,116,61,64,91,44,73,100,48,77,103, -46,85,106,48,61,84,39,42,71,29,58,83,34,79,105,45,68,93,39,90,113,51,89,112,51, -87,110,51,95,118,54,87,112,54,101,122,74,101,117,76,47,69,25,55,77,30,78,104,46, -64,94,42,64,95,37,80,106,45,78,103,43,67,95,40,61,82,35,71,93,43,81,104,45,73, -96,43,85,107,47,89,112,50,52,79,33,79,105,45,72,95,39,62,86,37,81,106,45,55,81, -33,71,95,39,88,112,48,95,119,53,104,127,78,112,136,72,84,108,40,77,103,43,83, -109,49,68,96,31,85,109,44,74,105,40,84,109,50,79,110,44,90,118,52,106,126,77, -102,126,75,42,73,25,73,100,39,75,104,47,51,79,31,59,87,37,87,113,52,60,87,34,48, -80,34,99,115,52,125,141,68,109,128,61,60,83,34,120,135,64,101,118,57,91,107,51, -89,105,45,70,88,39,105,124,56,86,107,48,56,76,31,71,95,44,115,131,87,99,122,61, -78,99,44,77,101,40,55,78,35,102,123,63,108,128,64,112,136,69,68,95,41,105,128, -68,115,134,69,58,82,34,46,71,24,58,81,36,76,98,44,70,96,43,55,78,30,79,101,45, -104,130,65,104,128,66,89,113,47,132,151,91,129,149,88,91,114,62,99,121,53,61,81, -37,73,99,43,107,131,61,87,113,50,63,89,37,93,118,59,54,82,33,86,113,50,74,98,45, -49,74,34,89,113,53,94,118,53,90,117,58,79,102,48,77,100,50,59,85,40,67,93,39,64, -91,34,103,126,67,94,123,59,80,104,45,72,99,43,91,112,49,102,125,61,96,121,57,53, -76,32,67,90,41,60,84,38,82,102,51,129,150,81,89,113,47,76,100,46,99,120,56,84, -106,47,79,102,48,90,115,50,68,92,41,75,101,46,76,102,41,78,105,45,83,110,49,106, -125,63,92,112,53,62,89,41,69,92,40,93,117,56,45,74,29,52,74,29,82,110,54,105, -130,64,79,103,39,95,121,52,78,103,47,74,97,47,55,77,33,69,92,47,73,96,46,71,91, -41,83,101,46,59,82,35,59,85,35,61,89,38,54,82,33,68,93,41,67,91,35,70,97,42,75, -99,43,51,83,35,69,95,45,53,82,31,80,107,48,81,107,47,87,114,47,74,95,42,63,92, -41,61,85,35,83,111,44,98,122,52,80,110,59,88,119,47,76,105,42,104,129,59,57,79, -36,87,116,47,77,109,51,78,102,50,63,88,42,54,83,38,106,128,68,105,125,64,82,102, -43,100,124,56,91,113,51,84,105,49,118,135,62,80,100,44,111,132,65,102,121,54,73, -93,40,69,92,40,82,103,49,71,92,45,91,110,46,78,101,48,78,100,42,53,69,27,58,86, -35,69,89,42,76,101,45,101,121,57,94,116,58,87,108,52,112,136,67,89,109,47,15,46, -24,62,87,40,94,113,50,87,107,52,86,109,47,78,101,43,72,100,46,106,130,68,105, -127,63,88,114,53,96,126,53,117,137,65,103,125,58,112,134,64,57,79,29,67,91,40, -86,112,54,59,82,40,47,73,29,77,103,45,68,91,39,79,105,49,81,104,49,59,84,40,67, -95,49,77,103,48,77,101,49,108,131,67,94,119,54,68,92,40,79,105,49,74,102,45,66, -92,43,72,100,40,67,97,42,78,103,46,75,101,46,67,98,44,89,117,53,58,87,37,56,75, -29,41,62,20,58,86,33,76,100,46,76,103,44,78,103,44,73,98,44,69,92,43,92,113,48, -110,130,59,61,84,37,78,105,49,75,100,45,78,104,44,105,128,64,108,130,61,72,94, -41,81,105,47,71,93,38,76,102,46,103,128,65,61,83,34,69,98,43,99,123,56,96,122, -64,72,99,38,74,102,44,113,136,70,55,80,36,61,85,40,66,86,40,90,113,52,85,106,46, -74,97,44,85,108,50,117,140,69,83,108,49,84,111,51,79,103,48,113,137,87,114,135, -82,59,90,37,58,85,36,63,84,32,69,96,40,55,79,31,76,101,43,68,92,41,55,81,31,65, -88,36,80,106,56,84,107,63,125,151,105,95,120,52,80,105,48,103,129,56,46,72,31, -75,102,46,78,104,49,95,117,55,68,94,42,96,118,50,101,122,59,128,145,80,103,124, -56,85,108,48,91,110,50,83,103,49,101,120,56,82,103,47,96,115,52,58,79,35,78,101, -42,71,93,39,72,95,43,96,119,60,109,131,70,121,139,97,67,88,43,74,95,39,48,72,31, -97,118,59,105,126,61,77,101,44,87,111,50,66,90,41,92,113,55,85,108,51,87,110,48, -71,97,42,124,144,74,112,138,61,86,107,47,62,87,37,93,116,54,52,77,28,92,113,55, -96,123,59,87,114,51,100,120,57,85,108,51,88,114,51,94,121,54,86,108,50,95,118, -57,80,109,50,42,71,31,91,117,58,85,114,55,70,94,47,61,87,42,55,83,39,91,113,59, -73,94,46,107,129,74,79,105,52,76,97,48,52,75,33,74,101,47,85,112,55,78,107,47, -65,86,39,101,125,61,64,94,45,67,96,43,68,94,39,80,105,48,62,88,37,86,106,54,47, -73,33,92,114,49,92,116,59,55,79,33,59,82,37,33,60,23,65,90,38,86,111,50,72,98, -44,74,100,47,100,121,61,73,96,51,67,93,41,67,92,42,120,142,68,79,100,46,81,109, -47,74,102,42,83,108,48,88,112,49,75,101,49,60,84,34,77,99,52,119,139,95,92,109, -56,77,102,41,85,107,47,78,99,49,115,136,70,79,99,46,82,108,50,55,81,36,62,84,37, -102,126,57,112,132,59,54,75,31,98,114,51,83,111,55,121,140,96,122,139,92,87,111, -49,81,106,48,69,92,41,69,96,40,70,95,42,65,92,39,100,126,59,100,125,57,95,121, -56,90,117,53,114,137,86,113,134,82,110,132,85,62,95,40,57,84,37,52,77,26,60,91, -38,87,111,52,88,112,52,50,77,33,79,101,48,55,85,38,56,84,41,89,111,51,84,104,48, -89,111,48,68,91,39,68,88,39,96,115,48,64,81,37,44,71,31,74,96,42,95,113,51,101, -121,55,70,85,34,107,126,77,132,148,101,78,98,61,53,77,28,62,87,36,94,116,59,82, -109,49,79,103,48,82,106,52,84,111,51,83,105,51,95,120,57,94,117,51,62,86,33,66, -92,45,97,121,52,91,115,50,65,91,36,90,113,52,83,104,52,100,121,57,106,130,64,74, -97,45,82,109,48,66,93,39,80,104,46,88,116,53,102,126,60,97,122,61,78,107,47,105, -128,59,87,112,55,66,92,44,66,90,46,57,84,38,57,84,38,85,108,56,80,105,52,87,110, -61,71,92,48,42,66,29,75,98,47,73,97,47,68,96,45,93,115,57,106,128,62,95,116,55, -66,92,43,57,84,36,54,80,34,70,95,43,57,80,35,82,106,48,68,93,40,68,97,40,100, -123,56,75,95,43,60,89,38,60,85,42,119,143,73,91,118,50,74,104,42,69,94,46,52,76, -31,83,103,47,77,101,45,72,99,41,101,121,59,76,99,39,67,89,40,90,112,69,69,94,47, -59,84,41,64,88,49,65,86,41,69,91,49,106,128,80,101,120,59,81,102,46,70,93,37,67, -89,39,88,114,52,71,96,44,57,85,34,54,79,37,69,97,42,87,109,50,79,103,48,87,110, -50,62,84,37,77,105,52,85,109,58,97,117,75,85,108,39,119,140,72,101,118,82,74, -103,40,77,101,45,86,110,50,117,138,62,85,111,48,62,88,34,104,127,57,107,132,83, -108,128,80,63,90,35,72,98,43,71,97,42,98,122,54,106,131,61,89,114,49,56,80,33, -38,66,26,69,96,46,55,81,37,91,117,55,109,133,65,85,109,48,76,100,49,64,84,41,59, -82,39,69,86,37,78,95,38,94,111,48,105,122,59,82,103,47,86,107,51,77,93,44,93, -110,51,99,117,72,65,91,45,82,110,49,80,107,49,123,141,75,80,109,47,71,93,41,66, -87,41,74,96,48,61,89,40,74,95,46,64,89,45,73,93,44,99,125,59,80,107,47,78,102, -47,66,91,41,93,118,57,92,119,56,96,118,58,115,139,68,65,90,38,57,85,38,69,94,39, -93,117,57,68,94,43,87,110,50,64,88,40,64,91,41,75,100,51,67,93,43,68,94,46,56, -79,37,80,104,51,86,113,53,61,85,39,74,98,51,94,116,64,56,79,36,49,74,34,68,89, -44,89,109,52,78,97,52,77,99,50,86,110,53,96,118,56,78,104,51,50,72,31,62,83,35, -87,113,53,72,94,48,71,94,42,69,94,43,68,90,45,66,89,40,75,98,44,94,117,57,59,83, -35,107,128,65,112,134,63,90,116,54,61,87,37,66,90,37,99,119,56,87,110,52,95,119, -56,64,93,43,76,101,45,76,96,49,115,136,90,78,100,52,73,96,42,75,97,46,103,131, -62,87,112,52,78,99,42,70,92,43,52,71,32,55,76,34,64,86,41,66,89,39,30,56,20,38, -62,23,41,67,32,71,92,40,76,101,46,95,119,54,83,107,50,49,77,29,56,82,27,75,99, -40,67,95,35,98,118,54,90,112,57,93,112,62,83,112,47,60,86,39,79,101,40,105,131, -58,71,98,41,61,89,34,69,95,40,58,82,28,111,131,63,82,110,46,63,91,34,115,138,69, -102,127,54,77,98,45,91,118,53,70,93,40,70,91,40,82,103,46,67,87,40,77,97,47,101, -126,59,90,113,48,77,99,46,71,93,42,74,99,44,59,80,35,89,111,51,114,132,63,108, -125,63,55,86,33,79,104,47,71,95,47,78,102,48,54,83,31,61,89,36,94,120,52,69,95, -43,73,98,45,67,93,36,90,113,53,82,101,49,71,92,43,85,108,53,52,74,32,57,86,39, -71,98,42,106,131,61,93,118,53,74,100,45,59,83,35,71,97,45,73,100,47,90,116,57, -104,130,61,72,92,43,71,95,43,75,100,48,118,146,77,61,87,44,73,98,46,83,109,50, -96,119,64,93,120,61,80,103,51,64,86,42,57,85,43,68,88,45,66,92,44,81,105,52,85, -109,58,72,96,47,51,72,35,77,103,46,70,99,44,53,78,42,79,102,54,114,135,71,87, -112,60,68,90,44,81,103,47,87,109,49,71,91,39,78,101,49,59,80,34,63,86,40,80,103, -57,61,84,38,70,96,44,79,103,47,92,112,49,57,81,35,67,90,41,94,118,52,86,114,50, -81,103,45,79,106,50,93,120,56,89,109,50,53,78,31,97,122,58,94,117,56,69,91,39, -73,94,39,71,97,44,86,108,50,96,120,57,82,105,49,91,113,52,74,95,48,69,89,43,69, -89,41,46,68,30,49,70,29,72,89,43,52,72,26,95,118,57,80,103,53,62,84,38,77,99,46, -84,105,47,59,81,35,55,78,44,122,139,97,57,85,35,71,95,38,59,85,35,81,105,48,117, -134,67,100,121,55,76,100,44,88,115,50,80,108,47,65,93,38,105,124,58,93,114,51, -79,103,45,92,115,54,74,98,44,50,78,36,115,132,64,99,119,52,83,107,54,83,111,56, -72,101,46,84,110,51,79,105,47,73,100,45,65,89,40,75,99,45,107,129,63,86,106,49, -70,92,42,74,99,45,73,97,45,75,99,45,69,90,42,70,92,41,88,108,45,65,88,38,80,101, -44,90,109,49,75,98,43,78,98,45,65,86,40,57,80,34,84,107,46,96,120,58,78,99,44, -57,83,39,62,88,43,86,114,55,81,104,52,48,73,32,32,56,24,61,88,39,72,96,40,60,86, -35,63,87,40,107,134,65,101,122,59,76,102,48,82,108,49,83,105,48,95,122,58,52,81, -33,96,121,58,68,95,46,62,90,43,69,93,43,94,121,59,73,103,45,75,101,46,61,87,38, -60,85,42,55,82,43,43,71,33,80,103,54,91,114,56,64,90,48,56,79,45,77,101,51,77, -104,52,53,78,37,110,131,67,92,111,56,90,110,56,73,99,49,98,119,63,98,119,62,65, -87,36,42,63,31,72,97,48,67,88,41,68,88,41,58,80,35,75,95,47,77,98,47,58,78,32, -77,104,48,96,124,55,85,110,49,95,117,52,83,110,49,56,81,39,70,96,45,52,83,37,63, -86,44,50,75,36,57,84,39,75,99,47,89,110,53,61,83,40,76,100,46,63,86,39,36,57,27, -54,74,34,62,84,39,83,99,50,93,114,61,53,74,34,84,103,53,84,103,52,73,96,41,91, -113,53,70,94,46,65,91,39,54,82,36,85,109,55,85,108,46,99,116,65,144,161,109,81, -105,47,69,92,40,74,101,46,95,117,52,78,101,41,65,92,39,70,92,41,73,99,42,58,81, -34,106,131,61,103,127,57,89,114,52,97,119,52,96,116,54,111,133,65,88,111,50,97, -120,56,88,113,52,113,138,74,85,111,52,61,83,35,73,93,43,73,96,39,85,111,50,79, -101,47,88,112,49,95,118,57,78,101,43,70,93,41,72,91,40,57,80,36,58,81,38,75,99, -46,90,112,55,87,108,48,99,118,53,107,126,62,82,107,48,85,111,47,82,103,41,78, -103,46,77,104,49,107,132,62,76,101,50,104,129,64,113,136,70,97,115,54,78,100,47, -63,91,46,93,116,58,92,113,54,70,93,41,108,127,59,52,80,33,80,106,47,82,103,49, -83,106,47,77,101,48,72,94,41,84,107,61,85,109,57,66,90,41,58,80,37,72,95,46,55, -79,40,51,72,33,75,96,44,75,101,46,64,91,44,80,105,52,52,75,35,77,103,50,65,92, -43,54,73,42,51,73,34,36,60,22,67,88,45,90,111,61,70,93,50,74,97,46,84,107,50,66, -89,42,51,73,31,77,100,50,105,126,67,103,127,65,49,64,28,76,98,45,84,111,55,59, -84,35,73,96,45,86,107,53,66,86,36,68,92,40,62,84,38,71,92,38,73,100,48,91,120, -56,85,111,52,76,106,46,46,73,29,95,118,56,86,117,56,83,106,53,76,97,44,70,94,44, -60,81,36,82,104,49,70,89,40,72,92,46,89,110,55,103,120,62,49,70,35,58,80,43,63, -84,41,64,84,42,79,97,51,87,105,52,81,98,46,52,75,35,61,83,43,57,81,38,93,110,56, -96,117,58,94,117,56,77,104,49,94,119,59,69,93,31,79,103,47,71,96,44,66,95,39,85, -113,49,108,132,60,47,75,29,62,87,39,62,86,40,76,103,46,92,121,57,84,109,47,67, -96,43,87,108,48,75,100,41,89,108,49,85,110,49,100,122,54,92,118,51,91,116,55,72, -97,45,56,80,39,57,82,36,72,94,44,83,111,52,56,79,34,90,113,50,67,91,39,90,116, -53,98,120,58,66,91,36,80,105,47,79,100,47,58,82,39,93,113,55,99,125,55,70,94,39, -65,90,38,85,106,46,96,124,52,98,117,51,99,118,50,83,108,48,73,94,43,71,95,44,96, -123,55,118,139,68,104,125,57,88,114,52,66,90,42,88,111,48,94,121,57,61,88,42,88, -113,52,88,111,50,94,118,57,44,67,27,89,110,52,78,104,46,64,87,38,84,104,62,108, -129,77,81,104,55,31,56,22,61,82,40,102,122,58,76,101,47,85,112,51,88,114,54,78, -105,46,89,115,55,64,89,43,66,92,46,70,97,49,81,104,54,64,90,49,54,77,39,45,72, -35,64,88,44,108,128,71,100,120,63,85,107,52,71,92,43,54,82,33,67,93,44,88,113, -51,83,103,52,73,102,46,74,97,45,64,89,41,95,119,60,123,145,75,108,132,62,80,102, -48,64,89,44,66,86,38,50,69,29,57,81,33,89,107,47,67,93,46,69,94,39,81,104,48,89, -113,51,57,80,32,89,109,56,104,122,60,86,103,48,63,84,42,68,85,43,64,85,39,64,87, -40,75,96,47,82,102,46,56,79,37,52,71,36,61,80,39,66,82,43,64,80,39,46,71,29,50, -74,32,74,96,45,48,69,32,65,85,38,87,106,53,113,130,68,65,90,41,65,88,39,80,102, -51,77,102,43,76,99,43,65,92,42,72,96,45,83,106,49,59,76,34,91,111,50,111,136,60, -111,130,59,79,105,45,79,106,48,74,96,43,44,67,30,66,84,40,94,118,57,101,124,63, -85,107,53,45,74,30,89,110,54,66,88,37,89,113,52,81,105,45,57,80,39,74,106,48,74, -100,42,66,89,42,77,101,47,70,91,44,90,114,49,70,95,44,81,104,46,101,124,53,75, -101,43,79,102,46,98,117,54,75,93,42,90,113,54,77,106,45,105,132,61,111,140,65, -82,109,50,116,139,68,110,133,69,68,99,40,76,99,42,82,106,48,82,106,46,80,105,50, -68,96,47,58,82,32,62,91,41,72,98,46,69,98,43,69,94,42,72,98,45,78,104,51,69,90, -46,108,133,65,75,102,46,61,83,33,79,105,52,109,128,85,84,103,65,41,65,24,73,93, -49,117,139,72,81,104,48,80,103,48,66,92,43,110,135,76,94,117,58,75,105,49,69,92, -48,61,83,43,75,96,49,67,87,48,57,79,42,56,84,46,102,126,65,90,116,56,66,94,37, -68,93,42,69,94,43,76,105,48,76,100,44,70,93,38,90,112,50,75,100,48,78,99,44,75, -99,43,92,110,55,119,138,70,86,112,49,100,120,57,66,94,43,102,126,58,113,132,65, -55,84,32,107,131,62,77,100,44,99,120,55,79,105,46,91,119,59,60,81,42,68,87,44, -61,80,35,53,74,34,56,78,38,57,78,38,76,100,49,88,105,52,67,92,43,86,101,50,54, -73,34,81,99,53,63,83,41,56,76,38,55,75,40,61,79,40,76,95,48,73,94,46,59,84,40, -95,116,58,57,81,38,70,90,43,65,88,39,56,82,37,56,81,35,67,91,39,84,104,50,67,89, -38,82,103,52,92,117,50,67,90,36,96,117,53,75,102,40,78,102,42,62,85,37,56,79,32, -67,86,38,45,71,30,57,81,35,91,116,56,79,106,40,79,103,50,60,87,37,83,107,48,71, -97,44,84,110,44,76,104,43,50,70,28,69,93,43,92,115,51,85,108,45,101,124,56,75, -98,42,95,117,54,101,124,59,92,112,51,95,114,50,96,121,57,94,116,51,82,104,48,77, -99,47,86,110,49,59,80,33,110,131,67,98,120,55,92,118,54,68,91,42,74,99,42,56,84, -41,100,124,66,99,123,63,71,97,45,56,84,39,75,103,47,85,110,56,65,91,45,92,118, -56,86,110,53,62,87,41,62,88,43,70,92,49,84,105,53,76,97,46,81,107,52,81,107,49, -70,91,44,97,117,75,98,121,68,81,106,50,66,88,45,88,114,60,51,74,31,42,69,31,53, -78,35,69,92,39,68,94,43,64,88,44,47,75,35,67,93,49,83,106,55,50,72,42,65,86,45, -58,84,41,70,96,48,65,92,43,69,94,41,82,108,56,82,106,51,95,120,55,74,98,47,88, -113,51,104,125,55,54,76,34,83,103,50,76,102,43,52,81,30,81,102,45,72,99,42,99, -119,52,78,101,49,77,99,43,88,112,54,72,96,46,79,108,50,77,102,45,100,123,55,74, -95,46,65,90,38,59,84,39,76,103,48,84,103,51,78,96,51,69,92,48,56,74,39,66,88,43, -93,110,57,88,107,52,91,110,58,82,105,50,76,93,47,74,92,48,59,77,39,52,70,32,38, -57,27,69,83,39,52,71,31,47,71,27,67,90,45,71,93,47,64,84,40,63,84,42,63,84,40, -77,99,47,69,91,37,73,95,45,56,80,31,76,98,47,95,115,51,92,114,46,119,137,68,101, -119,60,75,95,44,49,71,32,59,81,33,65,89,41,82,106,44,47,71,23,79,104,50,114,135, -67,108,122,82,87,108,58,86,111,52,85,109,50,89,114,53,54,78,36,60,82,36,47,71, -31,73,93,45,71,92,44,64,87,40,74,95,42,88,116,52,66,93,40,116,138,66,102,121,53, -84,108,51,95,115,55,84,108,49,86,112,53,96,116,52,42,68,29,89,112,54,108,129,61, -72,97,41,86,114,52,84,114,49,62,89,42,86,110,55,88,112,53,99,122,54,92,116,56, -75,103,46,81,106,48,87,113,53,70,99,46,84,111,53,79,103,51,74,99,45,112,130,88, -117,135,95,49,74,35,105,128,63,85,108,50,89,111,55,71,100,43,79,104,45,92,119, -57,76,103,50,71,96,47,48,69,31,59,84,35,75,101,51,93,117,64,71,94,47,71,95,48, -71,96,52,64,91,48,78,101,50,65,89,51,83,110,56,69,89,42,72,93,44,50,75,34,73,93, -46,63,87,41,94,114,57,83,109,53,90,113,52,53,75,35,66,92,40,41,69,29,74,94,39, -94,114,54,76,98,48,72,97,41,86,112,53,78,102,49,78,100,44,85,106,45,70,96,42,77, -99,49,75,98,43,66,91,40,81,107,49,87,109,52,98,118,56,72,96,46,68,94,43,71,96, -49,57,80,39,62,80,42,69,86,42,75,96,46,89,106,52,91,109,58,55,75,35,72,90,44,78, -101,54,91,107,58,57,78,40,65,84,43,58,76,40,88,106,59,83,100,63,48,69,30,48,69, -33,59,74,39,58,83,44,83,103,47,71,92,43,90,111,52,91,112,53,76,98,48,65,91,39, -68,93,39,95,115,51,108,128,55,104,123,54,110,130,58,112,128,59,92,108,48,99,120, -56,59,82,33,79,105,52,61,81,29,94,118,54,89,113,48,61,85,32,49,70,24,72,95,41, -40,66,29,56,78,37,97,116,57,78,101,44,46,71,30,70,89,41,55,76,33,89,118,58,89, -109,47,72,95,44,63,90,40,98,121,59,94,117,49,76,101,43,59,80,34,67,93,43,74,101, -46,59,83,28,82,107,45,80,109,47,83,109,51,44,72,30,55,84,35,53,80,39,88,112,56, -102,126,60,87,107,50,75,102,49,82,107,51,67,91,44,68,90,43,64,88,40,44,65,29,62, -84,41,80,104,48,90,117,60,103,124,76,104,125,80,89,111,58,71,95,48,70,91,40,103, -121,61,90,114,52,40,66,25,61,84,40,66,86,42,61,84,39,77,100,48,96,120,56,68,95, -47,83,108,51,59,87,39,52,75,35,60,83,46,62,89,40,77,104,51,59,84,45,66,92,45,62, -87,42,76,102,52,86,109,60,101,127,65,63,92,40,75,101,44,99,121,59,79,101,46,69, -94,39,76,101,44,61,85,34,50,72,24,73,95,46,54,80,37,112,136,69,121,141,68,93, -118,47,72,100,41,78,103,43,73,97,44,56,83,37,60,83,39,58,85,40,63,90,38,65,90, -40,72,95,44,73,98,45,66,93,39,76,95,48,83,98,55,49,72,33,57,76,39,63,85,42,71, -90,44,75,94,51,75,92,46,60,79,43,58,77,37,55,74,37,63,83,42,60,81,41,55,75,36, -64,79,43,101,116,73,108,125,63,56,74,33,79,101,50,61,85,44,84,111,52,72,95,48, -60,82,38,81,104,49,87,104,45,94,114,50,79,99,45,101,117,55,74,97,44,76,97,43,81, -100,42,87,105,45,90,109,46,99,117,49,84,104,44,64,88,40,95,111,51,79,98,48,64, -87,40,72,91,44,85,104,50,71,93,40,47,74,31,62,85,40,75,98,47,57,82,36,66,84,41, -79,98,45,69,93,44,86,111,52,79,98,45,73,94,41,101,125,61,91,113,54,76,103,50,81, -104,50,66,93,45,64,86,47,71,94,50,73,101,46,78,103,47,53,74,32,71,97,45,56,81, -36,46,68,27,72,98,48,101,126,62,90,117,52,99,120,58,81,105,47,65,91,44,63,86,43, -61,83,41,60,86,43,71,98,50,62,90,44,62,83,41,76,101,48,82,104,65,123,144,90,106, -129,68,63,83,37,88,112,55,84,106,54,89,118,60,40,66,26,41,64,27,66,87,38,89,110, -57,86,110,51,85,112,51,58,90,39,109,130,67,91,119,59,60,89,41,79,102,51,60,86, -39,88,112,55,84,108,53,62,89,43,51,74,35,63,90,46,73,100,50,86,113,53,84,111,54, -65,93,43,91,113,54,71,98,43,76,101,46,83,107,48,87,114,50,74,98,45,79,104,47,88, -113,50,88,112,53,80,98,41,56,81,32,92,113,56,82,107,49,72,101,44,90,116,56,91, -117,51,76,101,42,82,111,49,65,85,41,40,64,26,50,77,36,66,91,42,102,122,64,82, -103,51,52,74,35,61,79,40,78,99,51,48,67,32,80,102,51,68,87,40,77,95,49,67,85,43, -62,79,41,93,114,61,90,110,60,65,82,43,63,85,40,98,116,61,80,101,48,78,98,49,70, -91,45,65,88,42,86,106,53,77,97,44,65,88,42,88,107,53,89,110,48,59,82,34,64,85, -38,58,82,34,75,97,43,71,89,43,75,94,41,105,122,59,112,129,61,101,118,52,83,101, -45,67,87,37,60,80,35,71,92,43,61,82,35,72,97,46,74,96,46,103,127,56,66,91,39,54, -79,35,62,84,39,67,88,40,70,91,44,78,95,44,68,91,41,80,101,44,90,117,52,62,86,36, -86,108,54,89,116,60,70,94,44,86,107,53,73,98,47,58,83,38,64,87,41,63,85,38,72, -98,44,70,95,42,72,96,45,50,77,33,57,83,39,86,111,56,87,118,56,64,96,46,74,99,47, -85,107,50,72,97,43,71,93,46,69,89,48,68,94,48,67,90,44,75,98,51,75,97,52,93,113, -62,62,88,40,97,121,61,62,89,42,59,86,41,81,107,53,83,111,54,87,114,54,103,126, -66,79,105,54,63,89,45,77,104,52,75,99,46,50,77,34,51,80,35,55,83,38,78,104,49, -70,96,46,68,100,49,62,86,41,71,97,48,54,76,34,53,74,36,77,99,51,71,95,48,87,113, -57,87,111,50,49,78,33,75,104,49,88,117,53,90,122,57,55,81,36,63,85,35,97,121,53, -87,112,51,75,101,44,119,139,66,124,145,69,63,88,39,84,105,49,88,111,51,81,105, -49,45,71,27,95,120,55,98,125,56,61,84,29,90,117,52,93,120,54,73,97,42,93,114,53, -59,84,37,107,125,66,88,105,52,61,83,42,64,86,43,57,79,38,57,76,37,100,121,64,80, -102,50,81,103,53,107,121,63,61,81,38,88,109,54,68,89,44,59,77,40,61,84,43,73,94, -43,67,88,42,75,95,52,59,78,38,47,65,27,79,102,50,81,102,51,61,80,35,82,103,47, -82,108,46,77,100,43,79,101,44,67,91,40,95,114,52,93,113,53,73,98,42,111,129,64, -97,114,52,87,111,48,91,110,49,72,92,37,78,102,45,79,98,44,76,97,39,85,109,46,79, -106,45,93,119,56,59,80,35,95,118,72,53,75,30,55,77,34,68,89,42,52,75,33,63,83, -44,66,85,42,49,71,26,39,61,29,75,99,36,70,97,45,82,102,50,103,122,60,80,103,44, -66,94,42,61,88,43,73,102,48,72,103,51,67,91,43,69,94,45,68,98,44,48,79,34,62,88, -42,61,87,40,92,119,60,79,110,53,72,99,45,85,109,52,66,89,45,81,104,53,78,105,53, -77,101,52,73,102,51,67,91,42,72,95,46,75,99,51,67,89,46,62,87,41,82,110,52,84, -108,52,66,91,43,75,97,44,72,100,48,61,87,45,57,81,40,96,121,63,104,131,67,61,87, -34,87,107,48,75,99,47,61,85,38,61,85,45,108,129,67,108,131,62,65,89,41,72,95,49, -63,86,44,94,116,54,108,131,65,68,94,41,103,128,64,79,103,47,84,106,47,84,109,50, -89,119,56,61,88,42,60,87,36,80,104,45,97,118,54,70,98,46,111,127,62,86,112,53, -79,101,51,75,102,50,102,123,58,91,114,52,74,100,43,56,83,36,57,81,34,68,92,36, -73,98,45,77,104,46,66,96,39,92,115,54,67,89,42,78,98,47,94,112,55,64,86,44,54, -69,37,57,79,38,81,99,52,89,105,53,71,93,45,76,98,49,77,98,48,74,96,52,93,109,56, -83,105,53,63,82,44,59,75,39,66,81,39,95,112,52,82,101,51,94,111,58,77,95,49,47, -73,32,47,71,29,61,78,38,61,81,40,61,80,34,71,93,43,90,116,52,92,112,47,65,85,36, -76,97,44,61,81,32,67,90,37,66,87,34,99,120,53,82,105,39,78,102,45,93,111,51,73, -93,45,96,116,53,98,119,53,104,123,59,49,76,28,66,89,47,123,138,98,53,79,24,62, -84,38,63,90,42,59,83,36,71,94,47,73,96,45,80,97,59,118,135,98,115,136,75,95,118, -53,84,106,53,101,125,64,86,107,53,102,123,59,64,89,42,70,96,47,75,102,43,47,69, -30,80,109,52,97,124,60,73,103,44,90,114,57,92,120,59,87,113,56,66,98,46,94,118, -57,95,117,61,64,91,46,94,116,58,80,106,51,81,109,55,68,94,46,76,103,47,67,91,48, -71,95,48,81,109,59,83,104,56,70,93,46,82,108,52,58,87,38,116,134,72,106,129,67, -84,107,54,63,83,40,77,99,47,73,100,48,60,86,45,66,89,44,69,90,45,81,104,49,69, -94,45,87,110,57,90,114,54,77,103,45,115,139,76,90,113,56,68,90,39,94,117,57,66, -90,38,76,106,51,82,107,46,91,118,52,68,96,42,41,71,23,52,80,20,74,102,40,74,99, -43,92,118,51,101,121,61,109,131,65,69,98,41,62,89,41,77,102,43,85,111,54,95,119, -52,94,117,53,80,107,47,58,84,35,60,79,35,80,106,46,90,110,50,67,90,40,67,89,41, -68,90,43,58,80,36,73,93,45,54,78,35,57,75,36,73,98,49,80,100,55,71,92,47,49,67, -31,65,87,44,69,89,50,114,128,91,114,129,84,69,86,39,68,91,49,63,85,42,64,86,43, -80,102,49,69,90,38,81,102,50,85,102,50,63,85,36,65,87,39,79,97,48,89,107,54,103, -122,62,57,79,32,85,104,44,82,105,41,69,89,36,125,142,71,93,112,52,56,79,34,112, -125,64,116,131,63,96,116,53,108,125,56,97,116,53,81,101,44,101,121,56,65,88,37, -63,83,37,70,93,38,56,79,33,84,102,46,116,139,62,112,134,62,76,98,44,56,85,38,85, -109,52,76,101,47,91,110,63,107,124,87,87,105,62,74,94,46,65,91,40,70,95,44,84, -104,50,105,125,60,70,97,48,78,104,52,87,109,51,47,65,32,77,99,52,78,107,48,62, -93,40,87,110,56,82,107,51,64,85,41,72,98,53,82,103,56,65,88,46,79,105,54,81,103, -54,63,92,42,78,104,50,86,112,57,77,101,51,52,75,36,47,68,34,61,85,48,62,87,42, -74,101,49,57,83,40,68,95,46,93,119,61,76,101,43,69,93,44,57,86,40,66,92,45,93, -118,59,89,110,55,57,78,38,60,79,39,87,110,51,76,97,49,53,79,39,82,105,47,64,87, -39,99,122,61,92,113,54,62,86,39,67,91,43,67,88,39,68,97,45,79,110,45,99,122,75, -98,120,79,69,98,37,100,120,83,81,107,58,96,121,56,98,124,53,108,130,65,100,124, -58,79,102,44,55,83,40,75,98,42,84,111,49,93,116,48,56,85,37,75,100,41,95,123,62, -77,104,49,55,85,41,67,92,40,55,77,34,57,81,38,67,89,46,57,80,39,65,87,47,61,82, -41,87,108,59,64,86,46,86,107,58,83,100,56,62,80,42,62,80,42,68,89,46,93,110,71, -101,116,77,89,112,58,64,85,43,57,77,42,65,86,47,68,87,44,111,129,86,112,129,79, -72,94,46,80,105,48,104,123,58,41,64,24,54,80,32,71,92,41,82,104,47,65,87,36,128, -142,73,91,110,52,86,109,51,78,99,50,44,66,27,75,93,41,76,97,39,101,121,58,106, -124,55,73,91,37,83,105,46,84,106,45,55,81,36,79,103,46,37,64,22,56,79,32,103, -125,54,80,104,45,64,90,32,97,119,54,83,107,50,89,113,50,59,84,41,57,82,38,106, -128,78,56,85,43,87,112,57,90,113,56,74,104,46,75,96,48,109,129,62,73,98,47,59, -82,42,70,88,46,65,86,45,59,79,41,48,73,34,62,89,45,57,81,45,66,90,47,74,100,53, -73,99,52,64,83,43,59,81,46,52,81,44,72,93,52,70,95,45,54,76,39,77,103,52,76,99, -53,57,76,37,61,82,41,75,99,52,64,91,42,88,114,54,74,102,49,63,91,44,101,120,62, -108,129,69,66,93,46,67,89,40,66,88,44,86,113,54,91,116,54,43,72,32,80,104,47,90, -118,55,91,113,54,69,94,45,74,97,44,81,103,48,67,94,43,70,95,45,84,109,48,69,92, -42,61,86,42,59,85,37,72,101,39,111,130,90,122,136,94,90,112,49,115,136,97,77,98, -50,67,95,41,88,110,50,91,114,52,69,95,43,55,81,33,59,83,37,73,98,39,70,95,40,94, -121,51,90,113,47,103,129,59,81,105,51,100,122,59,73,97,44,71,93,39,85,104,49,74, -95,44,59,81,37,59,82,37,87,106,57,58,78,37,72,86,45,67,86,47,66,86,47,66,85,46, -54,73,36,74,94,51,66,86,42,92,112,64,82,100,54,74,94,46,93,109,59,71,94,47,75, -99,47,98,115,59,119,135,87,106,125,66,77,97,44,95,117,54,84,104,48,64,87,39,69, -91,40,75,100,40,83,104,44,85,104,47,102,119,55,88,109,47,75,95,40,80,96,39,66, -84,35,75,97,41,62,78,39,63,79,31,115,129,66,82,99,46,92,111,48,107,123,57,49,73, -29,94,114,49,102,122,57,71,98,40,84,110,46,79,103,50,96,113,72,80,106,47,96,120, -57,59,83,40,91,113,57,80,105,50,101,128,61,75,105,47,82,99,43,77,102,46,85,109, -49,87,112,59,60,85,43,69,90,45,70,90,43,55,76,33,60,82,41,89,106,58,111,134,70, -84,110,55,72,92,52,60,85,46,68,91,48,60,81,48,68,87,52,46,67,33,56,80,42,100, -124,66,91,114,57,77,100,54,65,91,50,59,82,47,60,87,49,57,79,41,64,81,43,82,109, -54,62,87,41,62,85,37,79,106,50,126,147,79,70,97,45,83,107,51,65,90,40,58,84,38, -68,95,43,83,108,47,58,83,38,62,88,42,89,113,55,95,116,52,61,85,39,109,128,65, -117,136,72,88,114,51,90,110,50,75,103,48,94,121,58,52,80,35,65,91,41,57,87,29, -81,103,67,73,96,57,62,89,31,102,127,58,97,125,53,74,104,46,122,146,72,101,127, -57,84,106,46,93,116,53,78,104,45,88,110,47,95,119,52,49,76,31,65,89,38,99,123, -53,70,98,42,104,129,64,93,119,53,76,103,49,71,92,44,79,101,49,91,112,56,68,90, -44,79,103,56,52,68,36,51,64,30,73,89,51,67,87,50,62,80,42,58,79,37,84,104,53,70, -92,47,86,105,53,47,66,29,50,66,35,113,127,69,72,93,45,80,99,53,85,104,49,84,107, -49,95,115,54,64,86,36,46,68,21,50,75,31,81,103,45,81,101,43,63,83,34,94,111,51, -115,132,58,87,110,49,88,103,44,92,108,50,71,90,40,103,122,59,93,109,51,55,74,31, -89,103,48,121,137,67,90,109,50,75,96,43,82,100,43,119,132,61,95,117,49,88,112, -51,89,115,54,61,89,35,95,113,64,121,139,97,78,102,52,62,86,42,102,120,58,96,121, -63,74,99,44,79,103,49,79,101,50,64,93,46,77,102,52,83,105,55,73,94,46,52,74,36, -60,85,46,64,87,42,72,92,43,53,76,36,78,101,55,98,124,63,70,98,46,83,109,52,66, -86,47,65,87,49,50,74,42,61,81,44,56,76,42,67,97,48,71,94,48,55,79,43,69,95,49, -66,91,48,55,82,47,84,107,60,46,66,33,58,78,40,66,92,46,73,96,45,91,113,58,77,97, -47,88,111,56,108,130,68,99,120,61,73,99,47,88,112,53,85,106,48,93,117,54,74,100, -50,60,84,44,65,87,32,87,114,49,91,115,51,78,102,45,98,124,59,77,106,48,83,106, -49,77,105,47,112,135,65,63,82,36,79,109,45,104,125,56,81,114,45,68,97,37,57,87, -32,71,96,41,102,133,58,97,125,53,60,85,33,79,104,49,106,133,62,91,120,52,73,96, -42,81,106,44,102,127,55,63,87,41,86,109,50,90,111,51,75,101,46,99,124,53,105, -131,60,84,111,46,62,86,41,74,98,46,95,116,56,75,96,47,65,88,44,73,94,49,62,82, -46,51,71,34,67,82,44,60,79,44,65,88,43,93,113,59,70,91,45,86,107,55,74,91,47,41, -56,32,91,108,54,64,85,38,110,126,63,62,85,41,54,73,33,106,128,61,80,102,48,68, -89,43,109,129,65,57,78,34,68,88,42,39,61,27,71,92,45,78,102,45,70,92,42,77,94, -38,65,86,38,79,98,46,113,126,60,93,110,50,76,98,43,81,101,46,84,104,44,76,97,41, -75,98,47,69,88,42,105,122,62,86,107,51,84,105,43,63,88,37,65,86,38,73,92,40,44, -70,17,67,90,40,75,98,48,95,118,58,76,98,44,58,86,39,76,99,50,67,92,44,61,89,43, -79,106,50,78,104,50,78,101,50,64,85,44,68,89,42,85,112,55,91,117,58,66,86,47,48, -70,35,67,90,44,64,90,44,84,108,50,74,101,52,64,88,49,52,77,38,69,92,48,87,105, -57,75,97,50,75,107,55,85,111,53,78,104,50,67,88,45,63,88,44,57,81,40,61,81,45, -56,79,38,59,83,42,85,108,59,80,103,52,72,97,47,45,68,30,121,143,77,74,103,48,85, -108,52,89,114,53,93,118,52,91,115,52,55,79,40,61,85,42,109,130,59,83,113,50,98, -118,52,81,108,47,92,120,57,85,112,50,77,107,46,80,104,44,104,129,59,85,110,50, -128,155,72,109,132,57,85,118,51,89,117,50,78,105,47,56,86,32,67,94,39,60,88,35, -86,111,46,99,120,55,98,122,54,60,86,30,102,128,58,75,101,40,62,86,33,59,84,34, -67,84,36,55,83,38,63,88,41,80,104,46,98,120,59,88,116,52,68,92,40,54,76,32,62, -83,36,70,90,42,75,96,53,83,100,55,67,83,46,70,93,49,66,89,43,56,75,42,73,89,45, -86,108,58,52,75,36,67,90,45,79,99,48,53,72,35,48,69,33,67,89,44,92,108,55,67,92, -46,51,74,36,81,103,51,87,108,50,80,102,46,89,112,53,82,103,46,67,88,36,79,100, -48,142,154,86,110,126,59,80,105,46,81,101,42,109,125,59,68,90,38,56,73,30,62,81, -34,83,104,45,82,100,41,100,117,54,82,101,42,101,119,47,71,93,40,72,95,42,71,96, -39,69,91,38,70,88,39,67,90,43,83,106,47,93,114,56,71,98,45,84,107,49,65,88,40, -70,93,45,88,112,56,88,114,54,68,97,49,82,108,56,72,96,48,83,105,54,67,88,48,80, -106,58,72,95,51,59,82,44,78,102,52,72,90,47,53,78,43,59,84,47,59,85,44,79,104, -54,72,97,50,70,94,51,96,119,63,82,106,57,78,104,53,83,113,60,66,90,46,83,108,58, -57,83,39,44,72,36,102,123,68,87,108,56,103,124,65,65,92,46,59,81,42,70,92,50,95, -118,65,92,117,61,66,89,43,74,97,48,55,79,31,126,145,78,104,126,64,90,110,51,84, -108,49,53,80,37,73,94,42,117,138,64,78,107,45,54,80,32,70,91,39,60,85,37,77,101, -47,100,127,59,83,109,47,47,74,28,76,102,45,92,118,55,77,103,45,105,133,59,97, -124,55,98,126,59,79,106,47,97,122,57,95,122,54,74,101,41,73,99,41,101,120,76,73, -100,52,94,119,50,96,120,52,39,63,26,75,98,42,71,95,42,69,92,40,91,114,53,93,118, -54,101,121,62,77,97,46,70,95,43,54,76,34,87,109,56,74,96,47,56,79,35,53,76,35, -114,129,68,107,126,65,88,109,52,65,84,41,64,83,43,80,101,52,56,77,38,96,118,60, -88,108,54,46,67,32,59,78,43,96,117,59,67,90,46,89,110,58,59,83,44,99,121,59,111, -135,67,85,107,52,84,104,49,105,125,56,73,96,40,83,106,51,99,121,57,78,101,38,82, -100,43,104,121,56,100,113,52,61,80,30,52,74,31,88,109,50,121,133,63,113,130,62, -89,108,44,102,119,54,85,107,48,107,126,62,91,114,48,103,125,58,70,95,44,63,82, -36,63,87,39,76,99,48,83,103,49,97,118,59,75,100,48,77,101,48,63,87,44,91,117,55, -80,101,48,69,95,43,84,111,55,53,83,34,92,110,68,93,111,71,84,110,55,58,80,43,73, -94,48,91,111,58,96,119,64,67,89,48,83,105,55,72,93,50,65,91,48,71,95,47,78,100, -53,73,95,51,79,101,50,72,95,43,65,94,48,63,90,46,73,96,52,57,79,41,83,107,54,80, -107,54,79,104,50,80,105,49,73,95,45,60,82,43,81,105,54,69,98,44,78,102,49,69,93, -45,75,95,44,85,111,51,98,121,61,98,124,55,83,112,46,89,114,54,63,91,43,65,87,35, -85,109,51,88,117,51,59,87,35,75,101,43,86,111,49,80,106,46,94,116,52,64,91,37, -46,78,31,73,103,43,76,102,47,72,100,46,112,142,67,99,127,58,92,115,52,105,134, -60,80,110,47,81,106,47,69,99,41,50,79,34,133,154,104,109,132,82,67,93,36,63,88, -34,55,81,32,88,113,46,86,107,46,97,118,56,87,108,49,70,95,46,81,102,48,73,98,46, -70,93,44,56,76,35,74,101,50,78,102,50,79,99,49,78,94,50,91,110,61,87,106,47,84, -107,52,86,104,51,77,97,44,115,137,70,97,118,64,88,112,55,102,121,59,81,102,49, -84,108,55,91,117,55,84,111,53,61,83,37,68,92,40,77,97,45,87,115,51,68,90,42,86, -108,49,82,103,47,72,92,40,80,102,44,63,90,36,97,117,55,84,106,47,89,106,45,72, -93,40,90,106,52,107,122,60,133,144,72,111,129,60,87,103,42,80,97,41,65,88,39, -103,125,56,109,126,59,79,105,47,78,103,42,66,88,35,70,97,42,98,122,59,68,90,40, -59,82,32,92,118,57,79,101,47,93,117,57,69,93,45,91,114,52,82,109,52,80,107,45, -56,83,34,80,102,57,85,107,65,85,108,61,74,95,46,58,77,42,85,105,56,68,92,49,80, -101,52,86,106,55,74,96,52,66,87,46,62,91,51,113,139,82,109,133,73,87,112,64,57, -85,41,67,91,47,53,77,42,60,86,46,51,76,40,49,72,41,82,108,59,74,96,47,85,107,56, -76,98,52,102,128,66,70,99,45,70,91,42,64,91,39,73,100,45,71,95,43,103,128,63,94, -122,55,58,83,33,66,94,38,61,87,40,84,110,49,70,91,41,114,139,65,94,122,56,74, -101,46,71,97,42,63,91,41,101,127,58,105,128,59,81,108,51,91,116,53,60,86,40,82, -111,48,88,120,57,44,76,30,62,92,39,90,121,59,67,100,41,73,103,42,82,109,51,71, -104,43,61,92,41,70,100,40,91,117,58,59,85,39,60,89,34,94,119,55,71,98,43,65,90, -41,73,96,44,103,130,64,92,115,55,97,122,51,65,89,43,82,105,52,74,97,45,45,73,29, -107,124,62,95,115,53,88,113,56,71,94,48,51,72,32,79,103,48,77,100,48,98,116,55, -77,96,45,97,120,61,79,105,49,71,92,45,84,107,52,92,115,54,95,118,59,66,84,39,51, -74,32,66,86,39,90,114,60,96,115,55,79,99,44,97,116,59,120,137,66,89,110,50,59, -85,38,86,104,48,108,123,57,88,103,45,86,108,45,104,125,59,98,109,52,128,144,70, -112,128,62,88,107,42,87,109,44,92,113,50,111,130,63,81,101,46,112,132,61,87,107, -52,74,96,45,78,101,47,107,132,56,66,92,37,85,103,47,96,118,58,66,87,35,42,70,26, -57,83,37,72,99,45,71,97,44,86,112,49,89,113,53,101,126,60,69,90,49,89,108,74, -102,120,80,92,111,72,86,102,53,65,83,43,83,108,53,80,103,56,83,102,51,93,117,60, -78,103,51,57,80,40,80,104,55,96,116,67,76,100,49,72,99,49,64,91,50,58,84,42,56, -77,41,56,82,46,85,109,57,75,101,54,63,89,43,78,106,51,96,121,63,94,116,61,87, -112,52,64,91,42,83,108,55,83,108,56,68,93,41,64,86,36,67,93,43,66,88,41,57,86, -34,77,105,43,65,90,38,60,85,35,66,93,39,75,101,40,79,109,48,76,107,50,68,91,46, -59,88,38,65,95,43,73,104,43,76,103,46,91,122,51,65,94,44,65,94,42,71,100,45,80, -106,51,63,91,40,97,126,63,125,153,82,96,121,59,69,100,43,67,98,42,61,86,36,65, -94,42,87,115,51,84,111,49,94,122,55,81,109,51,68,96,37,60,86,37,81,105,50,62,89, -41,64,87,41,105,126,60,93,113,47,85,108,48,71,96,45,60,83,42,100,124,61,89,115, -50,89,114,49,91,113,57,72,94,45,77,101,47,75,97,47,75,98,41,75,99,42,78,98,47, -77,99,48,73,93,46,72,94,49,73,97,48,73,97,41,94,115,53,99,119,53,76,98,44,75,99, -49,79,100,49,61,82,36,91,114,57,82,100,46,80,102,47,82,104,49,72,90,42,66,87,38, -53,77,30,69,90,36,69,93,40,129,141,75,121,140,67,110,125,57,104,124,56,78,97,42, -80,100,45,83,104,48,72,95,42,71,93,44,52,72,34,53,72,29,49,73,32,109,129,57,82, -104,47,72,93,46,102,128,62,80,102,47,88,115,52,76,98,47,100,125,61,71,99,48,78, -106,49,72,100,40,87,112,50,75,96,50,92,114,67,88,108,72,72,99,50,72,94,46,32,63, -30,83,101,52,82,106,56,41,69,32,65,91,47,75,100,47,70,91,49,82,107,54,85,110,57, -79,101,51,68,90,46,71,99,52,58,84,44,81,106,57,71,96,48,86,111,55,86,114,59,104, -128,72,83,107,51,94,119,59,85,108,54,77,105,52,74,98,46,85,108,53,78,103,45,87, -113,51,99,123,60,60,86,36,59,84,32,76,104,49,77,104,45,67,90,40,73,97,41,81,109, -40,102,126,55,101,126,54,83,109,55,62,91,40,67,94,44,82,111,52,61,91,41,87,115, -51,60,91,39,66,94,43,60,90,41,49,79,31,68,97,47,65,95,44,91,123,62,91,123,54,77, -109,44,64,99,41,61,93,39,72,99,45,56,89,36,62,91,39,83,108,47,87,114,50,77,103, -40,70,93,43,51,73,32,56,81,35,69,93,42,52,77,33,78,101,47,82,105,40,106,126,63, -83,106,51,75,97,45,61,84,37,80,108,52,103,126,58,70,90,40,54,77,31,109,127,68, -103,126,62,91,115,48,100,123,56,82,100,46,65,89,45,73,96,46,67,91,47,69,94,51, -76,103,53,87,112,53,81,103,48,67,93,41,84,105,50,93,113,53,88,109,52,119,140,65, -81,102,44,88,108,48,94,112,51,73,93,44,96,122,55,90,116,49,82,108,47,72,95,46, -108,123,54,88,109,45,85,107,46,105,122,57,89,106,47,70,93,43,70,92,41,72,92,43, -50,70,33,69,90,38,82,104,46,73,96,41,89,112,51,77,100,46,66,94,38,78,102,46,93, -118,51,94,114,50,65,84,41,73,97,44,58,85,37,93,118,57,82,112,52,66,91,47,91,115, -55,55,80,37,80,103,51,99,122,61,66,86,38,68,89,43,52,74,39,60,87,44,96,119,62, -79,106,51,69,91,50,71,92,50,70,93,45,86,108,57,98,123,64,89,111,56,75,99,49,67, -91,50,90,117,59,84,109,60,63,85,44,85,107,54,82,108,54,72,99,47,107,125,81,104, -124,73,105,128,62,90,109,51,73,97,47,79,102,44,75,100,48,85,109,53,75,95,39,66, -91,40,87,115,54,70,94,37,54,78,35,59,88,38,94,125,53,100,127,56,71,99,41,72,102, -45,48,77,28,61,91,41,88,119,53,69,97,41,46,80,32,94,124,58,65,95,40,52,84,39,63, -98,44,64,93,43,62,91,43,61,94,40,65,100,39,66,97,41,71,103,47,67,97,42,76,106, -47,106,132,61,67,94,39,72,100,47,74,102,45,98,124,57,83,111,53,38,63,20,68,92, -42,101,125,61,66,89,41,57,83,32,66,92,44,89,110,51,77,97,43,64,91,40,74,100,49, -75,99,44,93,116,54,93,113,54,104,124,57,100,120,60,103,125,62,91,114,52,77,101, -50,62,88,37,93,114,60,80,106,51,73,99,51,72,97,45,64,90,45,72,93,40,69,96,47,54, -81,31,74,101,46,90,113,56,81,103,43,74,97,39,61,88,34,103,123,55,117,141,66,109, -133,62,72,99,36,96,116,52,67,89,43,79,100,43,96,118,50,66,90,36,92,107,50,94, -113,52,83,103,42,83,104,45,76,96,45,76,101,47,73,100,41,74,97,38,98,121,52,78, -106,45,100,127,50,105,127,60,77,105,46,65,87,38,75,99,48,95,116,58,78,100,49,65, -89,38,76,103,47,71,95,44,70,92,40,73,96,50,63,87,40,58,81,33,107,128,66,70,88, -46,64,91,46,76,97,47,58,79,41,72,96,51,91,113,58,66,92,47,57,81,41,55,79,41,39, -59,25,102,126,66,92,119,63,94,118,53,86,110,59,82,104,53,85,110,56,80,104,56,69, -94,46,61,82,38,53,78,39,60,87,44,111,132,92,71,95,58,82,109,48,65,93,46,84,110, -50,74,100,43,54,81,35,71,97,44,68,91,39,71,99,40,56,80,32,74,100,42,82,108,47, -74,105,47,95,120,56,64,93,38,84,113,47,91,123,55,105,132,62,102,129,60,72,99,46, -51,82,30,84,115,53,66,98,47,52,82,35,59,89,40,59,93,39,97,132,61,91,128,58,78, -116,47,74,106,43,97,124,58,88,116,48,83,113,50,93,121,58,91,116,51,87,110,47,91, -116,50,98,123,53,41,69,26,69,97,42,88,113,55,68,92,38,72,94,41,71,96,42,81,106, -48,67,94,41,65,91,36,76,104,50,36,60,26,114,137,70,96,119,57,77,102,46,94,118, -53,118,138,64,123,143,71,67,90,39,91,111,57,107,129,64,83,107,48,102,123,57,92, -118,54,81,101,48,92,118,53,77,100,46,84,108,52,97,122,56,106,127,63,106,130,63, -49,73,30,43,67,27,104,127,65,117,134,68,71,98,42,105,125,54,72,100,38,92,114,51, -119,141,66,74,97,44,76,98,45,78,100,42,121,137,68,107,127,56,82,101,45,88,111, -51,86,109,49,80,100,43,89,113,49,91,117,48,89,112,51,84,111,51,76,97,43,111,130, -62,81,106,45,65,92,41,74,99,45,81,103,43,96,118,56,89,113,56,34,63,28,59,83,38, -66,94,42,74,96,44,67,90,46,47,71,31,69,96,40,61,91,43,62,89,43,81,108,53,91,113, -56,61,89,40,73,97,50,58,84,41,73,96,46,76,100,50,92,114,52,48,71,33,108,133,75, -87,112,54,92,114,56,96,120,62,88,110,55,89,114,59,89,114,59,59,85,46,60,83,41, -63,83,43,55,82,38,65,88,50,94,117,59,129,149,98,66,94,44,94,122,58,97,124,57,60, -87,37,64,86,37,74,97,40,89,115,48,52,74,25,59,89,33,76,102,44,71,98,44,92,118, -57,81,108,49,67,95,38,95,121,55,93,118,53,91,119,51,83,111,48,73,103,46,64,97, -48,63,92,45,78,110,54,64,93,42,86,120,54,94,131,57,64,103,39,68,100,43,81,108, -50,108,138,66,80,111,47,83,116,54,104,134,64,39,68,26,49,80,37,90,116,56,95,121, -59,52,83,33,103,132,65,102,127,60,67,90,39,69,95,43,83,109,46,90,116,52,72,94, -40,70,93,40,82,105,48,36,64,20,88,110,53,111,131,67,76,102,43,76,98,48,61,89,41, -58,88,37,61,87,36,99,122,63,104,125,61,81,102,45,89,109,49,76,100,48,71,93,44, -107,123,58,91,114,56,67,87,38,80,102,46,92,117,52,106,127,56,115,137,66,75,98, -46,95,117,58,87,112,54,66,94,37,69,94,36,85,114,42,85,107,43,82,109,45,83,103, -45,128,146,72,94,115,50,95,118,52,68,96,41,98,122,52,102,123,55,74,96,39,96,116, -53,88,113,44,99,122,55,85,105,45,56,85,31,98,118,56,118,142,66,93,117,50,73,100, -40,79,107,49,78,103,49,76,106,48,98,119,57,89,108,51,77,95,43,77,105,48,75,99, -45,90,115,52,51,79,34,59,85,37,63,91,43,101,126,57,94,121,57,81,106,49,83,110, -51,84,107,55,78,105,48,79,105,51,84,110,52,83,111,55,80,108,56,72,99,48,99,122, -58,101,127,63,80,109,52,71,98,45,69,96,51,72,101,49,65,88,43,81,104,51,76,101, -49,61,86,41,48,75,36,75,99,45,75,97,45,76,103,50,71,95,43,76,102,46,62,89,42,72, -95,44,85,108,46,69,98,35,56,82,35,90,118,51,84,111,49,69,91,38,111,138,70,93, -122,57,49,80,30,46,77,29,86,115,54,98,128,59,95,122,58,67,100,42,84,115,55,49, -81,38,79,110,51,66,98,42,63,97,44,70,108,46,53,85,40,81,114,48,98,127,59,98,131, -60,84,116,52,76,110,47,90,117,55,44,76,27,92,119,57,76,103,45,60,88,42,76,103, -46,74,104,49,78,102,47,72,97,40,74,95,41,83,109,47,93,119,55,70,99,40,91,121,54, -87,115,54,76,98,44,89,110,49,75,100,44,77,100,47,69,95,44,76,100,44,93,113,51, -92,112,54,52,75,32,65,83,38,116,132,64,91,113,49,88,110,51,104,122,61,106,122, -61,102,120,58,88,110,52,98,120,55,70,97,41,75,100,41,86,109,46,71,97,43,64,90, -40,84,108,43,88,112,48,60,86,39,85,108,46,106,126,56,82,110,47,80,103,45,91,116, -54,94,117,53,86,105,49,50,77,36,81,104,53,71,94,41,50,82,35,94,118,51,71,98,37, -93,114,52,67,93,43,114,136,64,50,79,29,76,96,40,80,105,46,106,130,60,74,101,41, -98,124,59,66,93,41,86,111,49,76,98,45,92,110,54,97,122,54,70,96,39,72,93,38,52, -77,32,72,100,45,69,97,41,64,86,37,95,118,57,74,99,46,84,109,48,80,103,45,71,98, -47,71,97,45,69,96,42,94,120,59,82,106,51,62,79,37,113,133,74,85,106,55,67,94,47, -60,84,39,71,96,49,80,106,49,75,102,51,89,114,59,96,116,61,63,91,42,85,109,49,66, -92,43,71,101,50,83,110,53,105,129,66,103,127,59,68,93,41,60,85,39,85,112,46,58, -84,36,71,97,44,99,125,55,80,107,47,67,95,39,91,119,52,93,118,55,99,127,56,80, -114,52,92,122,55,101,132,63,62,90,40,51,87,37,78,108,49,39,70,26,57,90,40,61,90, -43,43,80,33,60,90,40,63,99,50,61,95,41,76,108,52,90,122,51,87,119,50,76,110,46, -70,99,42,48,76,29,89,118,56,74,102,47,63,87,37,68,97,40,75,105,47,91,117,49,79, -105,44,70,97,40,68,91,38,113,139,70,78,100,46,54,83,33,79,108,46,86,109,49,109, -134,64,87,110,52,74,100,47,67,94,43,81,106,47,104,120,58,91,115,55,69,94,43,96, -117,55,95,117,52,80,105,45,85,109,45,71,99,43,70,97,46,59,84,33,77,98,43,100, -121,60,95,118,56,104,124,57,73,96,42,62,89,45,79,104,47,113,136,82,107,130,68, -82,103,50,55,79,34,61,85,33,63,85,38,99,122,61,92,113,56,76,98,45,60,83,33,54, -74,31,83,111,52,94,120,62,53,79,33,52,77,32,101,127,52,63,90,39,47,74,33,77,103, -42,82,109,49,71,97,40,90,114,51,107,131,57,55,81,35,83,107,52,54,83,36,111,132, -63,97,118,57,88,112,54,85,109,48,82,109,45,83,111,54,54,81,31,79,104,46,74,101, -45,51,77,33,73,99,46,64,83,38,82,109,52,88,114,50,52,81,36,89,116,56,115,137,69, -95,118,56,69,94,42,65,86,42,57,81,38,53,78,40,83,110,54,68,93,48,97,121,68,94, -118,59,62,85,39,58,82,42,58,83,41,68,94,41,120,140,65,90,113,50,70,97,43,76,101, -49,93,117,55,97,121,56,64,89,42,40,64,26,65,92,40,81,106,46,59,90,38,107,131,62, -86,114,50,75,102,43,72,103,41,98,123,54,83,113,46,82,113,52,80,111,52,26,62,20, -27,67,24,59,90,37,72,103,46,96,125,63,52,85,35,60,94,42,44,84,35,64,98,43,104, -141,66,70,104,48,58,91,39,101,134,66,90,120,57,70,105,47,82,117,52,43,69,30,96, -121,55,77,107,47,58,89,42,61,86,36,70,99,45,66,95,37,67,96,40,89,115,48,92,116, -50,86,112,49,95,119,52,79,102,47,60,92,36,73,97,39,87,110,48,79,106,46,72,100, -45,63,93,43,66,93,43,61,89,33,49,71,26,95,119,57,98,122,56,91,115,53,87,114,50, -80,100,45,71,98,44,79,108,48,49,74,25,96,113,57,111,134,64,93,117,51,123,145,91, -99,122,64,65,93,43,72,98,45,83,107,48,96,116,52,64,88,38,91,114,51,66,91,39,72, -96,45,84,108,51,78,105,46,104,124,57,82,104,44,84,105,48,101,119,72,121,139,95, -99,122,69,64,86,38,89,111,48,76,96,45,71,92,41,50,75,30,113,137,70,121,147,70, -107,129,58,65,93,38,68,97,42,78,108,46,72,94,41,124,145,70,97,122,58,83,104,49, -64,83,29,79,106,49,93,121,57,81,107,49,79,100,47,72,96,41,69,95,38,72,98,45,101, -124,55,76,106,51,77,105,51,61,88,37,88,111,54,110,135,66,76,101,49,58,84,43,80, -106,50,94,123,57,51,76,44,73,97,52,54,79,39,69,92,47,80,105,46,71,96,48,60,82, -41,60,85,34,107,133,62,101,129,57,77,108,48,74,102,48,74,98,47,94,118,56,100, -122,58,49,73,23,60,85,38,60,87,31,77,106,40,91,116,63,89,117,49,107,130,60,86, -110,49,67,97,42,60,90,36,67,95,38,107,135,67,91,119,54,94,117,55,91,117,57,42, -82,32,102,135,65,87,122,58,58,90,40,52,85,36,49,84,34,40,76,31,82,118,52,71,113, -52,68,103,47,81,116,55,81,122,53,70,104,46,66,100,45,74,101,43,96,130,57,67,100, -42,87,114,52,61,91,38,61,93,40,91,120,52,82,107,47,97,121,51,87,111,47,74,98,37, -98,122,58,88,109,49,69,97,43,89,118,55,89,117,52,87,114,50,72,97,42,57,82,36,80, -107,48,107,132,66,89,117,51,79,104,49,68,90,40,85,107,48,94,116,48,80,103,44, -110,134,66,104,129,61,81,104,49,74,99,47,125,145,71,104,125,53,106,124,83,89, -112,58,81,107,47,84,103,47,77,97,41,102,122,55,87,111,46,108,130,56,66,92,37,80, -102,44,73,99,41,74,98,38,92,115,53,70,93,37,85,109,46,111,129,84,104,120,82,101, -121,69,84,107,55,65,89,40,81,104,47,98,121,55,86,110,45,41,69,27,111,131,61,100, -127,57,78,103,42,45,73,27,120,148,76,103,128,58,96,119,55,80,107,47,68,92,44,73, -102,45,58,81,31,50,74,32,93,119,60,85,112,48,77,102,49,136,154,105,81,106,54,68, -97,42,57,88,40,98,123,59,64,88,39,70,97,44,82,108,49,57,85,39,50,75,40,85,109, -57,89,114,55,101,123,63,87,116,59,69,95,47,82,110,55,85,111,54,76,104,51,61,90, -40,54,86,38,100,130,59,91,119,53,70,104,43,82,113,52,92,119,57,68,93,37,82,109, -49,80,111,48,86,114,57,69,92,39,92,114,73,120,138,95,123,143,82,85,113,50,81, -109,50,72,98,50,57,88,48,60,87,42,73,105,46,96,122,56,93,122,58,91,123,60,53,89, -40,61,90,37,53,92,38,64,100,43,62,99,45,39,74,25,54,91,40,74,112,53,56,94,42,58, -93,39,53,86,36,80,118,51,70,103,44,73,107,50,98,132,64,69,101,45,58,88,37,109, -134,65,77,109,46,55,80,37,98,122,53,89,113,49,68,104,44,69,97,43,91,114,52,53, -78,34,82,103,45,72,98,41,69,96,43,65,89,38,90,115,49,90,113,47,45,69,32,63,88, -38,88,111,49,109,132,61,73,92,44,65,92,35,68,96,45,59,87,41,86,107,51,107,133, -64,107,128,56,109,130,58,75,101,45,127,146,74,115,135,63,148,161,114,109,131,68, -71,96,40,87,112,49,98,121,52,54,75,25,49,71,24,98,123,54,95,119,55,103,124,53, -98,124,53,71,95,37,93,115,46,88,114,45,63,91,37,68,94,45,70,93,47,62,85,29,74, -97,45,80,103,48,85,108,50,95,118,55,63,87,36,46,72,33,61,87,36,89,116,52,87,110, -51,57,83,34,126,150,70,93,116,49,71,99,43,95,113,55,79,103,46,77,106,49,86,109, -54,71,91,44,69,97,45,77,101,47,87,112,48,99,123,66,90,112,50,92,117,51,77,100, -45,79,104,48,57,78,37,77,103,48,85,111,52,77,102,51,103,127,63,89,111,54,105, -130,62,105,129,65,61,87,37,76,105,43,93,121,58,44,71,28,57,86,40,93,120,59,69, -96,42,83,110,53,102,125,56,79,103,46,59,88,37,79,108,49,63,87,36,90,118,53,82, -109,50,60,89,42,62,88,40,65,88,43,120,142,96,77,104,59,99,126,60,96,121,57,71, -100,46,72,105,50,66,92,46,62,95,42,76,108,48,81,110,50,77,109,50,64,101,48,54, -86,39,46,76,37,54,86,42,58,92,45,39,69,30,70,103,47,98,135,67,49,86,37,51,88,41, -66,101,46,66,103,47,55,90,37,55,88,34,80,112,53,86,120,58,66,93,41,91,119,53,85, -118,51,96,123,52,88,115,53,97,119,50,93,119,48,95,118,52,61,88,38,63,91,40,80, -101,46,92,113,54,76,100,44,72,97,47,87,110,51,85,113,52,60,86,41,66,92,41,76, -102,45,72,99,45,87,113,48,94,118,53,100,125,54,87,111,47,123,144,70,100,127,66, -94,115,62,111,135,63,110,136,63,102,124,55,110,131,59,121,142,67,95,123,49,88, -113,48,89,111,48,99,124,61,72,93,38,63,88,38,89,115,50,81,106,45,105,124,59,101, -125,55,91,118,51,85,109,47,74,95,37,61,88,36,104,123,58,92,113,52,84,108,56,118, -137,90,75,102,49,59,85,35,67,93,44,44,74,30,59,82,33,99,125,52,92,117,50,91,116, -52,61,89,37,111,134,63,81,110,47,97,120,56,129,149,71,86,113,52,44,73,28,106, -131,62,81,107,47,54,81,33,105,125,86,101,123,71,78,104,39,85,111,49,96,120,53, -68,96,45,58,80,36,54,79,32,68,89,39,99,128,61,97,122,60,105,131,62,105,129,63, -111,133,66,108,134,63,96,118,65,127,144,99,63,89,45,55,80,35,68,95,45,90,120,54, -91,117,57,49,80,39,91,114,55,89,109,52,71,96,44,77,103,46,84,111,49,105,131,62, -101,127,61,97,119,61,53,79,40,92,116,58,98,128,65,87,113,49,97,121,57,85,116,56, -113,138,69,74,104,49,100,129,67,67,96,45,68,101,47,82,114,54,87,120,56,61,99,45, -35,64,30,61,96,44,62,97,46,75,110,60,56,90,44,45,84,36,68,102,49,62,95,46,65, -100,44,64,100,44,74,108,49,65,98,41,62,96,41,73,110,49,82,109,51,83,112,49,92, -121,48,92,120,54,107,132,57,91,123,54,79,105,47,93,119,55,97,123,58,52,79,27,92, -118,53,86,112,49,73,100,42,78,101,47,75,104,44,59,88,36,73,99,45,82,102,47,63, -90,38,85,111,49,67,93,44,110,132,57,134,155,74,123,143,66,96,120,56,94,119,50, -102,121,72,133,150,99,102,119,70,64,90,40,115,138,69,117,138,66,78,106,45,80, -105,46,123,141,67,75,101,40,78,101,45,65,91,42,81,108,48,61,86,36,67,87,40,79, -104,44,100,126,58,97,124,53,72,95,38,74,101,42,76,102,51,82,105,47,76,99,44,104, -127,58,97,121,49,84,108,49,73,98,44,76,101,46,48,75,33,62,86,42,82,108,44,88, -108,50,71,97,41,70,97,39,92,118,56,75,101,44,104,126,55,95,122,53,93,116,54,96, -117,51,81,100,45,58,87,37,59,83,29,108,130,84,96,118,61,116,136,68,71,97,44,60, -92,41,54,80,38,69,94,39,84,109,48,85,111,51,83,109,50,78,103,49,91,112,52,93, -118,56,93,118,53,77,105,45,74,97,45,134,155,108,71,94,49,63,84,41,58,83,33,50, -76,32,61,86,41,79,102,51,82,111,52,69,94,41,82,107,47,80,105,47,95,121,58,83, -110,51,117,143,75,91,116,54,67,93,43,76,107,48,73,101,46,62,87,36,58,86,34,84, -110,50,102,129,63,90,120,58,98,128,64,76,107,48,82,114,58,68,102,48,75,116,57, -78,112,56,32,71,34,62,101,47,63,94,54,65,94,53,62,97,50,67,101,51,46,79,35,68, -105,52,79,116,52,74,106,49,73,104,45,63,100,43,66,96,42,63,91,40,75,104,46,82, -115,53,85,117,51,71,103,43,64,91,39,56,83,36,67,91,39,94,120,57,96,126,54,64,91, -37,89,112,49,83,108,45,80,107,50,101,125,58,75,96,41,65,91,39,81,103,46,84,108, -49,84,110,49,74,100,44,59,86,37,74,94,39,92,112,52,75,94,42,96,116,54,120,138, -66,87,109,47,81,104,48,123,144,74,115,136,69,96,119,56,100,122,58,76,97,47,48, -75,32,103,122,53,101,124,54,65,93,43,64,86,44,66,93,40,91,112,50,92,116,56,46, -73,29,61,88,39,59,84,35,50,78,32,89,116,50,76,100,47,52,73,32,65,88,38,125,150, -73,93,116,47,90,115,51,64,88,37,117,144,76,117,141,74,78,101,50,128,152,75,77, -101,45,84,108,48,94,120,51,74,101,47,77,105,46,86,111,49,66,91,41,70,95,42,69, -96,43,67,93,43,81,102,47,74,102,46,100,123,55,99,122,56,111,135,63,90,113,50, -104,128,65,62,92,42,100,124,59,89,114,55,62,90,36,80,105,43,93,118,52,65,93,45, -92,116,57,86,112,53,84,110,52,88,115,53,75,104,42,95,123,57,96,119,58,40,67,28, -62,90,39,74,99,47,75,99,50,61,84,38,63,87,39,79,109,53,87,111,47,88,114,51,64, -89,42,81,106,49,71,98,45,59,86,38,76,102,48,86,113,54,97,126,63,62,94,43,56,86, -39,50,79,33,61,90,42,95,125,66,76,109,51,82,113,53,80,113,60,69,106,51,82,117, -60,51,84,39,59,91,45,50,79,41,49,80,37,46,74,38,45,72,34,49,79,39,48,82,37,66, -102,44,71,102,45,54,86,39,77,110,52,80,115,51,57,82,37,60,83,41,44,77,28,62,89, -40,76,103,48,53,80,36,68,96,39,53,75,33,66,93,41,82,108,48,77,103,46,82,110,45, -52,73,30,62,84,37,85,108,51,73,96,44,69,94,44,77,100,47,103,127,58,98,123,63, -112,131,90,77,104,52,71,99,42,75,91,43,70,95,53,68,96,41,82,103,46,96,117,56, -131,151,89,134,152,99,101,124,70,83,107,51,74,96,49,64,84,40,83,110,54,96,119, -55,94,113,52,120,140,80,112,130,95,72,97,52,78,100,50,77,102,44,56,83,36,62,91, -40,75,98,49,47,71,26,60,84,41,68,91,45,88,111,49,80,103,49,70,97,41,78,99,41, -103,123,55,81,105,48,79,108,47,97,124,54,88,110,47,103,127,63,88,111,46,113,137, -67,68,97,42,59,88,35,69,95,39,70,98,41,70,96,45,67,95,46,70,94,42,56,84,36,94, -117,54,79,104,49,103,125,59,84,109,49,86,110,51,74,103,48,107,127,64,68,96,44, -95,114,55,92,115,54,94,120,57,108,130,87,78,100,48,55,81,38,87,111,50,77,103,47, -71,101,45,84,107,44,86,110,45,82,105,51,87,113,54,89,109,56,115,139,71,93,118, -52,75,98,43,53,79,34,56,80,35,68,92,40,108,134,69,90,116,55,116,141,73,104,127, -61,72,99,47,63,90,45,68,98,45,81,111,52,76,109,51,54,81,38,45,71,31,60,87,40,44, -76,37,52,87,39,68,104,49,64,96,46,53,87,41,49,84,41,70,106,54,68,106,46,49,85, -39,67,105,55,55,86,42,41,73,38,31,65,27,48,79,38,47,80,37,72,103,51,63,95,42,57, -89,41,79,114,49,78,108,44,58,87,39,82,115,59,40,71,27,50,78,30,100,126,62,79, -105,46,102,130,58,86,112,50,61,88,41,91,114,53,82,106,48,76,105,45,79,104,46,57, -78,33,63,86,38,73,92,43,67,91,41,49,83,40,68,92,41,84,107,54,125,145,88,79,103, -53,92,116,57,119,140,86,113,132,90,89,109,55,105,130,63,70,95,34,128,144,85,135, -153,103,105,125,61,78,103,47,68,89,45,76,96,46,70,94,45,68,96,46,109,128,62,115, -133,79,104,124,89,73,95,50,65,85,41,98,121,63,101,123,61,73,99,46,85,112,55,70, -94,40,63,89,44,95,116,55,94,117,55,73,97,43,80,106,49,84,105,45,70,96,41,95,120, -56,60,89,34,78,104,45,73,101,41,75,102,47,87,114,53,84,112,50,74,99,40,95,125, -55,68,91,39,73,100,47,74,104,47,80,106,54,38,67,31,101,128,68,106,134,69,72,103, -46,76,101,47,74,96,47,106,130,66,96,121,55,76,102,45,93,119,57,62,90,35,70,93, -53,123,145,100,109,131,86,96,116,78,59,88,45,80,104,47,77,103,35,108,130,70,85, -104,58,98,117,77,77,103,45,93,118,57,87,112,52,103,129,62,98,125,57,59,86,37,57, -82,39,69,97,42,63,92,39,93,122,57,97,123,57,92,119,57,78,101,42,68,93,47,67,94, -44,67,93,41,68,101,46,102,131,67,72,101,52,73,102,49,67,101,50,44,77,34,50,80, -36,47,78,39,64,95,45,77,109,56,51,79,40,56,90,42,48,83,41,56,90,43,66,101,54,57, -93,44,88,130,67,85,120,64,55,93,45,54,88,43,60,98,43,59,94,44,46,79,34,79,113, -49,80,113,48,67,97,42,69,96,45,67,94,38,60,85,37,63,90,38,59,83,39,78,101,45,83, -109,49,57,84,37,68,93,40,87,114,51,107,130,60,108,133,65,38,73,31,48,78,35,79, -104,49,58,87,37,63,90,37,56,80,38,91,116,57,94,115,53,86,113,54,66,94,40,97,119, -81,110,129,89,75,101,56,103,119,61,121,141,76,106,128,70,79,102,47,73,96,42,78, -99,47,75,99,49,97,125,56,98,121,53,98,119,52,73,99,42,69,90,40,77,99,56,115,139, -66,104,128,63,65,86,38,100,120,58,85,107,54,71,97,44,76,101,49,48,73,30,94,115, -50,103,128,62,88,109,51,59,82,34,110,131,64,125,145,76,92,118,52,97,122,54,87, -109,50,74,98,44,70,94,41,69,95,40,69,98,43,70,100,46,90,121,56,77,106,45,65,91, -44,65,89,47,66,91,44,47,71,37,82,107,56,83,109,48,81,105,51,65,92,38,63,88,43, -70,96,40,83,105,54,76,101,48,82,108,49,71,94,42,44,70,33,79,103,49,91,113,57,71, -95,48,69,93,42,65,91,39,126,147,98,136,156,107,96,114,80,60,83,38,82,107,48,86, -113,53,81,107,45,76,101,44,46,71,30,48,75,31,64,93,44,100,133,62,62,90,37,78, -106,56,125,145,76,88,113,49,72,103,42,77,105,49,78,108,50,78,105,49,60,88,41,69, -97,47,69,99,47,75,105,54,92,125,72,84,117,63,71,106,51,74,110,59,63,97,47,77, -113,54,42,74,33,45,78,37,53,84,41,47,81,41,51,79,39,74,107,56,87,123,65,69,107, -51,60,97,44,88,122,62,91,132,66,59,90,43,86,114,56,87,118,56,52,88,34,81,109,55, -64,92,47,72,101,43,79,106,48,102,128,61,92,122,57,78,104,45,65,92,43,61,87,39, -72,96,44,72,100,43,68,96,40,56,86,40,74,105,45,79,103,47,96,123,58,82,105,49,90, -118,59,72,96,44,55,77,31,68,94,46,67,96,48,63,92,42,105,131,71,120,143,79,89, -108,56,97,119,61,100,127,60,91,115,55,82,107,47,71,92,45,82,105,47,78,103,44,92, -113,50,96,118,53,92,116,52,56,82,33,68,87,43,56,84,39,81,103,48,106,121,60,83, -105,51,117,134,69,97,116,54,60,85,37,72,101,46,49,70,32,60,80,35,74,102,42,78, -102,46,72,93,45,124,144,74,96,124,52,102,127,55,86,112,52,59,83,34,69,96,43,59, -87,36,64,92,40,60,87,39,63,91,44,61,88,39,60,86,39,57,79,34,68,93,40,90,117,64, -68,89,47,64,91,45,88,115,56,64,90,38,71,97,44,61,87,42,64,90,41,101,124,65,94, -121,59,84,113,52,66,92,44,56,78,35,75,100,48,77,101,49,73,94,48,76,101,48,97, -121,61,117,137,89,102,123,76,102,120,81,71,96,46,57,88,42,77,101,53,101,127,58, -70,96,43,53,81,34,78,104,45,63,94,40,89,118,56,91,119,52,82,111,51,94,119,53,89, -115,56,114,141,76,86,112,51,65,94,42,85,112,59,85,112,56,52,76,39,60,91,48,90, -121,68,88,121,68,75,107,51,71,105,49,50,81,41,51,88,44,52,84,42,63,98,51,64,98, -47,56,89,48,76,110,54,71,100,54,45,79,38,54,88,42,63,98,42,63,97,43,72,100,47, -71,108,51,74,108,49,78,107,54,76,108,49,83,112,50,92,124,62,41,69,26,47,74,32, -64,90,39,85,112,52,95,122,58,76,105,44,54,80,33,75,96,46,71,97,43,87,115,51,84, -111,49,68,95,45,85,112,50,77,103,45,71,98,47,88,110,53,101,128,63,61,92,40,85, -110,50,88,112,58,72,93,50,56,82,38,104,131,69,87,116,59,79,105,50,93,115,69,97, -117,71,68,92,41,93,116,53,78,102,50,85,111,48,103,126,55,68,93,43,95,116,53,74, -98,43,79,100,43,66,91,38,63,87,38,52,79,34,54,82,38,76,101,49,106,127,55,106, -129,59,83,104,44,55,82,32,54,80,34,86,110,52,82,108,56,94,119,59,113,134,65,105, -130,56,92,117,52,93,119,48,88,113,49,72,96,42,91,114,53,68,95,42,74,98,45,76, -103,49,43,67,26,72,101,44,73,102,44,93,119,63,64,88,35,49,78,33,59,82,40,65,89, -40,96,118,56,73,102,47,62,90,44,64,93,46,59,84,37,70,98,50,71,95,44,58,79,34,67, -90,45,58,83,40,72,98,46,42,69,29,59,87,37,80,109,55,69,96,48,101,123,71,107,131, -79,90,116,60,64,91,45,92,118,55,73,99,48,79,105,49,67,97,48,85,111,53,84,116,51, -74,107,47,63,93,39,85,113,51,69,96,39,100,127,65,94,121,59,88,119,51,77,105,48, -73,98,45,62,89,46,73,101,51,56,86,39,63,94,49,58,83,39,74,106,50,61,96,49,73, -104,57,55,85,48,80,116,60,71,105,50,68,98,49,82,122,65,59,91,46,49,83,39,62,97, -51,55,86,41,70,103,56,60,98,46,64,96,43,87,118,58,57,91,41,60,95,46,62,93,43,67, -97,42,62,94,35,74,109,51,71,103,41,89,117,52,65,90,37,49,75,30,51,81,36,65,89, -45,56,81,40,71,98,47,87,117,51,82,103,50,45,71,32,61,83,36,53,79,36,111,138,69, -106,135,66,68,91,39,89,114,56,55,80,36,71,95,47,88,112,59,67,87,47,57,81,41,55, -79,39,94,121,62,78,105,46,124,144,101,128,147,94,93,115,57,99,123,59,83,105,48, -111,128,79,92,112,60,90,114,54,88,114,50,79,104,46,76,99,47,73,98,44,66,90,39, -63,83,39,43,72,29,54,81,34,64,89,35,85,106,43,98,123,56,73,95,40,88,114,56,93, -115,56,92,116,60,65,88,37,83,103,48,95,118,58,84,108,52,104,125,63,104,125,59, -85,112,53,86,114,49,64,94,41,89,115,52,89,114,54,57,84,38,89,114,53,72,103,46, -99,126,64,94,123,61,74,102,51,51,77,34,49,78,33,55,81,33,104,127,62,96,120,59, -64,92,42,64,90,41,62,89,43,89,114,51,77,101,46,68,94,44,63,93,43,104,133,65,111, -136,73,37,64,24,58,83,40,72,101,49,84,110,51,80,108,47,81,111,56,56,81,40,95, -122,59,72,98,49,72,98,45,80,107,48,71,98,41,73,102,43,85,112,52,70,94,39,102, -130,67,75,100,46,89,119,52,90,116,56,51,81,38,67,91,47,78,105,51,45,76,32,54,84, -37,57,84,43,60,87,43,38,65,31,43,70,32,48,79,35,45,74,36,77,107,58,78,110,56,68, -101,49,53,85,45,58,89,47,38,67,33,47,78,38,64,99,51,58,90,43,42,78,42,92,126,69, -83,116,62,67,105,47,78,113,49,68,98,44,57,87,39,60,88,44,59,89,38,65,95,44,74, -101,47,82,110,51,79,109,50,71,100,48,69,96,42,68,94,43,60,84,36,80,102,52,86, -111,51,96,122,58,70,97,41,78,109,49,65,91,42,48,77,33,68,98,47,65,91,43,54,82, -38,51,77,36,82,107,55,54,82,43,70,97,49,65,91,47,101,126,65,110,134,66,91,115, -59,109,131,84,100,122,71,115,139,75,88,117,49,93,116,66,124,145,83,97,117,57,88, -116,50,77,101,45,86,109,47,105,130,66,74,103,46,71,94,40,75,98,45,93,113,50,88, -111,48,81,105,47,65,92,37,70,94,39,77,102,45,79,104,44,104,126,63,66,92,44,65, -88,38,93,117,55,89,110,55,73,98,45,86,111,52,96,120,56,89,116,55,87,111,53,72, -98,46,70,96,39,100,125,61,78,104,47,66,91,42,90,120,61,65,91,39,89,116,57,77, -103,51,67,93,46,55,77,36,61,88,42,67,95,41,71,100,45,87,115,54,68,93,43,46,74, -32,81,108,46,74,98,47,79,105,46,85,112,52,66,97,47,93,119,56,68,92,41,64,94,44, -68,98,47,79,108,46,82,111,53,92,120,58,116,138,69,88,110,59,55,81,39,68,92,39, -93,117,55,95,123,57,91,117,56,85,108,50,80,101,50,90,115,52,88,115,56,67,93,42, -75,105,50,44,71,31,76,99,47,68,96,49,94,123,62,68,95,47,67,91,44,64,87,44,49,74, -38,59,91,47,88,115,66,50,79,45,43,74,38,79,106,57,76,100,56,45,74,36,49,83,44, -41,73,39,59,87,49,44,75,39,42,72,37,69,97,52,90,125,67,77,116,53,86,121,57,73, -109,50,60,94,41,59,88,43,60,89,40,58,87,38,61,89,44,71,98,47,62,87,38,80,109,48, -69,95,45,76,102,48,94,120,59,52,78,35,83,109,57,76,102,53,54,79,34,58,79,41,52, -78,38,57,89,39,83,115,55,77,108,51,57,82,40,80,110,54,55,83,40,75,103,51,59,87, -42,84,110,54,81,99,51,73,94,48,91,114,56,63,87,39,97,123,62,109,134,71,96,123, -57,81,110,45,141,163,113,114,136,85,81,105,43,86,110,49,63,88,43,85,106,53,120, -142,66,77,105,49,42,71,30,72,95,43,90,110,48,83,104,45,69,96,37,93,115,55,95, -117,55,73,101,48,61,84,35,64,84,38,56,76,35,55,79,37,49,68,25,51,72,33,65,88,37, -70,95,45,75,99,43,79,102,49,69,94,43,87,115,58,68,96,41,86,108,50,80,110,55,71, -96,45,79,107,48,62,91,41,68,95,43,65,89,46,41,68,35,43,70,32,79,110,54,81,106, -53,61,86,36,76,102,54,46,72,24,57,79,39,89,112,59,80,105,53,95,119,62,73,105,54, -68,93,49,67,95,47,77,104,50,87,113,57,55,81,40,67,94,47,81,109,52,100,131,64, -108,131,63,70,94,46,75,99,46,80,107,49,85,112,55,77,103,47,65,93,41,96,118,57, -106,132,66,94,116,59,62,93,44,67,97,52,58,85,38,46,68,31,55,81,41,55,79,43,75, -101,51,89,115,61,66,91,46,65,96,50,46,75,38,60,89,49,86,117,64,62,95,53,49,77, -40,82,109,60,46,76,43,70,102,56,70,98,56,54,88,48,62,92,50,50,74,36,42,73,39,82, -109,59,79,110,58,76,107,53,52,84,39,66,95,44,64,96,45,82,114,49,73,100,45,74, -103,47,65,93,39,49,75,34,88,114,50,75,101,43,105,131,65,52,80,30,61,83,37,60,84, -43,70,95,48,92,113,52,62,83,34,75,100,48,95,120,58,80,111,51,81,113,57,79,107, -52,57,82,42,67,94,47,54,86,44,75,107,50,67,98,48,59,81,38,60,85,45,53,81,36,67, -94,53,66,90,47,57,86,41,89,117,56,99,121,56,112,134,57,91,113,53,54,83,31,68,89, -41,83,106,49,75,96,45,49,76,34,64,91,38,68,90,42,52,77,35,65,92,41,80,104,51,75, -104,48,67,91,35,78,100,47,87,110,51,72,95,46,66,87,38,73,97,46,75,95,41,68,93, -41,74,99,46,56,77,34,77,103,44,79,103,47,37,67,25,43,70,25,97,121,52,71,99,45, -56,84,38,75,104,48,63,92,42,96,122,63,76,102,49,87,114,56,84,113,56,60,86,41,43, -66,28,46,72,29,75,100,51,109,135,71,63,91,42,86,113,62,120,141,82,80,105,53,119, -140,76,64,91,41,93,117,57,63,89,46,57,82,42,64,87,45,70,91,45,59,85,39,59,85,39, -65,91,47,61,84,41,73,100,47,74,102,49,52,80,36,82,112,53,84,112,50,80,105,49,60, -86,43,66,91,50,83,105,54,60,89,34,71,95,45,64,94,39,60,91,46,71,98,44,86,112,55, -66,97,44,66,95,50,59,82,42,66,101,50,60,90,48,45,69,36,58,84,42,65,94,52,55,84, -43,65,95,50,51,80,39,52,78,41,57,88,51,58,89,45,43,69,35,60,87,44 +113,116,49,113,112,53,133,134,54,86,97,52,65,84,47,75,81,46,133,132,62,133,129, +50,129,126,44,137,137,64,82,92,51,91,100,56,75,95,47,72,90,52,63,89,55,56,81,55, +103,106,48,113,118,43,140,79,58,170,80,65,104,69,53,72,108,65,169,117,44,188, +113,37,176,113,38,191,122,36,142,107,56,105,73,56,102,125,69,94,122,64,92,117, +65,76,105,64,120,147,89,88,113,72,58,84,56,86,110,71,77,104,65,63,95,62,74,110, +69,90,119,73,74,103,64,75,116,72,85,112,67,81,114,67,85,121,76,70,104,70,85,117, +76,67,98,58,68,79,52,162,109,44,124,94,50,140,103,50,100,88,54,155,105,38,166, +111,38,71,98,60,74,111,63,19,94,56,147,109,46,201,122,36,171,115,40,86,104,64, +126,126,59,96,102,52,88,96,47,93,100,43,84,92,48,120,87,60,151,109,54,111,106, +54,65,98,55,82,109,64,91,119,66,79,102,59,75,107,56,100,126,75,86,112,64,99,131, +63,90,117,71,59,84,46,87,96,48,102,108,46,117,124,50,101,118,66,48,73,46,64,96, +63,74,110,68,62,108,66,74,95,60,97,125,66,83,110,55,85,113,60,99,127,72,116,152, +79,93,115,72,113,125,63,129,147,77,104,134,75,74,105,55,98,124,72,76,113,56,106, +132,66,117,124,66,135,138,74,85,93,54,104,108,66,135,133,56,82,90,43,91,119,64, +91,131,77,131,130,55,158,154,62,111,118,65,116,125,73,117,118,62,191,123,36,130, +102,45,82,118,67,58,89,53,108,115,61,130,130,65,109,111,43,94,99,44,100,106,45, +115,116,45,114,116,60,83,91,40,109,118,50,99,110,55,81,94,48,99,112,58,68,89,50, +100,108,59,159,154,71,133,130,51,103,106,40,89,94,43,86,94,46,115,115,45,159, +155,70,127,130,72,69,93,58,62,103,72,64,96,63,87,97,53,103,107,50,90,101,48,86, +86,51,33,76,53,108,109,60,170,118,48,190,123,43,152,113,50,213,131,37,147,85,52, +133,75,54,123,99,66,89,87,57,98,122,71,83,105,69,99,129,75,74,104,54,79,110,57, +107,140,72,94,123,59,81,100,65,75,100,62,113,145,80,94,125,71,96,124,71,113,142, +76,88,119,68,60,98,67,63,107,68,106,135,82,73,96,53,52,85,48,110,96,52,208,125, +32,122,92,51,0,65,52,150,99,36,162,105,30,70,79,47,165,110,37,149,101,40,88,111, +71,79,97,59,0,78,59,64,93,61,129,130,61,114,116,47,96,106,57,158,136,56,168,100, +41,108,94,51,199,124,34,166,118,39,76,105,58,91,117,72,99,132,66,88,115,58,86, +108,63,92,115,71,74,102,57,74,100,53,92,122,68,107,135,83,67,97,52,80,102,46,74, +92,43,81,103,59,106,137,79,72,106,63,72,108,63,60,96,59,69,86,52,101,122,69,112, +121,64,53,67,36,84,108,67,107,134,80,87,104,63,106,111,41,128,133,63,108,112,53, +138,138,60,121,134,70,106,128,95,98,122,74,85,100,66,102,122,71,102,127,68,83, +104,57,98,118,61,98,119,60,121,151,81,103,124,66,122,120,47,113,114,46,125,128, +56,135,134,56,152,152,63,91,97,53,91,106,57,79,108,65,70,90,48,157,153,72,137, +133,54,108,109,40,91,97,42,79,89,44,100,104,44,138,132,53,108,107,50,138,139,61, +65,90,50,68,94,57,93,118,71,108,137,76,82,97,53,133,132,62,121,121,46,86,92,41, +99,101,47,89,96,42,125,123,46,123,125,61,77,91,53,71,100,66,56,84,61,76,97,54, +71,88,43,91,97,51,106,109,56,79,93,47,147,112,50,202,131,36,162,113,46,129,99, +50,145,115,55,209,127,30,159,103,52,160,81,64,168,84,65,157,85,66,59,87,54,51, +77,51,83,110,59,77,106,55,59,83,44,79,106,51,92,127,60,113,146,77,69,91,57,84, +110,57,99,124,75,89,111,72,80,109,55,80,108,62,69,108,71,100,124,68,87,113,63, +87,110,67,67,95,53,122,118,56,179,122,52,135,107,52,195,124,37,180,112,34,64,86, +49,70,79,43,198,123,32,196,121,37,125,137,84,129,99,73,153,79,66,144,78,64,140, +147,67,130,131,55,83,93,53,165,113,40,182,113,27,128,103,50,198,126,33,161,117, +39,65,108,61,66,92,59,71,95,64,96,124,78,102,129,76,100,129,65,80,103,61,59,81, +55,71,96,52,104,135,68,98,129,71,71,95,57,97,129,68,89,119,61,117,149,81,77,103, +62,72,99,55,84,107,61,84,105,60,132,138,74,163,163,69,106,116,61,48,77,47,70,88, +56,91,101,50,106,111,47,113,117,65,138,139,79,154,162,73,127,140,73,91,114,76, +131,154,81,89,108,76,91,111,74,99,123,71,94,121,68,84,115,63,100,130,75,89,121, +65,109,125,64,146,143,56,107,110,51,79,87,46,107,109,46,92,99,53,21,65,44,77,92, +60,76,102,65,70,99,58,97,115,67,124,125,66,93,98,44,85,92,46,81,90,43,126,123, +45,142,141,48,132,130,60,62,83,48,76,102,56,92,123,64,106,134,82,113,144,86,59, +84,48,71,91,50,76,84,44,104,106,45,108,106,44,102,104,44,105,109,52,61,70,41,76, +94,56,76,105,62,68,88,52,99,110,54,109,112,55,148,144,63,150,148,72,79,106,61, +133,111,59,186,115,33,192,121,40,189,118,40,71,82,50,101,92,52,147,83,63,170,84, +66,157,90,65,146,103,69,56,76,49,91,114,75,80,106,60,65,86,49,72,96,50,69,90,48, +87,117,59,93,115,71,107,112,62,84,94,56,85,110,69,90,115,74,99,121,60,103,128, +75,61,97,59,83,109,54,84,108,65,90,115,71,56,73,48,66,90,55,0,70,52,147,97,43, +203,124,30,191,120,33,104,98,42,95,105,45,132,98,39,144,93,33,97,105,64,155,104, +77,182,95,72,169,82,67,95,101,60,84,95,58,95,122,71,118,127,66,126,105,51,65, +106,58,81,93,50,93,107,50,105,141,72,84,111,67,75,109,72,58,93,59,87,113,67,83, +116,58,75,99,51,72,93,54,91,122,62,74,102,55,75,100,57,66,87,48,78,107,53,79, +106,53,87,115,64,72,95,56,89,121,65,84,112,65,86,115,64,89,117,63,96,124,48,93, +110,59,69,110,65,90,125,74,126,130,60,110,116,44,88,99,49,131,142,68,126,135,65, +116,141,75,96,114,70,137,161,90,87,105,67,109,126,82,98,124,74,59,82,51,70,101, +62,145,173,107,119,147,89,88,112,56,136,136,59,117,117,47,104,110,53,95,102,55, +74,97,60,80,105,65,143,152,93,111,138,79,58,90,52,72,99,56,62,81,49,124,123,51, +102,109,45,105,106,52,136,134,54,105,108,48,52,77,46,51,78,45,62,88,47,86,115, +66,84,111,62,81,107,60,40,70,44,68,92,51,85,95,51,134,130,61,123,120,48,131,131, +53,126,128,69,65,79,47,82,98,61,95,119,69,60,80,48,113,115,50,127,124,46,116, +115,44,122,126,68,63,81,50,67,96,64,107,103,57,142,115,53,124,102,51,63,101,56, +93,102,56,145,115,71,138,91,66,72,86,50,95,100,51,90,108,67,112,144,78,80,106, +53,74,103,48,60,84,45,79,107,54,96,128,62,93,117,67,117,116,50,102,116,64,102, +128,72,105,135,78,82,109,57,54,92,61,92,120,67,108,139,75,99,128,77,95,124,73, +94,120,67,64,92,58,52,79,55,98,104,56,157,106,38,140,102,41,48,79,42,88,99,46, +60,76,41,76,91,52,72,81,48,129,107,69,111,62,53,104,73,58,95,114,64,77,105,68, +56,83,57,71,91,63,69,97,62,86,117,70,27,82,55,121,95,67,117,119,74,63,93,64,91, +122,69,99,125,66,90,120,73,81,110,65,78,106,58,93,122,69,91,118,66,100,128,73, +90,123,62,74,98,50,66,88,52,67,92,52,79,108,59,108,136,83,88,116,59,90,120,62, +91,123,61,113,144,79,67,104,46,90,107,55,72,100,58,68,101,60,98,113,61,106,125, +68,99,119,60,129,148,68,150,163,85,73,106,67,96,114,79,135,152,99,97,114,76,117, +136,88,92,131,75,122,152,95,127,157,99,109,141,75,108,138,77,76,102,52,121,128, +63,114,116,44,121,121,44,157,155,65,83,98,58,60,86,50,108,136,78,96,125,65,133, +143,90,95,115,66,87,105,61,150,150,71,151,116,43,175,114,36,96,80,45,52,77,50, +81,103,64,75,98,56,69,91,45,91,114,73,83,108,66,89,116,60,88,113,73,69,94,46,94, +107,49,95,86,48,117,116,60,155,155,67,106,110,54,84,99,63,92,107,62,91,105,56, +100,108,52,92,96,40,94,99,42,84,91,42,113,113,49,93,99,52,94,115,64,111,131,71, +90,121,69,64,104,60,56,79,53,125,123,49,147,142,54,108,108,51,90,96,41,116,117, +46,84,99,55,103,131,78,89,114,66,100,127,71,67,88,45,76,97,54,103,132,71,108, +132,81,82,90,41,83,103,63,56,86,50,69,99,53,88,104,58,116,138,87,83,109,66,89, +115,68,66,90,56,96,126,71,108,139,74,71,101,65,69,104,67,134,137,71,120,125,56, +116,121,61,109,117,68,91,104,54,110,113,44,135,134,57,118,120,71,115,129,77,83, +118,76,27,72,56,95,119,70,103,129,75,94,128,74,79,112,69,79,108,64,89,125,72, +113,110,66,193,89,74,154,97,71,75,128,74,98,129,69,108,135,71,119,151,87,94,117, +53,96,127,55,77,110,55,57,87,44,99,128,75,97,128,70,75,100,50,69,94,50,66,86,46, +74,102,55,84,110,59,73,98,55,67,91,58,94,122,69,99,124,78,67,94,45,123,152,93, +115,147,87,68,96,52,82,104,68,161,175,131,142,163,115,91,114,56,134,157,84,81, +108,64,87,104,64,116,139,76,92,114,73,111,129,87,58,106,67,108,136,82,124,155, +87,93,122,64,83,109,59,88,120,56,96,123,67,106,113,55,147,145,69,101,104,48,77, +98,52,75,101,51,79,104,62,103,124,69,145,149,89,77,102,61,66,104,64,130,135,75, +183,120,41,220,129,24,140,100,40,78,112,69,117,152,80,85,118,56,87,115,64,85, +109,66,74,100,55,95,125,67,122,157,92,84,108,67,124,88,48,144,70,54,104,65,44, +63,76,42,61,74,47,69,87,55,96,105,60,150,147,70,132,129,51,109,108,42,78,90,44, +90,93,47,117,116,41,146,142,64,128,132,77,109,124,70,98,120,69,81,110,62,109, +113,58,128,128,50,115,115,43,72,81,46,94,116,63,125,143,72,104,117,61,56,77,40, +77,89,51,116,126,74,100,106,50,76,85,37,77,86,42,73,80,39,115,116,49,100,129,77, +114,109,64,106,84,51,88,109,59,127,147,80,101,118,68,52,86,56,62,109,66,70,97, +62,89,116,73,69,98,63,80,123,73,85,105,63,133,134,74,123,123,61,120,124,68,118, +118,58,92,97,48,143,139,61,146,149,77,112,126,75,105,130,85,74,103,65,101,127, +73,91,107,63,91,116,66,87,113,64,103,133,72,90,120,66,105,134,72,184,101,73,157, +98,71,88,112,64,102,114,62,100,118,60,103,129,71,88,106,61,119,129,65,97,113,45, +61,80,43,48,68,37,105,132,77,88,119,59,87,117,55,86,116,64,106,134,77,76,106,51, +80,106,61,64,90,53,92,120,65,85,112,70,64,90,46,95,124,68,91,122,58,87,118,58, +80,109,54,103,130,73,110,136,88,77,105,61,100,129,75,90,115,67,96,116,68,75,96, +60,72,93,61,77,108,69,58,92,62,109,138,80,117,150,81,87,116,63,104,129,80,106, +135,79,121,155,92,89,118,71,57,78,50,116,132,84,126,141,86,96,120,69,92,117,70, +97,125,72,107,145,75,79,117,67,72,108,72,60,77,53,129,102,45,152,106,42,78,88, +54,82,110,67,92,122,70,91,119,65,98,129,66,97,128,65,88,112,66,70,92,56,85,110, +67,66,92,49,149,69,57,156,73,59,124,71,50,94,98,48,118,120,61,78,91,55,78,93,55, +141,139,76,143,140,65,111,111,42,107,107,44,103,105,44,106,105,43,137,135,60, +122,127,71,80,101,58,86,115,66,89,117,64,87,101,60,143,138,66,105,108,40,109, +126,72,123,139,74,93,108,58,87,97,47,88,100,55,119,138,82,110,123,72,67,76,43, +88,95,39,81,90,42,110,110,43,127,124,47,95,108,52,164,83,66,179,96,67,143,132, +77,101,109,57,103,121,66,133,134,73,98,110,67,58,91,60,75,108,67,91,123,69,76, +104,59,84,122,70,145,145,75,133,133,59,98,105,49,131,136,69,61,73,42,79,86,48, +76,93,49,75,98,61,60,100,63,72,98,58,79,97,57,93,112,65,88,114,63,87,117,66,85, +120,64,90,114,64,89,123,66,117,126,70,127,147,83,114,132,70,144,144,64,127,123, +47,137,138,69,104,75,52,119,107,56,131,130,49,98,106,43,64,82,40,108,144,75,98, +130,63,107,141,68,102,126,78,89,111,67,96,126,63,102,131,73,78,105,58,90,121,58, +97,125,73,109,138,81,114,146,79,70,100,50,82,105,55,75,100,53,83,116,56,96,124, +70,67,98,62,88,125,75,100,126,74,89,114,74,85,105,67,95,117,69,101,130,75,86, +126,75,69,107,68,85,112,70,91,116,64,103,131,68,85,110,59,117,150,96,98,132,78, +54,93,65,123,139,88,122,132,81,77,104,60,104,131,79,76,101,59,80,111,70,69,105, +64,89,114,69,111,137,75,103,132,72,93,118,70,94,122,69,79,105,62,67,85,56,111, +142,78,87,117,57,107,138,68,70,87,54,45,65,40,85,109,53,70,104,40,114,78,53,128, +73,55,72,82,47,122,120,43,157,152,64,125,130,70,84,106,65,78,90,50,116,117,62, +147,142,54,133,129,46,150,147,66,77,87,51,55,66,38,66,87,52,66,98,64,99,115,74, +70,101,64,49,81,51,133,134,64,142,147,72,119,129,69,85,89,39,104,132,76,106,135, +75,106,127,73,127,143,81,99,116,69,63,82,48,120,120,48,119,119,44,121,118,47, +121,116,44,66,96,51,136,87,58,169,90,64,100,123,67,100,113,57,65,86,43,116,122, +52,96,108,59,77,108,62,103,132,73,94,118,65,90,117,64,75,115,68,92,110,60,113, +100,46,168,111,37,83,88,54,68,93,43,73,98,50,87,110,67,53,82,52,64,92,62,79,107, +63,76,101,56,80,100,63,86,117,67,96,117,66,191,120,35,173,124,48,87,123,65,78, +100,57,102,109,56,109,113,57,120,121,56,116,116,47,114,114,45,72,88,53,142,144, +74,145,142,58,95,100,48,55,82,45,66,102,56,35,73,48,64,93,57,49,72,49,53,78,50, +95,124,75,80,107,67,109,135,83,110,139,78,94,122,69,95,125,70,87,117,58,78,103, +57,76,104,54,66,90,49,76,107,54,73,101,59,41,67,56,95,122,69,115,140,73,98,119, +65,101,125,71,71,95,60,102,132,72,84,113,66,72,112,72,62,101,66,121,153,92,133, +165,107,78,114,74,62,116,71,71,120,72,74,115,76,68,98,61,52,87,51,78,102,62,89, +119,74,79,103,64,69,109,66,98,121,69,114,134,73,86,106,62,82,102,60,78,100,55, +67,89,50,59,84,52,68,92,58,111,141,75,44,71,51,49,77,54,48,85,62,81,101,61,135, +147,73,148,107,60,173,85,66,147,76,60,76,90,43,122,121,55,119,124,63,79,93,53, +94,112,71,88,106,68,109,116,61,145,139,61,114,114,45,135,132,58,96,96,51,111, +114,62,102,120,62,73,100,62,114,125,81,119,114,65,59,92,56,133,141,75,132,137, +70,81,90,50,53,61,39,91,117,60,96,129,64,81,107,54,100,118,63,75,96,52,63,78,49, +126,125,56,114,112,55,103,102,53,78,90,40,95,120,68,103,120,62,121,119,50,102, +113,49,65,87,53,61,81,44,104,110,53,71,88,48,63,96,55,81,111,58,110,138,74,109, +136,73,95,132,77,77,99,61,192,119,36,207,119,27,104,95,49,63,90,50,95,120,65, +102,131,75,61,96,60,77,104,63,93,124,73,75,102,60,88,120,69,79,112,65,143,111, +50,206,127,29,189,118,36,85,105,57,138,140,72,147,144,56,109,113,44,93,102,50, +112,113,54,131,126,52,95,107,60,81,113,66,84,109,63,84,105,65,84,111,62,179,123, +35,166,133,41,65,91,57,75,103,63,89,122,70,77,116,62,58,105,53,90,118,65,94,128, +61,71,99,58,68,92,60,93,127,63,101,133,73,68,97,47,79,110,51,79,102,52,103,113, +51,111,116,52,150,145,56,132,134,60,129,131,63,86,109,62,79,109,68,62,97,56,72, +109,59,75,113,71,58,101,69,91,124,78,78,107,73,53,96,65,78,117,73,87,121,77,83, +120,75,113,148,73,83,113,56,104,133,69,91,115,69,96,124,82,55,95,69,100,128,69, +104,123,66,95,115,61,91,112,57,63,88,47,70,87,52,131,133,68,119,125,62,50,89,63, +88,122,68,82,112,68,78,107,66,89,116,66,51,83,49,155,83,62,179,81,67,160,84,64, +116,111,50,151,145,64,81,96,54,90,112,65,105,112,64,159,106,45,127,99,46,38,76, +45,84,92,48,108,108,44,121,119,49,142,143,54,116,130,59,69,100,55,85,99,65,163, +123,56,85,114,66,146,126,61,110,100,53,56,101,62,70,100,63,104,136,72,95,122,64, +63,88,48,62,81,45,71,96,49,82,106,62,84,92,52,144,145,80,132,133,61,109,112,50, +72,89,47,75,93,49,72,90,42,80,85,46,76,81,46,83,92,43,131,135,64,81,95,58,36,82, +52,69,97,59,92,119,63,69,99,54,68,101,57,81,136,82,127,90,40,166,105,37,82,93, +55,81,106,63,65,87,54,78,101,63,70,94,57,47,84,55,107,112,62,189,123,39,133,107, +49,67,105,65,68,104,64,145,110,52,85,82,54,63,107,69,86,109,63,132,130,71,127, +126,57,118,120,62,130,128,59,116,118,55,106,104,64,65,81,58,90,110,70,125,98,61, +128,120,57,195,122,34,177,119,45,54,85,52,61,87,51,101,129,79,89,120,59,81,109, +56,62,92,52,77,104,61,69,95,59,71,98,57,87,116,57,91,119,67,109,136,79,141,157, +107,108,121,59,169,162,62,127,125,43,116,117,49,112,112,50,113,113,43,131,130, +62,127,149,90,96,121,73,102,130,80,107,137,82,63,97,66,68,105,64,66,88,50,77, +101,60,74,102,56,76,105,63,68,98,64,114,146,87,76,106,56,78,100,59,84,116,59,84, +113,60,59,91,65,79,120,74,72,102,57,141,141,80,147,146,76,97,101,49,113,118,60, +145,144,64,137,136,62,52,76,44,93,121,57,91,121,59,96,127,65,94,121,63,51,94,58, +80,83,55,127,79,55,112,91,49,106,107,47,135,134,61,78,96,55,58,82,55,142,98,42, +207,119,23,193,124,38,156,110,48,77,93,48,101,106,40,95,100,43,121,119,44,111, +120,54,80,89,48,86,113,65,89,113,64,99,108,64,142,109,50,102,102,58,79,109,69, +68,101,60,80,111,69,70,102,58,55,78,41,67,90,49,72,102,52,90,118,64,57,79,46, +130,129,64,117,118,47,111,112,45,64,82,46,82,89,40,66,84,45,169,111,41,198,119, +32,117,103,45,120,127,61,107,94,52,138,99,43,35,86,59,55,92,60,74,111,66,64,95, +55,117,153,83,70,103,61,18,82,55,107,134,81,101,131,72,70,93,51,107,138,83,102, +134,69,53,88,55,130,103,52,207,121,31,123,96,50,44,87,60,50,79,59,37,92,65,64, +89,59,122,128,70,102,107,45,83,90,45,143,144,78,128,127,54,128,125,49,102,105, +58,158,103,72,173,80,68,112,96,64,108,111,68,93,111,64,82,89,55,86,107,65,60,84, +58,101,126,80,99,129,70,78,108,51,67,88,48,72,98,53,102,131,79,94,124,65,76,103, +55,89,119,63,94,121,76,70,93,59,131,152,100,98,125,71,132,133,68,140,138,60,96, +100,48,101,106,52,121,122,44,137,136,55,108,126,70,98,127,66,113,147,79,100,128, +72,54,77,48,87,114,66,81,110,63,59,85,54,99,127,71,119,149,86,68,94,63,87,115, +68,80,107,62,65,87,53,78,105,57,84,110,55,82,111,72,61,101,62,66,92,52,131,132, +67,135,134,52,118,119,46,94,101,45,116,116,43,122,123,52,79,91,48,87,114,54,73, +96,53,84,108,59,62,83,49,63,103,62,65,106,68,81,120,66,76,103,56,59,90,55,64,93, +60,105,132,74,87,115,66,118,96,52,154,100,39,202,124,36,205,123,30,136,108,44, +66,78,36,75,83,39,99,101,44,136,137,61,90,100,54,121,142,85,90,113,58,154,105, +44,54,76,52,87,115,56,79,108,65,42,87,56,106,83,43,125,115,60,81,104,59,65,83, +47,75,104,53,99,132,71,77,95,58,73,87,49,94,99,48,85,92,42,70,86,42,63,81,42, +111,100,53,192,122,34,201,125,32,117,106,55,112,117,68,199,120,34,193,121,31, +112,104,58,74,103,66,73,103,63,58,93,60,70,94,60,96,129,71,53,88,54,82,108,61, +112,139,89,67,93,54,95,122,69,92,122,58,97,125,67,92,105,57,117,103,50,133,135, +68,109,117,67,60,78,45,131,133,71,124,125,66,123,123,54,108,110,46,94,100,52, +148,147,73,154,147,68,65,83,49,92,87,53,181,83,67,177,85,70,125,89,64,85,92,56, +95,103,63,97,133,75,87,123,70,69,100,64,82,106,66,97,124,67,76,104,50,62,85,45, +70,92,51,94,120,77,91,123,65,103,135,71,65,96,56,56,84,54,43,64,44,52,84,55,67, +119,66,77,115,68,135,134,62,120,121,50,95,102,55,156,151,65,134,130,57,70,92,54, +90,114,66,92,121,69,103,130,73,115,145,83,94,122,65,84,114,56,68,93,51,101,133, +72,110,145,78,77,101,63,109,142,76,85,116,58,79,103,64,93,124,62,96,124,63,89, +110,68,70,106,61,83,106,65,69,85,55,98,104,49,75,86,48,101,101,46,104,105,40, +130,129,52,97,107,59,75,101,51,93,121,77,84,107,64,82,109,57,65,92,55,105,137, +79,111,132,73,105,122,71,97,124,74,85,108,63,83,104,65,68,91,58,56,82,53,67,99, +68,167,117,48,182,112,38,98,89,46,98,121,79,77,94,52,69,78,36,68,79,43,57,83,52, +95,125,71,92,108,64,96,85,44,60,86,58,81,107,56,99,125,67,60,90,57,129,106,51, +101,106,56,109,134,82,57,80,46,95,120,73,113,142,80,81,102,56,73,90,45,118,120, +61,125,125,48,98,103,42,85,94,40,90,99,59,127,107,57,127,94,44,113,110,57,119, +106,54,171,107,40,176,107,38,86,102,56,86,116,63,96,125,63,65,90,55,45,86,56,41, +78,50,71,95,59,94,113,60,84,109,69,109,132,88,84,106,66,76,108,50,98,128,74,61, +90,55,97,106,61,139,138,58,117,118,52,115,119,50,119,119,47,125,123,52,120,122, +50,89,95,46,86,95,50,88,98,54,82,93,55,106,125,68,94,109,65,99,93,61,136,79,60, +74,115,65,71,97,58,101,136,74,76,103,59,60,93,58,74,103,61,90,103,62,77,92,53, +63,83,49,84,114,56,76,106,51,66,106,59,80,110,78,80,107,76,49,84,53,71,107,61, +63,85,53,71,104,58,73,103,60,79,103,61,153,152,70,139,138,54,62,85,50,95,109,62, +92,110,60,78,104,56,110,134,86,56,74,38,104,132,77,118,150,90,96,128,71,81,106, +62,84,105,64,82,109,56,101,132,72,87,113,69,107,134,76,76,100,56,60,81,51,101, +125,71,89,112,62,49,76,54,70,101,66,65,93,59,93,106,61,133,134,64,86,94,47,77, +88,43,88,96,41,75,84,40,58,78,44,115,142,84,83,111,62,93,119,69,93,118,65,68,95, +56,101,131,76,107,128,71,104,125,67,89,115,63,93,120,78,115,148,81,79,107,58,81, +104,57,85,113,63,87,112,57,69,83,51,79,97,54,113,145,82,97,125,69,76,93,52,112, +129,74,130,125,64,95,97,54,113,130,79,96,114,63,86,103,56,88,111,64,100,127,69, +84,108,63,86,107,61,69,97,52,84,113,65,46,67,41,48,70,50,59,80,46,67,89,48,65, +84,50,111,113,47,138,134,47,125,123,50,99,115,66,99,112,65,91,108,63,69,94,61, +74,86,50,172,122,48,89,112,68,49,65,40,70,94,52,89,116,64,69,95,49,64,88,48,78, +104,59,73,93,53,142,150,79,130,137,66,90,115,64,67,91,51,89,115,70,88,113,65,87, +110,64,40,78,49,84,97,55,104,109,46,95,101,42,84,90,47,97,102,46,125,123,52,113, +116,49,115,120,56,104,110,47,95,105,55,82,116,68,97,122,71,90,105,64,90,123,69, +61,99,59,68,103,62,91,108,61,103,113,55,123,123,55,71,87,47,101,112,60,133,138, +69,127,128,67,95,100,47,94,117,70,87,117,70,109,142,76,143,160,116,70,89,68,65, +91,64,53,80,52,64,88,55,66,102,55,53,89,47,78,107,61,99,115,68,73,88,52,57,83, +50,79,102,64,98,130,71,105,135,82,85,108,65,86,110,64,68,85,50,80,102,66,75,103, +55,92,121,71,104,130,78,99,129,72,113,146,81,116,149,81,62,93,55,66,105,66,68, +95,60,57,91,51,52,80,57,59,85,53,89,113,63,60,86,56,112,118,56,145,139,48,122, +122,42,109,110,42,122,122,44,111,109,49,82,98,55,96,119,73,66,87,52,100,127,76, +107,138,79,59,84,52,86,116,63,82,101,54,96,116,63,86,108,58,70,94,56,86,114,63, +69,100,49,62,90,49,69,97,50,80,112,57,82,111,64,73,99,56,82,111,58,72,105,54,56, +99,53,146,130,56,211,126,32,177,107,36,107,113,61,145,157,90,139,150,88,114,128, +71,69,98,57,76,99,58,66,97,51,69,90,49,101,103,49,84,116,64,107,132,84,82,105, +63,80,103,52,65,83,49,64,78,45,110,112,56,95,105,56,93,115,66,78,103,50,75,105, +53,89,114,62,65,90,55,76,110,56,86,117,62,63,84,50,82,109,55,91,114,70,104,130, +84,96,123,71,100,130,72,88,116,66,128,140,74,113,131,64,85,114,58,70,96,52,62, +84,47,104,134,74,117,149,85,67,80,50,138,106,44,138,105,40,56,80,40,75,86,44,86, +93,45,143,139,59,136,136,65,105,107,58,117,121,58,122,124,59,69,96,59,73,101,60, +75,99,57,54,80,50,60,90,56,123,125,65,157,152,69,104,108,52,91,101,48,77,91,45, +93,102,50,109,118,54,97,101,56,103,105,45,93,100,52,93,102,54,130,142,84,91,112, +70,81,105,65,86,118,72,89,115,72,98,125,69,88,120,65,60,86,48,96,125,65,119,151, +82,76,99,68,67,93,56,82,105,70,115,145,82,88,113,63,77,108,58,87,119,59,92,125, +63,67,84,49,94,123,65,105,132,77,84,112,62,109,144,76,93,128,59,76,97,60,57,88, +69,67,107,71,77,107,62,94,128,64,82,110,67,114,134,77,108,140,70,81,108,67,61, +87,50,127,124,51,155,147,57,140,138,66,151,147,62,145,141,61,88,103,59,61,93,56, +53,91,56,66,92,61,82,107,66,76,111,65,94,115,64,103,122,64,109,125,67,101,123, +69,57,90,52,76,100,60,75,93,54,96,92,59,76,94,56,74,103,57,144,117,55,150,108, +43,51,93,55,104,99,52,119,93,43,113,90,45,192,114,34,167,109,37,87,99,43,104, +105,50,113,118,64,113,122,61,130,128,63,109,123,70,111,125,69,186,129,46,194, +118,33,123,108,50,110,142,81,78,101,67,76,101,51,82,110,56,72,94,49,67,86,50,78, +100,56,77,104,60,68,88,53,78,107,59,103,133,74,69,91,58,88,115,66,74,99,60,111, +139,83,100,131,70,76,99,57,91,119,71,92,121,66,91,119,65,77,98,62,45,73,45,64, +86,54,86,106,62,78,103,61,55,83,57,67,90,61,70,107,72,121,91,45,202,122,32,195, +119,32,100,91,39,67,85,45,114,115,41,121,122,45,111,116,54,95,105,61,114,110,63, +90,108,66,72,103,61,79,104,60,111,133,85,80,107,53,93,122,57,102,113,61,148,147, +77,92,101,52,75,91,47,79,92,49,74,92,47,131,140,89,112,113,61,83,86,43,106,107, +46,120,119,47,103,112,62,112,125,72,79,87,52,107,138,79,107,141,75,76,107,49,77, +103,52,65,86,46,84,115,57,106,137,77,67,86,54,58,85,47,76,104,66,110,143,78,109, +124,72,121,126,69,99,125,75,104,134,83,82,103,64,119,152,85,100,127,75,62,83,48, +95,124,75,82,114,69,51,84,60,71,108,76,68,98,61,80,111,66,72,98,54,72,103,66,95, +108,67,100,117,71,71,100,64,76,109,64,92,100,51,131,130,62,73,84,48,87,92,49,98, +105,54,64,90,53,94,123,75,75,117,75,96,138,77,92,119,67,95,117,71,104,128,75, +107,133,74,102,114,68,130,139,81,104,120,73,104,122,74,152,100,67,167,81,65,119, +73,58,106,99,52,200,128,35,194,122,35,101,93,55,175,111,32,174,106,31,125,85,39, +83,102,55,80,97,58,104,108,55,92,101,46,86,96,46,120,124,55,179,157,78,129,130, +74,59,68,42,198,122,34,197,122,32,123,102,51,58,92,62,55,88,59,71,102,65,62,82, +50,94,115,70,79,101,62,70,96,50,75,101,59,63,84,52,73,94,56,61,83,47,66,92,50, +87,112,59,63,86,56,100,123,74,76,100,57,72,96,54,127,144,68,108,134,68,114,148, +80,67,87,57,80,95,50,93,107,65,85,99,64,78,102,59,68,114,72,65,106,68,53,98,67, +44,104,69,107,88,44,111,91,41,114,114,44,126,123,53,146,141,54,140,139,55,51,81, +52,90,111,62,82,74,50,61,110,70,65,110,65,71,93,62,130,145,106,88,116,58,79,105, +52,70,93,51,78,85,46,118,118,53,93,101,44,79,94,46,106,114,60,141,146,100,125, +129,64,118,122,67,67,85,47,117,129,72,107,119,67,147,147,66,125,132,62,77,97,63, +103,134,84,69,98,50,69,94,52,67,88,49,73,101,50,101,135,66,106,138,79,91,104,62, +111,121,69,81,96,53,144,143,70,157,155,72,76,90,50,52,83,53,63,90,48,102,127,81, +61,88,53,45,79,37,99,109,37,96,107,44,55,108,73,82,116,71,90,123,71,79,112,65, +51,84,54,58,84,57,66,85,58,69,96,60,57,90,58,90,114,63,56,75,51,55,80,46,53,93, +52,75,105,61,99,124,72,96,125,64,79,108,64,74,107,68,73,106,64,91,116,70,90,108, +67,92,105,61,138,144,82,106,116,66,64,79,51,83,106,61,84,113,55,168,79,64,175, +78,66,139,76,60,121,118,64,199,130,43,190,123,41,125,99,52,158,106,40,159,103, +40,69,74,46,83,121,61,94,119,67,146,98,64,120,101,52,97,104,55,127,128,68,128, +109,53,83,100,64,86,117,57,97,97,49,125,112,56,56,86,62,46,84,58,57,95,66,57,87, +60,74,98,62,99,125,69,78,97,54,68,90,49,83,107,58,85,115,63,93,115,61,69,93,53, +91,124,60,110,140,71,86,105,67,51,65,45,56,77,51,51,70,46,118,132,67,103,122,57, +87,117,67,63,93,60,106,120,62,91,102,60,111,117,54,88,105,61,102,133,75,96,130, +77,76,102,62,70,118,75,39,89,58,83,95,53,137,137,62,116,122,67,126,128,65,134, +135,64,102,84,46,110,116,62,92,112,66,149,129,60,74,102,63,75,101,63,85,109,61, +71,91,49,65,86,50,59,78,42,68,82,43,131,130,57,137,142,83,104,109,48,147,142,61, +145,141,56,89,90,40,104,107,52,105,114,65,82,104,62,86,104,62,101,104,47,112, +117,45,59,78,43,52,71,41,82,115,60,74,102,53,69,92,48,89,118,58,96,129,60,94, +125,70,130,132,63,155,153,68,105,110,56,112,112,48,128,127,58,92,115,64,69,104, +65,107,120,57,94,113,43,59,85,41,118,108,46,172,129,38,176,132,41,114,109,59, +105,118,62,96,118,66,93,106,54,130,129,61,98,102,44,121,123,58,65,87,54,62,89, +57,81,102,57,109,135,83,109,135,81,62,88,53,65,97,52,84,110,59,93,120,67,96,122, +78,112,138,77,106,136,80,111,129,77,115,134,78,107,114,62,127,133,70,113,122,70, +91,108,61,74,88,48,66,87,51,99,100,66,147,107,71,59,89,52,151,117,52,209,124,30, +197,125,40,197,117,32,121,93,45,152,103,48,202,125,38,103,101,56,152,91,68,175, +92,70,160,84,65,64,100,57,73,108,65,62,95,59,98,122,74,109,143,73,81,108,61,78, +112,63,54,87,58,53,97,65,58,101,69,67,85,56,97,123,65,74,99,49,67,94,53,64,89, +53,53,77,43,78,101,60,83,103,64,77,102,54,82,112,57,79,106,52,71,99,52,87,116, +62,117,147,85,75,95,62,37,75,52,31,76,52,59,92,58,69,101,64,88,106,56,90,105,57, +115,127,62,110,135,74,88,116,68,114,123,67,140,140,62,103,115,60,103,114,61,149, +144,65,110,115,54,61,94,58,44,98,62,119,100,50,193,119,33,202,129,36,82,88,50, +95,111,62,58,85,56,101,130,72,87,116,60,65,86,45,68,87,46,87,104,61,80,97,58, +110,114,62,126,127,60,93,93,48,101,104,56,108,110,55,98,99,46,108,109,44,130, +118,59,134,132,61,125,135,68,92,107,53,97,102,48,58,78,46,76,96,58,103,134,73, +83,109,56,82,107,60,112,146,79,91,125,61,67,79,52,142,144,72,111,115,40,99,103, +50,89,95,44,124,122,55,148,143,71,76,104,59,85,103,61,119,130,63,116,132,67,90, +85,52,173,116,40,178,120,45,175,115,43,193,121,38,106,94,46,87,98,53,139,138,56, +133,131,42,152,151,64,94,101,57,54,69,43,77,95,58,107,134,78,106,133,75,68,94, +53,103,128,76,92,116,65,101,126,81,89,112,70,101,117,65,97,116,68,89,102,61,79, +104,63,116,129,74,97,99,44,101,105,58,132,132,65,135,134,59,74,88,51,59,85,49, +79,114,64,73,98,59,102,90,52,171,112,43,158,110,44,167,116,48,88,84,54,195,119, +37,206,130,41,54,84,54,145,78,60,179,79,64,138,73,59,48,72,48,70,107,66,79,108, +65,66,101,62,84,110,66,61,87,56,74,101,67,57,108,69,60,111,74,57,99,64,55,80,47, +95,111,65,87,102,59,68,90,49,87,113,58,97,118,69,95,111,66,86,107,56,82,109,55, +67,94,49,66,91,51,61,83,44,72,97,45,95,119,68,43,78,55,88,91,61,108,102,62,60, +89,57,73,109,65,64,94,53,111,117,57,118,125,65,119,125,66,81,104,58,109,118,63, +135,131,55,106,105,43,101,102,51,119,119,44,137,136,61,105,112,66,43,78,58,104, +107,59,186,117,36,178,120,39,93,101,53,83,112,65,85,117,69,81,115,70,77,103,61, +62,85,47,63,91,41,117,128,97,112,123,93,92,98,53,84,91,50,82,87,44,78,86,46,88, +94,48,133,132,58,119,125,62,127,80,55,133,131,44,118,118,42,84,95,47,94,103,48, +71,83,37,62,81,50,105,131,78,75,99,59,47,68,46,62,84,54,57,79,49,81,91,51,130, +132,74,94,98,41,102,103,41,113,115,51,116,117,44,155,148,56,96,101,49,78,107,69, +85,105,61,122,139,75,109,115,63,159,112,50,120,92,46,139,99,42,189,121,45,103, +92,48,110,116,66,105,107,48,102,106,47,109,111,43,96,99,42,97,122,68,109,142,74, +87,113,54,96,119,68,68,88,51,82,103,61,85,112,59,84,108,66,95,122,73,64,83,53, +75,95,62,82,99,58,110,117,66,113,118,61,88,97,46,93,97,49,105,107,42,128,125,52, +93,112,67,88,114,64,71,94,47,78,100,64,73,105,62,68,89,54,53,88,54,70,95,59,77, +102,55,93,94,55,114,104,57,89,124,66,73,103,56,96,85,51,82,91,49,78,102,58,111, +135,85,82,112,67,79,107,68,90,120,64,75,101,51,109,135,76,89,114,71,46,79,55,76, +103,64,79,107,56,72,92,48,81,94,54,68,86,48,79,100,57,94,118,68,92,113,73,89, +111,62,86,111,61,63,85,45,61,81,47,90,113,66,84,107,66,77,101,61,56,83,52,165, +113,45,206,123,29,132,109,51,66,97,62,68,88,57,114,129,65,106,118,66,70,80,54, +112,117,61,96,108,55,128,130,60,88,92,44,85,91,44,107,108,43,109,109,46,89,110, +59,88,117,65,79,114,62,76,98,56,82,93,51,107,112,53,85,102,55,82,107,58,73,102, +59,64,88,54,58,83,49,90,121,62,74,104,52,104,138,73,84,103,64,80,92,44,115,117, +49,92,95,45,108,112,50,124,120,45,121,99,53,69,101,58,154,102,59,133,120,46,73, +89,39,50,70,35,76,101,55,86,113,63,47,63,41,85,92,59,119,125,81,89,107,72,67,83, +54,132,131,62,133,136,59,111,110,50,141,140,72,123,124,59,88,99,46,67,90,56,101, +121,75,127,153,92,79,99,63,67,96,62,130,111,62,222,139,40,204,126,37,75,97,59, +70,86,54,90,99,55,126,128,55,95,103,47,61,82,48,78,88,49,99,103,43,87,102,55,97, +127,64,82,110,53,72,92,53,85,110,65,76,98,58,90,117,64,90,118,67,97,130,69,68, +87,53,95,125,67,75,95,46,142,138,60,124,122,47,104,110,52,102,106,47,137,135,52, +119,127,57,94,118,59,78,103,51,72,101,49,98,125,76,95,126,66,84,113,56,66,97,55, +94,115,62,125,141,63,85,111,66,79,102,62,90,117,67,107,129,79,104,126,83,78,99, +63,83,109,61,102,132,69,99,131,73,98,129,71,80,110,52,71,94,54,72,93,55,120,136, +77,82,109,66,110,140,81,103,133,67,89,112,57,82,101,56,89,104,62,86,104,64,93, +111,70,54,92,56,41,88,60,50,86,54,66,91,49,74,100,56,112,147,82,93,122,64,86, +116,59,58,91,53,155,104,37,208,126,30,131,95,46,28,66,45,64,92,56,89,119,65,96, +116,63,65,93,54,99,113,58,111,116,63,140,136,61,104,106,42,113,112,47,133,130, +53,102,106,51,66,102,59,82,119,69,81,111,63,71,105,60,105,110,53,156,149,59,132, +131,70,93,103,55,113,124,66,104,120,69,72,94,61,74,88,62,113,132,94,106,138,77, +68,91,60,83,97,50,119,126,53,102,115,47,91,103,43,114,119,50,113,91,60,89,117, +69,111,109,66,107,115,60,89,114,60,110,138,77,86,116,60,85,115,56,66,89,46,107, +125,76,122,126,77,84,89,59,92,98,55,154,149,69,118,118,48,111,112,51,127,125,52, +84,90,45,111,135,92,108,135,89,103,106,64,82,108,66,86,118,74,66,94,61,64,100, +65,115,103,56,122,109,61,63,85,57,70,94,61,79,97,59,118,119,55,116,118,55,81,90, +45,85,92,43,70,84,43,62,72,40,70,92,52,77,99,54,62,81,49,87,113,67,77,98,55,64, +82,51,91,114,62,67,94,54,89,120,61,55,76,42,77,96,55,111,116,60,119,119,51,103, +105,41,125,129,56,121,131,67,132,145,65,100,126,61,67,90,51,66,86,49,78,100,59, +83,110,61,97,123,75,92,117,73,79,106,64,102,127,81,90,114,66,94,117,71,95,122, +66,99,126,77,96,119,78,75,98,55,88,116,59,92,120,68,68,88,56,88,110,70,82,109, +63,84,101,64,68,86,56,99,108,64,84,103,61,87,108,68,105,128,75,122,145,78,83, +113,53,104,134,67,89,112,75,46,80,54,109,106,70,130,101,71,83,95,64,64,91,58,76, +97,56,94,118,74,77,104,54,72,97,47,55,81,44,83,91,48,99,91,40,74,97,57,59,83,51, +109,138,77,84,109,69,105,134,83,79,109,63,81,109,66,113,116,54,143,138,55,110, +110,44,134,129,57,86,96,50,78,98,56,160,116,45,145,118,58,73,115,66,77,104,59, +112,114,52,111,112,43,110,113,52,133,132,61,156,156,82,117,126,68,104,118,72,84, +101,69,116,127,92,54,79,50,62,97,68,90,113,81,94,123,71,74,104,58,93,125,65,59, +98,62,111,89,65,84,80,53,50,71,49,85,97,57,99,121,68,111,140,80,76,103,52,70,92, +48,74,97,60,86,105,63,96,101,58,103,107,70,58,77,50,98,106,59,93,98,48,89,92,47, +113,115,49,131,129,55,92,112,69,81,106,60,102,107,61,88,108,57,83,111,63,74,103, +66,114,138,81,73,95,60,78,97,64,82,102,62,82,104,64,69,90,55,54,75,45,77,90,53, +103,111,55,93,100,41,95,115,64,72,90,56,94,120,67,90,111,69,66,84,51,81,103,61, +71,92,51,52,73,44,61,87,54,84,114,57,76,103,53,65,88,58,67,84,48,81,90,50,97, +104,52,102,111,56,129,141,76,84,100,57,94,115,67,102,129,69,58,84,45,71,95,50, +71,97,47,82,107,55,78,105,61,83,110,64,79,108,59,79,103,59,90,119,61,103,128,77, +100,132,74,86,113,58,83,107,59,66,89,46,78,104,60,76,98,58,85,102,62,83,105,64, +109,124,76,100,116,69,83,106,59,85,100,62,110,134,74,98,107,53,97,102,47,105, +138,73,101,128,67,89,115,64,92,113,71,59,88,59,163,83,66,184,89,69,144,84,64,15, +81,59,42,63,44,58,76,46,76,104,54,71,94,50,68,92,47,68,98,50,87,114,62,64,85,53, +74,98,58,85,119,64,78,105,61,80,107,51,88,118,58,102,127,77,68,98,50,76,96,52, +73,99,55,77,94,54,93,95,53,165,122,50,207,125,31,190,114,34,105,100,60,75,97,60, +135,137,60,123,123,58,101,105,54,104,105,57,132,140,93,101,123,69,95,114,64,87, +114,63,96,125,72,83,113,65,106,127,90,110,132,85,87,113,60,74,103,51,109,140,76, +109,129,91,52,90,59,68,92,57,76,104,61,73,100,57,76,95,51,75,97,64,82,110,61,65, +90,49,77,97,59,96,122,72,111,126,80,110,112,71,59,80,51,124,127,66,118,119,48, +105,107,48,109,110,44,108,111,44,72,91,54,62,83,51,86,108,63,100,131,69,101,132, +69,70,100,67,73,104,66,83,116,68,77,100,62,77,113,71,96,132,78,117,145,81,90, +114,68,53,78,48,103,111,65,68,81,42,88,116,61,93,120,65,89,116,63,102,125,82,94, +123,70,68,90,54,83,104,64,53,81,51,65,102,66,96,125,67,101,131,74,87,112,64,108, +114,53,136,131,52,111,113,45,112,121,56,110,115,52,77,87,47,42,77,46,75,101,59, +77,105,53,84,111,57,82,109,61,106,139,76,97,124,71,97,128,67,75,96,56,64,87,53, +75,99,60,70,99,63,88,115,68,115,146,80,93,122,65,57,82,48,41,65,45,57,82,53,72, +95,61,94,115,68,110,123,75,93,114,67,83,103,64,72,87,48,78,99,55,113,115,50,114, +116,53,77,91,54,85,100,59,110,127,77,96,116,71,85,105,63,153,84,65,176,81,70, +117,90,61,68,95,62,65,86,56,106,134,76,77,109,51,63,86,45,68,94,46,82,111,52, +103,136,71,80,104,64,67,95,48,81,109,69,99,124,71,72,94,50,81,105,59,76,101,63, +55,89,57,72,106,64,61,101,64,141,104,51,195,119,36,152,113,51,165,120,55,127, +112,58,51,93,60,78,111,61,120,121,60,125,125,53,119,119,60,102,106,50,86,94,47, +107,110,50,114,117,65,64,80,49,52,77,49,75,106,67,79,104,58,105,124,80,93,104, +75,67,90,55,78,100,61,131,142,112,67,92,61,68,88,55,89,118,68,88,116,70,74,101, +64,51,74,45,89,114,65,81,111,56,71,89,47,103,104,63,133,152,107,112,133,87,116, +136,91,145,142,66,137,135,60,111,115,56,146,144,72,148,144,61,73,94,56,62,87,54, +84,108,65,79,104,69,55,87,62,79,110,73,104,133,84,71,96,61,64,87,57,84,109,67, +86,110,68,90,116,63,89,114,65,80,111,66,94,119,71,79,105,59,77,100,56,100,121, +74,68,91,54,92,120,62,106,135,83,66,93,53,89,118,65,101,129,73,73,99,61,93,120, +67,83,108,65,63,76,44,107,111,45,92,97,43,59,74,42,98,103,51,128,127,49,138,133, +61,46,78,48,89,112,65,102,132,68,91,116,68,54,80,48,80,103,65,70,91,55,80,105, +53,75,99,56,72,99,57,83,110,57,75,105,62,46,82,50,109,139,83,71,93,57,68,92,55, +82,105,58,99,131,64,105,134,79,64,84,50,89,107,67,98,123,81,77,88,44,89,93,44, +90,95,46,94,101,44,133,130,49,144,141,66,79,92,55,102,126,71,109,136,74,116,147, +80,76,110,61,88,74,52,91,122,68,86,117,58,76,100,61,118,149,91,95,127,69,76,99, +56,106,136,71,93,129,60,101,135,71,90,116,68,57,79,43,69,92,56,84,112,62,71,95, +57,60,82,53,77,105,56,98,128,68,71,97,65,39,75,58,149,124,55,172,121,48,95,111, +64,174,117,47,190,127,49,121,106,56,127,119,63,112,124,68,106,106,44,116,117,44, +142,138,54,126,126,73,127,128,76,137,131,53,92,101,57,77,98,61,86,112,74,95,125, +67,87,111,63,78,102,67,72,98,53,87,114,61,64,103,59,88,127,73,67,93,58,88,119, +65,82,112,60,85,118,62,65,92,51,112,142,84,103,131,69,57,76,43,106,116,80,107, +132,85,86,113,61,110,135,84,93,101,59,83,100,56,63,86,58,65,85,57,80,93,58,59, +87,57,68,96,52,67,93,56,104,131,86,92,116,74,66,101,65,97,129,73,84,111,70,109, +137,80,136,149,85,110,121,72,62,97,62,51,91,56,111,143,81,107,137,71,98,127,69, +90,117,71,88,110,66,73,98,56,104,132,79,113,138,88,89,113,74,77,98,59,87,110,62, +81,100,61,84,112,59,68,90,46,105,114,53,89,99,49,99,113,64,98,106,54,87,101,55, +156,108,44,163,114,44,122,115,60,87,96,57,92,109,68,71,94,56,73,98,58,73,98,64, +74,96,57,131,145,65,107,135,78,85,110,66,106,133,75,95,124,69,87,120,67,67,93, +58,60,93,57,100,127,74,105,139,66,84,115,52,105,127,72,73,96,53,85,113,57,101, +128,77,88,97,48,90,98,47,82,88,42,121,119,43,137,137,52,128,128,59,62,91,58,81, +109,63,87,103,63,89,112,65,91,122,68,63,105,64,96,120,75,80,106,53,65,89,46,68, +89,57,70,89,50,70,88,48,97,119,72,86,112,61,63,82,50,70,91,49,68,89,48,66,90,55, +88,112,66,87,111,69,78,101,58,91,116,65,110,137,78,81,100,71,72,111,68,89,127, +70,123,123,65,103,115,65,199,124,36,186,123,44,77,95,55,86,102,59,98,124,67,99, +109,57,142,141,69,101,102,48,94,98,56,113,115,65,105,107,37,83,91,44,79,107,54, +64,92,53,82,106,58,105,134,70,70,91,56,83,104,60,106,135,69,68,92,57,72,108,65, +82,113,62,74,102,58,83,114,62,70,96,54,43,60,41,87,112,72,80,102,60,59,77,48, +104,132,80,70,98,53,75,91,55,54,78,44,65,98,58,104,131,86,115,144,83,81,97,58, +96,116,72,53,82,58,84,111,60,91,119,64,112,145,85,109,139,85,44,87,49,66,95,55, +65,89,56,76,100,59,104,122,71,86,114,73,65,101,71,101,115,73,56,76,51,101,128, +78,88,113,56,95,122,68,70,96,48,73,101,51,97,126,72,105,131,79,101,128,81,67,89, +53,101,117,57,123,135,64,58,82,50,72,100,53,77,97,55,107,124,72,92,103,57,136, +119,48,144,119,48,180,113,29,163,102,31,142,109,43,130,127,54,109,110,52,77,101, +57,83,101,59,80,99,60,82,106,67,95,119,64,67,91,54,84,112,60,73,93,54,61,82,50, +92,125,71,107,143,81,74,110,64,75,96,62,96,125,67,73,98,49,70,91,52,60,92,51,78, +110,54,91,115,70,114,116,58,111,112,44,105,108,50,152,148,68,123,121,53,64,79, +49,66,97,66,94,122,69,99,123,70,85,113,66,79,108,62,58,84,56,59,83,50,75,104,54, +71,93,50,65,87,46,72,93,50,78,100,56,59,75,50,68,85,54,104,132,75,99,128,67,74, +105,49,68,99,54,95,124,69,105,138,75,75,93,58,54,79,49,69,104,63,54,95,63,87, +122,72,96,120,68,155,138,67,84,111,70,112,120,64,90,100,56,87,122,69,98,126,68, +77,102,60,99,110,61,109,109,55,99,99,44,89,93,48,98,100,48,128,127,52,121,120, +66,68,92,46,63,91,48,55,80,47,64,92,56,61,92,61,54,79,54,58,80,52,58,87,64,72, +105,64,71,105,55,63,92,54,69,98,53,82,112,67,82,113,68,80,110,57,95,122,60,66, +88,47,89,117,63,80,106,60,65,85,58,71,99,52,97,130,66,103,129,80,94,122,70,90, +99,56,83,108,56,97,129,72,77,105,59,87,116,67,79,105,57,85,104,67,43,72,45,65, +99,54,65,86,51,75,98,61,89,118,69,59,90,60,75,91,63,118,130,80,80,103,62,113, +138,86,115,145,81,88,123,55,105,135,73,63,86,53,70,94,59,100,125,74,106,139,80, +66,91,52,72,88,47,72,85,45,52,75,44,85,114,60,90,118,69,72,98,57,115,112,53,199, +127,35,170,111,38,118,94,48,136,104,47,96,106,44,104,111,39,94,98,44,81,91,45, +80,89,48,65,85,52,68,91,60,85,108,62,75,102,51,98,117,64,63,82,46,69,98,58,68, +102,59,83,119,66,75,107,61,90,116,68,92,122,64,75,106,53,63,85,47,138,110,48,92, +100,54,85,106,65,138,138,78,124,126,62,62,82,50,83,95,59,64,81,53,60,93,62,71, +104,69,82,108,71,105,120,71,105,120,64,95,121,67,76,109,64,103,131,75,79,108,52, +63,86,45,69,95,46,81,109,52,98,129,66,74,96,60,49,69,52,68,94,63,89,115,72,83, +115,64,77,104,60,84,108,60,82,110,57,89,113,68,85,110,74,71,106,66,107,148,83, +102,137,73,92,120,66,98,130,72,96,127,69,144,111,51,64,95,60,60,86,58,78,103,60, +92,120,66,63,90,51,82,97,52,123,126,63,113,113,48,123,123,53,124,122,56,58,73, +39,69,94,51,67,88,51,73,105,55,78,118,62,98,142,83,73,102,66,76,108,69,67,96,63, +127,140,105,118,124,78,123,123,66,68,83,48,70,88,52,65,85,53,108,136,70,101,111, +54,96,102,51,89,117,64,77,106,52,86,114,62,82,106,63,98,124,72,97,122,79,88,113, +65,63,84,54,71,92,55,79,107,53,63,85,48,99,121,78,72,97,55,80,105,56,74,99,66, +61,95,53,80,113,57,107,134,81,115,142,83,78,103,62,87,112,70,111,135,72,82,108, +60,83,115,66,95,120,67,79,109,57,92,120,69,82,102,67,83,105,61,91,113,67,90,112, +69,71,95,48,94,127,61,87,112,62,78,98,62,121,149,84,84,112,60,79,107,61,129,145, +78,158,124,53,125,100,47,161,111,45,208,129,34,149,112,44,67,86,45,89,96,42,122, +119,47,143,140,66,91,101,57,66,90,54,79,106,55,87,102,59,114,126,72,89,108,58, +92,119,64,104,134,77,68,96,60,79,102,61,109,141,82,86,110,66,49,84,52,153,108, +42,204,127,29,180,121,38,119,107,59,169,115,45,152,108,44,65,77,47,44,80,55,58, +96,64,65,101,68,71,100,64,74,100,63,73,97,63,119,144,79,92,112,65,65,84,57,112, +146,84,99,126,69,76,100,55,106,136,70,93,129,61,103,136,71,89,117,69,50,77,57, +74,95,58,64,84,49,108,140,87,94,125,68,67,90,52,62,83,55,83,109,59,102,135,69, +77,105,61,69,107,67,100,126,65,97,111,62,93,123,65,63,91,59,66,92,59,86,118,68, +61,90,50,115,146,78,70,98,61,80,100,71,70,91,65,123,127,66,150,144,56,98,98,45, +92,95,50,77,100,50,61,83,44,71,95,51,76,105,49,97,122,71,66,87,58,59,84,58,79, +110,67,78,108,62,86,103,70,125,128,70,145,141,57,118,117,51,116,122,60,91,104, +59,116,136,69,115,100,56,116,89,54,87,118,63,98,130,65,105,135,75,46,66,44,60, +75,50,109,137,82,89,117,62,65,89,53,80,107,60,77,107,51,95,120,71,80,102,63,86, +111,66,110,138,77,116,144,89,49,62,38,66,95,62,88,113,75,99,124,70,70,96,52,75, +100,60,80,108,53,101,128,73,74,97,63,108,133,76,54,81,48,45,80,51,107,131,86, +118,149,82,87,113,64,66,90,50,87,113,63,81,111,55,90,113,68,94,114,72,114,141, +89,79,105,64,70,81,46,94,110,63,66,88,51,105,114,69,175,133,60,203,130,37,94,88, +47,82,95,46,100,103,48,134,133,51,146,144,68,102,112,66,101,129,66,77,106,51,75, +91,53,106,120,72,78,103,52,96,127,67,99,124,69,62,91,57,80,111,65,90,122,61,91, +116,67,67,101,69,140,101,49,193,118,36,171,113,43,118,98,55,197,124,35,185,118, +41,94,124,66,85,115,76,56,84,57,81,111,70,79,103,69,64,89,63,87,112,67,90,109, +64,117,128,72,62,86,56,72,97,64,63,91,63,51,74,51,92,119,73,86,112,65,54,75,55, +43,75,57,111,117,72,157,157,80,112,120,58,102,119,69,92,110,58,73,97,54,69,93, +54,75,106,53,131,134,69,126,126,59,79,105,57,133,133,71,145,142,62,84,94,49,94, +118,66,103,136,75,91,124,70,79,108,66,77,107,65,64,96,49,117,123,87,126,135,96, +98,103,51,136,133,59,113,112,56,79,92,55,82,102,63,92,120,66,90,121,58,95,124, +59,109,138,76,61,80,53,59,87,60,69,94,63,76,105,60,71,100,55,99,104,61,115,117, +48,108,107,44,95,105,46,125,129,69,119,134,66,93,99,53,93,102,52,101,115,59,75, +100,53,64,92,56,63,106,67,78,107,69,106,136,87,74,98,56,66,88,54,104,134,73,91, +119,62,94,116,72,85,116,59,72,98,52,90,116,65,105,128,80,58,88,71,68,107,91,57, +89,63,91,119,70,69,91,57,75,96,59,70,97,51,75,103,54,74,99,60,120,145,82,81,106, +60,95,120,66,66,90,60,94,120,66,88,115,63,108,133,84,97,120,75,93,123,68,92,123, +62,74,98,58,60,86,48,54,73,47,99,100,48,111,111,46,100,101,46,84,95,55,111,115, +62,98,100,54,125,126,57,126,125,44,118,119,49,136,137,67,67,78,43,84,108,67,97, +125,68,76,101,58,97,123,75,96,126,69,99,131,71,104,131,75,48,71,42,79,112,70,79, +110,66,67,91,54,77,102,62,95,125,69,94,130,68,91,91,53,156,99,33,137,94,41,143, +104,45,147,105,44,105,106,55,88,120,65,77,101,56,103,136,71,113,139,87,55,82,56, +78,101,62,76,86,59,68,87,54,87,126,73,61,96,64,57,86,61,67,102,68,64,99,66,58, +88,63,72,113,76,59,95,71,85,92,55,130,128,58,72,87,41,110,131,81,106,126,76,108, +119,63,98,116,63,88,117,62,135,135,70,133,129,51,88,99,48,110,115,57,123,124,46, +147,144,73,78,97,60,90,120,69,89,113,62,71,96,57,73,101,60,109,122,90,120,123, +65,133,131,55,126,124,54,141,135,53,130,130,53,60,74,45,59,76,58,85,108,70,106, +137,69,86,113,57,101,127,70,66,85,57,85,119,72,90,119,66,88,115,62,78,102,57,93, +98,48,101,104,48,90,93,47,79,90,45,106,108,43,121,124,52,99,103,55,133,130,64, +128,124,45,115,130,63,79,107,69,64,88,62,83,107,62,61,76,49,66,81,52,57,80,60, +91,116,74,88,113,66,84,113,57,108,141,77,62,85,54,51,82,50,64,90,47,59,86,67,67, +102,75,82,111,74,100,126,73,72,98,51,89,116,63,92,120,64,72,98,61,107,137,77, +112,138,77,109,137,78,81,108,64,69,105,62,62,83,46,81,109,51,91,117,65,78,103, +57,74,103,54,92,120,67,87,101,52,150,148,71,125,126,60,103,107,49,100,106,43, +108,111,49,113,116,60,69,78,42,44,74,46,115,120,63,149,143,54,140,135,55,139, +142,77,79,91,54,77,108,63,77,106,62,52,70,40,103,132,82,104,134,67,101,129,66, +93,123,64,80,91,51,104,129,70,86,112,60,68,90,55,68,88,55,76,104,50,81,113,61, +41,94,63,179,115,39,181,112,32,99,90,55,189,116,36,176,115,38,50,79,47,75,101, +51,88,115,55,88,115,72,70,104,69,96,115,69,95,115,72,68,95,59,60,92,61,53,94,62, +59,89,62,65,101,63,67,94,66,91,122,75,67,107,68,77,109,72,70,93,50,88,92,44,70, +82,45,65,90,50,59,85,46,87,106,66,66,88,57,55,94,64,82,101,60,130,128,57,95,98, +50,113,115,60,110,110,43,95,102,51,70,95,59,107,140,78,84,103,70,78,102,64,67, +93,54,95,109,80,90,97,53,117,115,41,99,104,44,108,115,46,127,128,51,111,114,55, +73,95,69,46,74,50,56,83,56,52,80,55,58,86,61,66,95,64,85,108,74,98,118,81,64,90, +56,113,114,68,141,136,59,112,111,40,75,86,42,81,94,48,107,108,43,131,134,61,87, +100,58,95,88,56,126,113,61,88,126,63,82,115,66,81,109,67,92,115,71,72,97,54,94, +120,75,96,121,76,66,87,61,57,75,53,60,87,54,65,87,51,71,98,55,63,97,54,80,104, +56,56,82,55,55,90,60,81,104,59,116,128,65,100,112,58,95,119,64,79,107,67,68,96, +61,98,130,71,67,91,55,90,121,69,95,121,70,92,116,69,84,107,67,70,91,46,119,137, +67,128,140,70,58,84,51,63,96,58,98,108,58,151,147,64,113,112,43,91,98,43,101, +103,47,91,98,44,116,117,47,109,108,44,55,74,46,87,103,62,87,93,44,74,86,47,106, +116,69,75,97,58,87,116,71,87,116,68,74,106,62,63,93,58,64,89,52,79,89,48,94,100, +50,134,131,60,112,110,45,137,137,70,93,104,56,81,106,55,98,131,72,66,96,64,91, +119,70,111,100,55,88,79,48,93,111,69,173,116,44,135,100,45,61,93,55,64,88,46,81, +108,60,33,66,47,63,97,65,76,94,61,60,83,58,92,106,67,110,130,76,78,100,65,107, +137,77,96,123,70,56,89,60,84,131,75,72,111,71,62,90,57,97,103,57,149,146,66,109, +112,43,76,87,47,80,89,43,69,85,42,56,87,59,90,130,75,107,117,66,140,139,63,118, +117,52,122,120,54,136,136,62,95,109,57,89,120,65,93,128,73,102,114,88,106,121, +89,71,97,56,106,119,89,96,97,42,79,88,38,82,89,42,82,91,45,84,96,42,86,100,72, +72,89,56,57,75,53,60,84,58,90,130,77,98,134,81,55,77,54,114,131,98,136,148,112, +70,103,56,142,140,75,145,142,62,106,108,49,121,122,51,121,119,45,129,127,46,130, +131,67,67,89,51,73,103,67,81,118,73,85,111,69,106,138,80,91,114,73,80,100,59,68, +99,50,77,97,67,87,112,72,59,101,67,65,90,60,68,96,54,67,90,51,68,93,56,63,87,49, +80,108,60,59,84,52,135,137,73,116,115,48,117,117,45,123,122,51,138,133,60,74,92, +54,83,111,63,70,98,58,103,129,79,82,112,59,73,97,51,81,105,57,93,126,65,69,90, +50,85,102,60,91,107,61,80,108,63,87,116,63,64,99,54,95,107,58,125,124,51,99,102, +38,69,80,40,92,99,45,130,127,47,153,145,59,90,98,54,72,97,54,73,97,52,75,97,57, +71,97,55,82,112,61,107,132,77,84,107,65,93,123,72,54,92,63,63,95,58,119,120,52, +126,125,46,104,107,44,109,109,44,121,124,47,97,109,54,102,126,76,67,113,67,72, +104,68,119,147,81,82,108,62,72,94,60,106,136,77,64,99,55,60,88,49,70,95,49,74, +104,50,86,117,66,111,116,69,74,95,61,60,94,61,63,95,59,87,112,65,101,125,63,91, +119,63,95,128,61,95,126,60,66,90,52,62,93,58,68,102,67,67,103,63,111,113,57,141, +136,50,121,121,45,106,106,42,120,119,43,103,107,49,77,115,66,80,108,65,122,124, +58,148,144,54,110,111,45,129,128,59,86,103,63,78,99,59,84,113,63,85,118,68,73, +103,62,84,110,65,61,78,50,107,119,78,126,126,50,103,107,41,86,96,46,85,94,47,88, +94,45,85,92,51,109,110,53,64,76,53,61,80,55,63,84,53,103,135,76,108,136,75,101, +131,75,92,118,70,89,120,70,62,76,45,88,100,55,86,111,62,134,142,74,142,139,52, +118,117,48,121,119,60,75,102,58,88,125,70,84,109,68,107,132,80,108,135,75,105, +127,78,79,103,59,79,105,66,92,116,71,74,97,59,63,79,55,109,141,76,90,119,56,73, +101,48,68,91,53,69,94,51,79,109,54,94,118,63,125,121,53,114,118,44,104,105,49, +95,98,46,112,113,44,119,119,46,99,118,61,104,130,77,84,110,62,81,111,54,77,103, +59,64,84,55,71,97,55,100,133,65,93,122,70,84,112,68,75,105,59,75,105,57,101,131, +72,62,82,50,92,103,56,92,109,69,87,90,37,112,114,43,137,135,62,133,132,61,81,90, +49,84,111,64,77,105,55,63,85,54,65,91,56,90,119,63,101,125,74,115,146,82,116, +149,83,60,99,63,124,129,61,123,122,45,99,102,46,86,91,46,106,109,50,147,143,61, +113,121,70,61,103,65,60,106,69,75,110,73,108,135,78,105,142,77,63,99,62,66,94, +62,62,95,56,49,79,48,91,120,65,78,111,57,121,129,62,180,127,46,197,124,35,84, +100,66,46,81,60,58,83,51,79,105,54,91,111,63,78,106,53,96,129,60,104,130,70,46, +74,58,78,115,74,69,100,63,60,89,57,123,123,54,151,147,59,133,132,64,145,143,60, +134,133,62,66,98,59,82,112,63,84,103,59,76,93,56,64,93,59,74,99,59,80,112,63,86, +107,61,77,93,53,81,109,62,71,95,59,93,119,66,77,99,55,67,90,49,116,118,49,113, +114,44,103,108,50,124,120,46,138,133,55,108,110,52,93,94,37,130,127,65,82,91,57, +72,98,59,89,119,66,114,144,78,100,131,70,110,137,78,94,120,74,106,141,78,89,119, +69,64,93,60,77,92,52,89,95,52,67,84,47,75,95,56,79,112,67,104,133,76,95,121,70, +86,109,69,64,81,55,84,109,69,78,100,66,74,94,68,69,94,62,71,95,59,86,110,64,71, +92,55,75,101,52,72,99,46,73,98,51,70,94,49,80,105,55,103,125,65,142,138,70,135, +134,60,87,95,49,89,96,48,123,122,51,155,150,63,110,116,54,75,101,54,95,121,72, +103,131,78,78,103,63,66,89,54,92,119,67,111,136,87,80,110,63,111,142,71,99,127, +72,95,121,72,99,129,62,54,77,45,91,115,68,117,149,83,100,118,73,116,116,52,93, +99,54,33,58,41,56,81,56,87,112,73,83,113,60,82,107,59,77,106,56,92,119,70,83,97, +62,92,113,68,121,153,85,72,105,67,131,128,59,150,149,68,124,125,54,103,106,43, +101,109,54,90,104,61,70,97,62,73,103,63,102,128,77,73,108,66,103,104,63,143,104, +69,92,87,58,66,96,53,58,88,55,51,86,57,63,89,59,72,101,60,102,114,71,196,117,29, +189,117,36,89,91,63,41,75,58,68,89,53,82,102,55,117,127,72,87,102,57,91,120,67, +74,94,64,49,77,55,69,101,63,91,129,75,57,91,64,95,100,57,121,122,61,66,87,51, +117,120,65,112,119,67,62,97,60,94,124,67,73,94,60,67,86,56,96,125,75,94,123,72, +84,110,66,108,124,75,104,122,69,67,96,53,107,137,74,81,109,66,87,116,63,75,94, +56,146,146,66,138,139,68,91,90,42,105,106,55,136,136,68,111,112,59,102,101,51, +107,107,59,67,74,50,62,92,62,90,125,69,87,120,64,98,128,67,105,137,72,98,128,70, +77,96,62,69,89,60,82,108,67,95,128,69,91,124,68,93,133,68,76,114,65,113,150,80, +96,119,68,93,113,70,76,93,62,107,125,74,78,94,58,95,118,71,68,87,59,62,83,56,91, +115,72,115,150,80,86,108,65,83,105,66,92,118,67,101,129,74,90,112,72,57,79,53, +64,95,62,72,100,61,89,111,65,115,116,51,122,119,48,114,119,58,105,116,62,68,86, +44,65,87,46,79,107,54,87,114,63,83,111,65,92,118,59,96,122,72,56,91,56,72,101, +59,84,115,56,83,112,53,93,124,59,84,113,52,69,88,46,74,97,59,81,113,54,84,112, +60,87,103,60,85,106,68,70,97,63,68,104,67,66,98,63,86,116,66,85,114,60,98,131, +66,99,127,72,99,111,58,102,115,65,95,124,72,68,111,77,71,98,64,120,123,58,114, +114,58,143,138,57,119,120,56,49,90,56,76,106,67,103,135,74,79,109,54,82,99,51, +170,85,67,184,86,68,121,83,58,57,91,53,96,128,68,86,116,65,104,130,79,86,114,59, +98,130,71,75,94,60,101,92,53,51,93,65,67,100,66,98,126,65,77,104,52,98,110,59, +80,99,50,74,98,51,63,84,53,74,91,56,136,135,62,95,113,63,110,146,82,115,148,83, +93,120,68,75,108,60,59,86,50,61,91,51,75,105,62,81,106,65,80,104,60,69,91,53,75, +98,61,77,105,62,96,122,69,100,128,73,71,96,58,54,72,51,67,89,57,85,119,68,93, +125,70,64,93,57,85,106,60,63,84,47,99,112,59,98,99,48,74,74,29,99,100,44,108, +110,56,65,77,45,53,77,51,59,85,63,79,116,68,72,103,55,60,93,52,88,119,67,68,88, +58,79,104,65,83,109,67,98,127,69,83,105,61,75,90,60,83,109,65,80,110,61,73,100, +60,108,146,82,101,135,77,67,88,59,101,127,72,87,109,65,104,122,72,115,134,73,67, +84,53,103,128,74,80,106,55,83,109,59,90,117,68,85,115,56,92,124,62,88,115,74,51, +87,55,55,96,66,64,95,65,65,98,64,124,128,58,146,146,64,108,124,69,73,97,54,61, +82,48,71,93,52,75,101,53,71,98,55,74,105,62,106,136,78,90,118,73,61,87,53,69,93, +51,64,89,49,68,90,49,81,106,52,82,106,61,106,135,79,81,111,60,65,90,49,66,91,49, +82,108,57,110,142,74,97,126,74,52,78,57,76,110,67,75,109,66,55,87,58,81,108,66, +78,108,67,80,109,64,95,115,67,80,109,65,68,111,68,81,94,58,152,147,60,116,118, +46,140,141,72,112,114,60,70,89,52,71,89,51,75,100,55,76,99,59,68,91,52,112,83, +54,116,75,55,57,86,52,83,116,57,84,112,57,111,134,79,77,103,58,74,103,52,81,108, +63,71,99,61,89,118,59,109,139,83,85,99,60,94,112,60,96,107,53,139,138,61,112, +120,61,85,101,50,75,90,50,118,121,67,149,146,59,122,121,65,61,92,56,78,103,60, +77,100,59,115,142,74,74,102,60,94,123,65,95,125,67,101,125,67,85,109,61,68,89, +54,92,117,66,83,104,65,121,136,80,98,118,70,64,88,62,75,100,62,69,94,56,77,106, +63,108,140,74,76,105,50,98,128,65,79,104,63,101,123,63,115,125,51,90,94,42,120, +117,46,122,121,49,117,125,62,92,119,68,71,98,66,75,118,81,85,115,71,90,123,70, +94,126,74,103,136,75,89,118,69,102,134,73,95,116,66,70,91,55,67,80,58,103,128, +70,80,108,60,86,116,67,100,130,71,87,122,72,92,118,71,108,138,80,79,104,66,93, +123,74,97,120,70,125,151,80,114,139,75,79,101,55,74,101,51,103,128,77,75,103,55, +73,96,55,74,96,56,86,116,65,73,109,68,101,133,81,100,129,66,95,111,58,111,119, +66,82,108,53,103,129,75,86,111,64,75,104,51,81,109,55,92,118,73,65,95,58,67,92, +59,70,107,64,93,122,73,88,114,58,65,87,46,70,92,49,66,88,46,78,103,56,96,130,63, +77,107,52,68,90,47,68,90,50,73,99,50,95,122,70,69,93,60,82,107,72,67,99,65,64, +93,60,72,103,63,66,106,71,73,107,69,120,128,61,104,118,70,111,129,70,69,100,58, +115,118,65,130,127,57,117,119,46,100,102,41,98,103,47,122,122,57,155,152,75,92, +95,54,75,97,53,87,111,63,89,126,66,70,103,65,84,108,61,80,106,56,67,92,55,86, +114,63,87,113,65,77,103,54,62,83,53,63,91,57,89,119,66,93,115,66,135,135,60,127, +127,63,116,115,52,99,105,50,93,104,57,124,127,65,105,108,51,101,105,49,114,115, +44,120,120,53,85,106,61,101,133,76,123,151,82,92,119,70,87,112,63,103,117,66, +101,113,54,126,128,57,124,127,60,116,124,63,76,99,57,83,110,68,126,152,87,91, +120,70,78,105,70,93,124,70,95,126,72,78,107,65,100,123,70,71,93,57,74,97,55,93, +121,63,80,105,59,101,120,46,76,90,43,91,94,43,107,108,42,85,105,50,100,134,65, +110,139,84,65,95,70,62,89,65,107,146,81,82,110,67,78,98,59,96,118,65,100,118,69, +88,108,65,115,144,78,84,104,64,99,124,70,87,120,68,82,112,61,91,122,58,87,115, +63,85,112,60,90,120,59,82,118,68,102,137,74,113,141,76,105,134,71,80,107,54,73, +98,55,68,90,53,106,133,81,71,98,53,74,95,58,72,96,56,89,120,61,93,121,71,94,116, +72,113,138,74,62,88,49,71,93,56,74,101,56,80,105,58,95,118,70,84,111,62,108,140, +73,105,133,76,75,115,66,87,131,73,63,101,64,88,106,65,96,109,57,71,93,49,72,99, +52,63,89,43,92,117,65,99,130,64,76,105,49,68,89,47,78,97,59,96,125,68,81,106,63, +84,110,70,108,138,73,87,114,63,81,110,69,96,129,71,102,142,79,66,103,65,90,104, +60,128,132,73,86,98,60,91,101,54,131,129,60,106,108,44,73,85,43,92,94,45,96,102, +47,119,119,46,139,141,69,81,90,51,87,116,61,87,120,55,81,111,60,80,113,71,89, +115,60,69,93,52,64,86,54,74,103,54,94,119,69,83,112,61,83,109,59,78,107,57,89, +116,71,115,120,61,111,113,43,99,103,55,68,81,43,108,114,56,116,118,59,110,113, +50,107,112,51,120,127,68,100,104,49,115,116,48,85,100,57,82,114,66,78,113,71,79, +116,70,83,109,63,134,135,69,116,116,44,115,114,47,111,112,47,133,134,49,103,114, +53,85,115,65,85,113,66,83,118,68,69,104,61,73,99,62,86,118,72,90,111,70,88,118, +62,64,89,56,72,95,59,73,100,51,76,102,54,82,107,47,95,102,49,95,99,47,76,93,49, +95,124,67,75,102,52,91,115,65,89,117,69,100,123,76,100,125,72,99,111,58,114,115, +54,127,128,61,120,128,64,88,103,61,95,121,71,108,134,78,82,106,64,86,114,68,74, +100,58,84,111,54,67,88,58,61,86,53,80,108,63,74,110,64,77,106,64,87,112,65,75, +96,57,78,106,55,80,107,60,71,94,49,93,117,67,111,140,85,110,138,82,90,119,63,80, +110,64,97,124,73,108,133,74,111,132,76,61,87,56,69,87,55,86,114,60,80,108,62,41, +89,57,25,74,47,77,108,68,64,91,58,91,99,55,113,117,64,81,98,60,121,123,58,150, +149,64,95,109,61,83,111,61,83,108,54,110,138,81,105,132,77,97,122,66,83,115,55, +85,110,69,102,136,73,68,104,58,64,95,61,79,105,55,93,121,60,91,114,74,61,84,55, +101,135,75,72,101,61,78,99,61,76,100,57,96,123,69,68,86,56,82,92,49,80,95,49,68, +79,42,89,94,43,83,95,47,112,113,45,68,79,42,68,92,56,76,97,55,112,99,59,87,101, +61,55,101,63,79,105,55,80,107,58,86,108,64,80,102,54,72,89,46,88,113,66,85,113, +58,91,120,61,99,128,75,96,117,71,100,122,71,84,92,47,91,98,52,94,102,49,86,99, +61,90,98,52,96,101,45,91,101,50,71,81,40,97,101,42,67,84,49,78,108,61,78,118,73, +58,91,61,93,114,63,138,134,57,133,130,56,106,110,55,105,108,54,111,115,47,148, +144,56,109,112,53,72,102,59,110,88,60,120,93,62,85,126,70,83,116,67,112,139,83, +96,125,62,81,106,63,88,117,64,80,109,53,107,136,82,94,113,47,108,114,51,99,105, +43,91,107,48,85,112,62,77,99,57,55,79,51,79,106,55,98,126,62,126,130,67,127,125, +47,108,111,42,101,106,43,135,131,48,108,112,52,85,104,60,115,145,81,95,122,69, +90,116,69,89,119,68,83,111,57,68,93,54,82,104,63,95,121,70,83,112,72,73,122,74, +92,117,72,81,111,67,99,133,67,78,112,56,91,120,62,96,125,73,89,115,74,99,124,74, +79,109,57,63,89,52,82,105,59,98,127,70,109,136,82,80,109,55,105,135,71,91,117, +65,80,109,65,112,100,51,147,104,43,81,90,52,54,88,55,122,122,51,140,138,55,103, +108,57,109,109,44,132,131,57,80,92,53,67,95,60,105,127,76,100,116,68,48,73,50, +101,127,77,106,136,71,68,102,65,84,107,65,148,111,44,93,90,46,63,88,51,72,98,52, +66,102,66,72,100,66,84,128,80,68,97,64,104,137,75,95,128,60,98,129,63,81,105,62, +80,103,65,91,122,71,100,118,72,106,105,40,112,113,46,113,119,61,52,72,42,111, +117,69,146,105,58,172,86,64,153,82,63,73,92,51,111,122,61,95,117,58,103,130,76, +75,107,64,75,113,69,85,117,69,66,91,57,84,112,67,76,106,62,92,123,67,98,127,72, +82,103,57,101,110,53,96,102,45,97,107,54,95,106,57,105,107,42,93,100,43,91,95, +42,104,106,43,117,116,58,66,90,50,65,97,59,83,115,64,74,96,48,124,124,68,119, +124,63,98,104,48,115,117,53,131,131,62,136,135,69,89,98,51,73,76,50,172,82,66, +180,87,69,83,86,57,67,94,59,75,107,69,65,92,67,64,93,66,98,128,78,97,128,72,73, +103,61,114,139,65,108,118,66,109,114,55,107,123,67,94,124,65,71,94,53,69,93,59, +79,107,67,73,105,65,124,124,56,134,130,49,98,101,51,81,86,44,101,103,43,135,135, +51,133,133,56,104,134,70,86,118,64,99,130,67,68,98,57,96,125,74,80,109,58,77, +102,52,90,119,58,87,122,73,125,124,66,180,115,39,109,86,46,111,113,56,123,118, +57,109,139,83,59,85,52,65,102,60,83,111,70,86,113,65,61,84,54,68,92,53,82,108, +58,100,125,78,89,114,68,81,110,64,75,104,54,36,76,42,173,115,39,216,125,25,166, +111,40,71,95,61,133,130,58,112,113,44,99,104,50,88,92,48,131,127,58,106,116,67, +52,88,60,63,90,62,74,94,62,53,94,67,101,127,77,105,122,73,55,94,61,146,107,43, +203,120,25,184,118,39,66,90,52,102,129,77,65,99,67,71,109,72,88,114,78,109,124, +78,101,128,70,87,119,56,75,102,53,64,84,47,73,100,53,96,126,67,93,111,69,92,98, +47,104,123,56,92,119,62,53,84,61,81,110,62,140,100,58,171,87,65,152,77,61,111, +107,48,154,148,66,96,108,59,82,106,64,82,116,67,106,142,76,100,127,75,92,121,69, +61,98,65,74,103,70,81,104,65,79,101,58,91,120,64,96,129,73,93,123,72,91,117,70, +116,146,80,96,115,70,74,83,42,101,117,66,110,127,77,112,116,62,81,106,60,83,109, +71,84,111,63,63,85,51,73,103,58,70,92,50,124,125,56,141,138,61,100,103,54,67,94, +59,67,97,63,48,77,48,135,77,62,133,92,62,68,96,62,67,87,60,85,121,70,78,114,73, +68,97,65,85,128,77,52,75,59,57,90,61,66,90,58,55,75,53,75,89,57,81,102,61,73,97, +56,74,102,49,86,118,59,98,130,79,66,117,74,111,123,68,127,128,63,84,93,46,101, +104,44,121,124,55,142,143,74,93,96,43,65,92,51,118,94,57,96,75,50,73,97,61,82, +120,69,69,105,61,96,122,71,95,127,76,12,79,56,156,107,47,200,118,32,160,110,45, +177,114,34,165,108,38,112,114,65,84,116,64,77,109,60,104,132,76,82,110,52,87, +114,62,95,121,70,113,140,91,72,94,55,80,109,61,77,107,54,81,95,49,69,94,48,64, +81,45,128,100,44,102,106,57,60,87,55,86,96,49,115,115,46,109,108,45,107,110,52, +114,112,44,130,129,56,68,89,55,53,79,55,96,108,59,82,118,72,80,113,68,110,126, +74,90,111,70,105,111,61,130,101,43,105,101,52,69,99,61,64,99,64,61,98,69,55,98, +72,94,116,78,110,119,72,108,134,78,81,107,53,64,84,47,76,100,53,71,92,51,74,98, +54,43,59,37,61,81,48,86,110,68,92,120,65,78,105,56,104,135,83,82,94,53,105,78, +52,98,75,51,111,118,54,121,124,67,65,108,66,77,109,69,121,151,79,91,123,67,84, +113,67,77,119,63,82,114,73,102,133,74,71,93,59,69,90,58,69,93,54,82,105,56,78, +109,64,86,115,71,90,119,60,78,100,57,75,101,54,117,133,62,132,143,73,65,85,55, +77,112,68,76,109,67,79,99,58,70,87,52,84,103,60,76,95,56,105,107,57,142,139,70, +68,80,42,67,92,58,61,81,59,67,92,57,73,103,58,76,114,65,110,144,81,74,101,66,83, +117,71,78,112,71,77,112,67,113,148,83,77,112,69,80,114,67,74,105,63,71,106,63, +75,111,68,72,103,66,73,103,69,104,135,79,86,116,64,95,121,77,73,122,80,78,115, +67,70,100,54,102,109,48,136,135,50,121,122,61,61,79,41,78,107,59,66,88,52,158, +79,56,157,73,60,90,98,60,93,123,70,64,91,58,73,105,68,59,94,63,91,134,75,79,101, +65,110,98,52,102,98,54,154,100,39,165,96,29,77,95,50,87,122,64,80,109,64,109, +128,76,107,122,66,102,125,81,91,113,73,79,107,61,90,118,66,72,92,55,88,98,49, +149,147,62,111,118,59,68,97,52,56,89,50,72,96,56,84,108,56,77,107,60,129,133,67, +117,116,52,123,125,52,85,90,41,129,126,58,94,98,44,116,114,58,119,123,63,78,108, +67,93,117,68,100,133,72,92,129,79,95,110,67,55,95,63,51,81,53,57,80,58,98,127, +83,64,98,66,72,101,67,60,88,62,91,120,74,110,143,75,83,112,57,64,88,47,68,93,47, +66,97,50,79,109,67,56,81,49,91,121,65,81,111,59,75,98,53,77,102,53,86,114,57,69, +102,55,73,103,43,94,101,43,135,133,60,83,95,55,94,122,74,97,109,67,118,144,74, +74,95,59,69,100,62,111,106,55,131,113,56,77,110,53,72,93,53,73,95,54,89,118,59, +98,126,72,55,76,53,95,124,69,82,110,53,81,107,56,81,109,56,66,98,55,80,107,66, +58,88,61,72,106,72,61,95,66,71,97,60,90,116,60,57,78,52,74,102,63,70,96,58,74, +96,57,65,89,58,89,118,62,87,111,66,61,83,57,65,87,55,64,89,57,80,117,68,150,127, +57,189,119,35,115,102,53,75,115,64,95,130,74,74,108,65,72,100,62,76,109,64,60, +90,55,70,101,60,92,122,72,80,110,69,62,91,61,58,93,56,72,108,63,79,130,74,126, +116,71,100,96,59,78,92,52,142,140,67,84,96,54,83,114,66,77,98,60,72,80,53,114, +62,49,124,73,54,84,106,64,92,116,66,87,97,52,99,114,63,98,108,67,94,123,71,100, +134,77,177,125,46,207,128,35,115,95,45,79,114,66,102,127,66,74,99,55,93,129,72, +107,131,79,108,123,77,67,87,57,72,92,60,74,101,53,82,108,57,90,109,60,113,114, +47,125,122,48,130,132,67,90,106,52,78,98,56,65,88,52,67,98,55,73,90,57,110,99, +48,50,81,43,71,84,44,89,98,56,152,149,63,135,131,44,150,147,57,125,131,74,67,81, +52,76,101,58,104,140,73,105,131,76,98,115,70,49,91,63,45,82,56,96,120,73,112, +144,77,93,117,70,109,125,72,109,121,73,71,109,70,83,108,68,64,87,55,61,81,48,79, +111,56,98,127,79,91,121,72,77,100,60,88,113,70,84,111,66,64,86,51,82,104,58,104, +133,75,80,106,66,99,123,55,110,111,44,155,150,56,99,105,53,110,133,80,121,132, +79,99,122,69,103,129,75,89,137,80,192,123,34,194,129,48,105,132,79,66,99,51,94, +121,68,81,106,65,69,97,66,51,80,58,65,86,55,69,93,49,79,105,58,69,93,52,73,97, +57,96,125,63,68,97,52,98,127,72,71,102,66,63,90,66,64,91,59,72,119,76,67,103,65, +87,112,61,108,139,72,84,111,58,75,102,49,82,108,58,55,87,58,62,103,67,109,135, +74,98,111,64,178,117,41,208,123,26,165,111,41,56,94,57,72,103,63,76,102,64,96, +134,77,67,98,60,72,99,59,72,103,61,91,124,68,86,112,63,68,97,65,94,127,74,84, +121,66,96,100,63,166,80,63,178,84,68,115,87,60,59,80,51,88,121,67,70,102,62,124, +121,65,137,132,63,90,98,53,62,86,51,117,130,65,119,122,51,134,130,50,123,120,49, +135,134,61,93,100,49,80,109,60,151,109,47,190,121,37,152,132,64,66,104,65,112, +139,77,104,133,77,64,97,61,69,107,64,72,93,59,107,138,72,100,130,68,66,88,47,68, +90,50,100,104,53,132,130,52,101,103,52,113,115,52,134,134,59,145,141,71,81,101, +61,50,95,57,181,120,47,198,121,36,122,97,45,92,97,54,102,99,51,116,115,47,115, +115,44,124,123,46,140,138,54,124,127,64,135,135,75,88,109,59,95,105,62,108,120, +74,119,141,86,76,103,63,78,110,57,67,99,49,79,105,64,83,111,68,102,123,74,66, +111,69,60,87,59,55,82,52,69,92,52,71,96,60,95,123,70,91,122,62,92,120,69,98,127, +73,100,130,69,72,96,55,79,105,59,70,94,63,65,102,64,96,131,71,72,100,58,108,121, +61,83,118,70,85,125,79,94,118,71,112,138,81,100,129,75,73,119,78,131,103,35,138, +103,44,75,111,71,87,110,63,113,128,72,69,97,64,62,105,64,58,102,65,46,77,46,71, +95,51,81,108,56,68,85,48,65,93,53,91,120,66,73,96,54,77,103,57,94,123,67,87,119, +76,59,98,79,84,129,80,77,101,58,127,138,64,88,117,55,67,90,47,71,92,52,71,96,49, +103,132,77,86,116,71,61,85,57,65,101,60,105,94,53,150,115,52,81,100,55,75,109, +66,117,128,69,97,117,65,86,114,66,68,97,58,165,115,40,150,108,44,76,118,66,107, +141,76,71,99,60,88,118,70,67,95,58,83,88,56,174,75,62,180,82,68,91,78,54,84,122, +72,81,111,66,74,81,53,135,135,70,130,130,50,113,113,49,67,77,43,133,130,58,148, +143,58,104,104,47,98,99,48,100,103,43,121,120,43,126,127,69,76,104,63,79,123,82, +110,141,78,82,115,56,91,117,64,114,140,79,100,124,73,92,111,66,54,77,53,91,125, +60,81,113,54,65,90,47,69,88,48,133,134,67,117,116,47,91,96,47,87,97,43,122,123, +49,118,120,58,96,123,67,70,103,54,131,100,45,171,111,39,143,104,42,180,114,37, +144,101,41,62,79,48,62,80,47,111,110,45,129,131,71,136,134,67,129,129,59,110, +109,46,141,143,67,109,122,69,94,124,64,72,102,61,64,87,54,94,120,73,110,144,73, +80,115,67,57,94,64,72,98,63,109,141,73,95,125,59,96,129,65,71,91,56,71,92,54,71, +96,52,66,85,59,74,100,54,78,102,57,89,122,61,79,108,55,66,101,63,92,125,71,113, +149,78,80,115,71,87,116,67,62,98,67,62,108,74,89,123,74,87,111,67,92,114,70,87, +114,74,49,98,63,55,91,57,114,126,75,103,114,68,119,137,70,90,117,68,73,94,56, +102,131,76,88,119,63,68,87,47,114,119,65,110,119,61,90,112,71,91,117,67,63,85, +54,70,92,57,75,103,50,66,92,52,67,101,76,79,108,70,68,92,59,106,125,68,95,120, +63,73,97,53,62,86,45,82,105,53,93,124,65,84,107,63,49,93,65,55,92,60,53,91,61, +88,123,74,138,143,74,109,107,39,121,122,47,122,122,51,135,133,60,88,92,47,204, +126,34,173,119,43,59,98,58,115,147,82,83,112,67,110,129,70,105,130,74,114,130, +68,98,94,57,108,77,52,76,102,61,101,136,76,113,120,60,155,151,63,131,131,48,97, +106,41,76,86,40,107,111,43,113,117,49,117,120,61,115,118,54,73,79,39,107,110,48, +123,123,43,104,104,52,76,109,70,94,121,74,125,154,87,108,131,68,105,128,72,104, +128,70,84,111,55,104,135,72,89,117,68,112,146,74,99,128,64,77,105,50,72,95,49, +98,103,48,112,109,38,109,110,53,98,102,51,107,110,53,125,128,66,87,106,56,88, +114,59,74,101,57,122,95,45,118,93,45,167,104,29,148,96,37,66,78,47,71,85,40,105, +108,42,125,124,56,129,130,64,110,109,57,131,131,66,137,135,53,112,117,62,81,109, +72,107,141,78,97,124,68,89,116,68,77,105,50,72,99,54,46,76,50,58,77,54,106,135, +76,84,114,56,78,108,53,69,93,52,91,119,71,76,101,61,70,87,55,79,105,55,93,123, +69,87,114,70,76,106,70,78,114,81,118,151,77,88,120,63,94,123,74,102,136,68,76, +106,54,91,119,70,64,101,73,72,115,71,81,107,62,86,109,67,69,93,60,84,101,59,124, +126,60,85,94,54,84,103,56,81,107,52,73,99,51,88,122,59,89,116,59,110,119,66,105, +113,65,76,93,51,112,139,81,94,123,62,73,100,56,83,108,62,78,107,52,107,133,78, +67,100,83,82,110,75,76,121,73,55,81,54,108,138,76,84,111,59,58,80,47,96,110,61, +84,95,57,45,84,55,89,92,65,163,86,67,127,75,62,69,85,56,128,125,52,122,121,50, +108,111,52,106,108,49,114,113,41,130,126,52,127,108,47,71,89,51,92,120,75,81, +104,64,88,117,69,110,122,72,99,111,67,124,141,81,113,118,69,104,121,74,80,107, +65,92,120,70,80,102,62,137,132,53,119,109,49,93,83,47,89,98,45,98,102,41,110, +110,44,120,121,60,129,128,50,107,106,46,111,114,56,142,142,65,85,98,51,101,130, +75,128,155,84,94,121,62,71,96,50,99,121,66,62,83,45,74,100,53,106,135,79,71,98, +62,76,100,63,106,127,79,103,135,68,93,119,66,69,85,51,132,130,62,133,131,67,131, +130,53,107,108,42,115,117,46,139,135,53,86,105,56,147,109,50,225,130,26,159,111, +44,77,81,46,105,88,43,95,102,44,114,116,43,102,108,56,153,149,69,125,125,60,93, +97,45,91,105,53,131,133,67,87,104,62,65,93,61,90,119,66,76,102,55,61,83,57,76, +101,60,96,125,65,66,92,61,77,104,65,96,125,66,75,101,51,105,119,70,93,110,68, +105,136,78,76,104,49,74,104,53,96,122,65,61,82,53,40,70,56,66,94,65,64,99,66,95, +132,73,67,103,64,79,110,68,85,112,62,83,106,58,84,112,56,86,116,77,54,91,64,73, +97,65,85,101,62,61,78,49,115,118,63,106,106,49,76,88,52,77,105,60,65,89,49,66, +90,48,69,94,51,97,119,63,118,126,74,117,119,69,88,102,49,83,107,65,81,107,63,66, +88,56,116,129,68,127,137,60,78,103,67,49,78,72,70,103,75,73,119,82,64,107,70,92, +117,71,89,101,57,100,104,43,115,115,43,127,127,51,91,109,56,134,89,63,173,86,69, +170,78,66,102,98,59,150,146,68,116,118,57,87,99,54,112,113,56,130,129,56,151, +149,64,84,99,57,82,109,67,84,107,65,84,106,62,121,135,76,87,104,66,123,133,73, +117,129,70,112,123,69,106,123,70,85,109,64,114,130,88,54,85,47,117,121,49,147, +92,58,163,81,62,63,74,42,70,81,46,112,117,54,126,127,70,151,144,63,91,89,40,75, +92,52,70,83,44,88,111,54,97,124,72,65,84,50,89,120,55,105,133,68,75,99,52,70,95, +50,78,102,56,52,88,58,47,96,65,30,91,59,75,104,65,116,145,85,84,110,65,50,73,49, +93,106,61,125,128,66,129,130,55,105,111,54,101,97,44,110,112,50,119,116,47,113, +109,56,147,106,49,153,112,52,81,99,56,130,131,59,126,125,62,119,120,56,157,154, +82,131,133,72,122,125,63,119,125,56,92,113,64,66,101,65,54,85,60,66,88,54,62,85, +58,74,99,62,75,99,60,78,100,54,77,101,55,53,82,54,92,133,78,89,122,61,78,101,53, +110,121,71,83,104,58,73,102,59,104,133,77,69,95,56,73,109,64,60,109,68,93,123, +77,114,144,75,86,114,72,64,106,67,87,118,77,98,125,69,70,94,53,64,83,52,73,99, +53,87,114,67,53,86,53,154,152,84,144,140,64,108,110,44,80,90,42,84,96,51,129, +143,76,110,122,54,66,90,47,63,84,46,76,102,54,86,110,55,110,119,67,163,162,82, +116,116,46,91,103,42,52,77,40,77,93,47,70,90,53,76,93,56,55,90,71,59,94,77,66, +96,73,65,119,81,61,108,74,69,95,60,119,120,52,118,118,47,112,113,51,128,129,49, +121,127,64,76,80,50,151,76,61,143,93,65,104,133,76,80,101,61,89,104,58,116,119, +48,130,127,53,98,107,64,83,101,62,101,132,81,74,97,62,93,119,75,95,123,77,106, +126,80,127,139,83,111,138,80,95,119,69,77,104,66,98,129,69,97,119,76,126,145, +100,82,108,63,37,78,48,146,72,59,169,84,65,87,83,43,107,110,48,84,99,62,75,98, +58,70,83,41,75,97,50,87,112,75,65,89,55,85,113,64,86,116,73,93,119,74,102,131, +73,111,136,81,67,91,51,76,99,51,100,128,77,46,81,55,146,92,68,122,89,62,59,83, +52,50,87,57,52,89,60,82,115,70,64,102,65,117,124,74,151,144,72,85,100,52,183, +115,37,121,106,50,148,146,72,115,122,59,57,102,65,62,92,59,75,86,47,129,129,67, +83,91,51,72,82,33,113,112,52,94,101,46,99,106,53,123,137,73,106,137,76,99,126, +75,66,104,67,83,116,66,65,89,55,79,100,59,64,86,48,66,90,46,69,92,54,58,89,69, +61,88,65,73,101,61,59,81,47,80,105,53,71,100,53,74,108,61,79,103,70,42,72,55,49, +106,63,70,105,56,82,114,55,94,125,57,82,114,57,54,86,58,99,128,76,92,124,63,68, +90,53,78,102,63,74,102,54,71,93,53,46,77,55,113,116,62,122,121,49,99,103,46,88, +94,46,80,96,56,121,148,80,98,117,61,87,115,59,63,87,49,77,107,56,101,135,69,98, +117,64,129,132,66,129,129,52,133,133,53,106,108,44,112,116,45,131,132,63,87,92, +58,49,101,71,69,122,84,57,93,67,78,114,73,93,117,72,102,114,63,135,131,50,94, +100,50,80,88,45,90,98,54,80,93,54,70,101,49,54,83,44,59,95,48,87,113,66,49,81, +56,78,100,56,138,135,58,141,140,68,65,89,57,86,97,59,107,121,73,88,93,49,91,102, +59,71,99,66,83,112,70,94,122,74,96,126,71,83,109,65,99,124,76,101,131,78,93,121, +66,93,119,68,98,120,72,102,126,85,65,67,45,105,79,52,110,115,54,110,115,56,125, +135,104,84,98,73,80,104,66,87,114,62,70,91,57,77,97,61,147,157,116,103,127,82, +68,97,69,68,114,72,50,93,60,53,78,49,103,130,76,103,135,87,126,78,56,171,82,65, +171,78,66,99,98,61,82,114,75,85,117,70,79,106,64,85,113,61,101,120,68,149,115, +56,143,116,50,96,105,59,83,103,61,100,120,70,98,125,75,94,113,71,76,98,56,91, +122,57,91,120,55,101,119,61,133,131,59,96,100,41,93,98,50,103,108,47,86,105,56, +87,117,61,96,121,70,88,116,72,83,110,68,78,100,60,101,131,71,69,95,49,107,135, +80,72,97,60,65,107,74,74,110,70,63,94,61,59,85,57,97,124,70,95,124,70,101,134, +73,80,110,67,51,67,44,163,89,63,153,90,62,66,88,45,84,117,56,111,142,76,69,92, +64,77,103,64,70,101,65,67,91,60,106,134,73,84,115,57,103,131,83,60,96,62,59,94, +58,88,96,50,116,114,49,88,94,42,89,95,45,80,89,47,72,86,52,88,115,67,51,84,55, +78,97,64,115,131,76,94,113,67,63,78,45,112,115,62,119,121,68,97,99,46,135,136, +63,188,144,57,192,119,32,129,105,48,54,95,67,66,112,74,87,124,81,103,125,79,78, +96,59,77,92,51,83,98,56,98,106,47,120,122,53,74,88,51,68,88,49,93,111,64,97,116, +66,73,96,62,48,85,60,75,106,64,69,94,59,86,102,62,68,98,59,134,134,66,154,152, +64,136,132,46,147,146,69,69,89,54,61,89,54,55,92,61,79,112,67,90,118,68,89,115, +71,98,124,76,63,95,55,110,140,87,112,133,89,106,130,82,53,81,53,71,96,61,88,102, +60,64,94,56,66,109,60,93,128,81,127,153,111,97,121,70,76,103,51,71,98,48,96,127, +65,95,123,76,85,123,75,88,132,83,69,114,73,62,88,57,63,86,55,55,76,49,102,87,59, +156,91,68,139,76,60,104,135,75,113,146,82,108,134,73,79,99,57,108,119,62,92,119, +67,91,115,67,76,102,65,113,97,54,118,101,51,95,123,72,119,138,82,64,88,55,107, +130,78,92,126,58,83,111,56,84,106,51,112,113,51,109,110,50,106,110,47,99,118,67, +90,117,72,70,94,58,76,99,66,76,102,55,87,115,63,92,122,62,76,100,54,76,102,55, +83,114,55,68,88,52,62,100,76,106,136,84,101,127,77,81,111,67,102,133,73,97,126, +65,71,94,63,54,84,55,99,87,52,179,82,65,180,86,66,104,71,43,73,103,54,80,100,68, +66,107,71,75,101,65,82,119,73,91,110,75,115,129,77,69,89,53,56,82,54,53,89,62, +105,120,75,125,129,72,138,136,54,122,127,65,103,105,53,121,118,48,110,113,56,49, +77,47,94,122,66,84,102,70,102,120,76,71,95,63,74,92,53,115,114,56,88,93,41,108, +109,44,102,103,51,182,122,44,199,119,31,108,91,45,53,106,71,68,117,79,76,121,80, +76,105,68,76,95,57,97,124,71,80,99,57,92,109,57,114,126,52,83,95,55,73,103,52, +107,124,70,120,135,73,111,130,72,41,80,58,110,108,62,139,111,51,97,102,55,69, +101,61,134,139,76,134,132,54,134,133,54,125,122,51,97,102,49,129,129,61,125,134, +73,66,102,63,79,110,65,74,99,56,85,104,55,137,111,49,155,120,53,91,101,51,54,84, +50,69,95,59,94,124,71,103,135,74,79,111,68,128,144,107,92,127,80,70,102,66,76, +103,62,97,127,69,91,121,67,96,121,70,90,109,70,93,120,71,101,136,84,79,107,59, +67,86,51,82,114,67,82,120,71,93,132,76,88,116,67,95,110,65,139,151,82,111,128, +71,122,143,75,106,121,63,114,124,60,84,96,58,136,150,82,89,124,81,93,98,61,139, +109,51,105,132,76,99,116,69,109,124,78,72,95,53,70,94,50,76,95,56,91,115,62,123, +127,59,124,123,47,127,133,54,97,130,73,86,116,61,90,116,71,92,115,76,82,107,61, +86,115,60,73,98,56,64,86,56,69,95,58,102,130,70,88,112,64,76,110,69,96,124,72, +104,134,77,78,107,62,69,92,54,84,115,58,70,101,65,52,88,59,65,104,61,151,80,58, +123,76,49,82,93,45,76,106,51,79,100,64,58,92,65,88,117,70,76,110,65,92,121,75, +94,109,69,49,83,57,98,131,78,88,117,72,97,114,70,106,127,67,110,116,52,120,123, +63,122,122,66,131,127,66,146,144,72,77,100,56,108,140,72,77,118,68,50,95,65,68, +92,60,84,95,56,93,96,49,98,106,51,93,97,41,88,97,41,99,92,38,128,118,58,85,95, +59,72,117,74,72,111,72,75,109,71,101,128,74,77,101,57,94,126,66,78,107,56,90, +119,69,86,118,63,68,96,57,75,110,66,77,113,64,102,130,69,65,90,54,12,76,57,148, +104,46,210,120,26,183,119,41,119,123,64,141,138,58,115,113,45,105,110,55,90,98, +46,122,120,45,142,141,62,133,135,75,60,101,64,67,97,56,63,93,47,64,102,58,173, +111,38,212,124,27,127,108,52,81,110,70,112,133,80,86,114,64,74,104,50,87,115,64, +87,114,62,90,118,67,104,129,74,75,104,46,119,143,89,105,128,89,79,112,70,105, +133,78,101,128,75,77,103,57,84,112,57,100,129,66,92,123,65,85,113,67,89,126,73, +96,129,79,89,103,58,114,124,70,102,116,67,114,131,67,135,141,68,106,117,68,131, +145,82,96,123,72,60,99,65,75,118,75,66,110,67,70,94,62,78,114,76,83,119,66,74, +106,49,100,117,67,121,136,79,75,97,52,61,85,47,108,112,53,96,118,62,77,108,68, +99,131,73,79,108,57,83,111,59,89,117,64,106,139,75,95,122,69,76,99,58,75,102,61, +69,94,63,51,83,53,90,121,70,85,116,68,72,96,56,86,109,70,87,111,69,93,122,66,73, +90,55,78,94,53,101,128,75,89,124,63,77,113,62,77,103,54,102,133,67,96,120,69,52, +83,60,66,94,62,72,101,58,65,93,53,54,76,54,57,89,59,103,136,74,105,134,71,102, +133,77,108,142,71,83,104,64,115,116,55,77,91,55,70,98,53,72,95,54,84,110,63,103, +139,72,149,132,58,139,112,52,120,123,67,133,133,60,124,121,48,94,99,48,112,114, +49,97,100,50,102,105,46,125,130,68,71,94,59,63,88,59,56,82,62,63,108,77,90,116, +71,92,117,66,67,88,56,63,87,53,100,130,78,104,135,69,79,107,56,94,125,65,79,103, +67,66,97,58,57,85,51,72,82,53,134,110,52,190,117,33,147,104,37,100,106,54,124, +125,54,106,108,43,93,95,44,99,105,54,108,112,46,101,103,53,65,88,59,56,87,59, +100,129,72,70,103,61,106,115,62,120,100,47,155,110,40,101,105,52,46,99,65,94, +118,72,85,110,64,105,119,72,89,100,66,77,103,57,116,137,86,116,129,90,66,89,55, +87,114,65,75,105,67,72,100,70,80,105,70,95,119,69,84,108,60,92,121,68,69,88,51, +82,110,63,96,111,65,119,124,71,89,109,64,96,102,51,138,126,64,82,96,52,92,102, +57,130,131,58,112,137,78,105,125,69,82,109,62,109,138,71,103,129,81,89,114,68, +108,135,73,93,123,77,90,122,73,91,115,60,91,111,60,91,112,60,73,98,55,81,107,67, +90,115,72,77,95,57,98,98,70,80,93,60,60,83,44,79,100,57,52,76,42,59,90,52,69,99, +54,99,126,70,100,129,71,70,100,72,50,81,57,87,121,71,83,116,73,92,119,69,100, +125,77,71,98,52,96,126,70,83,94,57,124,129,69,117,132,72,102,129,77,67,88,53,68, +89,52,81,100,66,99,124,77,80,103,67,48,72,56,54,77,52,80,105,70,75,99,65,51,80, +51,83,108,58,82,111,53,69,94,48,85,111,53,87,115,60,65,83,48,61,85,54,79,107,64, +92,118,68,86,108,64,78,123,72,165,123,50,213,125,25,120,98,52,98,107,58,99,102, +47,92,96,41,103,104,47,98,102,45,106,110,51,54,75,48,58,81,59,55,80,58,59,101, +72,62,110,80,75,101,71,102,128,72,66,89,53,72,100,62,79,108,67,104,132,71,68,89, +54,72,99,57,97,126,69,78,108,60,78,107,59,112,113,54,106,111,46,95,98,45,88,97, +51,59,88,59,68,87,54,80,84,45,114,115,44,118,114,43,122,122,54,77,88,56,61,90, +60,67,107,68,99,136,77,61,91,61,185,122,41,195,125,34,83,88,52,64,102,68,136, +153,110,129,150,101,90,116,57,113,127,74,98,113,65,93,117,72,81,104,60,67,92,51, +52,86,51,109,89,60,178,89,68,154,88,67,57,92,67,75,105,64,55,75,49,94,123,74,65, +87,54,74,94,57,89,94,46,112,115,58,88,99,52,138,85,60,168,84,65,159,86,64,88, +112,62,116,131,67,75,100,57,65,97,54,76,110,64,82,110,55,76,103,58,78,104,56,82, +111,56,76,107,68,83,113,70,80,99,61,91,119,65,71,98,51,105,129,78,87,117,60,90, +117,63,144,87,63,179,84,68,134,81,62,65,97,50,75,102,44,90,112,45,114,123,65,88, +112,69,93,120,72,99,129,78,52,94,58,56,76,49,67,101,61,70,94,66,104,136,77,92, +120,62,83,109,56,72,89,51,96,100,48,125,129,72,104,108,57,74,85,42,64,83,46,65, +86,53,60,80,50,111,143,79,106,136,77,80,102,59,85,111,64,111,143,79,102,129,83, +50,68,47,66,89,45,64,84,48,66,89,49,86,118,60,93,120,71,56,86,58,61,106,65,72, +102,65,128,154,97,112,137,70,100,122,72,128,120,63,171,119,46,101,100,50,65,100, +61,56,83,53,125,121,55,126,123,47,125,122,49,131,132,72,56,85,58,57,106,73,91, +120,80,112,144,88,70,106,71,93,121,77,108,137,78,82,107,60,74,102,66,109,131,78, +91,116,65,59,73,43,75,96,57,69,96,46,77,109,57,76,99,44,82,96,48,89,98,44,116, +119,45,123,123,58,68,94,63,101,138,79,86,105,63,131,132,61,126,125,51,155,151, +64,91,102,58,70,92,56,65,94,64,66,100,65,33,76,59,169,106,40,192,121,37,65,75, +48,88,118,60,119,141,91,101,121,82,123,137,60,92,111,52,76,107,57,104,127,85,93, +115,68,97,120,71,74,106,65,132,86,62,177,86,66,174,84,67,88,91,57,74,90,51,80, +85,50,65,85,49,105,135,76,114,145,85,94,100,46,102,107,55,84,94,50,90,82,52,156, +82,63,149,80,62,71,90,54,75,117,72,66,97,62,78,112,67,75,107,64,94,123,63,71,92, +56,63,86,51,76,101,61,66,97,65,68,108,66,61,83,53,111,138,80,99,129,70,104,128, +75,86,113,60,76,99,54,128,82,62,179,83,66,149,81,63,87,101,60,135,137,64,127, +126,50,140,140,72,88,118,58,58,83,47,68,98,63,58,88,48,95,120,71,109,140,83,56, +75,51,75,96,53,80,105,59,60,76,47,100,104,53,110,111,45,89,94,45,92,97,42,121, +120,48,129,129,62,85,104,54,64,85,52,92,117,65,75,106,53,67,88,48,78,105,51,82, +109,55,76,100,65,83,110,57,78,107,53,72,97,52,66,88,45,76,100,52,63,83,51,86, +112,70,113,141,87,106,124,72,106,127,76,110,128,72,115,135,77,46,92,64,75,114, +70,107,143,79,117,150,80,96,123,67,93,104,58,101,107,56,148,146,68,134,136,64, +49,71,53,67,119,81,96,123,80,102,130,69,92,118,65,86,116,70,108,143,82,78,107, +71,71,107,74,118,153,89,90,118,63,72,96,54,86,114,63,97,124,67,105,128,80,46,85, +40,70,82,43,84,94,44,86,93,39,74,80,46,68,96,61,102,136,76,92,123,69,60,81,51, +93,103,56,128,129,66,80,91,53,75,98,52,98,126,67,112,143,78,58,99,64,98,92,54, +102,124,67,75,101,56,72,98,50,65,90,44,86,110,63,104,122,69,79,96,53,96,106,62, +136,142,108,67,96,46,116,144,87,85,117,71,88,113,75,140,80,59,117,76,54,57,83, +49,126,129,60,159,155,75,84,93,47,82,108,54,101,129,75,67,77,39,92,101,46,103, +105,47,103,107,44,92,105,46,86,121,63,97,125,72,76,103,62,91,114,65,95,124,69, +74,109,63,82,112,64,75,104,56,75,100,60,86,117,58,108,134,76,63,104,69,70,111, +66,65,93,58,64,89,54,74,99,62,70,95,59,69,89,56,93,88,57,101,87,61,93,80,57,94, +127,75,94,103,60,108,119,67,99,127,62,82,112,55,73,92,54,92,118,72,73,100,52,78, +107,53,110,140,76,72,98,54,89,118,62,83,111,55,71,96,54,67,82,47,92,103,52,89, +94,46,110,114,53,126,126,56,117,127,72,76,100,58,81,103,65,94,123,66,74,101,48, +80,103,54,62,84,45,79,108,56,61,81,55,80,100,55,81,108,53,74,98,53,78,105,55,79, +108,52,86,112,67,79,102,64,109,138,80,100,121,65,106,122,72,84,104,60,94,115,65, +54,98,64,53,86,55,74,104,64,79,104,63,95,123,67,97,105,66,59,89,55,76,98,59,89, +107,63,73,107,74,72,127,84,74,97,61,72,96,55,77,100,63,95,128,72,97,131,65,75, +96,56,68,95,56,74,95,60,68,94,61,80,108,68,114,143,89,100,126,77,52,84,55,90, +113,55,109,111,46,82,91,44,118,117,46,116,121,55,73,91,59,85,112,68,85,112,65, +60,86,53,85,111,52,81,109,50,113,143,64,86,113,53,90,117,57,91,114,70,55,86,55, +62,96,57,93,119,69,78,103,52,71,95,51,67,90,50,89,121,58,91,117,60,115,118,62, +115,116,47,127,131,88,125,130,99,96,116,80,94,117,82,80,119,70,69,92,54,69,86, +44,81,88,43,125,123,50,142,141,60,102,109,60,76,88,42,94,119,66,84,103,61,100, +112,64,111,115,51,135,133,57,96,103,49,82,111,64,73,98,53,75,100,60,74,101,53, +73,99,56,69,109,66,90,121,77,89,118,64,78,105,54,90,118,58,94,118,68,56,93,73, +59,89,64,85,110,65,88,112,63,92,121,60,74,102,54,70,91,59,93,126,63,72,115,69, +91,131,79,96,125,72,107,132,77,107,125,75,107,134,72,89,118,62,91,118,64,64,87, +45,80,108,52,94,120,65,63,80,53,82,110,57,83,113,53,72,93,49,57,80,47,83,110,56, +94,124,67,87,91,41,125,127,66,80,106,62,97,124,66,79,110,55,87,115,64,59,81,48, +70,98,50,70,94,50,69,95,50,83,119,62,84,118,72,77,107,58,84,119,61,72,101,61,68, +95,54,109,137,77,113,144,86,49,73,43,102,120,69,99,116,67,103,128,78,97,125,76, +99,122,71,84,108,67,84,108,71,64,102,67,83,113,70,104,111,73,172,89,70,139,103, +71,79,116,72,88,120,69,81,116,68,89,119,77,93,120,74,73,97,60,81,105,65,91,121, +63,92,118,69,54,86,58,72,109,68,99,130,78,116,146,85,91,112,67,57,81,55,60,90, +54,70,110,69,123,130,54,116,117,49,116,117,47,138,136,56,148,136,54,172,108,37, +120,99,45,77,111,62,83,111,63,101,136,66,83,112,53,80,108,55,63,87,47,86,110,62, +66,93,59,88,119,68,60,87,57,74,104,61,79,110,58,64,86,45,72,98,47,85,115,55,120, +100,44,139,99,40,86,90,38,108,111,41,132,130,59,87,105,62,89,120,76,67,86,48, +118,122,61,130,130,51,87,95,40,93,99,44,114,109,41,149,142,59,153,145,63,83,105, +53,86,113,63,97,124,84,62,84,54,73,94,59,83,119,71,77,107,63,67,96,57,64,82,49, +72,96,50,84,104,57,114,119,55,93,113,54,67,96,55,81,108,67,100,126,83,62,96,68, +64,93,66,80,101,65,103,136,75,96,122,71,101,131,71,87,112,68,105,130,77,102,135, +73,82,124,73,103,141,79,107,128,78,142,127,78,88,85,52,72,77,41,95,126,73,84, +114,60,69,89,48,53,72,45,65,85,51,69,88,54,83,116,59,83,113,52,68,90,48,74,98, +53,75,101,48,85,110,57,109,129,77,87,101,58,71,101,65,71,99,50,79,104,60,57,90, +53,66,89,56,84,110,56,82,107,54,71,105,55,91,122,68,97,125,76,75,99,64,99,122, +76,108,136,82,55,90,56,71,94,59,77,95,58,60,82,41,84,107,58,111,137,83,96,126, +70,100,130,73,84,110,63,85,113,59,97,125,74,71,98,63,58,97,62,110,94,65,178,84, +67,123,79,59,107,112,70,119,124,76,77,100,62,85,116,70,79,107,55,74,101,55,95, +123,72,84,112,60,76,109,66,122,107,54,119,101,51,90,105,65,133,146,85,93,109,66, +82,101,61,66,95,56,91,115,72,76,87,49,129,128,56,126,128,64,92,102,59,129,109, +54,214,128,30,172,120,45,88,127,71,85,121,72,82,111,68,99,129,75,91,123,62,61, +92,56,64,98,58,91,118,68,110,122,71,98,125,67,60,101,59,41,74,51,75,103,55,98, +128,65,98,118,73,181,106,21,163,99,32,87,99,53,136,135,60,121,119,52,80,101,64, +52,76,44,134,137,67,134,133,56,109,108,40,89,93,45,83,91,47,112,111,45,135,131, +45,103,111,53,64,80,44,65,82,48,96,121,77,86,111,75,98,126,72,99,128,69,89,116, +67,76,99,55,60,77,42,101,108,58,137,135,65,107,109,44,95,103,53,97,109,56,90, +103,42,71,97,61,89,134,79,84,116,58,69,94,49,75,104,51,77,109,51,89,119,69,64, +92,58,88,117,72,71,108,67,75,125,77,118,138,82,112,123,69,116,96,64,112,109,65, +107,74,47,108,137,84,92,118,68,65,86,47,91,118,69,73,100,50,108,143,71,92,121, +68,97,123,66,75,97,54,70,94,50,80,104,55,108,134,75,112,141,79,62,80,50,97,124, +77,84,114,58,44,88,47,120,81,55,99,92,55,105,138,71,102,132,74,85,117,67,89,119, +65,99,129,70,93,118,68,103,129,74,95,124,70,58,105,59,70,99,50,65,84,48,72,95, +49,68,91,50,103,126,80,97,123,72,113,141,87,70,93,54,82,108,53,114,126,60,99, +128,71,107,138,76,72,92,54,128,79,58,103,80,56,141,84,63,171,83,65,111,98,61,66, +106,66,108,134,83,74,100,59,89,119,71,88,112,67,88,98,62,185,114,28,180,107,22, +85,83,53,104,125,81,92,114,66,76,103,57,79,105,53,87,111,62,65,95,62,83,97,54, +93,106,58,50,71,47,50,71,47,134,101,43,92,95,50,104,138,76,95,124,75,65,99,64, +90,120,72,98,125,75,57,90,60,102,137,76,129,114,69,102,109,64,132,106,66,156, +108,69,117,101,67,51,101,63,107,139,79,66,80,50,143,95,37,102,97,57,71,111,71, +83,106,66,70,104,66,88,125,75,78,100,57,141,138,69,144,141,70,111,113,50,86,95, +47,81,87,40,131,128,53,152,147,59,93,104,46,62,81,42,84,99,59,69,88,54,121,145, +99,91,116,69,72,96,56,82,110,58,92,102,47,122,124,57,136,134,62,147,144,67,84, +88,43,89,99,52,81,91,49,88,94,42,75,85,43,87,112,66,77,100,50,102,121,60,71,90, +47,75,98,53,88,112,59,109,135,75,79,107,67,133,138,79,122,137,75,111,129,70,143, +143,62,159,117,71,105,96,60,107,84,54,69,78,43,80,98,55,100,124,72,87,114,63,74, +100,56,100,128,71,79,101,68,61,84,55,87,115,63,83,111,57,74,92,50,80,97,55,72, +89,49,93,116,68,88,119,64,91,123,63,134,92,55,175,90,66,169,80,65,96,109,66,68, +91,58,59,83,51,74,100,57,84,112,58,84,106,68,66,85,51,66,89,56,65,114,60,92,128, +64,64,87,45,76,100,53,73,101,54,76,95,58,79,101,56,90,113,60,74,98,58,62,85,52, +74,95,53,88,121,55,99,128,67,87,109,66,68,106,56,73,92,48,165,78,63,160,75,62, +68,84,56,76,111,65,74,103,62,58,113,70,84,93,59,133,129,64,97,129,71,151,105,39, +152,97,30,73,87,61,61,91,63,108,136,77,89,114,59,114,137,79,53,80,55,72,111,70, +79,108,60,79,105,63,105,136,77,90,119,68,79,118,67,86,120,69,105,138,76,89,119, +68,90,119,69,63,95,59,88,114,65,55,92,61,116,109,66,152,67,53,147,79,63,159,97, +68,168,80,59,180,89,70,120,106,68,50,78,53,71,110,69,51,87,57,46,73,55,95,136, +84,117,154,89,88,108,66,70,88,60,77,100,60,54,85,42,73,96,51,82,95,46,121,120, +45,109,113,45,94,98,50,88,100,54,52,72,36,66,84,48,70,87,49,101,123,67,97,119, +74,76,100,65,70,99,59,69,93,53,95,100,50,123,123,46,109,108,39,124,122,56,73,74, +37,80,91,46,70,85,44,71,86,49,96,124,68,116,149,81,83,105,62,125,135,89,85,102, +61,102,118,79,94,119,69,114,141,82,74,96,63,127,123,45,127,127,56,101,111,62, +118,118,48,124,94,55,92,104,66,91,121,71,103,129,73,82,102,62,83,111,58,73,96, +57,61,85,59,82,107,56,91,101,59,121,128,78,90,114,61,104,132,75,68,88,51,75,99, +52,74,97,55,74,100,55,75,102,52,72,106,58,107,82,45,173,85,67,160,76,61,71,83, +38,69,100,56,63,81,48,88,116,65,86,114,61,82,107,63,77,102,58,99,128,72,79,107, +72,78,105,70,76,102,55,84,113,57,82,105,59,84,101,58,111,137,76,79,103,56,69,91, +55,68,90,56,104,114,52,83,104,50,76,100,55,89,126,73,78,108,66,85,119,69,66,100, +64,70,99,60,61,110,71,61,102,65,156,137,60,192,125,44,105,100,59,72,114,72,90, +129,74,40,88,56,57,77,53,47,79,56,57,77,50,84,106,68,93,116,67,85,100,60,63,75, +47,93,115,66,79,107,63,78,100,55,80,108,65,96,124,73,95,125,73,92,126,69,89,117, +67,82,113,71,82,106,66,85,109,66,98,128,65,72,100,62,84,76,50,183,88,69,194,94, +73,158,80,64,173,79,65,173,99,72,84,115,68,65,84,58,88,119,68,97,121,70,69,87, +58,69,92,62,75,100,64,80,100,63,81,111,65,137,117,72,112,104,63,104,102,59,79, +89,53,150,147,70,144,141,62,70,86,42,77,100,54,85,104,64,110,141,73,81,106,55, +66,88,46,99,127,70,73,90,48,92,94,50,114,110,55,98,101,43,76,87,40,85,94,47,107, +110,44,114,114,50,97,107,58,76,98,51,64,89,45,90,118,64,108,136,80,78,99,54,116, +130,91,98,120,79,99,124,75,55,78,48,124,137,104,108,115,68,126,123,45,106,109, +51,90,94,48,108,113,50,119,123,59,89,113,63,97,129,70,99,128,68,98,127,78,86, +115,65,87,114,69,75,104,65,79,102,55,135,137,70,162,160,75,111,119,69,62,81,45, +57,84,53,69,94,55,63,86,53,70,91,54,94,127,61,75,98,61,69,98,57,90,95,52,76,75, +45,130,140,78,130,133,63,94,106,49,71,90,46,99,127,76,69,97,50,82,108,54,92,119, +62,77,102,72,45,68,60,81,105,65,115,151,84,91,114,73,88,104,60,124,152,81,81, +106,66,65,94,57,63,97,52,52,80,41,81,106,69,68,101,65,67,106,69,86,121,68,82, +119,65,78,114,67,72,104,68,75,108,71,66,103,65,134,110,50,205,121,26,159,118,50, +62,101,60,68,96,57,101,129,84,113,143,88,90,110,64,81,101,58,107,136,79,108,137, +81,63,75,42,108,106,41,134,131,57,87,100,60,77,108,55,95,123,72,76,104,61,65,90, +58,84,111,70,76,103,67,81,109,67,71,96,62,71,97,52,95,121,72,79,113,66,50,102, +54,178,110,79,187,89,68,163,84,62,155,81,60,96,89,57,89,121,67,88,113,64,90,114, +66,95,122,66,82,100,62,106,102,67,79,103,62,88,114,67,84,108,64,88,105,62,99, +116,66,114,114,68,98,115,63,117,121,67,114,120,64,73,93,51,99,128,67,89,118,61, +84,114,56,91,124,59,104,132,73,68,84,49,70,78,39,146,147,73,144,140,58,115,115, +42,74,89,43,76,89,47,105,108,44,136,135,53,147,151,74,72,86,49,58,82,44,111,127, +88,124,142,97,106,133,77,96,123,74,92,125,61,92,123,63,56,79,40,62,90,61,133, +137,72,87,94,43,129,129,50,115,116,45,132,148,74,132,137,59,73,98,49,95,122,70, +100,124,78,76,101,60,90,117,61,85,111,61,64,85,52,79,89,52,114,119,61,128,128, +49,110,113,49,87,94,52,106,116,66,80,103,53,76,102,59,80,106,53,83,108,59,49,74, +53,59,84,60,75,95,60,77,106,63,130,135,76,126,131,61,93,116,67,70,94,61,60,83, +48,66,85,48,107,132,78,80,102,62,54,83,65,66,107,77,94,101,56,96,116,68,80,95, +57,75,91,52,79,96,58,66,90,55,95,124,71,75,105,59,71,96,55,55,86,59,58,99,71,59, +98,64,65,91,51,80,109,58,90,129,72,75,113,71,98,127,74,111,123,58,112,105,49, +132,102,45,56,87,49,65,95,58,67,93,59,84,111,66,90,119,61,82,111,56,79,103,56, +110,132,77,97,122,69,70,84,43,86,93,38,110,113,42,141,142,68,102,110,65,76,104, +65,74,98,65,75,100,61,96,130,70,80,107,63,74,93,56,62,88,55,82,100,62,96,135,76, +121,121,65,139,89,56,164,104,71,148,86,65,147,76,60,161,85,63,133,103,67,52,88, +58,68,100,63,89,114,70,83,114,65,121,93,62,175,91,70,155,92,65,64,98,59,99,126, +74,103,102,61,118,104,66,104,102,62,74,96,59,94,120,67,37,74,45,60,82,52,65,88, +48,68,89,46,65,85,48,73,98,53,83,110,63,69,78,38,74,76,39,101,101,56,138,137,69, +126,123,50,113,115,43,123,121,49,102,105,48,117,119,58,106,108,57,111,124,70,86, +104,60,68,100,49,87,117,52,95,128,66,101,126,75,92,119,63,75,97,53,109,126,85, +113,133,93,70,88,47,97,105,48,116,122,63,122,123,52,136,146,69,104,125,65,87, +116,68,91,116,65,89,112,72,68,95,54,99,131,64,98,118,70,133,127,61,154,151,71, +111,119,57,104,110,51,97,103,49,138,137,66,168,164,76,127,127,60,67,91,47,62,83, +45,96,122,70,68,89,55,61,83,53,95,126,64,107,135,73,66,81,50,81,97,56,104,136, +74,93,123,68,95,121,71,107,139,76,84,112,57,60,86,53,70,103,69,80,119,71,115, +126,67,91,90,32,103,106,46,113,119,57,93,106,62,85,103,57,107,138,75,85,112,56, +127,139,62,81,107,65,77,108,81,75,108,71,77,114,62,67,103,63,58,88,63,106,132, +80,87,116,66,94,124,65,97,106,50,154,108,36,159,106,35,81,107,64,81,113,65,52, +75,51,70,95,50,74,97,55,101,124,75,105,121,70,102,126,68,82,99,54,77,88,44,124, +123,54,157,151,68,110,115,60,88,121,66,90,123,67,91,122,68,86,118,71,86,114,65, +72,96,60,84,114,65,113,115,65,98,91,51,164,89,66,167,73,60,176,74,61,135,68,54, +152,81,62,140,126,76,98,121,73,80,105,68,99,129,72,59,87,55,52,95,62,118,82,59, +175,84,68,159,84,66,90,116,68,89,117,66,78,109,66,79,102,63,116,101,63,77,103, +67,78,104,62,93,120,72,88,110,75,77,102,57,79,107,52,66,91,52,70,97,48,81,108, +54,97,126,69,72,85,50,64,74,36,98,101,50,155,149,60,136,133,46,154,149,61,94,95, +53,48,66,38,60,81,47,82,104,55,107,119,66,115,141,76,104,138,65,65,89,44,68,90, +54,70,93,55,56,80,48,120,134,97,105,124,83,105,110,43,113,115,51,104,116,81,129, +142,111,97,121,65,104,137,76,83,118,70,96,127,63,83,109,63,98,131,74,91,116,69, +53,73,47,131,129,53,144,145,58,110,111,51,105,111,56,100,103,46,116,115,44,135, +136,59,73,83,46,81,98,62,99,125,76,88,116,58,80,109,53,66,87,45,81,110,54,100, +127,74,79,100,63,68,93,57,76,105,60,64,90,48,67,90,55,76,105,52,57,78,47,59,98, +65,92,129,73,100,136,75,91,132,80,118,120,57,133,130,54,141,141,61,103,113,63, +66,83,59,94,118,70,74,98,55,78,97,55,84,111,57,95,118,70,72,112,72,74,107,66, +103,131,75,87,118,68,75,101,62,79,106,58,80,112,64,47,87,62,153,105,40,176,108, +26,104,89,47,53,91,68,90,113,75,105,136,74,91,121,72,86,109,66,83,101,57,79,89, +51,91,97,40,116,102,49,104,81,51,80,79,53,49,93,62,59,84,57,83,120,73,90,122,71, +109,141,77,68,103,65,53,90,66,92,73,52,155,71,55,155,69,56,157,76,59,170,86,70, +173,101,72,163,72,59,144,70,57,109,100,55,67,99,50,77,107,55,90,119,58,105,136, +70,76,107,62,43,89,54,103,84,53,81,84,51,52,70,48,72,99,62,61,88,54,65,90,56,95, +120,73,88,112,71,79,103,60,96,127,63,97,125,77,63,88,53,92,120,68,85,113,61,85, +109,62,84,106,59,112,137,84,89,113,67,84,106,56,87,88,43,132,126,60,92,89,40,98, +97,41,83,98,49,74,99,55,92,120,74,96,123,67,110,126,72,103,120,83,81,103,60,76, +99,56,101,127,77,100,122,79,72,94,60,73,103,54,84,113,61,96,108,50,94,104,53,93, +98,47,117,121,66,136,152,74,85,109,63,77,110,68,75,104,58,101,134,66,111,142,84, +102,132,75,89,99,57,167,160,73,139,136,51,107,110,42,84,94,45,101,104,39,135, +131,52,88,92,45,41,65,44,102,130,76,108,142,73,75,103,52,67,92,47,70,92,50,67, +94,50,87,118,56,105,134,71,74,96,55,83,106,63,65,87,51,65,85,54,89,117,63,87, +114,66,56,100,67,78,113,63,90,125,67,80,120,68,80,106,68,97,111,65,84,111,65,70, +99,69,84,110,71,100,124,68,65,92,53,66,91,55,73,98,55,74,99,54,67,109,71,65,95, +65,93,120,67,75,102,59,55,79,53,87,108,58,123,142,83,64,117,81,73,109,67,95,97, +57,53,83,58,57,94,72,92,119,69,112,146,81,83,114,63,78,108,55,107,132,75,98,111, +64,113,117,57,120,84,51,154,65,54,100,68,51,70,104,64,74,108,67,141,113,56,137, +128,62,46,78,57,98,127,84,54,86,57,72,67,42,150,76,58,152,74,56,81,74,45,120, +116,68,103,109,66,128,104,64,114,84,61,73,108,58,66,90,49,61,85,49,76,106,50,94, +117,63,64,81,49,100,103,46,122,126,59,77,89,48,76,86,49,91,107,56,68,90,48,74, +99,59,94,121,60,88,118,64,69,91,55,82,107,58,85,106,62,66,95,56,98,124,72,113, +140,79,72,91,62,39,55,36,75,95,54,90,120,62,82,109,55,66,88,48,77,103,55,71,91, +52,62,82,50,86,113,63,83,106,61,78,104,64,105,136,84,82,100,61,124,138,83,72, +101,49,93,120,68,112,139,75,103,127,81,104,129,72,121,143,77,87,108,60,104,112, +52,106,109,48,125,127,54,137,140,65,117,124,67,65,94,57,60,88,58,86,109,69,99, +130,73,90,121,62,102,135,68,101,118,64,135,135,70,145,144,74,133,131,53,123,124, +50,83,86,42,80,91,46,71,91,49,60,80,44,77,100,59,100,126,79,83,109,63,70,94,51, +62,85,48,80,108,54,91,125,58,76,103,52,87,108,68,101,133,70,77,106,59,76,105,55, +87,116,65,54,72,52,92,123,75,93,125,71,68,98,52,79,113,65,89,119,71,79,114,73, +125,135,70,93,103,61,112,132,76,130,142,67,82,107,62,111,127,74,96,119,57,103, +132,75,78,106,71,74,114,77,72,112,71,108,120,63,81,108,58,77,103,49,80,105,63, +87,130,80,75,121,79,118,135,84,96,120,68,89,117,68,56,84,53,88,121,66,94,127,65, +71,100,54,114,145,82,125,143,84,100,109,65,75,80,53,134,71,56,133,71,55,75,101, +58,81,90,51,197,117,32,198,118,30,78,98,63,104,136,75,76,98,58,58,81,51,99,100, +59,87,80,49,63,93,52,68,103,50,65,91,52,45,77,48,95,128,74,79,104,52,76,84,44, +52,86,46,79,107,54,117,123,60,144,143,63,134,131,45,149,145,60,110,112,56,130, +127,62,156,153,73,100,103,61,95,122,77,83,115,58,73,95,56,66,88,55,72,97,56,99, +126,72,82,106,65,72,99,60,81,102,62,56,79,48,77,96,61,104,136,80,79,110,54,71, +97,51,63,84,46,77,105,55,85,111,55,102,133,70,75,101,60,85,109,60,57,88,51,73, +95,57,85,108,61,73,97,50,61,85,46,67,89,51,111,128,76,132,148,112,107,122,71, +135,145,79,99,113,61,130,131,52,138,136,50,146,146,76,63,98,54,60,92,54,67,101, +60,74,103,64,73,100,57,82,110,57,80,112,55,87,116,56,109,134,62,90,113,57,84,98, +54,153,151,69,118,118,56,110,110,49,109,118,55,73,103,51,67,90,49,83,114,55,75, +99,54,80,98,57,81,113,54,72,99,51,103,131,73,106,140,70,66,86,42,71,90,46,84, +112,58,90,122,61,64,86,44,67,91,55,56,77,60,99,123,73,86,107,70,113,130,81,62, +97,60,113,128,70,84,103,66,93,107,64,89,118,66,72,103,64,77,114,70,57,99,62,103, +123,78,126,148,88,73,93,61,61,95,67,82,122,74,81,122,76,116,130,70,91,118,66,88, +115,73,80,118,70,98,135,74,88,129,78,103,124,79,104,130,76,97,126,69,96,126,67, +96,126,75,82,109,65,49,77,50,83,106,67,69,89,57,83,112,63,103,136,75,76,123,69, +106,97,60,59,105,60,76,106,63,161,103,41,166,105,34,66,93,54,74,95,51,53,70,36, +59,77,47,92,116,68,70,103,50,107,122,72,78,95,54,96,128,67,91,118,67,78,111,66, +165,92,67,174,88,66,101,76,49,70,96,51,93,101,56,140,142,59,122,121,44,103,104, +42,82,90,40,115,116,42,145,144,67,86,91,51,60,81,48,69,96,52,86,117,60,81,107, +58,82,111,59,96,127,61,99,128,71,47,68,51,74,94,58,72,103,62,94,123,65,104,137, +67,91,121,57,69,93,49,72,97,54,63,84,47,97,110,58,110,122,63,108,114,55,134,131, +65,104,110,56,119,140,81,95,129,63,82,111,55,68,92,52,66,90,51,59,85,42,76,101, +65,116,131,77,114,126,73,48,68,43,107,109,48,142,141,56,98,112,58,74,93,56,116, +126,67,98,119,71,105,138,76,76,106,54,62,89,46,82,110,56,78,103,52,77,107,56,70, +105,64,57,93,56,113,112,57,98,100,42,141,140,53,132,132,67,64,91,49,65,90,50,76, +103,51,78,103,53,102,127,77,109,144,75,84,108,61,69,80,49,75,86,50,94,98,48,102, +109,46,69,85,48,77,97,61,62,104,62,74,121,70,71,106,69,78,100,60,120,140,79,121, +136,78,89,113,73,95,114,71,94,124,68,74,101,62,85,117,68,82,115,71,63,87,59,65, +96,58,80,115,71,63,97,63,54,92,63,75,112,72,90,129,76,102,138,81,96,132,77,74, +104,60,92,125,67,94,127,73,89,118,67,76,114,66,58,106,76,89,114,69,98,128,78,98, +125,83,76,106,58,98,126,74,53,90,61,85,121,73,105,148,81,104,138,77,98,132,75, +145,100,70,182,86,68,132,84,64,39,72,48,47,82,54,91,121,69,77,108,56,70,96,54, +107,136,78,80,105,56,82,105,60,77,106,55,59,82,46,70,94,49,87,117,56,82,113,57, +61,79,41,167,88,64,179,87,67,93,82,49,42,86,53,84,93,51,135,137,60,106,107,40, +74,83,40,95,97,43,105,107,43,89,96,44,64,83,42,73,94,51,83,115,67,94,117,74,75, +97,56,81,105,62,60,83,55,64,94,64,63,90,63,71,99,64,69,94,59,64,91,54,77,108,54, +84,116,61,70,101,51,71,94,51,82,108,53,120,124,63,129,127,49,107,108,41,112,109, +44,139,137,52,105,111,50,90,114,68,85,112,60,72,99,49,80,110,53,86,115,59,40,62, +43,112,135,82,118,147,82,62,93,56,83,107,60,124,130,70,89,105,62,111,119,59,123, +135,68,92,113,68,105,134,80,105,141,75,74,100,58,72,98,51,77,103,51,54,78,44,52, +81,51,122,133,74,128,128,52,119,119,52,115,117,49,123,125,64,68,94,51,62,86,47, +80,112,51,88,117,59,88,110,69,103,127,77,74,84,37,102,105,44,125,124,53,122,122, +57,132,133,51,89,100,39,96,109,62,92,119,72,76,106,53,70,96,49,71,101,52,74,105, +49,103,120,68,80,102,66,85,112,64,88,119,69,97,134,77,70,91,55,93,125,68,98,117, +68,107,131,74,129,168,96,75,107,62,87,124,69,85,116,64,93,127,73,101,138,79,104, +140,75,83,111,66,72,93,58,82,114,73,59,92,67,50,88,69,84,112,74,101,129,73,81, +105,63,84,106,67,75,101,56,61,95,48,105,99,54,169,128,60,129,120,60,90,127,71, +77,117,69,170,88,71,182,86,69,130,95,63,57,89,53,88,112,67,99,126,79,62,94,51, +56,75,42,95,125,60,105,140,59,73,96,46,53,73,44,79,109,54,102,131,63,100,137,72, +100,126,71,55,81,44,85,80,47,111,87,54,70,80,47,36,73,49,146,144,74,148,144,57, +118,116,46,73,80,35,94,99,43,107,109,43,113,118,60,73,95,44,79,103,60,89,122,67, +67,106,59,63,77,44,54,74,45,64,90,55,77,108,61,79,106,61,54,84,51,71,97,59,108, +124,73,73,102,59,101,126,80,66,86,55,77,105,56,87,115,55,128,129,62,130,131,50, +107,111,52,88,92,49,105,106,44,142,138,49,128,127,55,75,99,64,89,117,63,82,111, +59,78,104,60,89,117,67,92,122,65,105,138,73,79,105,66,85,99,52,135,145,98,117, +128,88,99,124,74,105,142,77,93,120,69,102,133,74,97,132,63,77,105,56,78,102,49, +81,106,52,95,106,57,139,134,56,145,142,70,128,127,50,126,134,76,117,121,59,140, +140,63,134,137,66,85,113,60,114,148,77,101,131,62,38,63,40,56,67,35,104,108,50, +94,101,46,113,115,45,113,115,47,103,106,44,134,132,53,107,116,62,105,126,74,81, +108,54,72,96,51,65,89,51,76,96,52,88,103,64,61,91,58,68,89,60,57,75,54,92,123, +71,86,110,64,96,128,70,119,138,75,122,142,81,125,164,95,66,91,57,84,118,70,78, +104,62,75,100,62,75,103,67,76,105,70,69,88,57,70,96,68,101,121,77,122,127,69,71, +100,68,101,133,81,98,130,71,72,97,56,86,112,67,85,113,61,94,131,76,138,101,46, +212,122,25,159,114,53,76,112,66,73,101,63,94,98,63,120,77,61,94,107,65,58,92,61, +63,89,56,56,78,48,122,97,41,150,98,35,100,112,56,98,128,60,84,115,54,53,76,44, +125,127,62,144,126,57,130,103,50,61,88,55,70,95,55,66,93,50,90,124,63,100,106, +61,112,86,57,103,93,55,95,107,53,74,86,43,97,99,42,129,124,47,124,124,50,161, +157,68,104,108,55,66,88,58,84,109,62,83,108,58,89,114,62,78,101,57,61,88,49,80, +104,58,74,96,52,59,92,54,56,92,55,72,98,60,109,126,76,46,88,56,54,86,56,89,116, +69,93,123,70,104,112,67,111,115,60,91,100,50,93,102,46,103,111,58,117,123,60, +112,117,59,80,107,65,111,145,79,93,117,74,55,81,49,96,125,66,80,110,53,71,99,50, +83,110,57,108,132,83,115,137,93,113,123,88,86,102,53,93,122,63,74,101,56,71,93, +56,82,114,57,80,105,57,89,106,53,79,90,51,123,125,65,146,144,58,125,126,61,129, +131,54,139,149,113,103,112,60,137,135,54,140,139,62,59,74,44,89,109,70,74,95,54, +84,98,51,130,133,66,125,134,75,84,91,41,82,95,51,98,109,54,110,115,66,127,129, +64,74,92,57,52,78,56,67,90,49,64,83,46,65,86,46,79,107,54,117,137,78,90,110,66, +111,131,80,92,123,68,104,134,74,106,139,76,91,112,68,119,135,76,112,140,82,106, +145,88,69,92,59,65,99,60,100,129,77,81,109,67,81,112,72,57,85,66,58,82,64,72, +109,82,106,113,64,147,143,55,111,117,55,93,104,61,109,114,60,69,93,60,96,127,80, +99,132,73,58,99,64,132,100,49,169,112,46,140,107,51,134,122,60,105,134,68,88, +119,66,71,101,58,80,113,73,95,115,74,107,128,77,83,113,72,147,102,41,185,109,23, +93,81,46,106,134,78,111,143,72,80,103,62,102,88,45,195,117,31,209,122,32,86,87, +45,76,105,53,78,101,54,58,90,58,125,85,60,192,91,72,154,78,60,90,117,61,93,118, +62,72,89,44,93,109,47,93,110,55,124,129,63,65,81,42,67,89,54,74,104,55,65,90,50, +84,104,60,77,100,57,66,92,51,83,108,59,80,107,54,87,116,65,51,79,51,55,86,50,91, +115,68,80,100,62,83,104,60,57,87,52,52,81,52,38,69,45,96,120,72,117,123,58,139, +135,54,123,129,65,93,120,60,82,109,66,81,109,59,97,128,71,78,106,67,61,88,51,68, +93,48,66,93,52,68,93,52,89,119,60,105,137,70,97,111,63,98,106,39,115,120,52,90, +109,61,75,96,52,66,87,51,80,108,56,109,121,67,165,162,79,129,126,54,105,108,44, +113,122,69,141,151,96,148,148,67,147,148,66,88,95,46,76,90,52,126,134,96,77,83, +40,78,87,41,111,113,50,133,141,75,129,137,71,112,120,58,64,77,38,110,137,79,111, +142,73,79,104,61,94,108,67,107,118,72,54,73,52,82,109,56,82,112,54,86,113,55, +103,126,67,122,142,81,131,143,87,88,114,71,86,118,71,96,130,76,86,119,70,88,119, +72,114,131,80,78,119,74,79,119,76,108,137,82,75,106,50,76,101,51,83,109,57,92, +122,60,70,97,59,64,104,76,64,85,64,91,99,55,117,119,49,91,97,50,123,121,61,130, +132,51,109,122,69,58,86,58,49,76,49,119,99,49,196,125,40,165,116,49,154,106,48, +216,131,32,101,102,58,75,98,61,72,92,61,109,141,81,100,126,74,104,132,75,90,115, +67,73,85,52,105,97,55,92,109,69,96,116,72,89,114,68,59,84,53,89,92,57,175,111, +35,169,109,35,26,67,46,106,135,77,100,127,71,41,78,51,140,86,64,178,87,69,149, +103,66,80,112,64,119,149,82,91,119,65,122,67,49,128,76,51,43,68,37,101,124,82, +106,135,73,76,105,48,64,87,45,65,85,49,72,94,54,66,89,50,86,117,57,79,109,52,74, +101,61,91,98,50,112,119,62,90,107,62,108,122,67,126,130,61,87,109,67,89,115,73, +64,89,57,110,140,81,106,119,62,151,154,83,103,123,63,76,106,51,78,103,62,63,87, +57,96,125,72,83,112,68,97,127,66,85,117,55,66,91,50,67,89,47,73,100,50,97,124, +74,102,117,64,103,113,56,118,127,59,134,144,68,126,139,91,80,105,63,70,99,51,77, +91,58,139,139,72,127,126,47,99,105,43,96,102,44,82,94,47,120,123,55,148,148,76, +85,90,50,66,97,61,108,118,61,107,110,51,94,100,50,124,126,53,156,155,79,134,134, +70,102,109,50,77,86,35,106,136,82,89,120,58,72,101,52,66,95,50,84,114,61,81,101, +60,108,139,74,97,127,66,104,119,69,133,149,87,132,145,89,93,112,68,88,126,78,63, +100,65,67,100,63,58,82,59,100,128,74,82,109,58,91,121,75,66,98,59,90,117,60,79, +109,53,72,96,60,86,105,64,87,111,59,86,114,59,69,85,54,85,106,61,85,100,60,83, +91,45,130,89,56,174,90,70,124,90,49,139,145,82,65,115,77,66,99,64,112,93,53,193, +117,35,181,109,34,169,119,44,203,129,41,68,77,50,84,102,62,71,104,63,88,119,61, +76,105,53,77,106,61,72,99,52,66,98,55,114,138,84,98,123,72,53,90,46,60,88,47, +119,132,76,125,139,83,77,90,56,44,93,60,58,96,61,71,98,65,79,102,65,54,86,56,70, +105,63,83,86,57,62,96,57,72,95,63,90,115,63,120,100,64,176,86,66,170,88,66,83, +80,48,103,131,84,106,137,75,79,102,57,80,105,57,83,112,58,84,110,57,76,99,54, +106,138,78,103,133,68,58,77,49,103,109,48,119,124,55,87,103,56,109,116,56,118, +120,57,118,146,91,122,157,88,86,113,59,61,86,44,106,134,80,89,112,60,92,116,63, +79,104,57,64,87,51,80,106,60,90,119,60,119,151,84,91,121,67,87,118,59,82,114,55, +91,121,60,109,140,77,61,85,55,109,142,76,78,109,61,61,94,54,83,100,52,122,135, +101,113,140,81,91,93,46,64,101,61,67,88,48,108,114,54,101,110,66,93,97,43,96,99, +38,108,110,43,100,106,53,65,93,60,59,97,62,114,115,47,98,104,41,104,114,53,113, +124,64,112,118,63,131,132,68,97,108,62,105,134,78,107,141,72,78,105,50,68,91,52, +68,88,49,77,105,52,74,100,50,99,129,78,77,99,65,104,117,71,104,117,68,76,87,54, +108,123,74,95,122,79,111,137,82,85,109,68,76,102,58,93,121,61,91,119,61,107,140, +73,79,98,60,101,129,78,96,126,75,76,101,60,85,108,65,96,124,72,99,128,81,91,119, +61,94,126,60,96,120,73,68,89,54,128,79,52,171,80,63,103,86,53,101,121,77,73,119, +81,108,147,80,101,128,71,103,92,54,152,94,37,171,111,31,141,98,41,170,113,40, +159,111,44,74,92,63,75,103,67,62,87,54,61,82,54,96,122,68,105,130,75,90,120,74, +99,105,61,141,87,61,117,95,60,81,104,57,96,113,62,112,140,78,100,132,76,98,130, +77,50,96,58,106,134,75,90,115,62,81,114,57,60,88,49,92,125,62,106,136,80,56,88, +56,90,120,65,135,85,58,117,83,53,48,82,45,36,71,50,56,84,55,59,86,55,110,140,80, +98,128,62,95,122,63,87,107,70,57,79,55,60,87,53,89,102,59,129,128,49,103,110,52, +116,126,71,112,121,65,134,133,61,118,124,73,97,126,71,98,128,73,91,121,69,70,92, +53,100,127,70,124,144,82,132,160,101,80,105,59,84,113,57,83,110,59,106,139,74, +81,106,65,82,107,64,95,127,61,97,132,60,111,142,76,59,85,55,95,128,66,99,126,79, +114,142,82,80,109,66,69,113,62,166,125,52,213,129,30,153,125,56,57,82,49,112, +119,75,131,140,103,115,119,48,116,116,47,54,78,42,53,73,51,66,104,68,113,133,69, +88,114,57,110,141,78,108,120,67,83,112,70,80,119,70,70,105,64,64,97,63,101,127, +70,91,121,61,75,107,56,59,83,47,69,95,50,75,98,53,92,115,70,75,95,57,85,94,52, +101,108,57,133,131,55,110,116,65,47,68,47,89,104,70,106,131,80,80,107,53,68,93, +47,71,94,52,84,112,63,89,114,66,78,103,66,53,88,65,61,98,69,86,114,64,112,136, +68,81,107,64,90,120,70,92,121,63,82,113,53,96,123,64,113,145,77,92,122,76,77,79, +52,100,112,69,107,121,77,101,142,86,73,98,60,117,154,83,94,127,72,123,90,41,150, +101,38,103,82,44,146,102,42,153,102,37,84,100,62,105,133,75,81,107,58,72,98,52, +82,113,57,83,108,64,103,140,75,139,124,72,177,80,65,175,85,69,104,100,61,92,123, +68,99,124,69,119,139,84,112,138,85,132,104,71,110,114,78,75,107,56,66,92,51,65, +89,48,83,114,56,89,116,72,80,107,62,116,143,76,96,119,66,86,108,61,72,99,58,79, +114,66,74,105,67,64,93,62,72,96,58,76,98,53,74,89,53,77,111,69,73,99,56,92,110, +62,95,126,71,86,95,49,118,122,55,113,128,75,100,114,62,130,129,48,140,140,60,59, +83,50,75,103,55,80,101,53,72,96,50,92,101,48,134,145,76,103,112,53,94,105,55,88, +103,57,68,83,51,90,116,69,99,130,69,95,120,70,92,117,67,63,91,51,75,104,59,108, +144,76,77,106,61,85,112,70,113,144,78,79,112,52,63,86,48,174,116,38,213,127,30, +158,115,50,10,69,41,133,133,63,151,155,83,116,125,79,75,86,46,59,87,55,57,89,59, +84,109,73,160,163,72,111,134,58,113,148,73,92,112,73,53,82,55,90,119,61,81,115, +59,82,121,68,82,108,68,105,130,75,131,141,62,100,114,62,78,107,56,79,103,53,66, +79,43,87,95,44,96,104,53,107,110,43,129,127,51,120,124,70,51,81,55,52,85,53,71, +97,59,85,112,57,64,89,49,83,106,63,72,93,50,88,117,59,111,144,81,73,100,64,48, +84,63,77,98,58,137,143,74,80,100,60,67,92,49,68,88,47,84,102,57,92,115,57,94, +122,65,68,96,64,45,79,58,77,106,73,66,98,71,91,126,73,109,146,81,104,135,76,92, +124,69,86,108,64,157,105,49,191,123,41,131,108,53,54,92,58,75,110,68,92,122,64, +80,110,54,74,99,49,98,125,74,103,129,77,98,126,68,98,78,51,163,75,64,156,85,64, +84,121,65,69,91,60,85,107,64,103,120,74,118,128,79,173,86,63,167,82,63,112,91, +58,57,92,48,72,93,50,87,113,52,102,126,68,63,101,62,86,114,69,111,126,73,101, +127,74,87,114,65,97,123,69,119,146,84,82,107,61,70,92,55,136,138,71,132,132,58, +105,116,59,126,127,64,150,144,68,103,117,58,90,108,62,129,137,73,112,126,76,103, +117,70,83,96,46,79,87,46,91,117,75,106,133,75,122,143,85,121,152,93,109,119,67, +130,127,54,75,84,45,84,93,46,98,104,40,95,100,45,98,127,75,82,111,55,89,122,61, +82,110,60,53,83,56,75,113,68,91,124,70,65,92,56,71,93,55,86,108,60,81,111,57,64, +92,50,69,88,51,122,98,44,92,115,60,107,138,82,87,97,52,86,101,54,97,116,67,76, +99,57,82,106,65,96,125,71,78,106,55,114,126,54,87,112,53,83,110,51,101,113,62, +99,104,53,91,104,54,72,101,54,70,106,69,78,107,62,78,111,57,118,132,63,99,117, +67,84,115,59,89,115,64,76,85,44,91,96,40,71,80,38,59,75,39,103,107,40,152,147, +58,129,128,65,58,92,58,63,85,57,88,114,63,71,97,51,75,96,54,67,89,45,88,110,62, +102,131,74,75,98,57,100,129,74,76,98,65,74,91,53,91,115,72,115,138,89,95,115,67, +79,96,57,81,100,53,50,76,49,59,88,59,110,119,60,96,116,64,79,115,65,61,96,67, +102,134,85,77,105,61,86,121,67,86,114,67,183,119,45,201,127,38,118,103,60,37,87, +56,54,95,63,65,92,60,91,116,73,67,102,63,93,124,69,98,115,69,87,112,65,65,97,53, +79,94,58,82,106,64,102,129,71,91,119,67,65,91,58,96,111,72,104,120,71,113,73,52, +163,84,66,106,82,54,66,89,43,90,115,63,105,117,54,133,134,58,90,103,60,89,108, +69,92,112,72,96,119,70,70,99,59,100,123,68,112,142,77,113,143,80,77,100,56,117, +123,65,130,126,49,93,99,48,108,113,52,117,118,42,142,139,68,104,122,67,62,83,54, +75,94,60,104,131,73,69,94,57,94,119,73,118,151,91,119,148,91,100,127,78,92,121, +79,61,90,50,95,103,49,78,85,46,81,94,53,78,93,50,90,113,65,86,115,61,69,93,51, +69,96,52,72,97,53,79,106,63,82,108,65,92,121,77,80,110,61,72,102,51,79,102,60, +83,115,61,75,101,50,65,94,50,54,85,49,95,124,69,104,130,75,72,94,53,78,105,53, +79,106,53,74,96,56,90,115,70,92,121,64,80,110,56,64,91,52,67,92,49,82,101,49, +103,106,52,145,145,71,163,159,72,81,93,47,78,105,67,96,125,69,70,98,52,70,94,55, +67,92,54,93,120,66,90,114,68,80,94,54,54,67,36,99,120,72,118,146,92,92,105,59, +128,126,52,113,117,64,67,101,60,90,118,74,104,135,72,83,109,54,88,116,61,70,100, +64,64,103,68,56,89,60,78,104,63,99,132,67,94,120,69,76,103,57,94,124,62,109,139, +79,81,100,58,101,117,62,124,136,79,73,91,55,95,106,53,150,145,56,126,129,69,70, +104,67,79,114,76,62,94,61,77,108,70,61,95,66,66,102,67,54,91,61,103,107,64,47, +87,59,101,131,80,98,125,76,62,94,58,88,116,71,70,94,58,73,100,63,107,127,71,96, +125,69,79,110,62,69,101,63,72,98,62,105,134,79,89,135,78,98,135,75,100,115,70, +108,119,69,69,90,50,48,71,45,122,126,72,155,149,69,84,97,55,120,122,67,143,140, +57,117,123,57,138,142,69,87,112,67,72,107,65,81,110,65,61,92,60,60,92,59,75,107, +69,86,114,71,99,115,66,128,128,55,76,86,48,95,98,47,108,108,40,107,111,53,109, +135,72,78,110,64,81,107,58,132,148,67,99,128,70,96,128,65,102,131,69,63,89,57, +55,101,64,62,93,60,90,115,71,66,83,49,96,113,62,138,149,68,126,151,92,107,140, +70,83,114,52,69,93,52,69,94,52,83,115,57,102,136,65,118,153,85,85,108,58,71,92, +51,63,86,44,110,136,82,101,132,65,87,115,60,92,121,66,60,84,48,77,99,59,69,92, +48,68,94,53,71,93,51,64,85,50,94,119,69,105,131,77,72,96,56,81,110,58,76,96,52, +71,90,43,97,104,50,144,142,57,133,130,53,141,142,66,92,94,44,102,113,60,94,117, +67,88,110,59,70,92,58,80,104,60,103,136,72,105,135,84,91,115,65,82,108,56,83, +115,57,109,135,70,102,114,55,94,102,42,53,85,50,69,97,59,74,99,63,108,140,79,87, +113,74,81,105,66,64,102,70,60,93,67,67,91,57,85,108,66,80,110,54,70,93,48,68,90, +50,76,101,50,80,102,63,81,102,56,103,122,67,92,112,67,109,114,58,131,128,49,120, +120,51,131,131,62,96,109,61,113,132,71,75,97,48,95,125,62,89,114,62,104,131,79, +71,115,72,101,135,77,86,117,64,89,115,62,100,133,66,101,126,74,108,143,71,83, +112,67,71,100,62,73,95,60,80,106,66,55,86,57,77,105,68,113,142,86,83,112,71,136, +97,70,104,101,64,94,110,62,154,154,84,134,135,64,105,107,44,124,122,57,134,134, +53,79,92,51,96,109,58,119,123,61,119,124,65,117,116,47,126,127,67,62,96,56,72, +97,59,81,110,63,59,83,52,86,110,61,104,136,70,128,134,68,127,126,51,112,113,48, +114,114,48,136,134,59,93,112,63,83,109,63,72,91,56,119,141,64,91,119,54,71,98, +51,80,109,54,75,98,53,46,85,52,52,103,63,91,113,79,109,138,78,80,110,56,85,110, +57,99,119,53,96,124,77,103,134,77,73,99,53,89,118,57,85,114,56,86,120,57,114, +143,85,100,127,74,66,89,45,72,96,54,78,106,52,99,127,71,107,138,83,119,137,97, +125,142,104,59,97,54,77,102,61,98,128,64,74,103,50,65,87,52,73,93,55,90,116,69, +84,110,61,85,108,70,111,143,78,106,120,59,98,106,47,93,98,45,115,115,44,110,117, +51,117,116,49,100,101,48,103,110,56,107,115,56,123,136,61,82,109,55,96,124,71, +70,91,57,81,107,60,78,106,52,67,87,48,77,104,53,119,132,73,92,101,56,57,76,50, +70,101,59,93,124,71,64,98,66,46,76,52,60,88,58,90,118,67,83,109,64,64,92,50,76, +98,55,91,114,68,83,110,59,65,85,47,73,95,51,71,96,50,85,110,66,85,109,62,85,109, +71,79,95,60,128,126,60,119,119,52,114,117,59,123,123,51,143,141,56,138,139,70, +84,99,55,72,93,59,71,95,52,75,101,51,70,91,57,62,81,54,65,88,55,66,87,54,67,96, +51,85,114,62,91,125,64,92,122,60,87,115,65,80,108,64,97,131,78,77,104,64,79,112, +57,94,120,63,92,80,56,160,77,56,156,74,61,69,91,53,133,134,65,120,116,45,88,98, +47,103,105,44,113,115,46,121,124,60,128,131,55,89,106,51,87,96,49,106,107,43, +121,121,51,93,117,67,89,119,63,82,113,53,62,86,45,79,109,57,82,111,57,136,134, +62,133,131,54,117,117,51,115,117,56,88,102,62,87,110,62,77,105,62,49,73,48,123, +138,76,85,114,57,62,85,45,64,85,48,70,95,49,69,93,57,77,94,56,64,82,51,78,101, +60,73,101,57,68,92,55,70,97,52,67,92,46,73,98,50,79,101,65,116,146,78,99,117,56, +110,141,70,90,113,70,52,75,40,63,87,46,92,121,56,95,124,60,95,116,70,60,91,59, +79,106,64,108,134,76,88,120,72,51,86,59,66,95,61,67,93,51,84,113,57,112,129,64, +109,143,73,118,150,79,102,134,75,80,104,51,136,139,68,148,148,63,130,133,58,97, +106,55,123,130,67,124,124,50,143,138,57,138,136,70,78,92,49,68,90,52,110,145,74, +92,119,70,51,72,44,96,124,64,75,103,49,73,94,51,64,86,45,106,130,71,108,134,81, +63,97,64,91,127,73,98,130,75,80,117,74,86,113,69,102,130,70,81,109,53,76,104,55, +59,79,41,81,109,55,72,90,54,68,87,49,68,90,47,65,88,47,82,114,56,99,126,65,87, +110,67,59,86,59,76,98,60,123,124,56,113,112,50,97,102,54,88,94,43,123,123,54, +102,110,61,82,103,63,59,86,57,77,101,63,72,99,52,98,125,73,71,99,63,67,88,56,60, +82,49,80,101,64,89,113,70,84,118,60,102,132,74,64,85,54,82,118,70,144,121,74, +155,93,63,67,92,49,62,91,47,82,82,50,158,73,59,142,74,55,5,71,43,84,93,46,89,95, +44,75,86,43,84,90,43,108,108,46,103,112,58,117,123,53,77,100,55,98,108,60,105, +107,43,109,119,52,139,149,86,85,112,56,69,95,48,69,91,52,64,87,46,82,111,53,101, +128,67,75,92,57,94,110,66,80,98,58,85,112,63,76,98,58,101,127,76,83,106,66,59, +79,52,70,98,48,68,93,50,66,93,51,79,112,52,121,147,91,111,118,58,96,104,52,52, +80,50,72,102,55,79,99,54,66,89,49,82,110,59,109,135,71,110,135,77,97,113,59,160, +157,63,123,128,57,99,109,58,75,99,49,88,120,60,100,130,74,87,117,64,104,139,70, +94,126,72,77,107,59,91,122,59,93,124,79,66,104,72,121,145,87,107,127,76,127,142, +63,139,144,63,97,125,73,94,121,67,62,85,54,76,99,53,147,148,75,167,162,68,127, +127,50,112,117,56,102,107,54,107,111,44,147,145,62,151,148,71,56,75,42,64,87,50, +77,99,54,79,102,56,88,109,64,59,79,49,66,93,50,69,92,50,70,94,50,94,123,62,103, +131,67,70,97,65,75,111,68,70,99,63,61,98,67,83,103,64,104,128,74,76,102,52,63, +84,49,101,121,65,95,117,62,68,92,50,84,111,59,88,116,57,76,103,52,86,114,57,96, +118,71,113,140,79,90,121,61,93,120,78,101,105,50,123,121,45,141,137,59,104,110, +62,43,78,54,75,102,64,88,118,63,72,95,57,73,101,57,99,130,69,61,81,49,57,86,55, +92,119,66,72,99,51,95,118,73,81,108,67,71,95,48,53,73,47,73,101,60,70,110,59, +157,97,69,175,83,66,129,87,59,62,97,47,84,112,53,101,96,54,71,104,56,58,79,51, +143,142,74,128,127,50,86,95,46,81,92,43,84,91,42,62,81,47,62,93,56,79,107,66, +129,130,60,134,131,47,150,150,79,101,106,67,69,98,52,71,93,51,63,87,48,71,97,53, +84,116,56,98,131,69,81,102,62,101,120,72,87,112,66,89,112,76,66,88,52,84,109,56, +77,105,57,99,128,72,79,107,52,79,106,59,77,103,56,100,127,66,100,121,72,72,86, +43,92,100,54,109,123,69,127,137,63,103,123,61,86,113,59,94,113,64,104,124,72,77, +104,63,86,105,59,144,145,61,115,120,46,149,147,58,107,127,61,98,133,73,56,98,60, +113,146,83,87,114,52,87,110,68,61,87,56,91,117,67,85,118,73,116,140,84,111,135, +83,69,90,58,129,150,82,105,129,74,73,99,64,81,109,62,76,100,62,80,109,53,65,82, +43,105,108,57,159,153,67,141,139,54,155,150,60,103,104,53,85,92,51,69,83,45,72, +93,49,102,118,69,71,104,52,98,128,62,102,133,71,54,78,47,84,109,60,88,118,56, +101,121,66,126,142,75,103,118,68,50,85,55,90,129,74,81,112,71,88,109,67,69,92, +56,88,106,70,79,99,57,86,109,57,84,105,60,83,105,59,61,89,48,79,102,61,94,120, +69,97,126,74,99,126,69,79,101,60,93,114,68,73,102,48,77,100,60,104,112,65,117, +118,57,125,125,57,88,95,56,65,86,55,82,107,66,84,108,62,53,74,48,51,82,54,69,99, +66,84,107,69,61,93,57,97,124,71,85,113,59,77,102,55,96,124,68,97,123,65,84,106, +63,74,102,58,78,116,62,134,97,62,173,79,64,87,96,53,78,111,53,100,134,66,79,100, +58,60,79,47,71,90,52,136,131,52,128,127,45,120,121,44,121,119,44,130,125,51,87, +97,52,62,109,66,66,106,65,79,109,60,104,123,67,111,121,74,40,86,56,71,98,58,83, +113,55,72,98,51,93,119,66,110,143,75,81,107,59,86,107,62,94,115,67,107,136,74, +115,148,80,104,135,69,82,107,56,75,101,56,105,132,83,85,112,64,111,140,82,107, +125,73,132,145,66,118,127,63,80,89,45,101,109,53,121,136,68,138,149,67,93,117, +62,103,128,72,92,116,66,60,93,60,99,118,73,128,138,77,106,112,58,97,103,53,116, +116,47,149,148,66,87,109,65,61,95,59,75,104,62,79,107,52,81,109,58,78,103,63,82, +110,55,116,153,82,130,148,89,69,99,66,70,98,62,102,130,67,77,105,55,111,142,82, +94,128,63,78,108,54,91,121,64,87,111,64,101,104,51,164,161,67,139,133,50,152, +147,56,83,89,46,77,93,51,83,112,56,74,110,53,95,84,52,101,95,59,83,89,53,61,81, +53,45,68,48,101,129,73,111,143,76,92,115,70,112,127,72,82,102,62,80,109,63,89, +122,69,93,109,58,123,129,67,103,113,62,78,88,44,90,111,63,92,121,59,83,108,59, +91,116,67,79,100,51,84,112,57,91,119,66,91,119,74,105,126,69,100,120,72,63,83, +52,75,106,55,71,99,58,110,117,67,137,137,61,92,98,49,106,113,63,149,145,68,99, +105,50,53,75,51,62,85,58,76,114,74,81,120,76,115,145,88,81,104,62,109,138,79, +101,131,75,70,91,55,74,99,57,96,121,66,91,116,72,50,77,48,58,88,49,83,89,51,89, +93,58,98,127,65,102,130,73,102,127,70,89,110,60,104,131,77,76,100,62,80,92,48, +151,147,64,141,139,65,136,136,64,161,155,72,99,113,64,54,89,60,62,111,72,63,124, +79,110,130,80,70,96,51,61,93,58,82,107,69,112,143,76,104,131,76,75,96,58,69,94, +63,67,110,69,74,97,61,109,133,77,92,118,59,93,118,61,88,114,58,75,98,54,66,93, +50,81,105,64,103,136,74,76,107,48,74,100,51,99,128,74,91,104,57,117,118,44,127, +126,47,116,122,59,74,100,62,66,102,60,59,82,57,102,120,71,109,131,76,143,151,82, +127,133,71,100,107,50,94,104,48,105,110,48,114,117,45,53,89,52,94,125,76,84,114, +64,96,125,70,108,131,70,102,136,69,80,109,58,102,136,73,84,126,75,54,97,64,71, +100,67,105,134,81,73,105,53,79,103,59,97,126,70,99,128,68,78,100,55,70,88,51,68, +78,39,95,102,50,80,94,49,82,99,52,89,111,64,89,116,70,83,114,63,81,103,55,166, +82,65,184,88,71,114,77,55,52,87,58,55,84,60,77,102,61,68,89,55,50,84,55,65,102, +62,70,99,57,66,97,60,50,77,52,123,127,64,117,117,45,122,124,59,80,86,43,97,120, +74,96,123,69,90,116,64,79,108,55,89,116,64,84,109,59,94,128,62,83,111,68,91,113, +66,82,105,59,78,105,59,84,112,60,75,101,62,94,100,59,141,137,60,103,108,46,96, +102,52,128,128,51,144,139,63,98,107,65,83,120,68,83,112,65,56,85,54,126,153,85, +120,139,85,78,96,56,60,83,50,36,77,51,50,77,49,80,103,59,60,85,55,80,107,65,111, +140,84,66,98,58,63,99,60,104,132,77,73,100,62,54,82,56,59,102,66,63,96,63,74,98, +56,73,98,47,107,107,57,87,90,54,68,83,48,100,110,60,75,92,54,73,92,62,88,121,74, +103,132,82,78,100,62,105,133,74,67,100,59,61,96,55,115,140,89,79,97,60,84,108, +65,57,93,66,62,104,66,69,91,59,112,137,81,89,110,61,78,104,51,61,85,46,65,90,48, +76,103,48,85,109,63,99,126,74,79,105,59,77,100,58,87,120,64,98,111,57,132,133, +58,96,113,58,93,115,62,93,128,70,83,118,72,90,118,68,102,131,73,97,122,65,97, +109,64,95,103,52,109,114,53,128,131,63,127,127,50,139,139,56,86,113,62,68,99,57, +56,87,54,63,90,52,133,140,60,136,148,71,79,100,64,60,95,66,68,109,73,82,129,78, +83,116,67,89,119,65,67,91,49,75,102,55,73,94,56,80,104,55,124,140,64,88,105,61, +90,110,60,81,93,49,87,115,59,85,117,58,98,132,70,113,147,82,87,110,72,90,125,76, +160,79,63,181,86,69,122,79,58,69,93,58,74,106,67,92,119,69,70,100,62,72,104,61, +92,131,79,57,84,62,84,107,75,89,111,71,98,106,57,99,103,39,104,108,47,102,111, +58,91,104,52,85,97,54,83,108,57,101,126,68,98,118,70,76,100,60,110,135,77,84, +116,71,95,122,79,95,119,62,77,105,57,86,109,65,74,103,66,86,108,66,134,134,60, +100,105,52,105,109,55,114,116,49,104,106,45,57,83,47,139,94,62,164,89,68,78,72, +53,94,122,69,124,149,84,98,116,67,105,114,66,132,136,76,59,81,53,107,136,70,106, +136,74,101,129,68,97,131,70,65,87,54,75,105,61,76,110,65,60,97,60,75,123,75,71, +121,75,68,101,68,105,135,69,89,118,62,73,101,58,69,94,51,83,104,61,91,118,60, +101,126,66,108,136,71,117,137,77,68,92,51,61,100,60,132,160,88,92,122,69,67,109, +65,90,117,74,52,75,50,66,86,53,71,98,62,69,90,59,77,100,61,81,103,63,101,127,75, +88,117,60,79,102,52,73,96,49,95,126,64,85,108,66,84,103,61,62,89,56,73,92,60,98, +129,67,93,123,78,89,136,85,107,142,83,103,127,72,99,128,70,109,139,75,104,131, +74,80,99,61,73,97,58,86,113,70,87,112,63,82,110,56,136,143,77,131,135,54,114, +124,63,80,108,60,112,141,85,44,81,50,63,93,51,98,121,55,112,143,61,82,106,56,79, +109,67,100,131,74,62,96,57,107,134,75,121,147,76,91,117,58,68,91,47,77,104,55, +91,118,58,90,111,62,119,154,87,103,136,66,79,109,53,64,89,48,73,101,52,71,98,56, +122,107,56,60,81,50,69,111,68,98,76,53,94,74,57,94,99,60,74,102,61,74,102,64, +113,145,75,80,111,56,100,125,65,77,102,67,69,95,62,108,136,81,132,154,89,77,98, +61,83,89,45,101,105,45,116,122,51,113,125,59,110,129,67,106,137,68,92,118,64,80, +102,58,91,116,63,65,81,51,85,126,73,104,141,79,78,96,55,72,94,57,120,152,81,107, +135,74,109,116,61,141,141,65,124,124,56,115,113,46,132,129,53,93,102,51,90,92, +57,176,88,67,178,90,68,151,84,63,65,96,51,80,98,51,74,86,46,132,131,61,157,153, +72,87,95,55,76,98,50,81,106,52,79,105,52,78,101,58,63,82,56,67,91,52,110,140,79, +100,130,75,79,110,61,94,124,70,85,121,71,93,125,71,98,124,81,82,107,65,100,131, +66,95,122,69,76,105,52,74,101,48,85,115,54,89,124,59,83,108,61,62,102,63,123, +140,77,172,130,53,173,118,47,106,90,45,91,121,77,106,134,74,102,131,69,120,150, +90,67,88,53,34,54,35,65,90,53,79,98,55,59,84,46,49,78,43,62,87,53,95,127,70,96, +129,64,94,118,65,97,116,57,92,113,55,61,87,54,62,94,63,123,148,87,126,140,76,87, +117,59,102,137,68,104,133,68,96,125,64,68,91,54,112,144,75,107,144,67,92,132,62, +91,119,73,70,95,55,71,98,62,107,144,72,94,117,67,38,80,45,75,108,56,97,126,62, +121,149,82,80,104,62,97,129,67,116,153,85,60,88,53,87,109,65,105,113,57,119,123, +64,74,97,49,79,109,51,134,145,61,121,127,58,88,114,71,102,134,69,73,104,54,68, +93,53,71,92,52,182,119,42,216,129,33,155,105,42,46,93,66,119,152,81,85,110,63, +78,106,60,89,123,72,73,103,70,100,130,77,74,97,54,78,106,58,101,127,70,86,110, +71,80,110,64,83,110,54,79,107,56,92,116,76,108,137,80,90,111,61,65,89,57,75,102, +63,92,121,69,87,109,72,93,117,66,105,136,68,78,102,60,60,87,61,56,87,60,91,117, +67,101,131,72,88,110,62,75,102,54,116,121,56,142,137,56,106,107,45,132,130,57, +84,94,50,87,106,59,80,112,62,115,79,55,140,79,61,98,70,46,99,107,49,144,141,65, +117,119,54,105,108,41,121,118,42,91,94,48,79,96,50,64,85,47,66,85,51,68,91,50, +72,95,60,89,117,68,90,116,68,106,137,74,77,105,59,77,107,59,81,108,60,77,102,61, +83,120,70,60,89,54,85,106,65,85,109,64,59,80,47,63,84,48,73,98,49,103,135,70,93, +119,72,69,106,65,94,113,63,199,126,38,191,121,31,93,89,40,87,117,74,107,139,74, +81,112,53,94,122,62,84,94,49,134,133,67,115,116,61,127,127,58,76,86,39,63,78,39, +78,85,47,82,99,59,87,111,67,95,116,66,137,147,69,141,152,67,90,118,69,66,97,60, +84,120,63,84,116,53,79,112,53,87,117,56,66,97,48,77,103,64,101,130,77,107,137, +73,82,116,56,74,108,61,112,146,75,101,131,72,83,113,67,95,129,69,104,132,77,73, +102,58,79,119,62,129,155,89,129,152,92,97,123,68,74,106,48,91,122,69,55,86,52, +63,82,53,150,147,73,172,164,73,127,128,61,111,123,61,107,121,57,105,121,63,78, +101,65,111,145,75,88,117,59,74,101,50,13,73,45,180,115,38,216,128,29,164,109,43, +52,86,58,80,112,67,121,149,78,85,119,64,48,84,56,87,116,73,102,127,74,83,97,63, +78,101,62,80,103,53,94,116,67,84,108,60,70,93,51,64,86,48,77,106,55,105,134,73, +88,110,68,67,95,64,92,122,78,73,101,61,72,109,62,69,102,61,94,119,74,76,95,62, +76,100,64,61,93,60,97,120,69,100,132,63,80,106,54,69,96,53,72,93,53,68,96,54,64, +95,58,57,71,47,78,102,59,98,125,70,95,126,67,78,105,58,76,107,56,76,95,51,120, +120,50,134,132,47,110,111,45,80,88,43,86,94,47,118,121,54,139,138,76,81,89,48, +70,93,51,73,100,50,76,101,56,61,86,58,55,85,56,87,120,67,76,107,60,69,95,48,92, +111,58,81,98,56,75,94,53,108,137,76,91,113,71,73,103,54,77,104,59,79,107,62,63, +91,54,84,109,62,78,101,62,81,120,74,89,115,61,142,114,54,136,99,40,66,96,60,109, +140,82,81,111,54,71,98,51,62,81,46,94,100,52,160,161,75,130,131,59,121,122,46, +95,94,38,124,124,57,153,155,74,138,138,69,61,80,40,75,102,56,79,109,58,98,123, +67,103,127,81,58,99,54,84,116,61,102,133,63,79,104,54,106,134,72,70,99,53,88, +120,65,93,126,62,68,102,46,57,85,46,114,141,90,91,122,61,106,136,78,116,148,90, +89,114,70,118,153,81,102,135,72,89,125,77,123,142,93,77,95,55,88,108,59,88,106, +60,83,108,58,83,108,59,55,77,48,124,128,67,139,136,59,130,130,47,128,129,55,46, +71,43,53,93,58,99,129,70,113,147,74,100,134,60,113,148,76,70,95,54,79,87,56,131, +108,58,41,88,59,77,102,64,82,101,58,87,113,63,96,126,71,52,84,57,108,134,80,84, +102,57,78,95,57,72,94,53,67,93,43,86,104,61,87,110,60,85,104,57,69,90,50,80,111, +53,90,114,68,62,90,59,90,118,68,89,102,65,111,121,72,98,115,63,82,114,68,68,96, +60,72,93,61,67,85,55,56,82,56,69,100,55,77,115,60,62,95,51,84,111,67,109,143,77, +81,110,67,79,118,76,62,83,54,71,99,66,79,105,64,77,108,60,67,100,52,75,107,56, +113,117,58,158,152,62,127,125,48,88,96,47,91,98,48,90,95,42,111,109,41,153,150, +64,132,130,64,57,82,45,65,92,47,66,92,53,78,98,63,102,132,76,64,98,60,77,102,58, +118,137,69,113,129,61,103,117,55,74,101,50,92,121,69,74,100,61,80,105,67,109, +142,80,93,125,67,52,96,56,94,117,73,92,118,76,59,91,68,74,104,59,67,112,52,76, +109,57,104,130,80,112,146,80,81,109,54,63,84,47,76,95,52,65,77,38,115,120,64, +113,115,52,96,100,49,77,88,48,123,125,55,146,143,61,114,115,61,69,87,46,87,109, +62,71,96,54,71,103,47,102,132,67,95,122,70,70,98,56,107,139,71,69,92,49,85,114, +56,89,122,63,53,79,45,52,80,41,45,75,35,43,69,38,90,122,73,95,126,68,94,126,67, +87,119,69,98,131,71,79,102,54,93,113,70,114,140,89,85,120,63,79,111,51,67,91,50, +100,118,66,83,107,54,83,107,53,100,107,57,120,122,50,91,103,51,105,109,47,97, +101,40,107,111,54,97,112,62,66,93,56,68,90,56,92,120,62,93,120,72,48,74,49,56, +82,57,64,91,57,61,96,65,85,120,74,101,127,74,81,101,58,72,89,55,87,111,68,78,98, +63,71,93,54,134,136,62,109,114,52,123,121,51,89,98,58,81,103,56,70,94,50,64,85, +45,80,106,56,88,114,67,57,77,53,92,104,59,107,114,63,113,119,69,87,104,62,95, +120,69,102,126,72,100,128,75,87,107,65,88,118,70,81,106,67,108,134,81,82,107,62, +94,122,72,85,113,59,71,97,53,61,98,58,98,105,54,57,71,48,52,76,47,84,110,68,104, +129,79,53,78,46,82,100,55,125,125,65,130,130,56,117,115,44,85,90,41,115,116,46, +127,126,54,111,118,65,74,86,54,52,73,45,69,93,59,95,125,69,88,116,61,113,145,77, +72,97,65,68,93,57,109,134,72,73,97,48,73,95,61,69,93,54,111,138,79,100,127,71, +93,121,71,93,120,68,83,110,56,70,103,61,103,131,75,105,134,76,70,96,62,75,104, +59,60,93,54,112,121,58,120,124,61,95,113,67,65,88,48,64,90,49,70,96,49,69,88,43, +82,87,42,117,117,51,103,110,57,98,108,60,103,107,44,137,134,58,88,93,53,61,83, +45,65,91,43,62,85,42,73,103,52,90,121,62,101,132,75,65,93,56,88,122,59,74,103, +52,90,116,65,87,120,63,68,93,57,92,120,69,107,132,79,75,99,59,97,131,69,103,136, +77,114,140,83,89,116,60,90,120,59,62,93,57,83,111,71,82,116,76,105,139,78,88, +122,56,81,111,55,85,114,55,73,96,54,133,140,78,162,161,69,134,130,47,107,114,59, +113,121,62,115,123,56,140,139,52,164,162,70,103,112,58,82,109,62,87,113,65,54, +76,51,88,114,67,72,103,59,72,102,60,85,117,69,107,135,76,101,127,74,78,107,66, +78,106,64,101,129,74,86,112,63,76,92,52,153,145,61,140,135,47,145,142,52,132, +136,73,75,90,49,74,99,48,78,101,54,55,79,54,66,91,58,62,79,48,125,123,52,151, +146,60,95,102,58,73,88,55,99,114,67,110,133,76,99,124,76,93,110,69,84,106,64,72, +99,64,92,118,67,78,102,53,72,97,62,80,103,58,100,129,69,88,115,71,126,136,58,88, +104,51,72,99,53,111,145,79,109,139,77,63,84,49,64,82,46,76,89,48,149,144,66,135, +135,52,93,95,46,78,87,50,102,106,59,47,67,43,72,92,53,60,86,54,64,85,51,75,102, +50,75,104,52,89,116,66,59,81,56,52,70,47,76,97,56,70,98,53,90,115,71,95,121,67, +94,120,67,81,110,60,78,97,64,108,128,69,112,133,62,75,97,60,84,107,64,93,119,71, +94,123,69,112,142,80,95,124,65,124,122,52,149,144,59,116,120,61,120,120,63,132, +133,69,89,108,55,82,102,52,137,137,71,131,133,55,102,105,44,120,122,52,130,130, +50,152,147,56,137,135,61,65,89,46,90,119,63,78,105,54,77,99,55,69,95,57,87,114, +63,79,105,65,90,117,64,104,128,71,79,101,60,67,89,52,76,101,58,118,137,61,119, +145,66,79,108,56,80,106,52,87,119,60,53,78,38,55,84,47,67,113,64,75,105,63,84, +109,65,73,101,63,85,111,69,112,139,79,98,126,70,111,146,72,96,126,75,120,122,69, +150,145,66,116,115,53,113,115,49,117,122,53,117,118,44,150,147,67,141,142,69,79, +92,52,71,95,59,101,133,74,108,140,82,88,118,66,91,120,65,111,136,75,75,87,56, +115,140,77,109,145,83,102,133,75,83,111,63,91,122,69,88,100,59,132,132,65,131, +128,55,113,111,43,111,110,44,110,110,49,115,117,58,133,136,68,87,104,64,65,100, +63,88,111,64,131,131,56,115,114,45,133,130,57,102,108,56,89,101,60,115,124,71, +100,116,66,70,87,56,91,114,70,99,125,74,65,87,55,78,102,62,68,96,60,78,106,64, +91,119,68,91,117,65,78,105,59,72,100,51,70,93,49,83,109,64,82,109,52,117,133,69, +63,82,48,52,71,45,60,76,50,142,137,70,111,113,57,60,71,47,54,69,46,75,95,56,69, +90,56,107,139,76,90,123,62,73,98,49,65,88,46,66,89,50,81,110,57,74,96,58,51,68, +40,83,110,64,81,108,54,101,117,55,126,145,65,67,90,49,79,99,63,87,111,69,87,111, +67,87,117,63,76,97,59,72,100,58,96,124,83,82,109,65,84,113,59,91,108,58,128,127, +51,105,106,45,109,114,51,125,124,46,141,138,56,87,101,55,110,132,81,156,158,91, +135,136,62,82,86,47,139,138,69,150,144,56,97,98,45,84,92,46,59,85,40,77,95,49, +123,131,71,71,87,52,70,91,59,101,129,73,91,117,66,69,88,53,79,104,57,88,115,66, +101,128,75,124,161,88,116,131,64,106,123,57,68,91,50,76,99,54,76,103,56,106,136, +81,96,126,77,65,106,63,80,113,66,97,127,74,100,130,75,100,132,76,72,91,62,76,98, +64,105,132,77,105,131,76,97,122,67,89,106,58,80,90,45,154,154,70,147,146,51,156, +150,56,133,134,65,57,77,41,89,114,66,99,125,71,94,118,69,98,126,71,97,126,67,94, +128,74,111,145,85,93,119,74,90,122,72,115,102,57,84,111,66,108,144,83,69,93,58, +134,137,71,152,148,61,120,121,47,82,94,43,93,95,46,96,98,46,125,123,46,148,149, +70,93,113,66,77,105,64,100,111,59,123,122,49,100,102,50,103,107,50,128,127,56, +139,138,66,86,106,62,75,104,59,74,100,59,72,98,58,75,95,56,70,95,58,84,107,65, +102,129,72,77,103,53,75,103,53,92,119,70,76,103,62,68,91,51,98,125,74,93,117,69, +93,114,57,137,146,63,124,135,68,61,95,57,67,89,58,73,99,60,84,113,65,105,138,78, +108,137,78,88,115,65,80,107,65,102,132,79,97,125,69,75,98,50,71,91,50,61,82,45, +80,107,52,108,140,78,91,112,76,99,125,78,94,124,72,75,94,55,74,89,53,89,114,67, +105,132,79,93,120,66,76,106,53,77,104,56,69,95,53,78,105,59,92,117,73,90,118,60, +81,105,58,88,102,56,128,127,52,103,105,49,72,79,39,88,91,44,81,90,47,69,87,53, +68,89,53,77,86,50,62,69,44,77,97,55,72,85,49,86,92,48,53,71,43,88,110,59,64,85, +49,123,124,59,164,160,69,113,117,63,67,92,47,74,107,50,59,83,41,45,68,36,63,87, +50,93,126,64,101,130,70,107,137,79,107,117,61,114,128,58,68,94,51,73,96,50,82, +110,54,107,124,61,115,141,77,66,97,58,100,118,65,98,120,65,83,108,62,85,114,68, +113,143,80,76,98,67,81,110,68,104,135,79,81,101,65,85,105,63,69,85,49,120,120, +55,124,121,46,146,142,61,136,135,61,86,107,59,106,131,73,112,140,78,106,130,72, +97,123,66,97,122,67,75,103,57,70,94,58,68,93,59,158,109,48,215,133,37,182,116, +43,65,87,61,99,137,80,78,97,60,92,99,51,103,105,48,81,90,41,96,97,43,93,98,48, +100,106,45,70,83,41,96,120,62,107,127,73,128,131,69,121,121,46,96,100,49,71,81, +45,123,123,51,133,133,60,65,84,48,73,93,60,119,121,58,99,110,56,69,94,53,106, +139,77,86,110,71,94,123,67,93,123,65,84,109,60,47,66,43,63,84,50,93,123,65,74, +99,55,103,127,66,104,130,62,106,130,58,95,117,64,66,116,68,61,86,59,57,81,56,65, +85,55,70,92,60,89,118,71,100,134,74,78,110,62,57,86,49,101,129,77,86,117,59,81, +114,55,89,117,64,74,101,57,103,133,77,90,114,71,67,89,58,67,96,61,98,126,71,71, +93,53,112,132,74,96,117,66,90,115,64,95,124,71,49,62,40,92,113,64,70,94,48,103, +127,79,74,95,55,61,90,56,79,92,57,137,136,63,110,111,44,109,109,52,123,124,58, +77,87,51,83,110,69,89,114,67,74,94,60,93,97,58,114,135,72,80,102,61,68,86,49,81, +94,51,111,115,54,84,88,42,118,118,50,132,130,51,138,140,71,110,118,59,66,90,45, +95,125,72,95,123,69,70,94,50,73,98,53,89,118,68,77,106,57,82,89,48,111,123,57, +74,106,56,76,105,57,98,128,65,155,151,64,152,150,70,96,115,62,150,147,65,155, +152,72,92,119,64,93,124,67,114,149,77,90,120,76,99,135,79,89,113,69,70,84,60, +104,133,79,110,136,69,94,120,62,73,97,53,73,94,52,74,97,57,111,142,77,102,126, +72,119,147,80,100,126,71,72,98,61,94,119,64,83,114,55,99,133,68,62,101,61,161, +112,48,208,128,33,192,122,41,69,96,63,76,113,69,86,111,69,71,93,58,80,92,48,128, +126,48,110,110,41,119,120,53,91,101,55,60,80,45,72,96,61,103,125,68,87,102,54, +109,110,41,117,115,46,122,122,60,68,86,50,67,91,52,87,115,64,107,138,75,105,120, +54,90,107,50,84,112,57,99,128,72,72,92,51,76,94,50,86,109,65,67,92,60,64,92,54, +89,115,71,111,144,75,86,111,63,91,105,59,122,140,71,91,109,55,69,108,66,71,97, +66,69,95,57,68,88,44,108,121,59,94,109,62,77,114,76,76,110,68,89,119,67,64,93, +55,108,138,75,98,128,63,103,137,67,99,126,80,41,70,48,49,75,50,66,93,58,101,130, +74,92,121,71,88,119,67,55,87,44,83,107,59,76,101,53,64,89,52,60,85,47,58,75,43, +83,94,51,68,77,43,94,100,56,55,75,45,84,121,67,77,95,54,78,87,44,113,112,44,122, +123,48,146,141,56,93,105,55,98,125,71,57,92,61,115,88,44,184,114,37,200,128,37, +89,81,50,65,82,46,118,117,59,128,127,47,101,103,38,94,103,58,113,115,49,144,140, +55,164,159,66,101,112,60,120,157,88,95,132,66,76,109,53,97,125,74,91,116,69,91, +123,61,104,136,80,72,89,55,59,89,54,61,98,55,79,103,57,126,123,48,132,132,55, +132,134,60,126,124,48,115,119,58,84,115,59,83,114,57,89,120,63,84,113,69,75,107, +63,97,131,76,78,117,74,77,117,75,78,111,70,80,113,70,66,105,66,79,113,67,81,111, +71,89,119,72,123,155,81,109,135,75,100,131,72,59,89,60,84,112,66,80,105,63,72, +94,59,69,89,51,57,73,49,129,93,46,76,84,54,80,114,61,74,99,47,86,110,56,71,91, +54,72,87,47,112,115,52,131,129,61,152,150,65,101,110,59,77,103,62,94,114,65,106, +119,71,90,105,63,143,141,74,128,126,50,140,139,66,68,98,58,84,118,69,78,106,64, +100,125,75,59,87,48,90,113,68,77,104,54,96,127,66,93,114,65,116,122,52,95,114, +60,66,101,66,77,107,59,87,116,71,113,142,85,65,89,56,46,75,48,49,79,50,36,65,45, +102,130,78,108,141,78,87,112,67,83,111,63,60,89,33,113,125,57,95,113,67,65,99, +62,86,127,66,55,93,53,67,89,58,66,90,55,74,104,61,55,80,54,97,126,77,99,126,77, +89,116,69,102,130,68,87,115,60,58,86,50,70,93,60,85,110,56,66,89,45,87,108,63, +67,85,50,132,132,64,153,149,66,127,124,53,133,131,55,80,84,44,103,109,53,121, +124,59,89,99,55,108,117,64,120,122,63,81,91,43,82,109,54,88,117,60,65,93,66,99, +102,53,194,117,33,191,122,35,96,84,44,125,126,70,156,155,71,124,122,52,98,104, +52,119,123,63,113,113,50,137,136,48,121,122,49,60,78,44,67,92,58,104,129,73,103, +130,68,91,119,65,66,92,48,85,117,56,128,166,94,106,129,85,54,102,59,87,132,71, +125,135,66,145,143,53,102,106,53,101,103,48,84,93,48,62,93,49,73,95,53,84,107, +62,83,106,58,95,120,67,89,117,74,88,130,78,90,132,80,109,139,84,75,110,71,94, +127,72,91,119,60,99,133,64,105,140,78,72,102,63,91,118,70,97,128,71,87,125,68, +90,122,74,104,136,76,80,108,65,76,96,57,97,113,53,121,133,60,57,94,62,90,126,65, +70,95,52,69,84,48,88,97,49,135,135,66,86,98,50,63,89,48,83,88,45,125,125,61,77, +89,44,101,131,68,78,105,65,107,118,72,78,104,59,76,95,55,68,83,47,78,91,52,71, +93,58,69,98,63,70,98,59,69,89,53,91,119,63,80,103,57,96,125,66,100,130,66,88, +105,59,118,121,57,90,117,69,82,109,71,88,111,63,73,106,60,56,90,55,53,103,59,67, +102,56,88,119,67,53,84,48,101,123,78,85,114,59,78,105,51,85,113,58,51,76,41,73, +99,52,68,94,59,89,129,71,154,98,69,120,91,62,95,124,72,65,87,55,63,92,58,61,89, +59,103,132,72,90,120,59,73,101,59,69,93,56,94,124,62,82,108,68,117,143,83,87, +117,56,67,91,46,81,104,62,68,89,48,103,109,57,141,140,65,106,108,41,99,101,43, +87,91,41,117,117,45,154,150,61,118,119,64,82,106,55,72,97,49,71,97,56,72,97,57, +94,124,62,80,105,70,56,74,55,100,99,58,107,103,62,83,107,61,116,120,64,138,139, +69,121,121,57,103,108,50,96,103,52,120,122,49,157,154,68,124,123,55,54,76,45,95, +106,57,155,160,70,118,143,67,99,137,65,102,134,77,55,74,47,76,99,61,62,93,56,73, +112,62,108,144,76,106,131,68,129,130,52,107,109,51,87,98,49,158,151,71,83,104, +54,82,106,59,93,118,75,82,108,58,86,118,56,123,154,89,69,100,68,87,113,68,90, +125,63,82,112,68,82,110,62,75,100,55,90,115,62,100,124,79,66,102,64,67,98,65,92, +121,72,56,93,57,117,148,93,109,142,72,81,108,62,109,122,61,106,128,61,104,127, +67,81,108,65,78,104,50,73,86,49,124,124,58,128,126,60,154,149,65,106,114,63,84, +107,63,91,114,66,78,104,56,68,95,51,101,131,77,71,96,64,63,95,57,49,88,57,45,80, +50,59,91,53,84,109,62,81,106,63,68,105,66,71,96,53,100,129,75,94,126,66,83,104, +62,109,141,77,72,90,47,95,100,44,144,144,70,91,122,74,95,125,75,119,149,82,81, +106,62,57,82,56,75,101,63,119,147,85,92,116,68,49,79,47,63,90,53,72,98,50,71,93, +51,62,82,42,73,102,53,93,121,67,77,109,69,125,87,60,182,90,72,169,81,67,91,95, +58,75,96,56,69,95,61,78,106,68,69,101,66,78,104,63,60,86,55,71,92,53,85,114,61, +73,102,65,98,121,71,81,107,59,80,106,61,92,122,61,89,115,58,82,101,49,103,103, +51,87,95,47,96,98,43,71,87,47,112,112,41,134,135,69,64,78,41,75,103,56,83,110, +62,65,91,55,71,92,54,84,113,61,77,102,62,77,107,65,97,130,78,89,109,65,83,107, +64,77,102,52,81,100,51,70,81,44,136,132,63,132,130,57,93,99,48,77,82,48,100,125, +69,77,114,70,107,118,67,117,136,76,81,104,58,100,135,68,90,116,73,67,93,59,89, +115,66,101,132,70,106,143,77,91,116,63,109,124,70,133,134,59,114,117,44,124,126, +46,129,130,58,83,107,55,106,138,83,89,117,60,98,124,71,95,125,76,95,123,76,73, +96,64,85,86,52,146,87,59,129,94,60,112,143,79,103,136,75,82,109,61,65,90,59,69, +95,56,108,137,79,120,155,90,62,89,58,71,108,72,72,111,72,66,109,71,94,117,71,88, +117,64,77,106,64,82,110,56,81,108,56,77,89,45,124,125,48,114,112,40,120,121,52, +87,97,51,58,79,43,85,114,63,70,95,58,84,85,55,157,116,47,178,116,43,138,103,47, +161,105,39,171,114,45,88,110,64,86,116,65,87,114,64,74,114,72,87,105,64,110,138, +89,90,116,71,49,70,46,66,89,52,71,98,54,98,116,62,120,128,60,81,110,66,76,102, +65,118,147,81,66,95,54,97,94,57,118,145,80,90,120,68,52,82,55,92,116,75,93,120, +63,75,103,51,70,94,49,62,84,48,80,108,53,106,140,73,101,133,80,98,61,51,170,73, +64,153,74,62,72,72,49,74,97,59,81,108,64,72,96,58,54,78,51,105,123,71,92,115,61, +70,96,51,95,121,66,70,95,61,47,67,47,51,81,55,72,87,61,107,142,76,91,119,54,90, +106,54,115,118,56,117,119,47,82,89,43,97,99,40,126,123,46,147,144,58,95,99,52, +71,98,55,95,123,72,81,108,61,69,97,52,97,126,68,81,106,68,102,127,77,94,117,77, +56,96,56,70,100,59,95,119,63,103,129,66,92,114,58,148,147,84,162,160,79,82,89, +46,64,86,50,87,116,67,97,146,90,68,99,65,75,106,65,64,89,60,37,75,45,69,96,61, +82,108,66,116,146,89,84,111,65,96,129,72,123,147,82,113,124,76,88,112,61,126, +131,56,143,138,59,60,87,51,122,153,87,107,136,73,104,135,67,98,124,78,72,104,70, +81,108,71,91,117,68,93,85,51,185,86,67,158,80,63,62,98,51,90,121,65,76,102,55, +122,136,65,94,116,65,105,133,79,100,126,71,58,83,56,65,116,72,70,106,71,75,108, +64,73,108,59,71,115,58,101,137,72,68,83,49,118,119,58,104,109,44,79,90,40,96,97, +44,90,98,42,112,114,49,105,110,59,81,104,57,81,109,69,94,95,57,187,114,35,183, +121,39,137,106,51,143,99,44,175,113,42,72,80,53,95,137,85,80,123,78,57,95,66,55, +92,62,64,85,56,68,93,47,86,103,58,119,125,63,95,109,60,98,111,64,140,139,69,117, +119,61,81,105,64,102,134,74,121,102,66,165,89,67,159,83,64,73,85,56,56,84,53, +117,147,90,97,131,67,72,97,49,71,98,49,79,106,52,88,115,56,97,124,75,55,84,60, +68,108,64,99,116,70,106,102,64,65,91,56,87,116,64,78,101,60,111,134,69,83,104, +62,112,136,73,94,120,60,86,115,60,58,83,48,62,104,64,90,113,67,70,94,58,79,102, +59,64,90,52,38,59,41,77,83,51,157,155,73,131,127,52,105,109,47,143,142,56,137, +137,47,137,135,57,102,107,54,84,111,63,108,135,82,84,111,57,85,114,59,65,86,50, +71,92,56,101,131,65,109,138,84,54,87,53,83,112,64,83,105,63,76,100,60,85,110,68, +91,104,64,108,109,63,65,85,50,92,119,70,101,128,77,75,114,65,97,130,74,111,145, +83,90,120,69,84,115,67,65,93,52,83,113,59,89,121,64,67,102,64,60,97,63,122,146, +81,113,124,73,95,116,63,113,122,67,82,98,50,126,128,65,92,119,67,67,90,50,73,98, +52,48,71,48,64,91,58,91,120,75,82,111,56,63,88,48,115,83,55,91,90,52,81,105,58, +64,81,53,77,101,58,102,118,60,74,94,56,88,109,68,80,105,58,68,95,57,53,82,54, +108,136,82,85,102,58,165,83,64,145,87,62,70,103,60,136,137,71,156,151,61,122, +123,46,80,90,46,93,94,45,96,101,43,127,122,43,161,158,78,106,117,65,102,129,77, +75,93,59,87,102,60,121,93,51,171,110,43,159,109,45,44,101,60,109,135,82,58,85, +57,79,126,83,90,126,78,89,120,78,67,97,64,97,127,64,111,125,68,149,146,59,118, +120,46,93,103,55,128,127,53,130,127,53,127,135,74,82,105,61,147,85,62,176,79,65, +164,84,66,88,78,52,77,83,49,67,92,55,78,105,60,72,93,54,108,142,77,90,125,59, +104,139,67,98,126,74,52,91,61,70,104,63,96,113,62,105,117,64,106,134,71,97,108, +62,102,114,60,116,137,65,117,135,65,90,114,57,78,100,63,84,111,69,70,120,70,77, +113,68,91,117,66,92,113,61,89,117,62,61,93,50,96,114,52,90,105,53,133,133,71,92, +98,55,55,72,40,118,121,61,117,117,52,46,65,36,61,85,52,79,107,65,69,93,58,81, +105,66,82,109,63,81,112,59,76,105,56,92,123,63,81,107,59,46,81,46,74,101,59,91, +120,68,78,111,67,112,143,84,100,129,67,73,106,55,82,110,59,81,110,55,86,117,71, +61,93,60,71,95,61,120,150,92,92,121,68,111,143,82,83,105,59,81,108,59,125,152, +94,104,132,83,73,128,78,103,127,72,130,138,70,109,111,46,142,139,61,127,127,58, +127,128,46,106,108,49,77,100,58,102,130,75,71,91,57,88,116,70,96,128,70,109,138, +83,84,114,61,67,99,54,80,103,63,69,93,59,102,134,78,109,140,78,92,121,70,91,116, +75,85,108,64,79,105,52,97,127,65,100,127,81,61,97,50,139,87,62,186,96,72,176,85, +66,92,82,55,77,98,55,130,127,65,132,129,57,114,115,42,117,117,46,111,113,48,116, +113,54,124,123,63,80,92,53,83,106,68,96,127,69,63,103,55,176,123,46,212,129,35, +182,118,39,81,104,56,101,128,79,45,67,51,56,89,63,94,122,64,96,129,70,72,98,63, +95,121,76,81,103,63,123,124,63,109,112,48,80,91,45,106,108,47,111,111,43,91,108, +59,154,91,64,178,87,67,156,81,63,141,86,64,174,81,66,137,88,58,78,103,39,68,86, +46,58,76,40,86,114,68,78,106,54,83,109,64,71,105,64,36,86,57,76,106,62,154,152, +82,134,134,60,101,106,54,143,142,75,142,141,63,100,109,54,80,100,62,63,88,49,56, +79,46,40,79,60,73,126,75,59,77,51,86,105,59,93,115,67,99,127,78,66,90,54,73,93, +49,93,119,68,39,68,45,96,104,53,118,121,63,58,88,48,49,79,50,74,101,62,108,133, +81,74,102,61,63,81,51,104,136,74,103,133,68,98,125,64,89,110,58,80,102,54,84, +107,58,97,122,80,69,94,58,74,101,62,52,77,53,90,112,71,89,117,65,74,100,55,63, +88,45,90,117,60,88,117,65,96,123,67,112,144,80,87,110,72,75,93,54,120,141,87, +138,147,76,118,120,52,146,148,77,89,109,62,59,108,70,94,118,68,134,136,54,118, +115,43,96,100,46,118,119,52,126,123,48,158,154,60,98,112,54,97,124,61,109,115, +58,93,105,50,71,106,51,69,98,61,60,102,64,66,103,70,79,110,70,72,99,61,89,117, +74,108,138,78,83,109,55,96,121,70,77,105,55,71,97,49,94,125,69,100,125,77,95, +130,70,83,88,47,151,82,62,140,84,61,85,103,58,94,110,62,64,86,51,149,148,63,138, +136,48,151,145,54,126,127,64,50,59,28,75,93,51,101,126,72,109,140,73,89,118,67, +73,105,55,76,81,48,66,81,51,77,90,52,68,94,51,56,84,54,57,97,65,75,104,69,79, +108,65,64,96,54,95,124,71,111,140,78,94,118,65,130,133,69,110,112,49,100,100,50, +117,115,44,126,128,53,89,90,55,164,88,65,177,83,64,114,76,55,136,86,63,160,81, +61,119,106,56,106,110,44,73,87,44,80,95,43,52,74,37,74,100,52,52,89,60,70,86,60, +120,100,64,104,102,63,122,132,69,116,117,46,74,84,47,112,117,56,120,120,45,139, +138,70,86,106,67,78,106,53,79,114,63,108,91,46,187,125,45,134,100,43,72,101,59, +55,89,60,73,115,71,71,98,56,115,115,56,91,95,47,97,102,50,120,124,54,114,131,61, +60,86,51,49,81,53,78,105,63,85,111,61,96,127,75,81,108,64,100,126,74,98,127,65, +78,104,56,105,128,69,102,127,69,89,113,59,100,129,67,88,111,63,64,84,54,69,89, +54,81,103,67,91,121,67,64,87,48,99,120,71,89,112,65,106,132,82,91,123,63,85,115, +61,96,123,69,137,139,60,149,149,63,112,116,47,114,114,45,120,123,52,116,125,55, +83,101,56,102,118,62,153,150,67,124,124,56,71,84,41,95,101,49,126,129,68,101, +109,56,98,124,64,134,122,61,194,120,34,194,125,36,90,105,55,71,101,59,58,93,63, +64,111,75,85,128,74,111,140,75,83,108,58,77,100,60,126,149,73,102,128,67,109, +140,71,81,100,61,54,80,48,66,92,61,92,119,66,108,138,75,76,101,62,58,89,58,145, +104,42,179,113,36,114,96,45,127,129,62,94,98,43,112,109,46,74,85,41,71,88,50,74, +95,54,76,101,50,90,119,60,90,101,52,80,89,39,73,96,55,72,98,51,79,104,55,101, +127,81,55,96,59,93,123,76,96,123,70,80,81,53,93,85,46,58,84,51,79,108,55,81,96, +51,151,150,58,119,120,43,136,132,54,114,114,56,109,114,66,60,84,56,106,108,64, +61,76,48,78,101,64,79,99,59,70,106,58,84,100,60,107,108,51,116,113,46,88,96,46, +100,107,43,126,131,54,127,132,62,154,81,65,174,84,65,154,78,60,102,113,59,125, +129,59,105,109,59,108,110,53,108,109,43,78,90,47,86,110,63,107,136,76,84,107,69, +165,110,39,215,124,26,179,113,33,65,92,58,64,93,59,120,126,68,141,138,65,122, +120,47,112,109,42,73,88,39,92,117,62,97,129,67,66,92,55,82,106,67,56,87,55,75, +106,56,77,108,53,71,101,52,60,88,50,105,135,77,99,128,64,63,90,45,88,115,61,90, +106,54,108,109,53,115,116,49,132,133,56,150,151,74,104,112,60,81,109,53,92,118, +64,82,108,59,73,100,52,71,98,57,80,104,54,75,100,58,94,120,68,118,137,69,126, +133,62,100,112,51,91,105,54,109,130,67,105,114,50,94,109,57,69,97,56,98,109,60, +90,100,55,105,106,44,123,124,52,65,79,44,71,97,57,101,132,79,122,96,50,199,117, +30,213,135,34,63,95,48,98,129,71,97,122,76,54,90,63,88,131,83,103,128,74,95,124, +66,86,112,61,128,148,77,103,125,64,120,136,66,87,97,49,83,91,48,91,118,76,107, +138,71,86,112,67,87,116,70,57,88,60,153,99,36,189,111,23,136,89,35,28,60,45,61, +80,45,80,99,54,101,118,64,69,92,51,77,104,54,88,116,63,79,87,45,112,116,45,102, +105,39,98,118,65,87,112,65,100,129,72,89,113,67,80,111,65,75,103,64,64,98,55, +176,112,37,200,122,37,96,95,49,66,89,55,69,96,56,108,115,61,81,95,50,93,105,55, +70,86,52,41,67,47,58,83,51,101,123,69,91,115,66,103,134,74,84,116,62,78,108,59, +68,101,56,121,126,65,144,140,54,124,124,45,131,130,51,158,137,60,169,140,61,143, +77,61,164,78,63,120,81,55,151,153,76,123,123,51,128,126,53,125,124,52,135,135, +66,52,73,45,88,112,72,108,135,79,78,112,70,91,90,50,155,109,43,129,100,42,90, +127,67,93,116,66,127,127,60,140,137,59,94,98,39,86,91,42,80,90,47,88,113,69,98, +128,66,80,109,54,93,122,65,93,118,72,70,95,60,62,91,51,73,97,54,76,103,61,118, +152,86,97,126,72,62,85,50,59,84,54,115,117,58,163,161,71,126,127,51,128,128,60, +135,134,62,118,116,43,117,119,58,134,146,106,103,128,75,93,126,62,75,102,61,83, +106,62,85,113,65,93,120,69,80,104,56,119,133,68,100,115,56,99,124,65,103,115,54, +126,128,56,82,103,56,64,103,56,91,124,69,82,109,57,141,137,58,144,141,64,88,111, +64,73,106,68,98,118,67,89,93,50,90,85,48,97,97,51,77,109,54,102,130,73,106,133, +78,59,102,68,75,114,68,113,134,78,80,111,61,63,99,60,102,101,54,148,124,63,94, +112,66,109,114,50,110,111,56,81,102,64,94,123,68,83,111,55,91,122,67,45,81,54, +44,64,47,112,91,43,95,101,59,78,98,59,74,101,57,118,135,80,119,131,75,87,109,57, +95,124,73,81,99,52,110,113,45,77,90,48,82,89,43,92,97,41,78,85,47,68,90,59,90, +128,79,88,120,67,76,101,64,83,111,70,143,97,40,163,116,48,72,89,53,75,116,71,85, +127,69,95,126,67,87,112,61,94,112,64,84,101,57,113,111,61,125,126,65,68,91,53, +82,104,60,77,99,59,101,126,77,104,130,77,75,105,65,141,123,59,135,122,48,143, +141,57,113,120,54,160,102,35,200,123,32,122,98,45,64,79,53,106,118,69,136,139, +71,101,103,49,118,120,57,88,99,51,76,92,55,67,98,63,53,88,56,56,93,58,65,95,65, +49,80,50,67,102,56,62,100,50,83,115,61,87,109,70,42,71,41,77,86,50,97,115,66,83, +104,63,67,79,44,82,108,60,90,117,67,66,89,61,71,94,55,90,119,59,58,83,50,44,69, +40,75,98,52,59,79,48,64,89,57,43,85,53,48,69,46,53,73,47,71,90,53,136,136,73, +120,121,55,102,106,52,120,124,63,127,126,50,140,136,65,80,96,58,94,120,73,110, +139,82,86,111,67,68,93,61,103,133,73,87,114,64,76,101,51,120,132,68,132,144,66, +81,101,50,87,112,59,91,104,57,92,110,57,128,96,57,151,88,60,104,118,64,109,116, +62,110,117,60,79,114,62,61,93,61,91,110,64,188,117,35,37,70,46,66,103,62,90,114, +67,75,106,68,55,78,59,73,108,69,105,133,74,105,124,70,121,138,78,64,95,61,169, +121,52,217,143,49,177,133,64,84,100,62,77,94,60,80,109,60,82,109,65,76,100,52, +62,90,43,63,90,50,96,122,69,92,132,65,86,118,57,79,104,53,81,105,55,109,128,61, +66,84,49,58,87,54,77,103,64,92,105,53,89,92,40,83,91,45,93,98,46,105,106,44,95, +112,62,81,112,69,156,125,58,110,99,46,82,109,60,72,107,66,47,83,59,48,102,67,62, +115,66,106,105,66,168,93,65,118,86,54,75,105,57,63,80,44,89,94,51,151,150,66, +145,143,67,56,67,38,60,80,49,100,129,75,106,138,81,115,144,88,120,137,79,185, +125,43,189,110,29,112,104,52,68,86,54,150,98,39,192,122,34,104,99,55,91,124,72, +87,118,68,68,96,55,74,97,57,64,89,56,71,98,58,88,113,66,100,125,69,49,81,57,87, +115,68,96,124,70,74,100,53,61,84,45,70,95,51,64,89,48,90,114,66,102,131,76,95, +121,73,109,144,76,97,127,68,71,90,47,105,135,76,85,115,56,65,85,53,82,106,63,78, +104,49,72,94,57,65,96,48,150,152,72,92,100,57,55,89,57,73,107,62,181,113,34,157, +108,43,54,95,61,82,97,55,144,142,66,113,115,52,100,105,58,154,152,64,106,109,53, +58,93,59,68,100,63,69,95,61,67,101,65,75,114,67,70,109,66,69,101,58,78,114,67, +88,106,59,122,128,62,86,112,65,110,143,82,82,111,66,102,106,57,170,80,64,174,81, +68,112,90,62,60,97,67,78,108,67,64,97,56,81,107,61,93,121,70,99,109,53,81,105, +66,56,97,60,58,92,59,98,129,75,93,126,72,98,129,70,73,100,58,88,102,62,97,122, +71,94,119,65,148,102,43,199,121,36,147,111,48,83,107,67,115,144,87,87,126,69,81, +116,67,72,97,56,78,100,62,79,101,59,96,123,71,99,134,64,74,102,52,73,96,51,77, +102,56,92,108,54,86,108,60,71,104,61,97,128,70,77,95,50,117,117,46,104,107,41, +83,93,44,107,113,54,104,137,76,147,126,53,196,123,29,187,115,34,96,107,56,66,96, +63,52,97,68,72,105,68,76,105,62,160,98,66,186,98,72,156,73,61,112,113,63,110, +113,51,83,95,43,123,118,44,125,126,53,132,133,66,106,111,54,77,106,63,111,139, +85,100,132,79,37,76,58,183,117,40,188,121,40,116,107,57,53,103,71,39,93,65,65, +75,48,53,81,55,103,135,77,75,103,64,88,120,70,89,117,67,97,124,70,136,118,56, +108,104,56,137,122,59,97,132,82,110,138,84,106,138,70,78,108,50,69,93,50,71,92, +49,65,86,44,80,108,56,105,140,68,90,119,59,88,118,56,83,109,59,74,93,58,111,141, +80,86,114,63,60,79,46,91,121,65,92,121,61,102,129,79,66,105,42,144,148,58,115, +120,64,52,93,56,91,86,49,201,123,32,177,109,28,63,97,60,104,115,66,163,160,71, +117,120,55,72,89,54,101,115,68,78,102,60,94,132,74,92,127,71,68,97,56,77,112,65, +96,129,73,67,97,55,98,133,72,104,143,79,93,133,77,79,115,63,93,124,69,83,116,66, +70,102,58,92,102,50,161,82,61,155,76,60,114,93,61,53,97,67,95,131,78,63,96,58, +99,126,74,97,126,65,83,115,54,112,143,83,59,84,55,72,103,56,79,103,58,95,121,64, +71,98,55,89,117,65,63,88,50,110,124,69,126,144,78,83,115,73,90,88,48,69,86,49, +90,107,58,100,127,78,143,110,78,108,108,67,65,98,52,102,130,76,90,117,63,103, +130,75,93,117,69,90,118,59,76,98,54,62,87,49,71,97,52,98,121,67,111,140,76,52, +75,50,85,106,57,126,128,59,120,116,47,125,125,59,95,99,48,82,101,56,98,102,60, +195,116,31,177,116,39,80,104,56,101,132,81,142,88,65,176,84,70,90,90,57,116,103, +64,162,79,62,121,84,53,118,118,57,111,115,47,163,110,42,189,125,42,116,114,44, +147,141,57,132,130,61,73,101,64,87,116,73,56,84,57,44,81,61,52,84,57,110,103,57, +75,103,61,69,96,62,89,116,73,97,126,67,52,84,54,72,115,70,83,119,73,86,112,66, +84,121,67,136,102,42,207,128,34,137,111,52,129,128,69,119,131,65,51,82,53,99, +122,68,95,120,61,94,122,71,72,100,49,64,87,45,97,130,66,88,120,57,73,97,50,68, +90,50,67,92,47,69,92,54,58,84,59,55,90,64,40,71,47,89,116,72,80,109,57,70,95,51, +111,130,87,110,110,38,123,110,48,169,112,42,103,92,47,120,108,53,81,69,38,87, +116,70,64,85,52,100,110,61,66,87,49,92,120,65,67,92,59,62,90,57,67,92,56,88,113, +68,106,130,79,60,88,56,82,124,73,101,140,78,90,127,73,89,123,66,77,113,66,93, +123,75,82,108,64,63,91,55,84,111,59,92,128,63,94,112,65,70,108,58,99,132,67,75, +104,64,83,111,66,86,113,71,103,130,75,72,102,50,92,69,50,71,97,56,70,96,56,81, +108,62,94,115,72,65,87,56,96,123,73,82,112,54,69,98,49,80,98,54,79,100,54,115, +135,76,103,132,76,78,105,62,78,102,66,167,115,82,181,103,79,160,93,72,94,118,57, +79,103,49,80,111,55,106,133,75,102,133,72,94,123,60,105,118,54,108,124,59,104, +117,54,126,138,74,79,94,58,53,83,57,70,109,63,72,89,55,149,146,69,151,148,72,99, +96,46,98,100,38,78,91,52,79,99,56,77,88,48,66,97,53,59,78,53,127,82,60,145,81, +63,101,108,65,73,109,69,78,93,52,148,146,66,131,129,53,100,102,44,176,110,38, +195,123,38,104,99,46,132,128,50,70,75,32,67,86,54,115,145,80,95,121,76,55,92,63, +52,89,58,88,113,70,76,102,53,68,96,46,100,126,68,97,131,58,94,126,67,84,108,69, +61,97,63,92,123,71,48,87,54,130,93,36,188,113,34,181,121,39,205,126,34,178,121, +44,48,83,52,102,126,72,117,146,78,90,123,58,105,136,74,56,76,48,100,126,78,99, +132,70,61,81,45,72,99,53,70,95,50,91,124,63,73,104,68,67,102,65,93,108,60,98, +112,51,64,97,38,76,97,43,89,101,57,96,101,44,99,87,40,204,120,29,174,115,36,66, +106,65,47,73,49,96,119,71,92,123,68,98,125,67,85,104,55,131,133,66,112,112,49, +137,138,61,72,86,48,86,107,58,92,120,62,70,94,54,67,100,63,67,105,66,113,141,78, +95,126,73,62,97,57,114,143,79,98,129,71,58,82,47,65,90,52,83,109,63,59,84,52,72, +103,66,95,124,74,75,106,65,76,110,65,115,150,86,87,119,61,101,86,51,172,83,67, +168,76,62,65,68,44,100,131,75,100,125,81,91,117,67,103,137,71,70,100,50,67,89, +49,69,93,52,75,97,50,93,111,66,108,136,75,98,129,71,43,85,53,155,101,75,180,86, +73,138,74,59,123,134,59,88,107,59,70,95,59,69,92,56,83,105,59,71,91,52,73,91,52, +70,89,47,94,108,54,99,111,52,113,116,56,114,119,63,126,130,61,86,95,49,85,93,48, +107,108,53,96,98,43,84,93,44,83,96,53,99,133,75,85,113,61,88,113,69,67,101,62, +65,98,60,94,107,67,117,143,81,99,137,80,72,102,57,114,117,62,135,129,65,159,114, +44,135,98,46,118,95,47,142,123,57,128,129,59,67,84,47,81,105,57,85,114,57,84, +110,69,55,91,55,47,78,51,63,86,49,83,112,57,64,86,50,65,89,45,85,114,53,108,138, +70,102,131,76,87,116,66,109,137,72,115,146,80,113,144,75,107,120,61,136,102,43, +203,121,30,156,111,43,58,101,62,82,106,63,91,116,70,76,101,54,90,116,67,62,83, +49,50,75,46,70,97,55,76,102,51,68,89,49,78,106,53,118,137,76,79,104,69,55,92,54, +143,141,67,158,155,67,112,118,48,82,98,52,87,96,50,116,115,47,113,115,44,114,92, +38,113,86,37,77,105,65,89,115,72,104,129,74,122,150,81,97,117,67,109,116,73,153, +149,64,134,131,44,151,148,58,113,115,62,60,76,41,67,86,43,74,95,50,97,128,70, +105,130,76,100,93,52,120,110,58,84,114,70,97,123,65,83,113,56,67,90,48,83,109, +59,92,120,69,61,95,59,68,98,62,71,111,65,80,117,70,96,121,69,72,96,60,78,106,60, +68,83,49,156,82,65,171,83,64,100,90,55,77,100,61,50,83,53,60,84,55,94,122,74, +100,125,76,78,99,61,62,82,49,66,90,50,77,105,60,80,101,62,93,118,71,104,133,79, +77,101,66,93,80,52,70,78,51,97,130,69,77,102,60,64,84,56,80,108,54,88,117,64,89, +112,63,100,127,68,105,130,69,96,114,63,91,99,50,105,105,48,117,119,49,147,143, +54,98,108,57,104,111,67,139,138,61,115,114,44,77,87,41,90,97,44,93,102,47,99, +107,61,76,94,58,65,91,58,84,118,71,104,129,78,95,113,72,117,136,77,97,123,66,45, +89,55,97,89,45,175,108,28,172,110,37,187,120,39,193,127,44,140,102,49,152,104, +41,108,108,52,60,82,47,96,74,44,48,65,40,83,104,70,93,120,74,81,105,57,72,95,54, +65,88,51,76,104,49,103,129,78,56,80,53,91,119,66,75,99,59,98,122,76,97,124,65, +109,135,70,102,129,65,95,108,57,101,108,54,98,132,73,92,128,73,92,123,67,70,100, +60,85,115,63,86,112,64,75,109,62,103,130,72,94,126,61,80,109,58,91,110,66,132, +148,85,109,132,81,76,116,73,93,106,58,114,122,69,106,117,71,118,121,53,109,110, +42,102,105,47,132,131,64,82,90,46,96,105,50,82,103,60,101,124,74,129,153,84,79, +99,60,78,90,58,143,146,83,127,125,54,112,115,45,101,106,43,79,93,45,117,106,45, +117,113,56,75,93,47,83,111,56,144,116,56,86,110,64,103,135,72,100,138,70,83,114, +56,66,89,50,66,85,46,76,102,52,83,113,58,92,122,75,89,122,70,75,105,62,100,133, +71,97,127,71,85,118,66,58,84,55,77,106,60,83,107,54,88,79,47,84,111,69,45,80,51, +76,107,62,74,99,58,73,98,62,97,129,67,88,115,66,66,87,53,61,82,52,64,87,57,75, +99,60,101,130,76,98,124,72,86,116,65,96,128,74,70,95,62,84,109,59,77,107,54,95, +124,71,96,122,69,109,137,80,84,111,65,63,92,49,125,128,67,138,148,71,109,116,59, +90,94,51,116,121,56,108,114,52,64,115,65,127,132,75,146,143,65,106,111,54,129, +129,57,127,123,44,133,130,49,142,140,66,67,84,48,72,104,68,88,113,73,108,126,73, +98,117,72,99,116,71,90,112,70,154,119,55,166,111,41,138,97,42,145,95,36,179,112, +40,179,121,45,139,93,38,180,112,32,133,98,43,154,77,62,174,88,66,142,76,59,90, +131,73,90,119,64,86,116,59,61,98,54,78,92,49,79,114,57,104,136,73,79,106,66,98, +126,73,90,118,69,109,141,76,102,131,69,83,113,65,96,120,62,94,110,58,79,93,50, +95,128,66,97,123,71,64,90,60,80,109,68,63,91,56,92,99,64,141,98,69,139,122,82, +102,131,85,63,96,61,71,106,69,71,91,59,76,109,69,73,98,66,132,136,76,119,121,48, +126,134,90,140,144,74,121,120,45,102,106,58,162,159,67,140,137,48,159,154,59, +106,108,64,86,103,59,80,99,59,82,106,64,136,137,71,156,152,60,124,124,43,83,93, +40,87,95,47,148,106,41,211,132,31,188,124,42,74,89,45,84,112,64,63,100,63,106, +124,68,144,122,58,129,109,44,69,106,52,65,88,47,69,94,50,63,84,47,85,110,58,110, +142,75,81,107,65,99,127,77,104,135,72,87,115,65,101,128,65,81,107,63,69,98,59, +87,114,62,90,116,66,105,134,79,58,86,52,81,112,64,76,101,62,75,99,62,73,102,56, +80,106,59,92,119,69,92,117,66,69,95,60,81,107,65,90,121,66,68,94,53,109,130,66, +97,116,63,92,112,60,99,122,63,110,143,71,95,120,78,78,102,63,84,110,58,72,101, +53,66,88,51,106,111,54,120,120,46,109,112,44,93,108,55,122,123,54,109,124,66,62, +101,66,61,92,59,67,90,59,64,80,51,120,126,73,146,144,66,130,124,48,138,135,63, +74,86,51,77,107,63,98,118,67,106,124,74,115,134,75,83,107,68,84,98,60,196,126, +42,185,116,39,151,107,45,175,104,26,136,93,40,146,98,45,135,101,46,94,99,49,66, +82,43,162,78,64,173,84,65,141,73,55,54,84,52,69,87,55,78,113,67,141,110,48,180, +117,40,154,120,53,79,100,58,69,99,63,94,121,70,106,134,73,92,114,65,104,121,70, +82,115,66,135,109,49,200,119,34,181,117,37,86,102,59,118,143,79,78,103,66,81, +110,65,90,119,77,147,85,63,181,84,69,127,84,64,45,79,57,58,90,58,82,115,69,98, +121,72,100,128,78,111,135,77,123,128,66,115,115,43,111,116,67,127,131,79,122, +122,62,130,129,70,136,134,58,148,146,79,130,131,51,105,108,52,114,118,63,100, +106,60,71,97,53,77,89,51,111,115,54,124,121,64,97,101,47,82,95,42,119,93,38,187, +123,40,148,113,48,44,74,47,69,95,65,65,109,70,119,114,61,207,127,35,207,124,32, +118,114,58,69,100,54,71,101,50,92,115,72,98,123,74,80,103,62,94,123,75,105,137, +71,99,125,72,85,116,63,77,108,61,80,94,56,113,116,58,74,85,49,92,117,69,90,115, +65,95,116,62,68,90,50,98,121,66,97,122,68,67,95,56,61,85,55,75,101,53,93,119,60, +78,102,57,75,98,56,99,124,71,108,141,75,102,125,63,109,130,67,103,120,61,109, +127,66,73,99,57,47,73,51,77,106,64,68,92,57,75,100,61,65,85,46,85,96,54,139,140, +73,96,106,46,113,120,61,109,120,68,61,108,69,86,121,75,98,127,72,87,112,68,78, +105,67,62,84,51,95,104,61,71,90,56,83,108,67,54,94,64,89,124,75,100,122,70,116, +137,80,103,131,75,141,124,74,170,112,77,162,110,71,114,96,52,102,91,53,146,97, +39,159,113,47,213,131,31,189,126,44,87,127,64,60,93,47,55,90,44,126,91,58,52,84, +53,48,80,46,52,85,53,0,74,51,122,101,51,199,120,33,192,124,45,29,100,67,87,105, +65,91,120,65,80,107,64,104,131,74,105,115,67,105,129,72,139,100,38,197,121,32, +185,120,42,63,89,60,93,115,70,96,125,72,92,114,69,101,113,66,121,94,62,148,80, +66,96,87,56,64,97,58,77,105,54,111,142,81,89,115,64,89,113,62,86,104,56,90,110, +65,83,94,49,99,108,58,106,108,56,166,166,79,163,156,66,128,126,47,110,117,74,92, +103,51,113,117,47,137,134,53,150,148,94,105,109,71,89,94,50,67,82,42,117,114,74, +117,121,60,103,106,41,105,120,70,119,139,84,129,132,79,100,123,74,109,142,80,75, +106,67,95,92,51,186,120,36,181,118,39,62,76,43,75,100,59,90,119,58,100,129,78, +95,128,62,72,101,57,75,100,63,74,99,49,87,111,61,76,100,60,70,84,44,139,140,74, +156,152,62,108,115,64,82,103,52,89,109,56,109,131,65,80,105,54,73,96,51,80,109, +53,76,99,58,73,100,55,92,122,63,80,107,61,74,94,50,108,111,54,104,125,70,114, +142,72,87,116,58,102,123,68,98,121,69,75,94,58,108,136,85,89,117,67,83,109,63, +115,143,83,100,132,70,78,101,55,75,102,56,73,97,56,87,75,50,153,88,64,131,87,60, +101,122,76,97,120,71,72,91,57,96,118,65,85,107,63,86,110,66,81,96,52,95,120,71, +87,115,74,66,112,71,95,123,74,100,122,74,106,116,71,111,137,77,153,99,70,179,93, +69,173,88,71,179,119,45,213,128,30,123,97,47,67,91,59,113,101,56,154,91,60,140, +93,69,124,129,73,94,129,59,86,125,60,80,110,69,72,109,65,60,86,55,173,119,48, +146,120,60,166,122,60,173,111,54,113,88,55,147,76,57,161,89,64,96,117,61,99,129, +71,97,119,68,104,115,68,47,86,56,124,114,60,92,93,56,70,94,60,87,110,67,67,92, +57,77,97,56,98,111,63,77,93,51,65,97,53,79,115,58,67,93,53,89,120,63,77,102,59, +103,132,79,98,119,78,91,114,72,121,155,86,90,112,66,82,90,44,93,98,38,90,93,45, +116,115,48,108,112,44,77,87,42,108,113,58,116,117,46,112,113,47,147,147,86,137, +135,71,135,133,52,114,114,51,78,86,40,123,124,59,124,125,62,100,121,74,155,137, +70,125,112,56,69,102,59,78,109,52,100,132,71,83,111,69,84,96,58,0,69,47,63,103, +60,67,91,54,116,145,87,88,109,72,90,116,67,69,93,56,63,84,52,90,101,55,102,108, +58,93,103,58,87,103,45,106,108,44,120,118,47,102,106,59,93,113,60,76,97,50,103, +123,64,89,110,56,102,122,63,86,107,55,63,85,47,102,130,75,79,108,65,74,99,61,69, +86,46,127,129,61,86,90,34,108,131,76,112,140,73,91,117,64,106,125,61,101,129,68, +105,132,76,94,124,63,56,76,47,96,123,67,80,103,54,111,129,68,93,121,67,86,118, +74,132,81,62,177,84,66,182,86,68,122,133,77,82,107,63,95,117,65,92,112,67,89, +110,64,104,122,72,109,121,66,113,116,72,53,99,67,61,93,61,78,109,68,131,107,70, +181,94,72,114,102,61,101,113,64,166,108,77,106,84,61,149,111,50,174,127,52,125, +114,61,68,98,62,100,104,67,172,84,70,171,75,64,126,97,65,87,115,67,53,76,50,68, +97,63,105,141,75,79,117,68,186,121,44,219,132,31,117,121,68,175,109,33,178,108, +38,157,81,55,163,74,58,90,83,50,90,124,66,97,132,71,86,112,67,112,143,77,46,87, +55,107,126,65,109,117,65,60,82,48,87,112,62,76,104,55,62,86,47,63,89,49,84,117, +56,106,141,69,95,106,60,82,118,66,71,95,54,103,134,72,116,152,80,101,134,74,96, +126,63,85,111,64,83,101,59,97,109,56,67,92,51,67,92,51,86,89,44,124,123,45,124, +120,46,120,122,54,56,65,32,128,129,69,129,129,52,145,145,90,113,119,74,116,118, +46,150,146,56,157,155,76,79,93,54,109,126,71,87,97,58,66,89,55,76,101,53,78,104, +53,92,125,61,106,139,77,93,124,72,99,127,74,82,110,62,75,106,61,49,74,50,93,118, +66,110,133,71,79,103,54,107,116,65,121,123,60,112,111,44,161,79,65,154,79,61,85, +83,48,119,125,65,92,112,59,74,94,47,102,125,62,105,124,62,87,111,58,97,123,63, +78,101,61,87,110,67,75,100,57,76,100,53,114,118,60,125,124,59,86,94,38,126,157, +84,103,140,70,59,95,50,99,119,53,133,153,75,80,108,64,90,121,69,65,89,59,56,78, +50,93,107,58,126,138,67,93,119,69,68,96,59,61,90,55,157,87,64,110,75,54,90,107, +65,109,132,77,94,115,66,69,84,61,82,101,67,96,118,69,138,102,66,194,93,75,151, +92,64,86,106,63,75,104,63,141,90,64,182,80,67,141,94,62,75,109,58,85,106,57,89, +111,59,108,112,56,76,112,66,97,121,69,96,124,68,116,136,75,116,97,61,141,99,66, +78,120,74,78,122,72,62,90,58,101,130,75,87,115,67,101,138,74,121,114,59,157,111, +59,126,101,68,159,85,44,171,113,54,122,83,57,110,75,54,80,102,67,101,130,80,85, +110,67,104,134,78,95,126,61,71,101,55,109,134,56,130,137,66,51,73,42,85,106,56, +78,107,52,63,90,52,63,85,46,71,98,52,110,120,70,188,119,39,167,112,38,55,79,51, +96,130,61,86,120,57,67,96,48,102,120,82,114,128,91,77,103,54,87,117,57,51,83,55, +73,101,60,85,94,50,133,133,57,136,134,56,147,148,66,87,95,48,93,100,49,120,118, +49,90,102,53,113,120,57,99,105,50,132,129,51,118,118,62,71,91,56,107,137,78,70, +100,50,82,108,60,91,120,66,98,126,72,82,113,56,74,105,49,94,123,60,95,120,66,73, +102,62,88,119,68,104,133,75,116,146,76,74,97,50,90,115,61,57,79,44,72,82,44,98, +101,40,175,81,66,181,86,66,117,80,54,83,100,55,84,109,63,102,122,56,81,86,47,81, +93,51,82,92,44,95,110,56,80,102,55,73,99,52,70,95,51,101,111,58,162,158,71,115, +115,50,67,81,40,92,118,71,92,104,63,156,87,66,126,85,55,77,101,60,85,110,68,87, +121,66,65,102,60,75,103,59,80,108,64,83,98,52,65,94,57,55,87,51,62,94,53,81,106, +60,98,125,66,98,119,65,105,127,72,104,126,74,90,113,69,93,116,69,88,108,64,103, +82,50,173,87,67,130,85,62,99,125,72,110,129,76,112,111,66,111,112,67,98,104,63, +102,126,70,78,98,55,96,107,58,128,115,56,77,104,62,70,94,57,78,96,54,93,116,63, +105,131,72,102,135,73,83,115,66,92,130,73,131,112,50,87,105,58,89,104,57,98,107, +50,111,125,55,116,92,54,185,83,66,178,87,64,157,77,63,178,83,65,114,80,58,78, +113,69,102,136,66,84,110,57,67,91,57,81,109,57,102,131,71,63,97,45,105,116,58, +97,109,57,120,124,61,104,112,54,113,119,64,79,107,50,74,101,52,122,97,48,200, +123,31,207,128,37,102,95,48,113,143,78,94,126,62,63,88,47,68,95,50,75,106,49,99, +132,69,83,110,55,97,125,74,82,118,67,82,105,57,67,87,43,155,156,102,139,136,71, +75,91,46,102,110,61,132,128,50,118,123,52,90,97,46,118,120,49,145,141,53,145, +142,66,74,91,45,105,140,70,74,105,54,102,130,70,76,102,64,69,101,63,90,95,47,52, +85,48,67,90,49,59,81,51,91,123,66,88,120,66,84,119,67,62,92,55,58,84,50,86,96, +55,73,88,51,102,109,60,120,85,56,148,83,62,126,76,57,112,101,50,73,90,50,102, +125,73,85,103,50,148,140,67,147,143,57,140,135,50,134,133,67,64,78,39,70,89,55, +64,87,54,84,104,59,87,97,53,80,87,42,98,101,41,81,90,39,152,80,62,179,87,66,175, +82,66,39,77,54,113,108,56,132,127,59,169,123,41,186,133,50,58,93,57,71,99,56,81, +109,63,92,118,60,102,124,68,68,95,57,57,84,57,59,83,53,81,106,64,77,99,60,72,92, +59,87,108,66,85,117,73,67,99,64,73,99,60,85,122,71,93,125,75,90,124,76,108,136, +79,93,115,69,76,102,63,104,133,77,53,79,53,170,112,39,145,107,49,189,116,35,131, +100,50,79,108,61,90,116,64,94,121,69,95,121,65,82,114,64,159,108,42,204,126,33, +163,108,42,103,111,49,117,115,43,106,111,48,106,86,48,144,89,56,160,93,66,167, +91,67,179,98,72,148,109,68,59,90,57,78,105,59,75,100,59,68,90,53,82,108,59,80, +106,61,68,93,53,112,138,86,73,102,57,105,118,48,117,118,43,128,125,49,95,105,50, +85,108,56,65,90,55,133,102,45,129,103,51,29,81,55,80,100,61,79,104,55,70,100,52, +61,83,46,77,106,52,89,121,61,154,164,126,115,135,90,66,96,56,102,130,68,92,120, +58,144,154,116,111,125,83,64,91,40,143,146,80,156,152,60,114,116,50,136,135,56, +152,149,53,145,141,54,130,133,58,70,93,54,104,118,60,108,115,59,67,95,53,108, +138,77,139,116,49,192,117,34,120,98,47,74,112,56,69,95,59,62,89,52,70,94,53,114, +119,63,69,84,42,100,105,51,117,126,54,96,110,56,129,130,54,98,104,48 }; // grassTexture #endif // guard diff --git a/programs/hqOffline.c b/programs/hqOffline.c index b253d5b..5aa1333 100644 --- a/programs/hqOffline.c +++ b/programs/hqOffline.c @@ -66,15 +66,22 @@ S3L_Vec4 toLightDirection; S3L_Vec4 n0, n1, n2, v0, v1, v2; -void sampleTexture(uint8_t *texture, int w, int h, float x, float y, char color[3]) +void sampleTexture(uint8_t *texture, int w, int h, float x, float y, uint8_t color[3]) { x = fmod(x,1.0); y = fmod(y,1.0); int intX = x * w; + + if (intX < 0) + intX = w + intX; + int intY = y * h; - int index = S3L_clamp((intY * w + intX) * 3,0,w * h - 1); + if (intY < 0) + intY = h + intY; + + int index = S3L_clamp((intY * w + intX) * 3,0,w * h * 3 - 1); color[0] = texture[index]; color[1] = texture[index + 1]; @@ -83,6 +90,8 @@ void sampleTexture(uint8_t *texture, int w, int h, float x, float y, char color[ void drawPixel(S3L_PixelInfo *p) { + S3L_correctBarycentricCoords(p->barycentric); + S3L_Unit *normals = p->modelIndex == 0 ? terrainNormals : waterNormals; if (p->triangleIndex != previousTriangle) @@ -217,15 +226,15 @@ color[2] = fresnel2 * 255 + fresnel * 100; else { -char textureColor[3]; +uint8_t textureColor[3]; sampleTexture(grassTexture,GRASS_TEXTURE_WIDTH,GRASS_TEXTURE_HEIGHT, -position.x / ((float) S3L_FRACTIONS_PER_UNIT), -position.z / ((float) S3L_FRACTIONS_PER_UNIT),textureColor); +position.x / ((float) S3L_FRACTIONS_PER_UNIT * 4), +position.z / ((float) S3L_FRACTIONS_PER_UNIT * 4),textureColor); - color[0] = S3L_clamp(textureColor[0] * light,0,255); - color[1] = S3L_clamp(textureColor[1] * light,0,255); - color[2] = S3L_clamp(textureColor[2] * light,0,255); + color[0] = S3L_clamp(((int16_t) textureColor[0]) * light,0,255); + color[1] = S3L_clamp(((int16_t) textureColor[1]) * light,0,255); + color[2] = S3L_clamp(((int16_t) textureColor[2]) * light,0,255); } /* @@ -339,7 +348,7 @@ int main() char fileName[] = "test00.ppm"; - for (int i = 0; i < 20; ++i) + for (int i = 0; i < 40; ++i) { animateWater();