text: #ifndef TEXTURE_H
  #define TEXTURE_H
  
  
  
  #define TEXSIZE 128
  
  
  
  unsigned char spheremap[TEXSIZE][TEXSIZE][4] = {
  73,80,50,225,73,81,49,240,73,81,51,240,73,80,53,240,75,81,54,240,74,80,52,240,74,80,52,240,75,82,51,240,75,82,51,240,76,83,52,240,75,81,53,240,74,82,52,240,
  75,82,51,240,76,82,51,240,75,81,51,240,75,82,51,240,77,82,53,240,77,83,53,240,75,82,53,240,76,82,53,238,75,81,53,237,76,83,54,236,76,83,55,234,75,82,54,234,
  77,84,54,233,76,83,52,232,76,83,52,231,77,82,53,229,78,82,56,228,79,83,56,227,78,82,54,224,76,83,51,223,76,83,51,222,78,84,53,221,79,83,54,219,78,85,55,217,
  77,85,53,217,79,86,52,216,77,83,52,214,51,57,36,214,42,46,29,212,43,48,29,211,43,47,29,210,45,48,33,210,44,49,33,209,43,51,33,207,44,52,34,206,44,53,33,204,
  43,52,34,203,45,54,36,202,45,54,32,201,46,54,33,201,50,57,36,200,51,58,36,199,53,61,37,199,57,65,38,198,59,67,41,197,63,71,42,197,68,74,44,196,68,75,44,196,
  72,78,45,196,74,80,44,195,77,83,46,195,83,87,48,195,86,91,48,195,94,95,52,195,98,99,50,196,101,102,49,196,106,105,52,196,108,105,55,197,105,104,51,197,97,97,50,198,
  85,88,46,198,80,85,48,199,76,81,47,199,76,81,50,200,75,82,51,201,76,82,51,202,76,81,51,202,78,83,54,203,79,83,54,205,78,85,54,207,78,86,54,208,78,84,55,209,
  79,84,57,210,78,83,56,211,79,84,56,211,81,86,57,213,83,88,57,214,84,89,57,215,86,91,61,216,87,92,62,217,86,91,61,218,85,90,59,220,85,90,60,221,86,91,61,223,
  86,92,61,224,86,91,61,225,85,90,60,228,85,91,61,229,85,91,60,230,86,92,61,232,87,92,62,233,86,91,60,233,87,92,60,234,87,92,62,235,88,93,63,236,88,93,63,238,
  88,93,63,239,88,93,63,240,88,92,63,240,87,93,63,240,86,94,63,240,85,92,62,240,86,92,64,240,85,92,64,240,86,93,63,240,87,94,63,240,87,94,61,240,87,92,60,240,
  86,91,60,240,86,93,62,240,86,93,65,240,86,93,65,240,87,93,65,240,87,95,64,240,85,94,63,240,87,94,61,225,74,81,51,244,74,81,50,255,74,81,49,255,73,79,49,255,
  75,81,51,255,74,81,51,255,74,81,51,255,74,81,50,255,75,82,51,255,74,82,51,255,75,83,53,255,74,83,53,255,75,83,52,255,76,82,51,255,75,81,51,255,76,83,52,255,
  77,82,53,255,77,83,53,255,76,82,52,255,76,83,52,255,76,82,52,255,76,82,54,253,76,81,54,253,78,84,56,252,76,82,54,250,76,83,52,249,77,84,53,247,77,83,54,246,
  78,84,56,244,78,83,56,243,79,84,56,240,79,84,54,239,76,84,52,237,78,84,53,236,77,82,52,235,77,83,54,234,80,87,55,232,77,83,51,230,55,61,36,229,43,49,29,227,
  45,50,31,227,45,50,29,226,44,48,30,224,44,48,32,223,42,47,32,222,42,49,31,220,41,49,29,219,41,49,30,216,43,51,32,216,46,54,32,215,53,60,34,213,60,66,39,213,
  64,70,42,212,65,72,42,211,70,76,44,210,72,78,46,209,72,79,46,209,73,79,42,208,73,80,39,208,75,82,39,207,75,82,37,207,76,83,38,207,78,85,35,207,79,86,32,207,
  80,87,33,207,84,89,33,207,91,94,35,207,97,100,37,207,101,100,36,208,107,106,41,208,112,109,44,209,107,103,43,209,93,92,37,210,88,91,40,211,84,87,40,211,81,85,44,212,
  79,84,45,213,79,83,45,214,80,83,47,216,79,83,51,216,79,84,52,218,79,84,54,219,80,86,54,221,78,85,53,222,78,83,55,224,78,85,56,225,80,86,57,226,80,85,56,227,
  82,87,57,228,83,89,58,230,85,90,60,231,86,91,62,233,86,91,60,234,86,91,59,236,85,91,59,236,85,92,61,238,83,91,60,240,86,91,61,242,87,91,61,243,86,92,62,246,
  86,93,63,247,86,93,63,248,87,92,62,250,87,92,61,251,88,93,60,252,87,92,60,253,86,91,60,254,88,93,61,255,88,93,61,255,88,93,61,255,88,93,62,255,87,94,63,255,
  87,94,63,255,86,93,63,255,86,92,64,255,86,93,65,255,86,94,63,255,87,94,62,255,86,94,63,255,86,93,62,255,85,92,61,255,87,93,64,255,86,93,65,255,86,94,65,255,
  87,94,63,255,88,95,64,255,88,95,65,255,88,94,62,244,73,79,51,240,75,81,52,255,74,81,50,255,73,80,49,255,74,80,49,255,74,81,51,255,74,80,53,255,75,81,51,255,
  74,82,51,255,73,80,52,255,74,80,52,255,75,82,52,255,75,82,51,255,75,80,49,255,75,81,50,255,75,82,51,255,76,83,53,255,75,83,52,253,74,82,52,251,76,83,54,250,
  76,81,53,249,76,83,54,248,76,82,53,247,76,81,53,245,76,82,53,243,76,82,52,242,77,84,53,241,76,83,53,239,77,85,54,237,77,84,53,236,79,84,55,233,79,84,56,232,
  79,86,56,231,77,85,56,229,79,84,55,228,80,85,55,226,78,85,54,225,62,67,40,223,54,59,34,222,55,60,36,221,54,59,36,219,49,56,32,218,45,51,29,216,42,48,28,214,
  40,46,26,214,41,47,25,212,46,53,29,210,54,61,37,208,64,70,44,207,69,74,45,206,73,78,46,205,73,78,45,204,73,78,42,204,73,79,41,202,73,81,38,202,74,80,36,201,
  75,83,35,200,73,82,31,199,74,81,29,199,75,84,28,199,76,84,28,198,75,84,26,198,74,83,24,198,75,83,24,198,74,83,23,198,75,83,24,198,76,84,25,198,79,86,24,199,
  83,87,22,199,85,90,25,199,87,91,27,199,86,89,26,201,83,90,27,201,84,89,28,202,82,86,28,203,78,83,29,204,75,80,27,205,77,80,30,206,76,80,32,207,77,82,37,208,
  77,83,43,210,78,84,46,212,79,85,46,213,79,85,50,214,79,85,52,216,77,83,51,217,78,83,54,218,80,85,56,220,81,87,56,222,84,89,58,223,85,90,60,224,85,90,60,225,
  85,90,59,227,86,91,59,229,86,92,60,230,86,91,60,231,85,91,61,233,86,91,63,235,87,91,61,237,86,93,62,238,86,94,63,240,86,92,62,242,86,91,61,243,87,92,61,244,
  87,92,61,247,89,94,61,248,88,93,61,248,88,93,60,249,88,93,61,250,87,92,60,252,87,93,61,254,87,94,63,255,87,94,64,255,87,94,63,255,87,94,64,255,87,94,64,255,
  85,93,61,255,86,93,62,255,85,93,62,255,86,93,62,255,85,93,62,255,87,93,65,255,87,94,66,255,87,95,64,255,86,92,63,255,87,95,62,255,89,95,64,255,89,94,63,240,
  74,80,52,240,74,80,52,255,73,79,51,255,74,81,51,255,75,81,52,255,74,80,52,255,74,80,52,255,75,81,54,255,74,81,53,255,75,81,53,255,74,80,52,255,75,81,52,255,
  75,82,51,255,77,82,50,255,76,83,52,255,75,82,51,254,75,83,53,252,74,83,52,250,76,83,53,249,76,82,54,248,76,83,55,248,75,82,52,246,76,83,52,245,78,82,53,242,
  77,83,53,241,78,84,53,240,77,84,53,238,78,84,53,236,78,84,54,234,77,84,53,232,77,83,54,231,79,84,56,229,80,84,57,228,79,83,56,226,80,84,56,225,78,83,54,223,
  72,77,48,221,68,72,45,220,69,74,47,218,68,72,46,217,65,69,43,215,57,62,35,214,47,53,26,212,46,52,26,210,54,59,34,209,62,69,41,207,69,77,46,206,72,80,48,204,
  71,79,45,203,71,76,41,202,73,77,37,200,76,80,38,199,79,82,37,198,84,87,39,197,82,86,33,195,77,81,30,195,75,78,29,194,73,78,28,193,72,76,27,193,71,75,25,192,
  71,74,25,191,71,74,24,191,68,73,22,191,68,73,20,191,65,71,18,191,66,71,17,191,67,73,18,191,67,72,16,192,70,74,19,192,72,77,20,193,72,80,20,193,73,82,22,194,
  76,84,25,195,76,84,24,196,78,84,23,197,79,86,27,199,77,84,26,199,76,82,26,201,75,79,23,202,73,79,23,204,74,79,27,205,74,79,31,207,74,82,34,209,78,84,39,210,
  83,86,46,212,80,82,43,213,76,81,45,214,82,85,54,216,83,87,56,218,84,89,58,219,86,91,60,221,85,90,59,222,86,91,59,223,85,90,58,225,86,91,59,227,85,90,59,229,
  87,92,62,230,87,92,63,232,87,92,62,234,86,92,60,235,85,92,60,237,87,92,60,239,86,92,61,241,85,91,61,242,86,91,61,244,86,92,62,245,87,92,61,247,88,93,61,248,
  87,92,60,249,87,93,60,250,87,94,61,252,86,93,62,254,88,95,62,255,87,94,61,255,87,94,63,255,87,94,63,255,85,92,61,255,87,94,63,255,86,94,63,255,87,94,63,255,
  88,94,64,255,87,94,64,255,87,93,63,255,86,93,63,255,86,92,65,255,88,95,64,255,89,95,63,255,90,95,63,240,73,79,50,240,73,79,51,255,74,81,53,255,73,81,52,255,
  74,81,54,255,74,80,53,255,74,81,50,255,75,82,51,255,74,82,52,255,74,81,52,255,75,81,53,255,75,81,52,255,75,82,51,255,75,81,50,255,76,84,53,254,76,82,51,252,
  76,81,51,250,77,82,52,249,78,83,53,248,76,83,54,247,75,83,54,245,75,83,53,244,77,82,52,242,78,82,52,240,78,83,52,239,78,84,53,237,78,83,53,235,78,82,53,233,
  78,83,53,231,77,83,52,230,78,85,55,228,78,83,56,226,78,82,55,224,79,84,56,223,79,84,55,221,76,81,52,219,75,80,51,218,76,82,53,216,76,82,53,214,77,80,49,213,
  78,78,45,211,81,80,43,209,80,80,46,207,75,79,46,206,73,78,46,204,71,76,45,203,71,77,44,201,71,76,42,199,73,78,41,197,78,81,37,195,78,80,32,194,74,75,30,192,
  69,69,24,191,74,73,29,190,74,73,31,189,70,69,31,188,70,68,33,188,69,66,33,187,69,67,37,186,70,68,38,186,71,69,37,185,72,70,34,185,72,71,32,185,71,72,32,185,
  74,77,34,185,80,82,37,185,85,87,38,185,89,88,39,186,83,82,36,186,72,72,25,187,69,71,22,187,69,71,22,188,72,75,23,188,77,79,25,190,82,82,28,191,88,88,30,192,
  98,93,33,193,94,88,26,195,99,94,33,196,104,99,37,198,89,85,26,200,84,81,27,202,80,80,28,204,76,77,28,205,80,80,33,207,89,88,40,209,90,91,46,210,89,91,50,212,
  86,89,53,213,85,89,56,215,86,91,59,216,85,90,58,219,85,90,58,221,87,92,60,222,85,90,58,224,86,91,59,225,86,91,60,227,86,91,61,229,86,92,59,231,86,92,59,232,
  87,92,60,235,87,92,61,236,88,94,64,238,85,93,61,240,85,92,61,242,86,93,62,243,86,93,62,245,86,92,60,246,87,91,60,248,87,93,61,248,87,94,63,249,86,94,63,251,
  86,94,62,253,88,95,63,255,86,93,62,255,86,93,62,255,87,93,63,255,86,93,62,255,85,94,63,255,86,94,63,255,86,94,63,255,87,94,62,255,87,94,63,255,86,93,63,255,
  85,92,65,255,90,95,65,255,89,95,62,255,88,94,61,240,73,79,50,240,74,80,52,255,74,80,52,255,74,79,52,255,74,80,53,255,75,81,54,255,74,81,52,255,74,81,51,255,
  74,81,54,255,74,81,53,255,75,81,53,255,75,81,52,255,73,80,49,255,75,82,51,253,75,82,51,251,75,81,50,249,76,82,52,248,77,83,52,248,78,83,53,246,76,83,52,244,
  75,83,53,243,76,83,55,241,76,81,54,239,78,83,53,238,77,83,52,236,76,83,52,234,77,84,53,232,77,83,52,231,78,83,53,229,77,84,53,227,78,85,55,224,78,83,56,223,
  79,83,56,221,79,86,57,220,80,85,56,217,79,84,55,215,80,84,54,213,81,84,52,212,83,85,50,210,93,92,54,209,104,99,55,206,106,99,53,205,91,85,45,203,78,76,39,201,
  75,74,41,199,76,75,42,197,78,79,42,195,78,80,39,192,78,77,38,190,70,66,24,189,66,62,20,188,55,50,13,187,49,44,10,185,50,46,11,184,54,52,18,183,58,58,26,183,
  61,60,30,182,60,58,32,181,61,62,36,180,63,64,41,180,61,62,39,179,60,61,35,179,61,62,33,178,65,67,38,178,67,71,41,178,68,73,41,179,75,77,42,179,77,77,41,179,
  73,71,35,180,71,69,32,181,70,68,31,181,70,69,30,182,74,72,30,183,81,76,31,184,88,82,31,185,102,90,30,186,138,114,38,187,147,119,37,188,120,101,29,190,119,103,36,191,
  106,94,37,193,99,89,36,196,103,94,45,199,93,87,39,200,81,78,31,202,79,77,28,204,80,81,30,206,84,86,36,207,88,92,46,209,89,94,53,211,87,93,57,212,87,92,60,214,
  86,91,59,217,84,89,57,218,85,90,58,220,85,90,58,222,85,90,58,223,87,92,60,226,87,92,61,228,86,91,60,230,87,92,60,232,86,91,61,233,87,92,63,235,87,93,63,237,
  87,93,62,239,86,93,62,241,85,93,62,243,86,93,62,244,87,92,60,246,88,93,61,248,87,93,63,248,88,95,64,249,87,95,64,250,86,94,63,253,86,93,62,254,86,93,62,255,
  87,93,62,255,87,94,63,255,87,94,63,255,86,94,63,255,87,94,63,255,87,94,63,255,87,94,63,255,86,94,63,255,87,94,66,255,89,95,64,255,89,94,62,255,88,93,61,240,
  74,80,53,240,74,80,52,255,74,81,50,255,74,81,51,255,74,81,51,255,74,80,53,255,74,80,53,255,75,81,53,255,74,82,54,255,74,81,53,255,74,80,52,255,75,81,52,255,
  75,82,52,254,75,81,51,251,77,80,51,249,76,81,52,248,77,83,53,248,77,83,52,246,77,82,52,244,76,83,52,243,76,83,53,241,77,83,53,239,76,82,50,237,78,83,52,235,
  77,84,53,233,76,84,54,231,76,83,53,230,78,84,54,228,78,83,54,226,78,85,53,224,78,85,54,222,78,84,56,220,79,83,56,217,77,84,53,216,76,83,51,213,76,80,46,211,
  85,87,50,209,90,90,48,208,93,90,47,205,96,90,47,204,92,84,41,202,88,77,36,199,80,68,32,197,81,72,35,195,82,75,34,193,81,77,33,190,83,79,34,188,77,75,29,186,
  72,68,26,185,71,65,21,183,71,65,23,182,57,52,17,180,51,48,13,179,54,51,15,178,59,56,21,176,60,58,23,175,52,50,15,174,51,49,15,174,51,50,18,173,50,49,19,172,
  49,49,19,172,51,49,19,171,49,48,16,171,50,49,18,171,50,50,19,171,47,48,16,171,46,46,14,172,47,46,14,172,48,47,15,173,51,50,17,174,54,52,19,174,57,57,20,175,
  61,59,19,176,66,63,19,178,75,71,23,178,92,83,23,180,137,109,24,181,190,153,54,183,147,116,30,184,124,105,30,185,108,94,31,188,97,86,32,190,98,88,38,192,106,96,45,194,
  86,82,30,196,78,79,26,199,77,80,25,201,74,79,22,203,75,83,26,205,81,90,36,206,86,94,48,209,88,94,57,211,86,92,58,212,85,91,58,214,85,90,58,216,85,90,58,218,
  86,92,59,221,87,92,60,223,86,91,62,225,86,91,61,227,87,92,61,230,87,92,59,231,87,92,61,232,88,92,60,234,87,92,61,236,87,93,63,237,85,93,62,240,86,93,62,242,
  88,93,61,244,88,92,62,245,88,93,63,247,87,93,63,248,87,94,63,248,87,93,63,250,88,93,63,253,88,93,63,255,86,91,61,255,86,93,62,255,87,94,63,255,88,94,63,255,
  89,95,64,255,88,94,63,255,88,95,64,255,87,95,63,255,88,94,65,255,89,94,63,255,88,93,61,255,89,94,62,240,74,80,52,240,74,81,52,255,75,82,51,255,75,82,50,255,
  75,82,52,255,74,80,52,255,74,80,52,255,74,80,52,255,74,80,52,255,75,81,53,255,75,81,52,255,74,81,51,254,75,81,53,252,76,82,54,249,76,80,53,248,77,82,54,247,
  77,82,53,245,77,82,52,244,76,82,52,242,77,84,54,241,77,83,54,238,77,83,52,236,77,82,50,234,78,84,53,232,78,85,54,230,78,85,53,228,78,83,52,227,79,84,54,225,
  79,84,54,223,77,84,52,221,78,86,54,218,79,86,55,215,77,83,52,213,79,85,52,211,80,83,45,209,86,87,44,207,91,91,45,205,86,83,36,203,87,82,36,201,86,77,38,199,
  79,66,31,196,75,63,27,193,82,72,31,191,87,78,31,189,85,77,28,186,89,85,34,185,95,92,42,183,89,83,37,180,80,73,29,179,82,73,31,176,76,67,28,174,74,68,32,173,
  70,68,33,171,63,63,29,170,57,56,23,168,55,54,21,168,52,51,17,166,49,49,14,165,51,49,16,165,49,47,14,164,49,47,13,164,51,49,17,163,49,49,17,163,52,51,19,163,
  52,51,19,163,49,51,19,163,48,50,19,163,48,50,19,164,50,51,22,164,49,52,21,165,52,54,22,166,56,59,26,167,59,63,27,168,61,64,27,170,72,75,34,171,85,84,35,172,
  111,96,34,174,143,116,38,176,161,131,51,177,178,151,73,180,143,117,48,182,128,104,41,184,118,96,32,186,109,92,28,188,97,90,30,190,78,80,24,192,74,81,23,194,73,81,19,198,
  71,81,19,200,70,82,20,203,75,84,26,205,81,90,40,207,88,94,52,209,89,95,58,211,85,90,58,213,85,91,59,215,84,92,61,217,84,92,61,220,85,92,61,222,87,93,62,224,
  87,92,62,226,87,93,59,228,87,92,59,229,86,91,59,232,87,92,61,234,87,91,61,236,86,94,61,238,85,93,60,240,87,93,62,242,87,93,62,243,87,93,63,244,87,93,63,246,
  88,93,63,248,88,93,63,248,88,93,63,250,88,93,63,253,87,94,63,255,87,93,62,255,88,94,62,255,88,93,60,255,88,92,60,255,86,92,61,255,87,95,63,255,87,95,64,255,
  88,95,64,255,89,95,64,255,89,94,64,255,90,95,65,240,73,80,49,240,74,81,50,255,75,81,53,255,75,81,52,255,73,79,51,255,74,80,52,255,73,79,51,255,74,80,52,255,
  74,80,52,255,74,80,52,255,75,82,52,253,74,81,51,251,75,81,53,249,74,80,52,248,75,81,53,247,76,82,54,245,76,82,53,243,78,82,52,242,76,82,53,240,75,82,54,238,
  76,83,52,236,76,84,50,234,77,82,52,231,78,84,54,230,78,85,54,228,77,84,53,226,77,84,51,224,78,83,53,222,80,84,54,220,78,84,54,217,79,86,55,214,79,85,53,212,
  79,85,47,210,80,85,43,207,83,85,39,205,84,84,35,203,82,78,33,201,84,78,36,198,81,73,33,195,77,65,30,192,80,67,30,190,85,76,33,187,90,83,34,185,95,90,37,183,
  94,92,39,181,95,92,44,179,98,93,48,176,86,79,39,173,80,73,34,171,80,71,33,168,70,61,24,167,73,64,28,165,84,77,40,164,85,83,50,162,75,74,44,160,67,67,39,160,
  62,65,37,158,57,60,31,157,57,59,29,157,56,58,28,156,57,58,27,155,57,59,29,155,59,61,33,155,59,62,34,155,59,62,35,155,66,71,44,155,64,71,43,155,62,68,42,156,
  60,67,41,156,56,62,36,157,56,63,35,158,58,66,38,159,62,67,36,160,60,65,34,161,61,67,34,163,69,69,32,164,81,74,30,166,103,87,33,168,127,103,44,170,132,103,41,172,
  142,110,51,175,163,129,66,178,198,163,86,180,198,165,83,182,131,110,38,185,80,76,16,187,71,78,20,189,70,80,20,191,72,81,20,194,74,84,22,197,71,82,20,200,71,82,22,203,
  77,86,31,205,83,91,43,207,91,97,56,209,89,94,58,211,85,91,60,213,84,92,61,216,84,92,61,219,86,93,62,221,87,92,62,223,87,93,59,224,87,94,60,227,86,93,60,229,
  87,92,60,231,86,91,59,233,86,92,60,235,86,93,59,237,85,92,61,239,87,94,63,242,86,94,63,243,86,93,62,244,87,95,64,247,87,94,63,247,88,93,63,249,88,93,63,250,
  87,95,64,253,87,94,63,255,86,93,61,255,87,92,60,255,87,92,61,255,87,92,63,255,87,95,64,255,88,95,64,255,88,96,65,255,88,95,65,255,89,93,63,255,90,95,65,240,
  72,79,49,240,72,79,48,255,74,79,49,255,73,80,51,255,74,80,51,255,74,80,50,255,74,81,51,255,74,81,50,255,74,80,52,255,73,80,52,254,74,81,52,251,74,82,52,249,
  74,81,51,248,74,81,51,247,75,82,52,245,76,82,52,243,75,81,52,242,76,81,53,240,76,82,54,237,75,81,53,235,75,83,51,233,76,84,52,231,77,83,53,229,76,82,52,227,
  76,83,52,225,76,84,53,223,77,85,54,221,78,84,55,218,79,83,54,216,78,84,52,213,78,83,51,210,78,83,46,208,76,84,37,206,74,79,29,204,78,77,29,200,82,77,34,198,
  82,75,36,195,79,69,34,192,78,68,32,189,86,76,34,187,96,88,41,184,99,93,44,182,96,92,42,179,92,89,40,177,91,89,42,174,91,87,45,171,88,82,44,168,78,72,35,165,
  77,67,31,163,75,63,24,161,73,61,22,159,78,65,27,157,86,74,37,155,82,75,43,154,75,72,44,152,71,71,45,151,69,71,45,149,68,69,44,148,68,71,44,148,71,74,47,147,
  72,76,47,146,73,77,47,146,75,79,50,146,79,82,52,146,81,83,55,146,74,80,52,146,62,69,41,146,58,67,40,147,56,65,40,147,54,62,36,148,53,62,34,149,52,61,31,151,
  54,60,28,152,56,60,27,153,62,63,30,155,76,72,37,156,87,76,41,158,96,80,41,160,105,86,42,162,111,90,44,164,113,89,43,167,125,96,43,170,155,122,55,172,213,173,92,176,
  202,168,90,179,96,84,19,181,68,72,15,183,65,75,20,186,65,75,18,188,67,78,20,191,70,82,21,193,73,85,24,197,73,84,21,200,72,82,22,203,78,87,33,204,88,96,50,207,
  90,97,58,210,85,92,59,212,84,92,61,215,85,91,62,217,86,92,61,220,85,91,60,222,87,93,62,224,86,92,60,226,87,92,59,228,87,92,59,230,86,93,60,232,86,93,61,234,
  86,93,62,237,86,94,61,238,87,94,63,240,86,93,62,242,87,95,64,244,88,94,64,246,88,92,63,247,88,93,63,249,87,94,63,250,86,94,63,253,87,94,63,254,88,93,62,255,
  89,94,64,255,89,94,64,255,89,95,65,255,89,94,64,255,89,95,64,255,89,94,64,255,89,93,63,255,89,94,64,240,72,78,50,240,72,79,49,255,73,78,48,255,73,79,50,255,
  74,80,51,255,73,80,50,255,73,80,50,255,73,79,50,255,73,80,50,254,73,79,50,251,74,79,52,249,74,81,51,248,74,81,50,247,74,81,50,245,75,82,51,243,75,81,50,241,
  74,81,51,239,75,81,53,237,75,81,53,235,75,81,53,232,76,83,52,231,75,82,51,228,75,82,51,226,75,82,51,224,75,82,51,222,75,82,52,219,76,84,53,217,76,82,51,214,
  78,82,50,212,79,83,47,209,77,82,40,206,73,78,31,204,69,74,23,201,77,76,28,198,88,82,40,195,85,73,37,191,80,67,31,189,84,75,33,186,93,85,40,184,97,90,44,181,
  92,87,40,178,87,83,38,175,87,82,38,172,89,85,42,169,93,87,48,166,88,82,47,163,81,73,39,161,74,62,27,157,77,61,23,155,88,70,25,153,90,73,29,150,91,76,37,148,
  84,72,38,146,78,70,40,144,75,68,41,143,71,66,40,141,69,66,40,140,68,66,40,139,70,68,43,138,71,71,45,137,71,73,43,136,73,77,44,136,77,80,46,136,80,81,47,136,
  80,81,45,136,67,70,34,136,59,65,31,136,57,64,31,136,56,63,33,137,57,63,34,139,56,62,32,139,56,62,30,140,59,61,28,142,66,62,28,144,75,69,35,146,84,76,41,148,
  89,80,44,149,94,82,46,151,96,82,46,154,99,82,46,156,103,84,45,159,109,86,44,162,120,93,46,164,140,107,52,167,178,143,77,171,135,114,45,174,70,70,10,177,64,74,19,180,
  60,71,17,183,57,69,13,185,61,72,14,188,67,79,18,191,72,82,19,194,73,83,20,197,73,84,22,200,73,84,27,204,81,91,41,206,93,100,57,208,92,97,61,211,86,91,59,214,
  87,92,61,216,87,92,62,219,87,91,62,221,86,91,60,223,87,92,60,225,86,93,61,228,86,94,61,230,86,93,61,232,85,92,61,234,87,93,61,236,88,94,63,238,86,93,62,240,
  86,93,62,242,87,93,62,243,87,92,62,245,88,93,62,248,89,94,62,249,88,93,61,250,88,94,62,252,88,93,61,255,88,93,62,255,88,93,63,255,89,94,63,255,88,93,63,255,
  89,94,64,255,90,95,65,255,89,94,64,255,89,94,63,240,72,78,51,240,73,79,51,255,73,78,53,255,74,79,55,255,73,78,52,255,72,78,50,255,73,79,51,255,73,79,50,253,
  73,80,48,251,72,78,50,249,73,79,51,248,73,79,50,247,72,79,49,245,72,78,48,243,73,80,50,241,73,80,49,238,73,80,51,236,73,80,52,234,73,80,52,232,74,80,52,230,
  75,82,52,228,75,81,51,226,75,81,51,223,75,82,51,221,76,83,52,219,76,83,52,216,74,81,51,213,78,83,48,211,80,83,42,208,77,80,31,205,72,78,25,203,70,75,21,199,
  77,77,26,195,88,82,39,193,85,77,40,189,84,74,37,187,91,83,40,184,97,90,42,181,94,85,39,178,85,76,33,174,86,74,32,170,89,77,37,168,92,82,45,164,93,85,47,161,
  86,79,42,158,81,70,36,155,75,61,24,152,81,63,22,148,115,94,46,146,119,97,49,143,102,82,41,140,90,74,41,139,85,72,42,136,81,71,42,135,77,66,39,133,74,65,39,132,
  74,66,42,130,74,67,44,129,74,67,43,128,74,69,43,127,74,71,43,127,75,75,43,127,80,80,44,127,81,81,45,127,78,80,43,127,65,69,33,127,61,65,31,127,60,65,34,127,
  58,63,33,127,56,60,30,129,55,60,28,129,62,65,31,131,76,72,38,132,76,66,31,134,82,72,37,136,86,77,41,138,87,79,43,140,88,79,44,142,91,80,46,145,93,80,45,147,
  96,82,46,151,100,83,45,154,106,86,47,157,117,94,49,159,148,116,59,163,167,132,63,166,92,78,16,170,63,70,14,172,61,73,20,176,60,72,15,179,61,72,14,183,65,76,17,185,
  69,79,18,188,71,81,19,192,76,86,24,194,73,84,23,198,71,81,22,201,79,87,34,204,91,97,53,207,92,96,59,210,88,92,59,212,87,90,60,215,87,91,61,217,87,92,60,220,
  86,93,62,222,86,92,61,225,85,92,60,227,86,93,60,229,85,92,61,231,87,93,61,234,88,94,63,236,88,92,63,238,88,93,63,240,87,92,63,242,87,93,63,244,88,93,61,246,
  88,93,61,248,88,93,61,249,88,93,61,251,88,93,61,253,88,93,61,254,89,94,62,255,89,94,62,255,90,95,65,255,89,94,65,255,89,94,63,255,89,94,62,255,89,94,62,240,
  71,77,49,240,72,78,50,255,73,78,53,255,72,78,52,255,71,77,50,255,71,77,49,255,72,78,49,254,72,78,48,251,72,78,49,249,73,79,50,248,72,78,50,247,73,79,51,244,
  73,79,51,243,73,79,51,241,72,78,50,238,72,79,49,237,72,80,51,234,73,80,52,232,72,79,51,229,73,79,51,228,74,80,52,225,74,80,52,223,73,80,51,220,74,81,51,217,
  74,80,50,215,75,81,50,213,79,85,49,210,79,83,38,207,76,79,29,204,74,79,24,201,75,80,23,197,78,78,23,193,94,87,39,190,95,85,48,187,88,80,44,185,89,81,44,181,
  94,84,45,177,91,79,35,174,88,71,29,170,90,71,31,167,101,83,40,163,108,90,45,160,104,89,47,157,97,83,44,153,84,71,31,150,78,62,22,147,88,70,24,143,119,96,46,139,
  130,107,57,136,106,84,41,134,91,74,39,132,88,73,44,130,86,71,44,127,81,70,43,126,77,65,39,124,78,67,41,122,77,67,44,120,80,69,48,120,78,67,45,118,78,69,43,118,
  76,69,43,117,75,70,42,115,79,74,43,115,80,76,43,115,78,74,41,115,72,69,35,115,69,67,34,116,67,67,36,118,66,66,36,118,65,65,33,119,64,64,32,121,77,75,41,122,
  79,72,38,123,78,66,32,125,83,73,38,127,85,77,41,129,88,80,44,131,90,81,45,133,89,79,44,136,92,80,45,138,95,82,46,142,98,84,47,145,103,85,47,149,111,90,50,152,
  132,104,52,155,174,136,72,158,129,103,41,162,64,63,4,165,60,69,15,169,60,72,15,173,64,75,18,176,66,75,19,180,68,77,18,183,67,76,18,186,67,78,19,189,71,82,22,193,
  72,83,22,195,70,80,22,199,73,83,29,203,88,94,46,206,93,98,56,208,90,95,58,212,85,91,58,214,84,93,60,216,86,94,62,219,86,92,60,222,86,92,59,224,86,93,60,227,
  86,93,62,229,84,91,60,231,87,93,63,233,88,93,62,236,88,93,62,237,88,93,63,240,87,94,63,243,87,92,61,245,88,93,62,246,88,93,61,248,88,93,61,249,89,94,62,250,
  89,94,62,253,88,93,61,254,90,95,63,255,89,94,63,255,89,94,62,255,89,94,63,255,90,95,63,255,91,96,63,240,70,76,48,240,70,76,48,255,71,77,50,255,71,77,50,255,
  71,77,50,255,71,77,49,253,71,78,49,251,71,78,47,249,72,78,51,248,71,77,50,247,71,77,49,244,73,79,51,243,73,79,51,241,73,79,51,238,72,78,50,236,72,79,49,234,
  72,78,49,232,74,79,52,230,73,79,51,227,72,78,50,225,73,80,51,222,73,79,51,220,72,79,51,217,73,79,48,214,78,83,47,212,82,87,45,209,81,85,37,206,76,81,27,203,
  77,83,26,200,79,84,26,197,77,79,22,192,99,89,36,188,110,96,53,185,93,81,44,182,92,80,46,179,91,82,45,174,95,81,42,171,98,79,35,167,104,81,37,163,106,82,35,159,
  114,86,34,155,141,107,48,152,141,108,52,148,100,79,34,144,81,63,22,140,97,74,28,137,141,112,58,133,141,114,59,131,109,85,43,127,91,72,39,125,88,72,44,123,85,70,43,121,
  83,69,41,118,82,69,41,115,78,66,40,114,80,69,45,112,79,68,47,110,80,68,46,109,79,68,44,108,78,67,43,107,79,67,43,106,79,69,44,106,81,71,44,106,81,70,43,106,
  82,70,41,106,83,72,42,106,81,72,42,106,82,74,43,107,81,75,43,108,81,75,43,108,79,74,40,110,75,68,35,112,70,59,27,113,75,62,29,115,79,69,34,117,84,75,39,120,
  89,79,44,122,91,81,46,124,91,81,45,126,93,81,45,129,94,81,46,133,97,83,47,136,100,85,49,139,107,89,50,143,123,97,49,146,165,127,69,151,165,127,63,154,91,76,16,158,
  63,68,13,161,58,67,15,165,59,68,14,169,59,68,13,173,63,71,17,177,65,76,20,181,63,74,17,184,67,78,19,188,68,80,19,190,69,82,20,194,68,80,19,199,73,83,25,202,
  85,92,39,205,94,99,53,208,94,96,58,211,88,93,59,213,85,91,60,216,85,92,60,219,86,94,60,221,86,93,60,224,86,93,62,226,85,92,60,229,86,92,61,230,88,93,61,233,
  89,94,61,236,87,93,60,237,87,94,62,240,88,93,64,243,89,93,63,244,89,94,63,246,89,94,63,248,89,94,64,249,89,94,64,250,89,94,62,253,89,94,62,255,89,94,62,255,
  91,96,63,255,90,95,63,255,91,96,64,255,90,95,64,240,70,76,47,240,69,75,46,255,69,75,48,255,70,76,48,255,69,75,47,254,70,76,48,251,70,76,48,249,70,76,46,248,
  70,77,46,247,69,75,47,244,70,76,49,243,71,77,50,241,70,76,48,239,71,77,49,236,71,76,49,234,71,77,48,232,71,78,47,229,71,77,48,227,72,78,50,225,71,78,49,222,
  70,78,49,219,70,78,47,216,72,77,44,214,83,87,45,211,90,93,45,208,85,88,35,204,81,85,26,202,79,86,27,198,79,87,27,195,79,81,24,191,98,90,30,187,134,113,60,184,
  110,91,48,180,95,80,41,176,100,82,42,171,103,84,40,167,109,85,37,163,114,86,34,159,120,88,33,155,136,99,40,151,164,121,59,147,183,141,75,143,143,110,53,139,87,66,22,135,
  79,59,18,131,135,109,58,129,147,118,63,125,120,97,47,122,97,76,40,119,88,71,42,116,85,71,42,113,84,70,42,111,81,67,40,108,80,66,38,106,80,67,40,103,79,68,45,103,
  80,70,49,101,80,70,47,99,80,69,44,99,80,69,43,98,80,69,45,97,81,70,46,96,81,70,43,96,82,70,42,96,85,70,42,96,83,71,42,96,84,72,44,97,85,74,44,97,
  85,75,42,98,84,75,42,99,79,72,38,100,72,64,31,102,66,55,22,103,71,60,25,105,76,66,30,107,82,73,37,109,87,76,42,112,88,78,43,115,90,80,43,117,94,82,44,119,
  95,81,44,124,99,85,47,128,102,86,48,131,106,88,50,133,121,98,51,137,149,116,59,141,181,141,73,145,149,124,57,150,70,68,11,154,58,69,17,158,60,70,18,162,59,69,16,166,
  59,68,15,170,58,68,15,174,61,72,17,178,63,74,18,183,63,76,18,185,66,80,20,189,69,84,23,192,69,83,21,197,72,82,24,201,82,90,35,203,95,99,51,206,95,99,59,210,
  88,93,59,213,85,92,59,215,85,93,60,218,84,93,60,221,84,93,59,224,86,93,60,226,86,92,60,229,88,93,62,230,88,93,61,233,88,93,62,236,88,93,62,237,89,94,63,240,
  88,93,62,242,89,94,65,244,89,94,65,246,90,95,65,248,88,93,63,249,90,95,63,250,90,95,63,253,90,95,63,255,91,96,64,255,91,97,63,255,91,97,62,255,91,96,64,240,
  68,75,47,240,68,74,46,255,68,74,47,255,69,75,46,254,68,74,47,251,69,75,49,250,69,75,48,248,69,75,46,247,68,74,45,244,68,74,46,243,69,75,48,241,68,76,48,238,
  68,76,47,237,68,76,48,234,68,76,48,231,69,76,48,230,70,77,49,227,70,76,48,224,70,78,49,222,70,78,49,219,70,76,46,216,75,78,41,213,100,100,51,210,105,104,47,207,
  88,89,30,204,82,89,27,201,78,87,24,197,77,83,22,193,80,83,24,189,104,94,36,186,143,120,65,182,144,114,63,177,117,90,45,173,116,92,46,169,126,98,48,164,137,104,53,160,
  140,109,56,156,142,110,57,152,149,115,59,147,166,126,67,142,162,120,63,138,125,91,39,133,84,61,15,130,73,53,10,126,104,80,34,123,138,112,59,119,126,101,52,116,107,86,43,112,
  91,73,39,109,85,71,39,106,84,70,39,102,82,68,39,101,81,67,38,98,81,67,38,96,80,68,39,94,79,70,42,92,80,71,44,91,82,72,46,90,81,72,45,89,81,72,45,87,
  82,72,47,87,81,71,45,86,81,70,42,86,82,70,41,86,81,69,40,86,82,71,40,86,81,71,42,87,83,73,44,87,82,73,42,89,82,74,40,89,80,74,40,90,76,68,34,92,
  64,54,20,93,70,57,22,95,74,63,28,97,78,68,33,100,83,72,37,102,85,74,38,105,88,78,42,107,92,83,43,111,95,84,44,115,101,88,47,119,102,89,48,122,104,89,50,124,
  119,97,53,129,144,112,57,132,180,140,71,136,152,125,53,141,66,64,5,145,52,65,15,150,56,67,16,154,61,71,19,159,60,70,17,163,59,70,15,167,58,70,13,171,56,68,12,176,
  57,71,13,180,61,75,17,185,61,76,18,188,64,79,20,191,68,82,20,196,69,81,20,199,80,88,31,203,93,97,49,206,98,100,59,209,91,95,59,212,85,92,59,215,85,92,60,218,
  85,92,59,221,85,93,59,223,87,93,61,226,87,92,62,229,87,93,63,230,88,94,62,233,88,93,61,236,89,94,62,238,89,94,63,240,89,94,64,242,89,94,62,244,89,94,62,246,
  89,94,62,248,90,95,63,249,91,96,64,251,90,95,62,254,90,95,62,255,91,96,63,255,92,96,63,255,93,97,63,240,67,73,47,240,67,73,44,255,66,74,46,255,67,75,46,252,
  67,74,47,250,68,74,49,249,68,74,49,247,67,74,49,245,66,74,48,243,68,75,48,242,69,75,47,239,66,73,46,237,66,75,48,234,67,76,48,231,67,76,46,230,67,76,50,227,
  67,75,50,224,70,76,48,222,68,75,48,219,68,75,46,215,77,79,42,213,106,104,54,209,117,113,50,207,101,98,34,203,84,89,26,200,78,87,26,196,73,81,22,191,79,79,20,188,
  109,96,41,185,138,115,59,181,135,106,55,175,129,98,50,171,138,105,57,166,144,112,62,162,135,106,56,157,124,94,47,153,111,86,40,148,105,81,37,142,103,80,33,138,101,77,31,133,
  91,67,22,129,82,57,14,125,86,60,17,121,117,89,38,117,146,115,62,113,127,101,48,110,116,94,48,106,97,78,40,103,87,72,39,99,85,72,39,97,84,71,39,93,82,70,40,91,
  82,69,39,89,82,70,39,86,81,69,40,85,78,68,38,83,78,68,38,82,80,69,41,81,79,69,41,79,80,70,42,80,81,71,44,78,81,71,43,78,80,69,39,78,80,70,40,78,
  80,70,42,78,81,71,43,78,80,70,42,78,79,70,42,79,78,69,40,79,77,68,37,80,74,66,34,81,71,63,34,83,69,58,29,84,68,56,24,85,68,58,23,88,74,65,29,90,
  79,69,33,93,82,71,35,95,85,75,39,98,88,79,41,102,93,83,46,105,98,87,51,109,98,86,49,112,101,87,49,116,113,93,50,119,141,113,59,124,184,146,80,127,138,116,48,131,
  63,63,4,136,53,62,15,141,52,63,13,146,53,65,12,151,54,65,12,155,67,78,21,160,63,74,17,164,59,72,16,169,59,73,15,174,56,71,13,179,58,73,16,184,60,75,17,187,
  65,81,19,190,69,83,20,194,69,82,17,198,79,86,29,202,93,97,47,205,101,103,61,209,92,97,57,212,85,92,58,214,86,92,60,218,85,92,60,221,86,93,61,223,86,93,62,226,
  87,95,64,229,87,94,62,230,88,93,60,233,88,93,61,235,89,94,63,238,88,93,61,241,89,94,61,242,89,94,61,245,89,95,62,247,90,95,63,248,91,96,64,249,90,95,61,251,
  90,94,62,254,92,96,63,255,92,96,63,255,92,96,62,240,64,73,45,240,65,74,46,255,65,74,47,253,65,74,47,250,65,74,47,248,65,73,47,247,65,73,48,246,65,74,47,243,
  65,74,47,242,67,73,47,239,68,74,48,236,68,74,48,234,66,74,48,232,66,75,49,230,65,75,47,227,65,76,49,224,66,76,50,222,67,75,47,219,67,74,44,215,74,79,42,213,
  104,103,51,209,111,108,46,206,99,100,32,203,86,90,26,199,76,85,23,195,71,79,19,190,74,74,17,187,113,97,41,184,139,114,59,179,128,98,45,174,135,99,48,169,153,115,64,164,
  146,113,62,159,123,94,48,154,104,83,41,149,99,78,41,144,99,80,42,139,94,76,38,134,89,71,30,129,90,66,23,124,101,72,28,121,122,89,38,117,155,118,60,112,156,122,64,108,
  149,119,64,104,131,105,55,101,109,89,45,97,91,76,38,93,87,73,39,90,83,71,38,87,82,71,39,84,82,72,40,82,83,73,41,80,83,73,41,78,82,72,42,77,82,70,40,75,
  81,70,38,74,81,70,39,73,80,69,39,72,78,69,36,71,78,70,37,70,79,72,41,70,79,71,39,70,80,73,42,70,76,68,40,70,76,68,41,70,79,70,43,70,79,70,43,70,
  80,72,43,72,78,73,40,72,77,72,38,74,76,71,38,75,76,70,38,76,76,69,37,78,73,65,32,80,71,65,29,82,74,68,32,84,78,71,34,85,83,74,38,88,86,77,41,92,
  89,81,46,96,90,81,48,100,91,81,47,103,96,83,48,106,111,95,55,110,138,117,65,115,162,137,76,119,110,100,37,123,56,62,5,128,50,61,10,132,53,66,13,137,53,66,13,142,
  54,65,14,148,60,72,16,153,61,72,17,157,62,73,19,162,63,75,19,167,60,74,18,172,56,71,15,178,59,73,17,182,61,75,17,186,65,79,20,189,70,83,22,193,69,81,21,197,
  77,86,28,201,91,97,45,205,102,104,58,208,96,98,59,211,85,91,57,214,85,91,61,218,85,92,61,221,85,93,62,223,87,94,63,226,88,94,63,229,88,93,61,231,87,92,60,234,
  88,93,60,236,87,92,60,238,88,93,61,241,90,95,62,243,90,96,62,245,90,96,62,247,90,94,63,248,91,95,63,250,92,96,63,251,92,96,62,255,93,97,64,255,92,96,63,240,
  63,72,45,240,64,73,48,255,63,73,47,250,62,72,46,249,63,72,45,248,64,73,46,245,65,73,48,243,65,73,46,242,65,72,47,239,66,72,49,237,66,72,49,235,67,72,49,232,
  66,72,48,230,65,72,48,227,65,73,48,225,64,74,48,221,64,74,47,219,65,72,44,215,75,78,42,212,98,100,50,209,102,102,41,205,93,95,29,202,83,87,23,198,75,81,21,194,
  72,77,19,190,77,72,15,186,119,98,40,182,158,123,66,178,149,107,52,173,153,109,50,168,174,128,70,162,150,112,60,157,116,90,48,152,106,86,49,147,103,83,49,141,101,81,48,136,
  95,76,41,131,93,72,34,126,98,75,33,121,122,88,41,116,169,123,65,112,184,138,73,107,183,140,72,103,137,102,46,99,131,105,55,95,125,102,55,91,102,83,42,87,89,74,38,84,
  87,73,39,81,83,72,37,79,83,73,40,76,83,73,41,75,84,75,42,72,84,75,43,70,85,75,44,69,85,74,42,67,85,75,41,66,84,74,41,65,86,75,43,64,83,74,42,63,
  79,73,42,63,77,73,42,62,74,71,36,62,75,72,39,62,75,71,38,62,73,69,36,62,72,72,36,62,72,72,35,63,72,72,36,64,69,70,33,65,66,66,28,65,66,65,27,67,
  63,64,27,68,64,66,31,70,63,65,29,72,64,64,28,74,67,67,29,76,67,67,27,78,71,71,32,80,74,74,36,83,75,76,38,86,75,75,37,90,75,74,36,93,75,73,36,97,
  81,78,38,102,85,79,35,106,79,74,27,110,61,64,13,115,53,63,14,119,49,62,13,124,53,65,14,129,53,65,14,134,49,62,12,139,51,64,13,145,56,69,17,150,56,69,17,155,
  63,72,21,160,58,72,18,165,58,74,19,171,61,75,21,176,60,72,20,181,61,72,19,185,66,79,21,189,66,82,20,192,69,84,20,196,76,87,26,201,92,97,46,205,103,105,59,207,
  98,101,61,211,86,91,59,214,85,91,58,218,84,92,60,221,85,92,62,224,86,92,61,226,87,92,60,229,88,93,61,231,89,94,61,234,88,93,61,236,88,94,61,239,89,95,62,241,
  89,94,61,243,89,94,62,245,90,94,63,247,90,95,62,248,92,96,63,250,92,96,62,253,92,96,63,255,92,96,63,240,62,70,46,238,62,70,46,255,61,71,46,249,60,70,44,248,
  62,72,44,246,63,72,45,244,62,72,45,242,62,71,46,240,64,72,48,237,63,71,48,235,63,71,47,232,63,71,47,230,62,71,47,228,63,72,47,225,63,73,48,222,63,74,48,219,
  62,71,44,215,70,76,42,212,93,94,53,209,93,95,40,205,88,93,31,202,78,86,22,198,71,76,17,193,78,80,23,189,91,81,24,185,136,111,51,181,171,131,72,177,172,123,63,171,
  187,130,68,166,203,145,80,161,186,137,76,154,147,109,60,149,115,91,52,144,106,87,54,138,104,84,52,133,96,76,44,127,95,76,38,122,108,80,39,117,130,95,48,112,180,133,75,107,
  198,147,82,103,176,134,68,99,170,133,68,94,129,99,45,90,117,95,49,86,112,93,51,83,93,77,41,79,88,74,40,77,86,75,40,73,83,74,38,70,82,73,38,69,82,72,39,67,
  83,73,40,65,83,72,40,63,84,73,41,61,85,74,42,59,86,76,43,58,84,75,42,58,85,78,44,57,76,72,37,56,62,60,24,55,57,57,21,55,55,56,18,55,54,57,18,55,
  54,56,15,55,56,59,16,55,56,60,16,55,56,61,17,56,53,58,15,56,49,52,11,57,52,58,15,58,53,58,15,59,50,57,15,60,48,54,13,62,46,52,11,64,47,53,12,66,
  48,54,9,68,53,60,12,70,54,61,15,73,57,66,19,75,56,64,18,78,55,62,18,82,54,60,18,85,50,55,14,88,51,55,14,92,48,53,9,97,49,58,12,102,50,60,14,105,
  50,62,15,110,47,61,12,115,50,64,11,120,52,66,13,126,52,65,14,130,49,63,13,136,53,66,17,142,54,67,16,147,56,69,18,153,54,68,15,159,52,66,13,164,59,73,19,169,
  58,71,17,175,57,69,15,180,60,73,18,184,62,78,19,188,66,81,19,191,71,85,22,196,76,86,29,201,90,96,46,205,103,104,60,208,98,101,61,211,85,91,57,214,83,91,60,218,
  84,91,62,221,85,90,61,224,85,90,60,226,87,92,61,229,88,93,61,231,88,93,61,234,88,94,61,237,89,93,61,238,88,93,61,242,89,94,62,243,90,95,63,246,90,95,63,248,
  91,95,62,249,92,96,63,250,91,95,62,255,92,96,63,240,59,67,43,236,61,69,44,254,60,70,45,248,59,69,43,247,61,71,43,245,61,70,43,243,61,70,44,240,61,69,45,238,
  61,69,46,235,60,69,46,232,61,70,46,230,62,72,47,228,62,72,47,225,61,72,47,222,60,72,46,219,62,71,44,215,68,74,43,212,85,89,48,209,84,88,38,205,80,87,29,202,
  74,83,24,198,67,74,15,193,90,88,28,189,146,133,72,185,150,123,63,180,188,143,84,176,184,129,67,170,199,141,74,165,213,151,83,160,198,140,75,154,179,132,74,148,156,118,70,141,
  126,98,59,136,106,83,50,130,97,77,44,125,97,78,45,119,110,87,46,114,144,108,60,108,172,127,74,103,187,138,77,99,173,130,68,94,137,107,53,90,147,119,64,85,131,107,56,82,
  110,91,47,78,97,82,44,75,89,77,43,72,86,77,45,69,85,76,44,66,84,75,42,63,83,75,41,61,83,74,38,59,83,73,40,57,83,72,40,56,83,72,40,54,85,75,43,53,
  86,77,44,52,86,79,44,51,80,77,39,50,63,64,26,49,51,56,14,48,50,56,12,48,45,52,7,48,42,49,5,48,48,56,10,48,53,59,11,48,57,60,14,48,48,55,8,49,
  45,53,8,49,44,51,7,50,42,50,5,51,49,59,10,52,49,57,9,53,45,53,8,55,42,50,5,57,47,54,7,59,62,70,18,60,61,68,17,62,47,56,8,64,49,59,11,67,
  50,61,12,71,50,60,11,75,53,61,15,77,51,59,13,81,49,56,12,84,47,56,11,88,48,60,13,92,49,60,13,97,49,63,14,102,49,62,12,106,52,66,13,112,52,67,13,117,
  58,72,21,123,51,66,14,128,52,66,16,133,54,68,18,139,52,66,15,145,53,67,15,152,50,64,11,158,52,66,13,163,57,72,17,168,54,66,15,174,57,70,18,178,60,75,20,183,
  63,78,21,187,63,78,17,191,69,83,24,196,72,82,28,200,91,97,49,204,101,106,61,208,95,100,61,211,85,90,57,215,85,91,60,218,84,90,62,221,86,91,61,225,86,91,60,227,
  88,93,61,230,87,92,60,231,87,92,60,235,88,93,61,237,89,94,62,240,89,94,61,242,90,95,62,244,90,95,63,246,90,95,61,248,91,95,62,249,92,96,64,255,93,96,64,238,
  58,67,42,235,59,68,43,253,58,68,43,247,58,69,43,244,60,70,45,243,59,69,44,241,60,69,45,238,59,69,45,236,59,69,45,233,58,68,45,231,59,69,45,229,60,70,44,225,
  61,71,46,223,59,70,45,220,59,69,44,216,63,71,41,213,78,83,47,209,81,86,38,206,78,86,28,202,71,81,22,197,66,73,16,193,85,85,27,189,169,160,93,185,217,198,130,180,
  173,133,76,175,175,125,66,169,197,141,78,164,205,148,82,158,187,134,71,153,173,126,71,146,156,117,67,140,145,111,65,133,130,102,61,128,102,80,44,122,98,80,46,116,104,84,48,111,
  134,105,60,105,161,124,73,100,158,118,65,95,152,117,63,90,142,114,62,85,107,85,42,81,107,87,45,78,111,92,50,75,104,88,49,71,89,77,43,67,85,78,47,65,84,79,48,61,
  83,77,45,58,83,78,44,57,85,79,44,54,84,79,42,52,83,75,41,51,83,73,41,49,83,74,42,47,84,77,45,46,87,80,47,45,86,82,45,45,68,70,30,44,52,58,14,43,
  54,60,14,42,53,60,12,42,51,59,11,42,50,60,13,42,53,63,16,42,47,54,7,42,49,55,10,42,48,55,13,42,47,55,12,43,42,50,8,44,43,52,7,45,48,59,9,46,
  48,58,8,47,48,56,9,49,45,54,7,50,46,54,5,52,62,69,18,54,54,59,11,56,48,54,10,58,47,55,10,60,50,59,11,63,53,62,12,66,55,64,15,70,59,66,19,74,
  53,60,14,77,52,61,15,80,49,58,12,84,50,60,12,88,51,63,14,93,52,65,13,98,54,69,16,103,48,63,12,108,53,69,17,114,53,66,16,120,55,65,17,126,53,66,15,131,
  53,67,15,137,53,67,15,144,54,68,15,151,58,72,19,156,59,74,21,161,57,70,19,168,57,70,19,173,62,77,22,178,62,76,23,183,58,71,17,187,60,76,18,191,65,79,22,196,
  74,83,31,201,97,102,54,205,104,107,63,208,96,97,59,212,85,89,56,215,85,90,61,218,86,91,61,222,86,91,59,225,86,91,59,228,86,91,59,230,85,90,59,233,86,91,59,235,
  87,92,60,238,88,94,60,240,89,94,61,242,89,93,61,244,90,94,61,247,91,95,62,248,91,95,62,254,92,96,64,236,56,66,42,234,56,66,42,253,57,67,43,246,56,66,42,243,
  56,66,42,241,57,67,43,238,58,68,44,236,59,69,45,234,58,68,44,230,58,68,44,229,59,68,45,226,58,68,45,224,58,68,44,221,58,68,43,217,60,68,41,213,72,79,44,210,
  77,83,41,205,77,85,30,202,73,82,21,198,66,76,18,192,73,75,21,188,144,137,79,184,221,208,146,180,187,164,101,175,170,127,69,169,188,137,80,163,189,141,81,158,172,129,70,152,
  158,120,69,145,147,113,68,139,133,103,60,131,124,98,57,126,118,95,56,120,106,88,52,114,96,82,49,108,108,90,55,102,132,106,63,97,133,107,63,92,125,101,58,86,115,96,53,82,
  112,96,55,78,95,81,46,74,84,73,39,71,86,77,46,67,86,79,49,63,86,79,50,60,84,80,51,58,83,82,53,54,84,81,51,52,85,82,50,50,85,82,49,48,86,83,49,46,
  84,79,45,45,85,78,44,43,85,78,46,42,85,81,47,41,85,82,44,40,76,77,37,39,54,59,17,38,51,57,10,38,55,60,14,37,54,61,15,37,59,66,19,37,58,66,18,37,
  51,59,12,37,47,53,9,37,49,56,14,37,45,52,11,38,47,54,12,38,40,47,7,39,48,55,11,40,50,58,11,41,50,59,12,41,46,56,9,43,46,56,8,44,50,59,12,45,
  51,60,15,47,47,55,11,50,48,56,12,51,46,55,9,54,51,60,11,56,51,58,10,59,47,55,6,63,50,59,11,66,55,64,17,69,53,62,15,73,56,65,18,76,55,64,15,80,
  51,60,11,84,51,61,11,90,55,68,17,95,54,68,17,100,55,68,15,106,55,66,16,112,53,64,14,118,54,67,16,123,57,71,17,130,56,70,17,136,58,71,18,143,62,76,21,150,
  59,74,18,156,59,74,19,161,59,74,19,167,62,77,22,172,64,77,23,178,61,72,19,183,55,70,13,187,62,76,19,191,65,78,22,196,80,89,36,201,103,106,59,205,107,107,65,209,
  96,97,60,212,83,88,55,215,84,89,59,219,86,91,60,223,85,89,60,225,86,91,59,228,86,91,59,231,86,91,59,233,87,93,60,236,87,93,60,238,89,94,61,241,90,93,62,243,
  90,93,61,245,91,95,62,247,91,94,61,253,92,95,64,235,55,64,41,233,54,64,42,251,55,65,42,244,56,66,42,242,55,64,41,240,55,64,42,237,56,66,42,235,56,66,42,231,
  56,65,43,229,57,66,44,227,56,65,44,223,57,67,46,221,56,66,42,218,57,66,39,214,68,75,44,210,75,81,41,207,75,83,33,203,73,82,23,198,67,76,17,193,67,73,18,189,
  106,102,50,184,172,164,109,180,160,150,98,174,159,130,76,169,179,137,78,163,168,128,73,157,152,119,69,151,138,111,66,144,131,108,67,137,119,99,61,130,110,92,58,124,102,84,54,118,
  103,87,56,112,101,88,58,106,91,82,52,100,96,86,55,94,99,87,53,88,99,87,54,83,97,86,53,79,91,82,48,75,89,82,50,71,87,82,51,67,83,78,46,63,81,77,47,60,
  81,77,49,57,82,81,51,54,85,84,56,51,85,84,57,48,85,85,57,46,87,86,57,44,87,86,55,42,86,85,52,41,85,83,48,39,86,83,48,38,85,82,49,37,81,79,43,36,
  72,72,30,34,63,66,22,34,51,57,11,33,51,57,11,32,52,57,12,32,50,57,11,31,51,59,12,31,63,69,20,31,71,75,25,31,55,62,14,31,48,56,11,32,47,53,12,33,
  46,51,10,32,43,49,9,33,49,55,13,34,50,57,11,35,47,56,9,37,46,57,9,38,49,60,12,39,51,62,14,40,52,62,15,42,49,58,12,43,46,55,10,46,50,60,14,48,
  49,59,11,50,55,64,14,54,50,59,8,56,49,57,9,58,53,62,15,61,54,62,15,65,57,65,17,69,59,68,18,74,57,64,16,77,53,62,15,82,53,64,14,86,54,66,15,92,
  59,70,17,98,58,67,17,103,54,66,16,109,54,68,17,116,54,68,16,122,53,67,16,128,55,69,16,135,57,73,17,142,61,76,18,148,63,78,19,155,62,77,21,161,61,76,21,167,
  67,81,25,171,65,76,23,178,58,71,18,183,59,73,20,187,61,76,21,192,67,79,27,197,87,93,43,201,113,112,67,205,112,112,68,209,92,96,58,213,82,87,56,217,83,89,60,220,
  84,89,60,223,84,89,58,226,85,90,58,229,85,90,59,231,87,92,61,234,86,93,61,236,87,92,60,238,89,93,61,242,89,92,60,243,89,93,60,246,90,94,61,252,91,94,63,234,
  52,62,38,232,54,63,41,249,51,63,41,243,53,63,41,240,55,63,43,237,54,63,42,236,54,64,40,233,54,64,41,230,55,64,43,228,55,64,43,225,54,63,42,221,54,63,43,218,
  53,63,39,215,65,73,42,211,74,80,42,207,75,83,35,203,75,84,26,199,67,76,17,194,63,69,16,189,61,60,13,185,126,121,70,180,185,174,122,175,141,126,81,168,148,121,73,162,
  148,119,69,157,126,104,62,150,112,97,60,144,105,93,60,137,103,93,60,130,92,86,54,122,87,82,54,116,83,79,52,110,86,81,52,104,83,78,51,98,83,79,54,92,81,79,53,86,
  80,79,52,81,81,79,51,76,80,79,51,72,80,79,49,68,77,76,46,64,69,68,38,60,66,67,33,57,69,71,35,54,66,69,34,51,66,69,36,48,71,73,42,45,75,76,47,43,
  79,81,52,41,82,83,54,39,82,84,52,37,80,82,46,36,79,80,41,34,73,75,36,33,69,71,29,32,69,71,26,31,65,67,20,30,59,63,17,29,55,62,16,29,52,59,12,28,
  52,58,11,28,55,61,14,28,52,60,13,27,54,61,14,27,61,65,18,27,53,60,13,27,45,52,8,28,53,59,14,28,53,58,12,29,44,50,7,29,46,53,11,30,52,60,14,30,
  49,58,10,31,50,60,10,32,52,62,12,33,51,60,12,35,55,64,17,37,48,57,12,39,47,56,11,41,49,57,11,42,51,62,13,44,58,69,16,47,56,65,13,50,57,67,16,53,
  57,67,18,56,57,66,17,59,60,67,20,63,59,67,20,67,57,65,19,70,62,70,23,75,61,70,19,80,55,66,15,84,56,66,16,90,54,64,14,95,57,68,17,101,55,68,17,108,
  55,68,17,114,57,70,19,122,55,68,15,129,55,71,17,134,61,76,20,140,64,79,19,148,66,80,23,155,60,73,19,160,64,79,23,167,68,81,25,172,61,75,20,178,60,75,20,183,
  58,74,19,188,62,76,23,192,71,81,29,197,94,99,50,202,117,120,71,205,114,115,70,210,90,93,56,214,80,86,55,217,83,90,58,220,84,89,57,223,83,88,57,227,85,90,60,229,
  85,91,61,231,85,90,60,235,85,90,58,237,88,91,60,239,89,93,60,242,89,93,59,244,90,93,61,251,90,93,62,233,52,61,41,231,51,61,39,248,50,63,41,241,51,62,42,239,
  53,61,41,236,53,62,41,234,53,63,40,231,53,62,41,229,53,63,39,225,54,62,40,222,54,63,43,219,52,61,40,215,59,67,41,212,72,78,44,208,73,80,35,204,74,84,27,200,
  69,79,18,195,62,67,17,190,57,56,13,185,57,51,11,181,115,108,61,175,148,139,90,168,131,117,74,162,116,101,61,156,99,87,51,150,91,84,53,143,84,81,55,136,85,82,58,130,
  83,83,56,123,79,80,50,116,73,75,44,108,70,71,40,102,70,72,37,96,73,73,41,90,74,76,47,84,73,76,50,79,71,74,47,74,68,73,43,70,66,69,38,65,58,62,30,61,
  49,53,18,58,42,47,12,54,46,51,12,51,50,57,14,48,51,59,14,45,52,60,15,42,52,59,16,40,56,62,23,38,61,67,27,36,56,61,22,34,58,64,23,32,62,68,23,31,
  64,69,21,30,57,62,15,29,54,60,11,28,62,68,19,27,64,70,21,26,60,66,20,25,56,63,17,25,57,66,18,25,56,62,13,24,58,64,16,24,58,64,18,24,52,60,13,24,
  51,60,13,24,51,58,14,24,47,53,9,24,65,71,23,25,64,68,19,25,47,52,7,25,48,54,8,26,54,62,12,27,55,64,14,27,54,63,10,29,54,62,12,29,51,60,12,31,
  50,59,12,32,49,58,13,34,47,55,8,35,48,55,8,37,49,60,9,40,51,61,10,42,56,65,17,45,58,67,21,47,59,68,23,50,57,66,19,53,63,72,24,56,61,69,24,60,
  57,64,19,64,62,70,21,68,66,75,23,73,60,69,22,77,56,65,18,82,58,67,17,88,59,70,18,94,58,71,18,100,59,72,19,107,57,70,17,114,53,66,14,121,59,73,22,127,
  63,78,23,134,66,80,22,141,67,79,22,148,64,77,20,154,58,73,17,161,59,74,18,167,60,75,17,173,61,77,19,179,62,77,23,183,58,71,18,188,66,79,25,193,76,86,34,198,
  109,113,63,203,132,131,77,206,114,112,66,211,84,88,53,215,80,87,56,218,83,88,56,221,83,88,57,225,83,88,58,228,83,89,59,230,85,90,59,232,87,92,60,236,88,91,61,238,
  88,91,60,241,89,92,60,243,89,92,61,249,90,93,63,232,53,62,44,229,49,62,40,246,51,62,42,239,51,61,43,237,51,59,41,235,51,60,41,231,52,62,44,229,51,60,41,226,
  51,60,39,223,53,62,40,220,51,61,41,216,55,64,37,213,70,76,46,209,74,80,41,205,73,82,30,201,72,81,23,195,62,67,16,191,56,55,13,186,53,47,11,181,52,45,8,175,
  91,86,44,169,109,100,59,163,99,90,53,157,80,74,41,150,78,75,47,143,77,77,53,135,76,78,55,129,76,79,54,123,70,74,45,116,58,64,29,108,51,57,18,101,55,61,20,95,
  56,62,16,88,54,61,17,83,49,55,18,78,45,51,17,73,43,49,14,68,42,47,12,63,45,51,14,59,40,46,9,55,39,44,6,52,41,48,9,48,46,53,12,45,48,55,10,42,
  49,58,10,40,51,59,10,37,55,63,14,35,55,64,16,33,54,62,17,31,48,55,12,30,50,57,12,28,56,63,14,27,58,66,15,26,58,66,15,25,58,66,16,24,58,65,16,24,
  58,63,17,22,58,63,16,22,57,63,15,22,61,69,20,22,61,68,18,22,56,63,12,21,56,64,12,21,52,62,9,21,52,62,11,21,52,61,13,21,52,60,12,21,58,62,15,22,
  52,58,10,22,52,59,12,22,52,61,12,23,53,63,11,23,52,63,11,24,50,60,9,25,50,60,9,26,49,59,9,27,49,58,10,28,47,56,11,29,45,54,9,31,47,55,7,32,
  47,57,7,34,45,54,9,37,51,59,15,40,55,63,17,42,54,65,20,45,56,66,21,47,61,70,23,50,63,70,26,54,62,70,25,57,61,70,21,61,68,78,26,66,62,71,24,71,
  56,66,19,76,59,70,20,80,63,75,23,86,58,70,20,93,58,71,18,99,57,70,16,105,58,69,18,113,55,65,18,120,56,69,18,127,58,73,19,133,61,76,18,141,64,80,19,147,
  63,79,19,154,58,74,14,161,63,78,19,167,67,82,21,174,64,77,21,179,63,73,22,184,65,75,22,189,70,79,28,194,88,93,42,199,129,128,74,204,141,136,83,208,109,109,65,212,
  81,84,51,215,81,86,56,219,82,86,55,222,82,87,56,225,84,89,60,229,85,90,60,231,86,90,60,234,87,90,59,236,86,91,59,238,87,90,59,241,87,90,59,248,88,91,60,231,
  50,59,41,228,49,60,39,244,50,60,40,237,51,59,41,235,50,59,41,232,50,60,41,229,50,60,44,226,50,60,42,223,50,59,39,221,51,60,38,218,51,59,37,213,67,73,43,210,
  73,80,45,207,74,82,34,202,72,83,25,197,65,72,17,191,54,54,12,187,52,47,10,182,47,40,5,176,44,38,4,170,55,51,15,164,65,60,24,157,64,59,28,150,68,65,37,143,
  74,73,47,135,77,77,55,128,75,77,54,122,62,66,36,116,49,56,20,108,48,55,12,101,56,65,15,94,61,70,19,87,56,64,15,81,51,59,13,76,43,50,8,72,40,47,7,67,
  39,46,6,61,40,47,7,57,47,53,12,53,43,48,8,50,40,45,8,46,40,47,7,43,45,53,9,41,50,58,12,37,54,63,14,35,57,65,14,33,61,69,19,31,59,67,18,29,
  55,63,15,27,52,60,13,26,53,60,13,25,55,62,14,23,54,63,15,22,57,66,15,22,61,70,18,21,57,64,16,21,59,64,16,20,61,63,15,20,65,69,18,19,58,65,14,19,
  57,63,14,18,60,67,16,18,61,67,16,18,63,71,21,18,60,69,18,18,56,66,14,18,58,67,15,19,59,64,16,19,48,55,8,19,49,58,11,20,54,64,15,20,54,64,14,20,
  51,61,13,21,48,58,12,21,46,55,9,22,48,58,8,24,47,57,8,25,49,58,12,26,49,58,13,27,50,56,11,29,49,58,11,30,47,55,14,32,48,57,12,34,56,65,17,37,
  55,64,18,40,58,67,22,42,59,68,21,45,62,70,23,48,61,69,21,52,59,68,21,56,59,70,21,59,63,72,25,64,60,70,24,70,54,66,19,75,54,68,19,79,54,67,16,85,
  56,70,17,91,56,70,15,98,58,69,19,104,53,64,18,112,52,67,17,120,57,74,21,127,60,77,22,133,60,78,20,141,63,80,19,148,66,82,19,155,66,81,18,162,73,89,24,168,
  66,80,19,174,68,79,23,181,65,75,22,185,63,73,22,190,75,82,31,195,107,109,58,201,146,143,88,205,146,139,85,209,103,100,54,213,79,82,50,217,81,84,56,220,80,86,56,223,
  82,87,57,226,84,89,59,229,84,88,59,231,86,88,58,235,84,89,57,237,87,89,58,239,87,90,58,246,87,91,59,230,48,57,38,227,49,57,38,243,50,59,40,236,50,58,40,234,
  49,58,40,231,49,59,40,228,48,58,39,225,50,60,41,222,49,58,39,218,50,57,36,215,59,65,39,211,72,77,43,207,72,79,36,204,74,83,27,198,69,75,18,193,54,53,6,188,
  52,47,10,183,45,39,4,178,42,36,4,171,42,36,6,164,39,36,4,158,39,36,6,151,41,38,9,144,45,43,16,137,55,55,27,129,66,66,40,122,54,56,29,115,42,48,11,108,
  47,55,11,101,56,64,15,93,60,69,17,86,59,69,16,80,58,66,16,75,53,60,14,70,43,50,8,65,42,48,9,60,38,44,7,55,43,51,10,52,52,57,13,48,47,51,9,44,
  41,46,10,42,43,49,9,39,48,56,11,36,54,62,15,33,54,63,14,31,58,66,15,29,55,63,13,27,53,61,13,25,54,62,14,24,54,62,14,23,56,64,16,22,58,65,19,21,
  51,59,12,20,57,64,15,19,62,70,19,19,60,67,15,17,62,65,14,17,67,68,17,17,67,72,20,17,57,66,15,16,55,62,15,16,58,65,16,15,55,61,14,16,53,60,15,16,
  52,59,11,16,54,63,11,16,54,63,11,15,56,64,14,16,51,61,12,16,50,60,11,17,53,63,14,17,56,65,18,17,52,61,14,18,47,56,12,19,48,57,11,20,49,59,9,20,
  51,60,13,22,52,61,16,22,58,65,22,24,54,61,18,25,50,58,12,27,53,60,14,29,53,61,12,30,57,67,16,32,58,67,20,34,56,65,20,38,53,62,17,41,59,67,19,43,
  58,67,17,46,57,67,19,50,53,63,16,55,57,68,20,58,58,70,23,63,50,63,18,68,50,64,16,73,52,66,14,79,54,69,14,84,59,74,19,91,58,71,20,98,52,65,18,105,
  49,65,15,112,56,73,18,120,61,79,22,126,59,76,20,133,58,73,18,141,67,82,23,149,67,83,19,156,71,88,22,162,69,84,21,169,67,80,20,176,66,79,23,181,63,74,21,187,
  69,78,26,191,85,92,42,197,124,123,69,202,164,157,94,206,142,134,75,210,92,90,50,214,79,82,52,218,80,86,55,221,81,87,55,224,82,87,57,227,83,87,56,230,83,87,55,232,
  83,88,56,236,84,89,57,238,85,89,56,245,86,89,57,229,46,55,36,225,47,56,37,241,48,57,38,235,47,56,37,231,48,57,37,229,48,57,38,226,48,57,36,223,47,56,37,219,
  46,55,33,216,54,60,37,213,71,76,46,209,72,79,41,204,78,86,35,200,77,84,24,194,57,57,9,189,53,48,8,184,47,40,4,179,43,37,5,173,43,37,7,166,38,35,6,159,
  35,31,3,152,36,32,3,145,36,32,4,137,36,32,5,130,36,34,6,123,37,35,6,116,38,38,3,108,52,56,13,102,54,61,12,93,56,65,13,86,58,66,14,80,61,67,12,75,
  66,71,18,69,52,60,10,64,45,52,8,59,40,47,6,55,42,47,10,51,48,56,13,47,48,54,7,43,43,46,5,40,40,44,7,37,43,50,9,34,54,61,16,32,57,65,16,29,
  56,64,15,27,58,66,16,25,54,62,13,24,56,64,16,23,59,67,20,21,53,61,14,21,53,61,14,19,55,64,17,18,50,58,10,17,60,67,19,16,65,71,20,16,73,78,22,15,
  74,77,21,15,69,74,20,14,64,72,19,14,56,64,13,14,53,61,13,14,61,69,19,14,55,62,15,14,51,59,15,14,50,57,14,14,51,59,12,14,53,61,12,14,53,62,13,14,
  53,63,14,14,52,62,13,15,52,62,12,15,54,62,16,15,56,64,19,15,53,61,17,16,50,59,13,17,53,62,13,18,53,61,16,19,51,59,18,20,52,59,19,21,48,57,14,22,
  49,57,13,24,55,63,16,25,51,61,13,27,55,66,17,29,55,66,18,31,55,64,18,33,56,65,19,36,57,66,18,39,57,67,19,42,57,65,19,45,54,62,17,49,53,62,16,53,
  53,64,18,57,47,59,15,62,52,66,17,68,58,72,19,73,54,69,14,79,58,73,18,84,54,68,17,91,52,65,17,98,56,71,20,104,55,72,18,112,56,74,19,120,61,77,22,128,
  59,74,19,134,66,81,21,143,67,83,19,150,68,84,20,157,69,85,22,163,69,83,22,170,66,79,23,177,66,78,25,183,65,76,24,188,72,82,30,193,98,101,51,199,149,144,87,204,
  175,165,100,207,130,123,71,212,79,81,45,215,79,82,51,218,79,84,53,222,80,85,55,226,81,84,53,229,81,84,52,231,81,86,54,234,82,87,55,237,83,87,55,244,84,88,56,227,
  44,54,35,224,44,53,34,240,45,54,36,233,45,54,35,230,46,55,36,227,46,55,36,224,46,55,35,220,45,54,34,217,47,55,30,213,67,73,43,210,72,77,43,206,75,81,38,202,
  84,90,36,197,64,65,16,191,53,48,10,186,50,43,8,181,43,36,4,174,40,33,4,168,39,34,6,161,37,33,5,154,35,31,5,146,36,32,4,138,35,31,3,131,35,31,5,124,
  35,31,4,116,37,36,3,108,49,54,13,101,57,64,14,95,56,65,13,86,57,67,13,80,60,70,15,75,56,64,9,69,59,65,13,64,53,61,12,58,45,53,9,54,42,49,8,50,
  43,50,11,46,51,59,15,42,50,58,12,39,42,47,6,36,40,46,8,32,46,53,11,30,57,65,18,28,56,64,15,26,55,63,13,24,56,64,16,23,52,60,12,21,52,60,13,20,
  58,66,19,19,57,65,18,18,52,60,12,16,51,59,13,15,51,59,12,15,58,64,16,15,63,68,18,14,71,74,22,14,74,75,21,14,63,66,13,13,63,68,14,13,61,67,15,12,
  56,64,14,12,55,64,14,13,55,63,15,12,51,59,13,12,48,55,9,12,53,61,13,12,58,65,16,13,53,60,13,12,51,59,11,13,55,63,14,13,56,64,15,14,53,59,15,13,
  52,58,14,14,53,61,17,14,53,62,14,15,56,65,17,16,51,61,16,16,50,59,17,17,47,56,14,18,49,58,14,20,49,58,13,21,52,64,17,22,53,65,19,24,51,63,18,25,
  52,64,16,28,55,65,18,29,57,67,19,32,57,68,19,34,55,65,18,37,59,68,22,41,58,66,22,44,51,59,15,49,54,64,19,53,49,61,17,57,50,63,14,61,54,68,15,66,
  56,71,16,73,55,72,17,78,51,67,15,84,55,69,19,91,57,70,20,98,58,73,21,106,54,69,17,114,56,71,17,121,57,72,15,129,62,78,18,136,66,83,19,144,69,85,22,151,
  68,84,21,159,67,82,21,166,63,78,21,172,66,79,26,179,69,80,29,184,67,78,27,190,79,87,40,195,114,115,64,201,173,166,101,204,174,161,94,209,106,100,55,213,76,79,45,217,
  77,84,52,219,79,82,53,224,79,83,51,227,79,83,51,229,80,84,53,231,81,85,54,235,82,86,56,242,83,87,57,225,46,54,35,222,45,53,35,239,44,53,36,231,44,53,36,229,
  43,52,34,226,44,53,34,222,44,53,34,219,43,52,33,215,56,62,36,212,73,79,46,207,72,78,39,203,82,88,38,199,70,75,22,193,48,45,6,188,49,43,8,182,42,37,4,176,
  41,34,4,169,39,33,4,163,36,31,3,156,36,31,5,148,33,29,3,139,33,29,2,132,35,30,3,125,33,29,2,118,35,34,3,109,47,52,12,101,52,60,14,95,51,62,11,87,
  55,65,13,81,56,66,12,75,59,70,16,69,54,64,12,64,55,65,13,57,53,61,14,53,45,52,10,49,42,50,9,45,42,49,9,41,51,60,15,38,49,56,11,34,44,50,9,32,
  43,50,10,29,46,53,10,26,56,64,18,25,55,63,15,23,60,68,17,21,56,64,16,20,57,65,17,19,55,63,15,17,53,61,14,16,56,64,16,15,57,64,14,15,52,59,14,14,
  52,59,15,14,53,60,12,13,53,59,12,13,51,53,8,12,54,53,9,12,59,59,15,11,59,60,14,11,63,65,16,11,62,69,16,11,55,63,13,11,52,61,12,11,50,58,10,11,
  56,62,14,11,53,59,11,11,57,62,15,11,59,64,15,11,61,67,17,11,58,66,17,11,57,64,16,12,52,60,12,12,51,58,10,13,54,62,14,13,56,64,16,13,55,64,17,14,
  54,65,20,14,49,59,16,15,50,61,16,15,51,62,15,17,47,57,12,18,47,59,15,20,48,60,18,21,50,61,18,22,53,64,20,24,53,63,18,26,57,67,21,28,57,66,20,31,
  54,63,18,33,57,67,21,37,59,68,22,40,54,63,17,43,56,66,20,48,52,64,17,52,47,59,11,56,52,66,15,61,53,68,18,66,54,70,21,73,49,66,15,78,54,69,19,84,
  54,67,17,92,55,71,18,101,57,73,18,106,57,72,16,114,61,75,17,123,61,76,15,130,66,83,19,138,69,85,22,145,67,84,21,153,68,83,23,160,67,81,23,168,67,81,26,174,
  71,83,31,181,66,77,26,186,69,79,31,191,88,93,44,197,137,135,77,202,185,173,103,206,154,144,84,210,87,84,44,214,76,79,49,218,77,81,50,222,77,80,49,225,79,82,51,228,
  80,82,52,230,81,84,53,234,80,85,53,241,79,85,53,224,45,52,34,221,45,51,33,237,45,52,36,229,44,52,36,226,45,53,35,224,44,53,34,220,42,51,33,216,46,53,33,212,
  69,74,46,209,71,77,41,205,78,84,37,200,80,83,33,195,49,48,7,190,49,42,7,184,46,39,7,178,42,35,6,172,41,34,6,164,37,31,6,158,33,29,3,150,33,29,4,142,
  33,29,4,134,33,29,4,127,34,30,3,119,36,33,2,111,44,47,8,103,51,59,12,95,52,62,11,88,50,62,9,81,54,66,12,76,56,67,15,69,52,63,12,64,52,63,11,57,
  56,67,15,53,53,63,15,48,43,51,9,44,41,51,10,41,43,52,13,37,51,59,15,33,48,56,10,31,44,50,9,28,44,50,10,25,47,54,12,24,59,67,21,22,56,64,15,21,
  55,63,12,19,60,68,17,17,63,71,20,16,56,64,16,15,52,60,13,14,55,63,15,14,59,66,14,13,54,61,14,13,51,58,13,12,49,56,11,11,51,56,14,11,53,54,14,11,
  54,51,13,10,57,55,15,10,58,56,15,10,60,58,14,10,62,63,13,10,58,63,14,9,51,57,9,9,53,60,13,9,58,64,17,9,54,61,14,9,55,62,13,9,64,67,17,10,
  72,76,26,10,60,67,18,10,54,62,18,10,54,62,16,11,53,61,13,11,59,68,18,11,58,67,21,12,54,63,18,12,51,62,19,13,45,58,15,14,47,60,14,14,47,60,13,14,
  45,56,13,16,45,58,16,17,48,61,18,19,53,64,21,20,55,65,24,21,58,66,25,23,55,64,22,25,56,63,20,27,57,64,20,30,60,68,24,32,57,65,21,36,55,64,20,40,
  53,63,18,43,48,59,14,47,50,62,17,52,51,64,17,56,48,60,14,61,51,66,18,68,52,68,19,73,52,68,20,79,49,63,15,86,54,68,17,93,61,75,22,101,59,73,19,108,
  61,75,17,116,66,81,20,124,69,85,21,132,69,85,21,139,69,85,22,148,72,85,24,156,69,83,23,163,67,81,25,169,68,81,27,177,65,77,26,183,66,74,25,188,77,83,37,193,
  104,108,59,199,160,155,92,204,187,176,105,208,127,118,62,211,76,76,38,216,76,79,49,220,76,79,49,223,78,81,50,226,78,81,50,229,79,82,51,232,78,83,51,239,78,84,52,223,
  45,49,31,220,45,49,33,235,46,50,35,228,44,50,35,225,43,51,33,222,43,51,31,218,40,48,27,214,58,65,40,211,73,79,48,206,71,77,39,202,83,88,38,196,58,56,14,191,
  43,37,4,186,47,38,6,181,40,33,4,174,39,33,5,167,37,31,5,160,34,29,4,153,31,28,3,145,32,28,3,136,33,29,4,128,31,28,3,121,32,32,2,112,41,44,6,104,
  49,55,10,97,51,60,10,89,52,61,10,81,51,61,7,76,56,67,13,70,54,65,13,63,53,63,12,58,54,65,13,53,58,68,16,48,54,63,16,44,45,54,12,41,42,52,13,37,
  43,52,14,33,52,60,16,31,55,63,16,28,45,51,9,25,42,49,8,23,50,57,14,21,60,68,22,19,58,67,18,18,57,66,14,16,59,68,16,16,60,68,17,15,55,63,14,14,
  53,61,14,13,55,63,17,12,59,67,19,11,58,64,16,11,52,58,12,11,50,56,12,10,51,54,14,10,52,52,14,9,55,53,14,9,59,56,16,9,62,59,17,9,61,58,14,9,
  59,57,11,8,57,61,14,9,52,59,11,9,53,60,12,9,52,58,12,9,56,61,15,9,62,67,20,9,62,66,18,9,62,67,18,9,60,66,22,9,52,60,17,9,54,61,19,9,
  53,62,16,10,56,65,18,10,57,66,19,11,52,61,15,11,51,61,19,11,49,60,18,12,45,57,13,13,47,60,15,13,45,58,14,14,47,60,17,15,49,62,18,16,49,61,19,17,
  55,66,25,19,57,66,26,21,55,61,23,22,57,62,23,24,60,67,25,26,57,66,23,29,53,61,19,32,54,64,21,35,53,64,21,39,47,58,16,42,50,61,18,47,52,64,19,52,
  45,57,12,56,51,64,18,62,54,68,19,68,49,66,18,73,50,64,18,80,53,66,19,86,55,69,20,94,56,70,20,102,58,71,19,110,66,81,21,118,67,83,22,126,67,82,21,134,
  67,81,21,142,76,87,27,151,75,87,28,158,69,81,26,165,69,82,27,173,67,80,26,179,68,78,26,185,72,81,34,190,88,94,51,195,128,125,75,201,181,172,103,205,174,162,94,209,
  93,89,42,214,74,76,46,218,75,78,48,221,75,78,47,224,76,79,48,227,76,80,48,230,77,82,50,237,78,84,50,222,43,47,30,218,44,48,31,234,45,48,33,227,45,49,34,224,
  42,49,33,220,41,48,28,215,46,52,28,213,69,77,47,208,69,77,43,204,76,82,44,199,71,74,32,193,42,37,1,188,49,40,7,183,44,34,4,177,40,33,4,170,37,32,3,163,
  37,31,5,155,34,30,4,148,31,29,4,139,31,27,2,130,33,28,4,123,32,28,2,114,39,42,4,106,53,61,15,99,51,60,10,91,52,63,12,83,53,65,12,77,52,64,11,70,
  52,64,11,64,55,67,14,58,52,63,11,54,53,63,11,48,55,65,13,44,54,64,14,41,49,58,14,37,43,53,12,32,43,51,13,30,52,60,15,27,59,67,19,25,48,55,12,22,
  46,53,13,21,47,54,13,19,60,67,23,17,58,66,18,16,56,67,16,15,56,66,14,14,59,69,17,13,58,66,16,12,56,64,18,11,51,59,12,11,52,60,13,10,55,61,15,10,
  59,65,20,9,51,53,13,9,45,45,8,9,52,51,13,9,60,58,18,9,65,62,20,8,68,65,20,8,66,63,16,8,60,58,14,8,56,59,14,7,57,62,18,7,55,60,15,7,
  53,56,12,7,57,59,16,7,62,64,20,7,63,67,20,8,61,66,18,8,58,63,21,8,55,61,19,8,53,62,19,9,50,60,17,8,53,62,17,9,55,63,17,9,51,60,16,10,
  47,58,15,10,49,61,18,10,46,58,17,11,45,58,17,12,47,60,17,13,46,59,15,14,49,62,17,15,48,60,17,15,48,59,18,17,53,63,22,18,57,65,27,20,61,68,29,22,
  59,66,25,24,57,66,23,26,56,66,23,29,56,66,23,31,55,66,23,35,48,61,16,39,51,64,18,42,55,68,22,47,48,62,17,52,48,60,19,57,49,62,17,62,47,62,15,69,
  52,67,20,75,54,67,21,81,52,67,18,88,54,71,21,96,56,70,20,104,60,75,19,111,62,77,23,121,61,75,21,128,65,78,23,136,77,88,30,145,79,90,31,153,71,83,27,161,
  67,80,24,168,69,82,25,175,72,84,29,181,74,83,33,187,82,89,47,192,106,106,64,198,156,149,91,203,193,179,109,207,138,129,71,212,74,73,35,216,73,75,46,219,73,76,47,223,
  74,77,47,226,75,78,48,229,75,79,47,236,76,80,47,220,44,48,31,217,44,49,30,232,44,47,31,225,44,47,32,222,42,47,32,218,41,46,26,214,57,63,37,211,71,79,47,205,
  70,77,42,202,79,86,48,196,56,58,24,191,43,37,4,185,47,39,6,180,43,36,5,173,40,34,4,166,37,32,4,159,35,29,3,150,33,29,2,142,32,30,4,133,32,27,4,125,
  32,27,3,117,35,33,3,109,49,55,12,100,53,63,12,92,54,65,12,84,53,64,11,78,49,60,8,72,51,62,10,65,48,61,10,59,54,66,16,54,53,64,15,50,56,65,16,44,
  57,67,15,41,55,65,14,36,52,61,15,32,44,54,10,29,44,52,12,26,53,60,16,24,61,69,22,22,49,56,13,21,45,50,14,18,47,54,15,17,59,68,24,15,58,68,21,14,
  59,70,20,14,58,69,18,13,58,67,17,12,56,64,15,11,56,64,17,10,55,63,16,9,53,61,14,9,54,60,18,9,51,55,15,9,45,45,9,8,46,43,8,8,60,58,18,7,
  66,63,19,7,69,67,21,7,72,69,23,7,70,68,20,7,67,66,19,7,58,58,16,7,49,51,10,7,50,52,10,7,53,54,13,7,57,55,14,7,60,59,16,7,59,62,16,7,
  59,65,18,7,56,63,19,7,54,62,20,7,51,61,19,7,49,59,18,8,50,60,17,8,51,61,17,9,49,60,16,9,47,60,16,9,48,60,18,10,44,55,16,10,40,52,14,11,
  43,55,15,12,43,55,12,12,49,62,17,13,50,61,19,14,49,60,19,15,52,61,21,16,57,64,25,18,55,64,23,20,54,64,22,23,56,67,23,24,56,67,24,26,58,67,23,29,
  57,68,23,32,52,65,19,35,56,70,23,39,55,68,22,43,49,62,18,47,48,60,20,53,51,64,20,58,54,68,22,64,53,66,20,69,52,66,18,76,54,69,20,83,53,68,22,90,
  56,68,21,98,56,69,18,106,59,72,20,114,62,75,24,123,63,76,25,131,68,81,27,140,76,89,31,148,72,84,29,157,69,81,24,164,72,83,24,171,70,83,24,178,73,83,30,184,
  77,87,41,189,95,98,58,194,127,126,75,200,179,171,100,204,185,176,106,209,97,93,42,214,71,71,41,216,72,75,46,221,73,76,47,224,73,76,47,227,73,77,46,235,73,77,45,219,
  42,47,29,216,42,48,28,230,41,46,27,223,42,46,28,220,41,47,28,215,46,52,28,212,68,74,45,208,69,76,44,204,74,80,47,198,68,73,40,193,46,45,13,188,48,41,8,182,
  43,37,4,176,40,34,4,168,39,34,4,161,35,30,3,154,34,27,3,146,34,30,3,137,32,29,2,129,32,28,5,120,33,31,3,112,41,45,8,103,50,59,14,95,53,63,12,86,
  54,64,12,80,50,59,8,74,51,60,9,66,52,61,10,61,49,61,10,55,51,63,12,50,53,65,14,45,60,70,20,41,56,66,15,37,52,62,12,32,53,62,15,30,48,57,13,27,
  45,53,12,24,50,58,15,22,60,69,22,20,51,58,15,18,45,50,14,16,46,52,12,15,55,63,18,14,60,70,22,13,59,70,20,12,57,68,18,11,58,67,17,10,56,65,16,10,
  56,64,16,9,51,59,12,9,49,56,12,9,52,57,17,8,47,49,13,7,42,42,9,7,54,51,15,7,65,64,20,7,68,65,17,7,69,66,18,7,69,67,19,7,69,67,19,7,
  68,64,17,6,66,63,15,7,63,60,15,7,61,60,16,7,61,59,17,7,62,59,17,7,63,62,17,7,60,62,15,7,58,63,17,7,57,65,18,7,55,65,19,7,53,63,20,7,
  49,58,17,7,47,56,15,7,48,60,18,7,47,61,17,8,47,61,17,9,49,60,18,8,48,59,17,9,45,57,16,9,44,56,14,10,46,57,14,11,49,62,18,12,50,63,20,13,
  49,61,18,14,48,59,17,15,50,61,18,16,51,62,19,18,54,66,22,20,56,67,22,22,60,68,24,24,59,67,22,26,62,71,26,29,61,70,25,32,61,74,26,36,52,67,19,40,
  50,63,18,43,52,65,21,48,58,71,24,53,55,69,20,58,49,62,16,65,53,67,18,71,55,69,22,78,53,66,20,84,53,66,18,93,55,67,16,101,58,72,20,109,58,72,21,118,
  57,71,21,126,63,77,25,134,72,86,32,143,72,85,30,152,72,84,27,160,73,83,23,166,75,86,27,174,75,85,31,181,74,84,37,187,87,93,52,192,107,109,66,197,150,146,87,203,
  204,196,117,207,147,139,71,212,74,70,33,215,72,74,43,218,70,73,43,222,70,74,44,226,71,75,44,233,71,74,44,217,41,46,29,215,41,45,29,229,39,45,25,222,39,45,23,217,
  38,44,21,214,55,62,34,210,70,78,46,205,70,76,45,201,69,74,44,195,51,52,24,190,53,49,15,184,50,42,9,179,41,34,3,172,38,32,3,164,38,33,5,157,34,29,4,149,
  33,27,3,141,33,29,4,132,33,30,5,123,34,30,3,115,38,41,6,105,50,60,15,98,48,61,12,90,51,62,10,82,52,62,10,76,51,61,9,69,49,59,7,62,53,63,11,57,
  49,61,8,51,52,66,13,45,53,65,13,41,55,65,14,37,52,63,14,33,50,60,12,30,54,64,17,26,51,59,15,24,46,54,12,23,48,59,14,21,59,70,22,17,51,60,16,16,
  45,53,15,15,45,52,11,14,58,64,20,13,60,68,21,12,54,66,16,11,55,66,15,9,54,64,14,9,53,61,12,9,56,64,17,9,54,62,16,8,54,59,17,7,48,51,14,7,
  42,44,12,7,43,42,11,7,59,56,18,7,66,63,17,7,68,64,15,7,72,68,18,6,76,71,22,6,84,79,27,6,93,85,31,6,104,98,41,6,94,88,35,6,71,66,18,6,
  68,64,20,6,68,68,22,6,70,70,24,6,64,67,20,6,61,68,20,6,59,67,19,6,56,66,17,7,54,63,17,7,53,61,20,7,48,57,17,7,46,57,15,7,45,58,15,7,
  50,62,21,7,50,62,20,8,49,59,17,9,48,60,18,9,47,60,16,9,52,63,20,9,51,64,19,10,49,63,17,11,48,61,15,13,47,59,15,14,53,64,22,15,53,65,21,16,
  54,67,20,17,56,69,22,19,61,71,25,21,62,71,25,24,63,72,25,26,64,73,26,29,58,69,22,32,53,67,19,36,52,65,19,40,51,64,16,44,57,71,20,49,55,70,17,54,
  56,69,20,61,57,70,23,66,55,68,22,73,55,69,20,80,57,71,18,86,60,73,20,95,60,73,22,104,58,72,20,112,57,71,21,121,60,75,25,129,64,77,25,138,64,77,23,147,
  69,81,23,155,71,83,23,162,73,84,24,169,75,86,29,177,76,86,35,184,83,91,50,188,95,100,62,193,120,121,72,200,193,185,108,204,199,185,106,209,97,88,37,214,69,69,35,217,
  69,71,40,221,69,72,42,225,70,73,43,232,70,73,42,217,39,45,27,214,39,44,26,228,37,43,25,220,37,43,21,216,40,46,22,213,66,72,45,208,68,76,44,204,72,77,45,199,
  54,55,24,192,47,42,13,187,60,52,18,182,47,37,6,175,41,34,4,168,39,32,3,161,37,31,4,153,34,29,4,144,34,28,5,136,34,29,4,127,36,32,5,118,35,34,2,110,
  52,57,13,101,57,69,16,92,55,67,15,84,57,67,15,78,59,70,16,71,55,66,13,64,54,63,11,58,53,63,11,52,51,62,11,46,55,68,15,42,56,68,15,38,53,61,10,33,
  54,63,16,30,56,66,18,27,58,69,20,24,53,62,18,22,47,56,13,21,48,58,14,18,60,69,22,16,53,63,19,15,44,52,12,14,46,54,12,12,56,65,18,12,59,69,20,11,
  57,67,16,10,56,66,14,9,56,66,14,9,55,63,14,8,56,63,17,8,55,62,19,7,54,59,18,7,50,52,15,7,49,48,16,7,48,45,13,7,65,62,20,6,78,75,27,6,
  96,90,37,6,114,109,52,6,123,116,60,6,133,124,68,6,136,127,67,6,128,119,61,6,131,122,66,6,120,112,56,6,85,79,27,6,73,70,23,6,74,74,27,6,65,69,22,6,
  62,70,21,6,58,66,15,6,58,66,17,6,56,64,18,6,55,64,22,6,50,60,19,7,47,59,17,7,47,60,17,7,50,61,19,7,50,60,19,7,46,55,14,7,47,55,14,8,
  49,60,15,9,52,63,18,9,54,65,21,9,54,67,19,11,49,62,18,11,48,60,17,11,49,62,19,13,50,63,20,14,48,61,17,15,53,67,22,17,60,72,24,20,63,73,25,21,
  59,71,21,24,62,73,25,26,63,72,25,29,59,71,23,32,56,68,20,36,53,66,17,41,59,73,20,45,57,72,17,51,58,71,19,56,56,70,19,62,57,71,24,68,58,72,23,75,
  62,77,22,82,64,78,24,90,63,76,23,99,63,75,23,107,62,75,25,116,62,76,24,125,61,74,22,133,62,73,19,142,63,74,17,151,69,80,22,158,70,81,23,166,73,84,28,173,
  75,85,31,181,84,94,48,186,90,97,59,191,103,107,63,197,156,151,84,203,223,207,126,207,140,127,62,212,68,65,26,216,66,70,36,219,67,70,40,223,68,71,40,231,69,72,40,216,
  39,44,24,212,38,42,22,226,38,42,23,218,36,40,21,215,50,54,28,211,70,77,47,206,69,76,44,202,64,67,38,196,38,34,6,190,56,48,13,184,55,46,11,179,42,33,3,172,
  40,34,4,164,39,34,4,156,37,32,4,149,33,29,4,140,34,29,5,131,35,32,4,123,35,33,2,114,43,46,5,105,64,73,19,97,63,73,16,87,60,69,13,80,62,73,15,73,
  62,74,17,66,52,62,10,60,51,61,9,54,55,64,12,48,48,59,9,43,50,63,11,39,58,68,16,34,55,63,13,30,53,62,14,28,56,65,15,25,57,67,15,22,54,63,17,21,
  45,54,11,18,48,56,16,16,59,67,22,15,55,66,20,14,44,54,12,12,45,54,13,11,59,70,21,10,64,74,23,9,60,69,17,9,62,72,20,9,60,71,18,8,56,63,18,7,
  54,61,17,7,53,59,16,7,53,55,13,7,50,50,10,7,52,51,13,6,64,61,23,6,94,91,45,6,114,111,58,6,129,123,66,6,139,131,72,5,135,127,67,5,132,123,64,5,
  128,121,62,5,108,102,47,5,124,116,61,5,146,137,78,5,126,119,61,5,84,79,27,5,72,70,21,5,66,69,20,5,62,69,19,5,62,69,20,5,61,69,21,6,56,64,18,6,
  52,62,20,6,50,61,19,6,51,62,20,6,52,65,22,6,52,63,21,7,48,59,17,7,49,58,16,7,50,56,14,7,57,62,20,8,53,59,17,8,53,61,19,9,59,71,27,9,
  55,68,24,9,53,66,22,11,53,66,22,12,51,64,21,13,51,64,21,14,52,66,22,15,57,70,24,17,64,74,26,20,60,73,25,21,63,75,27,24,63,75,26,26,59,72,23,30,
  59,72,24,33,58,72,22,38,56,71,17,42,55,70,14,47,57,71,18,52,59,73,19,58,58,72,22,64,58,72,23,71,65,78,25,78,63,74,22,85,64,74,22,94,65,75,23,103,
  67,79,25,111,67,81,25,120,71,83,26,129,69,80,23,137,62,73,18,146,67,78,23,154,70,81,26,162,69,79,25,170,71,81,31,177,85,93,50,183,87,95,58,189,98,104,65,194,
  125,123,70,200,207,195,120,205,192,177,99,210,87,79,29,213,64,64,31,217,67,70,39,222,66,70,37,229,67,70,38,215,38,41,22,210,38,42,21,224,38,41,22,216,37,40,20,213,
  62,66,38,208,70,77,45,204,69,75,45,199,49,49,21,193,42,35,5,187,55,46,9,182,47,39,7,175,41,35,4,168,41,36,5,161,42,37,6,153,38,33,5,144,32,29,3,135,
  34,30,7,126,36,34,6,118,37,39,2,109,59,65,14,101,65,74,14,91,65,72,12,83,67,74,12,76,65,75,14,69,58,68,11,62,54,66,12,56,53,63,11,50,52,62,11,45,
  50,60,11,41,55,66,16,35,59,71,20,32,55,66,16,29,58,68,19,25,61,70,18,23,58,68,15,21,56,65,18,18,47,56,12,16,45,53,12,15,54,63,18,14,62,71,24,12,
  46,57,14,11,45,54,12,10,55,65,17,9,68,78,26,9,64,72,20,8,57,65,14,8,56,66,14,7,53,61,15,7,53,60,15,7,63,63,15,7,84,74,20,6,68,59,8,6,
  62,59,16,6,92,93,50,6,109,107,61,5,116,113,59,5,128,122,65,5,133,125,68,5,126,118,64,5,127,119,65,5,121,116,61,5,102,99,46,5,109,104,51,5,124,118,62,5,
  129,124,66,5,113,108,51,5,82,80,28,5,67,68,20,5,61,68,20,5,60,68,22,5,57,66,21,5,52,63,17,5,53,65,21,5,52,63,21,6,54,65,21,6,54,66,21,6,
  55,67,22,6,54,65,20,6,54,65,19,7,55,63,20,7,63,67,23,7,60,65,21,7,58,65,21,8,57,69,22,9,54,68,21,9,54,67,22,10,53,66,20,11,53,66,21,12,
  55,69,23,13,57,70,23,14,58,72,24,15,61,73,27,17,59,73,26,20,59,72,23,22,60,73,23,24,59,73,22,28,56,70,21,31,56,70,21,34,59,72,20,39,62,75,20,43,
  62,76,22,49,64,78,24,54,63,74,24,60,64,75,25,66,67,77,26,74,67,76,26,81,67,76,25,88,66,76,24,98,68,78,25,107,68,79,25,115,74,84,29,124,72,83,27,132,
  68,78,23,141,67,77,24,150,67,77,25,158,67,78,25,166,74,85,37,173,85,93,54,180,84,92,57,186,93,101,63,191,115,118,70,198,176,167,97,203,220,204,119,207,128,116,52,212,
  64,61,25,216,66,67,36,220,66,68,36,228,68,71,39,213,36,39,20,209,36,39,17,223,35,39,16,215,42,46,23,211,70,75,45,207,68,76,43,202,65,68,38,196,39,36,7,190,
  49,41,7,184,50,41,5,179,43,34,4,171,41,35,5,164,41,36,5,157,40,35,4,149,36,31,3,139,35,31,6,130,38,37,11,122,35,36,5,113,56,60,12,104,86,91,29,96,
  87,90,26,87,94,92,30,80,123,123,56,72,99,107,46,65,55,65,12,58,53,65,11,52,62,73,18,47,56,66,14,42,53,64,13,38,59,70,17,33,61,71,18,29,62,71,20,26,
  64,74,22,23,63,73,20,21,54,65,15,19,55,65,17,16,53,62,18,15,45,53,13,14,53,63,17,12,64,74,24,11,51,59,15,10,47,54,14,9,55,65,18,9,62,73,21,8,
  64,75,20,7,61,69,16,7,62,70,19,7,63,70,19,7,55,61,13,6,80,76,23,6,118,97,33,6,110,90,31,6,88,83,37,5,86,89,50,5,84,84,44,5,115,112,62,5,
  124,120,67,5,114,109,56,5,110,105,54,5,109,104,55,5,110,104,54,5,98,95,42,5,108,104,49,5,116,110,54,5,124,118,62,5,122,117,62,5,109,105,54,5,76,77,28,5,
  61,68,21,5,61,69,24,5,59,67,23,5,57,67,22,5,56,68,22,5,59,71,23,5,58,69,21,5,58,69,22,6,58,70,24,6,57,69,21,6,57,68,20,6,59,70,24,7,
  61,65,20,7,57,62,13,7,63,70,19,7,57,68,16,8,53,67,15,9,57,70,21,9,54,68,19,10,53,67,21,11,57,70,25,12,56,69,24,13,54,68,21,15,55,69,21,16,
  60,73,23,18,62,76,27,20,64,78,28,22,62,76,25,25,60,74,22,28,60,75,22,31,64,78,24,36,70,83,28,40,71,83,30,45,66,77,24,51,61,70,20,56,66,75,25,63,
  69,79,26,70,69,79,26,77,68,78,23,84,67,77,26,94,65,75,23,102,66,76,23,110,68,78,25,119,67,77,23,128,67,77,24,136,71,81,28,146,67,77,25,154,67,77,27,162,
  76,86,38,170,87,95,55,178,87,93,59,183,91,98,63,189,112,115,70,195,156,150,86,201,218,202,119,205,179,162,85,210,75,68,26,215,65,63,34,218,66,66,34,226,67,69,37,212,
  34,37,17,208,34,38,14,222,33,36,11,214,53,58,29,210,71,79,46,205,68,76,43,200,54,55,24,194,42,36,5,189,52,43,7,183,50,40,5,176,43,35,5,169,39,33,4,161,
  37,32,2,152,38,33,3,144,35,30,2,135,38,34,8,126,39,37,10,117,44,42,5,108,104,102,45,100,134,129,62,91,137,127,61,83,142,133,63,76,159,155,85,69,95,100,49,62,
  51,59,18,55,49,60,11,49,65,77,18,44,59,71,15,39,58,71,16,34,61,72,18,30,66,74,20,26,70,77,23,24,64,73,20,22,59,71,17,19,50,63,15,17,52,62,14,15,
  55,63,19,14,47,56,16,12,48,57,13,11,65,74,25,10,54,63,18,9,46,54,14,9,54,65,20,8,66,77,25,7,68,78,24,7,67,77,22,7,72,77,24,7,79,81,29,6,
  80,81,31,6,81,78,29,6,103,93,38,5,110,100,48,5,83,81,38,5,77,77,40,5,71,69,32,5,97,94,49,5,102,100,52,5,101,99,51,5,105,103,54,5,111,108,57,5,
  115,110,58,5,106,101,50,5,109,105,50,5,115,110,54,5,117,112,56,5,116,110,56,5,116,111,61,5,96,95,47,5,66,71,23,5,62,71,24,5,61,70,25,5,59,69,23,5,
  58,69,22,5,62,73,22,5,62,71,22,5,60,70,23,5,58,67,22,5,58,67,20,6,57,66,19,6,57,67,20,6,55,59,15,7,60,61,16,7,63,67,17,7,58,69,15,7,
  57,70,17,7,61,75,23,9,57,72,21,9,56,70,21,10,53,67,20,11,54,66,22,12,51,65,18,14,58,71,21,15,62,76,23,16,63,77,26,19,62,76,27,21,61,75,25,23,
  62,76,22,25,62,78,23,30,66,81,27,33,69,81,27,38,70,80,27,41,67,77,25,47,66,76,24,54,65,75,22,59,69,79,26,66,69,79,26,73,69,79,26,80,68,78,26,88,
  64,74,21,97,67,77,24,106,70,80,27,115,68,79,26,124,69,80,27,133,70,81,27,141,69,79,26,151,66,76,27,159,73,81,35,167,82,88,51,174,84,89,57,181,91,97,63,187,
  107,109,68,192,148,143,86,199,200,186,106,204,207,186,105,209,102,91,40,213,63,61,27,217,65,65,35,225,66,66,35,210,34,37,15,207,33,36,14,220,35,37,11,212,64,69,38,207,
  69,78,43,203,68,73,44,198,44,43,13,191,44,37,5,186,54,43,9,180,53,44,10,173,44,38,6,166,38,32,3,157,37,32,2,149,38,33,3,140,34,30,1,131,37,33,4,122,
  37,34,2,113,69,65,18,104,140,134,67,96,153,142,70,86,154,143,67,79,169,159,84,72,140,138,78,65,66,73,37,58,46,55,25,52,39,51,10,46,56,69,15,41,61,75,17,36,
  64,76,19,32,62,73,15,29,67,76,19,25,68,77,21,22,65,73,20,20,60,72,19,17,55,69,18,15,55,64,17,14,56,65,17,13,54,63,20,11,49,57,17,11,60,68,28,9,
  58,66,26,9,49,56,19,8,51,61,19,7,63,72,22,7,71,77,24,7,89,92,39,7,103,102,50,6,112,109,55,6,112,109,55,6,102,98,48,5,93,92,41,5,90,87,44,5,
  83,81,44,5,91,89,51,5,85,85,43,5,88,87,42,5,98,97,49,5,105,103,55,5,108,105,57,5,112,106,57,5,124,118,65,4,115,110,59,4,114,109,55,4,126,119,62,4,
  130,123,66,4,124,118,63,4,115,110,58,4,108,107,56,5,80,85,34,5,64,72,24,5,63,71,24,5,64,73,26,5,65,73,26,5,67,75,26,5,61,70,23,5,59,68,22,5,
  57,66,19,5,57,65,18,5,57,64,19,6,56,63,20,6,60,65,22,6,72,73,25,6,69,73,23,7,59,69,17,7,59,73,20,7,63,76,23,7,60,74,22,9,57,72,20,9,
  52,68,18,10,52,67,19,11,61,75,26,12,61,75,22,14,61,75,22,15,61,75,23,16,55,68,19,19,63,77,24,22,66,81,27,24,65,79,26,28,64,79,25,30,67,79,25,35,
  68,78,25,40,71,81,29,44,69,79,26,51,65,75,22,57,68,78,25,62,70,80,27,69,70,79,27,77,69,79,26,84,64,74,21,93,67,77,24,102,67,77,24,110,68,79,27,120,
  70,80,28,128,73,82,28,137,73,84,26,146,74,85,30,156,78,86,41,163,79,85,52,171,80,86,56,179,87,94,60,184,99,104,65,190,135,134,83,197,184,173,100,202,211,194,113,207,
  143,130,65,211,64,61,20,215,63,63,32,223,65,64,33,209,33,35,12,206,32,34,12,218,43,45,20,211,70,74,44,206,69,76,43,202,62,64,36,196,39,35,8,189,45,37,6,184,
  50,41,8,178,49,40,7,170,43,36,6,162,38,32,4,154,37,32,3,146,34,29,1,135,33,28,1,127,36,33,3,118,41,38,1,109,102,95,36,100,156,145,70,91,156,143,65,82,
  159,146,63,76,170,162,87,68,100,104,57,62,57,65,38,55,47,55,30,49,39,50,17,43,55,68,23,39,67,78,22,33,73,85,24,29,68,79,17,27,69,80,19,24,67,78,21,21,
  64,74,22,19,60,71,19,15,58,71,18,15,60,70,20,13,62,72,20,12,63,72,24,11,51,60,17,9,51,59,19,9,60,69,27,8,53,61,21,7,53,61,19,7,77,82,32,7,
  106,105,52,6,127,122,70,6,129,124,69,6,131,125,67,6,130,122,65,5,127,119,64,5,117,111,59,5,105,101,54,5,97,95,51,5,87,85,42,5,86,85,39,5,95,95,49,5,
  97,96,48,4,98,97,48,4,106,100,52,4,117,110,58,4,127,120,65,4,114,108,54,4,124,117,61,4,130,120,61,4,133,123,65,4,132,123,68,4,125,118,64,4,116,114,58,4,
  96,97,46,4,69,73,27,4,67,73,27,4,69,73,27,5,73,76,28,5,68,71,25,5,67,71,27,5,68,73,30,5,61,67,26,5,59,65,27,5,60,67,29,5,62,69,30,5,
  73,79,36,6,69,72,23,6,74,79,28,6,63,72,20,7,59,73,20,7,61,74,22,7,56,70,20,8,55,70,21,9,53,69,19,9,54,71,20,10,57,73,22,11,56,72,19,13,
  62,77,23,14,60,74,21,15,61,74,22,17,66,80,26,20,65,79,25,23,64,78,26,25,67,80,26,29,68,80,27,32,68,78,26,37,68,78,28,42,67,77,27,48,65,75,25,54,
  67,76,26,59,70,80,27,66,71,81,27,73,70,81,26,80,69,80,25,88,67,77,24,98,68,78,25,106,68,78,25,116,72,82,26,125,76,85,26,133,77,87,26,143,77,86,31,152,
  80,89,45,160,80,86,55,168,79,86,58,176,82,90,59,183,94,100,65,188,118,121,75,194,169,162,97,201,204,190,111,205,186,171,93,210,77,71,23,214,64,62,27,222,64,65,33,209,
  33,34,11,204,30,33,7,217,52,54,28,209,72,77,47,205,70,75,44,200,53,52,22,193,43,36,6,188,46,36,3,182,47,38,5,175,45,38,5,167,43,36,5,159,39,33,4,151,
  37,31,4,141,34,29,3,133,36,32,3,123,38,35,2,114,53,50,6,105,132,123,52,96,166,153,69,87,171,156,71,79,172,160,78,72,144,141,75,65,70,78,42,58,59,69,44,52,
  51,57,31,46,41,49,18,40,47,57,20,36,61,70,20,32,77,90,28,27,76,87,25,24,78,88,27,22,70,80,22,20,63,73,19,17,59,69,17,15,60,70,18,13,59,69,17,12,
  63,73,21,11,64,74,24,10,56,66,20,9,49,58,16,9,57,65,23,7,57,67,24,7,52,59,17,7,102,104,54,6,138,134,80,6,138,132,77,6,136,130,75,5,135,128,72,5,
  136,127,70,5,137,127,71,5,134,125,69,5,131,123,67,5,124,118,64,5,104,100,50,5,92,88,40,4,91,87,40,4,99,95,45,4,111,105,54,4,124,116,61,4,132,123,65,4,
  136,127,68,4,124,117,61,4,134,125,67,4,140,129,68,4,145,131,69,4,135,122,64,4,128,119,62,4,119,114,59,4,93,93,46,4,76,79,38,4,73,78,35,4,85,86,41,4,
  101,100,52,4,104,102,52,5,103,102,54,5,86,88,42,5,73,77,39,5,72,79,45,5,74,81,46,5,77,82,45,5,87,93,50,5,72,77,29,6,68,72,21,6,64,75,21,6,
  61,75,22,7,60,74,23,7,55,69,20,7,54,68,20,8,56,72,22,9,56,73,20,9,57,74,22,10,56,73,21,12,58,75,24,13,61,75,26,15,62,76,25,16,65,79,27,19,
  64,78,26,21,63,76,26,24,63,75,26,26,65,76,28,31,67,76,28,35,65,74,26,40,64,72,25,44,64,74,24,51,67,76,28,56,70,79,28,63,69,80,27,70,70,82,28,77,
  71,82,28,84,69,79,25,94,70,81,28,103,72,83,29,112,80,92,31,121,86,97,32,130,86,95,33,139,81,89,36,148,78,85,45,157,73,79,50,165,78,87,59,173,80,87,58,181,
  88,94,61,187,105,109,68,192,151,149,91,199,191,180,104,204,208,194,105,209,109,97,38,213,61,58,19,221,63,64,33,208,31,33,8,203,31,34,6,216,61,65,37,207,72,77,46,203,
  69,71,40,198,46,43,12,191,44,35,4,186,45,35,2,179,47,38,5,172,44,37,4,164,40,34,3,157,38,31,3,148,36,29,2,137,35,29,3,129,38,34,5,120,37,35,1,110,
  73,69,17,101,171,160,76,92,195,182,90,83,188,174,89,76,167,159,89,68,104,107,58,61,62,71,43,55,58,69,42,49,47,55,23,43,43,51,15,39,48,57,18,33,51,59,14,29,
  69,79,23,26,79,90,27,23,84,95,30,21,78,87,27,18,67,78,21,15,64,74,21,15,62,72,19,13,63,73,21,11,64,75,23,10,64,74,23,9,62,71,24,9,55,64,21,7,
  53,62,20,7,60,70,27,7,53,62,18,7,99,101,52,6,141,137,86,6,141,134,83,5,135,131,81,5,136,132,84,5,135,129,79,5,133,128,75,5,138,130,75,5,140,129,71,5,
  141,130,71,4,133,123,65,4,117,110,55,4,112,105,52,4,126,119,65,4,136,126,70,4,139,128,72,4,141,130,72,4,142,133,72,4,132,123,66,4,125,115,56,4,145,131,71,4,
  153,137,73,4,149,133,71,4,142,127,66,4,121,113,58,4,88,89,46,4,71,76,40,4,69,70,32,4,85,85,42,4,106,103,55,4,120,116,63,4,129,125,71,4,132,128,75,5,
  97,97,53,5,77,81,45,5,80,85,48,5,82,85,46,5,93,96,53,5,79,83,37,5,62,70,18,6,63,74,23,6,57,72,22,6,54,69,21,7,52,66,20,7,56,72,26,7,
  59,76,29,8,57,73,25,9,56,72,25,10,56,72,25,11,54,71,23,13,56,70,26,14,56,70,21,15,58,72,22,17,57,72,21,20,60,72,23,22,60,72,24,25,62,72,26,29,
  64,73,26,32,64,73,25,37,65,75,25,42,63,73,23,48,65,74,26,53,67,77,28,60,68,78,27,67,68,79,26,74,68,78,25,81,67,77,23,89,67,77,24,99,67,77,23,107,
  71,82,23,117,74,86,25,126,79,89,32,135,85,93,46,145,79,85,52,154,72,77,52,163,72,81,55,170,83,90,61,179,87,93,62,184,96,102,65,190,124,126,78,197,172,166,96,202,
  224,212,116,207,157,142,69,212,66,58,15,219,64,64,33,206,30,33,6,202,36,40,11,215,69,74,45,206,69,76,46,202,65,67,34,195,43,37,6,189,44,35,5,184,42,35,3,178,
  45,37,4,169,44,37,4,162,40,35,3,154,39,33,4,144,36,30,2,135,36,30,3,126,39,35,6,117,39,37,1,107,99,99,41,98,192,182,100,88,182,169,85,80,160,152,79,73,
  124,123,73,66,77,84,52,58,61,74,48,52,55,67,36,47,45,55,18,41,47,56,16,36,50,58,18,32,49,57,14,28,57,65,16,25,79,88,32,22,87,97,33,19,82,93,29,17,
  75,84,26,15,68,78,23,13,64,74,20,12,63,75,22,10,62,74,22,10,64,75,22,9,65,74,25,8,63,73,26,7,51,61,17,7,57,67,24,7,53,62,20,6,91,94,51,6,
  132,130,89,5,132,129,90,5,119,120,85,5,105,107,75,5,91,92,56,5,101,100,58,5,136,130,80,5,145,133,76,4,149,134,72,4,149,136,74,4,140,130,72,4,125,117,61,4,
  126,117,62,4,129,120,65,4,131,122,67,4,137,127,69,4,143,132,71,4,125,116,58,4,124,113,54,4,139,126,65,4,152,137,73,4,156,138,74,4,157,139,76,4,123,114,62,4,
  72,73,36,4,56,61,29,4,61,61,26,4,80,81,38,4,100,97,49,4,113,109,55,4,125,117,61,4,149,140,81,4,132,124,73,4,85,83,41,5,82,84,44,5,83,84,42,5,
  90,92,48,5,90,95,47,5,64,72,21,5,57,67,20,6,51,66,20,6,49,65,20,6,49,64,19,7,54,69,25,7,54,70,25,7,51,67,21,9,54,69,22,10,55,70,25,10,
  55,70,23,11,57,70,25,13,60,73,26,15,58,73,23,15,59,74,24,18,61,73,22,21,63,74,23,24,67,78,27,26,67,77,25,30,67,78,25,35,68,78,27,39,65,75,24,44,
  68,77,25,51,69,80,27,57,72,83,29,63,72,82,27,71,77,86,31,78,83,92,33,86,85,94,33,96,77,87,26,104,75,86,27,114,70,81,27,123,73,82,36,132,77,84,50,142,
  78,84,56,152,77,82,59,160,71,78,54,168,78,84,57,176,87,93,63,183,89,96,65,188,102,107,68,195,148,148,87,200,219,208,117,205,192,172,94,210,78,67,21,218,64,64,33,206,
  29,32,5,201,45,49,20,214,70,75,46,205,70,76,47,200,57,58,25,194,42,34,3,188,41,34,5,182,42,36,5,176,43,37,5,167,44,37,5,159,42,36,5,151,38,33,3,142,
  36,31,2,132,37,32,3,123,38,34,5,113,45,44,3,104,93,98,39,95,144,142,72,85,162,155,85,77,144,139,79,70,90,92,54,62,73,83,58,56,64,76,49,50,58,68,31,44,
  50,59,19,40,50,58,19,34,53,61,21,30,55,62,20,27,54,62,18,23,61,71,21,20,77,88,30,17,80,91,27,15,75,87,24,14,69,80,23,13,66,76,21,11,62,73,19,10,
  63,73,20,9,64,75,22,9,66,76,24,7,67,77,26,7,58,69,20,7,53,65,22,6,53,64,21,6,72,78,37,6,107,113,79,5,95,102,76,5,78,90,68,5,73,84,65,5,
  70,78,58,5,74,80,52,5,117,116,72,4,146,139,82,4,151,141,79,4,151,136,74,4,143,124,63,4,119,104,47,4,98,86,33,4,121,111,56,4,121,112,57,4,145,135,76,4,
  154,142,78,4,131,121,60,4,133,122,63,4,133,121,60,4,146,131,69,4,149,134,72,4,145,130,73,4,94,87,43,4,50,52,21,4,50,53,28,4,60,61,29,4,78,79,37,4,
  93,91,44,4,109,104,53,4,129,121,66,4,151,140,81,4,149,139,86,4,100,95,51,4,82,84,41,5,83,85,40,5,89,89,43,5,95,97,46,5,64,69,18,5,54,63,17,5,
  50,62,18,6,51,65,21,6,55,67,22,7,55,68,22,7,55,70,24,7,57,72,23,8,61,76,23,9,65,79,26,10,67,80,27,11,65,78,26,12,66,79,27,14,62,75,23,15,
  62,75,22,17,66,77,25,20,69,78,26,22,70,80,27,25,71,81,27,29,74,86,30,33,74,85,30,38,73,82,29,42,72,82,29,48,74,85,31,54,78,90,33,61,85,95,34,68,
  90,100,37,76,92,101,35,83,93,104,35,92,87,98,32,101,87,96,35,111,84,95,38,120,82,90,49,129,73,79,50,139,76,81,56,149,76,82,58,157,76,82,59,165,76,82,57,173,
  81,88,59,181,85,92,61,186,91,96,62,192,130,132,79,199,211,199,115,204,219,198,116,209,89,77,29,217,64,63,34,204,31,33,5,200,54,57,28,212,72,76,48,203,69,74,44,199,
  47,47,16,192,40,33,4,187,39,31,3,180,43,36,7,174,41,35,3,165,43,35,3,157,40,34,4,148,38,32,3,138,35,31,3,129,38,34,5,120,37,34,3,111,54,54,9,101,
  87,92,30,92,131,129,65,83,163,159,96,75,126,125,79,67,68,75,49,60,61,74,51,53,65,76,41,48,76,84,33,41,65,73,22,37,53,62,19,32,52,62,21,28,55,63,22,25,
  56,66,26,22,54,66,21,19,58,70,22,16,75,86,28,15,78,90,28,14,71,82,23,12,71,82,25,10,70,81,24,10,67,78,20,8,67,77,24,7,69,79,28,7,71,81,28,7,
  65,76,24,6,53,65,22,6,55,66,25,6,58,68,29,5,72,82,55,5,68,80,62,5,66,79,65,5,75,88,76,5,72,84,71,5,70,80,65,4,86,91,60,4,129,126,76,4,
  148,136,76,4,153,128,66,4,161,127,59,4,142,108,44,4,108,87,30,4,141,129,74,4,130,121,64,4,135,125,68,4,155,141,82,4,134,123,66,4,128,117,60,4,133,120,60,4,
  140,126,64,4,140,128,68,4,120,111,58,4,65,60,24,4,45,45,18,4,50,52,26,4,60,61,27,4,74,75,34,4,90,89,42,4,110,105,54,4,133,125,71,4,147,138,81,4,
  143,136,87,4,100,99,60,4,82,87,48,4,82,84,43,5,84,86,43,5,90,93,46,5,70,76,27,5,59,68,22,5,53,65,21,6,57,70,24,6,61,74,26,6,61,75,26,7,
  61,75,25,7,64,78,27,7,66,79,27,8,67,81,29,9,70,82,30,10,69,81,29,11,67,78,26,13,70,82,27,14,74,86,29,15,76,86,30,19,77,86,30,21,75,84,29,24,
  78,87,32,27,78,89,32,31,78,87,31,36,79,88,33,41,76,85,32,45,82,92,37,52,84,94,38,58,86,95,36,65,89,98,33,73,94,103,35,80,93,104,36,89,91,101,37,99,
  86,95,38,108,89,98,48,118,78,86,48,127,70,76,50,136,71,76,52,146,73,79,55,155,75,82,59,164,79,85,61,172,80,87,59,179,82,89,61,185,88,95,62,191,122,126,79,198,
  197,188,109,203,244,225,136,208,118,105,47,216,62,60,29,203,33,33,7,199,60,64,34,211,72,76,46,203,67,70,39,197,45,42,11,190,43,36,5,185,36,29,2,179,42,35,6,171,
  41,35,3,162,42,35,4,155,41,35,4,145,36,30,4,136,37,31,4,126,38,34,7,117,38,35,3,108,65,68,18,98,87,92,29,88,127,124,60,80,179,172,109,72,102,103,63,64,
  59,69,47,57,71,80,47,52,76,85,36,45,79,86,28,40,82,90,31,35,69,77,27,30,55,65,21,27,53,65,24,23,54,65,26,21,52,64,24,18,51,63,22,16,64,77,22,14,
  79,91,27,13,76,88,26,11,75,87,27,10,74,87,27,9,72,83,23,8,74,84,31,7,72,82,30,7,70,81,28,7,66,79,31,6,59,72,28,6,54,66,24,5,56,69,28,5,
  59,69,42,5,64,76,56,5,65,75,58,5,61,71,58,5,69,81,69,4,75,85,74,4,73,79,57,4,108,106,63,4,144,129,72,4,158,122,57,4,183,133,59,4,182,132,56,4,
  151,117,53,4,145,127,67,4,145,135,78,4,120,112,58,4,148,138,79,4,126,114,60,4,124,109,54,4,137,124,64,4,146,132,70,4,139,129,70,4,106,102,54,4,57,58,25,4,
  46,45,19,4,51,51,22,4,59,61,26,4,74,75,35,4,98,97,48,4,117,111,59,4,133,125,72,4,145,137,84,4,135,131,85,4,86,88,53,4,76,82,50,4,70,75,40,4,
  71,75,40,5,79,85,46,5,77,84,36,5,68,76,26,5,63,74,29,5,62,74,27,6,66,78,29,6,65,76,29,7,65,78,31,7,67,80,33,7,71,83,35,8,72,82,35,9,
  72,81,34,9,72,83,35,11,74,85,36,12,76,87,35,14,79,89,35,15,77,86,32,17,75,84,30,20,74,82,29,23,75,83,32,26,74,82,31,29,74,82,30,33,73,81,30,38,
  74,82,31,43,76,84,32,49,75,84,31,55,78,87,32,63,80,90,32,70,82,92,31,78,79,89,29,86,76,86,31,96,75,84,38,105,80,88,51,115,73,79,48,124,73,78,53,133,
  73,79,54,143,73,78,53,152,72,80,56,161,75,84,57,169,77,86,59,177,78,86,60,184,84,92,64,189,112,117,77,196,172,168,99,201,230,218,130,206,147,136,71,215,63,59,24,203,
  33,33,9,198,64,67,39,210,70,76,45,202,65,64,35,195,43,38,6,189,45,39,6,184,41,35,4,177,44,39,6,169,43,37,5,161,42,35,5,153,40,34,3,143,36,31,3,134,
  37,33,6,124,35,32,5,114,40,39,3,105,75,81,24,96,87,91,28,85,137,133,66,78,164,158,100,71,81,85,47,63,66,74,40,55,83,90,39,50,87,94,34,43,83,89,27,38,
  88,95,30,33,85,93,32,29,73,82,28,25,59,71,20,23,58,70,22,20,57,68,24,17,52,63,21,15,59,71,21,14,77,90,32,12,82,93,32,11,79,92,29,10,72,86,25,9,
  72,87,26,7,73,86,31,7,72,82,28,7,72,81,34,6,73,85,43,6,66,78,36,6,57,69,27,5,56,67,29,5,58,69,41,5,62,72,50,5,59,67,47,5,57,66,48,4,
  62,73,57,4,71,82,69,4,83,91,68,4,122,118,76,4,135,115,57,4,146,107,40,4,178,122,48,4,195,134,53,4,188,137,60,4,155,123,55,4,149,135,77,4,115,107,51,4,
  136,126,68,4,116,104,48,4,129,114,56,4,144,130,69,4,152,137,77,4,124,115,64,4,76,76,38,4,57,60,33,4,52,54,25,4,52,52,20,4,64,62,26,4,81,80,40,4,
  106,100,54,4,118,111,60,4,133,127,72,4,147,140,87,4,124,121,77,4,73,76,42,4,67,74,44,4,68,74,41,4,72,78,44,5,83,87,50,5,86,90,45,5,74,77,32,5,
  71,77,37,5,66,74,34,5,66,73,32,6,63,71,30,6,62,71,31,7,64,73,34,7,66,75,34,7,68,75,35,9,67,74,33,9,69,76,36,10,71,79,37,12,75,83,40,13,
  78,86,40,15,76,84,38,16,76,84,36,19,77,85,35,21,79,87,37,24,81,89,40,28,80,88,38,32,79,88,34,37,78,87,32,41,80,89,32,47,80,89,32,54,84,93,35,60,
  86,96,37,68,82,91,35,76,81,89,40,84,82,90,49,93,76,85,50,103,75,83,54,112,76,82,55,122,75,80,56,131,77,83,58,140,79,84,58,151,78,85,58,159,75,84,58,167,
  75,84,59,175,76,85,60,182,81,89,64,188,96,102,69,194,149,149,90,201,214,207,126,206,168,163,92,214,69,66,23,201,35,36,12,197,66,70,44,209,69,75,44,200,58,56,26,194,
  46,38,6,188,45,36,6,182,45,38,5,175,45,39,5,168,41,36,5,160,43,36,7,151,39,33,4,140,38,33,6,131,35,31,4,122,33,31,2,112,47,47,9,102,84,91,30,93,
  92,96,28,84,145,138,67,76,130,123,71,68,69,72,32,60,82,91,38,54,86,92,30,47,86,92,29,41,91,97,34,37,96,102,37,31,93,101,35,28,80,89,26,25,76,87,25,22,
  77,88,29,18,76,87,32,16,65,76,27,14,55,67,18,13,63,75,22,11,76,88,30,10,78,92,31,9,78,91,34,8,76,88,36,7,71,83,32,7,69,79,31,7,68,77,35,6,
  70,78,40,6,65,73,31,5,69,75,33,5,69,75,36,5,62,70,40,5,77,87,61,5,79,86,61,4,72,79,56,4,67,77,56,4,65,72,55,4,85,92,68,4,125,121,82,4,
  130,115,61,4,123,94,32,4,170,123,54,4,199,135,55,4,218,151,63,4,193,139,61,4,152,123,61,4,113,102,46,4,128,115,55,4,115,100,38,4,126,111,52,4,137,124,64,4,
  147,136,78,4,99,93,48,4,62,65,33,4,60,63,38,4,59,61,33,4,57,57,25,4,78,76,38,4,105,103,61,4,108,102,55,4,113,106,55,4,135,129,76,4,147,142,88,4,
  109,107,62,4,76,78,40,4,77,80,45,4,81,86,49,4,84,90,52,4,95,98,58,5,91,92,51,5,58,57,21,5,47,49,18,5,54,59,24,5,67,70,35,6,61,65,30,6,
  61,64,31,6,61,65,31,7,60,65,31,7,61,66,32,8,63,67,33,9,64,67,34,10,64,66,33,11,64,68,34,13,65,70,34,14,64,68,31,15,67,70,30,18,69,73,33,21,
  73,81,35,23,83,90,46,27,85,91,46,31,86,95,47,35,87,97,45,40,91,100,45,46,92,100,42,52,94,102,44,58,92,100,45,66,89,97,49,74,82,88,50,81,77,83,52,90,
  74,81,54,100,75,81,57,109,74,80,54,120,76,81,56,129,77,82,58,139,77,82,58,149,77,82,58,157,78,85,61,165,77,84,60,173,75,84,59,181,79,88,63,187,94,100,70,193,
  139,137,88,200,190,187,110,205,190,185,107,213,81,77,28,201,39,41,17,197,65,71,45,208,68,73,43,199,54,51,20,193,49,41,6,187,45,36,3,181,46,39,6,174,44,36,4,165,
  40,34,5,158,40,35,6,148,35,30,4,139,36,33,6,129,34,33,5,120,35,34,3,110,52,54,13,100,87,94,31,91,100,101,30,81,166,159,83,74,115,110,59,66,77,82,34,59,
  93,101,34,52,88,94,26,46,85,91,26,40,86,91,28,35,90,94,29,31,97,101,33,27,94,100,32,24,91,100,34,20,90,98,31,18,90,99,34,15,88,98,38,14,82,91,35,12,
  79,87,35,11,70,79,25,9,69,78,28,9,70,78,37,8,63,72,34,7,66,75,33,7,71,77,36,6,79,82,43,6,90,91,50,5,104,102,57,5,118,116,67,5,119,118,71,5,
  82,85,51,5,87,92,65,4,115,120,92,4,108,113,84,4,79,84,59,4,100,101,75,4,100,100,69,4,83,83,46,4,115,111,69,4,109,95,47,4,146,114,54,4,193,140,62,4,
  235,160,71,4,232,155,68,4,183,128,56,4,116,91,30,4,131,110,45,4,143,119,50,4,125,108,43,4,112,101,44,4,116,107,54,4,78,74,33,4,62,65,35,4,59,62,36,4,
  60,63,35,4,66,66,32,4,85,81,36,4,108,101,51,4,108,103,53,4,118,113,63,4,133,127,77,4,143,138,86,4,102,100,53,4,84,86,41,4,89,91,46,4,86,88,47,4,
  83,86,49,4,87,90,50,4,71,69,33,5,36,33,3,5,36,36,9,5,68,72,38,5,74,78,41,5,66,69,31,6,52,52,17,6,49,46,13,7,50,47,14,7,49,46,13,7,
  48,45,12,9,47,43,9,9,44,41,7,10,49,46,13,12,51,49,14,14,52,50,15,15,51,50,15,17,54,55,20,19,65,66,29,23,68,69,32,25,75,78,42,29,76,82,46,34,
  77,84,45,39,82,89,47,44,86,92,47,51,93,99,56,57,91,96,58,64,80,86,54,72,76,81,54,80,75,81,56,88,75,81,56,98,74,79,56,108,75,80,56,118,74,78,55,127,
  72,77,54,136,75,79,57,146,74,80,57,155,76,84,60,164,77,83,60,172,74,83,58,179,78,88,63,186,95,101,71,192,131,130,85,198,169,168,100,204,206,202,121,212,99,95,35,200,
  40,44,20,195,63,70,43,207,66,70,41,198,54,49,15,192,50,42,4,186,42,34,1,180,48,40,7,173,46,37,4,164,40,33,3,156,35,31,3,146,35,31,4,136,34,32,5,127,
  32,32,3,118,34,34,2,108,60,65,20,98,86,93,27,88,110,110,37,80,175,168,92,72,95,95,44,64,84,90,41,57,102,106,42,51,101,105,39,44,97,100,36,39,96,99,36,34,
  100,102,37,30,105,105,38,25,104,108,39,22,99,105,39,20,98,102,38,17,93,99,36,15,94,100,37,13,100,105,45,12,98,103,43,10,86,92,36,9,73,79,32,9,60,64,28,7,
  62,67,33,7,89,92,53,7,114,113,68,6,122,117,68,6,127,123,70,5,130,125,68,5,128,121,63,5,124,118,63,5,82,81,40,5,68,71,39,4,108,112,83,4,105,113,85,4,
  79,85,61,4,107,108,75,4,153,147,100,4,128,119,68,4,100,92,47,4,79,74,35,4,94,79,35,4,149,111,48,4,217,147,63,4,242,156,68,4,222,145,64,4,166,115,38,4,
  147,110,38,4,179,147,66,4,192,170,91,4,113,101,40,4,99,90,42,4,80,76,39,4,60,61,32,4,55,59,33,4,61,62,32,4,72,65,29,4,109,91,42,4,134,112,55,4,
  116,101,50,4,115,108,59,4,128,122,74,4,128,124,74,4,91,92,44,4,83,87,39,4,74,81,35,4,62,66,26,4,59,59,21,4,59,58,18,4,59,56,18,5,59,55,20,5,
  52,50,17,5,63,64,30,5,92,98,59,5,113,114,70,6,67,64,22,6,79,73,33,7,84,77,36,7,86,78,36,7,82,76,33,8,80,74,30,9,79,73,29,10,78,72,28,11,
  77,71,27,13,75,69,27,15,68,63,24,16,64,62,27,19,107,103,64,22,89,86,48,25,76,77,43,28,74,79,47,32,75,81,49,38,75,81,49,43,76,81,49,49,78,82,51,56,
  79,83,55,63,76,81,55,70,76,81,57,78,73,79,56,86,72,77,54,96,72,77,53,105,74,79,56,115,73,80,56,125,70,76,54,134,71,76,54,144,70,78,56,154,70,80,57,163,
  71,80,57,171,74,83,60,178,78,88,63,185,92,100,70,190,126,127,87,197,153,154,95,203,202,197,121,212,113,107,46,199,41,45,21,195,61,67,41,207,63,65,37,197,55,48,13,190,
  47,40,5,185,41,33,3,179,50,41,6,171,48,39,4,163,40,35,4,154,35,32,3,145,35,31,4,135,35,31,6,126,33,32,3,116,38,38,4,106,72,76,29,97,87,93,28,86,
  126,126,54,79,163,158,92,71,80,81,32,63,72,75,31,56,74,76,25,49,76,77,28,43,73,74,25,38,77,77,27,33,79,78,25,29,82,81,28,25,82,84,30,22,81,82,29,19,
  78,77,25,16,86,85,27,15,93,92,37,12,69,69,20,11,80,84,36,10,92,94,45,9,91,91,44,8,90,87,37,7,127,123,72,7,100,98,50,7,113,110,63,6,118,111,57,6,
  114,104,48,5,111,102,41,5,107,98,36,5,105,99,40,5,87,84,36,4,62,65,27,4,78,84,58,4,73,81,62,4,70,78,59,4,74,75,50,4,135,130,82,4,183,171,107,4,
  164,152,92,4,84,77,38,4,56,48,13,4,113,88,36,4,206,144,65,4,245,159,70,4,240,154,64,4,232,158,70,3,193,137,52,3,224,184,87,3,237,211,116,3,137,120,50,3,
  93,85,40,3,70,67,32,3,56,57,29,3,51,54,28,3,59,56,26,4,79,65,24,4,139,108,48,4,162,124,59,4,122,98,43,4,110,102,55,4,128,125,81,4,104,105,61,4,
  68,74,32,4,60,68,28,4,52,61,22,4,74,79,41,4,95,91,48,4,87,81,36,4,89,83,39,4,90,84,42,5,84,80,38,5,80,79,39,5,89,91,51,5,96,94,47,5,
  90,85,39,6,99,93,47,6,105,97,49,7,107,99,51,7,106,96,48,8,107,96,47,9,114,102,53,10,115,104,54,11,113,102,53,12,109,100,51,14,88,81,37,15,66,61,23,18,
  131,127,83,21,117,111,69,24,76,74,38,27,80,82,49,32,76,81,51,36,76,82,53,41,74,80,52,48,75,81,54,54,77,82,56,61,75,82,55,68,76,82,57,77,74,80,57,84,
  69,77,53,94,67,74,51,104,68,76,53,114,69,77,54,124,68,77,54,133,67,75,54,143,68,77,56,152,68,77,56,161,69,78,55,169,74,82,60,177,78,87,63,184,88,96,67,190,
  115,119,82,195,135,139,85,202,199,193,117,211,133,125,64,199,40,44,22,194,58,63,39,206,60,59,30,196,54,48,12,190,43,36,4,184,42,35,6,178,53,45,9,169,49,42,6,162,
  44,38,6,153,39,34,6,143,34,30,5,134,35,31,8,124,36,33,5,114,41,41,7,105,80,82,41,95,87,90,37,85,132,131,68,77,138,137,80,69,92,92,44,62,83,84,38,55,
  52,54,11,48,48,51,12,42,53,55,16,37,70,72,32,32,76,79,38,27,77,82,44,25,76,83,45,21,68,70,31,19,87,78,30,15,167,152,88,14,126,118,65,12,50,49,14,11,
  43,46,14,10,61,65,30,8,80,78,37,8,140,136,75,7,172,167,99,7,94,88,33,6,86,80,31,6,107,97,41,5,123,107,46,5,125,109,45,5,117,104,42,5,113,105,44,5,
  102,98,43,4,68,69,25,4,63,70,38,4,69,78,55,4,69,80,63,4,72,78,59,4,124,120,76,4,181,166,102,4,175,160,97,4,98,93,50,4,56,50,21,4,107,85,37,4,
  206,149,72,4,247,165,77,3,231,147,58,3,241,163,72,3,237,165,73,3,227,172,76,3,222,187,101,3,128,111,53,3,72,66,30,3,59,58,29,3,61,63,37,3,61,62,34,3,
  77,72,35,3,110,88,37,3,164,120,53,4,167,121,52,4,118,93,39,4,111,108,64,4,102,104,64,4,68,73,35,4,52,61,25,4,54,65,26,4,53,62,24,4,81,84,47,4,
  105,100,57,4,76,71,27,4,74,68,28,4,73,65,25,5,76,69,26,5,81,76,33,5,78,74,33,5,75,68,23,5,80,73,30,6,84,76,30,6,87,76,28,7,87,78,31,7,
  84,76,30,7,82,73,26,9,85,74,27,9,85,75,28,11,85,75,27,12,86,75,29,14,84,74,30,15,77,68,26,17,66,62,20,21,69,64,22,23,110,105,64,26,94,93,57,30,
  72,77,48,35,73,79,53,41,70,79,52,46,71,79,55,53,69,77,54,59,69,77,56,67,70,79,57,75,70,78,56,83,67,76,53,92,65,73,51,103,66,74,53,112,67,76,55,122,
  68,75,55,132,68,76,56,141,68,76,56,151,68,76,54,160,68,76,53,168,71,79,56,176,72,80,56,183,83,90,62,189,99,105,71,195,121,128,78,201,188,183,109,209,152,142,78,198,
  36,39,17,193,52,56,31,205,58,58,27,195,53,47,12,189,37,32,0,183,36,30,2,176,50,42,9,168,50,42,6,160,46,38,5,152,40,36,5,142,34,30,5,132,35,31,5,123,
  37,35,6,113,46,45,14,103,77,78,42,93,83,84,37,84,139,135,80,76,118,119,70,68,108,108,63,60,97,98,54,54,90,95,51,47,101,106,63,41,101,106,65,36,103,110,69,31,
  108,116,77,27,112,121,86,23,111,123,90,21,111,116,80,18,110,106,61,15,164,155,102,14,94,90,45,12,69,73,46,11,60,65,41,9,50,55,28,9,58,60,27,7,108,109,62,7,
  121,117,57,7,121,110,50,6,106,96,40,6,107,97,39,5,128,115,50,5,130,113,46,5,122,108,44,5,110,101,40,5,97,94,38,4,67,70,24,4,62,71,32,4,81,88,56,4,
  78,88,69,4,87,92,72,4,139,135,94,4,172,159,102,4,161,149,93,4,95,89,49,4,62,57,29,4,103,82,37,4,198,143,68,3,238,161,76,3,196,120,42,3,188,117,39,3,
  225,151,63,3,223,152,68,3,155,110,39,3,95,78,33,3,66,63,33,3,56,57,30,3,66,68,40,3,86,84,48,3,95,85,40,3,136,105,46,3,179,132,63,3,163,123,59,4,
  105,91,44,4,74,75,38,4,59,66,26,4,55,64,21,4,61,71,27,4,62,73,26,4,59,70,26,4,79,83,44,4,109,108,65,4,92,89,47,4,93,88,49,4,96,91,49,4,
  104,98,54,5,111,106,61,5,115,108,61,5,110,102,55,5,105,97,50,6,119,111,64,6,134,125,79,7,124,119,75,7,116,113,71,7,110,107,65,8,116,111,68,9,119,112,67,10,
  120,113,66,12,124,115,69,14,108,99,56,15,95,88,45,17,90,86,45,20,92,87,46,23,125,117,74,26,106,103,65,30,71,74,49,35,67,73,50,40,64,72,48,45,66,74,52,52,
  65,74,54,59,65,76,55,66,68,77,56,74,66,75,55,82,66,74,53,91,65,72,50,101,63,69,47,111,62,66,46,121,61,64,45,130,54,58,39,139,59,63,44,150,58,62,37,158,
  56,60,35,167,63,68,42,175,62,69,41,182,75,84,55,188,94,100,67,194,118,125,77,201,188,182,109,209,170,159,93,197,34,36,14,193,41,44,22,205,52,52,24,194,49,43,11,188,
  36,31,1,183,31,25,0,175,44,36,6,168,53,44,9,160,45,39,4,150,41,35,4,140,36,31,5,130,35,33,3,121,38,36,7,112,49,48,18,102,77,78,45,92,92,90,44,83,
  150,145,87,75,106,106,64,67,86,89,48,59,100,104,60,53,148,155,108,46,148,157,107,41,139,149,103,35,137,148,106,30,133,143,104,27,130,142,105,23,121,135,100,21,130,142,105,17,
  104,108,69,15,58,59,17,14,61,64,34,12,97,106,81,10,84,94,70,9,51,58,34,9,60,66,39,7,65,72,36,7,78,76,27,7,121,110,45,6,126,111,46,6,108,96,36,5,
  113,103,40,5,133,117,48,5,134,118,50,5,117,106,42,4,104,99,41,4,79,79,27,4,75,79,29,4,97,100,52,4,99,104,69,4,116,120,93,4,137,135,99,4,148,141,95,4,
  142,138,92,4,91,91,58,4,64,65,39,4,101,85,40,3,204,150,74,3,238,162,76,3,195,122,42,3,186,120,43,3,212,139,57,3,225,146,65,3,180,120,51,3,97,71,22,3,
  67,63,30,3,55,56,26,3,85,82,47,3,128,122,76,3,117,99,47,3,152,117,52,3,169,126,54,3,142,110,46,3,89,82,33,4,63,69,25,4,70,79,30,4,87,96,40,4,
  96,105,44,4,87,95,36,4,84,92,38,4,87,93,44,4,93,96,52,4,104,104,62,4,95,94,54,4,91,91,54,4,94,99,62,5,106,109,70,5,116,117,77,5,114,113,73,5,
  114,114,75,5,114,114,77,6,106,107,71,6,88,93,59,7,92,99,69,7,99,106,75,8,85,90,57,9,94,97,62,10,109,110,75,11,116,115,78,13,97,94,56,15,91,88,52,17,
  92,89,54,19,95,90,58,23,93,91,57,26,89,90,59,29,67,71,48,34,64,69,47,39,65,69,48,45,65,69,48,51,63,69,47,57,58,65,42,65,57,62,38,73,58,64,39,80,
  54,59,35,90,52,56,33,99,50,52,28,109,50,51,28,119,53,55,32,129,54,57,35,138,51,54,31,149,56,59,37,158,58,62,39,165,58,63,37,174,63,69,42,181,75,84,55,188,
  89,97,63,193,111,119,72,200,180,176,106,209,180,172,107,197,33,35,12,193,35,36,13,205,47,45,18,194,46,38,8,188,38,30,3,182,33,26,1,175,44,37,7,166,53,45,11,158,
  47,41,6,150,42,36,5,139,37,33,5,129,38,35,6,121,38,35,6,110,47,47,18,101,73,75,35,91,131,129,68,81,175,170,106,74,96,98,54,66,96,103,54,58,157,165,109,52,
  165,174,117,45,153,164,106,40,145,158,104,35,142,156,109,30,137,150,108,26,133,148,109,23,128,144,109,20,126,142,110,17,126,139,107,15,93,104,76,14,94,107,86,12,109,124,104,10,
  98,109,89,9,58,66,43,8,60,68,36,7,68,74,31,7,88,87,31,7,117,111,42,6,137,121,51,6,134,117,51,5,110,98,35,5,132,113,49,5,141,120,51,5,133,115,47,4,
  125,112,47,4,117,108,45,4,111,106,45,4,115,112,48,4,109,110,57,4,110,115,76,4,118,121,91,4,123,124,90,4,120,120,84,4,90,94,66,4,68,71,47,4,102,87,44,3,
  203,151,77,3,240,167,78,3,240,165,76,3,242,169,82,3,225,152,65,3,210,137,54,3,216,146,71,3,155,109,50,3,80,62,22,3,61,57,23,3,109,103,61,3,135,121,71,3,
  116,92,39,3,146,113,51,3,158,119,50,3,151,118,50,3,109,96,35,4,92,96,38,4,97,103,44,4,108,113,47,4,103,109,41,4,107,112,49,4,105,107,47,4,94,97,40,4,
  81,86,41,4,99,102,63,4,152,153,113,4,81,88,58,4,64,79,56,5,67,80,55,5,61,71,48,5,64,73,51,5,80,91,70,5,92,105,84,6,78,93,70,6,66,82,61,7,
  76,92,72,7,97,111,91,8,70,83,62,9,76,87,66,10,86,97,74,11,68,74,50,12,60,64,39,14,65,66,40,16,63,65,40,19,59,64,41,22,60,67,45,25,59,67,46,28,
  61,68,47,33,56,63,40,38,61,67,42,43,60,63,37,50,55,59,35,57,55,63,39,64,58,63,36,72,57,61,33,79,53,57,34,88,54,58,36,98,54,54,31,108,54,54,29,118,
  65,71,48,127,80,89,71,137,76,85,61,148,71,79,59,157,71,79,59,164,67,76,55,173,75,86,65,181,81,92,63,186,91,99,66,193,115,123,79,199,163,162,93,209,169,162,99,197,
  34,36,13,193,29,29,5,204,40,37,10,193,45,37,7,188,40,33,5,181,34,29,2,174,42,36,5,166,49,43,9,158,47,41,7,149,44,38,8,139,39,34,6,129,37,33,7,121,
  36,33,7,110,44,44,17,99,99,101,53,90,220,221,152,81,190,185,112,73,93,93,45,65,171,179,121,58,222,233,165,51,206,219,152,44,203,215,152,39,191,201,145,34,179,196,146,29,
  174,189,146,26,161,177,139,23,151,170,143,19,139,160,141,17,129,151,134,15,127,149,134,13,121,144,131,11,113,133,123,10,94,110,94,9,62,69,47,8,61,64,27,7,91,91,34,7,
  121,117,46,6,130,121,47,6,136,122,50,5,138,123,53,5,125,111,45,5,117,102,39,5,138,119,50,5,141,120,50,4,141,120,49,4,137,121,51,4,130,118,49,4,119,113,43,4,
  106,104,41,4,98,99,46,4,104,108,70,4,111,114,85,4,113,115,87,4,104,110,84,4,78,83,59,4,104,92,55,3,190,145,79,3,225,160,80,3,230,160,79,3,228,158,73,3,
  220,156,73,3,160,107,39,3,161,107,42,3,186,133,75,3,124,91,43,3,70,62,20,3,113,106,58,3,128,103,53,3,129,97,42,3,124,91,35,3,150,110,46,3,180,137,64,3,
  149,119,50,3,110,103,40,4,102,104,41,4,109,112,48,4,104,105,41,4,106,107,46,4,104,105,50,4,77,80,30,4,58,64,23,4,71,77,38,4,130,133,93,4,87,94,63,4,
  73,85,65,5,76,89,66,5,75,87,65,5,76,88,67,5,77,89,68,5,84,95,75,6,81,91,71,6,74,84,64,7,80,91,70,7,83,94,72,8,73,83,61,9,77,88,65,10,
  72,80,55,11,63,68,44,13,58,61,40,14,59,63,40,16,65,71,48,18,80,88,68,21,86,96,76,25,83,92,73,28,79,87,67,32,68,74,52,37,73,80,54,43,71,76,49,50,
  66,72,47,56,75,86,60,63,87,97,69,71,79,87,59,79,73,81,60,87,87,95,74,97,80,83,61,108,68,71,48,118,92,103,82,127,98,113,100,136,113,127,101,146,98,111,88,155,
  82,94,74,164,76,88,72,173,92,107,90,180,86,98,70,186,89,98,68,193,117,125,87,199,169,170,102,208,176,170,106,196,38,40,17,192,35,35,10,203,37,35,7,193,44,35,5,188,
  42,35,6,181,33,29,2,174,39,34,3,165,49,43,7,157,49,43,9,148,45,39,9,139,40,35,7,129,36,33,6,120,34,31,4,108,43,44,13,99,123,126,79,90,254,255,220,80,
  198,193,122,72,103,101,53,64,192,197,147,57,209,218,164,51,187,201,150,44,188,200,151,39,175,183,144,33,130,144,111,29,122,136,106,25,113,130,105,22,99,120,106,19,94,117,115,17,
  94,119,119,15,86,109,107,13,77,100,96,11,74,93,89,10,74,89,75,9,64,72,45,8,84,83,36,7,128,122,55,7,134,126,51,6,131,121,47,6,134,123,49,5,134,120,49,5,
  137,122,52,5,123,111,46,5,122,109,43,5,138,122,53,4,138,120,47,4,134,118,47,4,126,115,44,4,117,109,41,4,112,105,40,4,109,103,41,4,104,101,45,4,103,105,59,4,
  108,113,76,4,109,117,89,4,90,96,72,3,103,95,62,3,172,137,82,3,204,149,79,3,213,150,74,3,215,152,75,3,185,136,68,3,101,73,23,3,78,57,13,3,99,78,35,3,
  89,77,34,3,102,99,55,3,134,128,78,3,130,106,51,3,155,116,58,3,144,102,44,3,155,105,41,3,202,142,67,3,194,142,67,3,129,106,42,4,101,97,40,4,95,97,42,4,
  75,79,26,4,80,85,32,4,95,98,43,4,79,83,32,4,59,64,24,4,62,69,31,4,73,80,40,4,82,91,54,4,76,85,54,4,79,86,57,5,81,87,60,5,83,88,62,5,
  84,88,61,5,85,88,62,6,85,88,61,6,73,75,48,7,71,72,44,7,70,71,41,7,70,73,42,9,68,71,39,9,65,66,32,11,61,64,32,13,72,77,49,14,76,80,51,15,
  72,75,47,19,67,70,45,22,66,71,44,24,66,70,45,28,66,70,46,32,62,66,41,37,73,77,50,42,72,75,47,48,61,65,37,55,66,71,45,62,77,84,56,70,75,80,51,79,
  72,77,51,87,85,91,64,97,83,88,61,107,76,82,54,118,92,100,75,127,83,95,75,136,124,135,103,146,107,117,89,155,88,97,75,164,83,95,76,172,111,125,106,180,105,116,88,186,
  91,101,73,193,118,130,93,199,182,186,118,208,194,189,121,196,41,44,21,192,42,45,22,203,40,39,12,193,43,34,4,188,40,34,5,181,35,30,2,174,36,31,2,165,46,40,6,156,
  48,42,7,147,47,41,9,139,39,34,5,129,36,32,6,120,38,36,6,108,46,48,20,99,63,67,33,89,115,114,63,79,177,168,105,72,105,104,63,64,98,108,75,57,90,104,76,50,
  85,100,75,44,114,128,98,38,104,117,92,33,68,81,61,29,68,85,61,25,99,118,102,22,110,131,115,19,91,111,97,16,67,87,85,14,70,95,93,12,79,105,105,11,97,117,116,10,
  100,113,97,9,85,92,54,8,107,107,51,7,131,125,57,7,135,127,55,6,135,128,55,6,135,127,54,5,132,123,52,5,132,122,52,5,131,124,56,5,114,108,44,4,124,115,49,4,
  132,121,49,4,130,120,47,4,123,115,43,4,122,114,42,4,125,118,47,4,122,116,46,4,112,108,42,4,107,107,47,4,102,104,53,4,97,101,60,4,92,96,61,3,97,95,56,3,
  137,116,66,3,173,132,69,3,194,141,70,3,195,146,77,3,130,98,41,3,94,82,29,3,146,136,75,3,97,90,40,3,72,68,32,3,74,72,35,3,97,90,46,3,137,113,58,3,
  152,112,52,3,178,128,64,3,194,135,66,3,218,150,72,3,231,166,83,3,174,132,60,4,95,87,31,4,68,72,24,4,63,70,23,4,75,82,32,4,96,98,42,4,103,101,45,4,
  81,78,31,4,80,80,34,4,84,88,40,4,82,86,44,4,65,69,32,4,73,76,40,5,77,79,44,5,77,78,43,5,79,80,45,5,83,81,46,6,79,77,43,6,75,73,38,7,
  74,72,37,7,79,76,40,7,79,77,40,9,81,80,42,9,77,75,37,11,74,71,35,12,74,72,36,14,81,78,40,15,80,77,41,19,72,70,37,21,66,67,36,24,64,64,36,28,
  61,61,34,32,60,63,36,37,62,65,38,42,64,67,38,48,64,67,38,55,70,72,44,62,69,72,42,70,73,75,45,79,70,71,40,87,71,72,39,97,75,76,42,107,68,71,37,118,
  66,71,40,127,70,75,47,136,102,109,75,146,86,93,64,155,87,94,69,164,80,89,65,172,84,94,71,180,92,103,73,186,106,117,86,193,131,144,104,198,195,199,131,207,206,202,134,196,
  45,49,26,192,48,52,29,203,41,40,17,193,43,35,5,187,41,34,4,181,36,29,3,174,34,28,4,165,49,42,10,156,46,40,6,147,47,39,9,139,41,34,7,128,39,33,8,119,
  38,37,9,108,48,52,27,99,63,71,49,89,76,77,45,79,171,164,108,72,105,108,68,64,99,114,89,57,72,90,68,50,65,79,60,44,97,110,94,38,95,110,95,33,78,95,82,29,
  100,122,108,25,103,125,114,22,119,141,126,19,111,130,116,16,85,101,95,14,101,115,109,12,108,121,116,11,104,114,103,10,98,103,78,9,83,88,50,8,97,98,52,7,122,121,65,7,
  111,110,54,6,117,116,63,6,126,123,61,5,133,126,61,5,118,114,53,5,120,119,59,5,116,115,59,4,109,107,47,4,120,117,50,4,128,124,53,4,132,124,53,4,133,125,51,4,
  127,121,48,4,121,115,43,4,117,113,42,4,113,110,44,4,107,105,43,4,105,104,46,4,106,104,51,3,106,103,53,3,109,98,46,3,149,119,58,3,163,123,60,3,122,91,39,3,
  77,63,22,3,112,107,59,3,175,167,102,3,102,92,34,3,119,100,42,3,102,82,23,3,129,117,73,3,178,154,101,3,140,104,46,3,174,125,62,3,174,115,45,3,210,142,63,3,
  238,168,83,3,210,160,83,4,108,95,39,4,62,69,24,4,63,72,28,4,76,83,34,4,94,94,37,4,144,135,70,4,143,134,68,4,142,137,79,4,120,120,71,4,78,81,42,4,
  79,83,48,4,85,89,54,5,92,95,59,5,97,99,60,5,95,94,54,5,95,92,54,6,87,84,47,6,85,83,46,7,84,82,43,7,90,87,48,7,92,89,49,9,95,93,53,9,
  87,85,46,11,87,83,43,12,83,78,37,14,85,80,39,15,85,81,41,18,76,72,36,21,74,72,38,24,75,72,41,28,73,71,41,32,71,71,41,37,70,71,41,42,72,73,41,48,
  71,72,41,55,73,73,43,62,75,76,44,70,77,77,46,79,74,74,40,87,76,75,40,97,76,75,40,107,66,67,33,118,64,65,32,127,69,71,38,136,64,67,33,146,63,67,37,155,
  78,83,53,164,76,81,50,172,78,83,53,180,80,89,58,186,108,118,84,193,138,150,103,198,208,215,134,207,210,206,136,196,48,56,31,192,48,53,28,203,39,38,14,193,41,33,4,187,
  39,32,4,181,37,30,4,174,34,28,3,165,52,45,14,156,53,47,11,147,51,43,11,139,44,38,9,128,37,31,6,119,37,36,8,108,51,55,33,99,82,92,72,89,101,103,73,79,
  167,161,107,72,108,111,71,64,105,118,92,57,106,122,100,50,94,107,88,44,102,115,98,38,102,117,103,33,100,117,104,29,99,121,106,25,88,107,92,22,83,99,83,19,84,97,82,16,
  88,96,80,14,109,111,93,12,111,110,92,11,85,89,67,10,84,94,64,9,90,103,75,8,97,110,79,7,111,123,86,7,130,147,113,6,116,133,104,6,124,136,97,5,148,156,111,5,
  97,102,62,5,84,90,53,5,84,87,49,4,84,84,44,4,102,102,50,4,119,115,52,4,141,130,64,4,133,122,56,4,127,115,47,4,136,122,52,4,130,117,49,4,127,117,53,4,
  123,115,52,4,121,113,52,4,126,120,62,3,126,123,71,3,136,138,82,3,149,134,73,3,156,126,68,3,109,83,34,3,68,52,14,3,73,66,27,3,78,72,30,3,78,66,17,3,
  159,135,71,3,156,129,60,3,101,87,36,3,132,108,55,3,139,102,46,3,163,116,56,3,184,128,58,3,213,148,70,3,225,160,81,3,188,146,79,4,102,93,41,4,66,72,27,4,
  67,74,28,4,81,86,36,4,110,110,51,4,186,179,102,4,205,198,117,4,185,187,130,4,156,165,129,4,113,123,92,4,107,117,88,4,125,139,111,5,125,138,108,5,131,141,107,5,
  105,107,73,5,101,100,67,6,93,94,63,6,92,93,60,7,94,94,59,7,96,94,57,7,95,94,57,9,98,96,58,9,98,96,56,11,95,93,54,12,94,91,53,14,95,92,53,15,
  104,103,69,18,98,98,66,21,82,81,47,24,87,84,51,28,86,85,51,32,83,82,50,37,84,84,52,42,80,81,48,48,80,80,48,55,81,81,50,62,86,86,54,70,92,90,58,79,
  89,86,50,87,75,74,41,97,71,72,40,107,69,72,38,118,70,71,39,127,75,76,40,136,72,73,40,146,69,70,37,155,73,75,41,164,77,79,45,172,80,84,50,180,82,87,56,186,
  100,108,73,193,160,169,114,198,248,251,179,207,215,208,131,196,54,63,37,192,49,54,29,203,41,40,15,193,42,33,4,187,39,31,3,181,38,31,3,174,37,29,3,165,51,43,11,156,
  56,49,11,147,49,43,8,139,38,33,3,128,37,34,6,119,38,37,11,108,41,44,18,99,61,64,39,89,77,76,42,79,158,151,96,72,118,119,77,64,75,82,53,57,78,87,64,50,
  78,88,66,44,78,90,69,38,90,104,85,33,94,111,94,29,107,128,107,25,114,133,110,22,125,143,117,19,165,178,150,16,175,184,155,14,152,162,133,12,132,143,118,11,144,165,138,10,
  170,195,169,9,156,181,160,8,155,181,163,7,150,179,160,7,195,233,214,6,196,238,221,6,192,232,214,5,178,211,191,5,158,186,169,5,141,169,155,5,97,118,101,4,111,125,101,4,
  131,142,110,4,149,157,116,4,149,152,105,4,133,133,87,4,144,136,85,4,162,146,90,4,150,136,82,4,141,132,81,4,135,129,81,4,143,139,90,4,139,138,91,3,161,169,115,3,
  192,207,148,3,159,162,107,3,123,107,57,3,147,123,75,3,130,111,65,3,104,94,54,3,94,91,54,3,82,78,35,3,96,85,28,3,162,151,84,3,175,167,100,3,179,163,95,3,
  186,156,87,3,168,125,58,3,190,134,67,3,200,142,69,3,191,144,77,3,121,101,48,4,84,83,41,4,81,84,41,4,95,97,43,4,149,150,86,4,169,169,100,4,219,219,144,4,
  211,218,151,4,181,203,163,4,158,188,167,4,133,157,139,4,125,146,127,4,161,189,173,5,151,179,161,5,151,176,158,5,133,154,134,5,129,145,125,6,112,123,102,6,101,105,79,7,
  98,100,70,7,102,103,69,7,103,104,69,9,101,101,66,9,102,100,63,11,103,103,66,12,99,100,65,14,104,106,73,15,113,121,95,18,115,123,98,21,100,103,74,24,97,95,63,28,
  100,100,65,32,99,99,65,37,96,97,65,42,99,101,69,48,105,106,75,55,101,101,69,62,106,106,74,70,129,130,94,79,156,154,114,87,104,104,66,97,73,75,41,107,71,74,43,118,
  70,73,42,127,76,78,43,136,73,74,41,146,75,76,41,155,79,82,47,164,81,83,49,172,81,85,50,180,83,89,54,186,98,102,64,193,178,182,126,198,255,255,229,207,221,214,144,196,
  58,65,41,192,54,59,35,203,45,45,20,193,42,35,4,188,38,30,1,181,38,29,2,174,37,28,1,165,50,41,8,156,51,43,6,147,45,38,5,139,40,35,6,129,37,35,7,120,
  38,37,10,108,42,42,13,99,64,64,33,89,75,74,33,79,159,153,94,72,128,128,82,64,71,75,43,57,74,79,49,50,86,96,66,44,103,117,95,39,127,147,130,33,133,156,139,29,
  146,177,159,25,173,212,193,22,196,237,216,19,213,252,232,16,215,254,234,14,202,243,223,12,181,223,206,11,182,227,212,10,178,217,201,9,133,163,148,8,145,174,164,7,150,188,178,7,
  173,222,214,6,191,245,237,6,193,249,241,5,170,220,216,5,169,216,212,5,195,251,248,5,183,236,230,4,198,245,232,4,195,240,223,4,180,222,204,4,184,223,206,4,180,213,199,4,
  136,159,139,4,125,137,110,4,120,133,105,4,138,156,130,4,161,183,158,4,190,215,189,4,181,204,171,3,197,219,174,3,208,228,179,3,139,153,112,3,76,75,46,3,111,102,70,3,
  136,122,81,3,147,130,85,3,177,171,123,3,180,181,128,3,198,196,134,3,237,234,161,3,224,220,141,3,242,238,159,3,248,242,163,3,196,157,86,3,173,123,58,3,183,140,75,3,
  131,109,57,3,86,83,44,4,84,87,51,4,93,95,51,4,135,135,70,4,228,226,145,4,193,194,121,4,182,196,144,4,173,206,184,4,169,214,207,4,167,214,212,4,155,197,194,4,
  154,193,189,4,160,203,197,5,148,190,186,5,158,198,197,5,170,209,207,5,178,213,206,6,132,158,146,6,98,112,93,7,101,107,83,7,98,101,72,7,100,100,68,9,104,102,68,9,
  107,106,70,11,110,110,76,12,104,106,75,14,117,127,99,15,122,137,118,18,135,151,132,21,127,137,113,24,99,99,70,28,109,109,77,32,114,118,85,37,106,108,77,42,102,106,75,48,
  126,129,99,56,121,124,93,62,126,130,98,70,158,164,125,79,183,185,140,87,191,193,142,97,120,117,76,107,72,69,39,118,70,74,42,127,76,79,46,136,70,72,40,146,75,76,43,155,
  75,78,40,164,76,80,41,172,81,85,50,180,93,98,64,186,100,102,66,193,175,177,123,199,255,255,239,208,222,213,149,196,57,66,43,192,59,66,41,203,46,48,22,193,39,33,4,188,
  35,28,1,181,39,32,4,174,37,29,2,165,49,40,7,158,51,42,5,149,47,39,7,139,43,37,8,129,40,36,9,120,37,35,8,108,41,39,13,99,82,86,60,90,95,100,64,80,
  153,150,94,72,141,139,88,64,74,77,45,57,79,84,59,51,103,114,92,44,115,137,125,39,141,175,171,33,136,171,169,29,133,174,172,25,160,211,209,22,174,231,229,19,168,228,225,17,
  165,225,226,15,169,229,230,13,173,233,233,11,172,231,234,10,163,215,215,9,132,168,167,8,118,144,147,7,118,150,153,7,134,177,183,6,161,214,217,6,171,231,233,5,160,217,221,5,
  150,203,205,5,179,242,245,5,176,240,243,5,178,239,242,4,178,239,238,4,183,241,240,4,178,234,232,4,176,231,234,4,175,227,228,4,171,219,216,4,169,214,211,4,182,230,225,4,
  184,235,228,4,180,233,226,4,186,238,230,3,204,249,238,3,211,251,238,3,138,165,146,3,63,69,47,3,69,66,39,3,99,83,45,3,139,113,72,3,139,129,91,3,140,144,112,3,
  150,155,119,3,124,122,81,3,80,73,30,3,122,110,58,3,165,143,83,3,173,138,80,3,184,150,94,3,158,137,89,3,106,107,71,3,91,99,70,4,96,103,72,4,93,98,63,4,
  125,127,74,4,238,238,169,4,180,188,138,4,146,177,167,4,154,203,211,4,156,213,222,4,156,212,220,4,154,208,215,4,156,210,217,4,156,208,217,5,156,206,218,5,156,203,216,5,
  153,196,205,5,153,190,195,6,137,169,169,6,120,143,137,7,127,143,130,7,112,118,96,7,95,93,64,9,102,98,64,9,108,107,70,11,110,112,78,13,110,114,89,14,130,145,123,15,
  142,161,146,18,151,172,159,22,135,150,130,25,100,104,81,28,118,121,98,32,130,138,110,37,113,117,90,43,117,126,98,49,150,161,133,56,142,152,123,62,152,164,130,70,204,217,175,79,
  187,197,151,87,230,234,194,97,188,183,146,107,76,70,34,118,72,74,45,127,75,78,48,136,69,71,41,146,86,90,55,155,128,131,81,164,119,121,68,172,105,107,65,180,87,90,55,186,
  95,96,61,193,172,176,126,199,255,255,242,208,222,214,150,196,54,64,42,193,62,69,43,204,50,51,25,193,37,32,3,188,34,27,3,181,36,29,4,174,37,30,2,166,47,39,6,158,
  54,44,8,149,53,43,11,139,48,42,13,129,39,34,7,121,35,32,7,110,38,39,12,99,90,97,75,90,114,125,96,81,144,145,93,73,154,150,96,65,78,81,46,58,76,84,59,51,
  97,109,91,44,111,135,129,39,143,185,186,34,131,172,178,29,136,183,189,26,152,207,216,23,156,217,226,20,154,216,227,17,151,217,228,15,153,219,231,13,153,219,233,11,151,217,234,10,
  153,212,227,9,120,166,180,8,117,152,165,7,128,165,176,7,116,153,164,6,125,171,184,6,145,204,220,5,154,208,221,5,123,172,180,5,159,221,232,5,158,224,237,5,158,224,238,4,
  160,227,239,4,164,229,240,4,163,225,236,4,162,223,235,4,167,231,242,4,167,233,243,4,164,229,237,4,164,228,237,4,160,224,233,4,160,225,235,4,163,230,238,4,164,230,237,3,
  167,228,234,3,105,138,134,3,51,55,40,3,60,56,34,3,103,86,52,3,119,96,58,3,70,59,30,3,64,64,43,3,69,69,44,3,64,63,34,3,66,63,34,3,75,69,37,3,
  93,84,49,3,133,132,102,3,167,175,151,3,150,168,154,3,148,177,176,3,126,147,146,4,123,142,129,4,117,134,120,4,134,153,130,4,180,198,172,4,158,186,173,4,139,187,201,4,
  139,195,216,4,142,203,221,4,146,205,223,4,143,200,220,4,143,201,222,5,145,205,225,5,147,205,224,5,147,201,220,5,134,180,196,5,120,158,167,6,122,154,161,6,130,159,160,7,
  136,160,155,7,130,147,136,8,113,123,106,8,112,117,95,10,114,117,93,11,115,120,97,12,112,120,99,14,122,136,117,16,129,146,130,18,117,137,126,22,111,126,113,25,100,108,90,28,
  111,117,99,32,116,126,106,37,110,118,96,43,137,150,126,50,179,195,170,56,159,176,149,63,193,212,177,71,232,246,205,79,177,186,141,87,233,239,193,98,219,215,171,107,88,81,44,118,
  71,73,48,127,74,76,49,137,66,68,42,147,93,101,67,156,227,231,177,164,234,233,162,173,193,191,133,180,118,118,71,186,101,102,61,193,150,155,100,200,255,255,232,208,218,209,145,197,
  54,64,42,193,60,69,44,205,51,54,27,194,39,34,6,188,34,28,4,182,34,28,4,175,36,29,2,167,50,40,8,158,54,44,11,150,46,40,8,139,41,35,7,129,37,32,6,121,
  35,32,9,110,37,38,14,101,90,98,80,91,110,124,102,82,139,145,103,74,164,161,107,66,87,89,55,58,85,94,72,52,100,111,93,45,103,124,116,40,127,164,168,35,129,175,185,30,
  129,180,193,26,146,205,219,23,151,212,229,20,148,211,228,17,148,213,230,15,147,212,230,14,147,211,231,12,145,210,231,10,148,209,231,9,130,181,205,8,120,163,184,7,128,171,189,7,
  123,164,184,7,127,179,196,6,147,207,230,6,133,183,201,5,97,138,149,5,134,192,211,5,140,200,221,5,140,202,225,4,151,217,237,4,154,222,239,4,154,219,237,4,151,216,236,4,
  148,217,235,4,153,222,239,4,151,219,237,4,148,216,235,4,148,217,238,4,148,217,239,4,151,219,240,4,150,217,238,3,154,220,239,3,119,159,168,3,50,59,53,3,53,54,35,3,
  88,78,46,3,79,67,37,3,56,49,26,3,60,57,37,3,63,62,39,3,67,67,40,3,69,69,43,3,67,65,43,3,61,65,48,3,107,131,129,3,127,165,175,3,123,165,180,3,
  127,168,187,4,115,146,162,4,109,138,145,4,113,141,149,4,130,161,170,4,124,160,170,4,118,159,175,4,124,172,198,4,134,191,218,4,135,195,220,4,134,194,219,4,133,194,219,4,
  137,194,222,5,136,196,221,5,137,194,220,5,137,192,216,5,136,186,205,5,141,180,191,6,142,177,183,6,140,171,175,7,146,175,173,7,156,181,177,8,141,160,156,9,128,143,137,10,
  116,129,121,11,118,130,119,12,109,122,107,14,115,129,115,17,123,138,125,19,123,139,127,22,119,134,121,25,104,115,98,29,115,124,106,33,124,136,120,39,129,144,129,44,130,146,129,50,
  147,165,146,57,152,172,148,64,183,202,172,72,192,207,169,80,127,136,97,89,207,214,170,98,245,243,200,108,103,101,56,118,63,67,35,127,65,69,40,137,62,65,39,148,95,108,77,157,
  195,206,150,165,230,233,166,174,252,251,186,181,200,198,127,187,146,145,85,193,137,140,75,200,248,250,193,209,209,202,135,197,52,63,43,193,57,64,38,205,53,55,28,194,41,36,6,188,
  35,30,3,183,32,27,1,175,35,29,2,168,52,42,10,160,57,48,13,150,41,34,5,140,35,29,2,130,37,33,7,121,38,36,13,112,36,36,16,103,87,96,82,92,112,131,117,83,
  136,150,121,75,168,166,117,66,95,98,65,60,96,105,87,53,105,117,103,46,92,110,102,41,98,130,134,35,136,184,203,30,142,199,221,26,140,202,223,23,142,206,228,21,141,206,229,18,
  142,207,231,15,142,208,232,14,142,207,230,12,140,207,230,10,142,206,230,9,130,187,216,9,124,171,198,7,124,174,198,7,131,181,206,7,142,197,222,6,151,205,230,6,118,158,175,5,
  94,125,137,5,132,180,202,5,136,190,215,5,127,186,215,4,135,201,228,4,146,213,238,4,144,211,236,4,142,210,235,4,142,211,235,4,144,213,236,4,141,208,233,4,141,209,235,4,
  139,209,238,4,139,209,237,4,138,207,236,4,141,209,236,4,143,212,238,3,134,183,204,3,55,76,80,3,45,50,37,3,61,60,37,3,55,54,33,3,50,49,33,3,53,52,35,3,
  55,56,36,3,58,61,38,3,62,65,42,3,65,67,48,3,63,75,68,3,102,136,149,3,115,160,186,3,107,150,176,3,107,146,167,4,104,139,160,4,103,138,156,4,110,144,165,4,
  108,144,167,4,108,150,175,4,122,167,196,4,121,171,204,4,120,175,209,4,126,184,219,4,126,188,222,4,129,189,221,4,129,186,214,5,131,185,211,5,133,185,212,5,135,186,211,5,
  138,185,205,6,137,177,188,6,140,178,186,6,151,189,196,7,152,187,190,7,133,164,169,8,122,147,154,9,120,142,147,10,120,140,143,11,116,136,135,13,111,130,125,15,112,131,129,17,
  127,144,139,19,125,142,132,23,118,132,120,25,106,115,98,30,124,134,117,34,123,137,125,39,119,136,129,44,130,149,141,51,151,173,159,58,146,167,154,65,141,161,145,73,147,163,141,81,
  111,121,101,90,134,148,123,100,193,204,166,109,196,200,156,119,172,176,145,129,143,150,113,139,114,122,79,149,177,188,146,158,219,225,173,166,219,221,160,174,255,255,191,181,255,254,178,188,
  227,225,151,193,150,149,72,200,231,230,142,209,198,194,126,197,52,61,44,193,51,56,32,206,53,54,25,195,45,41,10,189,37,31,2,183,34,28,1,177,35,28,3,168,47,37,7,160,
  63,53,17,152,54,46,13,142,43,37,9,132,40,36,11,123,37,35,11,113,35,38,18,104,81,93,82,93,119,142,137,84,133,151,133,76,170,169,121,69,104,105,74,61,99,109,94,54,
  106,119,110,47,95,113,110,42,104,135,143,36,135,187,211,31,135,197,224,27,131,195,222,24,133,196,225,21,131,198,225,18,132,198,227,15,132,198,227,14,132,198,226,12,131,198,225,11,
  134,198,228,9,133,194,226,9,130,187,216,7,123,174,201,7,125,175,201,7,121,168,194,6,120,163,183,6,95,126,139,5,101,130,142,5,114,157,180,5,118,167,193,5,131,185,217,5,
  133,196,227,4,137,202,232,4,137,203,234,4,135,202,233,4,135,202,233,4,133,201,230,4,134,201,231,4,135,202,234,4,132,201,233,4,131,201,232,4,131,200,232,4,131,201,232,4,
  131,201,232,3,137,194,225,3,80,113,128,3,43,52,45,3,46,50,35,3,46,49,35,3,47,49,36,3,48,50,35,3,49,51,35,3,55,58,39,3,63,66,45,3,59,64,45,3,
  70,89,92,3,117,156,181,3,114,158,188,3,106,144,167,4,100,137,158,4,108,143,166,4,103,138,156,4,97,130,148,4,111,145,167,4,108,148,174,4,106,150,177,4,119,170,203,4,
  116,171,210,4,119,177,215,4,121,183,222,4,120,181,217,4,126,183,213,5,137,189,215,5,136,187,212,5,136,186,212,5,139,185,206,6,148,190,203,6,144,185,196,7,150,191,205,7,
  155,196,210,7,131,170,184,9,107,137,148,9,112,137,143,10,122,145,148,12,130,152,152,14,127,149,147,15,116,137,139,17,114,134,136,20,111,128,125,23,107,120,108,26,112,122,103,30,
  123,134,120,35,111,125,118,40,115,134,130,46,145,167,158,52,178,202,187,59,166,192,181,66,120,144,141,75,98,118,109,82,93,108,102,91,107,125,116,102,124,141,121,111,190,205,171,121,
  252,255,236,131,255,255,246,140,249,250,230,150,255,255,235,159,244,245,196,167,244,244,190,175,242,242,164,183,253,254,197,188,253,253,193,194,202,196,106,201,235,231,141,209,179,177,113,198,
  53,63,44,195,49,54,29,206,48,49,20,196,47,43,13,190,39,32,2,184,34,28,1,178,34,28,3,170,40,32,4,162,61,51,17,153,62,53,16,143,51,44,13,134,41,36,11,125,
  37,37,14,114,39,43,24,105,76,91,82,95,123,152,153,85,127,150,142,78,178,179,133,70,119,118,84,62,93,103,91,55,105,121,117,48,98,118,118,42,107,141,151,37,131,186,212,32,
  125,186,217,28,124,187,220,25,125,189,223,21,124,189,222,18,123,188,222,15,123,187,222,14,122,187,222,13,123,187,222,11,124,188,225,10,125,191,228,9,127,188,223,8,121,173,204,7,
  110,151,178,7,110,144,166,6,113,144,161,6,102,130,145,5,110,141,160,5,117,157,185,5,111,155,180,5,113,161,194,5,114,169,203,4,121,179,215,4,124,187,225,4,128,193,232,4,
  130,195,233,4,129,194,231,4,128,194,229,4,126,192,229,4,123,191,227,4,124,192,230,4,126,194,232,4,125,193,231,4,123,191,229,4,130,192,229,4,119,166,195,3,62,84,92,3,
  42,51,45,3,47,50,40,3,46,50,39,3,45,50,38,3,49,53,40,3,58,62,45,3,60,62,45,3,63,75,68,3,110,141,159,3,126,173,205,3,101,146,178,4,102,139,168,4,
  96,133,158,4,106,141,169,4,104,136,162,4,88,116,136,4,99,132,150,4,114,153,176,4,113,157,182,4,118,167,199,4,120,172,209,4,117,172,211,4,118,176,217,4,117,175,214,5,
  121,176,213,5,125,181,213,5,124,179,210,5,126,179,213,5,129,179,209,6,139,183,206,6,142,183,200,7,140,182,198,7,137,179,203,7,143,187,207,9,131,167,177,9,122,151,158,11,
  127,153,154,12,143,167,161,14,152,174,161,15,139,159,150,17,120,140,137,21,121,138,135,23,126,138,123,27,150,161,138,30,138,153,138,35,121,140,135,41,129,153,148,46,159,184,169,53,
  179,201,184,60,136,158,151,68,110,132,129,76,95,112,108,84,95,111,111,93,106,125,121,103,101,120,112,112,112,134,112,122,188,210,177,132,255,255,253,142,255,255,255,151,231,235,204,160,
  223,227,178,168,242,243,197,176,217,217,148,183,254,254,219,189,253,253,196,195,238,235,135,202,246,245,155,210,159,159,100,198,56,66,46,195,58,64,38,206,48,50,21,197,47,44,13,190,
  41,34,4,185,36,30,3,179,35,29,4,171,35,28,2,163,58,48,17,155,62,53,15,145,52,46,13,135,41,38,12,126,37,38,17,116,41,46,30,106,61,79,68,97,110,142,146,87,
  126,158,163,79,175,186,151,71,132,133,100,63,90,101,89,56,103,121,122,49,99,122,127,42,107,144,160,38,122,176,206,33,120,181,217,28,118,181,219,25,120,183,221,22,119,183,221,19,
  120,183,222,17,121,183,222,15,119,183,222,13,117,181,221,11,116,180,222,10,117,181,224,9,117,173,214,8,111,158,194,7,107,149,180,7,116,151,179,7,110,141,165,6,107,132,151,6,
  108,134,153,5,114,147,171,5,97,135,154,5,111,154,180,5,109,155,189,4,107,156,192,4,115,172,210,4,123,187,227,4,123,188,227,4,121,186,225,4,121,186,226,4,121,187,228,4,
  118,186,226,4,119,186,227,4,118,185,227,4,119,186,228,4,118,184,227,4,119,183,224,4,124,182,222,4,109,149,178,3,55,79,89,3,40,51,48,3,43,51,43,3,43,52,42,3,
  48,56,45,3,52,60,46,3,66,77,67,3,123,149,151,3,135,175,195,4,106,149,182,4,98,139,175,4,97,138,171,4,102,139,169,4,107,146,175,4,108,147,177,4,96,130,160,4,
  98,135,164,4,111,156,188,4,115,162,194,4,125,175,205,4,126,178,210,4,119,171,210,4,113,168,210,4,113,167,212,5,114,168,212,5,113,167,208,5,117,169,208,5,118,167,203,5,
  117,162,193,6,126,165,187,6,149,184,193,7,148,184,188,7,138,177,189,8,152,194,206,9,155,193,201,10,138,170,177,11,133,161,159,13,154,179,164,14,180,202,177,15,188,206,183,18,
  165,184,167,22,139,157,147,24,155,169,145,27,187,202,170,31,163,184,167,37,159,186,176,42,165,196,186,48,188,216,197,54,165,185,167,61,132,149,138,69,119,136,125,77,98,112,106,85,
  112,130,125,94,123,143,133,104,131,148,130,114,144,162,138,124,173,193,163,133,255,255,248,143,248,252,233,153,164,178,137,162,140,152,113,170,182,192,145,177,203,207,156,184,255,255,240,190,
  254,254,193,196,255,254,163,202,251,252,167,211,143,144,86,198,56,67,47,195,71,80,50,207,64,68,36,198,49,47,17,192,44,37,8,186,39,33,6,180,35,29,5,173,33,26,0,164,
  55,45,14,156,60,52,15,146,48,42,9,137,40,37,10,127,41,41,20,118,43,46,30,108,52,67,58,98,106,138,146,88,127,165,180,80,167,185,166,72,152,154,123,64,89,102,90,57,
  105,131,143,51,105,139,158,44,114,158,186,39,118,172,209,34,117,177,216,30,114,176,218,26,114,177,219,22,116,178,220,20,115,176,219,17,115,178,220,15,114,178,220,14,113,175,218,12,
  114,177,221,11,114,177,221,9,114,172,214,9,112,162,204,7,110,157,193,7,111,150,182,7,105,139,168,6,103,129,148,6,96,118,131,5,105,135,155,5,97,127,150,5,105,140,167,5,
  112,156,191,5,111,160,199,4,113,171,212,4,119,182,226,4,117,181,224,4,117,181,223,4,118,182,224,4,116,182,225,4,114,179,222,4,114,178,222,4,113,176,222,4,114,176,221,4,
  114,177,221,4,112,175,219,4,113,174,218,4,119,173,214,4,104,147,175,4,72,97,107,4,61,78,80,4,58,75,77,4,59,78,85,4,88,111,116,4,138,166,165,4,158,192,195,4,
  122,161,179,4,100,141,175,4,103,147,185,4,101,146,183,4,104,147,181,4,107,148,181,4,110,155,192,4,103,145,184,4,98,142,180,4,106,155,196,4,108,161,203,4,110,163,203,4,
  113,165,206,4,111,164,208,4,107,162,207,5,107,161,207,5,109,161,209,5,109,163,209,5,111,162,204,5,111,156,189,6,106,144,169,6,111,143,158,7,133,163,166,7,157,187,182,7,
  156,190,188,8,145,183,191,9,155,191,196,10,154,184,182,11,163,188,175,13,204,227,198,15,223,243,206,17,217,237,206,19,196,214,191,22,163,181,165,25,173,190,170,29,185,206,184,33,
  165,195,191,38,181,221,219,43,201,240,233,49,211,245,226,55,163,188,167,62,159,178,157,70,150,165,145,78,123,138,126,86,156,173,156,97,160,176,146,106,220,229,200,115,219,230,192,126,
  197,213,175,135,255,255,233,144,238,248,209,154,155,168,128,163,122,136,107,171,152,170,137,179,200,210,173,185,255,255,250,191,255,255,195,197,255,255,183,203,244,243,179,212,135,134,79,199,
  57,68,48,197,79,88,56,208,94,100,65,200,57,57,29,193,47,41,11,187,43,36,9,181,35,29,5,174,33,27,2,166,48,39,9,158,55,47,11,149,47,41,8,139,44,39,12,129,
  42,41,18,120,39,42,24,110,46,57,47,101,102,132,141,90,124,164,185,82,142,169,167,74,163,172,145,66,95,108,97,59,109,145,164,52,114,162,192,46,112,164,201,41,111,169,208,36,
  109,168,209,30,110,169,214,27,109,169,214,24,108,170,214,21,108,169,214,18,108,169,215,15,109,170,214,14,110,170,214,12,111,171,216,11,107,170,214,10,112,171,216,9,110,166,210,8,
  110,160,198,7,100,140,172,7,107,144,174,6,101,131,156,6,103,130,151,6,107,140,169,5,111,145,177,5,97,128,157,5,96,136,168,5,111,162,201,5,110,169,214,4,112,174,222,4,
  112,174,221,4,109,171,218,4,112,175,220,4,111,175,222,4,109,173,219,4,109,171,219,4,108,170,219,4,108,170,218,4,108,169,217,4,107,169,216,4,106,166,213,4,109,165,211,4,
  128,180,214,4,144,187,205,4,136,173,188,4,123,162,185,4,110,153,184,4,122,168,201,4,132,178,204,4,130,171,192,4,129,168,190,4,120,163,194,4,101,150,188,4,101,151,193,4,
  99,147,189,4,100,147,187,4,100,151,196,4,101,150,195,4,98,148,191,4,102,155,202,4,104,158,208,4,102,157,206,4,102,157,204,4,104,156,204,4,104,156,204,5,104,158,204,5,
  105,158,205,5,108,160,207,5,110,159,203,5,115,159,194,6,114,152,177,6,120,152,165,7,142,171,169,7,177,203,187,7,187,216,199,9,162,193,192,9,163,195,197,11,181,211,202,12,
  202,227,206,14,220,242,214,15,228,250,220,17,188,212,194,20,184,209,197,22,163,188,176,26,149,174,167,30,141,173,177,34,147,189,200,39,170,218,225,44,194,239,235,51,205,244,229,57,
  198,229,207,64,206,226,198,72,194,212,178,80,185,204,181,88,220,240,209,98,220,234,196,108,255,255,240,117,202,211,178,127,159,175,146,137,178,193,163,146,218,235,194,156,166,179,138,164,
  142,156,124,172,175,196,159,180,208,218,187,186,255,255,255,192,255,255,199,199,255,255,189,204,227,227,165,212,124,124,77,200,61,71,53,198,83,90,57,209,117,123,85,201,74,77,49,194,
  45,40,11,188,43,37,9,182,35,29,5,175,32,26,1,167,43,34,6,160,54,46,11,150,50,43,12,141,44,38,11,132,41,39,16,122,40,43,23,113,39,47,38,103,84,110,115,93,
  117,155,181,84,128,160,174,76,165,180,159,68,111,126,110,60,98,132,147,55,111,161,197,47,108,161,203,42,105,163,206,37,103,162,206,32,103,162,207,28,104,163,208,25,103,162,208,21,
  103,162,209,19,105,164,211,16,105,164,210,15,106,164,211,13,105,164,211,11,103,164,211,10,105,164,212,9,106,163,209,9,109,159,201,7,102,145,183,7,106,146,182,7,104,141,177,6,
  102,137,170,6,102,137,173,5,102,144,182,5,107,141,177,5,98,139,176,5,104,155,197,5,108,165,213,4,106,166,217,4,107,167,217,4,106,167,217,4,108,169,218,4,107,168,218,4,
  106,167,218,4,103,165,216,4,103,165,213,4,106,166,215,4,106,164,214,4,105,163,211,4,107,165,212,4,109,164,209,4,121,174,214,4,143,195,222,4,149,199,226,4,129,178,216,4,
  108,161,206,4,101,156,203,4,100,154,198,4,108,156,193,4,122,167,199,4,125,173,204,4,110,160,201,4,98,149,195,4,98,149,197,4,98,150,199,4,96,148,196,4,98,150,197,4,
  96,148,194,4,99,153,200,4,99,153,203,4,99,153,205,4,98,153,203,4,101,154,202,5,102,154,201,5,101,154,202,5,101,154,201,5,103,155,202,5,106,157,199,6,115,163,203,6,
  118,162,197,7,126,165,187,7,164,197,197,7,205,231,207,8,209,235,211,9,187,216,205,9,160,192,192,11,180,213,205,13,201,230,211,14,197,223,204,15,178,207,195,18,154,186,185,20,
  159,189,188,24,170,199,196,27,146,179,182,30,137,179,195,35,149,197,216,41,171,222,231,47,200,245,246,52,203,245,238,59,205,242,229,66,218,242,218,75,205,226,193,82,224,247,225,91,
  222,248,222,101,228,244,220,110,254,255,243,120,170,184,158,129,110,126,113,139,109,127,111,149,147,165,139,157,140,155,122,165,168,185,150,174,196,218,175,181,227,235,209,187,255,255,251,193,
  255,255,200,200,255,255,189,205,189,190,123,213,114,116,81,201,62,74,55,198,79,86,55,210,129,135,96,201,100,104,78,195,44,42,15,189,41,36,9,184,38,32,6,177,32,26,2,170,
  36,29,5,161,49,43,11,153,42,36,7,143,39,34,8,134,41,38,18,125,39,42,23,115,37,42,32,105,65,84,88,96,111,147,175,86,115,154,178,78,157,178,166,70,145,156,134,63,
  96,119,126,56,106,150,185,49,104,154,199,43,102,157,203,38,102,157,204,34,101,157,204,29,101,158,204,25,100,157,206,22,102,159,208,20,100,157,206,17,100,157,206,15,99,156,206,14,
  100,157,208,12,101,158,209,10,101,157,207,10,103,157,208,9,101,153,203,7,101,150,197,7,102,149,194,7,101,148,191,6,99,142,184,6,98,137,178,6,100,143,185,5,101,144,190,5,
  100,147,193,5,101,152,199,5,103,159,208,5,102,161,211,4,101,161,211,4,100,159,210,4,102,160,213,4,104,161,213,4,102,160,213,4,100,159,211,4,102,161,212,4,102,161,211,4,
  101,158,209,4,102,156,206,4,103,158,207,4,103,158,207,4,100,153,203,4,107,160,203,4,110,159,201,4,102,153,199,4,100,152,200,4,98,151,198,4,96,149,200,4,97,150,196,4,
  103,153,194,4,112,160,199,4,107,156,199,4,97,148,196,4,95,147,197,4,97,149,198,4,96,148,196,4,95,147,195,4,93,145,195,4,96,146,196,4,96,146,196,4,95,147,198,4,
  95,147,200,5,96,149,199,5,97,148,197,5,97,148,197,5,97,149,196,5,99,150,197,5,105,154,199,6,106,155,200,6,106,153,199,7,110,156,195,7,151,191,210,7,195,227,223,8,
  202,230,220,9,193,223,216,10,160,194,198,11,164,199,201,13,177,210,204,14,163,195,193,17,161,195,199,19,155,188,193,22,151,180,180,24,134,164,167,28,132,169,182,32,148,194,212,37,
  159,210,227,42,168,219,227,48,182,227,229,55,173,213,211,61,176,213,208,69,178,209,192,77,190,215,192,84,200,234,220,94,197,234,219,103,224,242,232,113,241,249,242,123,145,166,149,132,
  108,126,121,141,109,126,121,151,116,133,120,160,112,127,110,167,170,192,164,175,198,221,180,182,244,249,231,188,255,255,240,194,255,255,211,201,255,255,196,206,165,164,108,215,113,115,87,201,
  63,77,60,199,74,81,52,211,128,133,96,203,120,127,101,197,52,54,29,191,38,34,7,185,38,33,6,179,34,29,5,171,30,26,2,163,40,36,8,155,40,36,6,145,37,32,6,136,
  38,36,14,127,36,38,19,117,37,40,27,108,47,61,61,98,98,132,152,89,108,149,178,80,134,160,159,73,172,181,159,65,104,119,114,57,97,134,161,52,101,150,192,45,99,152,197,40,
  100,152,201,35,99,152,202,31,97,153,202,27,96,152,203,24,98,154,204,21,96,152,203,18,96,152,203,15,96,152,204,14,97,153,205,13,96,152,203,11,96,151,202,10,96,151,203,9,
  96,150,201,9,99,151,202,7,99,149,201,7,98,149,200,7,99,149,200,6,92,137,182,6,98,143,187,5,97,146,195,5,97,149,199,5,99,151,203,5,98,154,205,5,99,156,206,5,
  99,156,207,4,98,155,205,4,98,155,207,4,99,155,207,4,98,153,206,4,98,155,208,4,98,155,209,4,96,153,207,4,97,153,204,4,98,152,203,4,97,151,203,4,95,149,203,4,
  95,149,204,4,95,149,202,4,94,146,197,4,95,147,198,4,94,146,197,4,94,146,196,4,95,146,197,4,94,145,194,4,100,149,195,4,118,167,205,4,109,158,199,4,93,145,192,4,
  92,145,194,4,92,144,195,4,94,145,195,4,92,143,195,4,93,144,195,4,92,142,193,4,92,141,193,4,93,143,193,5,93,143,195,5,95,145,195,5,95,145,194,5,94,144,193,5,
  96,147,195,5,98,147,195,6,101,148,197,6,102,149,197,7,103,150,199,7,105,151,198,7,109,153,195,8,118,161,191,9,131,172,195,10,147,185,197,11,151,186,201,13,151,187,202,14,
  150,187,199,15,142,180,193,17,149,184,192,20,165,194,191,23,170,197,189,26,136,168,172,30,126,165,186,33,149,197,217,39,168,217,228,44,179,226,229,49,190,229,225,56,183,216,208,63,
  195,224,217,71,176,206,196,78,193,226,213,86,204,245,235,97,193,234,222,106,223,248,239,115,241,254,250,125,162,187,173,134,127,149,145,143,128,147,141,153,119,133,122,162,125,144,129,170,
  192,218,190,178,214,237,194,184,250,252,243,190,255,255,237,196,255,255,226,202,251,251,197,206,149,146,95,216,112,115,88,203,66,79,65,200,69,78,54,212,117,123,89,204,129,138,110,199,
  66,70,47,192,35,32,7,186,37,33,7,180,34,30,4,173,30,28,3,165,33,30,4,157,43,37,9,149,40,35,10,138,37,34,11,129,35,35,16,120,37,41,25,110,38,50,46,101,
  81,109,121,92,106,146,174,83,114,145,163,75,170,182,167,68,129,139,121,60,89,119,138,54,100,145,187,48,97,147,193,42,95,146,194,37,94,147,196,32,94,148,198,29,93,147,199,25,
  95,148,200,22,95,148,200,20,94,148,199,17,93,146,198,15,93,146,198,14,94,146,198,12,92,145,197,10,92,147,200,10,95,148,202,9,94,147,202,8,93,147,203,7,94,148,203,7,
  95,147,201,7,94,143,193,6,93,143,193,6,93,145,198,5,94,148,202,5,96,150,202,5,95,150,201,5,94,149,202,5,94,150,201,5,94,151,201,4,95,151,202,4,94,149,200,4,
  94,148,202,4,94,149,203,4,92,148,203,4,92,148,202,4,93,147,202,4,93,146,200,4,93,146,201,4,93,146,200,4,92,145,200,4,92,145,199,4,92,145,197,4,91,142,194,4,
  90,142,194,4,92,144,192,4,93,145,192,4,94,145,194,4,95,144,193,4,108,156,198,4,108,156,200,4,92,142,190,4,89,140,190,4,90,141,191,4,90,140,190,4,90,140,192,4,
  90,140,191,4,90,140,190,4,89,139,188,4,90,139,188,5,92,140,188,5,91,140,188,5,93,141,189,5,93,142,190,5,93,142,191,6,94,143,191,6,96,144,192,6,99,148,195,7,
  101,149,195,7,102,149,195,7,100,149,193,9,104,151,196,9,106,152,195,10,114,159,195,11,137,177,207,13,144,181,204,15,136,174,194,16,133,169,189,19,147,179,187,21,173,203,195,24,
  173,201,186,28,150,182,179,31,137,176,190,36,145,189,209,40,170,213,223,46,179,223,227,52,205,241,233,59,206,234,219,66,187,215,200,73,172,204,195,81,192,231,224,89,208,250,236,99,
  201,238,223,108,218,254,238,118,239,255,252,127,201,224,211,136,155,179,166,146,159,177,159,155,122,136,119,163,153,171,146,172,228,243,217,179,248,254,226,186,255,255,251,191,255,255,238,197,
  255,255,243,203,244,241,195,208,137,133,83,216,114,117,96,204,67,81,68,201,68,78,58,214,103,109,78,205,125,134,104,200,81,89,67,194,35,35,11,189,37,33,6,183,33,29,3,175,
  32,29,4,167,31,27,2,160,42,36,9,151,45,39,15,142,39,36,13,132,36,36,18,123,36,39,22,113,37,47,37,105,64,86,90,95,102,142,166,85,102,142,172,78,141,161,162,71,
  148,159,142,63,90,113,116,56,97,137,171,50,95,143,188,44,93,144,191,40,93,146,194,34,91,142,194,30,90,141,194,26,91,141,194,23,90,141,192,21,90,142,194,18,90,141,194,15,
  90,141,193,14,90,141,193,13,90,141,194,12,91,143,197,10,91,144,199,9,89,144,199,8,91,144,198,7,90,143,197,7,90,142,199,7,92,144,198,6,91,143,196,6,92,144,196,6,
  92,144,196,5,93,145,199,5,93,146,200,5,91,145,199,5,92,146,199,5,90,145,197,5,90,144,196,4,92,144,196,4,93,145,199,4,89,144,198,4,89,144,198,4,89,143,198,4,
  90,142,199,4,92,144,199,4,90,142,196,4,89,140,194,4,89,140,195,4,90,140,193,4,88,140,191,4,88,139,193,4,87,138,192,4,86,138,187,4,88,140,187,4,93,143,190,4,
  91,139,187,4,92,140,188,4,91,139,186,4,87,136,184,4,86,136,186,4,86,135,185,4,88,136,186,4,87,134,186,4,89,136,186,4,89,136,185,5,88,135,183,5,90,136,184,5,
  92,139,185,5,90,137,184,5,92,139,186,5,93,140,187,5,92,139,187,6,92,140,186,6,95,142,189,7,97,145,191,7,97,145,189,7,99,146,190,8,99,147,193,9,103,150,197,10,
  104,152,198,11,106,151,195,13,119,161,196,14,136,175,201,15,137,178,199,17,137,173,190,20,159,188,189,23,178,208,198,25,190,217,204,29,188,220,216,33,170,209,219,38,167,209,221,43,
  199,240,238,49,189,229,225,54,181,216,207,61,186,213,197,69,199,224,207,76,183,210,196,83,225,250,240,93,203,236,217,102,195,232,212,111,218,251,237,120,252,255,255,130,218,234,218,140,
  164,186,162,149,175,190,162,158,158,171,143,166,216,231,193,174,255,255,246,181,255,255,254,187,255,255,254,193,255,254,242,200,255,255,250,204,222,216,163,209,124,120,74,217,115,119,96,205,
  69,81,67,202,68,78,61,215,88,96,70,206,112,120,91,202,92,105,84,196,41,42,22,190,36,31,7,184,37,32,7,178,34,29,6,170,31,27,3,162,39,33,7,154,49,42,15,144,
  43,38,14,135,37,36,17,126,37,38,21,117,38,46,34,107,49,66,65,98,89,124,146,89,102,145,179,81,117,147,163,73,163,177,162,66,113,128,112,59,91,125,147,53,96,142,185,46,
  90,140,188,41,90,141,190,37,89,141,191,32,88,140,191,29,87,137,190,25,88,138,187,22,86,138,191,19,85,137,190,17,85,136,189,15,87,137,190,14,88,139,191,12,88,139,191,10,
  87,138,191,10,87,139,193,9,89,140,193,8,88,139,193,7,88,140,197,7,90,141,196,7,89,140,194,6,90,141,190,6,90,140,193,6,89,140,193,5,89,140,195,5,87,140,194,5,
  86,140,194,5,86,139,193,5,88,139,194,5,88,139,193,4,88,140,194,4,87,140,192,4,87,139,192,4,87,139,192,4,87,138,193,4,86,137,191,4,88,138,191,4,92,142,193,4,
  89,139,190,4,86,136,187,4,85,135,187,4,87,137,190,4,85,134,187,4,84,134,187,4,84,135,185,4,85,135,184,4,85,135,185,4,85,134,187,4,84,134,186,4,83,134,184,4,
  83,132,184,4,84,132,183,4,86,133,183,4,85,132,181,4,85,132,181,5,87,132,179,5,91,136,181,5,96,139,183,5,98,142,185,5,95,139,183,5,93,136,182,5,94,138,184,6,
  96,140,185,6,93,139,184,7,94,139,187,7,95,140,186,7,96,142,189,7,97,143,190,9,99,145,191,10,101,145,191,10,102,148,191,12,106,150,192,13,119,162,192,15,135,175,199,16,
  140,179,199,19,139,174,191,21,165,197,197,24,183,213,204,27,183,212,202,30,190,224,222,35,166,207,220,40,157,201,210,45,201,237,226,51,211,244,228,57,198,229,211,64,203,228,207,71,
  191,213,194,79,181,207,190,87,240,255,240,96,225,245,224,106,229,251,237,115,239,254,252,123,255,255,255,133,226,236,222,142,145,162,137,152,143,157,132,161,184,199,165,169,229,241,203,176,
  255,255,249,183,255,255,255,189,255,255,254,194,255,254,249,201,255,255,247,206,194,190,133,210,116,114,70,219,114,119,94,206,69,82,68,204,69,81,64,216,79,88,64,207,93,102,76,203,
  92,106,89,198,54,59,43,191,31,28,7,186,38,34,9,179,33,31,7,172,29,27,5,164,34,31,6,157,50,44,16,148,44,39,13,138,39,36,16,129,36,36,19,120,37,42,29,111,
  39,52,47,101,73,100,117,92,101,142,176,83,98,137,167,77,148,169,163,69,152,162,132,62,89,112,114,55,96,136,172,49,89,137,184,44,86,137,186,39,87,138,187,34,88,139,189,30,
  86,137,187,26,86,135,184,23,85,135,188,21,84,135,189,18,86,135,188,15,87,135,188,14,87,136,187,13,85,134,185,12,85,134,187,11,85,134,187,10,83,133,187,9,85,135,189,7,
  86,135,189,7,86,135,189,7,86,136,188,7,87,137,186,6,87,136,188,6,86,136,190,5,86,136,191,5,83,134,190,5,84,135,191,5,84,135,190,5,84,135,190,5,83,134,188,5,
  84,135,187,5,84,135,186,4,83,135,186,4,83,134,187,4,83,133,187,4,83,132,184,4,89,139,188,4,96,145,193,4,89,136,186,4,85,133,184,4,84,132,183,4,85,133,185,4,
  84,132,184,4,84,131,183,4,83,131,181,4,83,132,180,4,84,132,182,4,84,132,184,4,82,131,182,4,80,129,181,4,83,130,182,4,83,129,181,4,84,130,180,4,83,129,179,5,
  83,127,176,5,89,132,176,5,99,141,181,5,97,139,177,5,102,143,181,5,103,145,184,5,95,137,178,6,98,141,181,6,102,144,183,6,100,144,183,7,92,135,180,7,92,136,180,7,
  95,139,183,9,96,140,184,9,97,142,186,10,100,143,185,11,104,148,186,12,113,156,190,14,126,166,189,15,138,176,193,17,148,186,201,20,146,181,192,23,161,193,195,25,184,217,203,29,
  192,223,211,33,177,212,212,38,150,194,209,42,164,209,218,48,226,251,246,54,237,255,243,60,214,239,217,67,195,217,192,75,198,219,195,82,218,241,220,90,206,231,214,99,220,244,222,108,
  232,255,242,118,246,255,255,127,254,255,255,136,240,246,235,146,140,152,129,155,145,158,138,163,180,195,160,171,224,237,191,179,253,255,236,185,255,255,255,190,255,255,254,196,255,255,255,203,
  255,255,236,207,160,158,100,212,114,115,79,220,114,118,92,206,68,81,65,205,69,82,63,217,71,82,60,209,82,91,66,205,84,97,81,200,73,81,67,194,28,30,10,188,38,34,9,182,
  36,33,7,175,30,29,6,168,32,28,5,160,47,42,12,152,46,41,12,142,40,35,11,133,35,35,16,124,36,38,23,115,40,49,40,105,56,75,84,97,93,129,158,87,94,137,172,79,
  119,147,156,72,174,183,158,65,106,119,109,58,88,124,152,52,90,137,182,46,84,135,182,41,85,134,183,37,86,134,184,32,85,133,184,29,85,132,183,25,85,133,186,22,84,133,186,19,
  84,131,183,17,86,133,184,15,85,132,182,14,83,131,182,13,84,131,183,11,84,132,184,10,81,131,183,9,82,132,184,9,83,131,184,7,83,131,183,7,85,133,183,7,84,132,181,7,
  83,131,182,6,82,132,185,6,82,132,185,6,82,131,184,5,83,132,187,5,83,132,186,5,82,131,185,5,82,131,184,5,81,132,183,5,81,131,181,5,81,132,182,4,79,129,182,4,
  81,130,183,4,81,130,180,4,85,132,181,4,85,133,180,4,81,129,177,4,82,129,179,4,81,128,180,4,81,128,180,4,81,126,178,4,80,126,178,4,82,128,179,4,81,127,176,4,
  82,127,176,4,82,128,176,4,80,127,176,4,81,127,178,4,83,128,178,4,80,126,175,5,80,126,175,5,82,127,176,5,83,128,174,5,90,134,175,5,102,144,180,5,104,144,177,5,
  103,142,175,5,105,143,176,6,104,142,174,6,105,143,174,6,107,147,182,7,108,149,184,7,95,137,177,7,98,140,182,8,100,142,182,9,97,140,182,10,98,142,183,10,102,145,182,12,
  112,155,188,14,120,161,187,14,126,164,183,16,138,174,187,19,152,188,194,21,155,190,191,24,163,196,192,28,193,227,209,31,206,238,220,35,194,227,220,40,157,199,206,45,159,201,208,50,
  216,244,237,56,229,254,235,63,223,247,223,70,213,237,214,78,226,246,225,85,209,232,215,95,154,187,177,103,194,232,216,112,220,251,239,121,250,255,255,131,251,255,251,140,219,232,215,149,
  144,160,134,158,174,187,162,166,193,208,169,173,227,239,185,181,253,254,233,187,255,255,255,192,255,255,255,199,255,255,255,204,239,238,206,209,132,130,78,213,115,117,87,221,114,118,91,208,
  69,81,65,206,68,81,63,219,69,81,59,211,76,87,64,206,74,86,69,202,83,95,81,195,38,43,24,190,35,32,7,184,38,35,9,178,32,30,7,170,31,26,5,162,41,36,8,155,
  48,42,14,145,40,36,10,136,39,37,16,127,35,36,20,118,37,42,31,109,43,57,56,101,77,107,125,92,97,138,171,83,102,135,161,76,154,167,162,68,139,147,131,62,88,114,129,56,
  92,133,173,49,86,133,181,44,84,132,179,39,84,131,179,34,84,130,180,30,84,130,180,26,83,130,181,23,82,130,181,21,82,128,180,19,83,130,180,16,82,130,179,14,81,130,180,14,
  81,128,180,12,83,130,181,11,80,127,178,9,82,128,179,9,81,128,178,8,81,128,177,7,82,129,178,7,82,129,178,7,82,129,179,7,81,129,179,6,81,129,180,6,79,127,178,6,
  80,128,179,5,79,127,178,5,80,127,178,5,80,127,179,5,79,126,178,5,78,127,177,5,80,127,176,5,79,126,176,5,78,126,177,5,79,127,176,4,80,126,175,4,79,125,174,4,
  80,126,174,4,79,125,173,4,80,125,175,4,79,125,175,4,79,124,174,4,79,124,173,4,79,124,173,4,81,125,172,4,82,125,173,4,83,126,174,4,80,123,172,5,81,124,170,5,
  81,124,170,5,81,124,170,5,80,124,170,5,80,124,170,5,84,128,174,5,87,131,172,5,94,135,172,5,103,142,174,5,108,144,171,6,108,143,167,6,108,143,164,6,109,144,168,7,
  107,144,175,7,100,138,176,7,101,140,179,8,114,154,191,9,114,154,185,9,112,153,187,11,106,147,183,12,111,149,181,13,122,160,185,14,124,162,181,15,130,165,179,17,142,175,184,21,
  157,190,191,23,174,206,200,25,192,224,214,29,194,225,212,33,198,228,209,37,225,251,235,43,197,228,223,47,178,213,215,54,217,243,240,60,221,250,238,66,229,249,234,74,209,235,218,81,
  191,222,209,89,170,199,191,99,170,202,200,107,184,220,210,117,210,241,226,125,254,255,255,134,246,255,244,143,209,228,199,153,193,210,176,161,193,206,173,168,213,224,179,176,241,245,201,183,
  255,255,251,189,255,255,255,195,255,255,255,201,255,255,254,205,203,197,149,210,121,116,71,214,118,119,90,222,114,117,87,209,68,81,65,207,68,81,63,220,68,80,60,212,72,84,62,208,
  71,84,63,203,81,95,81,198,60,70,52,192,31,31,8,186,40,36,11,181,34,31,8,173,32,29,7,165,35,31,7,157,46,42,17,150,46,42,17,140,40,37,15,131,34,35,17,122,
  35,38,24,114,40,51,43,105,61,86,91,96,93,131,157,87,93,133,168,80,119,143,154,72,159,169,151,65,97,116,115,58,87,123,148,53,87,133,174,47,83,130,177,41,83,129,176,37,
  84,130,179,32,82,127,176,28,82,128,177,26,82,129,178,22,81,127,178,20,80,128,177,18,80,127,176,15,81,128,177,15,81,127,177,13,82,127,176,12,81,127,176,11,80,126,175,9,
  80,126,175,9,78,124,173,8,80,125,174,7,82,127,177,7,81,127,177,7,79,127,176,7,78,126,175,6,78,125,175,6,78,124,175,6,76,123,172,5,78,125,175,5,78,125,174,5,
  78,123,174,5,78,123,173,5,79,123,171,5,79,124,173,5,78,124,173,5,78,123,172,5,78,123,171,5,78,122,171,5,79,123,172,5,78,122,170,4,79,123,170,4,77,121,170,4,
  79,123,172,4,77,122,170,4,77,122,170,5,78,122,168,5,78,121,167,5,81,123,169,5,82,125,170,5,82,125,170,5,81,123,171,5,79,121,169,5,79,120,167,5,81,123,170,5,
  81,124,171,5,83,126,169,5,90,131,169,6,101,139,171,6,111,145,171,6,111,145,168,7,111,144,164,7,115,148,172,7,108,143,174,7,97,133,169,8,104,141,174,9,119,155,184,9,
  122,159,183,11,122,159,183,11,121,157,181,12,123,157,175,14,128,160,176,15,133,166,178,16,141,173,183,20,146,177,182,22,156,186,184,24,179,210,201,27,193,224,210,31,185,216,203,35,
  191,220,200,40,222,246,221,44,218,248,230,50,191,227,222,57,204,236,235,63,194,231,221,70,217,247,236,78,209,240,232,85,166,199,196,93,154,188,191,102,180,214,213,112,207,236,222,121,
  241,252,244,129,255,255,255,138,228,249,223,147,241,253,232,156,244,250,222,164,215,222,180,172,215,217,169,179,250,249,224,185,255,255,255,190,255,255,255,196,255,255,254,203,252,251,224,207,
  166,150,99,212,124,119,79,216,119,119,87,224,115,117,85,209,66,79,62,209,67,80,61,222,68,80,60,214,69,81,59,210,71,83,61,205,74,88,72,201,82,93,77,194,35,37,18,189,
  40,35,12,183,38,35,10,176,33,31,8,169,32,30,8,161,39,37,14,153,49,44,21,145,41,39,15,136,36,37,18,127,35,37,23,118,37,46,36,109,48,68,67,101,82,112,133,92,
  93,131,165,83,100,132,152,76,148,166,155,68,123,139,123,62,82,110,122,56,88,131,169,49,83,129,176,44,82,126,173,39,83,127,174,34,81,125,174,31,81,126,175,28,78,124,174,24,
  79,125,175,22,79,126,176,20,79,124,173,17,80,124,173,15,81,125,174,14,80,123,173,13,80,124,174,11,77,122,172,10,77,123,172,9,77,124,173,9,79,124,173,8,81,124,174,7,
  78,121,172,7,76,121,170,7,79,124,173,7,77,123,173,6,76,122,172,6,75,121,171,6,76,122,171,6,76,122,172,5,77,120,171,5,77,120,169,5,76,120,168,5,78,122,170,5,
  78,122,170,5,76,120,169,5,77,121,169,5,78,122,171,5,76,120,168,5,76,119,165,5,76,120,165,5,76,119,167,5,76,120,168,5,76,121,170,5,74,120,168,5,76,120,167,5,
  75,118,166,5,77,119,166,5,79,122,166,5,78,121,166,5,79,121,169,5,80,123,169,5,80,122,167,5,78,120,165,5,79,121,166,5,81,123,166,6,86,127,166,6,98,135,168,6,
  113,149,176,7,118,154,177,7,114,150,170,7,115,149,174,7,108,142,171,8,103,137,167,9,105,139,165,9,117,149,170,10,125,158,175,11,128,159,174,12,132,163,174,14,138,168,174,15,
  145,173,178,17,146,176,181,19,149,180,184,21,149,179,183,23,153,184,182,26,173,204,194,30,186,215,201,33,184,212,197,38,195,223,203,43,215,242,214,48,218,249,227,54,180,216,211,59,
  174,213,210,66,222,248,241,74,217,246,236,81,191,223,216,89,165,198,194,98,159,195,196,107,182,220,213,116,242,255,248,125,255,255,255,133,248,255,245,142,235,251,231,152,254,255,254,159,
  253,254,235,167,245,247,212,175,228,226,173,182,254,254,242,188,255,255,255,193,255,255,255,199,255,255,252,204,233,226,169,209,148,129,73,213,129,122,82,217,120,119,83,225,115,116,83,210,
  66,78,59,209,66,78,57,223,66,78,58,216,68,80,59,212,70,81,60,207,69,82,64,203,87,98,85,197,56,60,47,191,38,36,16,185,44,41,16,179,35,34,10,172,32,31,8,165,
  35,33,10,157,45,41,17,149,43,40,14,140,38,38,17,131,36,37,22,122,40,47,35,114,42,56,51,105,64,88,99,97,90,125,153,87,95,131,156,79,127,151,157,72,153,164,147,65,
  90,108,108,58,86,121,154,53,84,129,175,47,82,127,172,41,83,127,173,37,82,126,174,33,80,124,173,29,79,123,171,26,79,123,172,24,78,123,172,22,77,121,169,19,78,122,169,16,
  79,123,170,15,78,121,171,14,78,121,173,12,79,122,173,11,78,122,171,10,77,123,172,9,77,122,171,9,79,123,172,8,78,122,171,8,77,121,169,7,77,120,168,7,75,120,170,7,
  75,121,171,6,76,120,170,6,77,121,170,6,76,120,169,6,76,120,169,6,76,120,168,5,75,119,166,5,75,119,165,5,75,120,166,5,74,118,165,5,75,119,166,5,76,118,167,5,
  75,116,164,5,75,117,163,5,74,117,164,5,74,117,165,5,76,118,165,5,75,118,166,5,75,118,166,5,74,117,164,5,74,116,164,5,74,117,163,5,75,118,163,5,75,118,163,5,
  76,118,164,5,80,122,166,5,79,122,165,5,76,117,161,6,77,118,162,6,83,122,166,6,91,128,166,6,95,131,165,7,103,140,169,7,112,149,175,7,113,149,173,7,113,147,170,8,
  110,142,167,9,109,140,164,9,114,144,164,10,121,151,166,11,132,161,170,12,143,173,177,14,155,182,180,15,161,187,180,16,161,188,181,18,157,185,184,21,153,183,183,22,148,180,182,25,
  158,188,186,29,169,199,189,32,185,213,197,37,192,219,196,41,211,237,210,45,226,251,220,51,230,255,232,57,199,233,220,63,208,241,231,70,251,255,255,78,219,240,229,85,167,198,191,94,
  168,202,199,103,172,211,205,111,195,226,216,120,253,255,254,129,250,253,247,138,229,249,226,147,249,255,245,155,255,255,251,163,255,255,249,171,250,249,220,178,244,242,190,184,255,255,252,189,
  255,255,255,195,255,255,255,202,255,255,234,206,214,195,115,210,151,128,75,214,134,123,84,218,123,118,82,226,115,115,80,212,65,77,57,210,65,77,56,224,65,77,57,217,65,77,57,213,
  67,79,58,208,70,82,62,204,79,93,78,199,78,87,74,193,41,42,23,188,45,41,18,182,40,38,14,176,34,32,10,168,33,32,9,161,41,36,13,153,46,42,17,144,42,40,19,135,
  36,37,19,126,38,43,30,119,42,50,43,110,49,67,70,101,81,111,131,92,91,127,156,83,104,132,151,77,149,166,158,69,126,139,126,63,79,107,123,56,86,126,165,51,83,127,171,45,
  80,123,169,41,80,122,169,36,80,123,169,31,79,122,169,28,78,122,170,25,77,122,169,23,76,121,168,21,77,122,169,19,77,120,168,16,77,120,169,15,77,120,169,14,78,121,170,12,
  76,120,167,11,77,120,167,10,76,119,168,9,75,118,167,9,75,119,167,9,76,119,166,7,75,118,166,7,74,117,166,7,75,118,167,7,74,119,167,7,75,119,167,6,75,119,166,6,
  76,120,167,6,74,119,163,6,74,118,162,6,74,117,162,5,74,117,162,5,72,116,161,5,73,116,161,5,73,116,161,5,74,116,162,5,73,116,161,5,73,116,162,5,73,117,163,5,
  73,116,162,5,73,116,162,5,72,115,161,5,74,116,162,5,74,116,161,5,74,116,161,5,75,116,161,5,76,117,161,5,74,116,160,5,76,117,160,6,78,118,161,6,78,117,161,6,
  78,118,161,6,83,120,163,7,90,127,165,7,93,130,164,7,98,133,164,7,105,140,167,8,107,143,166,8,110,143,166,8,113,145,164,9,115,144,162,10,119,147,160,11,127,156,165,12,
  140,169,172,14,161,188,184,15,169,196,185,16,176,202,187,18,177,202,190,21,163,190,183,22,152,182,178,25,151,181,179,28,165,195,190,31,178,206,192,35,193,219,198,40,209,235,208,44,
  230,251,221,49,240,255,230,55,237,255,235,61,211,242,223,68,219,248,233,75,245,255,248,82,189,217,206,89,160,192,191,99,169,204,203,107,190,228,219,117,234,250,246,125,251,255,251,133,
  233,252,228,142,245,253,240,151,255,255,248,159,255,255,249,167,255,255,253,174,249,249,215,181,252,252,213,187,255,255,255,192,255,255,254,198,255,255,253,203,253,248,197,208,207,166,85,212,
  164,132,83,216,140,124,82,220,123,117,78,228,113,110,75,213,65,77,56,212,65,77,57,226,65,77,57,218,65,77,57,214,64,76,55,211,70,82,62,206,73,87,69,202,88,100,84,196,
  59,66,47,190,41,39,17,185,47,44,19,178,40,37,12,172,34,30,8,164,36,31,10,157,43,41,19,149,46,44,23,140,44,43,25,131,39,42,28,124,40,47,37,115,41,54,49,105,
  65,88,98,97,88,123,150,88,91,125,157,81,107,135,149,74,165,179,163,67,112,128,117,60,81,110,129,54,83,124,165,49,79,123,166,44,79,122,166,40,78,121,165,35,78,121,165,31,
  77,121,166,28,77,119,167,25,76,118,167,22,77,119,168,22,78,120,168,19,76,119,166,16,76,119,165,15,76,118,165,14,75,119,164,12,76,119,164,11,75,117,163,10,73,116,161,10,
  75,118,162,9,75,117,162,9,74,116,162,8,73,115,163,7,73,116,164,7,73,117,164,7,73,116,161,7,73,117,160,7,72,115,160,6,74,117,162,6,73,116,160,6,73,116,160,6,
  72,115,158,6,71,113,156,6,72,114,157,5,72,115,158,5,71,114,157,5,72,115,158,5,72,116,159,5,72,116,160,5,72,115,160,5,71,115,160,5,72,115,160,5,73,113,158,5,
  73,114,158,5,72,114,158,6,74,114,156,6,75,115,157,6,75,115,157,6,75,115,156,6,76,115,157,6,78,116,159,7,77,115,159,7,78,115,156,7,79,117,156,7,83,120,158,7,
  91,129,162,8,103,137,165,9,110,142,163,9,114,145,164,10,118,147,163,10,122,149,161,11,125,153,161,12,135,163,166,14,151,177,175,15,165,190,181,16,172,196,180,18,182,206,189,21,
  177,201,188,23,161,188,178,24,156,185,179,27,156,185,180,30,170,199,188,34,186,212,194,39,194,219,198,42,206,232,208,47,229,248,222,53,239,255,231,59,231,254,230,65,220,249,230,72,
  210,239,228,79,220,244,238,86,172,207,202,95,166,204,207,103,192,230,225,112,211,246,236,122,244,255,254,129,234,255,238,138,245,255,236,146,255,255,252,155,255,255,251,163,255,255,250,171,
  255,255,253,177,255,255,229,183,255,255,234,189,255,255,255,195,255,255,255,200,255,255,243,205,244,220,139,210,215,152,76,214,179,135,83,218,142,120,79,222,121,114,76,229,111,108,73,215,
  64,77,54,214,62,74,53,228,64,75,55,220,63,75,55,216,64,75,53,213,67,79,57,208,75,87,69,204,84,98,81,199,82,93,75,192,44,46,27,187,50,46,24,182,50,47,20,176,
  44,40,14,168,38,34,11,161,38,36,14,153,45,43,22,145,44,42,23,136,44,45,29,128,43,48,36,119,41,52,42,111,50,67,71,102,81,110,134,94,88,127,165,85,84,121,152,78,
  135,154,151,71,172,180,157,64,89,107,103,58,81,116,146,53,79,122,163,47,77,121,164,42,78,120,163,39,77,119,160,34,77,119,161,30,76,116,162,28,75,117,165,25,75,117,165,23,
  75,118,163,21,75,118,163,18,75,118,163,16,74,117,162,15,74,117,160,14,74,117,160,12,72,114,158,12,72,115,157,11,73,115,158,10,73,115,159,9,72,115,160,9,72,115,161,8,
  72,115,162,8,72,114,160,7,71,114,158,7,72,114,157,7,72,114,157,7,71,114,158,7,70,114,157,6,71,114,157,6,72,115,158,6,72,114,156,6,72,114,155,6,70,113,155,6,
  69,111,155,6,70,113,155,6,71,114,157,6,69,111,155,6,71,113,157,6,71,113,159,6,71,113,158,6,70,111,155,6,72,112,156,6,74,114,156,6,74,113,155,6,74,113,154,6,
  74,113,153,6,75,113,154,7,76,113,155,7,77,114,156,7,78,114,157,7,78,115,157,7,77,116,156,8,79,117,157,8,91,130,165,9,111,147,174,9,117,150,169,10,119,149,164,10,
  122,151,162,12,127,155,163,12,132,160,164,14,139,166,165,15,153,178,172,16,165,189,180,17,173,195,182,21,183,205,190,22,177,200,187,24,163,189,177,27,166,193,185,30,177,203,195,33,
  183,210,195,37,193,219,201,41,190,218,202,46,188,217,200,51,221,245,224,56,231,253,230,63,229,251,226,69,235,254,238,77,210,240,227,83,185,222,216,91,176,218,219,100,186,228,228,107,
  206,246,237,117,220,255,248,126,226,255,245,134,220,247,221,143,240,248,220,151,255,255,245,159,255,255,242,167,255,255,247,174,255,255,252,181,255,255,219,186,255,255,245,191,255,255,255,197,
  255,255,255,202,255,255,216,207,247,195,96,211,233,156,83,215,187,134,79,220,142,116,73,223,118,110,71,231,106,103,66,216,65,74,53,215,62,73,51,230,63,74,51,222,61,73,50,218,
  62,73,49,215,64,74,51,211,72,83,63,205,79,92,74,202,95,108,92,196,68,75,61,190,46,45,26,185,51,47,23,179,52,48,22,172,43,39,13,165,37,34,12,158,41,40,18,150,
  44,42,21,141,45,45,27,132,48,51,37,124,44,53,42,115,45,59,57,107,62,84,99,99,87,122,154,89,82,122,154,82,95,124,144,76,154,168,157,69,135,147,130,63,81,105,115,57,
  83,118,153,52,79,119,161,46,78,119,161,41,76,118,156,38,74,115,157,34,75,115,160,30,73,115,159,28,73,115,159,25,73,115,158,22,73,116,159,21,72,115,159,18,71,114,158,16,
  71,114,157,15,71,114,156,14,70,113,156,13,71,114,157,12,70,113,156,11,70,113,156,10,71,114,159,9,70,113,157,9,70,113,156,9,70,112,156,8,70,112,156,8,71,112,155,7,
  72,112,155,7,70,112,155,7,69,112,155,7,70,112,155,7,71,112,154,7,71,113,155,7,70,113,155,6,72,112,153,6,70,110,153,6,70,112,155,6,69,110,154,6,70,111,154,6,
  71,109,154,6,70,111,156,6,70,111,155,6,70,111,153,6,71,110,152,6,73,111,153,7,74,113,154,7,73,112,154,7,72,112,152,7,74,112,153,7,75,112,154,7,75,112,154,7,
  76,114,153,7,78,116,156,8,79,117,157,9,86,123,162,9,105,143,174,9,123,159,183,9,124,158,175,11,125,157,169,12,128,159,169,13,131,160,167,14,138,167,169,15,145,170,169,16,
  155,180,174,18,167,190,181,20,174,197,184,22,183,206,188,24,177,200,184,27,175,199,184,29,185,211,198,32,194,220,206,37,201,227,206,41,205,230,207,45,189,216,199,50,184,215,203,55,
  209,237,218,61,223,248,224,67,240,252,238,74,240,254,240,81,224,254,238,88,197,235,228,97,189,232,225,104,220,250,244,114,224,253,247,122,213,253,241,130,214,249,232,139,192,216,185,148,
  216,230,192,156,255,255,236,163,255,255,243,171,255,255,255,178,255,255,239,183,255,255,207,189,255,255,251,194,255,255,255,200,255,255,251,205,254,250,177,210,255,192,82,214,242,156,84,218,
  181,126,71,221,136,113,69,225,113,106,69,232,103,102,63,216,65,73,53,216,64,72,52,231,62,73,51,224,60,71,50,220,60,71,49,216,61,70,46,213,68,77,54,208,78,89,70,204,
  94,107,93,199,97,108,96,193,55,58,41,188,43,41,21,182,46,42,21,176,47,42,19,169,41,38,14,162,38,36,14,154,43,42,21,147,46,45,25,137,50,50,35,129,47,51,36,121,
  43,53,44,112,48,65,67,103,76,107,125,96,84,120,151,87,83,119,152,81,100,128,143,74,149,165,156,67,121,134,123,61,80,105,118,55,81,117,151,51,78,117,157,45,77,116,154,41,
  76,114,155,38,75,114,158,33,72,114,155,30,72,113,156,28,73,113,156,25,72,113,156,22,71,112,156,21,71,112,156,18,69,112,155,16,69,112,155,15,71,114,156,14,70,113,156,13,
  68,111,154,12,70,112,155,11,69,111,154,10,69,111,154,10,69,110,153,9,70,110,154,9,71,110,154,9,71,110,152,8,70,110,151,8,70,110,151,7,70,110,153,7,71,111,154,7,
  71,110,153,7,69,111,153,7,70,111,153,7,70,110,150,7,70,110,150,7,69,111,152,6,69,111,153,6,68,110,150,6,69,109,151,6,70,110,152,6,69,110,152,7,71,110,151,7,
  71,109,151,7,71,109,151,7,72,111,152,7,73,111,153,7,73,111,152,7,72,110,151,7,74,112,153,8,76,113,153,8,77,112,151,9,78,113,152,9,82,119,157,9,95,131,166,9,
  118,156,181,10,136,172,191,11,135,170,183,12,133,166,177,13,135,167,175,14,136,165,169,15,140,168,169,16,152,177,175,18,160,185,178,20,167,191,178,21,176,198,180,23,181,202,181,27,
  181,204,186,29,186,211,191,32,198,223,203,36,204,230,209,41,216,241,214,44,224,249,221,49,203,230,213,54,194,224,216,60,208,240,228,66,226,251,237,72,237,255,243,79,222,251,236,85,
  210,244,232,93,211,248,238,102,227,252,241,110,253,255,255,119,226,252,240,127,201,240,225,135,202,234,210,144,209,228,196,153,248,250,228,160,255,255,248,167,255,255,254,175,255,255,251,181,
  255,255,211,186,255,255,206,192,255,255,253,197,255,255,255,202,255,255,234,207,255,239,137,212,255,188,88,216,237,150,81,220,165,118,68,223,124,108,66,226,106,101,64,233,98,96,58,218,
  63,72,51,217,61,70,50,232,60,71,49,225,60,69,48,221,60,70,47,218,58,68,44,215,61,72,47,210,74,84,62,206,86,99,82,201,106,120,106,196,94,103,87,190,49,51,34,186,
  42,41,23,180,47,43,21,174,46,41,18,166,43,41,18,159,46,45,23,152,48,47,28,142,45,44,26,135,45,46,28,126,43,50,35,118,42,54,47,110,62,85,92,101,86,119,146,93,
  81,120,156,85,82,118,151,79,103,129,144,72,149,164,159,66,118,132,122,60,81,106,119,55,80,116,147,50,77,115,152,45,76,113,155,41,73,114,154,37,72,113,153,33,72,113,154,30,
  72,113,154,28,71,112,154,25,70,111,154,23,70,112,155,21,71,113,154,19,69,110,153,17,69,111,155,15,68,111,156,15,68,111,155,14,68,110,153,12,70,110,152,12,70,109,152,11,
  70,108,152,10,70,109,152,10,70,108,151,9,70,109,150,9,68,108,149,9,70,108,149,9,71,109,151,8,70,109,150,8,70,109,150,7,69,108,151,7,70,108,150,7,70,108,147,7,
  69,108,146,7,68,108,147,7,67,109,149,7,67,108,149,7,67,108,148,7,69,108,147,7,69,108,147,7,70,108,148,7,71,109,149,7,71,110,150,7,71,110,150,7,71,110,150,8,
  71,109,149,8,72,109,150,9,74,111,151,8,77,112,151,9,77,112,150,10,82,117,154,10,85,121,157,10,90,126,159,11,98,134,163,12,130,165,187,13,142,176,191,14,134,167,180,14,
  138,169,178,15,141,169,174,16,145,172,171,18,154,180,177,21,161,187,179,22,175,199,182,24,189,213,188,26,196,218,191,29,201,222,197,32,202,226,203,36,205,231,210,40,205,233,211,44,
  217,244,218,48,228,254,226,54,214,242,229,58,177,211,213,64,173,210,214,71,182,219,216,77,202,239,231,83,198,235,227,91,204,241,233,99,218,251,237,107,249,255,251,116,247,255,249,124,
  205,235,217,132,191,223,202,140,209,232,204,149,249,254,230,158,255,255,248,165,255,255,255,172,255,255,255,178,254,253,222,184,246,240,168,189,254,253,224,194,254,255,255,200,255,255,252,205,
  255,249,177,210,252,191,84,214,252,165,84,218,215,139,77,221,149,114,66,225,117,103,63,228,100,96,58,235,90,89,53,219,61,70,48,218,60,69,48,234,61,71,48,226,61,69,47,224,
  59,69,46,220,57,67,43,217,56,66,42,213,68,77,54,208,78,90,70,204,95,111,94,199,122,135,118,193,90,99,82,189,44,47,27,183,49,47,24,178,44,40,15,171,46,44,20,163,
  53,53,28,156,53,54,30,148,46,47,25,140,47,47,27,132,46,47,29,124,41,47,34,115,45,61,58,107,76,103,120,100,83,119,153,91,79,117,155,84,82,116,149,77,107,132,147,71,
  154,168,158,65,118,132,123,59,81,108,121,54,81,114,143,50,74,112,150,44,73,112,153,41,73,112,153,37,72,111,152,33,71,110,151,30,70,110,152,28,69,111,153,24,69,111,152,23,
  70,110,150,21,70,109,149,19,69,110,151,18,68,108,150,16,68,109,151,15,67,108,150,14,70,109,150,14,69,108,147,13,69,107,147,12,68,107,147,11,68,106,147,10,69,107,148,10,
  69,107,147,10,68,108,147,9,68,108,147,9,69,107,148,9,67,106,147,9,69,108,147,9,70,107,147,8,69,107,147,8,68,107,146,8,67,105,145,8,66,105,145,8,67,107,147,8,
  68,106,145,8,67,105,143,8,70,106,143,8,71,108,145,8,71,107,145,8,70,108,146,8,69,107,145,9,71,108,146,8,73,109,147,9,74,109,149,9,75,110,149,9,76,111,149,10,
  77,112,150,10,83,119,155,11,86,123,157,11,88,124,158,12,90,124,157,13,109,144,169,14,135,169,187,15,136,168,181,16,143,174,183,17,146,175,180,19,155,182,179,21,167,193,185,22,
  181,207,191,24,203,227,200,27,220,241,208,29,228,246,210,32,231,250,216,36,218,242,217,39,199,228,213,43,183,212,202,48,201,231,214,53,214,243,223,58,186,219,217,64,141,180,193,68,
  156,197,207,76,172,214,215,82,176,219,213,89,187,227,219,98,206,242,231,105,239,252,245,113,248,255,251,121,219,250,229,129,185,218,193,137,206,230,200,146,251,254,235,154,254,255,235,162,
  250,254,228,169,255,255,230,176,255,255,230,182,232,227,168,187,238,231,168,192,255,255,247,198,254,255,255,203,254,251,206,207,237,190,91,212,227,151,70,216,211,139,76,220,167,120,67,222,
  134,110,64,226,113,103,61,229,99,94,54,236,88,88,50,221,58,67,45,220,59,68,45,235,58,68,46,228,58,66,44,225,56,66,42,222,55,64,41,219,54,63,40,215,57,66,42,211,
  74,83,63,207,83,97,78,202,115,130,112,197,147,161,140,191,73,79,58,187,60,58,34,181,55,51,23,175,45,42,17,168,53,54,27,161,58,60,38,154,49,49,28,146,48,46,26,136,
  49,49,28,129,47,50,33,121,43,54,47,113,59,78,86,106,81,113,140,98,81,118,150,89,82,118,151,83,85,116,145,76,107,130,141,70,143,159,150,65,112,129,125,59,81,105,119,54,
  79,113,143,50,74,112,150,44,72,111,151,41,71,109,149,38,70,108,148,34,71,109,150,31,69,109,151,28,69,109,149,25,70,109,148,23,69,108,147,21,69,108,148,20,68,107,147,18,
  67,106,147,17,67,106,146,15,67,106,146,15,68,106,143,14,67,105,142,14,68,106,145,13,68,105,145,12,68,106,145,11,67,106,145,11,68,107,146,10,67,106,145,10,67,105,145,10,
  67,106,145,9,68,106,145,9,67,105,144,9,68,106,146,9,68,106,146,9,67,105,145,8,69,107,146,8,66,104,143,8,66,104,141,8,68,105,141,8,71,107,143,9,72,107,144,9,
  71,106,143,9,70,106,143,9,70,106,144,9,72,108,145,10,73,108,146,10,73,108,147,10,73,109,145,11,75,111,145,11,76,112,148,12,83,119,156,12,91,128,162,13,98,134,165,14,
  100,134,165,15,107,141,167,16,132,165,182,16,138,171,182,18,139,170,180,20,147,177,181,21,167,196,188,22,190,216,201,25,213,238,212,28,239,253,225,30,252,255,231,33,252,255,229,37,
  240,255,227,40,202,229,211,43,151,182,185,48,152,185,189,53,197,228,221,57,191,225,220,63,148,185,197,70,141,182,196,75,183,222,220,81,209,242,231,88,222,247,238,96,222,252,239,104,
  229,252,246,110,235,253,247,119,216,248,230,127,201,235,212,134,198,228,194,143,233,250,217,152,255,255,240,159,219,233,200,167,210,224,181,173,232,242,193,180,224,227,180,186,194,193,136,191,
  240,240,198,196,255,255,254,201,255,255,255,205,229,208,132,210,190,133,54,213,189,130,74,218,163,115,65,222,131,105,59,225,115,101,58,228,105,98,56,230,97,93,53,237,89,88,50,222,
  56,65,43,221,56,67,42,237,55,64,44,230,55,63,42,227,55,63,40,223,52,62,38,221,51,61,37,216,52,59,36,213,63,70,48,209,77,89,68,205,97,110,93,200,161,175,152,195,
  142,153,130,190,73,74,48,185,85,79,47,179,61,56,24,172,50,47,18,165,63,64,42,159,58,57,36,151,49,47,27,143,47,47,26,135,44,46,29,127,46,54,44,120,49,63,65,112,
  73,99,116,104,83,117,145,97,79,114,148,88,82,116,147,81,82,115,142,76,104,127,138,71,144,158,154,64,117,131,124,58,79,104,116,54,76,109,138,50,72,109,146,45,71,108,147,41,
  70,108,148,38,69,107,146,34,67,106,146,31,68,106,148,28,68,106,148,26,68,107,145,24,68,107,145,22,67,106,144,21,68,106,144,20,67,105,144,18,66,104,141,16,67,105,141,15,
  66,104,141,15,66,104,143,14,67,105,143,13,65,103,140,13,67,105,143,12,66,105,143,12,67,105,144,11,67,105,144,11,65,103,142,11,67,105,144,10,66,104,143,10,66,104,142,10,
  66,104,141,10,66,104,142,10,67,105,142,10,66,104,141,10,65,103,140,10,69,105,141,10,70,107,142,10,69,105,140,10,70,106,141,10,72,107,144,10,71,107,144,11,73,109,145,11,
  71,108,144,11,72,108,144,11,76,112,147,12,77,113,147,13,75,110,144,14,77,113,148,14,84,118,154,15,86,121,152,15,98,134,161,16,124,159,179,18,132,164,177,19,132,165,176,21,
  142,173,180,22,160,189,189,24,187,214,199,25,210,235,210,28,241,254,228,30,255,255,238,33,255,255,241,37,252,255,237,41,194,217,203,44,157,187,192,48,123,158,179,53,151,188,204,57,
  166,204,209,62,140,179,190,68,133,171,189,75,154,195,200,80,205,235,226,86,245,255,247,94,246,255,247,101,224,252,238,109,204,241,232,118,206,243,232,125,213,247,227,133,214,241,210,141,
  229,249,214,149,248,255,231,157,228,241,215,163,176,193,164,171,180,195,164,178,192,204,166,184,176,182,144,189,188,191,146,193,250,251,232,199,255,255,255,204,248,242,205,208,175,142,71,213,
  154,115,62,216,147,114,67,220,128,106,63,223,111,99,57,227,101,95,55,229,94,92,52,232,91,88,50,239,88,86,48,223,53,63,40,222,54,64,40,239,54,63,41,231,52,62,39,228,
  52,61,37,226,51,60,36,223,50,59,35,219,51,58,35,215,52,59,36,211,73,82,61,207,86,98,79,203,134,146,123,199,182,195,171,193,113,120,95,188,98,94,60,183,103,93,54,177,
  74,66,33,171,53,51,25,164,59,57,36,156,52,52,31,149,49,50,30,141,49,50,34,133,50,56,43,126,54,65,60,118,63,80,88,110,79,108,132,103,80,115,147,95,78,115,148,88,
  81,117,148,81,83,115,143,76,103,126,141,69,142,155,150,63,120,136,126,58,78,103,108,54,73,106,132,50,72,108,147,45,69,108,147,42,69,106,146,38,69,106,146,35,67,105,147,32,
  67,104,146,29,68,105,144,28,69,107,143,25,67,105,142,23,66,104,141,22,67,104,141,21,68,105,141,19,66,104,140,18,66,104,141,17,66,105,143,15,67,105,142,15,66,104,141,14,
  67,103,141,14,66,102,139,14,66,103,140,13,65,104,141,12,65,103,140,12,66,103,140,12,64,102,140,11,65,103,139,11,67,104,140,11,66,104,139,11,65,103,137,11,65,104,139,11,
  66,104,140,11,67,104,140,11,69,105,140,11,69,105,140,11,70,106,141,11,71,107,141,12,70,106,141,12,71,107,143,12,71,107,142,13,72,108,143,13,74,109,144,14,76,111,145,14,
  76,111,145,15,77,111,146,16,78,111,147,17,78,113,144,17,106,144,167,19,144,179,192,20,149,180,187,22,151,182,187,23,165,196,194,24,182,210,201,26,198,224,204,29,221,241,218,31,
  253,255,238,34,255,255,241,37,255,255,245,41,205,221,212,44,126,155,168,48,131,166,189,53,120,158,186,57,117,158,185,62,118,160,184,67,128,168,188,75,148,187,199,80,168,204,205,86,
  209,240,226,93,228,253,234,100,214,247,228,108,194,234,227,116,186,230,226,123,216,249,235,131,244,255,242,139,243,255,230,147,242,255,227,155,252,255,240,162,189,207,180,169,155,173,152,176,
  164,180,156,181,157,169,143,187,159,169,133,192,223,228,194,197,255,255,255,202,255,255,247,206,192,172,106,211,130,105,52,214,125,105,63,218,120,105,63,222,109,100,60,225,99,93,55,228,
  93,89,53,231,89,88,53,233,84,84,48,241,82,81,44,225,49,60,35,224,49,59,35,240,50,60,36,233,49,59,35,230,50,60,35,228,48,58,34,225,47,56,33,221,48,57,34,217,
  48,54,32,214,57,65,41,210,80,91,69,206,108,121,98,202,163,177,152,197,177,194,168,191,115,121,92,186,128,117,76,181,116,101,59,175,78,70,35,169,56,53,29,161,60,63,44,155,
  62,67,50,147,56,58,42,139,56,62,47,131,56,65,56,125,57,70,71,117,72,96,113,108,81,115,143,101,78,115,147,95,78,114,149,88,79,114,150,81,81,113,142,76,97,121,133,70,
  144,158,147,64,143,152,134,59,84,103,102,55,72,101,125,51,72,109,144,46,69,108,147,42,68,106,147,39,67,105,143,36,67,105,142,33,67,105,142,31,66,104,141,28,67,104,141,26,
  66,103,140,25,66,103,139,23,67,103,139,22,66,103,140,21,66,104,141,20,66,103,140,18,66,102,139,17,67,104,140,16,66,102,139,15,66,101,138,15,65,102,138,14,66,103,139,14,
  66,103,139,13,66,103,138,14,63,101,138,13,63,101,138,13,66,102,138,12,67,103,138,12,67,103,137,12,67,104,138,12,66,104,139,12,68,103,138,12,68,104,138,12,67,103,139,13,
  69,104,140,13,69,104,139,14,69,104,139,13,71,106,141,14,72,106,140,14,73,106,141,15,74,108,143,15,74,109,143,16,77,112,145,17,78,111,144,18,78,112,146,19,95,130,159,20,
  134,170,186,22,160,194,194,23,174,205,199,24,186,215,208,25,187,215,204,27,192,219,205,30,199,225,206,32,210,234,211,35,226,244,226,38,215,232,221,41,178,200,200,45,119,149,165,50,
  102,136,166,54,108,145,176,58,114,152,183,63,112,154,186,67,132,173,194,74,178,215,224,80,172,209,216,86,178,217,214,93,222,252,236,100,220,250,231,107,200,237,229,114,185,227,227,123,
  196,238,231,130,239,254,244,137,255,255,248,145,241,255,235,153,248,255,241,160,232,240,222,166,162,182,160,174,155,173,156,180,153,169,146,185,146,160,132,190,180,192,154,195,251,253,237,201,
  255,255,255,205,219,210,153,209,123,103,44,213,111,101,59,217,106,100,60,221,105,98,59,224,99,95,57,226,94,91,54,229,87,86,50,233,83,84,49,236,82,82,47,242,79,79,43,226,
  48,57,33,225,46,56,32,241,46,56,32,235,46,55,31,232,46,55,33,229,45,55,33,227,44,53,32,223,46,54,32,220,46,52,29,216,45,51,26,213,65,73,50,209,91,101,81,204,
  126,140,118,200,179,196,172,195,182,200,179,189,131,133,112,185,152,141,106,180,123,108,64,174,80,70,35,167,67,67,45,160,71,75,58,153,58,60,42,147,60,62,49,138,59,66,56,130,
  57,69,68,123,65,86,99,116,80,111,136,108,78,115,147,101,78,114,150,95,77,112,152,88,78,113,149,81,80,112,142,76,91,115,132,70,134,150,145,64,158,167,147,60,100,112,102,55,
  72,97,114,52,73,108,142,47,67,106,144,43,67,105,142,41,68,105,140,38,69,104,141,34,67,103,140,32,68,104,139,30,67,103,139,28,66,103,139,26,66,102,138,25,67,102,139,23,
  65,100,139,22,65,100,138,21,67,102,139,20,66,102,136,19,65,102,136,18,66,102,137,16,66,102,138,16,65,101,138,16,65,101,137,15,64,101,136,15,64,102,137,15,65,102,139,15,
  65,101,137,14,65,101,137,14,65,101,137,14,67,103,138,14,67,103,136,14,69,103,137,14,68,103,137,14,70,105,138,15,68,103,136,15,70,105,138,15,72,106,140,15,71,105,140,15,
  73,106,139,16,74,107,141,17,74,108,143,17,74,108,143,19,76,112,144,20,78,112,144,20,80,114,146,22,108,142,168,23,157,190,201,24,172,204,201,25,190,218,208,27,197,225,210,29,
  194,221,206,31,199,226,210,34,205,233,215,36,208,236,219,40,161,190,186,42,127,159,173,46,104,138,162,50,99,135,163,54,112,151,178,59,121,161,189,64,118,159,189,69,112,155,188,74,
  142,182,202,80,210,245,248,86,171,206,216,93,175,213,214,100,240,255,253,107,222,249,241,114,184,226,224,122,188,231,228,128,227,251,242,136,255,255,255,144,254,255,248,151,250,255,248,158,
  224,241,225,165,162,185,167,172,150,172,160,178,156,174,157,184,145,160,137,189,155,172,140,193,218,228,194,199,255,255,255,204,243,239,212,208,134,119,60,212,99,91,50,215,99,97,58,219,
  96,94,55,223,95,92,55,226,92,90,54,229,87,88,52,231,83,84,47,234,80,81,46,237,79,80,45,243,77,78,41,227,47,52,30,227,46,52,30,243,46,54,31,236,44,52,29,233,
  43,52,28,231,44,52,31,228,45,52,31,225,45,50,29,222,45,50,28,219,45,49,25,215,49,54,31,211,79,87,65,207,107,119,98,204,134,151,130,199,195,215,197,193,163,184,172,188,
  155,165,146,184,170,167,131,178,140,129,92,172,88,78,49,165,65,64,38,159,53,56,35,152,50,54,38,145,55,63,50,137,65,78,75,130,73,98,111,123,80,112,138,116,78,113,146,108,
  78,115,149,101,78,114,149,95,78,114,150,87,78,113,148,81,78,111,145,76,78,107,129,71,121,139,138,66,158,169,152,61,108,121,111,57,73,97,109,52,70,104,133,49,68,105,142,45,
  68,105,139,42,67,104,139,39,67,103,139,36,68,104,139,33,67,103,137,31,66,102,138,30,67,103,140,28,67,102,139,26,65,100,138,25,65,100,138,23,65,101,137,22,65,101,133,22,
  65,101,133,21,66,102,135,20,66,102,137,19,64,101,136,18,65,101,135,18,64,101,135,17,65,101,135,17,65,102,136,17,65,101,137,16,65,101,137,16,65,102,136,16,68,103,136,16,
  68,103,135,16,68,102,134,16,69,104,136,16,69,104,136,17,69,104,137,17,69,105,137,17,70,105,137,17,73,106,139,18,74,106,140,19,73,108,141,20,74,108,142,20,75,110,143,21,
  76,112,143,22,88,123,154,23,90,124,154,25,107,139,161,26,139,172,185,27,160,190,194,29,175,203,198,31,186,214,202,33,176,204,193,35,181,209,202,38,199,230,218,41,178,208,207,44,
  133,163,177,47,107,141,168,51,103,139,164,55,141,178,195,59,169,207,218,64,142,181,199,70,116,158,188,75,114,158,193,80,126,170,198,86,150,191,213,93,143,184,204,100,166,208,218,107,
  199,234,235,114,187,226,226,122,180,227,226,128,205,245,240,135,243,255,253,143,255,255,255,150,246,252,242,157,211,232,215,164,159,186,170,171,145,168,158,177,157,177,166,183,145,162,143,187,
  151,166,141,192,193,208,170,197,249,253,235,202,255,255,248,206,167,155,93,211,90,83,39,214,93,91,57,217,92,91,56,222,89,89,51,225,89,89,53,228,88,87,51,230,85,86,49,232,
  80,83,45,235,78,80,43,239,78,80,43,246,76,78,41,229,47,52,30,228,47,52,30,245,46,51,29,238,46,52,29,236,45,50,27,232,45,50,27,230,44,50,28,227,45,50,28,224,
  46,51,29,221,45,51,27,217,43,48,24,214,55,61,36,210,89,99,77,207,113,128,109,202,137,156,137,197,189,217,201,192,159,188,180,187,173,189,169,183,180,185,162,177,150,150,127,171,
  93,90,65,164,72,68,43,158,57,58,38,151,54,61,48,145,61,74,69,137,74,97,107,130,82,112,135,123,81,114,147,116,78,114,148,108,79,115,149,101,78,114,150,95,76,112,148,88,
  75,112,147,82,75,111,146,78,76,105,134,72,99,121,129,67,149,162,152,62,126,140,132,58,80,103,108,54,73,101,124,50,70,101,132,47,67,103,137,43,67,103,140,41,67,103,138,38,
  67,103,137,36,65,102,136,33,66,102,137,32,65,101,136,30,66,102,137,28,67,102,138,27,66,101,136,25,66,101,131,24,65,102,131,23,65,102,133,22,66,102,134,22,66,102,133,21,
  64,100,132,20,64,100,134,20,65,101,135,19,64,100,134,20,63,99,133,19,64,101,135,19,67,103,136,19,68,103,135,19,68,103,134,19,68,103,136,19,69,104,136,19,69,104,136,19,
  70,104,138,19,71,105,138,20,71,106,137,20,73,106,137,21,73,106,139,22,73,107,141,22,74,109,141,23,75,109,140,25,80,113,144,25,103,137,167,26,103,135,163,28,115,147,169,29,
  134,165,182,31,143,173,184,33,162,193,196,35,174,203,201,37,159,189,191,40,149,179,187,42,148,180,188,45,131,164,177,49,112,145,165,53,124,158,176,57,160,194,203,61,192,226,229,66,
  187,222,227,71,141,178,198,76,113,155,187,81,117,163,198,87,125,170,204,93,130,176,209,100,146,193,217,107,157,206,222,114,161,210,221,122,174,223,230,128,190,237,233,135,225,252,244,143,
  240,255,248,149,232,248,236,156,192,214,200,163,148,174,163,169,144,168,162,176,155,176,169,181,147,166,150,186,145,161,141,191,170,188,154,196,236,244,212,202,255,255,255,205,205,199,149,210,
  95,87,26,213,86,84,51,216,87,87,55,220,86,88,53,224,83,85,48,227,84,85,48,229,84,85,48,232,83,85,48,235,82,84,47,237,78,80,43,240,78,80,43,247,76,78,41,230,
  46,51,29,230,46,51,29,246,44,49,27,240,44,49,27,237,44,49,25,235,44,50,26,231,44,49,26,229,46,51,29,226,45,50,28,224,43,50,26,220,43,48,24,216,40,45,20,213,
  64,73,47,209,99,111,91,205,112,129,111,202,146,168,152,196,176,204,193,191,176,203,190,187,163,189,180,182,141,163,163,176,130,141,135,170,116,112,90,164,86,79,51,157,67,68,48,151,
  64,72,62,143,66,83,83,136,79,104,119,130,82,113,140,123,77,113,141,116,79,115,147,108,77,113,147,102,76,111,147,96,75,111,148,90,75,112,148,83,75,109,146,78,72,104,136,74,
  84,109,127,69,123,140,143,64,118,134,134,59,95,115,122,56,84,107,122,53,70,98,119,49,67,102,133,46,68,103,139,43,68,103,137,41,67,102,136,38,67,102,136,36,65,101,135,34,
  65,102,136,32,65,100,135,30,66,101,134,29,66,101,133,28,65,102,132,27,64,101,130,25,64,100,131,25,66,102,133,24,65,101,133,23,65,101,134,23,64,100,133,23,64,101,132,22,
  65,101,134,22,67,103,135,21,67,102,134,21,67,102,135,21,68,103,134,21,68,103,136,21,69,102,135,22,70,104,134,22,69,104,135,23,71,106,138,23,71,106,136,23,73,106,137,23,
  74,107,138,25,75,108,140,25,76,110,141,26,76,109,140,27,80,112,144,29,102,136,164,30,106,139,165,31,121,153,175,33,133,164,183,36,132,164,179,37,146,179,190,40,153,185,193,42,
  139,170,183,45,123,156,173,48,123,156,176,51,134,167,183,55,146,180,194,58,172,204,208,63,194,226,220,67,191,223,224,73,154,188,201,78,119,157,184,82,116,159,193,88,123,167,200,95,
  130,176,205,101,138,184,209,107,150,197,216,114,157,205,220,122,169,219,225,129,187,233,231,134,220,249,243,140,254,255,255,148,215,235,219,155,162,191,180,162,145,171,167,168,145,172,168,174,
  152,176,171,181,140,159,149,185,138,157,140,190,164,183,158,195,217,235,193,200,255,255,250,204,230,225,196,209,110,99,41,212,81,80,46,215,83,85,53,219,83,85,52,223,82,85,50,226,
  80,83,47,229,79,83,47,231,79,82,46,233,80,83,47,236,80,82,45,239,77,78,43,242,78,79,44,248,77,79,42,231,43,48,26,231,43,48,25,248,42,47,25,241,42,47,25,238,
  43,48,27,236,43,48,27,234,45,50,28,231,44,49,27,229,44,49,26,226,43,49,26,222,43,48,26,219,43,48,25,215,45,50,24,212,77,85,63,208,106,118,101,204,118,135,122,200,
  153,176,163,195,173,201,185,190,188,220,206,185,148,183,188,181,118,150,166,176,127,144,142,170,107,100,72,164,71,65,37,157,66,66,45,150,71,79,65,144,73,90,90,137,80,104,121,130,
  82,112,135,123,80,113,140,117,77,113,144,110,77,113,148,104,75,111,147,97,74,110,146,91,72,109,145,85,72,108,144,80,70,105,137,75,72,102,133,71,82,109,132,66,99,121,131,62,
  129,146,143,58,122,137,131,55,75,98,104,52,70,99,121,49,69,102,133,46,67,101,132,43,67,102,134,41,66,102,135,39,66,102,135,37,67,101,134,35,66,101,132,34,65,100,132,32,
  64,101,133,30,64,101,132,29,65,101,132,28,65,101,133,27,65,101,134,27,65,101,133,26,63,100,132,25,64,101,132,25,66,102,134,25,67,101,133,25,67,102,134,25,67,102,136,25,
  67,102,134,25,68,103,135,25,69,102,135,25,70,103,135,25,71,104,134,25,71,106,136,26,72,106,136,26,73,107,137,27,75,108,139,28,77,110,140,29,77,110,141,30,79,112,144,31,
  80,113,145,33,89,123,152,34,100,134,161,36,114,148,172,38,124,158,178,41,127,162,180,42,131,166,182,45,130,163,181,48,128,161,178,51,132,165,181,54,140,173,189,58,151,185,192,60,
  171,204,203,64,192,223,214,69,191,223,215,74,162,198,199,79,139,177,194,84,124,165,194,89,121,165,197,96,129,174,203,102,136,184,209,108,145,194,215,115,157,205,221,121,175,221,228,129,
  193,236,232,135,215,248,237,141,253,255,252,148,225,236,223,155,159,185,173,162,143,170,168,168,146,174,172,174,159,185,181,180,142,164,157,185,132,149,138,189,154,175,152,194,197,220,181,199,
  251,255,232,203,249,246,227,207,133,124,67,211,80,74,38,215,82,84,52,218,81,85,53,221,79,84,50,225,79,83,49,228,78,82,46,230,78,82,48,233,78,83,46,236,78,83,47,238,
  79,83,46,241,79,81,45,243,79,81,44,249,79,82,44,233,42,47,25,232,41,48,22,249,42,48,24,242,43,48,26,241,44,50,26,238,44,50,25,235,46,51,27,232,46,51,28,230,
  46,51,28,228,45,49,27,225,45,50,27,221,46,51,27,218,44,49,23,215,50,56,31,211,85,94,71,207,111,124,104,204,131,148,130,200,152,174,156,194,181,209,194,190,215,241,232,185,
  151,183,192,181,117,150,168,175,115,126,122,169,90,80,56,164,65,56,29,157,66,65,43,151,76,79,64,144,73,84,80,137,78,97,108,130,85,113,136,124,83,118,151,118,76,114,148,111,
  74,112,149,105,74,109,147,99,73,108,146,94,72,108,145,87,72,108,143,82,69,106,138,77,70,105,136,73,71,102,131,68,82,109,127,64,136,152,148,61,145,156,139,58,94,109,106,55,
  70,96,111,52,68,98,124,49,68,100,129,46,68,102,133,44,67,101,134,42,66,102,134,40,66,101,134,39,65,101,134,37,65,101,134,35,65,100,134,34,65,101,134,32,64,101,133,31,
  65,101,134,30,65,100,133,30,65,101,132,29,64,101,133,29,66,102,134,28,67,102,134,28,68,101,133,28,68,102,134,28,68,102,134,28,69,103,135,28,70,103,136,28,71,104,138,29,
  71,105,135,29,72,106,135,30,74,107,138,30,74,108,139,31,76,109,140,32,77,110,141,33,77,110,141,34,80,113,144,36,81,114,145,38,86,119,147,40,103,137,165,41,112,146,172,43,
  119,155,178,45,134,171,191,48,134,171,189,51,132,166,183,54,144,179,190,57,153,189,194,60,161,195,198,63,182,216,212,67,191,223,214,72,188,218,211,76,174,206,206,81,154,192,203,85,
  139,180,203,91,123,167,195,97,126,172,200,103,135,181,206,110,140,188,210,116,161,209,224,123,184,229,234,128,198,238,233,135,209,245,231,142,225,249,231,148,211,232,215,155,168,192,179,162,
  149,175,170,167,151,177,175,173,154,181,177,179,144,168,163,184,129,151,141,188,147,169,151,193,195,216,183,198,244,253,218,203,255,254,242,207,158,150,101,211,81,78,31,214,82,84,53,217,
  80,84,51,221,81,86,52,223,81,86,52,226,80,84,51,230,78,82,47,232,78,82,47,234,80,84,48,237,81,85,49,239,81,86,49,242,83,86,50,244,83,85,47,251,86,87,49,234,
  44,49,25,233,44,50,25,251,43,49,25,244,46,51,28,242,46,52,27,239,46,52,26,237,47,53,27,235,47,53,29,232,48,53,30,230,48,53,29,227,47,53,27,224,46,52,26,221,
  48,54,28,217,46,52,26,214,57,65,38,211,91,104,77,207,122,136,113,203,138,155,136,199,154,177,158,194,203,225,209,189,218,246,241,185,152,191,200,181,124,151,166,174,114,118,107,169,
  86,78,50,164,66,58,26,157,69,66,39,152,73,76,58,145,63,71,61,138,69,87,87,131,86,117,139,125,81,120,153,120,78,115,152,113,78,113,149,107,75,111,147,102,72,109,145,95,
  72,109,144,90,71,108,140,84,71,107,141,80,69,106,140,76,69,103,136,72,73,100,123,68,109,128,133,64,136,151,145,61,118,136,130,57,93,115,118,55,78,104,118,53,69,99,122,50,
  67,99,128,47,67,100,134,45,66,100,135,43,66,102,134,42,66,100,135,40,66,100,136,39,67,101,135,37,66,101,133,36,65,102,133,35,65,101,133,34,64,101,130,34,65,101,132,33,
  66,101,133,32,67,102,133,33,70,102,133,32,69,102,133,32,70,103,134,32,70,103,134,32,70,103,135,32,71,103,136,33,71,105,136,34,73,106,137,34,74,107,139,35,73,108,138,36,
  75,109,139,37,79,111,142,38,79,113,143,40,79,114,142,42,81,115,144,43,88,120,148,45,105,138,165,47,118,152,178,49,131,167,188,51,142,179,196,54,141,177,190,57,140,174,186,60,
  157,192,198,63,168,204,206,66,175,210,210,70,178,212,211,75,173,207,204,79,175,208,208,83,157,194,202,88,135,174,195,94,124,167,194,100,126,169,201,105,131,177,203,112,142,188,210,118,
  163,210,220,124,198,241,241,130,205,244,238,136,197,232,220,143,194,225,210,150,183,212,197,155,164,190,180,162,159,183,176,168,153,177,171,173,146,172,168,179,146,168,165,184,132,152,148,188,
  142,165,150,193,187,212,181,198,233,247,205,202,255,255,238,206,185,177,130,210,83,78,28,214,82,84,50,217,82,85,51,220,81,85,50,223,81,85,50,226,81,85,50,229,80,84,49,232,
  79,83,47,234,80,84,47,237,81,85,48,239,84,88,52,242,88,92,54,244,89,92,54,246,90,92,53,253,93,93,54,234,47,51,26,234,48,54,27,252,48,54,30,246,49,54,31,243,
  50,55,31,242,51,57,31,239,51,57,31,237,50,57,31,234,51,57,31,231,50,57,30,229,49,55,31,226,49,55,30,223,51,57,30,220,50,56,30,217,49,55,30,214,61,70,44,210,
  100,112,86,207,132,145,123,203,147,162,144,199,158,180,161,194,195,225,213,189,193,232,233,185,135,177,200,181,120,149,165,175,123,124,112,169,101,91,60,164,67,58,28,158,75,72,46,152,
  74,73,51,146,58,60,48,139,65,82,86,133,86,116,140,127,83,120,153,121,77,115,150,115,75,112,148,109,72,110,146,103,73,109,145,98,73,109,143,93,74,110,144,87,71,107,141,83,
  69,107,142,79,71,105,141,75,69,100,130,71,78,104,122,68,94,120,131,64,105,127,138,61,108,129,139,59,102,125,134,56,88,113,126,53,78,105,123,51,71,100,124,50,68,100,131,47,
  67,100,136,45,66,99,135,44,67,101,134,43,66,102,133,41,65,101,133,41,65,101,133,40,65,102,132,39,67,102,134,39,66,101,133,38,67,101,134,38,71,104,136,37,69,103,134,37,
  70,103,134,37,71,104,135,37,71,104,135,38,72,105,136,38,74,107,138,39,75,108,140,40,74,108,141,41,75,109,140,41,77,110,141,42,80,112,144,44,81,114,145,45,78,113,143,46,
  81,116,145,49,85,119,147,51,103,137,165,53,131,165,190,55,136,172,191,58,138,174,191,60,142,177,190,63,149,186,196,67,162,198,208,70,159,196,204,74,150,185,194,78,152,187,197,81,
  161,199,205,86,163,200,209,91,141,180,199,97,122,162,190,102,123,166,195,108,133,178,204,114,150,197,211,120,177,220,224,125,213,250,241,131,223,255,242,137,201,235,222,144,186,218,208,150,
  181,212,201,157,165,195,185,162,166,192,186,168,158,183,177,174,144,169,165,179,137,160,157,184,135,156,148,188,138,160,147,192,180,204,177,197,225,244,200,202,255,255,242,205,200,195,154,209,
  91,85,33,213,81,82,43,216,81,84,50,220,81,84,50,223,82,87,51,225,82,86,52,228,83,87,53,231,83,87,51,234,83,88,50,236,86,90,53,239,88,92,55,242,90,95,57,243,
  94,99,59,246,96,100,60,248,98,100,61,254,99,100,60,235,49,53,26,235,48,54,27,253,51,57,31,247,52,57,32,245,53,59,33,243,54,60,34,241,55,61,35,239,54,62,35,236,
  53,61,34,233,52,60,32,231,51,58,32,229,52,59,33,225,53,59,33,223,53,59,33,220,54,60,35,217,51,57,32,213,67,76,50,210,104,115,92,207,136,149,127,203,151,171,150,198,
  161,188,174,193,172,209,205,189,144,192,210,185,123,166,197,181,127,150,165,175,125,127,116,170,90,81,52,164,85,73,39,159,97,89,57,153,81,77,51,147,53,58,46,141,54,71,75,135,
  81,110,131,129,83,120,151,123,76,114,149,118,73,112,149,112,74,111,147,106,75,111,146,101,73,109,144,96,73,109,145,91,72,107,143,86,71,107,143,82,71,105,141,79,70,104,139,75,
  67,102,135,72,69,101,129,69,76,105,127,65,87,112,130,62,95,120,135,60,99,124,138,58,86,113,129,56,72,102,127,54,68,102,131,52,66,101,133,50,66,101,135,49,66,103,135,47,
  66,102,136,46,67,103,137,45,68,103,135,44,69,103,136,44,69,103,137,43,70,105,137,42,70,105,137,42,70,104,136,42,71,104,135,42,69,104,135,42,71,106,137,43,74,108,139,44,
  76,108,140,44,76,107,139,45,77,108,139,46,77,111,142,46,78,113,143,48,79,112,146,50,81,114,148,51,82,115,146,53,85,119,149,55,85,120,149,57,103,138,166,59,126,162,187,62,
  132,167,189,65,133,169,190,67,134,171,191,71,135,171,190,74,135,171,190,78,129,165,185,81,127,163,184,84,132,169,189,90,141,180,199,95,135,173,194,99,125,166,189,105,131,173,196,111,
  140,183,202,116,163,207,219,122,201,239,239,127,218,249,235,133,241,255,247,139,225,251,234,145,203,237,220,151,190,222,210,157,179,208,198,162,174,201,190,168,166,193,185,174,144,169,164,179,
  132,156,153,184,131,154,149,188,139,163,146,192,177,201,176,197,223,241,199,201,255,255,225,205,208,205,166,209,97,90,40,212,78,81,45,215,84,86,53,219,83,86,53,222,85,88,56,225,
  85,89,55,228,87,91,56,230,88,92,58,232,91,95,59,236,93,97,60,238,95,99,61,241,99,102,62,242,103,105,65,244,105,108,68,247,106,108,69,249,106,109,67,255,108,109,65,237,
  51,56,29,236,51,58,30,254,53,59,33,248,55,61,33,247,56,62,35,244,57,63,35,243,58,64,36,241,57,63,35,237,57,63,36,236,57,63,35,232,56,62,34,230,57,63,36,228,
  56,62,36,225,58,64,38,222,57,63,36,220,56,62,35,216,54,61,34,213,70,78,53,210,105,117,92,205,140,155,131,202,163,185,162,198,166,195,181,194,161,202,208,189,137,183,204,186,
  122,166,197,181,131,158,172,176,146,149,140,170,129,118,86,166,113,99,62,160,97,86,55,154,73,69,51,149,52,58,44,143,50,64,65,137,75,104,120,131,85,120,148,126,77,116,152,121,
  76,114,151,115,77,113,148,109,74,110,146,104,73,109,145,100,73,109,142,95,72,108,142,90,71,107,141,86,71,107,142,82,70,106,139,79,70,106,137,77,69,105,137,73,68,103,134,70,
  68,102,130,67,73,105,129,65,77,106,130,62,79,107,130,60,73,104,130,58,69,102,130,57,69,102,132,55,68,102,135,54,66,102,137,52,68,104,138,52,70,105,137,51,69,104,137,50,
  70,105,138,49,71,106,137,49,70,105,137,49,71,105,137,49,72,104,136,49,71,104,135,49,73,107,137,49,74,108,138,50,77,108,139,51,79,110,141,51,78,109,140,52,81,113,144,53,
  80,114,145,55,81,114,147,56,82,115,148,58,84,117,151,60,86,119,152,62,88,123,153,64,106,141,170,66,119,154,180,69,122,159,183,73,125,163,187,75,118,156,183,78,110,148,176,81,
  112,149,179,85,111,148,177,89,115,152,182,93,116,154,184,99,116,156,182,103,121,162,185,107,145,184,199,114,189,224,229,119,179,218,219,125,198,234,230,130,226,255,239,134,242,255,240,141,
  242,254,236,147,227,252,230,153,220,247,228,158,195,225,207,163,181,209,194,169,166,194,183,175,148,174,169,180,136,161,157,184,139,161,157,188,138,161,150,192,171,196,169,197,226,244,200,201,
  255,255,228,205,218,214,174,209,104,99,41,211,82,83,47,215,85,88,57,219,85,89,54,222,87,91,56,225,89,93,59,227,91,95,59,230,94,98,61,232,96,100,63,235,99,104,67,238,
  103,107,69,240,105,110,70,242,110,113,70,244,112,114,71,246,114,117,73,248,116,119,76,249,117,120,75,255,120,121,74,239,53,59,31,239,53,60,32,255,55,61,34,249,57,63,35,248,
  58,65,35,246,59,66,36,244,61,67,38,242,60,66,37,240,60,65,37,238,58,64,36,235,57,63,35,232,58,64,36,230,58,65,37,228,58,64,38,225,58,64,37,222,60,66,37,219,
  59,65,37,216,57,63,37,213,72,80,55,209,104,115,90,206,153,169,142,203,186,206,175,199,177,206,186,194,166,207,208,190,137,185,206,186,123,166,196,181,127,158,176,177,130,140,134,172,
  107,103,81,167,84,75,46,161,62,59,34,156,66,68,47,151,54,59,47,145,43,56,53,139,72,96,110,134,86,120,150,129,77,116,151,124,78,114,149,118,76,112,148,113,75,110,146,108,
  75,111,145,103,73,109,144,99,72,108,144,94,72,108,143,91,71,107,140,87,71,107,139,84,70,107,138,80,70,107,136,78,70,106,136,75,69,106,135,73,69,104,135,70,71,104,134,68,
  75,106,132,65,73,105,129,63,72,103,129,62,70,103,133,60,69,103,137,59,68,103,137,58,70,104,136,57,70,105,133,57,71,106,134,56,71,105,134,56,71,106,135,56,73,106,136,56,
  74,106,137,56,75,107,138,56,74,108,138,56,77,109,140,57,79,110,141,57,80,112,143,58,81,112,143,59,81,113,144,60,82,114,146,61,83,116,147,63,84,117,149,65,86,119,153,67,
  88,122,155,70,96,131,162,72,110,146,174,75,114,151,177,77,118,155,182,80,120,156,186,83,112,149,180,86,108,146,177,90,106,145,178,93,109,147,181,98,113,153,183,102,116,155,183,106,
  130,169,187,112,165,206,211,117,204,238,236,122,231,255,250,127,215,245,232,133,221,250,234,138,240,254,239,143,244,254,237,149,231,253,225,155,244,255,239,160,228,249,224,165,192,220,201,170,
  167,193,184,176,145,173,169,180,136,161,160,184,135,159,156,189,146,168,157,193,175,200,174,197,221,241,201,201,255,255,231,205,222,221,178,208,107,102,48,212,83,83,45,215,87,92,58,219,
  88,92,57,221,90,94,58,224,93,97,62,227,96,100,64,229,97,102,63,231,101,105,65,235,105,108,69,237,110,113,73,240,114,118,76,242,117,121,78,244,122,124,81,246,123,125,79,248,
  127,128,81,249,130,130,84,251,132,132,85,255,135,134,86,240,55,61,32,240,57,62,34,255,59,65,37,251,59,65,37,249,60,67,36,248,62,69,38,246,62,69,38,244,60,68,39,242,
  61,68,41,240,62,68,40,237,62,68,39,235,60,67,37,231,61,68,38,229,62,68,40,227,62,68,40,225,63,69,40,222,61,67,39,219,60,65,39,215,58,65,39,213,73,81,57,209,
  106,117,90,207,166,178,145,203,208,226,188,199,197,222,197,195,175,215,210,190,140,188,204,186,127,171,201,183,121,155,179,179,114,133,142,174,100,103,87,168,75,73,50,163,66,63,39,158,
  65,67,46,153,51,55,37,148,41,54,51,142,75,100,116,137,87,123,154,131,79,116,153,127,79,115,151,122,78,114,150,117,77,113,149,112,75,111,147,108,74,111,145,104,73,109,143,100,
  73,109,142,96,72,107,140,93,71,108,141,89,71,109,141,86,71,107,140,83,72,108,141,80,70,106,139,78,70,105,137,76,69,104,137,73,72,105,136,71,73,105,131,70,73,103,130,68,
  71,103,131,66,71,104,135,66,72,105,136,65,72,105,137,64,72,106,138,63,73,107,137,62,72,106,134,62,75,108,137,62,77,108,138,62,77,108,140,62,78,110,142,63,78,111,142,64,
  81,112,143,65,82,113,144,65,84,115,146,66,83,116,147,68,84,117,150,69,85,117,150,71,88,119,151,73,89,121,154,75,90,123,156,77,101,136,167,80,109,144,172,82,110,146,174,84,
  108,144,176,88,105,141,175,92,105,140,174,95,107,144,177,99,108,147,180,103,115,154,186,107,128,170,192,111,159,197,210,115,197,232,231,120,219,250,243,125,203,234,227,130,204,235,223,135,
  209,240,217,141,233,251,232,146,248,254,238,152,234,251,220,157,244,255,233,162,237,252,229,166,205,231,206,172,169,195,184,177,148,174,170,181,137,163,163,185,132,157,156,189,141,165,155,193,
  181,203,182,198,225,247,204,202,253,255,217,205,219,218,176,209,113,109,53,212,90,86,50,215,93,95,62,218,93,98,63,221,93,97,63,224,96,100,64,227,99,103,67,229,102,107,69,231,
  106,111,71,234,111,113,73,236,115,117,77,239,121,122,81,242,125,128,83,243,129,133,84,246,134,135,88,248,135,136,89,248,137,137,89,250,142,142,92,253,146,145,94,255,149,147,95,240,
  58,64,35,240,58,64,36,255,62,68,40,253,63,69,40,250,64,71,40,249,66,73,42,248,66,73,42,246,65,74,44,243,64,73,44,242,65,72,45,238,65,71,42,236,65,71,40,234,
  65,71,42,232,67,73,45,230,68,74,46,227,66,72,44,225,64,70,42,222,64,70,42,219,62,68,42,215,60,66,42,213,76,82,55,210,106,114,85,207,165,177,143,203,223,237,200,200,
  215,238,210,195,186,222,216,190,154,199,213,187,128,173,199,184,122,162,188,180,111,137,152,175,105,115,107,170,110,104,77,165,97,91,57,160,77,72,45,156,54,56,39,151,49,61,57,146,
  84,110,131,141,86,122,155,135,79,117,154,130,78,116,153,126,78,115,151,121,77,114,150,117,77,113,148,112,76,112,146,109,76,111,144,105,75,110,145,102,73,109,145,98,72,108,143,95,
  71,107,142,92,73,109,144,89,72,108,143,86,71,108,141,84,70,107,140,81,71,107,139,79,71,107,136,77,73,107,136,76,74,107,135,75,72,106,133,74,71,105,132,73,73,107,135,72,
  75,108,137,71,77,110,139,71,77,111,138,71,76,110,138,71,78,110,140,71,79,110,141,71,79,111,143,71,79,113,143,72,82,115,146,73,85,116,147,74,86,118,149,74,85,119,151,76,
  86,120,153,77,88,122,156,79,90,125,156,80,91,125,156,83,94,127,158,85,98,133,163,88,101,135,166,90,104,139,170,94,104,140,175,98,104,142,179,101,107,144,180,104,111,148,182,108,
  116,154,187,112,125,166,191,116,159,202,212,120,201,237,237,124,205,238,231,129,184,219,208,133,191,225,214,139,198,229,214,145,208,237,212,150,233,253,225,154,237,252,225,159,242,254,228,164,
  236,251,225,169,216,238,212,173,180,206,192,178,150,177,175,183,140,166,165,186,137,162,159,189,145,169,161,194,193,216,191,198,232,254,211,202,248,255,210,205,214,211,162,209,108,105,49,212,
  89,89,49,215,94,98,64,218,96,99,67,221,97,101,66,224,99,103,67,227,103,106,69,229,107,111,73,231,110,115,75,234,115,118,78,236,120,121,81,237,125,126,85,241,129,130,87,243,
  133,135,88,245,138,139,91,247,143,142,95,248,144,143,95,250,147,147,97,252,151,149,99,255,156,153,100,255,160,156,98,240,60,66,38,240,61,68,37,255,64,71,40,255,66,73,42,253,
  67,74,43,250,69,76,45,248,69,76,44,247,71,78,46,246,69,75,47,243,67,73,46,241,67,74,44,238,67,74,43,236,68,74,45,234,69,75,47,232,69,76,47,230,68,74,47,227,
  67,73,45,225,66,72,44,222,64,70,43,219,65,71,44,216,61,67,41,213,73,80,53,210,103,112,84,207,158,170,137,204,226,239,203,200,223,246,216,196,205,236,221,192,176,215,220,188,
  136,181,202,185,125,165,195,181,122,150,167,176,129,140,135,172,141,135,113,167,134,123,93,163,110,101,73,159,71,71,52,154,59,74,80,150,87,118,145,144,87,123,159,138,82,120,157,134,
  81,118,154,130,80,117,153,126,78,115,151,122,78,115,149,118,78,114,147,115,77,112,147,110,75,111,147,107,75,110,147,104,75,111,147,101,74,110,146,98,73,109,144,95,73,110,144,92,
  73,109,141,90,72,109,140,88,74,109,142,85,73,109,140,84,75,110,140,83,75,110,138,82,75,109,137,81,77,108,136,80,68,96,119,80,68,93,110,79,76,102,115,79,82,108,126,79,
  80,110,134,79,82,113,141,79,82,115,145,80,82,116,147,79,84,117,148,81,85,118,149,81,87,121,153,82,87,121,155,84,88,123,155,85,89,124,156,87,93,128,159,89,93,128,159,92,
  95,130,161,95,98,133,165,97,103,138,172,100,104,140,172,103,105,142,175,106,108,146,181,110,111,151,184,113,118,158,190,117,130,171,197,121,147,189,203,124,169,208,213,129,177,213,210,133,
  180,214,206,138,202,236,221,141,217,247,229,147,212,238,215,153,227,251,222,157,228,252,221,162,223,246,213,166,232,249,219,171,229,250,222,176,193,219,201,180,159,184,179,184,144,170,170,187,
  140,165,162,191,150,175,159,195,197,221,192,199,236,254,208,203,252,255,206,206,201,200,150,209,104,101,50,213,91,89,50,215,97,99,65,218,96,101,64,221,99,103,67,224,102,106,70,227,
  106,109,70,229,110,111,72,231,113,116,77,234,117,120,80,236,121,124,84,238,125,128,87,241,132,135,92,242,135,136,92,245,140,140,93,247,145,144,97,248,151,150,102,250,152,152,101,251,
  154,154,101,254,159,157,103,255,164,161,105,255,171,168,107,240,62,68,40,240,64,71,40,255,67,74,43,255,68,75,44,255,70,77,46,252,70,77,46,250,70,77,46,249,72,79,48,247,
  72,78,48,245,70,77,46,243,70,77,46,241,70,77,46,238,71,78,48,236,70,76,47,234,71,79,48,232,70,76,48,230,68,74,47,227,67,73,45,225,66,72,44,222,65,71,42,219,
  66,71,43,217,61,66,39,214,70,76,50,211,102,111,85,208,154,164,133,204,216,229,195,200,222,242,212,197,214,244,225,192,191,228,226,189,141,186,202,186,124,169,193,183,136,172,188,179,
  140,160,160,174,126,134,123,170,120,121,107,166,97,100,89,161,64,80,80,157,78,107,125,152,91,125,158,148,86,123,161,143,84,123,159,138,82,120,156,134,81,120,156,131,81,118,153,126,
  80,116,149,124,80,114,149,120,80,115,152,117,78,114,151,114,77,113,149,110,76,112,148,107,76,112,146,105,75,111,145,102,74,110,143,100,75,111,143,97,76,112,144,95,73,109,141,93,
  75,110,142,92,77,112,144,91,78,112,143,90,80,112,142,89,77,107,132,87,68,95,112,87,74,98,105,87,91,112,117,87,90,113,125,87,86,115,139,87,83,116,148,87,85,118,151,89,
  85,117,151,90,86,120,153,90,87,122,156,92,89,123,156,93,91,126,158,95,91,126,157,97,93,128,158,99,95,130,160,101,97,132,164,104,101,136,169,107,104,140,172,110,107,144,176,112,
  114,152,180,116,123,163,189,119,122,163,190,122,127,171,195,126,141,184,198,129,171,211,213,133,187,222,218,137,187,220,210,141,207,240,224,146,214,245,222,151,208,237,211,155,208,232,206,160,
  204,229,201,165,214,236,202,169,236,249,225,173,241,252,233,177,196,219,203,182,158,185,179,185,147,174,174,188,141,168,162,192,152,178,163,196,199,224,190,200,242,255,210,203,252,255,203,207,
  184,183,128,210,98,94,47,213,91,91,52,215,96,99,65,219,97,101,64,222,100,104,67,224,102,106,69,227,107,110,71,229,110,112,73,231,115,116,77,234,119,120,81,235,124,125,85,238,
  129,131,89,240,134,136,93,242,140,140,96,244,145,144,99,247,149,148,100,248,152,152,100,249,156,156,104,251,162,162,107,254,164,164,106,255,168,167,107,255,176,175,110,255,182,179,113,240,
  67,73,45,240,68,74,46,255,70,76,47,255,71,78,47,255,74,81,50,254,74,81,50,251,73,80,49,250,72,81,49,248,73,81,48,247,73,81,48,244,73,80,47,243,73,79,46,241,
  73,80,47,238,73,79,48,237,74,81,50,234,73,79,50,232,71,77,48,229,70,77,47,227,68,75,44,225,67,73,43,222,67,73,43,219,67,72,45,217,61,67,40,214,66,72,45,211,
  97,104,77,208,142,155,124,205,194,211,178,202,206,228,197,199,217,242,217,195,207,240,235,191,154,195,204,188,129,174,195,184,146,188,209,181,147,183,197,177,121,147,156,173,98,120,131,169,
  93,119,133,165,90,121,144,160,90,125,156,155,90,128,165,152,89,127,164,147,86,124,160,143,85,123,159,139,82,120,156,136,83,120,155,132,82,118,155,129,82,117,155,126,81,116,153,123,
  80,116,152,120,79,115,151,117,77,113,149,115,78,114,149,112,77,113,145,110,78,114,148,107,78,114,148,105,78,114,146,103,78,114,146,102,78,113,148,100,79,114,148,99,79,115,144,99,
  80,114,144,98,83,115,145,98,86,116,138,98,94,119,133,98,102,128,142,98,91,121,145,98,87,121,152,98,88,122,155,99,90,124,156,99,91,126,158,100,90,125,157,101,93,127,161,102,
  96,130,165,104,97,132,164,106,100,135,166,108,102,138,169,111,104,139,171,114,109,145,176,117,109,148,177,120,118,158,186,122,129,170,196,125,133,173,196,129,132,174,195,131,140,184,201,135,
  163,202,207,138,190,225,219,142,204,235,222,146,218,248,228,151,218,247,227,155,203,232,210,158,196,225,200,163,195,221,196,167,211,232,207,172,246,254,234,176,241,250,232,180,191,214,197,184,
  156,186,179,187,149,177,174,190,144,171,164,193,163,190,173,197,204,229,195,201,243,255,209,204,242,245,188,207,156,155,98,210,91,90,40,213,93,92,55,216,96,99,64,219,97,101,65,222,
  99,104,66,224,101,106,67,227,107,111,71,229,112,114,74,231,116,117,77,234,121,122,83,235,124,125,86,238,128,130,88,240,135,137,93,242,143,143,97,243,147,147,101,247,152,151,103,248,
  156,156,105,249,160,162,108,251,164,165,109,253,170,170,113,255,172,173,111,255,176,176,111,255,185,184,116,255,192,189,120,240,69,75,46,240,73,79,50,255,74,81,50,255,75,82,51,255,
  78,85,52,255,79,86,54,254,78,85,52,251,77,84,51,250,76,83,50,248,77,84,51,247,77,84,51,245,75,83,48,243,75,83,47,241,75,82,48,239,75,82,49,237,75,82,51,234,
  73,80,50,232,73,80,49,230,68,75,44,228,68,75,44,225,68,75,44,223,68,74,47,220,66,72,45,218,63,69,41,214,61,68,39,212,84,93,64,209,132,143,117,205,166,184,158,203,
  180,202,174,200,215,238,214,196,225,251,241,193,171,209,214,189,134,178,198,186,139,183,203,183,162,202,219,180,152,187,206,176,116,152,176,172,102,140,169,168,98,137,170,163,95,134,170,159,
  95,134,170,156,92,130,167,152,89,127,166,149,87,125,163,145,85,123,161,141,85,123,160,138,84,121,158,135,83,119,155,132,83,120,156,129,82,119,155,127,82,119,155,124,81,117,153,122,
  81,117,152,119,81,117,151,117,80,115,150,115,82,118,151,114,81,117,149,111,82,118,152,110,83,119,153,109,84,120,152,108,83,118,150,108,85,120,151,107,87,120,152,107,88,121,153,107,
  88,121,155,107,90,124,157,107,90,125,155,108,90,126,158,108,92,128,160,109,94,129,161,110,95,131,162,111,98,134,168,113,101,136,171,115,103,138,170,116,105,141,172,119,109,146,175,122,
  112,149,179,124,116,153,182,126,118,158,183,129,129,168,188,131,137,175,192,134,142,182,196,137,156,196,206,140,174,215,218,144,191,227,220,148,208,240,225,151,224,250,232,155,226,250,229,158,
  205,232,212,162,192,223,202,166,200,230,205,170,217,238,211,175,240,254,230,178,225,240,221,182,182,207,191,186,157,185,179,188,145,175,171,192,151,179,171,196,181,207,184,199,214,237,200,202,
  239,254,202,205,218,219,161,207,130,127,70,211,89,89,43,213,95,96,59,217,96,98,60,219,98,101,63,222,99,103,67,225,102,106,68,227,105,109,69,229,111,113,73,231,117,118,78,234,
  122,123,83,235,125,126,87,238,128,131,90,241,134,137,93,242,140,142,97,244,148,149,102,246,155,154,107,248,158,157,107,249,165,165,112,251,167,170,114,253,174,175,116,255,178,179,118,255,
  182,182,118,255,188,188,120,255,195,195,124,255,200,198,125,240,74,81,50,240,75,83,51,255,78,85,53,255,79,86,54,255,81,88,55,255,82,89,56,255,82,89,56,254,81,88,55,251,
  79,86,53,249,79,86,53,248,79,86,53,247,79,86,52,244,77,84,51,243,76,84,51,241,76,83,51,238,74,82,51,236,75,82,51,235,73,80,49,232,71,78,47,230,70,77,46,228,
  69,76,45,226,67,74,46,223,67,74,46,221,66,73,45,218,64,71,43,215,61,67,38,212,73,82,53,209,114,126,100,207,151,166,141,204,162,182,157,201,201,221,194,198,227,252,234,194,
  186,223,221,191,146,189,203,188,137,180,199,185,153,195,211,182,159,201,219,179,130,171,193,175,107,146,176,171,101,141,175,167,99,140,176,164,96,136,175,160,94,134,174,156,92,130,170,154,
  90,129,168,151,90,128,167,148,88,125,162,145,86,125,160,141,86,124,160,139,86,123,158,136,88,123,159,133,85,120,157,131,84,121,158,129,84,121,156,126,84,120,154,125,85,121,154,123,
  84,120,153,122,84,121,155,120,86,123,156,120,86,122,153,118,86,123,153,118,89,124,157,118,91,125,160,118,90,125,159,118,91,126,159,118,93,128,161,118,95,131,162,118,94,129,161,118,
  96,132,165,120,99,135,168,121,100,136,169,121,102,138,174,123,106,142,177,124,107,144,176,126,110,148,178,128,113,152,180,131,116,154,182,133,122,160,185,135,130,170,190,138,159,197,207,140,
  177,215,217,143,182,220,217,146,183,222,215,149,199,232,224,153,221,246,235,156,230,253,239,159,218,242,226,163,196,224,206,166,196,223,204,169,207,232,207,173,225,249,219,177,235,255,229,182,
  212,233,213,185,177,203,189,187,151,179,170,190,148,175,164,193,172,197,180,197,203,226,197,201,222,241,197,203,228,239,187,206,180,181,125,209,106,103,54,211,88,88,47,214,95,99,60,217,
  96,99,62,220,97,100,63,223,101,103,66,225,102,105,68,227,106,109,69,230,111,114,74,231,115,117,77,234,121,123,82,235,125,126,86,238,130,132,91,240,135,136,95,242,141,144,99,244,
  144,147,102,245,151,154,108,248,159,161,113,249,164,165,114,251,170,170,115,253,176,178,120,255,181,182,121,255,184,184,120,255,192,191,124,255,197,197,126,255,207,207,132,255,212,210,134,240,
  76,83,50,240,78,86,55,255,78,88,54,255,82,89,56,255,85,91,59,255,85,90,57,255,83,91,57,255,84,91,58,254,83,90,57,251,83,90,57,249,80,87,54,248,79,86,53,247,
  79,86,53,245,77,85,52,243,76,83,52,241,76,83,52,239,76,84,53,237,75,82,51,235,73,80,49,232,72,79,47,231,70,77,47,228,70,76,48,226,72,78,50,224,70,75,48,222,
  67,73,45,219,66,73,45,215,62,71,43,213,65,74,47,211,95,102,77,208,137,150,127,206,152,169,148,203,175,196,171,200,203,230,211,197,193,229,220,194,163,207,214,191,143,188,203,188,
  149,192,210,185,171,212,225,181,161,201,213,178,124,164,187,175,111,152,183,171,104,145,180,167,100,140,178,165,99,139,178,162,96,136,176,158,94,134,172,156,92,132,167,153,92,130,166,150,
  91,129,165,148,91,129,164,145,90,127,162,143,89,126,163,140,89,126,165,138,88,127,165,135,87,126,162,134,88,124,159,133,89,125,160,131,90,126,160,129,91,127,161,129,90,126,157,128,
  91,128,158,127,93,129,160,127,94,129,162,127,95,129,164,127,97,131,164,127,97,133,164,127,98,135,166,127,100,136,168,128,104,140,172,129,106,142,174,130,106,142,175,131,107,143,177,132,
  110,146,180,134,113,150,181,135,116,153,180,136,123,161,185,140,137,176,194,142,150,189,201,144,168,206,208,147,193,227,216,149,206,237,221,152,215,244,225,155,221,249,230,158,231,253,240,160,
  223,246,233,164,202,231,217,167,187,217,201,170,194,222,204,174,215,241,217,177,226,249,221,180,222,247,217,184,201,225,204,187,170,194,181,189,149,174,163,193,157,183,167,195,199,222,197,199,
  224,244,206,203,227,242,195,204,208,214,160,207,136,135,86,210,90,88,44,213,93,93,56,215,96,97,62,218,97,100,63,221,97,101,64,223,99,103,66,226,101,105,68,228,104,110,71,230,
  109,114,73,232,115,118,78,234,119,121,81,237,123,125,85,238,129,132,90,241,134,136,94,242,140,142,99,244,144,146,102,246,151,153,108,248,156,160,112,249,163,167,117,250,169,172,118,252,
  176,177,119,255,184,186,125,255,188,189,124,255,194,194,127,255,201,200,129,255,207,207,132,255,216,215,138,255,222,219,140,240,79,86,53,240,81,89,56,255,82,91,58,255,85,93,59,255,
  86,92,59,255,87,92,60,255,86,92,60,255,84,91,58,255,83,90,57,253,84,91,58,250,83,90,57,249,82,89,55,248,81,88,55,247,79,88,54,245,78,85,53,243,78,85,54,242,
  78,85,54,240,77,84,53,237,74,81,50,235,74,81,50,233,73,80,50,231,72,78,50,229,73,79,51,227,71,77,49,225,70,76,48,222,67,73,46,219,67,74,48,217,68,74,46,214,
  65,72,41,212,76,85,55,210,114,124,99,207,144,158,132,205,154,173,150,203,180,204,183,199,196,228,213,196,187,225,222,193,167,207,212,190,160,201,206,187,189,230,230,184,195,234,236,182,
  157,197,208,179,133,173,192,175,119,162,189,172,109,153,185,169,103,147,181,166,101,145,178,163,98,140,175,161,97,137,173,159,97,136,173,156,96,135,171,154,95,133,170,152,94,132,168,150,
  93,132,168,147,93,131,167,145,93,132,167,144,93,131,167,142,94,130,166,140,95,131,167,139,96,132,168,139,97,133,168,138,98,134,165,137,97,135,164,136,99,135,166,136,101,136,169,136,
  102,137,169,136,105,141,170,136,104,141,172,136,106,142,174,137,110,147,179,139,111,148,177,139,114,150,180,140,116,153,183,141,125,162,185,143,137,176,191,144,155,193,201,147,174,210,212,149,
  187,224,220,152,200,233,222,153,211,243,222,156,224,247,224,158,238,254,234,160,236,255,235,163,222,248,225,165,209,240,220,168,203,234,214,171,212,240,220,174,218,244,222,177,223,248,222,180,
  217,242,218,183,198,222,201,186,179,204,187,189,155,179,169,192,151,177,162,195,183,207,184,198,222,244,209,201,229,246,202,204,215,223,169,206,164,166,111,209,103,103,56,211,91,90,49,214,
  96,97,58,216,97,100,62,219,99,101,64,221,98,102,64,223,100,105,68,226,104,108,71,228,104,108,71,230,109,114,75,233,113,118,78,234,117,123,82,236,124,127,87,239,129,130,89,241,
  134,137,94,243,140,143,100,244,144,147,104,246,149,152,107,248,158,162,113,249,162,166,116,250,168,172,119,252,174,177,120,255,181,182,122,255,191,192,128,255,198,199,131,255,205,205,134,255,
  211,211,136,255,217,217,138,255,224,221,141,255,230,228,145,240,82,89,56,240,84,90,57,255,85,91,58,255,87,93,61,255,87,93,59,255,88,94,60,255,89,94,63,255,88,92,60,255,
  86,91,59,255,84,91,59,253,85,92,58,250,84,91,57,249,83,90,57,248,81,89,56,247,80,87,54,244,80,87,54,243,80,87,54,242,79,86,55,240,76,83,53,238,75,82,52,236,
  75,80,50,234,76,82,51,231,74,80,51,229,72,80,53,228,72,78,52,225,71,77,50,223,71,76,49,220,73,79,50,218,73,81,49,215,71,78,47,213,70,78,47,211,91,99,70,209,
  124,136,110,206,146,161,136,204,167,187,165,202,188,214,195,199,198,229,216,195,189,225,216,192,178,215,210,189,197,234,226,187,197,234,229,184,167,208,209,182,150,191,202,180,138,181,199,177,
  126,169,193,174,116,160,188,171,110,154,187,169,106,149,184,167,103,144,180,164,101,142,180,162,100,140,178,160,100,138,174,159,98,138,173,156,97,137,171,154,98,137,172,153,99,137,173,151,
  99,136,173,150,100,137,173,149,100,137,174,148,101,140,172,147,104,141,170,147,104,141,169,146,105,143,172,146,106,144,174,146,108,144,174,146,111,147,176,146,113,149,178,147,114,151,179,147,
  118,155,184,148,120,159,186,148,121,161,187,150,137,176,196,151,174,209,216,152,206,238,232,154,215,246,234,155,222,251,236,157,224,251,233,161,232,253,231,162,239,255,232,164,249,255,238,166,
  249,255,236,168,235,255,230,171,219,248,224,173,214,243,224,176,222,248,227,179,221,245,221,181,206,231,203,184,190,216,193,186,175,199,183,188,159,184,170,191,153,178,165,194,173,198,181,198,
  209,232,207,201,225,241,202,203,204,218,169,205,166,175,123,208,118,120,70,210,91,90,45,213,93,95,55,215,97,98,61,217,99,101,61,220,97,100,63,222,99,103,66,224,100,104,67,227,
  104,108,71,229,107,111,74,230,108,112,75,233,111,116,79,235,117,122,82,237,123,128,88,239,128,132,92,242,133,136,96,243,139,141,99,244,142,148,102,246,146,152,107,248,154,160,113,249,
  162,168,117,250,168,172,120,252,175,180,124,255,182,185,125,255,189,191,128,255,195,197,131,255,205,206,135,255,212,213,138,255,220,219,142,255,225,223,142,255,230,227,146,255,234,232,149,240,
  82,89,56,240,85,90,58,255,87,94,61,255,89,94,62,255,88,93,61,255,89,94,62,255,89,95,62,255,88,94,61,255,87,93,60,255,88,94,61,255,88,95,61,253,85,92,58,250,
  86,92,58,249,83,90,57,248,82,89,56,247,81,88,55,245,80,87,54,244,80,87,56,242,79,86,54,240,76,83,51,238,78,83,51,236,79,84,53,234,77,83,53,232,76,83,54,230,
  74,80,53,228,75,81,54,226,74,81,52,223,76,83,53,221,77,84,53,219,78,85,54,217,79,84,54,214,78,82,51,212,78,83,53,210,98,106,77,209,122,135,108,206,145,160,135,204,
  168,188,166,202,187,213,192,199,189,219,202,195,193,224,210,192,214,242,227,190,214,243,234,187,190,226,219,185,171,209,207,183,155,195,198,181,139,181,193,179,131,173,192,177,124,167,191,174,
  116,159,187,172,115,157,190,170,113,156,188,168,109,151,184,167,108,151,185,164,106,149,184,162,107,148,183,161,109,148,182,160,107,146,179,159,108,147,182,158,108,149,183,157,108,148,179,156,
  111,150,178,155,113,151,178,155,114,153,181,155,115,154,183,155,118,156,186,155,119,159,186,155,125,164,190,155,126,165,190,156,127,166,190,157,134,172,195,157,143,183,201,158,167,206,213,159,
  203,237,227,161,215,246,225,162,218,245,223,163,225,249,227,166,233,254,230,168,242,255,232,170,248,255,234,172,251,255,238,174,244,254,235,176,223,244,223,179,202,226,209,181,191,215,198,183,
  184,207,188,185,176,201,179,187,172,198,175,189,167,194,176,192,167,192,175,195,188,211,192,197,218,237,214,201,222,240,208,204,202,216,176,205,175,179,132,208,124,125,77,210,95,97,51,212,
  95,94,55,214,98,99,60,216,98,99,58,219,99,99,59,221,100,101,62,223,100,103,65,225,102,106,69,227,104,108,71,230,106,110,73,231,109,113,76,233,112,116,79,236,115,119,82,238,
  120,125,86,240,126,131,91,242,131,136,96,243,137,143,102,244,141,145,103,246,147,151,106,248,151,157,110,249,159,166,115,250,165,172,120,252,171,178,123,255,181,186,129,255,188,193,132,255,
  196,199,134,255,203,205,137,255,211,213,140,255,218,220,142,255,225,224,144,255,230,228,146,255,236,234,150,255,240,238,153,240,83,91,58,240,86,93,60,255,88,94,62,255,90,95,63,255,
  89,95,62,255,90,95,62,255,89,95,61,255,91,96,63,255,90,95,62,255,88,93,61,255,89,95,61,255,89,95,61,253,87,93,59,251,84,92,60,249,83,90,59,248,82,89,58,248,
  82,89,56,246,81,89,57,243,81,87,56,242,79,85,52,241,79,85,50,238,79,84,51,236,79,85,53,235,78,84,54,233,78,84,55,230,77,83,54,228,77,85,53,226,80,88,55,225,
  82,90,56,223,84,90,57,221,85,90,57,219,84,90,57,217,84,90,56,214,80,86,54,213,82,89,57,211,94,102,73,209,111,123,97,206,136,152,128,203,159,176,154,201,172,192,172,199,
  186,207,186,196,220,236,220,194,234,254,238,191,227,255,238,189,216,248,231,187,203,234,221,185,184,219,210,183,168,206,204,181,149,188,193,180,135,176,190,178,129,172,189,176,128,172,193,174,
  127,172,196,172,126,170,196,170,127,169,199,169,125,167,194,168,122,163,190,167,120,162,191,166,120,163,192,165,122,163,191,164,124,163,190,164,125,165,189,164,125,167,190,163,127,168,192,163,
  131,173,194,163,133,175,193,163,137,177,193,164,141,182,193,164,154,193,202,165,165,203,209,166,175,214,215,166,192,227,222,167,210,239,227,168,222,246,232,170,234,252,238,171,240,254,241,174,
  237,250,234,176,234,246,227,177,223,238,217,180,205,225,202,181,186,212,188,183,169,195,176,185,164,188,172,186,167,192,175,189,174,201,183,191,184,211,190,193,193,218,194,195,208,228,206,198,
  232,245,220,201,233,242,210,203,202,213,172,205,161,168,126,207,127,129,85,209,114,111,67,211,101,101,58,213,101,102,63,216,101,103,63,218,101,102,62,220,100,100,60,222,103,103,63,224,
  102,104,65,226,103,105,67,228,106,109,71,230,108,112,75,232,110,114,77,234,112,116,79,236,116,120,83,237,119,123,86,240,125,130,90,242,129,134,93,244,135,140,100,245,139,145,105,247,
  145,151,108,248,150,155,109,249,155,162,113,250,165,172,121,253,169,176,123,254,175,182,127,255,185,191,133,255,193,199,138,255,203,206,142,255,208,211,140,255,215,218,142,255,222,224,145,255,
  229,229,147,255,237,235,150,255,243,241,155,255,248,246,158,240,85,93,60,240,88,95,62,255,90,95,63,255,90,96,63,255,92,97,64,255,91,96,63,255,90,97,62,255,91,97,64,255,
  92,96,64,255,89,95,63,255,90,94,62,255,89,94,61,255,88,94,61,253,86,93,62,251,85,91,61,249,84,90,58,248,83,90,58,248,79,86,54,246,80,86,54,244,80,86,52,243,
  80,85,52,241,81,86,53,239,82,87,55,238,81,88,57,236,81,88,56,233,80,87,54,231,82,89,56,229,85,92,58,228,87,94,60,225,89,94,60,224,88,93,59,222,88,94,60,221,
  87,93,58,218,87,93,58,216,87,93,58,214,84,91,56,213,84,92,60,210,91,100,71,208,105,115,89,206,127,140,119,203,138,154,134,202,146,163,140,199,170,186,159,197,205,220,192,195,
  231,247,218,193,255,255,241,191,252,255,245,189,239,252,239,188,219,241,226,186,193,223,209,185,176,208,199,183,159,194,191,182,146,184,188,179,141,180,188,178,138,179,190,177,138,179,192,175,
  137,177,192,174,139,179,196,174,140,180,198,173,139,178,195,172,141,180,194,171,146,184,196,172,150,189,199,172,156,196,203,172,169,207,210,172,190,220,220,172,203,227,225,171,208,231,227,172,
  216,240,232,173,220,246,235,174,221,248,234,174,223,250,231,175,225,247,229,177,217,238,220,177,210,232,214,178,202,225,206,181,190,215,195,183,180,207,188,184,175,201,181,185,169,195,174,187,
  169,195,172,189,181,205,183,191,200,223,199,192,215,237,211,194,228,245,221,196,237,250,226,199,239,249,222,201,229,235,201,203,193,199,159,205,152,157,112,207,125,127,82,209,114,114,71,211,
  109,109,68,213,109,108,70,216,108,107,68,217,107,108,67,220,105,106,66,222,105,105,66,223,104,105,65,225,103,105,66,227,104,106,67,229,107,109,70,231,110,112,74,233,112,116,79,235,
  113,118,80,236,116,120,83,239,118,122,86,241,122,126,89,243,128,133,93,244,132,137,97,246,138,144,103,248,143,149,107,248,149,156,112,249,152,160,113,250,157,165,117,253,166,173,123,255,
  173,181,129,255,180,187,132,255,188,196,137,255,199,205,144,255,207,211,144,255,213,216,145,255,220,221,146,255,228,229,149,255,235,236,153,255,243,242,156,255,248,246,158,255,251,250,161,240,
  85,93,60,240,90,96,64,255,93,97,66,255,93,98,65,255,92,97,65,255,92,98,64,255,92,98,64,255,93,98,65,255,92,97,65,255,91,97,63,255,91,97,63,255,90,96,64,255,
  89,95,62,255,88,94,61,254,88,93,60,252,84,90,57,249,83,88,55,249,81,86,54,248,81,87,54,247,81,87,53,244,81,86,53,244,80,87,56,242,81,89,56,240,84,91,58,238,
  82,89,56,236,83,91,58,234,88,94,61,232,88,94,60,231,90,96,61,228,92,98,63,227,92,98,63,225,92,97,63,223,93,97,62,222,92,96,60,220,93,97,61,218,92,97,61,216,
  92,96,61,214,91,95,59,212,89,95,59,210,93,101,69,208,106,115,89,206,121,132,109,205,125,138,116,203,126,139,115,201,143,155,127,199,178,189,157,197,219,224,194,195,246,248,223,194,
  254,255,241,192,255,255,244,190,252,255,242,189,241,252,235,187,225,240,225,186,205,228,214,185,186,215,200,183,179,209,196,183,171,203,192,181,169,201,193,181,166,199,192,180,165,197,192,180,
  167,199,192,179,169,200,189,179,172,203,189,179,181,213,198,179,199,227,208,179,220,240,217,179,233,245,222,179,235,247,223,179,231,247,221,180,226,246,216,181,221,244,215,181,215,240,209,182,
  207,234,206,183,196,224,198,184,190,218,194,185,189,216,193,187,191,217,194,188,189,216,193,190,197,223,197,191,212,230,208,193,233,245,227,195,248,255,240,196,255,255,245,199,253,255,234,200,
  238,242,213,202,210,215,177,204,171,175,133,206,141,145,100,207,125,126,82,210,119,118,77,211,119,116,77,213,120,118,78,215,117,117,75,218,114,112,72,220,112,111,70,221,110,110,67,223,
  110,109,68,225,109,109,69,226,107,108,68,228,107,110,68,230,107,110,69,232,109,111,71,233,113,115,77,235,115,119,82,237,118,122,86,239,120,124,88,241,122,127,89,243,125,129,91,245,
  129,134,96,246,134,140,101,248,139,146,104,249,146,153,110,249,151,158,114,251,156,164,118,253,162,170,124,255,168,177,127,255,175,183,132,255,183,192,135,255,189,198,138,255,202,209,144,255,
  213,217,146,255,218,220,147,255,224,227,149,255,233,235,153,255,242,243,158,255,250,250,164,255,252,252,164,255,253,253,164,240,87,94,61,240,91,96,64,255,92,97,65,255,92,97,65,255,
  95,100,68,255,94,100,66,255,93,99,65,255,94,100,66,255,93,98,66,255,92,98,65,255,93,98,66,255,93,98,66,255,90,96,63,255,89,95,61,255,89,95,61,254,86,91,59,252,
  83,88,56,250,82,87,55,249,81,87,54,248,82,88,54,247,82,88,54,246,81,89,56,244,82,91,57,243,84,92,58,241,84,93,58,238,87,95,61,237,91,97,63,235,92,97,63,233,
  94,99,65,231,95,101,66,230,96,102,66,228,96,102,67,226,98,102,66,225,97,101,64,223,96,100,62,222,96,100,62,220,96,100,64,218,96,101,64,216,96,100,63,214,95,100,62,212,
  94,99,64,210,93,101,69,210,102,111,82,207,113,123,96,206,115,128,104,204,114,125,101,203,124,134,105,202,143,151,119,199,163,176,143,198,185,194,161,196,205,212,179,195,222,229,198,194,
  238,246,217,192,251,255,231,190,252,255,234,189,249,255,234,188,248,255,238,188,244,253,234,187,237,249,225,186,234,247,222,186,233,247,219,185,230,244,218,185,230,244,217,185,230,246,217,185,
  225,243,212,185,222,241,205,185,222,241,202,185,223,242,204,186,227,246,209,186,229,248,212,187,226,248,213,188,224,246,214,188,223,245,215,189,223,242,216,190,229,244,220,191,236,247,226,193,
  243,251,231,195,248,254,235,196,251,255,239,198,254,255,238,199,250,254,229,201,237,241,209,202,213,218,179,204,181,188,143,205,155,162,112,207,143,146,96,209,136,138,89,210,133,132,87,211,
  132,130,86,214,128,127,86,215,124,122,83,217,122,120,81,220,121,120,79,221,118,116,75,223,115,113,71,225,113,111,68,226,113,111,70,228,112,112,72,229,110,110,69,231,111,113,69,232,
  112,114,73,234,114,116,76,236,118,119,80,238,120,122,85,240,122,125,89,243,124,128,90,244,126,132,92,245,126,131,94,247,130,137,100,248,135,142,103,249,141,148,106,250,145,153,109,252,
  153,161,116,253,160,168,123,255,163,172,128,255,169,178,128,255,179,187,135,255,187,196,138,255,195,204,143,255,206,213,144,255,216,220,148,255,226,229,153,255,232,235,153,255,240,243,158,255,
  246,247,161,255,251,252,166,255,253,255,170,255,253,255,171,240,88,95,62,240,91,96,64,255,93,98,66,255,94,99,67,255,94,99,68,255,95,100,68,255,95,100,67,255,95,100,68,255,
  94,99,67,255,94,99,69,255,92,97,66,255,92,97,65,255,91,97,64,255,90,96,62,255,89,95,61,255,86,91,60,254,84,89,57,253,84,89,57,250,82,88,55,250,82,88,54,249,
  80,87,53,248,82,89,55,246,85,91,58,244,85,93,58,244,88,96,60,241,92,98,62,239,94,99,63,238,94,100,64,236,97,101,65,234,99,103,66,232,101,106,68,231,101,106,68,229,
  101,105,67,228,100,104,66,227,101,102,64,225,101,102,64,224,100,102,64,222,100,103,66,220,99,103,66,218,99,103,66,216,101,105,66,214,102,106,68,214,101,106,68,211,98,104,70,210,
  99,107,78,209,106,116,89,207,111,120,94,206,115,124,98,205,123,135,107,204,139,150,120,203,152,164,132,201,163,176,140,200,178,191,152,198,193,207,165,196,204,215,173,195,210,221,181,195,
  225,233,198,193,243,252,212,193,253,255,221,193,246,253,215,192,239,248,207,191,245,251,214,191,254,255,228,191,254,255,232,191,255,255,233,191,255,255,240,191,254,255,241,191,255,255,242,192,
  254,255,241,193,254,255,240,193,254,255,239,193,254,255,240,194,255,255,241,195,255,255,239,196,255,255,234,197,253,254,226,199,246,249,214,201,231,238,195,202,218,229,182,204,201,211,160,204,
  180,188,135,206,163,169,115,207,154,158,103,208,154,155,101,210,156,154,101,212,156,153,100,213,152,149,97,214,146,144,93,215,139,137,91,218,134,132,88,219,130,129,86,221,128,127,85,223,
  126,124,82,225,122,120,79,226,119,117,75,228,117,115,72,229,115,113,72,231,117,115,74,232,115,115,72,233,114,115,72,235,116,117,76,237,118,119,79,239,121,122,82,241,123,126,87,243,
  125,129,89,245,126,131,91,246,128,133,93,248,128,134,95,248,133,139,101,249,136,142,104,250,143,150,109,252,149,157,115,254,154,163,119,255,163,172,127,255,168,177,130,255,175,184,133,255,
  181,190,135,255,194,202,143,255,203,213,149,255,212,220,150,255,222,226,151,255,232,236,156,255,239,244,158,255,244,247,161,255,248,250,164,255,254,254,169,255,254,255,175,255,255,255,178,240,
  89,97,64,244,91,99,66,255,93,100,67,255,96,102,69,255,95,101,68,255,96,102,68,255,95,101,67,255,95,100,67,255,95,100,68,255,95,100,70,255,94,99,67,255,93,98,66,255,
  94,100,67,255,92,99,64,255,90,96,62,255,88,93,62,255,86,91,59,255,84,90,55,255,83,89,55,255,84,89,57,254,84,90,57,253,84,90,56,252,87,93,59,251,89,96,60,250,
  91,98,60,248,93,99,61,246,95,101,64,244,96,102,65,243,99,103,66,241,100,104,67,240,103,108,68,238,105,108,71,236,105,107,70,235,102,107,67,234,104,106,66,232,103,105,65,231,
  104,106,66,229,102,105,66,228,101,106,66,226,102,107,67,224,103,108,68,223,104,108,69,221,105,109,71,219,106,110,73,218,103,108,72,218,102,108,72,216,102,108,74,214,104,111,76,213,
  109,118,83,212,122,130,94,211,141,149,116,210,155,164,129,209,164,174,140,207,170,181,146,206,174,185,148,205,177,189,150,205,177,190,150,203,193,204,161,203,222,227,187,202,232,236,197,202,
  236,240,199,202,231,237,193,202,217,226,178,201,216,226,177,201,229,240,193,201,241,250,209,201,248,253,217,202,249,253,218,202,248,251,216,202,250,251,216,203,251,252,215,203,247,248,212,204,
  235,240,198,205,219,227,176,206,206,214,160,207,196,205,145,209,196,204,145,210,180,187,130,211,176,182,124,212,171,174,116,213,169,170,113,214,171,171,114,215,171,170,112,216,170,168,109,218,
  167,164,104,220,164,160,101,221,161,155,99,222,154,149,95,224,146,143,93,225,141,138,91,227,136,135,89,229,133,132,87,230,130,128,84,232,127,125,82,234,123,122,80,235,121,119,77,236,
  119,117,76,237,119,118,74,239,119,120,75,241,119,120,77,242,120,121,79,244,122,123,81,246,126,127,87,247,128,129,90,249,129,131,89,251,130,134,93,252,131,136,96,253,133,139,98,254,
  137,144,104,255,140,147,107,255,144,151,110,255,153,161,120,255,159,168,124,255,165,175,128,255,171,181,131,255,178,188,135,255,186,196,139,255,197,207,144,255,207,217,150,255,218,226,154,255,
  230,236,159,255,238,243,161,255,246,249,163,255,249,251,166,255,253,254,169,255,255,255,170,255,254,255,176,255,255,255,183,244,91,99,66,225,93,100,67,240,95,102,69,240,97,103,70,240,
  98,104,69,240,97,103,69,240,96,102,68,240,98,104,70,240,96,102,68,240,97,103,68,240,98,103,71,240,97,102,70,240,94,100,67,240,93,99,63,240,90,97,60,240,88,94,60,240,
  86,92,59,240,84,90,55,239,83,89,56,238,84,89,57,237,86,91,59,235,88,93,60,234,91,96,62,233,93,99,63,233,94,100,63,231,95,101,62,229,98,103,65,228,100,104,67,227,
  101,105,69,225,103,108,69,224,104,109,70,222,107,110,73,221,108,110,72,219,106,110,70,217,105,108,69,217,104,107,67,216,105,106,68,215,106,109,71,213,103,108,68,211,104,109,69,210,
  105,109,70,209,105,110,71,208,107,111,72,207,108,113,74,206,109,113,75,204,105,111,74,202,105,111,72,202,105,110,70,201,105,110,70,200,105,110,70,199,108,112,73,198,112,116,78,197,
  122,127,89,195,125,132,94,195,130,138,99,193,140,146,107,193,145,151,112,193,149,155,114,192,154,160,115,192,157,162,117,191,158,163,119,191,156,160,116,191,156,161,115,191,163,169,121,191,
  171,176,128,191,173,179,133,191,175,182,135,191,178,184,133,191,175,180,127,192,173,178,123,192,174,177,121,193,177,181,123,193,173,178,119,193,171,176,117,194,176,180,120,195,180,183,122,196,
  180,182,122,198,182,183,123,199,183,185,121,200,183,183,118,201,184,182,119,202,183,180,118,202,179,176,113,203,176,173,110,205,174,170,107,206,171,167,104,208,166,161,102,209,160,155,98,210,
  154,150,96,211,149,146,94,212,146,144,94,214,141,138,89,216,135,131,84,217,132,129,84,217,128,126,82,219,126,125,81,221,126,125,81,222,125,124,78,223,124,123,79,225,125,125,82,226,
  124,126,83,228,126,127,85,229,131,131,89,231,132,133,91,232,133,134,90,233,133,136,94,233,136,141,100,235,138,144,102,236,141,148,106,238,144,151,110,239,150,159,117,240,156,165,122,240,
  163,172,126,240,168,179,130,240,173,184,132,240,180,190,136,240,192,204,143,240,205,215,148,240,216,225,155,240,225,231,158,240,236,241,164,240,243,247,164,240,248,250,166,240,253,255,171,240,
  255,255,172,240,255,255,173,240,255,255,179,240,255,255,184,225
  };
  
  
  
  #endif
  