diff --git a/3d-viewer/3d_canvas.cpp b/3d-viewer/3d_canvas.cpp index 7b4e28b857..d0a0ba3890 100644 --- a/3d-viewer/3d_canvas.cpp +++ b/3d-viewer/3d_canvas.cpp @@ -520,8 +520,8 @@ GLuint load_and_generate_texture( tsImage *image ) glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR ); glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR ); - glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_MIRRORED_REPEAT); - glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_MIRRORED_REPEAT); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE ); return texture; @@ -547,7 +547,7 @@ void EDA_3D_CANVAS::InitGL() glEnable( GL_ALPHA_TEST ); glEnable( GL_LINE_SMOOTH ); // glEnable(GL_POLYGON_SMOOTH); // creates issues with some graphic cards - glShadeModel( GL_SMOOTH ); + glEnable( GL_NORMALIZE ); glEnable( GL_COLOR_MATERIAL ); glColorMaterial( GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE ); @@ -569,7 +569,7 @@ void EDA_3D_CANVAS::SetLights() { /* set viewing projection */ GLfloat Z_axis_pos[4] = { 0.0, 0.0, 30.0, 0.0 }; - GLfloat lowZ_axis_pos[4] = { 0.0, 0.0, -30.0, 0.5 }; +// GLfloat lowZ_axis_pos[4] = { 0.0, 0.0, -30.0, 0.5 }; // activate lights. 2 lights are used: // One is above the xy plane, the other is below the xy plane @@ -577,14 +577,21 @@ void EDA_3D_CANVAS::SetLights() light_color[3] = 1.0; // Light above the xy plane - // The default setting for GL_AMBIENT light intensity is (0.0, 0.0, 0.0, 1.0) - glLightfv( GL_LIGHT0, GL_POSITION, Z_axis_pos ); + light_color[0] = light_color[1] = light_color[2] = 0.1; + glLightfv( GL_LIGHT0, GL_AMBIENT, light_color ); + light_color[0] = light_color[1] = light_color[2] = 1.0; glLightfv( GL_LIGHT0, GL_DIFFUSE, light_color ); - light_color[0] = light_color[1] = light_color[2] = 0.2; + light_color[0] = light_color[1] = light_color[2] = 1.0; glLightfv( GL_LIGHT0, GL_SPECULAR, light_color ); + glLightfv( GL_LIGHT0, GL_POSITION, Z_axis_pos ); + + light_color[0] = light_color[1] = light_color[2] = 0.1; + glLightModelfv( GL_LIGHT_MODEL_AMBIENT, light_color ); + +/* // Light below the xy plane glLightfv( GL_LIGHT1, GL_POSITION, lowZ_axis_pos ); light_color[0] = light_color[1] = light_color[2] = 0.4; @@ -592,9 +599,9 @@ void EDA_3D_CANVAS::SetLights() light_color[0] = light_color[1] = light_color[2] = 0.1; glLightfv( GL_LIGHT1, GL_SPECULAR, light_color ); - +*/ glEnable( GL_LIGHT0 ); // White spot on Z axis ( top ) -// glEnable( GL_LIGHT1 ); // White spot on Z axis ( bottom ) + glDisable( GL_LIGHT1 ); // White spot on Z axis ( bottom ) glEnable( GL_LIGHTING ); } diff --git a/3d-viewer/3d_canvas.h b/3d-viewer/3d_canvas.h index 5f7ffc4d4c..6ed03470a2 100644 --- a/3d-viewer/3d_canvas.h +++ b/3d-viewer/3d_canvas.h @@ -143,6 +143,22 @@ public: } private: + /** + * return true if we are in realistic mode render + */ + bool isRealisticMode() const; + + /** + * return true if aItem should be displayed + * @param aItem = an item of DISPLAY3D_FLG enum + */ + bool isEnabled( DISPLAY3D_FLG aItem ) const; + + /* Helper function + * @return true if aLayer should be displayed, false otherwise + */ + bool is3DLayerEnabled( LAYER_ID aLayer ) const; + /** * Helper function SetGLTechLayersColor * Initialize the color to draw the non copper layers diff --git a/3d-viewer/3d_draw.cpp b/3d-viewer/3d_draw.cpp index 54f08ef722..225c555cde 100644 --- a/3d-viewer/3d_draw.cpp +++ b/3d-viewer/3d_draw.cpp @@ -53,11 +53,6 @@ #include #include <3d_draw_basic_functions.h> -/* Helper function - * returns true if aLayer should be displayed, false otherwise - */ -static bool Is3DLayerEnabled( LAYER_ID aLayer ); - /* returns the Z orientation parameter 1.0 or -1.0 for aLayer * Z orientation is 1.0 for all layers but "back" layers: * B_Cu , B_Adhes, B_Paste ), B_SilkS @@ -109,8 +104,8 @@ static void blur_tex( GLuint aTex, int aPasses, GLuint aTexture_size ) glEnable( GL_TEXTURE_2D ); glBindTexture( GL_TEXTURE_2D, aTex ); - glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE ); - glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT ); while (aPasses > 0) { @@ -172,7 +167,7 @@ void EDA_3D_CANVAS::Create_and_Render_Shadow_Buffer( GLuint *aDst_gl_texture, { if( m_glLists[GL_ID_BODY] ) { - glCallList( m_glLists[GL_ID_BOARD] ); + glCallList( m_glLists[GL_ID_BODY] ); } } @@ -311,7 +306,7 @@ void EDA_3D_CANVAS::GenerateFakeShadowsTextures() glTranslatef( 0, 0, -0.4f ); glRotatef( 180.0, 0.0, 1.0, 0.0 ); - Create_and_Render_Shadow_Buffer( &m_text_fake_shadow_board, 512, true, 10 ); + Create_and_Render_Shadow_Buffer( &m_text_fake_shadow_board, 512, true, 20 ); } @@ -333,8 +328,8 @@ void EDA_3D_CANVAS::Redraw() InitGL(); - if( g_Parm_3D_Visu.GetFlag( FL_MODULE ) && g_Parm_3D_Visu.IsRealisticMode() && - g_Parm_3D_Visu.HightQualityMode() ) + if( isEnabled( FL_MODULE ) && isRealisticMode() && + isEnabled( FL_RENDER_SHADOWS ) ) { GenerateFakeShadowsTextures(); } @@ -348,6 +343,15 @@ void EDA_3D_CANVAS::Redraw() glClearDepth( 1.0 ); glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT ); + if( isEnabled( FL_RENDER_SMOOTH ) ) + { + glShadeModel( GL_SMOOTH ); + } + else + { + glShadeModel( GL_FLAT ); + } + // Draw background glMatrixMode( GL_PROJECTION ); glLoadIdentity(); @@ -362,24 +366,22 @@ void EDA_3D_CANVAS::Redraw() // Draw the background ( rectangle with color gradient) glBegin( GL_QUADS ); - #define BGCOLOR1(x) (x) - #define BGCOLOR2(x) (x * 0.3) - glColor4f( BGCOLOR1( g_Parm_3D_Visu.m_BgColor.m_Red ), - BGCOLOR1( g_Parm_3D_Visu.m_BgColor.m_Green ), - BGCOLOR1( g_Parm_3D_Visu.m_BgColor.m_Blue ), + glColor4f( g_Parm_3D_Visu.m_BgColor_Top.m_Red, + g_Parm_3D_Visu.m_BgColor_Top.m_Green, + g_Parm_3D_Visu.m_BgColor_Top.m_Blue, 1.0 ); glVertex2f( -1.0, 1.0 ); // Top left corner - glColor4f( BGCOLOR2( g_Parm_3D_Visu.m_BgColor.m_Red ), - BGCOLOR2( g_Parm_3D_Visu.m_BgColor.m_Green ), - BGCOLOR2( g_Parm_3D_Visu.m_BgColor.m_Blue ), + glColor4f( g_Parm_3D_Visu.m_BgColor.m_Red, + g_Parm_3D_Visu.m_BgColor.m_Green, + g_Parm_3D_Visu.m_BgColor.m_Blue, 1.0 ); glVertex2f( -1.0,-1.0 ); // bottom left corner glVertex2f( 1.0,-1.0 ); // bottom right corner - glColor4f( BGCOLOR1( g_Parm_3D_Visu.m_BgColor.m_Red ), - BGCOLOR1( g_Parm_3D_Visu.m_BgColor.m_Green ), - BGCOLOR1( g_Parm_3D_Visu.m_BgColor.m_Blue ), + glColor4f( g_Parm_3D_Visu.m_BgColor_Top.m_Red, + g_Parm_3D_Visu.m_BgColor_Top.m_Green, + g_Parm_3D_Visu.m_BgColor_Top.m_Blue, 1.0 ); glVertex2f( 1.0, 1.0 ); // top right corner @@ -403,7 +405,7 @@ void EDA_3D_CANVAS::Redraw() // Initialize Projection Matrix for Ortographic View glOrtho( -size.x / orthoReductionFactor, size.x / orthoReductionFactor, - -size.y / orthoReductionFactor, size.y / orthoReductionFactor, 1, 10 ); + -size.y / orthoReductionFactor, size.y / orthoReductionFactor, 1, 100 ); } else { @@ -411,7 +413,7 @@ void EDA_3D_CANVAS::Redraw() double ratio_HV = (double) size.x / size.y; // Initialize Projection Matrix for Perspective View - gluPerspective( 45.0 * g_Parm_3D_Visu.m_Zoom, ratio_HV, 1, 10 ); + gluPerspective( 45.0 * g_Parm_3D_Visu.m_Zoom, ratio_HV, 1, 100 ); } // position viewer @@ -443,7 +445,7 @@ void EDA_3D_CANVAS::Redraw() if( ! m_glLists[GL_ID_BOARD] || ! m_glLists[GL_ID_TECH_LAYERS] ) CreateDrawGL_List(); - if( g_Parm_3D_Visu.GetFlag( FL_AXIS ) && m_glLists[GL_ID_AXIS] ) + if( isEnabled( FL_AXIS ) && m_glLists[GL_ID_AXIS] ) glCallList( m_glLists[GL_ID_AXIS] ); // move the board in order to draw it with its center at 0,0 3D coordinates @@ -454,29 +456,68 @@ void EDA_3D_CANVAS::Redraw() // draw all objects in lists // transparent objects should be drawn after opaque objects - if( g_Parm_3D_Visu.GetFlag( FL_MODULE ) ) + if( isEnabled( FL_MODULE ) ) { if( ! m_glLists[GL_ID_3DSHAPES_SOLID_FRONT] ) CreateDrawGL_List(); } + glEnable( GL_BLEND ); + glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); - glDisable( GL_TEXTURE_2D ); - glEnable( GL_COLOR_MATERIAL ); - SetOpenGlDefaultMaterial(); - glColor4f( 1.0, 1.0, 1.0, 1.0 ); + if( isEnabled( FL_SHOW_BOARD_BODY ) ) + { + if( isEnabled( FL_SOLDERMASK ) || !isRealisticMode() ) + { + glDisable( GL_TEXTURE_2D ); + } + else + { + glEnable( GL_TEXTURE_2D ); + } + + glDisable( GL_LIGHTING ); + + if( m_glLists[GL_ID_BODY] ) + { + glCallList( m_glLists[GL_ID_BODY] ); + } + + glEnable( GL_LIGHTING ); + } + + glEnable( GL_COLOR_MATERIAL ); + SetOpenGlDefaultMaterial(); + glm::vec4 specular( g_Parm_3D_Visu.m_CopperColor.m_Red * 0.3, + g_Parm_3D_Visu.m_CopperColor.m_Green * 0.3, + g_Parm_3D_Visu.m_CopperColor.m_Blue * 0.3, 1.0 ); + GLint shininess_value = 8; + + glMateriali ( GL_FRONT_AND_BACK, GL_SHININESS, shininess_value ); + glMaterialfv( GL_FRONT_AND_BACK, GL_SPECULAR, &specular.x ); + + if( isEnabled( FL_RENDER_TEXTURES ) && isRealisticMode() ) + { + glEnable( GL_TEXTURE_2D ); + } + else + { + glDisable( GL_TEXTURE_2D ); + } if( m_glLists[GL_ID_BOARD] ) { glCallList( m_glLists[GL_ID_BOARD] ); } + SetOpenGlDefaultMaterial(); + if( m_glLists[GL_ID_TECH_LAYERS] ) { glCallList( m_glLists[GL_ID_TECH_LAYERS] ); } - if( g_Parm_3D_Visu.GetFlag( FL_COMMENTS ) || g_Parm_3D_Visu.GetFlag( FL_COMMENTS ) ) + if( isEnabled( FL_COMMENTS ) || isEnabled( FL_COMMENTS ) ) { if( ! m_glLists[GL_ID_AUX_LAYERS] ) CreateDrawGL_List(); @@ -485,7 +526,8 @@ void EDA_3D_CANVAS::Redraw() } // Draw Component Shadow - if( g_Parm_3D_Visu.GetFlag( FL_MODULE ) && g_Parm_3D_Visu.IsRealisticMode() && g_Parm_3D_Visu.HightQualityMode() ) + if( isEnabled( FL_MODULE ) && isRealisticMode() && + isEnabled( FL_RENDER_SHADOWS ) ) { glEnable( GL_CULL_FACE ); glDisable( GL_DEPTH_TEST ); @@ -527,7 +569,7 @@ void EDA_3D_CANVAS::Redraw() glColor4f( 1.0, 1.0, 1.0, 1.0 ); // Draw Solid Shapes - if( g_Parm_3D_Visu.GetFlag( FL_MODULE ) ) + if( isEnabled( FL_MODULE ) ) { if( ! m_glLists[GL_ID_3DSHAPES_SOLID_FRONT] ) CreateDrawGL_List(); @@ -536,17 +578,18 @@ void EDA_3D_CANVAS::Redraw() } // Grid uses transparency: draw it after all objects - if( g_Parm_3D_Visu.GetFlag( FL_GRID ) && m_glLists[GL_ID_GRID] ) + if( isEnabled( FL_GRID ) && m_glLists[GL_ID_GRID] ) glCallList( m_glLists[GL_ID_GRID] ); // This list must be drawn last, because it contains the // transparent gl objects, which should be drawn after all // non transparent objects - if( g_Parm_3D_Visu.GetFlag( FL_MODULE ) && m_glLists[GL_ID_3DSHAPES_TRANSP_FRONT] ) + if( isEnabled( FL_MODULE ) && m_glLists[GL_ID_3DSHAPES_TRANSP_FRONT] ) glCallList( m_glLists[GL_ID_3DSHAPES_TRANSP_FRONT] ); // Draw Board Shadow - if( g_Parm_3D_Visu.GetFlag( FL_MODULE ) && g_Parm_3D_Visu.IsRealisticMode() && g_Parm_3D_Visu.HightQualityMode() ) + if( isEnabled( FL_MODULE ) && isRealisticMode() && + isEnabled( FL_RENDER_SHADOWS ) ) { if( m_glLists[GL_ID_SHADOW_BOARD] ) { @@ -643,12 +686,12 @@ void EDA_3D_CANVAS::BuildBoard3DView(GLuint aBoardList, GLuint aBodyOnlyList) { BOARD* pcb = GetBoard(); - // If hightQualityMode is true, holes are correctly removed from copper zones areas. - // If hightQualityMode is false, holes are not removed from copper zones areas, + // If FL_RENDER_SHOW_HOLES_IN_ZONES is true, holes are correctly removed from copper zones areas. + // If FL_RENDER_SHOW_HOLES_IN_ZONES is false, holes are not removed from copper zones areas, // but the calculation time is twice shorter. - bool hightQualityMode = g_Parm_3D_Visu.HightQualityMode(); + bool remove_Holes = isEnabled( FL_RENDER_SHOW_HOLES_IN_ZONES ); - bool realistic_mode = g_Parm_3D_Visu.IsRealisticMode(); + bool realistic_mode = isRealisticMode(); // Number of segments to convert a circle to polygon // Boost polygon (at least v 1.54, v1.55 and previous) in very rare cases crashes @@ -708,7 +751,7 @@ void EDA_3D_CANVAS::BuildBoard3DView(GLuint aBoardList, GLuint aBodyOnlyList) // Skip non enabled layers in normal mode, // and internal layers in realistic mode - if( !Is3DLayerEnabled( layer ) ) + if( !is3DLayerEnabled( layer ) ) continue; bufferPolys.RemoveAllContours(); @@ -773,7 +816,7 @@ void EDA_3D_CANVAS::BuildBoard3DView(GLuint aBoardList, GLuint aBodyOnlyList) } // Draw copper zones - if( g_Parm_3D_Visu.GetFlag( FL_ZONE ) ) + if( isEnabled( FL_ZONE ) ) { for( int ii = 0; ii < pcb->GetAreaCount(); ii++ ) { @@ -783,7 +826,7 @@ void EDA_3D_CANVAS::BuildBoard3DView(GLuint aBoardList, GLuint aBodyOnlyList) if( zonelayer == layer ) { zone->TransformSolidAreasShapesToPolygonSet( - hightQualityMode ? bufferPolys : bufferZonesPolys, + remove_Holes ? bufferPolys : bufferZonesPolys, segcountLowQuality, correctionFactorLQ ); } } @@ -853,6 +896,13 @@ void EDA_3D_CANVAS::BuildBoard3DView(GLuint aBoardList, GLuint aBodyOnlyList) thickness, g_Parm_3D_Visu.m_BiuTo3Dunits ); + if( isEnabled( FL_USE_COPPER_THICKNESS ) == true ) + { + thickness -= ( 0.04 * IU_PER_MM ); + } + + glNormal3f( 0.0, 0.0, Get3DLayer_Z_Orientation( layer ) ); + if( bufferZonesPolys.GetCornersCount() ) Draw3D_SolidHorizontalPolyPolygons( bufferZonesPolys, zpos, thickness, @@ -860,7 +910,7 @@ void EDA_3D_CANVAS::BuildBoard3DView(GLuint aBoardList, GLuint aBodyOnlyList) throughHolesListBuilt = true; } - if ( !g_Parm_3D_Visu.GetFlag( FL_SHOW_BOARD_BODY ) ) + if ( !isEnabled( FL_SHOW_BOARD_BODY ) ) { SetGLCopperColor(); @@ -881,13 +931,14 @@ void EDA_3D_CANVAS::BuildBoard3DView(GLuint aBoardList, GLuint aBodyOnlyList) } } - if( g_Parm_3D_Visu.IsRealisticMode() ) + glEndList(); + + // Build the body board: + glNewList( aBodyOnlyList, GL_COMPILE ); + + if( isRealisticMode() ) { - SetGLEpoxyColor( 1.0 ); - if( g_Parm_3D_Visu.HightQualityMode() ) - { - SetGLTexture( m_text_pcb, 35.0f ); - } + SetGLEpoxyColor( 0.95 ); } else { @@ -927,27 +978,10 @@ void EDA_3D_CANVAS::BuildBoard3DView(GLuint aBoardList, GLuint aBodyOnlyList) bufferPcbOutlines.RemoveAllContours(); bufferPcbOutlines.ImportFrom( currLayerPolyset ); - // Draw board substrate: - if( bufferPcbOutlines.GetCornersCount() && - ( g_Parm_3D_Visu.GetFlag( FL_SHOW_BOARD_BODY ) ) ) - { - - // for Draw3D_SolidHorizontalPolyPolygons, zpos it the middle between bottom and top - // sides - Draw3D_SolidHorizontalPolyPolygons( bufferPcbOutlines, zpos + board_thickness/2.0, - board_thickness, g_Parm_3D_Visu.m_BiuTo3Dunits ); - } - - glEndList(); - - - glNewList( aBodyOnlyList, GL_COMPILE ); - if( bufferPcbOutlines.GetCornersCount() ) { - glColor4f( 1.0, 1.0, 1.0, 1.0 ); Draw3D_SolidHorizontalPolyPolygons( bufferPcbOutlines, zpos + board_thickness/2.0, - board_thickness, g_Parm_3D_Visu.m_BiuTo3Dunits ); + board_thickness, g_Parm_3D_Visu.m_BiuTo3Dunits ); } glEndList(); @@ -1017,7 +1051,7 @@ void EDA_3D_CANVAS::BuildTechLayers3DView() KI_POLYGON_SET brdpolysetHoles; allLayerHoles.ExportTo( brdpolysetHoles ); - static const LAYER_ID sequence[] = { + static const LAYER_ID teckLayerList[] = { B_Adhes, F_Adhes, B_Paste, @@ -1028,18 +1062,15 @@ void EDA_3D_CANVAS::BuildTechLayers3DView() F_Mask, }; - for( LSEQ seq = pcb->GetEnabledLayers().Seq( sequence, DIM( sequence ) ); seq; ++seq ) + // User layers are not drawn here, only technical layers + for( LSEQ seq = LSET::AllTechMask().Seq( teckLayerList, DIM( teckLayerList ) ); seq; ++seq ) { LAYER_ID layer = *seq; - // Skip user layers, which are not drawn here - if( IsUserLayer( layer) ) + if( !is3DLayerEnabled( layer ) ) continue; - if( !Is3DLayerEnabled( layer ) ) - continue; - - if( layer == Edge_Cuts && g_Parm_3D_Visu.GetFlag( FL_SHOW_BOARD_BODY ) ) + if( layer == Edge_Cuts && isEnabled( FL_SHOW_BOARD_BODY ) ) continue; bufferPolys.RemoveAllContours(); @@ -1091,7 +1122,7 @@ void EDA_3D_CANVAS::BuildTechLayers3DView() } // Draw non copper zones - if( g_Parm_3D_Visu.GetFlag( FL_ZONE ) ) + if( isEnabled( FL_ZONE ) ) { for( int ii = 0; ii < pcb->GetAreaCount(); ii++ ) { @@ -1196,7 +1227,7 @@ void EDA_3D_CANVAS::BuildBoard3DAuxLayers() { LAYER_ID layer = *aux; - if( !Is3DLayerEnabled( layer ) ) + if( !is3DLayerEnabled( layer ) ) continue; bufferPolys.RemoveAllContours(); @@ -1328,7 +1359,7 @@ void EDA_3D_CANVAS::CreateDrawGL_List() } // draw modules 3D shapes - if( ! m_glLists[GL_ID_3DSHAPES_SOLID_FRONT] && g_Parm_3D_Visu.GetFlag( FL_MODULE ) ) + if( ! m_glLists[GL_ID_3DSHAPES_SOLID_FRONT] && isEnabled( FL_MODULE ) ) { m_glLists[GL_ID_3DSHAPES_SOLID_FRONT] = glGenLists( 1 ); @@ -1427,10 +1458,9 @@ void MODULE::ReadAndInsert3DComponentShape( EDA_3D_CANVAS* glcanvas, } -static bool Is3DLayerEnabled( LAYER_ID aLayer ) +bool EDA_3D_CANVAS::is3DLayerEnabled( LAYER_ID aLayer ) const { DISPLAY3D_FLG flg; - bool realistic_mode = g_Parm_3D_Visu.IsRealisticMode(); // see if layer needs to be shown // check the flags @@ -1458,7 +1488,7 @@ static bool Is3DLayerEnabled( LAYER_ID aLayer ) case Dwgs_User: case Cmts_User: - if( realistic_mode ) + if( isRealisticMode() ) return false; flg = FL_COMMENTS; @@ -1466,7 +1496,7 @@ static bool Is3DLayerEnabled( LAYER_ID aLayer ) case Eco1_User: case Eco2_User: - if( realistic_mode ) + if( isRealisticMode() ) return false; flg = FL_ECO; @@ -1475,20 +1505,20 @@ static bool Is3DLayerEnabled( LAYER_ID aLayer ) case B_Cu: case F_Cu: return g_Parm_3D_Visu.m_BoardSettings->IsLayerVisible( aLayer ) - || realistic_mode; + || isRealisticMode(); break; default: - // the layer is an internal copper layer - if( realistic_mode ) + // the layer is an internal copper layer, used the visibility + // + if( isRealisticMode() ) return false; return g_Parm_3D_Visu.m_BoardSettings->IsLayerVisible( aLayer ); } - // if the layer has a flag, return the flag - return g_Parm_3D_Visu.GetFlag( flg ) && - g_Parm_3D_Visu.m_BoardSettings->IsLayerVisible( aLayer ); + // The layer has a flag, return the flag + return isEnabled( flg ); } diff --git a/3d-viewer/3d_draw_basic_functions.cpp b/3d-viewer/3d_draw_basic_functions.cpp index 8f72f3def7..4f99e49a7d 100644 --- a/3d-viewer/3d_draw_basic_functions.cpp +++ b/3d-viewer/3d_draw_basic_functions.cpp @@ -422,7 +422,7 @@ void CALLBACK tessCPolyPt2Vertex( const GLvoid* data ) // cast back to double type const CPolyPt* ptr = (const CPolyPt*) data; - if( g_Parm_3D_Visu.IsRealisticMode() && g_Parm_3D_Visu.HightQualityMode() ) + if( g_Parm_3D_Visu.IsRealisticMode() && g_Parm_3D_Visu.GetFlag( FL_RENDER_TEXTURES ) ) { glTexCoord2f( ptr->x* g_Parm_3D_Visu.m_BiuTo3Dunits * m_texture_scale, -ptr->y * g_Parm_3D_Visu.m_BiuTo3Dunits * m_texture_scale); diff --git a/3d-viewer/3d_draw_helper_functions.cpp b/3d-viewer/3d_draw_helper_functions.cpp index 89fc6e250a..92ba03bece 100644 --- a/3d-viewer/3d_draw_helper_functions.cpp +++ b/3d-viewer/3d_draw_helper_functions.cpp @@ -40,16 +40,30 @@ #include #include <3d_draw_basic_functions.h> +#define TEXTURE_PCB_SCALE 5.0 + +// return true if we are in realistic mode render +bool EDA_3D_CANVAS::isRealisticMode() const +{ + return g_Parm_3D_Visu.IsRealisticMode(); +} + +// return true if aItem should be displayed +bool EDA_3D_CANVAS::isEnabled( DISPLAY3D_FLG aItem ) const +{ + return g_Parm_3D_Visu.GetFlag( aItem ); +} + // Helper function: initialize the copper color to draw the board // in realistic mode. void EDA_3D_CANVAS::SetGLCopperColor() { glDisable( GL_TEXTURE_2D ); - - // Generates a golden yellow color, near board "copper" color - const double lum = 0.7/255.0; - glColor4f( 255.0*lum, 223.0*lum, 0.0*lum, 1.0 ); + glColor4f( g_Parm_3D_Visu.m_CopperColor.m_Red, + g_Parm_3D_Visu.m_CopperColor.m_Green, + g_Parm_3D_Visu.m_CopperColor.m_Blue, + 1.0 ); } // Helper function: initialize the color to draw the epoxy @@ -57,8 +71,15 @@ void EDA_3D_CANVAS::SetGLCopperColor() void EDA_3D_CANVAS::SetGLEpoxyColor( double aTransparency ) { // Generates an epoxy color, near board color - const double lum = 0.2/255.0; - glColor4f( 255.0*lum, 218.0*lum, 110.0*lum, aTransparency ); + glColor4f( g_Parm_3D_Visu.m_BoardBodyColor.m_Red, + g_Parm_3D_Visu.m_BoardBodyColor.m_Green, + g_Parm_3D_Visu.m_BoardBodyColor.m_Blue, + aTransparency ); + + if( g_Parm_3D_Visu.GetFlag( FL_RENDER_TEXTURES ) ) + { + SetGLTexture( m_text_pcb, TEXTURE_PCB_SCALE ); + } } // Helper function: initialize the color to draw the @@ -66,8 +87,15 @@ void EDA_3D_CANVAS::SetGLEpoxyColor( double aTransparency ) void EDA_3D_CANVAS::SetGLSolderMaskColor( double aTransparency ) { // Generates a solder mask color - const double lum = 0.2/255.0; - glColor4f( 100.0*lum, 255.0*lum, 180.0*lum, aTransparency ); + glColor4f( g_Parm_3D_Visu.m_SolderMaskColor.m_Red, + g_Parm_3D_Visu.m_SolderMaskColor.m_Green, + g_Parm_3D_Visu.m_SolderMaskColor.m_Blue, + aTransparency ); + + if( g_Parm_3D_Visu.GetFlag( FL_RENDER_TEXTURES ) ) + { + SetGLTexture( m_text_pcb, TEXTURE_PCB_SCALE ); + } } // Helper function: initialize the color to draw the non copper layers @@ -76,7 +104,7 @@ void EDA_3D_CANVAS::SetGLTechLayersColor( LAYER_NUM aLayer ) { EDA_COLOR_T color; - if( g_Parm_3D_Visu.IsRealisticMode() ) + if( isRealisticMode() ) { switch( aLayer ) { @@ -87,20 +115,20 @@ void EDA_3D_CANVAS::SetGLTechLayersColor( LAYER_NUM aLayer ) case B_SilkS: case F_SilkS: - SetGLColor( LIGHTGRAY, 0.9 ); - if( g_Parm_3D_Visu.HightQualityMode() ) + glColor4f( g_Parm_3D_Visu.m_SilkScreenColor.m_Red, + g_Parm_3D_Visu.m_SilkScreenColor.m_Green, + g_Parm_3D_Visu.m_SilkScreenColor.m_Blue, 0.96 ); + + if( g_Parm_3D_Visu.GetFlag( FL_RENDER_TEXTURES ) ) { - SetGLTexture( m_text_silk, 50.0f ); + SetGLTexture( m_text_silk, 10.0f ); } + break; case B_Mask: case F_Mask: - SetGLSolderMaskColor( 0.7 ); - if( g_Parm_3D_Visu.HightQualityMode() ) - { - SetGLTexture( m_text_pcb, 35.0f ); - } + SetGLSolderMaskColor( 0.90 ); break; default: @@ -293,7 +321,7 @@ void EDA_3D_CANVAS::Draw3DPadHole( const D_PAD* aPad ) int height = g_Parm_3D_Visu.GetLayerZcoordBIU( F_Cu ) - g_Parm_3D_Visu.GetLayerZcoordBIU( B_Cu ); - if( g_Parm_3D_Visu.IsRealisticMode() ) + if( isRealisticMode() ) SetGLCopperColor(); else SetGLColor( DARKGRAY ); @@ -345,7 +373,7 @@ void EDA_3D_CANVAS::Draw3DViaHole( const VIA* aVia ) aVia->LayerPair( &top_layer, &bottom_layer ); // Drawing via hole: - if( g_Parm_3D_Visu.IsRealisticMode() ) + if( isRealisticMode() ) SetGLCopperColor(); else { diff --git a/3d-viewer/3d_frame.cpp b/3d-viewer/3d_frame.cpp index c1e207553d..dc41df80db 100644 --- a/3d-viewer/3d_frame.cpp +++ b/3d-viewer/3d_frame.cpp @@ -45,8 +45,18 @@ INFO3D_VISU g_Parm_3D_Visu; static const wxChar keyBgColor_Red[] = wxT( "BgColor_Red" ); static const wxChar keyBgColor_Green[] = wxT( "BgColor_Green" ); static const wxChar keyBgColor_Blue[] = wxT( "BgColor_Blue" ); + +static const wxChar keyBgColor_Red_Top[] = wxT( "BgColor_Red_Top" ); +static const wxChar keyBgColor_Green_Top[] = wxT( "BgColor_Green_Top" ); +static const wxChar keyBgColor_Blue_Top[] = wxT( "BgColor_Blue_Top" ); + static const wxChar keyShowRealisticMode[] = wxT( "ShowRealisticMode" ); -static const wxChar keyUseHQinRealisticMode[] = wxT( "UseHQinRealisticMode" ); +static const wxChar keyRenderShadows[] = wxT( "Render_Shadows" ); +static const wxChar keyRenderRemoveHoles[] = wxT( "Render_RemoveHoles" ); +static const wxChar keyRenderTextures[] = wxT( "Render_Textures" ); +static const wxChar keyRenderSmooth[] = wxT( "Render_Smooth" ); +static const wxChar keyRenderMaterial[] = wxT( "Render_Material" ); + static const wxChar keyShowAxis[] = wxT( "ShowAxis" ); static const wxChar keyShowGrid[] = wxT( "ShowGrid3D" ); static const wxChar keyShowGridSize[] = wxT( "Grid3DSize" ); @@ -216,16 +226,32 @@ void EDA_3D_FRAME::LoadSettings( wxConfigBase* aCfg ) INFO3D_VISU& prms = g_Parm_3D_Visu; - aCfg->Read( keyBgColor_Red, &g_Parm_3D_Visu.m_BgColor.m_Red, 0.0 ); - aCfg->Read( keyBgColor_Green, &g_Parm_3D_Visu.m_BgColor.m_Green, 0.0 ); - aCfg->Read( keyBgColor_Blue, &g_Parm_3D_Visu.m_BgColor.m_Blue, 0.0 ); + aCfg->Read( keyBgColor_Red, &g_Parm_3D_Visu.m_BgColor.m_Red, 0.4 ); + aCfg->Read( keyBgColor_Green, &g_Parm_3D_Visu.m_BgColor.m_Green, 0.4 ); + aCfg->Read( keyBgColor_Blue, &g_Parm_3D_Visu.m_BgColor.m_Blue, 0.5 ); + + aCfg->Read( keyBgColor_Red_Top, &g_Parm_3D_Visu.m_BgColor_Top.m_Red, 0.8 ); + aCfg->Read( keyBgColor_Green_Top, &g_Parm_3D_Visu.m_BgColor_Top.m_Green, 0.8 ); + aCfg->Read( keyBgColor_Blue_Top, &g_Parm_3D_Visu.m_BgColor_Top.m_Blue, 0.9 ); bool tmp; aCfg->Read( keyShowRealisticMode, &tmp, false ); prms.SetFlag( FL_USE_REALISTIC_MODE, tmp ); - aCfg->Read( keyUseHQinRealisticMode, &tmp, false ); - prms.SetFlag( FL_USE_MAXQUALITY_IN_REALISTIC_MODE, tmp ); + aCfg->Read( keyRenderShadows, &tmp, false ); + prms.SetFlag( FL_RENDER_SHADOWS, tmp ); + + aCfg->Read( keyRenderRemoveHoles, &tmp, false ); + prms.SetFlag( FL_RENDER_SHOW_HOLES_IN_ZONES, tmp ); + + aCfg->Read( keyRenderTextures, &tmp, false ); + prms.SetFlag( FL_RENDER_TEXTURES, tmp ); + + aCfg->Read( keyRenderSmooth, &tmp, false ); + prms.SetFlag( FL_RENDER_SMOOTH, tmp ); + + aCfg->Read( keyRenderMaterial, &tmp, false ); + prms.SetFlag( FL_RENDER_MATERIAL, tmp ); aCfg->Read( keyShowAxis, &tmp, true ); prms.SetFlag( FL_AXIS, tmp ); @@ -234,7 +260,6 @@ void EDA_3D_FRAME::LoadSettings( wxConfigBase* aCfg ) prms.SetFlag( FL_GRID, tmp ); aCfg->Read( keyShowGridSize, &prms.m_3D_Grid, 10.0 ); - prms.SetFlag( FL_MODULE, tmp ); aCfg->Read( keyShowFootprints, &tmp, true ); prms.SetFlag( FL_MODULE, tmp ); @@ -277,21 +302,32 @@ void EDA_3D_FRAME::SaveSettings( wxConfigBase* aCfg ) aCfg->Write( keyBgColor_Red, g_Parm_3D_Visu.m_BgColor.m_Red ); aCfg->Write( keyBgColor_Green, g_Parm_3D_Visu.m_BgColor.m_Green ); aCfg->Write( keyBgColor_Blue, g_Parm_3D_Visu.m_BgColor.m_Blue ); - aCfg->Write( keyShowRealisticMode, prms.GetFlag( FL_USE_REALISTIC_MODE ) ); - aCfg->Write( keyUseHQinRealisticMode, prms.GetFlag( FL_USE_MAXQUALITY_IN_REALISTIC_MODE ) ); - aCfg->Write( keyShowAxis, prms.GetFlag( FL_AXIS ) ); - aCfg->Write( keyShowGrid, prms.GetFlag( FL_GRID ) ); - aCfg->Write( keyShowGridSize, prms.m_3D_Grid ); - aCfg->Write( keyShowFootprints, prms.GetFlag( FL_MODULE ) ); - aCfg->Write( keyShowCopperThickness, prms.GetFlag( FL_USE_COPPER_THICKNESS ) ); - aCfg->Write( keyShowZones, prms.GetFlag( FL_ZONE ) ); - aCfg->Write( keyShowAdhesiveLayers, prms.GetFlag( FL_ADHESIVE ) ); - aCfg->Write( keyShowSilkScreenLayers, prms.GetFlag( FL_SILKSCREEN ) ); - aCfg->Write( keyShowSolderMaskLayers, prms.GetFlag( FL_SOLDERMASK ) ); - aCfg->Write( keyShowSolderPasteLayers, prms.GetFlag( FL_SOLDERPASTE ) ); - aCfg->Write( keyShowCommentsLayer, prms.GetFlag( FL_COMMENTS ) ); - aCfg->Write( keyShowEcoLayers, prms.GetFlag( FL_ECO ) ); - aCfg->Write( keyShowBoardBody, prms.GetFlag( FL_SHOW_BOARD_BODY ) ); + + aCfg->Write( keyBgColor_Red_Top, g_Parm_3D_Visu.m_BgColor_Top.m_Red ); + aCfg->Write( keyBgColor_Green_Top, g_Parm_3D_Visu.m_BgColor_Top.m_Green ); + aCfg->Write( keyBgColor_Blue_Top, g_Parm_3D_Visu.m_BgColor_Top.m_Blue ); + + aCfg->Write( keyShowRealisticMode, prms.GetFlag( FL_USE_REALISTIC_MODE ) ); + + aCfg->Write( keyRenderShadows, prms.GetFlag( FL_RENDER_SHADOWS ) ); + aCfg->Write( keyRenderRemoveHoles, prms.GetFlag( FL_RENDER_SHOW_HOLES_IN_ZONES ) ); + aCfg->Write( keyRenderTextures, prms.GetFlag( FL_RENDER_TEXTURES ) ); + aCfg->Write( keyRenderSmooth, prms.GetFlag( FL_RENDER_SMOOTH ) ); + aCfg->Write( keyRenderMaterial, prms.GetFlag( FL_RENDER_MATERIAL ) ); + + aCfg->Write( keyShowAxis, prms.GetFlag( FL_AXIS ) ); + aCfg->Write( keyShowGrid, prms.GetFlag( FL_GRID ) ); + aCfg->Write( keyShowGridSize, prms.m_3D_Grid ); + aCfg->Write( keyShowFootprints, prms.GetFlag( FL_MODULE ) ); + aCfg->Write( keyShowCopperThickness, prms.GetFlag( FL_USE_COPPER_THICKNESS ) ); + aCfg->Write( keyShowZones, prms.GetFlag( FL_ZONE ) ); + aCfg->Write( keyShowAdhesiveLayers, prms.GetFlag( FL_ADHESIVE ) ); + aCfg->Write( keyShowSilkScreenLayers, prms.GetFlag( FL_SILKSCREEN ) ); + aCfg->Write( keyShowSolderMaskLayers, prms.GetFlag( FL_SOLDERMASK ) ); + aCfg->Write( keyShowSolderPasteLayers, prms.GetFlag( FL_SOLDERPASTE ) ); + aCfg->Write( keyShowCommentsLayer, prms.GetFlag( FL_COMMENTS ) ); + aCfg->Write( keyShowEcoLayers, prms.GetFlag( FL_ECO ) ); + aCfg->Write( keyShowBoardBody, prms.GetFlag( FL_SHOW_BOARD_BODY ) ); } @@ -424,7 +460,11 @@ void EDA_3D_FRAME::Process_Special_Functions( wxCommandEvent& event ) break; case ID_MENU3D_BGCOLOR_SELECTION: - Set3DBgColor(); + Set3DBgColor( g_Parm_3D_Visu.m_BgColor ); + return; + + case ID_MENU3D_BGCOLOR_TOP_SELECTION: + Set3DBgColor( g_Parm_3D_Visu.m_BgColor_Top ); return; case ID_MENU3D_REALISTIC_MODE: @@ -432,8 +472,29 @@ void EDA_3D_FRAME::Process_Special_Functions( wxCommandEvent& event ) NewDisplay(); return; - case ID_MENU3D_MAX_QUALITY_FOR_REALISTIC_MODE: - g_Parm_3D_Visu.SetFlag( FL_USE_MAXQUALITY_IN_REALISTIC_MODE, isChecked ); + case ID_MENU3D_FL_RENDER_SHADOWS: + g_Parm_3D_Visu.SetFlag( FL_RENDER_SHADOWS, isChecked ); + NewDisplay(); + return; + + case ID_MENU3D_FL_RENDER_SHOW_HOLES_IN_ZONES: + g_Parm_3D_Visu.SetFlag( FL_RENDER_SHOW_HOLES_IN_ZONES, isChecked ); + NewDisplay(); + return; + + case ID_MENU3D_FL_RENDER_TEXTURES: + g_Parm_3D_Visu.SetFlag( FL_RENDER_TEXTURES, isChecked ); + NewDisplay(GL_ID_BOARD); + NewDisplay(GL_ID_TECH_LAYERS); + return; + + case ID_MENU3D_FL_RENDER_SMOOTH: + g_Parm_3D_Visu.SetFlag( FL_RENDER_SMOOTH, isChecked ); + NewDisplay(); + return; + + case ID_MENU3D_FL_RENDER_MATERIAL: + g_Parm_3D_Visu.SetFlag( FL_RENDER_MATERIAL, isChecked ); NewDisplay(); return; @@ -455,6 +516,7 @@ void EDA_3D_FRAME::Process_Special_Functions( wxCommandEvent& event ) case ID_MENU3D_USE_COPPER_THICKNESS: g_Parm_3D_Visu.SetFlag( FL_USE_COPPER_THICKNESS, isChecked ); NewDisplay(GL_ID_BOARD); + NewDisplay(GL_ID_TECH_LAYERS); return; case ID_MENU3D_ZONE_ONOFF: @@ -506,7 +568,7 @@ void EDA_3D_FRAME::On3DGridSelection( wxCommandEvent& event ) { int id = event.GetId(); - for( int ii = ID_MENU3D_GRID; ii < ID_MENU3D_GRID_END; ii++ ) + for( int ii = ID_MENU3D_GRID_NOGRID; ii < ID_MENU3D_GRID_END; ii++ ) { if( event.GetId() == ii ) continue; @@ -574,27 +636,27 @@ void EDA_3D_FRAME::OnActivate( wxActivateEvent& event ) /* called to set the background color of the 3D scene */ -void EDA_3D_FRAME::Set3DBgColor() +bool EDA_3D_FRAME::Set3DBgColor( S3D_COLOR &color ) { - S3D_COLOR color; wxColour newcolor, oldcolor; - oldcolor.Set( KiROUND( g_Parm_3D_Visu.m_BgColor.m_Red * 255 ), - KiROUND( g_Parm_3D_Visu.m_BgColor.m_Green * 255 ), - KiROUND( g_Parm_3D_Visu.m_BgColor.m_Blue * 255 ) ); + oldcolor.Set( KiROUND( color.m_Red * 255 ), + KiROUND( color.m_Green * 255 ), + KiROUND( color.m_Blue * 255 ) ); newcolor = wxGetColourFromUser( this, oldcolor ); if( !newcolor.IsOk() ) // Cancel command - return; + return false; if( newcolor != oldcolor ) { - g_Parm_3D_Visu.m_BgColor.m_Red = (double) newcolor.Red() / 255.0; - g_Parm_3D_Visu.m_BgColor.m_Green = (double) newcolor.Green() / 255.0; - g_Parm_3D_Visu.m_BgColor.m_Blue = (double) newcolor.Blue() / 255.0; + color.m_Red = (double) newcolor.Red() / 255.0; + color.m_Green = (double) newcolor.Green() / 255.0; + color.m_Blue = (double) newcolor.Blue() / 255.0; m_canvas->Redraw(); } + return true; } BOARD* EDA_3D_FRAME::GetBoard() diff --git a/3d-viewer/3d_material.cpp b/3d-viewer/3d_material.cpp index 0d2a4eb472..356148f511 100644 --- a/3d-viewer/3d_material.cpp +++ b/3d-viewer/3d_material.cpp @@ -28,6 +28,7 @@ #include #include <3d_struct.h> #include <3d_material.h> +#include #ifdef __WXMAC__ # ifdef __DARWIN__ @@ -54,17 +55,18 @@ S3D_MATERIAL::S3D_MATERIAL( S3D_MASTER* father, const wxString& name ) : void SetOpenGlDefaultMaterial() { - glm::vec4 ambient( 0.15, 0.15, 0.15, 1.0 ); - glm::vec4 specular( 0.1, 0.1, 0.1, 1.0 ); - glm::vec4 emissive( 0.1, 0.1, 0.1, 1.0 ); - GLint shininess_value = 80; + glm::vec4 ambient( 0.2, 0.2, 0.2, 1.0 ); + glm::vec4 specular( 0.0, 0.0, 0.0, 1.0 ); + glm::vec4 emissive( 0.0, 0.0, 0.0, 1.0 ); + glm::vec4 diffuse( 0.0, 0.0, 0.0, 1.0 ); + GLint shininess_value = 0; glColorMaterial( GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE ); - //glColor4f( 1.0, 1.0, 1.0, 1.0 ); glMateriali ( GL_FRONT_AND_BACK, GL_SHININESS, shininess_value ); glMaterialfv( GL_FRONT_AND_BACK, GL_EMISSION, &emissive.x ); glMaterialfv( GL_FRONT_AND_BACK, GL_SPECULAR, &specular.x ); glMaterialfv( GL_FRONT_AND_BACK, GL_AMBIENT, &ambient.x ); + glMaterialfv( GL_FRONT_AND_BACK, GL_DIFFUSE, &diffuse.x ); } @@ -76,61 +78,73 @@ void S3D_MATERIAL::SetOpenGLMaterial( unsigned int materialIndex ) if( ! s3dParent->IsOpenGlAllowed() ) return; - float transparency_value = 0.0f; - if( m_Transparency.size() > materialIndex ) + if( g_Parm_3D_Visu.GetFlag( FL_RENDER_MATERIAL ) ) { - transparency_value = m_Transparency[materialIndex]; - s3dParent->SetLastTransparency( transparency_value ); - } - - if( m_DiffuseColor.size() > materialIndex ) - { - glm::vec3 color = m_DiffuseColor[materialIndex]; - - if( m_AmbientColor.size() == 0 ) + float transparency_value = 0.0f; + if( m_Transparency.size() > materialIndex ) { - glColorMaterial( GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE ); + transparency_value = m_Transparency[materialIndex]; + s3dParent->SetLastTransparency( transparency_value ); } - - glColor4f( color.x, color.y, color.z, 1.0 - transparency_value ); - } - if( m_Shininess.size() > materialIndex ) - { - glMateriali(GL_FRONT_AND_BACK, GL_SHININESS, m_Shininess[materialIndex] ); - } + if( m_DiffuseColor.size() > materialIndex ) + { + glm::vec3 color = m_DiffuseColor[materialIndex]; - // emissive - if( m_EmissiveColor.size() > materialIndex ) - { - glm::vec4 emissive; - emissive[0] = m_EmissiveColor[materialIndex].x; - emissive[1] = m_EmissiveColor[materialIndex].y; - emissive[2] = m_EmissiveColor[materialIndex].z; - emissive[3] = 1.0f; - glMaterialfv( GL_FRONT_AND_BACK, GL_EMISSION, &emissive.x ); - } + if( m_AmbientColor.size() == 0 ) + { + glColorMaterial( GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE ); + } + + glColor4f( color.x, color.y, color.z, 1.0 - transparency_value ); + } - // specular - if( m_SpecularColor.size() > materialIndex ) - { - glm::vec4 specular; - specular[0] = m_SpecularColor[materialIndex].x; - specular[1] = m_SpecularColor[materialIndex].y; - specular[2] = m_SpecularColor[materialIndex].z; - specular[3] = 1.0f; - glMaterialfv( GL_FRONT_AND_BACK, GL_SPECULAR, &specular.x ); - } + if( m_Shininess.size() > materialIndex ) + { + glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, m_Shininess[materialIndex] ); + } - // ambient - if( m_AmbientColor.size() > materialIndex ) + // emissive + if( m_EmissiveColor.size() > materialIndex ) + { + glm::vec4 emissive; + emissive[0] = m_EmissiveColor[materialIndex].x; + emissive[1] = m_EmissiveColor[materialIndex].y; + emissive[2] = m_EmissiveColor[materialIndex].z; + emissive[3] = 1.0f; + glMaterialfv( GL_FRONT_AND_BACK, GL_EMISSION, &emissive.x ); + } + + // specular + if( m_SpecularColor.size() > materialIndex ) + { + glm::vec4 specular; + specular[0] = m_SpecularColor[materialIndex].x; + specular[1] = m_SpecularColor[materialIndex].y; + specular[2] = m_SpecularColor[materialIndex].z; + specular[3] = 1.0f; + glMaterialfv( GL_FRONT_AND_BACK, GL_SPECULAR, &specular.x ); + } + + // ambient + if( m_AmbientColor.size() > materialIndex ) + { + glm::vec4 ambient; + ambient[0] = m_AmbientColor[materialIndex].x; + ambient[1] = m_AmbientColor[materialIndex].y; + ambient[2] = m_AmbientColor[materialIndex].z; + ambient[3] = 1.0f; + glMaterialfv( GL_FRONT_AND_BACK, GL_AMBIENT, &ambient.x ); + } + } + else { - glm::vec4 ambient; - ambient[0] = m_AmbientColor[materialIndex].x; - ambient[1] = m_AmbientColor[materialIndex].y; - ambient[2] = m_AmbientColor[materialIndex].z; - ambient[3] = 1.0f; - glMaterialfv( GL_FRONT_AND_BACK, GL_AMBIENT, &ambient.x ); - } + if( m_DiffuseColor.size() > materialIndex ) + { + glm::vec3 color = m_DiffuseColor[materialIndex]; + glColorMaterial( GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE ); + glColor4f( color.x, color.y, color.z, 1.0 ); + } + } } diff --git a/3d-viewer/3d_mesh_model.cpp b/3d-viewer/3d_mesh_model.cpp index 00587cf9d6..878e244696 100644 --- a/3d-viewer/3d_mesh_model.cpp +++ b/3d-viewer/3d_mesh_model.cpp @@ -113,7 +113,7 @@ void S3D_MESH::openGL_Render() if( m_PerVertexNormalsNormalized.size() == 0 ) { - if( g_Parm_3D_Visu.IsRealisticMode() && g_Parm_3D_Visu.HightQualityMode() ) + if( g_Parm_3D_Visu.IsRealisticMode() && g_Parm_3D_Visu.GetFlag( FL_RENDER_SMOOTH ) ) { calcPerPointNormals(); } @@ -148,7 +148,7 @@ void S3D_MESH::openGL_Render() glm::vec3 point = m_Point[m_CoordIndex[idx][ii]]; glVertex3fv( &point.x ); } - } else if( g_Parm_3D_Visu.IsRealisticMode() && g_Parm_3D_Visu.HightQualityMode() ) + } else if( g_Parm_3D_Visu.IsRealisticMode() && g_Parm_3D_Visu.GetFlag( FL_RENDER_SMOOTH ) ) { std::vector< glm::vec3 > normals_list; normals_list = m_PerFaceVertexNormals[idx]; diff --git a/3d-viewer/3d_toolbar.cpp b/3d-viewer/3d_toolbar.cpp index ece01f4ded..6906740e72 100644 --- a/3d-viewer/3d_toolbar.cpp +++ b/3d-viewer/3d_toolbar.cpp @@ -156,16 +156,46 @@ void EDA_3D_FRAME::CreateMenuBar() _( "Realistic Mode" ), KiBitmap( use_3D_copper_thickness_xpm ), wxITEM_CHECK ); - AddMenuItem( prefsMenu, ID_MENU3D_MAX_QUALITY_FOR_REALISTIC_MODE, - _( "Max Quality in Realistic Mode" ), - _( "When using max quality, holes are removed from copper zones, " - "but the calculation time is longer" ), - KiBitmap( green_xpm ), wxITEM_CHECK ); + wxMenu * renderOptionsMenu = new wxMenu; + AddMenuItem( prefsMenu, renderOptionsMenu, ID_MENU3D_COLOR, + _( "Render options" ), KiBitmap( tools_xpm ) ); + + AddMenuItem( renderOptionsMenu, ID_MENU3D_FL_RENDER_SHADOWS, + _( "Render Shadows" ), + KiBitmap( green_xpm ), wxITEM_CHECK ); + + AddMenuItem( renderOptionsMenu, ID_MENU3D_FL_RENDER_SHOW_HOLES_IN_ZONES, + _( "Show Holes in Zones" ), + _( "Holes inside a copper layer copper zones are shown, " + "but the calculation time is longer" ), + KiBitmap( green_xpm ), wxITEM_CHECK ); + + AddMenuItem( renderOptionsMenu, ID_MENU3D_FL_RENDER_TEXTURES, + _( "Render Textures" ), + _( "Apply a grid/cloud textures to Board, Solder Mask and Silkscreen" ), + KiBitmap( green_xpm ), wxITEM_CHECK ); + + AddMenuItem( renderOptionsMenu, ID_MENU3D_FL_RENDER_SMOOTH, + _( "Render Smooth Normals" ), + KiBitmap( green_xpm ), wxITEM_CHECK ); + + AddMenuItem( renderOptionsMenu, ID_MENU3D_FL_RENDER_MATERIAL, + _( "Render Material properties" ), + KiBitmap( green_xpm ), wxITEM_CHECK ); prefsMenu->AppendSeparator(); - AddMenuItem( prefsMenu, ID_MENU3D_BGCOLOR_SELECTION, - _( "Choose Background Color" ), KiBitmap( palette_xpm ) ); + wxMenu * backgrounColorMenu = new wxMenu; + + // Add submenu Choose Colors + AddMenuItem( prefsMenu, backgrounColorMenu, ID_MENU3D_COLOR, + _( "Choose Colors" ), KiBitmap( palette_xpm ) ); + + AddMenuItem( backgrounColorMenu, ID_MENU3D_BGCOLOR_TOP_SELECTION, + _( "Background Top Color" ), KiBitmap( palette_xpm ) ); + + AddMenuItem( backgrounColorMenu, ID_MENU3D_BGCOLOR_SELECTION, + _( "Background Bottom Color" ), KiBitmap( palette_xpm ) ); AddMenuItem( prefsMenu, ID_MENU3D_AXIS_ONOFF, _( "Show 3D &Axis" ), KiBitmap( axis3d_front_xpm ), wxITEM_CHECK ); @@ -174,11 +204,11 @@ void EDA_3D_FRAME::CreateMenuBar() wxMenu * gridlistMenu = new wxMenu; AddMenuItem( prefsMenu, gridlistMenu, ID_MENU3D_GRID, _( "3D Grid" ), KiBitmap( grid_xpm ) ); - gridlistMenu->Append( ID_MENU3D_GRID_NOGRID, _( "No 3D Grid" ), wxEmptyString, true ); - gridlistMenu->Append( ID_MENU3D_GRID_10_MM, _( "3D Grid 10 mm" ), wxEmptyString, true ); - gridlistMenu->Append( ID_MENU3D_GRID_5_MM, _( "3D Grid 5 mm" ), wxEmptyString, true ); - gridlistMenu->Append( ID_MENU3D_GRID_2P5_MM, _( "3D Grid 2.5 mm" ), wxEmptyString, true ); - gridlistMenu->Append( ID_MENU3D_GRID_1_MM, _( "3D Grid 1 mm" ), wxEmptyString, true ); + gridlistMenu->AppendCheckItem( ID_MENU3D_GRID_NOGRID, _( "No 3D Grid" ), wxEmptyString ); + gridlistMenu->AppendCheckItem( ID_MENU3D_GRID_10_MM, _( "3D Grid 10 mm" ), wxEmptyString ); + gridlistMenu->AppendCheckItem( ID_MENU3D_GRID_5_MM, _( "3D Grid 5 mm" ), wxEmptyString ); + gridlistMenu->AppendCheckItem( ID_MENU3D_GRID_2P5_MM, _( "3D Grid 2.5 mm" ), wxEmptyString ); + gridlistMenu->AppendCheckItem( ID_MENU3D_GRID_1_MM, _( "3D Grid 1 mm" ), wxEmptyString ); // If the grid is on, check the corresponding menuitem showing the grid size if( g_Parm_3D_Visu.GetFlag( FL_GRID ) ) @@ -207,22 +237,26 @@ void EDA_3D_FRAME::CreateMenuBar() prefsMenu->AppendSeparator(); - AddMenuItem( prefsMenu, ID_MENU3D_ADHESIVE_ONOFF, + wxMenu * layersMenu = new wxMenu; + AddMenuItem( prefsMenu, layersMenu, ID_MENU3D_LAYERS, + _( "Show Layers" ), KiBitmap( tools_xpm ) ); + + AddMenuItem( layersMenu, ID_MENU3D_ADHESIVE_ONOFF, _( "Show &Adhesive Layers" ), KiBitmap( tools_xpm ), wxITEM_CHECK ); - AddMenuItem( prefsMenu, ID_MENU3D_SILKSCREEN_ONOFF, + AddMenuItem( layersMenu, ID_MENU3D_SILKSCREEN_ONOFF, _( "Show &Silkscreen Layer" ), KiBitmap( add_text_xpm ), wxITEM_CHECK ); - AddMenuItem( prefsMenu, ID_MENU3D_SOLDER_MASK_ONOFF, + AddMenuItem( layersMenu, ID_MENU3D_SOLDER_MASK_ONOFF, _( "Show Solder &Mask Layers" ), KiBitmap( pads_mask_layers_xpm ), wxITEM_CHECK ); - AddMenuItem( prefsMenu, ID_MENU3D_SOLDER_PASTE_ONOFF, + AddMenuItem( layersMenu, ID_MENU3D_SOLDER_PASTE_ONOFF, _( "Show Solder &Paste Layers" ), KiBitmap( pads_mask_layers_xpm ), wxITEM_CHECK ); - AddMenuItem( prefsMenu, ID_MENU3D_COMMENTS_ONOFF, + AddMenuItem( layersMenu, ID_MENU3D_COMMENTS_ONOFF, _( "Show &Comments and Drawings Layer" ), KiBitmap( edit_sheet_xpm ), wxITEM_CHECK ); - AddMenuItem( prefsMenu, ID_MENU3D_ECO_ONOFF, + AddMenuItem( layersMenu, ID_MENU3D_ECO_ONOFF, _( "Show &Eco Layers" ), KiBitmap( edit_sheet_xpm ), wxITEM_CHECK ); SetMenuBar( menuBar ); @@ -241,8 +275,23 @@ void EDA_3D_FRAME::SetMenuBarOptionsState() item = menuBar->FindItem( ID_MENU3D_REALISTIC_MODE ); item->Check( g_Parm_3D_Visu.IsRealisticMode() ); - item = menuBar->FindItem( ID_MENU3D_MAX_QUALITY_FOR_REALISTIC_MODE ); - item->Check( g_Parm_3D_Visu.HightQualityMode() ); + item = menuBar->FindItem( ID_MENU3D_FL_RENDER_SHADOWS ); + item->Check( g_Parm_3D_Visu.GetFlag( FL_RENDER_SHADOWS ) ); + + item = menuBar->FindItem( ID_MENU3D_FL_RENDER_SHADOWS ); + item->Check( g_Parm_3D_Visu.GetFlag( FL_RENDER_SHADOWS ) ); + + item = menuBar->FindItem( ID_MENU3D_FL_RENDER_SHOW_HOLES_IN_ZONES ); + item->Check( g_Parm_3D_Visu.GetFlag( FL_RENDER_SHOW_HOLES_IN_ZONES ) ); + + item = menuBar->FindItem( ID_MENU3D_FL_RENDER_TEXTURES ); + item->Check( g_Parm_3D_Visu.GetFlag( FL_RENDER_TEXTURES ) ); + + item = menuBar->FindItem( ID_MENU3D_FL_RENDER_SMOOTH ); + item->Check( g_Parm_3D_Visu.GetFlag( FL_RENDER_SMOOTH ) ); + + item = menuBar->FindItem( ID_MENU3D_FL_RENDER_MATERIAL ); + item->Check( g_Parm_3D_Visu.GetFlag( FL_RENDER_MATERIAL ) ); item = menuBar->FindItem( ID_MENU3D_SHOW_BOARD_BODY ); item->Check( g_Parm_3D_Visu.GetFlag( FL_SHOW_BOARD_BODY ) ); diff --git a/3d-viewer/3d_viewer.h b/3d-viewer/3d_viewer.h index 7778720576..235bea19a5 100644 --- a/3d-viewer/3d_viewer.h +++ b/3d-viewer/3d_viewer.h @@ -38,6 +38,7 @@ #include #include <3d_struct.h> +#include #define KISYS3DMOD "KISYS3DMOD" @@ -127,7 +128,7 @@ private: double BestZoom(); void RedrawActiveWindow( wxDC* DC, bool EraseBg ); - void Set3DBgColor(); + bool Set3DBgColor( S3D_COLOR &color ); DECLARE_EVENT_TABLE() }; diff --git a/3d-viewer/3d_viewer_id.h b/3d-viewer/3d_viewer_id.h index 85288ea4cf..41cd31db49 100644 --- a/3d-viewer/3d_viewer_id.h +++ b/3d-viewer/3d_viewer_id.h @@ -8,13 +8,15 @@ * Please add IDs that are unique to the 3D viewer here and not in the global * id.h file. This will prevent the entire project from being rebuilt when * adding new commands to the 3D viewer. + * However the number of IDs should be < ROOM_FOR_3D_VIEWER, defined in id.h + * Please change the value of ROOM_FOR_3D_VIEWER if too small. */ - #include // Generic Id. +#include // Generic Id. enum id_3dview_frm { - ID_START_COMMAND_3D = ID_END_LIST, + ID_START_COMMAND_3D = ID_KICAD_3D_VIEWER_START, ID_ROTATE3D_X_NEG, ID_ROTATE3D_X_POS, ID_ROTATE3D_Y_NEG, @@ -28,11 +30,14 @@ enum id_3dview_frm ID_MOVE3D_UP, ID_MOVE3D_DOWN, ID_ORTHO, + ID_MENU3D_COLOR, ID_MENU3D_BGCOLOR_SELECTION, + ID_MENU3D_BGCOLOR_TOP_SELECTION, ID_MENU3D_USE_COPPER_THICKNESS, ID_MENU3D_AXIS_ONOFF, ID_MENU3D_MODULE_ONOFF, ID_MENU3D_ZONE_ONOFF, + ID_MENU3D_LAYERS, ID_MENU3D_ADHESIVE_ONOFF, ID_MENU3D_SILKSCREEN_ONOFF, ID_MENU3D_SOLDER_PASTE_ONOFF, @@ -41,7 +46,11 @@ enum id_3dview_frm ID_MENU3D_ECO_ONOFF, ID_MENU3D_SHOW_BOARD_BODY, ID_MENU3D_REALISTIC_MODE, - ID_MENU3D_MAX_QUALITY_FOR_REALISTIC_MODE, + ID_MENU3D_FL_RENDER_SHADOWS, + ID_MENU3D_FL_RENDER_SHOW_HOLES_IN_ZONES, + ID_MENU3D_FL_RENDER_TEXTURES, + ID_MENU3D_FL_RENDER_SMOOTH, + ID_MENU3D_FL_RENDER_MATERIAL, ID_END_COMMAND_3D, ID_TOOL_SET_VISIBLE_ITEMS, diff --git a/3d-viewer/info3d_visu.cpp b/3d-viewer/info3d_visu.cpp index d096506049..d0adcb534e 100644 --- a/3d-viewer/info3d_visu.cpp +++ b/3d-viewer/info3d_visu.cpp @@ -66,13 +66,41 @@ INFO3D_VISU::INFO3D_VISU() m_epoxyThickness = 0; m_nonCopperLayerThickness = 0; + // Set copper color, in realistic mode + #define LUMINANCE 0.7/255.0 + m_CopperColor.m_Red = 255.0*LUMINANCE; + m_CopperColor.m_Green = 223.0*LUMINANCE; + m_CopperColor.m_Blue = 0.0*LUMINANCE; + + // Set the solder mask color, in realistic mode + #undef LUMINANCE + #define LUMINANCE 0.2/255.0 + m_SolderMaskColor.m_Red = 100.0*LUMINANCE; + m_SolderMaskColor.m_Green = 255.0*LUMINANCE; + m_SolderMaskColor.m_Blue = 180.0*LUMINANCE; + + // Set the silk screen mask color, in realistic mode + #undef LUMINANCE + #define LUMINANCE 0.9 + m_SilkScreenColor.m_Red = 1.0*LUMINANCE; + m_SilkScreenColor.m_Green = 1.0*LUMINANCE; + m_SilkScreenColor.m_Blue = 1.0*LUMINANCE; + + // Set the body board (FR4) color, in realistic mode + #undef LUMINANCE + #define LUMINANCE 0.2/255.0 + m_BoardBodyColor.m_Red = 255.0*LUMINANCE; + m_BoardBodyColor.m_Green = 218.0*LUMINANCE; + m_BoardBodyColor.m_Blue = 110.0*LUMINANCE; + // default all special item layers Visible for( ii = 0; ii < FL_LAST; ii++ ) m_drawFlags[ii] = true; SetFlag( FL_GRID, false ); SetFlag( FL_USE_COPPER_THICKNESS, false ); - SetFlag( FL_USE_MAXQUALITY_IN_REALISTIC_MODE, false ); + SetFlag( FL_RENDER_SHADOWS, false ); + SetFlag( FL_RENDER_SHOW_HOLES_IN_ZONES, false ); } diff --git a/3d-viewer/info3d_visu.h b/3d-viewer/info3d_visu.h index 663f5c53e1..2a057b7002 100644 --- a/3d-viewer/info3d_visu.h +++ b/3d-viewer/info3d_visu.h @@ -71,7 +71,11 @@ enum DISPLAY3D_FLG { FL_USE_COPPER_THICKNESS, FL_SHOW_BOARD_BODY, FL_USE_REALISTIC_MODE, - FL_USE_MAXQUALITY_IN_REALISTIC_MODE, + FL_RENDER_SHADOWS, + FL_RENDER_SHOW_HOLES_IN_ZONES, + FL_RENDER_TEXTURES, + FL_RENDER_SMOOTH, + FL_RENDER_MATERIAL, FL_LAST }; @@ -84,6 +88,11 @@ public: double m_Zoom; // 3D zoom value double m_3D_Grid; // 3D grid value, in mm S3D_COLOR m_BgColor; + S3D_COLOR m_BgColor_Top; + S3D_COLOR m_BoardBodyColor; // in realistic mode: FR4 board color + S3D_COLOR m_SolderMaskColor; // in realistic mode: solder mask color + S3D_COLOR m_SilkScreenColor; // in realistic mode: SilkScreen color + S3D_COLOR m_CopperColor; // in realistic mode: copper color wxPoint m_BoardPos; // center board actual position in board units wxSize m_BoardSize; // board actual size in board units int m_CopperLayersCount; // Number of copper layers actually used by the board @@ -97,7 +106,7 @@ public: // used in some calculation double zpos_offset; - + private: double m_layerZcoord[LAYER_ID_COUNT]; // Z position of each layer (normalized) double m_copperThickness; // Copper thickness (normalized) @@ -200,7 +209,6 @@ public: INFO3D_VISU(); } bool IsRealisticMode() { return GetFlag( FL_USE_REALISTIC_MODE ); } - bool HightQualityMode() { return GetFlag( FL_USE_MAXQUALITY_IN_REALISTIC_MODE ); } }; extern INFO3D_VISU g_Parm_3D_Visu; diff --git a/3d-viewer/textures/text_pcb.c b/3d-viewer/textures/text_pcb.c index 653b0930db..23b545801a 100644 --- a/3d-viewer/textures/text_pcb.c +++ b/3d-viewer/textures/text_pcb.c @@ -4,919 +4,3649 @@ static const struct { unsigned int width; unsigned int height; unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */ - unsigned char pixel_data[64 * 64 * 4 + 1]; + unsigned char pixel_data[128 * 128 * 4 + 1]; } text_pcb = { - 64, 64, 4, - "\357\357\357\377\357\357\357\377\355\355\355\377\362\362\362\377\362\362" - "\362\377\366\366\366\377\366\366\366\377\370\370\370\377\370\370\370\377" - "\363\363\363\377\363\363\363\377\357\357\357\377\360\360\360\377\354\354" - "\354\377\354\354\354\377\351\351\351\377\351\351\351\377\357\357\357\377" - "\357\357\357\377\363\363\363\377\357\357\357\377\366\366\366\377\366\366" - "\366\377\366\366\366\377\366\366\366\377\362\362\362\377\363\363\363\377" - "\355\355\355\377\346\346\346\377\340\340\340\377\335\335\335\377\331\331" - "\331\377\331\331\331\377\335\335\335\377\335\335\335\377\343\343\343\377" - "\351\351\351\377\355\355\355\377\355\355\355\377\362\362\362\377\362\362" - "\362\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\360\360\360\377\360\360\360\377\354\354\354\377\351\351\351\377\343\343" - "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\352\352\352\377" - "\352\352\352\377\357\357\357\377\355\355\355\377\360\360\360\377\360\360" - "\360\377\355\355\355\377\355\355\355\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\355\355\355\377\357\357\357\377\355\355\355\377\362\362" - "\362\377\362\362\362\377\362\362\362\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\363\363\363\377\357\357\357\377\357\357" - "\357\377\354\354\354\377\346\346\346\377\346\346\346\377\351\351\351\377" - "\357\357\357\377\360\360\360\377\363\363\363\377\360\360\360\377\366\366" - "\366\377\366\366\366\377\366\366\366\377\366\366\366\377\363\363\363\377" - "\363\363\363\377\355\355\355\377\346\346\346\377\343\343\343\377\335\335" - "\335\377\331\331\331\377\331\331\331\377\335\335\335\377\340\340\340\377" - "\343\343\343\377\351\351\351\377\355\355\355\377\357\357\357\377\362\362" - "\362\377\362\362\362\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\360\360\360\377\360\360\360\377\354\354\354\377\351\351" - "\351\377\343\343\343\377\343\343\343\377\344\344\344\377\344\344\344\377" - "\352\352\352\377\352\352\352\377\357\357\357\377\357\357\357\377\357\357" - "\357\377\357\357\357\377\360\360\360\377\355\355\355\377\357\357\357\377" - "\357\357\357\377\354\354\354\377\357\357\357\377\357\357\357\377\357\357" - "\357\377\357\357\357\377\362\362\362\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\363\363\363\377\360\360\360\377\357\357" - "\357\377\357\357\357\377\351\351\351\377\351\351\351\377\351\351\351\377" - "\351\351\351\377\355\355\355\377\355\355\355\377\363\363\363\377\363\363" - "\363\377\366\366\366\377\366\366\366\377\366\366\366\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\355\355\355\377\343\343\343\377\340\340" - "\340\377\335\335\335\377\331\331\331\377\331\331\331\377\335\335\335\377" - "\340\340\340\377\346\346\346\377\351\351\351\377\355\355\355\377\357\357" - "\357\377\362\362\362\377\362\362\362\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\360\360\360\377\360\360\360\377\354\354" - "\354\377\354\354\354\377\351\351\351\377\343\343\343\377\344\344\344\377" - "\344\344\344\377\352\352\352\377\352\352\352\377\357\357\357\377\357\357" - "\357\377\357\357\357\377\357\357\357\377\360\360\360\377\360\360\360\377" - "\360\360\360\377\357\357\357\377\354\354\354\377\352\352\352\377\352\352" - "\352\377\352\352\352\377\357\357\357\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377\360\360" - "\360\377\354\354\354\377\355\355\355\377\354\354\354\377\351\351\351\377" - "\351\351\351\377\351\351\351\377\355\355\355\377\355\355\355\377\363\363" - "\363\377\363\363\363\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\366\366\366\377\363\363\363\377\363\363\363\377\355\355\355\377\346\346" - "\346\377\340\340\340\377\335\335\335\377\331\331\331\377\331\331\331\377" - "\335\335\335\377\340\340\340\377\346\346\346\377\351\351\351\377\355\355" - "\355\377\360\360\360\377\362\362\362\377\362\362\362\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\363\363\363\377\360\360\360\377\360\360" - "\360\377\354\354\354\377\355\355\355\377\351\351\351\377\343\343\343\377" - "\344\344\344\377\344\344\344\377\352\352\352\377\352\352\352\377\357\357" - "\357\377\355\355\355\377\357\357\357\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\352\352\352\377\351\351\351\377\354\354\354\377\354\354" - "\354\377\354\354\354\377\354\354\354\377\360\360\360\377\360\360\360\377" - "\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377\363\363" - "\363\377\363\363\363\377\355\355\355\377\355\355\355\377\351\351\351\377" - "\351\351\351\377\351\351\351\377\351\351\351\377\357\357\357\377\357\357" - "\357\377\363\363\363\377\363\363\363\377\362\362\362\377\362\362\362\377" - "\363\363\363\377\366\366\366\377\363\363\363\377\355\355\355\377\351\351" - "\351\377\346\346\346\377\340\340\340\377\335\335\335\377\332\332\332\377" - "\332\332\332\377\335\335\335\377\335\335\335\377\343\343\343\377\352\352" - "\352\377\355\355\355\377\360\360\360\377\365\365\365\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\362\362" - "\362\377\362\362\362\377\355\355\355\377\357\357\357\377\352\352\352\377" - "\344\344\344\377\344\344\344\377\344\344\344\377\352\352\352\377\352\352" - "\352\377\357\357\357\377\355\355\355\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\357\357\357\377\355\355\355\377\351\351\351\377\354\354" - "\354\377\354\354\354\377\357\357\357\377\357\357\357\377\354\354\354\377" - "\354\354\354\377\357\357\357\377\357\357\357\377\357\357\357\377\360\360" - "\360\377\360\360\360\377\360\360\360\377\355\355\355\377\355\355\355\377" - "\351\351\351\377\343\343\343\377\343\343\343\377\352\352\352\377\357\357" - "\357\377\357\357\357\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\362\362\362\377\363\363\363\377\365\365\365\377\363\363\363\377\355\355" - "\355\377\352\352\352\377\346\346\346\377\342\342\342\377\337\337\337\377" - "\332\332\332\377\327\327\327\377\335\335\335\377\337\337\337\377\343\343" - "\343\377\352\352\352\377\355\355\355\377\360\360\360\377\365\365\365\377" - "\363\363\363\377\362\362\362\377\362\362\362\377\363\363\363\377\363\363" - "\363\377\362\362\362\377\362\362\362\377\355\355\355\377\357\357\357\377" - "\352\352\352\377\344\344\344\377\344\344\344\377\344\344\344\377\352\352" - "\352\377\352\352\352\377\357\357\357\377\357\357\357\377\355\355\355\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\357\357\357\377\357\357" - "\357\377\362\362\362\377\354\354\354\377\357\357\357\377\357\357\357\377" - "\354\354\354\377\354\354\354\377\357\357\357\377\357\357\357\377\362\362" - "\362\377\362\362\362\377\362\362\362\377\362\362\362\377\355\355\355\377" - "\352\352\352\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" - "\344\377\352\352\352\377\355\355\355\377\362\362\362\377\362\362\362\377" - "\362\362\362\377\363\363\363\377\365\365\365\377\365\365\365\377\360\360" - "\360\377\355\355\355\377\352\352\352\377\347\347\347\377\342\342\342\377" - "\335\335\335\377\327\327\327\377\327\327\327\377\335\335\335\377\337\337" - "\337\377\344\344\344\377\346\346\346\377\352\352\352\377\360\360\360\377" - "\365\365\365\377\365\365\365\377\365\365\365\377\363\363\363\377\365\365" - "\365\377\363\363\363\377\362\362\362\377\362\362\362\377\355\355\355\377" - "\357\357\357\377\352\352\352\377\344\344\344\377\344\344\344\377\344\344" - "\344\377\352\352\352\377\352\352\352\377\357\357\357\377\357\357\357\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\357\357" - "\357\377\357\357\357\377\362\362\362\377\354\354\354\377\354\354\354\377" - "\354\354\354\377\357\357\357\377\357\357\357\377\360\360\360\377\360\360" - "\360\377\362\362\362\377\362\362\362\377\362\362\362\377\357\357\357\377" - "\355\355\355\377\352\352\352\377\344\344\344\377\344\344\344\377\337\337" - "\337\377\344\344\344\377\352\352\352\377\355\355\355\377\362\362\362\377" - "\362\362\362\377\363\363\363\377\365\365\365\377\365\365\365\377\365\365" - "\365\377\360\360\360\377\360\360\360\377\354\354\354\377\347\347\347\377" - "\342\342\342\377\335\335\335\377\327\327\327\377\327\327\327\377\335\335" - "\335\377\337\337\337\377\344\344\344\377\347\347\347\377\352\352\352\377" - "\360\360\360\377\365\365\365\377\365\365\365\377\365\365\365\377\363\363" - "\363\377\363\363\363\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\355\355\355\377\355\355\355\377\352\352\352\377\344\344\344\377\344\344" - "\344\377\344\344\344\377\352\352\352\377\352\352\352\377\357\357\357\377" - "\357\357\357\377\352\352\352\377\352\352\352\377\355\355\355\377\355\355" - "\355\377\357\357\357\377\357\357\357\377\357\357\357\377\354\354\354\377" - "\354\354\354\377\354\354\354\377\357\357\357\377\357\357\357\377\360\360" - "\360\377\362\362\362\377\362\362\362\377\362\362\362\377\357\357\357\377" - "\357\357\357\377\352\352\352\377\352\352\352\377\344\344\344\377\344\344" - "\344\377\337\337\337\377\337\337\337\377\344\344\344\377\352\352\352\377" - "\357\357\357\377\362\362\362\377\365\365\365\377\365\365\365\377\363\363" - "\363\377\363\363\363\377\360\360\360\377\352\352\352\377\347\347\347\377" - "\344\344\344\377\337\337\337\377\335\335\335\377\331\331\331\377\331\331" - "\331\377\335\335\335\377\337\337\337\377\344\344\344\377\347\347\347\377" - "\354\354\354\377\360\360\360\377\363\363\363\377\363\363\363\377\365\365" - "\365\377\365\365\365\377\363\363\363\377\362\362\362\377\362\362\362\377" - "\362\362\362\377\355\355\355\377\352\352\352\377\344\344\344\377\344\344" - "\344\377\344\344\344\377\344\344\344\377\352\352\352\377\352\352\352\377" - "\357\357\357\377\357\357\357\377\352\352\352\377\352\352\352\377\355\355" - "\355\377\355\355\355\377\357\357\357\377\357\357\357\377\357\357\357\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\354\354" - "\354\377\354\354\354\377\355\355\355\377\355\355\355\377\355\355\355\377" - "\355\355\355\377\355\355\355\377\352\352\352\377\352\352\352\377\344\344" - "\344\377\342\342\342\377\337\337\337\377\337\337\337\377\344\344\344\377" - "\354\354\354\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360" - "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\352\352\352\377" - "\347\347\347\377\344\344\344\377\342\342\342\377\337\337\337\377\331\331" - "\331\377\331\331\331\377\337\337\337\377\342\342\342\377\344\344\344\377" - "\347\347\347\377\354\354\354\377\360\360\360\377\360\360\360\377\360\360" - "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\355\355\355\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\347\347\347\377\347\347" - "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\354\354\354\377" - "\354\354\354\377\354\354\354\377\362\362\362\377\357\357\357\377\357\357" - "\357\377\357\357\357\377\357\357\357\377\357\357\357\377\355\355\355\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355" - "\355\377\355\355\355\377\355\355\355\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\355\355\355\377\352\352\352\377\352\352\352\377\344\344" - "\344\377\342\342\342\377\342\342\342\377\342\342\342\377\342\342\342\377" - "\347\347\347\377\354\354\354\377\355\355\355\377\360\360\360\377\363\363" - "\363\377\363\363\363\377\360\360\360\377\360\360\360\377\352\352\352\377" - "\352\352\352\377\344\344\344\377\344\344\344\377\342\342\342\377\337\337" - "\337\377\331\331\331\377\331\331\331\377\337\337\337\377\342\342\342\377" - "\347\347\347\377\344\344\344\377\352\352\352\377\352\352\352\377\355\355" - "\355\377\360\360\360\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\355\355\355\377\352\352\352\377\347\347\347\377\344\344" - "\344\377\347\347\347\377\347\347\347\377\351\351\351\377\351\351\351\377" - "\351\351\351\377\354\354\354\377\355\355\355\377\354\354\354\377\357\357" - "\357\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\357\357\357\377\351\351\351\377\351\351\351\377\351\351" - "\351\377\351\351\351\377\351\351\351\377\352\352\352\377\352\352\352\377" - "\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377\344\344" - "\344\377\344\344\344\377\342\342\342\377\342\342\342\377\342\342\342\377" - "\343\343\343\377\343\343\343\377\351\351\351\377\351\351\351\377\355\355" - "\355\377\355\355\355\377\355\355\355\377\360\360\360\377\355\355\355\377" - "\354\354\354\377\352\352\352\377\344\344\344\377\347\347\347\377\342\342" - "\342\377\334\334\334\377\331\331\331\377\331\331\331\377\334\334\334\377" - "\342\342\342\377\347\347\347\377\344\344\344\377\352\352\352\377\354\354" - "\354\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\351\351\351\377\351\351" - "\351\377\344\344\344\377\343\343\343\377\343\343\343\377\343\343\343\377" - "\343\343\343\377\346\346\346\377\351\351\351\377\351\351\351\377\355\355" - "\355\377\354\354\354\377\352\352\352\377\352\352\352\377\352\352\352\377" - "\352\352\352\377\352\352\352\377\352\352\352\377\351\351\351\377\352\352" - "\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377" - "\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377\347\347" - "\347\377\344\344\344\377\344\344\344\377\342\342\342\377\342\342\342\377" - "\343\343\343\377\343\343\343\377\343\343\343\377\346\346\346\377\346\346" - "\346\377\351\351\351\377\351\351\351\377\352\352\352\377\352\352\352\377" - "\354\354\354\377\352\352\352\377\347\347\347\377\344\344\344\377\342\342" - "\342\377\334\334\334\377\331\331\331\377\331\331\331\377\331\331\331\377" - "\331\331\331\377\334\334\334\377\342\342\342\377\344\344\344\377\347\347" - "\347\377\352\352\352\377\354\354\354\377\352\352\352\377\351\351\351\377" - "\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351" - "\351\377\346\346\346\377\346\346\346\377\343\343\343\377\343\343\343\377" - "\343\343\343\377\343\343\343\377\346\346\346\377\346\346\346\377\351\351" - "\351\377\351\351\351\377\347\347\347\377\347\347\347\377\344\344\344\377" - "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" - "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377" - "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\347\347" - "\347\377\344\344\344\377\343\343\343\377\343\343\343\377\340\340\340\377" - "\340\340\340\377\335\335\335\377\335\335\335\377\340\340\340\377\340\340" - "\340\377\343\343\343\377\343\343\343\377\343\343\343\377\346\346\346\377" - "\346\346\346\377\347\347\347\377\347\347\347\377\351\351\351\377\344\344" - "\344\377\342\342\342\377\334\334\334\377\331\331\331\377\325\325\325\377" - "\325\325\325\377\331\331\331\377\334\334\334\377\342\342\342\377\344\344" - "\344\377\351\351\351\377\347\347\347\377\347\347\347\377\346\346\346\377" - "\346\346\346\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343" - "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\340\340\340\377" - "\340\340\340\377\340\340\340\377\340\340\340\377\343\343\343\377\343\343" - "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\342\342\342\377" - "\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337" - "\337\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377" - "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" - "\344\377\344\344\344\377\346\346\346\377\343\343\343\377\343\343\343\377" - "\340\340\340\377\335\335\335\377\335\335\335\377\335\335\335\377\340\340" - "\340\377\340\340\340\377\340\340\340\377\343\343\343\377\351\351\351\377" - "\346\346\346\377\346\346\346\377\352\352\352\377\347\347\347\377\347\347" - "\347\377\342\342\342\377\337\337\337\377\331\331\331\377\334\334\334\377" - "\326\326\326\377\326\326\326\377\334\334\334\377\331\331\331\377\337\337" - "\337\377\342\342\342\377\347\347\347\377\347\347\347\377\352\352\352\377" - "\346\346\346\377\346\346\346\377\343\343\343\377\343\343\343\377\343\343" - "\343\377\343\343\343\377\346\346\346\377\343\343\343\377\343\343\343\377" - "\340\340\340\377\335\335\335\377\335\335\335\377\340\340\340\377\343\343" - "\343\377\343\343\343\377\351\351\351\377\343\343\343\377\343\343\343\377" - "\343\343\343\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337" - "\337\377\337\337\337\377\344\344\344\377\344\344\344\377\344\344\344\377" - "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" - "\344\377\344\344\344\377\344\344\344\377\346\346\346\377\343\343\343\377" - "\343\343\343\377\340\340\340\377\335\335\335\377\335\335\335\377\335\335" - "\335\377\340\340\340\377\340\340\340\377\340\340\340\377\346\346\346\377" - "\351\351\351\377\346\346\346\377\352\352\352\377\352\352\352\377\347\347" - "\347\377\347\347\347\377\342\342\342\377\337\337\337\377\334\334\334\377" - "\335\335\335\377\327\327\327\377\327\327\327\377\335\335\335\377\334\334" - "\334\377\337\337\337\377\342\342\342\377\347\347\347\377\344\344\344\377" - "\352\352\352\377\351\351\351\377\346\346\346\377\346\346\346\377\343\343" - "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\340\340\340\377" - "\340\340\340\377\340\340\340\377\335\335\335\377\335\335\335\377\340\340" - "\340\377\343\343\343\377\343\343\343\377\351\351\351\377\351\351\351\377" - "\351\351\351\377\351\351\351\377\344\344\344\377\344\344\344\377\344\344" - "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377" - "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" - "\344\377\344\344\344\377\344\344\344\377\347\347\347\377\346\346\346\377" - "\343\343\343\377\343\343\343\377\340\340\340\377\340\340\340\377\335\335" - "\335\377\335\335\335\377\340\340\340\377\340\340\340\377\343\343\343\377" - "\346\346\346\377\346\346\346\377\346\346\346\377\347\347\347\377\352\352" - "\352\377\347\347\347\377\347\347\347\377\342\342\342\377\337\337\337\377" - "\334\334\334\377\335\335\335\377\327\327\327\377\327\327\327\377\335\335" - "\335\377\334\334\334\377\337\337\337\377\342\342\342\377\347\347\347\377" - "\347\347\347\377\352\352\352\377\346\346\346\377\346\346\346\377\346\346" - "\346\377\346\346\346\377\343\343\343\377\343\343\343\377\343\343\343\377" - "\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340" - "\340\377\340\340\340\377\343\343\343\377\343\343\343\377\351\351\351\377" - "\351\351\351\377\351\351\351\377\347\347\347\377\344\344\344\377\344\344" - "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\352\352\352\377" - "\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352" - "\352\377\352\352\352\377\352\352\352\377\352\352\352\377\354\354\354\377" - "\351\351\351\377\346\346\346\377\346\346\346\377\343\343\343\377\343\343" - "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\346\346\346\377" - "\346\346\346\377\352\352\352\377\352\352\352\377\352\352\352\377\354\354" - "\354\377\352\352\352\377\347\347\347\377\347\347\347\377\342\342\342\377" - "\340\340\340\377\334\334\334\377\335\335\335\377\327\327\327\377\327\327" - "\327\377\335\335\335\377\335\335\335\377\340\340\340\377\342\342\342\377" - "\347\347\347\377\347\347\347\377\352\352\352\377\354\354\354\377\352\352" - "\352\377\352\352\352\377\352\352\352\377\351\351\351\377\351\351\351\377" - "\346\346\346\377\346\346\346\377\346\346\346\377\343\343\343\377\343\343" - "\343\377\340\340\340\377\343\343\343\377\346\346\346\377\351\351\351\377" - "\351\351\351\377\355\355\355\377\355\355\355\377\355\355\355\377\352\352" - "\352\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377" - "\352\352\352\377\352\352\352\377\355\355\355\377\355\355\355\377\355\355" - "\355\377\355\355\355\377\355\355\355\377\355\355\355\377\352\352\352\377" - "\354\354\354\377\351\351\351\377\351\351\351\377\351\351\351\377\343\343" - "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377" - "\351\351\351\377\352\352\352\377\352\352\352\377\352\352\352\377\354\354" - "\354\377\354\354\354\377\354\354\354\377\351\351\351\377\351\351\351\377" - "\344\344\344\377\340\340\340\377\335\335\335\377\335\335\335\377\327\327" - "\327\377\327\327\327\377\335\335\335\377\335\335\335\377\340\340\340\377" - "\344\344\344\377\351\351\351\377\351\351\351\377\352\352\352\377\354\354" - "\354\377\354\354\354\377\352\352\352\377\352\352\352\377\351\351\351\377" - "\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\343\343" - "\343\377\343\343\343\377\340\340\340\377\343\343\343\377\351\351\351\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355" - "\355\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377" - "\352\352\352\377\357\357\357\377\357\357\357\377\357\357\357\377\362\362" - "\362\377\362\362\362\377\362\362\362\377\362\362\362\377\357\357\357\377" - "\357\357\357\377\360\360\360\377\355\355\355\377\351\351\351\377\351\351" - "\351\377\343\343\343\377\346\346\346\377\346\346\346\377\343\343\343\377" - "\351\351\351\377\355\355\355\377\360\360\360\377\360\360\360\377\362\362" - "\362\377\362\362\362\377\362\362\362\377\357\357\357\377\354\354\354\377" - "\351\351\351\377\346\346\346\377\343\343\343\377\335\335\335\377\335\335" - "\335\377\327\327\327\377\327\327\327\377\335\335\335\377\335\335\335\377" - "\343\343\343\377\346\346\346\377\351\351\351\377\354\354\354\377\357\357" - "\357\377\362\362\362\377\362\362\362\377\362\362\362\377\360\360\360\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\351\351\351\377\351\351" - "\351\377\343\343\343\377\346\346\346\377\346\346\346\377\346\346\346\377" - "\351\351\351\377\355\355\355\377\363\363\363\377\363\363\363\377\363\363" - "\363\377\363\363\363\377\357\357\357\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377\362\362" - "\362\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\363\363\363\377\362\362\362\377\363\363\363\377\360\360\360\377\355\355" - "\355\377\351\351\351\377\343\343\343\377\343\343\343\377\343\343\343\377" - "\343\343\343\377\351\351\351\377\360\360\360\377\360\360\360\377\360\360" - "\360\377\362\362\362\377\362\362\362\377\362\362\362\377\363\363\363\377" - "\357\357\357\377\351\351\351\377\346\346\346\377\343\343\343\377\335\335" - "\335\377\335\335\335\377\327\327\327\377\327\327\327\377\335\335\335\377" - "\335\335\335\377\343\343\343\377\346\346\346\377\351\351\351\377\357\357" - "\357\377\363\363\363\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\360\360\360\377\360\360\360\377\355\355\355\377\355\355\355\377\351\351" - "\351\377\351\351\351\377\343\343\343\377\343\343\343\377\346\346\346\377" - "\351\351\351\377\355\355\355\377\360\360\360\377\363\363\363\377\363\363" - "\363\377\363\363\363\377\363\363\363\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\357\357\357\377\357\357\357\377\362\362\362\377\362\362" - "\362\377\362\362\362\377\357\357\357\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363" - "\363\377\355\355\355\377\351\351\351\377\351\351\351\377\346\346\346\377" - "\346\346\346\377\351\351\351\377\351\351\351\377\360\360\360\377\363\363" - "\363\377\363\363\363\377\365\365\365\377\365\365\365\377\363\363\363\377" - "\363\363\363\377\357\357\357\377\354\354\354\377\347\347\347\377\343\343" - "\343\377\335\335\335\377\335\335\335\377\327\327\327\377\327\327\327\377" - "\335\335\335\377\335\335\335\377\343\343\343\377\347\347\347\377\351\351" - "\351\377\357\357\357\377\363\363\363\377\363\363\363\377\365\365\365\377" - "\365\365\365\377\365\365\365\377\363\363\363\377\360\360\360\377\355\355" - "\355\377\351\351\351\377\351\351\351\377\351\351\351\377\346\346\346\377" - "\351\351\351\377\351\351\351\377\355\355\355\377\360\360\360\377\365\365" - "\365\377\365\365\365\377\365\365\365\377\365\365\365\377\363\363\363\377" - "\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362" - "\362\377\362\362\362\377\362\362\362\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\362\362\362\377\363\363\363\377\363\363\363\377\363\363" - "\363\377\363\363\363\377\355\355\355\377\355\355\355\377\351\351\351\377" - "\351\351\351\377\351\351\351\377\351\351\351\377\360\360\360\377\360\360" - "\360\377\363\363\363\377\363\363\363\377\365\365\365\377\365\365\365\377" - "\363\363\363\377\363\363\363\377\357\357\357\377\355\355\355\377\347\347" - "\347\377\343\343\343\377\335\335\335\377\335\335\335\377\327\327\327\377" - "\327\327\327\377\335\335\335\377\335\335\335\377\343\343\343\377\347\347" - "\347\377\351\351\351\377\357\357\357\377\363\363\363\377\363\363\363\377" - "\365\365\365\377\365\365\365\377\365\365\365\377\363\363\363\377\363\363" - "\363\377\360\360\360\377\355\355\355\377\355\355\355\377\351\351\351\377" - "\351\351\351\377\351\351\351\377\351\351\351\377\355\355\355\377\360\360" - "\360\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377" - "\363\363\363\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362" - "\362\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\362\362\362\377\363\363\363\377\365\365\365\377\365\365\365\377\365\365" - "\365\377\363\363\363\377\363\363\363\377\355\355\355\377\355\355\355\377" - "\351\351\351\377\351\351\351\377\351\351\351\377\352\352\352\377\360\360" - "\360\377\360\360\360\377\363\363\363\377\365\365\365\377\365\365\365\377" - "\370\370\370\377\363\363\363\377\363\363\363\377\360\360\360\377\355\355" - "\355\377\347\347\347\377\343\343\343\377\335\335\335\377\335\335\335\377" - "\327\327\327\377\327\327\327\377\335\335\335\377\335\335\335\377\343\343" - "\343\377\347\347\347\377\354\354\354\377\357\357\357\377\363\363\363\377" - "\363\363\363\377\362\362\362\377\362\362\362\377\362\362\362\377\363\363" - "\363\377\363\363\363\377\360\360\360\377\360\360\360\377\360\360\360\377" - "\352\352\352\377\351\351\351\377\351\351\351\377\351\351\351\377\355\355" - "\355\377\360\360\360\377\365\365\365\377\365\365\365\377\365\365\365\377" - "\365\365\365\377\365\365\365\377\363\363\363\377\362\362\362\377\362\362" - "\362\377\362\362\362\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365" - "\365\377\365\365\365\377\363\363\363\377\363\363\363\377\355\355\355\377" - "\355\355\355\377\351\351\351\377\352\352\352\377\352\352\352\377\352\352" - "\352\377\360\360\360\377\360\360\360\377\365\365\365\377\365\365\365\377" - "\365\365\365\377\370\370\370\377\363\363\363\377\357\357\357\377\352\352" - "\352\377\355\355\355\377\347\347\347\377\343\343\343\377\335\335\335\377" - "\335\335\335\377\327\327\327\377\327\327\327\377\335\335\335\377\335\335" - "\335\377\343\343\343\377\347\347\347\377\355\355\355\377\354\354\354\377" - "\357\357\357\377\363\363\363\377\363\363\363\377\362\362\362\377\362\362" - "\362\377\363\363\363\377\363\363\363\377\360\360\360\377\360\360\360\377" - "\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377\351\351" - "\351\377\351\351\351\377\355\355\355\377\363\363\363\377\365\365\365\377" - "\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377\363\363" - "\363\377\363\363\363\377\363\363\363\377\360\360\360\377\360\360\360\377" - "\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360" - "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377" - "\355\355\355\377\355\355\355\377\352\352\352\377\351\351\351\377\351\351" - "\351\377\352\352\352\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\357\357" - "\357\377\355\355\355\377\355\355\355\377\347\347\347\377\343\343\343\377" - "\335\335\335\377\337\337\337\377\331\331\331\377\331\331\331\377\337\337" - "\337\377\335\335\335\377\343\343\343\377\347\347\347\377\355\355\355\377" - "\352\352\352\377\357\357\357\377\357\357\357\377\357\357\357\377\354\354" - "\354\377\354\354\354\377\362\362\362\377\360\360\360\377\360\360\360\377" - "\352\352\352\377\351\351\351\377\346\346\346\377\346\346\346\377\346\346" - "\346\377\346\346\346\377\351\351\351\377\355\355\355\377\355\355\355\377" - "\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360" - "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\355\355\355\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355" - "\355\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377" - "\355\355\355\377\360\360\360\377\352\352\352\377\351\351\351\377\351\351" - "\351\377\352\352\352\377\354\354\354\377\354\354\354\377\354\354\354\377" - "\354\354\354\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357" - "\357\377\355\355\355\377\355\355\355\377\352\352\352\377\346\346\346\377" - "\335\335\335\377\332\332\332\377\331\331\331\377\331\331\331\377\331\331" - "\331\377\337\337\337\377\335\335\335\377\343\343\343\377\346\346\346\377" - "\352\352\352\377\352\352\352\377\354\354\354\377\357\357\357\377\357\357" - "\357\377\357\357\357\377\357\357\357\377\354\354\354\377\354\354\354\377" - "\354\354\354\377\354\354\354\377\351\351\351\377\346\346\346\377\346\346" - "\346\377\346\346\346\377\346\346\346\377\351\351\351\377\354\354\354\377" - "\352\352\352\377\360\360\360\377\360\360\360\377\355\355\355\377\355\355" - "\355\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377" - "\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351" - "\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377" - "\351\351\351\377\352\352\352\377\352\352\352\377\352\352\352\377\347\347" - "\347\377\344\344\344\377\344\344\344\377\347\347\347\377\347\347\347\377" - "\347\347\347\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351" - "\351\377\351\351\351\377\352\352\352\377\352\352\352\377\347\347\347\377" - "\343\343\343\377\335\335\335\377\327\327\327\377\331\331\331\377\331\331" - "\331\377\331\331\331\377\337\337\337\377\335\335\335\377\343\343\343\377" - "\346\346\346\377\352\352\352\377\351\351\351\377\347\347\347\377\351\351" - "\351\377\351\351\351\377\351\351\351\377\351\351\351\377\347\347\347\377" - "\347\347\347\377\347\347\347\377\347\347\347\377\344\344\344\377\344\344" - "\344\377\342\342\342\377\342\342\342\377\344\344\344\377\344\344\344\377" - "\347\347\347\377\347\347\347\377\354\354\354\377\352\352\352\377\352\352" - "\352\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377" - "\351\351\351\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343" - "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377" - "\343\343\343\377\346\346\346\377\346\346\346\377\346\346\346\377\347\347" - "\347\377\347\347\347\377\344\344\344\377\344\344\344\377\344\344\344\377" - "\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" - "\347\377\347\347\347\377\351\351\351\377\346\346\346\377\346\346\346\377" - "\343\343\343\377\340\340\340\377\335\335\335\377\327\327\327\377\331\331" - "\331\377\331\331\331\377\331\331\331\377\334\334\334\377\335\335\335\377" - "\335\335\335\377\340\340\340\377\346\346\346\377\351\351\351\377\347\347" - "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377" - "\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377\337\337" - "\337\377\337\337\337\377\337\337\337\377\337\337\337\377\344\344\344\377" - "\344\344\344\377\344\344\344\377\344\344\344\377\347\347\347\377\347\347" - "\347\377\346\346\346\377\346\346\346\377\343\343\343\377\343\343\343\377" - "\343\343\343\377\343\343\343\377\335\335\335\377\335\335\335\377\335\335" - "\335\377\335\335\335\377\335\335\335\377\335\335\335\377\340\340\340\377" - "\340\340\340\377\340\340\340\377\342\342\342\377\342\342\342\377\342\342" - "\342\377\342\342\342\377\342\342\342\377\337\337\337\377\337\337\337\377" - "\337\337\337\377\342\342\342\377\342\342\342\377\342\342\342\377\342\342" - "\342\377\342\342\342\377\342\342\342\377\346\346\346\377\340\340\340\377" - "\340\340\340\377\335\335\335\377\335\335\335\377\335\335\335\377\327\327" - "\327\377\331\331\331\377\337\337\337\377\337\337\337\377\331\331\331\377" - "\327\327\327\377\335\335\335\377\340\340\340\377\346\346\346\377\343\343" - "\343\377\342\342\342\377\342\342\342\377\342\342\342\377\342\342\342\377" - "\342\342\342\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337" - "\337\377\335\335\335\377\332\332\332\377\332\332\332\377\335\335\335\377" - "\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377\342\342" - "\342\377\342\342\342\377\342\342\342\377\340\340\340\377\340\340\340\377" - "\335\335\335\377\335\335\335\377\335\335\335\377\334\334\334\377\334\334" - "\334\377\334\334\334\377\334\334\334\377\335\335\335\377\335\335\335\377" - "\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337" - "\337\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337\337\377" - "\337\337\337\377\342\342\342\377\342\342\342\377\337\337\337\377\337\337" - "\337\377\337\337\337\377\337\337\337\377\337\337\337\377\340\340\340\377" - "\335\335\335\377\335\335\335\377\335\335\335\377\335\335\335\377\335\335" - "\335\377\327\327\327\377\331\331\331\377\337\337\337\377\335\335\335\377" - "\327\327\327\377\327\327\327\377\335\335\335\377\335\335\335\377\343\343" - "\343\377\337\337\337\377\342\342\342\377\342\342\342\377\342\342\342\377" - "\342\342\342\377\337\337\337\377\337\337\337\377\335\335\335\377\335\335" - "\335\377\335\335\335\377\332\332\332\377\332\332\332\377\332\332\332\377" - "\335\335\335\377\335\335\335\377\335\335\335\377\335\335\335\377\337\337" - "\337\377\337\337\337\377\337\337\337\377\337\337\337\377\335\335\335\377" - "\335\335\335\377\334\334\334\377\334\334\334\377\334\334\334\377\331\331" - "\331\377\331\331\331\377\331\331\331\377\331\331\331\377\331\331\331\377" - "\331\331\331\377\332\332\332\377\332\332\332\377\332\332\332\377\332\332" - "\332\377\332\332\332\377\332\332\332\377\332\332\332\377\332\332\332\377" - "\332\332\332\377\332\332\332\377\334\334\334\377\334\334\334\377\331\331" - "\331\377\331\331\331\377\331\331\331\377\331\331\331\377\331\331\331\377" - "\335\335\335\377\335\335\335\377\327\327\327\377\327\327\327\377\327\327" - "\327\377\327\327\327\377\327\327\327\377\327\327\327\377\327\327\327\377" - "\327\327\327\377\332\332\332\377\335\335\335\377\335\335\335\377\335\335" - "\335\377\340\340\340\377\334\334\334\377\334\334\334\377\334\334\334\377" - "\334\334\334\377\332\332\332\377\332\332\332\377\332\332\332\377\332\332" - "\332\377\332\332\332\377\327\327\327\377\332\332\332\377\332\332\332\377" - "\327\327\327\377\327\327\327\377\327\327\327\377\332\332\332\377\332\332" - "\332\377\332\332\332\377\332\332\332\377\332\332\332\377\332\332\332\377" - "\331\331\331\377\331\331\331\377\331\331\331\377\326\326\326\377\326\326" - "\326\377\326\326\326\377\326\326\326\377\326\326\326\377\331\331\331\377" - "\331\331\331\377\331\331\331\377\332\332\332\377\332\332\332\377\332\332" - "\332\377\332\332\332\377\332\332\332\377\332\332\332\377\332\332\332\377" - "\332\332\332\377\332\332\332\377\332\332\332\377\334\334\334\377\331\331" - "\331\377\331\331\331\377\331\331\331\377\331\331\331\377\331\331\331\377" - "\331\331\331\377\335\335\335\377\335\335\335\377\327\327\327\377\327\327" - "\327\377\327\327\327\377\327\327\327\377\327\327\327\377\327\327\327\377" - "\327\327\327\377\327\327\327\377\335\335\335\377\335\335\335\377\335\335" - "\335\377\335\335\335\377\334\334\334\377\334\334\334\377\334\334\334\377" - "\334\334\334\377\332\332\332\377\332\332\332\377\332\332\332\377\332\332" - "\332\377\332\332\332\377\332\332\332\377\332\332\332\377\332\332\332\377" - "\332\332\332\377\327\327\327\377\327\327\327\377\332\332\332\377\332\332" - "\332\377\332\332\332\377\332\332\332\377\332\332\332\377\332\332\332\377" - "\332\332\332\377\331\331\331\377\331\331\331\377\326\326\326\377\326\326" - "\326\377\326\326\326\377\334\334\334\377\334\334\334\377\334\334\334\377" - "\334\334\334\377\335\335\335\377\335\335\335\377\335\335\335\377\335\335" - "\335\377\335\335\335\377\337\337\337\377\337\337\337\377\337\337\337\377" - "\337\337\337\377\337\337\337\377\337\337\337\377\335\335\335\377\332\332" - "\332\377\334\334\334\377\337\337\337\377\337\337\337\377\337\337\337\377" - "\337\337\337\377\337\337\337\377\335\335\335\377\335\335\335\377\335\335" - "\335\377\335\335\335\377\335\335\335\377\335\335\335\377\335\335\335\377" - "\332\332\332\377\327\327\327\377\335\335\335\377\335\335\335\377\335\335" - "\335\377\340\340\340\377\342\342\342\377\342\342\342\377\342\342\342\377" - "\342\342\342\377\337\337\337\377\337\337\337\377\337\337\337\377\335\335" - "\335\377\335\335\335\377\335\335\335\377\335\335\335\377\335\335\335\377" - "\335\335\335\377\335\335\335\377\332\332\332\377\332\332\332\377\335\335" - "\335\377\335\335\335\377\335\335\335\377\335\335\335\377\335\335\335\377" - "\335\335\335\377\335\335\335\377\335\335\335\377\334\334\334\377\334\334" - "\334\377\334\334\334\377\334\334\334\377\335\335\335\377\335\335\335\377" - "\335\335\335\377\335\335\335\377\340\340\340\377\340\340\340\377\340\340" - "\340\377\343\343\343\377\343\343\343\377\343\343\343\377\340\340\340\377" - "\340\340\340\377\337\337\337\377\337\337\337\377\337\337\337\377\337\337" - "\337\377\332\332\332\377\334\334\334\377\342\342\342\377\342\342\342\377" - "\342\342\342\377\342\342\342\377\342\342\342\377\342\342\342\377\335\335" - "\335\377\340\340\340\377\340\340\340\377\340\340\340\377\335\335\335\377" - "\335\335\335\377\335\335\335\377\335\335\335\377\335\335\335\377\335\335" - "\335\377\334\334\334\377\337\337\337\377\342\342\342\377\342\342\342\377" - "\347\347\347\377\344\344\344\377\344\344\344\377\344\344\344\377\343\343" - "\343\377\340\340\340\377\340\340\340\377\340\340\340\377\335\335\335\377" - "\335\335\335\377\335\335\335\377\335\335\335\377\334\334\334\377\334\334" - "\334\377\335\335\335\377\335\335\335\377\335\335\335\377\335\335\335\377" - "\335\335\335\377\335\335\335\377\335\335\335\377\335\335\335\377\335\335" - "\335\377\335\335\335\377\335\335\335\377\335\335\335\377\343\343\343\377" - "\343\343\343\377\343\343\343\377\343\343\343\377\346\346\346\377\346\346" - "\346\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377" - "\343\343\343\377\346\346\346\377\343\343\343\377\344\344\344\377\344\344" - "\344\377\342\342\342\377\337\337\337\377\337\337\337\377\344\344\344\377" - "\344\344\344\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" - "\347\377\342\342\342\377\342\342\342\377\342\342\342\377\346\346\346\377" - "\343\343\343\377\335\335\335\377\335\335\335\377\335\335\335\377\331\331" - "\331\377\337\337\337\377\337\337\337\377\342\342\342\377\344\344\344\377" - "\344\344\344\377\352\352\352\377\351\351\351\377\351\351\351\377\351\351" - "\351\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377" - "\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377\340\340" - "\340\377\340\340\340\377\343\343\343\377\343\343\343\377\343\343\343\377" - "\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343" - "\343\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377" - "\351\351\351\377\351\351\351\377\351\351\351\377\351\351\351\377\351\351" - "\351\377\351\351\351\377\355\355\355\377\355\355\355\377\355\355\355\377" - "\355\355\355\377\351\351\351\377\352\352\352\377\346\346\346\377\346\346" - "\346\377\343\343\343\377\344\344\344\377\344\344\344\377\344\344\344\377" - "\344\344\344\377\344\344\344\377\347\347\347\377\351\351\351\377\351\351" - "\351\377\351\351\351\377\347\347\347\377\347\347\347\377\344\344\344\377" - "\344\344\344\377\343\343\343\377\335\335\335\377\334\334\334\377\331\331" - "\331\377\334\334\334\377\342\342\342\377\342\342\342\377\344\344\344\377" - "\347\347\347\377\352\352\352\377\355\355\355\377\360\360\360\377\355\355" - "\355\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377" - "\360\360\360\377\355\355\355\377\355\355\355\377\351\351\351\377\351\351" - "\351\377\343\343\343\377\343\343\343\377\351\351\351\377\351\351\351\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\351\351" - "\351\377\351\351\351\377\351\351\351\377\351\351\351\377\343\343\343\377" - "\343\343\343\377\354\354\354\377\354\354\354\377\354\354\354\377\355\355" - "\355\377\355\355\355\377\355\355\355\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\355\355\355\377\355\355\355\377\351\351" - "\351\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377" - "\351\351\351\377\351\351\351\377\351\351\351\377\352\352\352\377\354\354" - "\354\377\354\354\354\377\357\357\357\377\354\354\354\377\354\354\354\377" - "\351\351\351\377\344\344\344\377\342\342\342\377\337\337\337\377\337\337" - "\337\377\337\337\337\377\334\334\334\377\342\342\342\377\342\342\342\377" - "\344\344\344\377\352\352\352\377\355\355\355\377\362\362\362\377\363\363" - "\363\377\365\365\365\377\365\365\365\377\365\365\365\377\362\362\362\377" - "\362\362\362\377\362\362\362\377\357\357\357\377\357\357\357\377\352\352" - "\352\377\352\352\352\377\344\344\344\377\344\344\344\377\352\352\352\377" - "\354\354\354\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363" - "\363\377\355\355\355\377\355\355\355\377\354\354\354\377\354\354\354\377" - "\347\347\347\377\347\347\347\377\355\355\355\377\355\355\355\377\355\355" - "\355\377\355\355\355\377\360\360\360\377\360\360\360\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\360\360" - "\360\377\355\355\355\377\351\351\351\377\343\343\343\377\343\343\343\377" - "\343\343\343\377\351\351\351\377\352\352\352\377\352\352\352\377\360\360" - "\360\377\362\362\362\377\362\362\362\377\362\362\362\377\357\357\357\377" - "\354\354\354\377\354\354\354\377\347\347\347\377\347\347\347\377\342\342" - "\342\377\337\337\337\377\334\334\334\377\334\334\334\377\337\337\337\377" - "\344\344\344\377\351\351\351\377\355\355\355\377\360\360\360\377\365\365" - "\365\377\366\366\366\377\371\371\371\377\370\370\370\377\366\366\366\377" - "\366\366\366\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362" - "\362\377\355\355\355\377\355\355\355\377\352\352\352\377\352\352\352\377" - "\355\355\355\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357" - "\357\377\357\357\357\377\355\355\355\377\355\355\355\377\355\355\355\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\362\362\362\377\362\362" - "\362\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\362\362\362\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363" - "\363\377\360\360\360\377\355\355\355\377\351\351\351\377\351\351\351\377" - "\343\343\343\377\343\343\343\377\351\351\351\377\354\354\354\377\355\355" - "\355\377\362\362\362\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\362\362\362\377\357\357\357\377\352\352\352\377\347\347\347\377\344\344" - "\344\377\337\337\337\377\337\337\337\377\332\332\332\377\337\337\337\377" - "\337\337\337\377\343\343\343\377\351\351\351\377\355\355\355\377\363\363" - "\363\377\366\366\366\377\366\366\366\377\371\371\371\377\373\373\373\377" - "\373\373\373\377\371\371\371\377\365\365\365\377\365\365\365\377\365\365" - "\365\377\365\365\365\377\360\360\360\377\360\360\360\377\355\355\355\377" - "\357\357\357\377\357\357\357\377\362\362\362\377\362\362\362\377\363\363" - "\363\377\363\363\363\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362" - "\362\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\362\362\362\377\362\362\362\377\363\363\363\377\363\363\363\377\362\362" - "\362\377\362\362\362\377\355\355\355\377\355\355\355\377\351\351\351\377" - "\351\351\351\377\343\343\343\377\343\343\343\377\351\351\351\377\355\355" - "\355\377\360\360\360\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\362\362\362\377\360\360\360\377\355\355\355\377\354\354" - "\354\377\347\347\347\377\342\342\342\377\337\337\337\377\335\335\335\377" - "\337\337\337\377\340\340\340\377\343\343\343\377\346\346\346\377\355\355" - "\355\377\365\365\365\377\370\370\370\377\371\371\371\377\373\373\373\377" - "\373\373\373\377\373\373\373\377\371\371\371\377\366\366\366\377\366\366" - "\366\377\366\366\366\377\365\365\365\377\365\365\365\377\360\360\360\377" - "\360\360\360\377\355\355\355\377\355\355\355\377\360\360\360\377\363\363" - "\363\377\363\363\363\377\363\363\363\377\362\362\362\377\362\362\362\377" - "\362\362\362\377\362\362\362\377\357\357\357\377\362\362\362\377\362\362" - "\362\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362" - "\362\377\362\362\362\377\362\362\362\377\355\355\355\377\352\352\352\377" - "\347\347\347\377\347\347\347\377\343\343\343\377\351\351\351\377\351\351" - "\351\377\355\355\355\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\363\363\363\377\360\360\360\377\360\360" - "\360\377\352\352\352\377\346\346\346\377\342\342\342\377\337\337\337\377" - "\335\335\335\377\335\335\335\377\340\340\340\377\340\340\340\377\351\351" - "\351\377\360\360\360\377\363\363\363\377\366\366\366\377\373\373\373\377" - "\373\373\373\377\371\371\371\377\371\371\371\377\373\373\373\377\373\373" - "\373\377\370\370\370\377\370\370\370\377\363\363\363\377\363\363\363\377" - "\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377\363\363" - "\363\377\363\363\363\377\363\363\363\377\363\363\363\377\365\365\365\377" - "\365\365\365\377\363\363\363\377\363\363\363\377\360\360\360\377\360\360" - "\360\377\363\363\363\377\360\360\360\377\360\360\360\377\360\360\360\377" - "\360\360\360\377\363\363\363\377\362\362\362\377\362\362\362\377\362\362" - "\362\377\362\362\362\377\362\362\362\377\362\362\362\377\355\355\355\377" - "\352\352\352\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344" - "\344\377\352\352\352\377\354\354\354\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\360\360" - "\360\377\355\355\355\377\351\351\351\377\346\346\346\377\343\343\343\377" - "\335\335\335\377\335\335\335\377\334\334\334\377\340\340\340\377\343\343" - "\343\377\351\351\351\377\357\357\357\377\362\362\362\377\366\366\366\377" - "\373\373\373\377\371\371\371\377\371\371\371\377\370\370\370\377\373\373" - "\373\377\373\373\373\377\370\370\370\377\370\370\370\377\363\363\363\377" - "\363\363\363\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357" - "\357\377\360\360\360\377\363\363\363\377\362\362\362\377\362\362\362\377" - "\363\363\363\377\363\363\363\377\360\360\360\377\360\360\360\377\357\357" - "\357\377\357\357\357\377\360\360\360\377\360\360\360\377\360\360\360\377" - "\360\360\360\377\357\357\357\377\360\360\360\377\363\363\363\377\363\363" - "\363\377\363\363\363\377\363\363\363\377\362\362\362\377\362\362\362\377" - "\355\355\355\377\352\352\352\377\344\344\344\377\344\344\344\377\344\344" - "\344\377\344\344\344\377\352\352\352\377\352\352\352\377\357\357\357\377" - "\355\355\355\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365" - "\365\377\363\363\363\377\355\355\355\377\351\351\351\377\346\346\346\377" - "\340\340\340\377\340\340\340\377\334\334\334\377\334\334\334\377\340\340" - "\340\377\343\343\343\377\347\347\347\377\355\355\355\377\362\362\362\377" - "\366\366\366\377\371\371\371\377\371\371\371\377\366\366\366\377\365\365" - "\365\377\365\365\365\377\365\365\365\377\366\366\366\377\366\366\366\377" - "\362\362\362\377\362\362\362\377\355\355\355\377\357\357\357\377\360\360" - "\360\377\360\360\360\377\357\357\357\377\357\357\357\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\363\363\363\377\360\360\360\377\360\360" - "\360\377\357\357\357\377\357\357\357\377\360\360\360\377\360\360\360\377" - "\360\360\360\377\360\360\360\377\357\357\357\377\357\357\357\377\360\360" - "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\355\355\355\377" - "\360\360\360\377\354\354\354\377\352\352\352\377\344\344\344\377\344\344" - "\344\377\344\344\344\377\344\344\344\377\352\352\352\377\355\355\355\377" - "\357\357\357\377\360\360\360\377\362\362\362\377\362\362\362\377\363\363" - "\363\377\365\365\365\377\363\363\363\377\363\363\363\377\355\355\355\377" - "\346\346\346\377\340\340\340\377\340\340\340\377\334\334\334\377\334\334" - "\334\377\340\340\340\377\343\343\343\377\347\347\347\377\355\355\355\377" - "\362\362\362\377\366\366\366\377\371\371\371\377\371\371\371\377\365\365" - "\365\377\365\365\365\377\365\365\365\377\365\365\365\377\366\366\366\377" - "\366\366\366\377\362\362\362\377\362\362\362\377\355\355\355\377\357\357" - "\357\377\357\357\357\377\360\360\360\377\357\357\357\377\357\357\357\377" - "\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377\360\360" - "\360\377\360\360\360\377\357\357\357\377\357\357\357\377\360\360\360\377" - "\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357" - "\357\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377" - "\354\354\354\377\357\357\357\377\351\351\351\377\351\351\351\377\343\343" - "\343\377\343\343\343\377\344\344\344\377\344\344\344\377\352\352\352\377" - "\355\355\355\377\362\362\362\377\362\362\362\377\357\357\357\377\357\357" - "\357\377\363\363\363\377\363\363\363\377\362\362\362\377\363\363\363\377" - "\355\355\355\377\346\346\346\377\340\340\340\377\340\340\340\377\335\335" - "\335\377\335\335\335\377\340\340\340\377\342\342\342\377\344\344\344\377" - "\355\355\355\377\362\362\362\377\366\366\366\377\363\363\363\377\365\365" - "\365\377\370\370\370\377\370\370\370\377\366\366\366\377\366\366\366\377" - "\363\363\363\377\363\363\363\377\362\362\362\377\362\362\362\377\355\355" - "\355\377\355\355\355\377\352\352\352\377\352\352\352\377\360\360\360\377" - "\360\360\360\377\363\363\363\377\363\363\363\377\360\360\360\377\360\360" - "\360\377\360\360\360\377\360\360\360\377\354\354\354\377\354\354\354\377" - "\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377\354\354" - "\354\377\357\357\357\377\360\360\360\377\360\360\360\377\360\360\360\377" - "\360\360\360\377\357\357\357\377\357\357\357\377\351\351\351\377\351\351" - "\351\377\343\343\343\377\343\343\343\377\343\343\343\377\343\343\343\377" - "\351\351\351\377\354\354\354\377\360\360\360\377\362\362\362\377\357\357" - "\357\377\362\362\362\377\363\363\363\377\363\363\363\377\357\357\357\377" - "\357\357\357\377\354\354\354\377\351\351\351\377\343\343\343\377\340\340" - "\340\377\335\335\335\377\335\335\335\377\337\337\337\377\337\337\337\377" - "\344\344\344\377\355\355\355\377\362\362\362\377\363\363\363\377\363\363" - "\363\377\363\363\363\377\370\370\370\377\370\370\370\377\366\366\366\377" - "\366\366\366\377\363\363\363\377\362\362\362\377\357\357\357\377\357\357" - "\357\377\355\355\355\377\355\355\355\377\355\355\355\377\352\352\352\377" - "\357\357\357\377\360\360\360\377\363\363\363\377\363\363\363\377\360\360" - "\360\377\357\357\357\377\357\357\357\377\357\357\357\377\354\354\354\377" - "\354\354\354\377\357\357\357\377\355\355\355\377\355\355\355\377\355\355" - "\355\377\355\355\355\377\357\357\357\377\354\354\354\377\354\354\354\377" - "\354\354\354\377\354\354\354\377\357\357\357\377\357\357\357\377\351\351" - "\351\377\346\346\346\377\343\343\343\377\343\343\343\377\343\343\343\377" - "\343\343\343\377\351\351\351\377\354\354\354\377\355\355\355\377\360\360" - "\360\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\357\357\357\377\357\357\357\377\352\352\352\377\347\347\347\377\343\343" - "\343\377\343\343\343\377\335\335\335\377\335\335\335\377\337\337\337\377" - "\337\337\337\377\344\344\344\377\355\355\355\377\362\362\362\377\360\360" - "\360\377\360\360\360\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\362\362\362\377\362\362\362\377\362\362\362\377\357\357\357\377\355\355" - "\355\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352\352\377" - "\352\352\352\377\355\355\355\377\357\357\357\377\357\357\357\377\357\357" - "\357\377\357\357\357\377\355\355\355\377\352\352\352\377\352\352\352\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355" - "\355\377\355\355\355\377\355\355\355\377\355\355\355\377\352\352\352\377" - "\352\352\352\377\352\352\352\377\354\354\354\377\357\357\357\377\357\357" - "\357\377\351\351\351\377\346\346\346\377\340\340\340\377\340\340\340\377" - "\340\340\340\377\343\343\343\377\351\351\351\377\351\351\351\377\355\355" - "\355\377\355\355\355\377\360\360\360\377\360\360\360\377\362\362\362\377" - "\362\362\362\377\357\357\357\377\357\357\357\377\352\352\352\377\344\344" - "\344\377\342\342\342\377\342\342\342\377\334\334\334\377\334\334\334\377" - "\337\337\337\377\337\337\337\377\344\344\344\377\352\352\352\377\357\357" - "\357\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377" - "\360\360\360\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357" - "\357\377\355\355\355\377\352\352\352\377\352\352\352\377\352\352\352\377" - "\352\352\352\377\352\352\352\377\352\352\352\377\357\357\357\377\357\357" - "\357\377\357\357\357\377\355\355\355\377\355\355\355\377\355\355\355\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\355\355\355\377\344\344" - "\344\377\344\344\344\377\344\344\344\377\344\344\344\377\347\347\347\377" - "\352\352\352\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" - "\347\377\352\352\352\377\347\347\347\377\346\346\346\377\340\340\340\377" - "\340\340\340\377\340\340\340\377\340\340\340\377\346\346\346\377\346\346" - "\346\377\354\354\354\377\354\354\354\377\355\355\355\377\355\355\355\377" - "\355\355\355\377\355\355\355\377\355\355\355\377\357\357\357\377\352\352" - "\352\377\344\344\344\377\342\342\342\377\342\342\342\377\334\334\334\377" - "\334\334\334\377\337\337\337\377\337\337\337\377\344\344\344\377\352\352" - "\352\377\357\357\357\377\355\355\355\377\360\360\360\377\354\354\354\377" - "\354\354\354\377\354\354\354\377\352\352\352\377\352\352\352\377\352\352" - "\352\377\352\352\352\377\352\352\352\377\344\344\344\377\344\344\344\377" - "\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377\351\351" - "\351\377\351\351\351\377\351\351\351\377\347\347\347\377\347\347\347\377" - "\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" - "\347\377\344\344\344\377\344\344\344\377\344\344\344\377\344\344\344\377" - "\347\347\347\377\352\352\352\377\347\347\347\377\347\347\347\377\347\347" - "\347\377\347\347\347\377\347\347\347\377\344\344\344\377\344\344\344\377" - "\337\337\337\377\332\332\332\377\332\332\332\377\337\337\337\377\346\346" - "\346\377\346\346\346\377\351\351\351\377\351\351\351\377\354\354\354\377" - "\351\351\351\377\354\354\354\377\355\355\355\377\354\354\354\377\357\357" - "\357\377\352\352\352\377\344\344\344\377\342\342\342\377\342\342\342\377" - "\334\334\334\377\334\334\334\377\335\335\335\377\335\335\335\377\342\342" - "\342\377\344\344\344\377\352\352\352\377\354\354\354\377\360\360\360\377" - "\357\357\357\377\354\354\354\377\354\354\354\377\354\354\354\377\355\355" - "\355\377\352\352\352\377\352\352\352\377\347\347\347\377\344\344\344\377" - "\340\340\340\377\340\340\340\377\340\340\340\377\340\340\340\377\346\346" - "\346\377\346\346\346\377\354\354\354\377\354\354\354\377\347\347\347\377" - "\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347" - "\347\377\347\347\347\377\347\347\347\377\347\347\347\377\347\347\347\377" - "\347\347\347\377\347\347\347\377\352\352\352\377\352\352\352\377\355\355" - "\355\377\355\355\355\377\352\352\352\377\352\352\352\377\344\344\344\377" - "\344\344\344\377\342\342\342\377\337\337\337\377\337\337\337\377\342\342" - "\342\377\344\344\344\377\344\344\344\377\352\352\352\377\354\354\354\377" - "\357\357\357\377\357\357\357\377\357\357\357\377\360\360\360\377\360\360" - "\360\377\355\355\355\377\352\352\352\377\344\344\344\377\342\342\342\377" - "\342\342\342\377\334\334\334\377\332\332\332\377\335\335\335\377\335\335" - "\335\377\342\342\342\377\344\344\344\377\352\352\352\377\354\354\354\377" - "\360\360\360\377\357\357\357\377\354\354\354\377\354\354\354\377\354\354" - "\354\377\355\355\355\377\352\352\352\377\352\352\352\377\344\344\344\377" - "\344\344\344\377\340\340\340\377\340\340\340\377\340\340\340\377\340\340" - "\340\377\346\346\346\377\346\346\346\377\354\354\354\377\351\351\351\377" - "\354\354\354\377\352\352\352\377\352\352\352\377\352\352\352\377\352\352" - "\352\377\352\352\352\377\352\352\352\377\346\346\346\377\346\346\346\377" - "\346\346\346\377\347\347\347\377\347\347\347\377\347\347\347\377\352\352" - "\352\377\352\352\352\377\352\352\352\377\355\355\355\377\352\352\352\377" - "\352\352\352\377\347\347\347\377\347\347\347\377\344\344\344\377\344\344" - "\344\377\347\347\347\377\347\347\347\377\352\352\352\377\352\352\352\377" - "\355\355\355\377\357\357\357\377\357\357\357\377\357\357\357\377\360\360" - "\360\377\360\360\360\377\360\360\360\377\355\355\355\377\344\344\344\377" - "\337\337\337\377\337\337\337\377\332\332\332\377\332\332\332\377\337\337" - "\337\377\337\337\337\377\344\344\344\377\352\352\352\377\357\357\357\377" - "\355\355\355\377\360\360\360\377\354\354\354\377\354\354\354\377\354\354" - "\354\377\354\354\354\377\354\354\354\377\352\352\352\377\352\352\352\377" - "\351\351\351\377\351\351\351\377\346\346\346\377\340\340\340\377\340\340" - "\340\377\340\340\340\377\346\346\346\377\351\351\351\377\351\351\351\377" - "\351\351\351\377\354\354\354\377\352\352\352\377\352\352\352\377\352\352" - "\352\377\352\352\352\377\352\352\352\377\352\352\352\377\354\354\354\377" - "\354\354\354\377\354\354\354\377\354\354\354\377\354\354\354\377\354\354" - "\354\377\357\357\357\377\357\357\357\377\360\360\360\377\362\362\362\377" - "\357\357\357\377\357\357\357\377\355\355\355\377\355\355\355\377\352\352" - "\352\377\352\352\352\377\355\355\355\377\355\355\355\377\357\357\357\377" - "\357\357\357\377\362\362\362\377\362\362\362\377\363\363\363\377\363\363" - "\363\377\365\365\365\377\365\365\365\377\360\360\360\377\354\354\354\377" - "\344\344\344\377\337\337\337\377\337\337\337\377\332\332\332\377\332\332" - "\332\377\337\337\337\377\337\337\337\377\344\344\344\377\352\352\352\377" - "\357\357\357\377\360\360\360\377\363\363\363\377\360\360\360\377\360\360" - "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\357\357\357\377" - "\357\357\357\377\354\354\354\377\354\354\354\377\346\346\346\377\346\346" - "\346\377\343\343\343\377\346\346\346\377\346\346\346\377\354\354\354\377" - "\357\357\357\377\357\357\357\377\357\357\357\377\355\355\355\377\357\357" - "\357\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377\360\360" - "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377" - "\360\360\360\377\357\357\357\377\357\357\357\377\352\352\352\377\355\355" - "\355\377\352\352\352\377\352\352\352\377\355\355\355\377\362\362\362\377" - "\362\362\362\377\362\362\362\377\363\363\363\377\363\363\363\377\363\363" - "\363\377\365\365\365\377\365\365\365\377\365\365\365\377\363\363\363\377" - "\355\355\355\377\352\352\352\377\344\344\344\377\337\337\337\377\332\332" - "\332\377\332\332\332\377\337\337\337\377\337\337\337\377\344\344\344\377" - "\355\355\355\377\362\362\362\377\360\360\360\377\363\363\363\377\360\360" - "\360\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360\360\377" - "\357\357\357\377\357\357\357\377\354\354\354\377\354\354\354\377\346\346" - "\346\377\346\346\346\377\346\346\346\377\346\346\346\377\354\354\354\377" - "\354\354\354\377\357\357\357\377\357\357\357\377\357\357\357\377\355\355" - "\355\377\357\357\357\377\355\355\355\377\357\357\357\377\362\362\362\377" - "\362\362\362\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363" - "\363\377\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377" - "\365\365\365\377\365\365\365\377\363\363\363\377\360\360\360\377\357\357" - "\357\377\354\354\354\377\354\354\354\377\354\354\354\377\351\351\351\377" - "\362\362\362\377\363\363\363\377\366\366\366\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\365\365\365\377" - "\363\363\363\377\355\355\355\377\352\352\352\377\344\344\344\377\337\337" - "\337\377\332\332\332\377\332\332\332\377\337\337\337\377\337\337\337\377" - "\344\344\344\377\355\355\355\377\362\362\362\377\360\360\360\377\365\365" - "\365\377\363\363\363\377\363\363\363\377\363\363\363\377\362\362\362\377" - "\362\362\362\377\360\360\360\377\360\360\360\377\354\354\354\377\354\354" - "\354\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377" - "\354\354\354\377\354\354\354\377\360\360\360\377\360\360\360\377\363\363" - "\363\377\357\357\357\377\362\362\362\377\362\362\362\377\362\362\362\377" - "\362\362\362\377\366\366\366\377\360\360\360\377\360\360\360\377\360\360" - "\360\377\363\363\363\377\365\365\365\377\365\365\365\377\365\365\365\377" - "\365\365\365\377\365\365\365\377\365\365\365\377\365\365\365\377\360\360" - "\360\377\360\360\360\377\357\357\357\377\354\354\354\377\351\351\351\377" - "\351\351\351\377\357\357\357\377\362\362\362\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377" - "\365\365\365\377\365\365\365\377\360\360\360\377\352\352\352\377\344\344" - "\344\377\337\337\337\377\332\332\332\377\332\332\332\377\337\337\337\377" - "\337\337\337\377\344\344\344\377\355\355\355\377\362\362\362\377\360\360" - "\360\377\365\365\365\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\362\362\362\377\362\362\362\377\360\360\360\377\360\360\360\377\354\354" - "\354\377\354\354\354\377\346\346\346\377\346\346\346\377\346\346\346\377" - "\346\346\346\377\354\354\354\377\354\354\354\377\360\360\360\377\360\360" - "\360\377\362\362\362\377\355\355\355\377\362\362\362\377\362\362\362\377" - "\362\362\362\377\366\366\366\377\366\366\366\377\363\363\363\377\365\365" - "\365\377\365\365\365\377\365\365\365\377\365\365\365\377\371\371\371\377" - "\371\371\371\377\371\371\371\377\371\371\371\377\365\365\365\377\365\365" - "\365\377\360\360\360\377\363\363\363\377\357\357\357\377\357\357\357\377" - "\354\354\354\377\357\357\357\377\357\357\357\377\360\360\360\377\365\365" - "\365\377\370\370\370\377\376\376\376\377\376\376\376\377\370\370\370\377" - "\370\370\370\377\365\365\365\377\363\363\363\377\360\360\360\377\352\352" - "\352\377\344\344\344\377\337\337\337\377\332\332\332\377\332\332\332\377" - "\337\337\337\377\337\337\337\377\344\344\344\377\355\355\355\377\362\362" - "\362\377\362\362\362\377\365\365\365\377\363\363\363\377\363\363\363\377" - "\363\363\363\377\357\357\357\377\357\357\357\377\360\360\360\377\360\360" - "\360\377\354\354\354\377\354\354\354\377\346\346\346\377\346\346\346\377" - "\346\346\346\377\346\346\346\377\354\354\354\377\354\354\354\377\360\360" - "\360\377\360\360\360\377\357\357\357\377\355\355\355\377\362\362\362\377" - "\362\362\362\377\362\362\362\377\362\362\362\377\366\366\366\377\362\362" - "\362\377\363\363\363\377\363\363\363\377\363\363\363\377\370\370\370\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\371\371\371\377\365\365" - "\365\377\365\365\365\377\360\360\360\377\363\363\363\377\357\357\357\377" - "\357\357\357\377\357\357\357\377\357\357\357\377\360\360\360\377\360\360" - "\360\377\365\365\365\377\366\366\366\377\376\376\376\377\376\376\376\377" - "\370\370\370\377\370\370\370\377\365\365\365\377\360\360\360\377\355\355" - "\355\377\343\343\343\377\337\337\337\377\337\337\337\377\332\332\332\377" - "\332\332\332\377\337\337\337\377\337\337\337\377\344\344\344\377\355\355" - "\355\377\362\362\362\377\362\362\362\377\365\365\365\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\357\357\357\377\357\357\357\377\360\360" - "\360\377\360\360\360\377\354\354\354\377\354\354\354\377\346\346\346\377" - "\346\346\346\377\346\346\346\377\346\346\346\377\354\354\354\377\354\354" - "\354\377\360\360\360\377\360\360\360\377\357\357\357\377\357\357\357\377" - "\362\362\362\377\362\362\362\377\362\362\362\377\362\362\362\377\366\366" - "\366\377\357\357\357\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\370\370\370\377\370\370" - "\370\377\363\363\363\377\363\363\363\377\360\360\360\377\360\360\360\377" - "\357\357\357\377\354\354\354\377\354\354\354\377\357\357\357\377\360\360" - "\360\377\360\360\360\377\365\365\365\377\365\365\365\377\376\376\376\377" - "\370\370\370\377\370\370\370\377\370\370\370\377\365\365\365\377\360\360" - "\360\377\355\355\355\377\343\343\343\377\337\337\337\377\335\335\335\377" - "\332\332\332\377\332\332\332\377\335\335\335\377\337\337\337\377\344\344" - "\344\377\355\355\355\377\362\362\362\377\362\362\362\377\363\363\363\377" - "\363\363\363\377\363\363\363\377\360\360\360\377\360\360\360\377\360\360" - "\360\377\354\354\354\377\357\357\357\377\354\354\354\377\354\354\354\377" - "\346\346\346\377\346\346\346\377\346\346\346\377\346\346\346\377\354\354" - "\354\377\354\354\354\377\357\357\357\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\355\355\355\377\355\355\355\377\362\362\362\377\362\362" - "\362\377\366\366\366\377\355\355\355\377\360\360\360\377\362\362\362\377" - "\362\362\362\377\362\362\362\377\366\366\366\377\370\370\370\377\370\370" - "\370\377\370\370\370\377\363\363\363\377\363\363\363\377\360\360\360\377" - "\357\357\357\377\354\354\354\377\354\354\354\377\354\354\354\377\354\354" - "\354\377\357\357\357\377\360\360\360\377\365\365\365\377\365\365\365\377" - "\371\371\371\377\370\370\370\377\370\370\370\377\366\366\366\377\362\362" - "\362\377\360\360\360\377\355\355\355\377\343\343\343\377\337\337\337\377" - "\335\335\335\377\332\332\332\377\332\332\332\377\335\335\335\377\335\335" - "\335\377\342\342\342\377\352\352\352\377\357\357\357\377\362\362\362\377" - "\363\363\363\377\360\360\360\377\360\360\360\377\360\360\360\377\360\360" - "\360\377\360\360\360\377\354\354\354\377\357\357\357\377\354\354\354\377" - "\354\354\354\377\346\346\346\377\346\346\346\377\346\346\346\377\346\346" - "\346\377\354\354\354\377\354\354\354\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\357\357\357\377\355\355\355\377\355\355\355\377\362\362" - "\362\377\362\362\362\377\363\363\363\377\352\352\352\377\355\355\355\377" - "\355\355\355\377\362\362\362\377\362\362\362\377\362\362\362\377\362\362" - "\362\377\363\363\363\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\357\357\357\377\357\357\357\377\351\351\351\377\351\351\351\377\346\346" - "\346\377\351\351\351\377\357\357\357\377\360\360\360\377\365\365\365\377" - "\365\365\365\377\365\365\365\377\370\370\370\377\363\363\363\377\363\363" - "\363\377\362\362\362\377\360\360\360\377\355\355\355\377\343\343\343\377" - "\337\337\337\377\335\335\335\377\327\327\327\377\327\327\327\377\335\335" - "\335\377\335\335\335\377\342\342\342\377\352\352\352\377\357\357\357\377" - "\357\357\357\377\363\363\363\377\360\360\360\377\360\360\360\377\360\360" - "\360\377\357\357\357\377\357\357\357\377\357\357\357\377\357\357\357\377" - "\351\351\351\377\351\351\351\377\346\346\346\377\340\340\340\377\340\340" - "\340\377\346\346\346\377\351\351\351\377\351\351\351\377\357\357\357\377" - "\354\354\354\377\352\352\352\377\352\352\352\377\355\355\355\377\355\355" - "\355\377\362\362\362\377\362\362\362\377\360\360\360\377\355\355\355\377" - "\352\352\352\377\355\355\355\377\360\360\360\377\362\362\362\377\362\362" - "\362\377\362\362\362\377\363\363\363\377\363\363\363\377\363\363\363\377" - "\362\362\362\377\354\354\354\377\354\354\354\377\351\351\351\377\351\351" - "\351\377\346\346\346\377\346\346\346\377\354\354\354\377\357\357\357\377" - "\363\363\363\377\365\365\365\377\365\365\365\377\363\363\363\377\362\362" - "\362\377\362\362\362\377\355\355\355\377\357\357\357\377\354\354\354\377" - "\343\343\343\377\335\335\335\377\335\335\335\377\327\327\327\377\327\327" - "\327\377\335\335\335\377\335\335\335\377\342\342\342\377\352\352\352\377" - "\357\357\357\377\357\357\357\377\363\363\363\377\360\360\360\377\360\360" - "\360\377\360\360\360\377\357\357\357\377\357\357\357\377\357\357\357\377" - "\357\357\357\377\351\351\351\377\346\346\346\377\340\340\340\377\340\340" - "\340\377\340\340\340\377\340\340\340\377\346\346\346\377\351\351\351\377" - "\357\357\357\377\357\357\357\377\352\352\352\377\352\352\352\377\354\354" - "\354\377\357\357\357\377\357\357\357\377\360\360\360\377\360\360\360\377" - "\352\352\352\377\355\355\355\377\355\355\355\377\355\355\355\377\355\355" - "\355\377\357\357\357\377\355\355\355\377\357\357\357\377\362\362\362\377" - "\357\357\357\377\362\362\362\377\354\354\354\377\354\354\354\377\346\346" - "\346\377\346\346\346\377\344\344\344\377\344\344\344\377\354\354\354\377" - "\357\357\357\377\363\363\363\377\360\360\360\377\360\360\360\377\363\363" - "\363\377\362\362\362\377\362\362\362\377\355\355\355\377\357\357\357\377" - "\354\354\354\377\340\340\340\377\335\335\335\377\335\335\335\377\327\327" - "\327\377\327\327\327\377\335\335\335\377\335\335\335\377\342\342\342\377" - "\352\352\352\377\357\357\357\377\357\357\357\377\363\363\363\377\357\357" - "\357\377\357\357\357\377\357\357\357\377\360\360\360\377\360\360\360\377" - "\357\357\357\377\357\357\357\377\351\351\351\377\346\346\346\377\340\340" - "\340\377\340\340\340\377\340\340\340\377\340\340\340\377\346\346\346\377" - "\351\351\351\377\357\357\357\377\354\354\354\377\355\355\355\377\355\355" - "\355\377\354\354\354\377\354\354\354\377\355\355\355\377\352\352\352\377" - "\352\352\352\377", + 128, 128, 4, + "\370\370\370\374\365\365\365\372\371\371\371\375\365\365\365\372\371\371" + "\371\375\366\366\366\373\370\370\370\374\366\366\366\373\361\361\361\371" + "\365\365\365\372\366\366\366\373\373\373\373\375\371\371\371\374\373\373" + "\373\375\371\371\371\374\375\375\375\376\365\365\365\373\373\373\373\375" + "\366\366\366\373\364\364\364\372\364\364\364\372\363\363\363\372\365\365" + "\365\372\363\363\363\372\366\366\366\373\373\373\373\375\375\375\375\376" + "\374\374\374\376\372\372\372\375\375\375\375\377\373\373\373\376\372\372" + "\372\375\365\365\365\372\363\363\363\372\373\373\373\375\372\372\372\375" + "\364\364\364\372\373\373\373\375\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\366\366\366\373\372\372\372\375\373\373\373\375" + "\371\371\371\374\364\364\364\372\375\375\375\377\364\364\364\372\363\363" + "\363\371\374\374\374\376\370\370\370\374\372\372\372\375\372\372\372\375" + "\371\371\371\375\372\372\372\375\366\366\366\373\377\377\377\377\373\373" + "\373\376\366\366\366\373\364\364\364\372\365\365\365\373\364\364\364\372" + "\363\363\363\371\365\365\365\373\364\364\364\372\362\362\362\371\371\371" + "\371\375\366\366\366\373\372\372\372\375\374\374\374\376\372\372\372\375" + "\374\374\374\376\365\365\365\373\364\364\364\372\370\370\370\374\362\362" + "\362\371\363\363\363\371\366\366\366\373\362\362\362\371\367\367\367\373" + "\365\365\365\372\364\364\364\372\365\365\365\372\367\367\367\373\375\375" + "\375\377\372\372\372\375\371\371\371\375\371\371\371\375\370\370\370\374" + "\370\370\370\374\366\366\366\373\364\364\364\372\365\365\365\373\365\365" + "\365\373\365\365\365\372\362\362\362\371\371\371\371\374\370\370\370\374" + "\370\370\370\374\377\377\377\377\370\370\370\374\374\374\374\376\370\370" + "\370\374\366\366\366\373\367\367\367\373\364\364\364\372\357\357\357\370" + "\366\366\366\373\370\370\370\374\377\377\377\377\372\372\372\375\366\366" + "\366\373\371\371\371\374\375\375\375\377\373\373\373\376\366\366\366\373" + "\374\374\374\376\370\370\370\374\367\367\367\373\362\362\362\371\364\364" + "\364\372\370\370\370\374\364\364\364\372\366\366\366\373\375\375\375\376" + "\372\372\372\375\372\372\372\375\364\364\364\372\365\365\365\372\373\373" + "\373\375\371\371\371\374\367\367\367\373\370\370\370\374\370\370\370\374" + "\366\366\366\373\354\354\354\366\356\356\356\367\365\365\365\372\373\373" + "\373\375\372\372\372\375\374\374\374\376\376\376\376\377\375\375\375\377" + "\373\373\373\375\367\367\367\373\370\370\370\374\363\363\363\371\363\363" + "\363\371\364\364\364\372\363\363\363\372\364\364\364\372\366\366\366\373" + "\372\372\372\375\373\373\373\375\377\377\377\377\377\377\377\377\371\371" + "\371\375\375\375\375\377\370\370\370\374\373\373\373\376\365\365\365\373" + "\370\370\370\374\371\371\371\374\375\375\375\377\365\365\365\373\375\375" + "\375\377\374\374\374\376\370\370\370\374\376\376\376\377\373\373\373\375" + "\372\372\372\375\373\373\373\376\366\366\366\373\364\364\364\372\366\366" + "\366\373\365\365\365\373\366\366\366\373\363\363\363\371\370\370\370\374" + "\376\376\376\377\371\371\371\374\371\371\371\375\363\363\363\372\377\377" + "\377\377\366\366\366\373\364\364\364\372\362\362\362\371\366\366\366\373" + "\363\363\363\371\365\365\365\373\365\365\365\372\365\365\365\373\364\364" + "\364\372\366\366\366\373\371\371\371\374\371\371\371\374\373\373\373\376" + "\365\365\365\373\365\365\365\372\366\366\366\373\366\366\366\373\365\365" + "\365\373\367\367\367\373\360\360\360\370\364\364\364\372\364\364\364\372" + "\372\372\372\375\370\370\370\374\365\365\365\373\374\374\374\376\370\370" + "\370\374\370\370\370\374\376\376\376\377\366\366\366\373\372\372\372\375" + "\364\364\364\372\375\375\375\376\375\375\375\376\366\366\366\373\367\367" + "\367\373\364\364\364\372\364\364\364\372\367\367\367\373\366\366\366\373" + "\375\375\375\376\374\374\374\376\371\371\371\375\375\375\375\376\371\371" + "\371\375\374\374\374\376\367\367\367\373\364\364\364\372\366\366\366\373" + "\365\365\365\372\370\370\370\374\363\363\363\371\364\364\364\372\361\361" + "\361\371\374\374\374\376\370\370\370\374\363\363\363\371\365\365\365\372" + "\374\374\374\376\366\366\366\373\364\364\364\372\367\367\367\373\366\366" + "\366\373\356\356\356\367\363\363\363\372\364\364\364\372\364\364\364\372" + "\371\371\371\374\371\371\371\374\373\373\373\376\374\374\374\376\365\365" + "\365\372\375\375\375\376\376\376\376\377\375\375\375\376\373\373\373\375" + "\370\370\370\374\366\366\366\373\356\356\356\367\352\352\352\365\355\355" + "\355\367\364\364\364\372\371\371\371\375\374\374\374\376\371\371\371\375" + "\372\372\372\375\374\374\374\376\372\372\372\375\365\365\365\372\366\366" + "\366\373\364\364\364\372\365\365\365\373\364\364\364\372\366\366\366\373" + "\364\364\364\372\365\365\365\373\371\371\371\374\373\373\373\375\376\376" + "\376\377\377\377\377\377\370\370\370\374\374\374\374\376\373\373\373\376" + "\370\370\370\374\372\372\372\375\374\374\374\376\371\371\371\374\370\370" + "\370\374\370\370\370\374\373\373\373\375\375\375\375\376\377\377\377\377" + "\373\373\373\375\374\374\374\376\370\370\370\374\367\367\367\373\371\371" + "\371\375\364\364\364\372\366\366\366\373\370\370\370\374\366\366\366\373" + "\366\366\366\373\370\370\370\374\375\375\375\376\367\367\367\373\373\373" + "\373\375\371\371\371\374\375\375\375\377\377\377\377\377\370\370\370\374" + "\365\365\365\372\365\365\365\372\365\365\365\372\364\364\364\372\362\362" + "\362\371\365\365\365\372\366\366\366\373\371\371\371\374\372\372\372\375" + "\370\370\370\374\372\372\372\375\366\366\366\373\370\370\370\374\364\364" + "\364\372\366\366\366\373\367\367\367\373\366\366\366\373\370\370\370\374" + "\372\372\372\375\357\357\357\370\364\364\364\372\366\366\366\373\363\363" + "\363\371\373\373\373\375\371\371\371\374\370\370\370\374\377\377\377\377" + "\372\372\372\375\375\375\375\376\364\364\364\372\370\370\370\374\375\375" + "\375\376\366\366\366\373\370\370\370\374\363\363\363\371\361\361\361\371" + "\363\363\363\372\365\365\365\372\375\375\375\377\373\373\373\376\366\366" + "\366\373\371\371\371\375\375\375\375\377\371\371\371\374\370\370\370\374" + "\371\371\371\374\374\374\374\376\365\365\365\372\363\363\363\371\370\370" + "\370\374\365\365\365\373\363\363\363\371\370\370\370\374\365\365\365\372" + "\366\366\366\373\371\371\371\374\375\375\375\376\366\366\366\373\373\373" + "\373\375\373\373\373\375\365\365\365\372\363\363\363\371\357\357\357\370" + "\364\364\364\372\363\363\363\371\364\364\364\372\372\372\372\375\372\372" + "\372\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\373\373\373\375\374\374\374\376\371\371\371\374\363\363\363\371\362\362" + "\362\371\364\364\364\372\364\364\364\372\366\366\366\373\366\366\366\373" + "\377\377\377\377\373\373\373\376\373\373\373\375\375\375\375\376\371\371" + "\371\375\362\362\362\371\370\370\370\374\365\365\365\372\364\364\364\372" + "\366\366\366\373\363\363\363\372\365\365\365\373\367\367\367\373\375\375" + "\375\376\375\375\375\377\374\374\374\376\374\374\374\376\365\365\365\372" + "\371\371\371\374\371\371\371\375\372\372\372\375\374\374\374\376\371\371" + "\371\375\371\371\371\375\366\366\366\373\373\373\373\376\374\374\374\376" + "\374\374\374\376\374\374\374\376\372\372\372\375\375\375\375\377\373\373" + "\373\376\371\371\371\374\373\373\373\376\363\363\363\371\371\371\371\374" + "\366\366\366\373\371\371\371\375\366\366\366\373\373\373\373\375\373\373" + "\373\376\371\371\371\374\372\372\372\375\374\374\374\376\377\377\377\377" + "\375\375\375\376\374\374\374\376\370\370\370\374\365\365\365\373\370\370" + "\370\374\364\364\364\372\363\363\363\371\363\363\363\372\365\365\365\372" + "\372\372\372\375\371\371\371\375\367\367\367\373\371\371\371\374\372\372" + "\372\375\367\367\367\373\371\371\371\374\366\366\366\373\366\366\366\373" + "\366\366\366\373\372\372\372\375\373\373\373\376\363\363\363\371\366\366" + "\366\373\371\371\371\375\364\364\364\372\364\364\364\372\370\370\370\374" + "\377\377\377\377\371\371\371\374\374\374\374\376\375\375\375\376\370\370" + "\370\374\370\370\370\374\371\371\371\375\364\364\364\372\366\366\366\373" + "\366\366\366\373\366\366\366\373\363\363\363\372\371\371\371\375\377\377" + "\377\377\377\377\377\377\374\374\374\376\371\371\371\375\366\366\366\373" + "\372\372\372\375\364\364\364\372\373\373\373\375\376\376\376\377\366\366" + "\366\373\366\366\366\373\357\357\357\370\364\364\364\372\371\371\371\375" + "\371\371\371\374\366\366\366\373\366\366\366\373\367\367\367\373\377\377" + "\377\377\370\370\370\374\370\370\370\374\366\366\366\373\366\366\366\373" + "\372\372\372\375\357\357\357\370\367\367\367\373\363\363\363\371\364\364" + "\364\372\374\374\374\376\374\374\374\376\377\377\377\377\373\373\373\375" + "\371\371\371\375\372\372\372\375\371\371\371\375\365\365\365\372\362\362" + "\362\371\365\365\365\372\355\355\355\367\363\363\363\371\367\367\367\373" + "\370\370\370\374\366\366\366\373\373\373\373\376\373\373\373\376\372\372" + "\372\375\370\370\370\374\366\366\366\373\370\370\370\374\366\366\366\373" + "\373\373\373\376\363\363\363\371\361\361\361\371\364\364\364\372\363\363" + "\363\371\370\370\370\374\370\370\370\374\370\370\370\374\377\377\377\377" + "\371\371\371\374\373\373\373\375\365\365\365\372\365\365\365\373\371\371" + "\371\374\375\375\375\376\370\370\370\374\366\366\366\373\373\373\373\376" + "\370\370\370\374\373\373\373\375\377\377\377\377\377\377\377\377\375\375" + "\375\377\367\367\367\373\374\374\374\376\371\371\371\375\366\366\366\373" + "\365\365\365\373\365\365\365\372\374\374\374\376\356\356\356\367\370\370" + "\370\374\365\365\365\372\363\363\363\372\372\372\372\375\370\370\370\374" + "\377\377\377\377\372\372\372\375\373\373\373\375\370\370\370\374\372\372" + "\372\375\364\364\364\372\367\367\367\373\365\365\365\372\364\364\364\372" + "\364\364\364\372\367\367\367\373\372\372\372\375\374\374\374\376\367\367" + "\367\373\367\367\367\373\371\371\371\374\366\366\366\373\364\364\364\372" + "\370\370\370\374\371\371\371\375\371\371\371\374\365\365\365\373\370\370" + "\370\374\365\365\365\373\373\373\373\376\362\362\362\371\371\371\371\375" + "\366\366\366\373\372\372\372\375\373\373\373\375\371\371\371\375\372\372" + "\372\375\371\371\371\375\365\365\365\373\373\373\373\375\364\364\364\372" + "\366\366\366\373\364\364\364\372\366\366\366\373\366\366\366\373\367\367" + "\367\373\363\363\363\372\372\372\372\375\373\373\373\376\374\374\374\376" + "\365\365\365\372\366\366\366\373\365\365\365\372\370\370\370\374\374\374" + "\374\376\364\364\364\372\371\371\371\375\370\370\370\374\362\362\362\371" + "\375\375\375\377\370\370\370\374\363\363\363\372\365\365\365\372\370\370" + "\370\374\362\362\362\371\371\371\371\375\365\365\365\373\370\370\370\374" + "\364\364\364\372\365\365\365\372\365\365\365\372\365\365\365\372\363\363" + "\363\372\366\366\366\373\364\364\364\372\375\375\375\376\373\373\373\376" + "\377\377\377\377\377\377\377\377\371\371\371\374\375\375\375\376\363\363" + "\363\371\365\365\365\372\365\365\365\373\374\374\374\376\360\360\360\370" + "\356\356\356\367\370\370\370\374\370\370\370\374\373\373\373\375\367\367" + "\367\373\370\370\370\374\365\365\365\372\364\364\364\372\370\370\370\374" + "\373\373\373\375\371\371\371\375\365\365\365\372\366\366\366\373\363\363" + "\363\372\363\363\363\372\362\362\362\371\374\374\374\376\367\367\367\373" + "\371\371\371\374\371\371\371\374\371\371\371\375\370\370\370\374\370\370" + "\370\374\377\377\377\377\371\371\371\374\366\366\366\373\365\365\365\372" + "\362\362\362\371\364\364\364\372\373\373\373\376\377\377\377\377\372\372" + "\372\375\377\377\377\377\377\377\377\377\377\377\377\377\373\373\373\376" + "\377\377\377\377\374\374\374\376\370\370\370\374\374\374\374\376\365\365" + "\365\373\367\367\367\373\365\365\365\372\365\365\365\372\373\373\373\376" + "\366\366\366\373\374\374\374\376\375\375\375\376\366\366\366\373\366\366" + "\366\373\377\377\377\377\366\366\366\373\364\364\364\372\364\364\364\372" + "\367\367\367\373\365\365\365\373\366\366\366\373\361\361\361\371\367\367" + "\367\373\371\371\371\374\364\364\364\372\366\366\366\373\366\366\366\373" + "\365\365\365\372\371\371\371\375\371\371\371\375\366\366\366\373\373\373" + "\373\376\372\372\372\375\366\366\366\373\371\371\371\374\364\364\364\372" + "\362\362\362\371\366\366\366\373\373\373\373\375\371\371\371\374\374\374" + "\374\376\375\375\375\376\376\376\376\377\365\365\365\372\376\376\376\377" + "\373\373\373\376\376\376\376\377\372\372\372\375\366\366\366\373\371\371" + "\371\375\370\370\370\374\376\376\376\377\365\365\365\372\371\371\371\375" + "\373\373\373\375\370\370\370\374\367\367\367\373\365\365\365\372\376\376" + "\376\377\371\371\371\374\373\373\373\376\370\370\370\374\373\373\373\376" + "\371\371\371\374\353\353\353\366\364\364\364\372\373\373\373\375\370\370" + "\370\374\370\370\370\374\367\367\367\373\367\367\367\373\364\364\364\372" + "\366\366\366\373\365\365\365\373\372\372\372\375\370\370\370\374\365\365" + "\365\373\363\363\363\371\365\365\365\373\363\363\363\371\375\375\375\376" + "\375\375\375\376\367\367\367\373\373\373\373\375\374\374\374\376\366\366" + "\366\373\371\371\371\375\370\370\370\374\366\366\366\373\365\365\365\372" + "\364\364\364\372\366\366\366\373\364\364\364\372\366\366\366\373\367\367" + "\367\373\373\373\373\376\366\366\366\373\370\370\370\374\366\366\366\373" + "\372\372\372\375\364\364\364\372\371\371\371\374\371\371\371\374\362\362" + "\362\371\365\365\365\373\366\366\366\373\362\362\362\371\364\364\364\372" + "\373\373\373\376\375\375\375\377\372\372\372\375\372\372\372\375\377\377" + "\377\377\373\373\373\376\364\364\364\372\377\377\377\377\371\371\371\375" + "\367\367\367\373\370\370\370\374\366\366\366\373\366\366\366\373\370\370" + "\370\374\375\375\375\376\377\377\377\377\373\373\373\375\377\377\377\377" + "\377\377\377\377\374\374\374\376\376\376\376\377\375\375\375\376\370\370" + "\370\374\373\373\373\375\367\367\367\373\373\373\373\375\365\365\365\373" + "\371\371\371\374\377\377\377\377\377\377\377\377\373\373\373\375\373\373" + "\373\376\371\371\371\375\371\371\371\374\371\371\371\374\371\371\371\374" + "\365\365\365\372\365\365\365\372\366\366\366\373\365\365\365\373\367\367" + "\367\373\357\357\357\370\365\365\365\373\365\365\365\373\364\364\364\372" + "\367\367\367\373\365\365\365\372\373\373\373\376\371\371\371\374\367\367" + "\367\373\367\367\367\373\366\366\366\373\375\375\375\377\372\372\372\375" + "\367\367\367\373\370\370\370\374\357\357\357\370\364\364\364\372\364\364" + "\364\372\366\366\366\373\371\371\371\374\372\372\372\375\375\375\375\376" + "\364\364\364\372\371\371\371\375\371\371\371\375\370\370\370\374\367\367" + "\367\373\375\375\375\377\365\365\365\373\364\364\364\372\363\363\363\372" + "\366\366\366\373\366\366\366\373\370\370\370\374\373\373\373\375\365\365" + "\365\372\371\371\371\375\371\371\371\375\373\373\373\375\377\377\377\377" + "\370\370\370\374\365\365\365\373\354\354\354\366\361\361\361\371\363\363" + "\363\372\367\367\367\373\377\377\377\377\370\370\370\374\376\376\376\377" + "\371\371\371\375\366\366\366\373\365\365\365\372\370\370\370\374\365\365" + "\365\373\364\364\364\372\364\364\364\372\364\364\364\372\367\367\367\373" + "\364\364\364\372\371\371\371\375\377\377\377\377\373\373\373\376\374\374" + "\374\376\377\377\377\377\372\372\372\375\371\371\371\375\367\367\367\373" + "\371\371\371\374\367\367\367\373\362\362\362\371\363\363\363\372\370\370" + "\370\374\370\370\370\374\366\366\366\373\366\366\366\373\371\371\371\374" + "\366\366\366\373\365\365\365\372\370\370\370\374\370\370\370\374\370\370" + "\370\374\363\363\363\372\364\364\364\372\370\370\370\374\365\365\365\373" + "\363\363\363\372\365\365\365\373\363\363\363\371\373\373\373\375\372\372" + "\372\375\373\373\373\376\371\371\371\374\373\373\373\376\371\371\371\375" + "\372\372\372\375\371\371\371\374\364\364\364\372\373\373\373\375\364\364" + "\364\372\365\365\365\373\370\370\370\374\375\375\375\376\374\374\374\376" + "\377\377\377\377\376\376\376\377\377\377\377\377\371\371\371\375\370\370" + "\370\374\374\374\374\376\371\371\371\375\370\370\370\374\370\370\370\374" + "\363\363\363\372\373\373\373\376\365\365\365\373\367\367\367\373\375\375" + "\375\377\372\372\372\375\373\373\373\375\371\371\371\374\370\370\370\374" + "\367\367\367\373\371\371\371\374\364\364\364\372\372\372\372\375\366\366" + "\366\373\364\364\364\372\363\363\363\372\366\366\366\373\361\361\361\371" + "\362\362\362\371\366\366\366\373\362\362\362\371\363\363\363\372\373\373" + "\373\375\371\371\371\374\370\370\370\374\371\371\371\375\365\365\365\373" + "\370\370\370\374\370\370\370\374\366\366\366\373\370\370\370\374\364\364" + "\364\372\361\361\361\371\353\353\353\366\364\364\364\372\373\373\373\375" + "\377\377\377\377\373\373\373\376\370\370\370\374\366\366\366\373\367\367" + "\367\373\372\372\372\375\364\364\364\372\362\362\362\371\366\366\366\373" + "\364\364\364\372\371\371\371\374\364\364\364\372\363\363\363\372\364\364" + "\364\372\371\371\371\375\367\367\367\373\372\372\372\375\370\370\370\374" + "\373\373\373\375\373\373\373\376\370\370\370\374\366\366\366\373\356\356" + "\356\367\356\356\356\367\362\362\362\371\372\372\372\375\373\373\373\376" + "\365\365\365\373\371\371\371\375\372\372\372\375\370\370\370\374\371\371" + "\371\375\374\374\374\376\371\371\371\374\365\365\365\373\363\363\363\372" + "\366\366\366\373\370\370\370\374\363\363\363\371\373\373\373\375\371\371" + "\371\375\371\371\371\374\370\370\370\374\377\377\377\377\372\372\372\375" + "\371\371\371\375\372\372\372\375\363\363\363\372\364\364\364\372\373\373" + "\373\375\355\355\355\366\364\364\364\372\370\370\370\374\371\371\371\374" + "\366\366\366\373\372\372\372\375\364\364\364\372\371\371\371\375\372\372" + "\372\375\365\365\365\373\374\374\374\376\362\362\362\371\364\364\364\372" + "\367\367\367\373\363\363\363\372\364\364\364\372\364\364\364\372\371\371" + "\371\375\377\377\377\377\364\364\364\372\372\372\372\375\377\377\377\377" + "\375\375\375\377\371\371\371\375\373\373\373\376\361\361\361\371\377\377" + "\377\377\370\370\370\374\377\377\377\377\373\373\373\375\366\366\366\373" + "\377\377\377\377\377\377\377\377\377\377\377\377\371\371\371\374\374\374" + "\374\376\377\377\377\377\377\377\377\377\371\371\371\374\366\366\366\373" + "\371\371\371\374\362\362\362\371\370\370\370\374\375\375\375\377\371\371" + "\371\375\373\373\373\375\371\371\371\375\377\377\377\377\373\373\373\376" + "\371\371\371\375\366\366\366\373\373\373\373\375\372\372\372\375\367\367" + "\367\373\363\363\363\371\366\366\366\373\363\363\363\372\371\371\371\374" + "\363\363\363\371\355\355\355\367\364\364\364\372\364\364\364\372\364\364" + "\364\372\364\364\364\372\373\373\373\376\367\367\367\373\365\365\365\372" + "\367\367\367\373\367\367\367\373\365\365\365\372\365\365\365\372\370\370" + "\370\374\363\363\363\371\370\370\370\374\371\371\371\374\363\363\363\371" + "\373\373\373\375\374\374\374\376\371\371\371\374\374\374\374\376\373\373" + "\373\375\370\370\370\374\364\364\364\372\364\364\364\372\365\365\365\373" + "\370\370\370\374\366\366\366\373\366\366\366\373\366\366\366\373\366\366" + "\366\373\364\364\364\372\363\363\363\372\365\365\365\373\377\377\377\377" + "\370\370\370\374\375\375\375\377\373\373\373\375\365\365\365\373\365\365" + "\365\373\364\364\364\372\363\363\363\372\350\350\350\364\365\365\365\373" + "\371\371\371\374\373\373\373\376\371\371\371\374\366\366\366\373\371\371" + "\371\375\373\373\373\375\367\367\367\373\365\365\365\373\370\370\370\374" + "\365\365\365\372\365\365\365\373\363\363\363\371\364\364\364\372\365\365" + "\365\373\373\373\373\375\371\371\371\374\371\371\371\375\370\370\370\374" + "\373\373\373\375\371\371\371\374\373\373\373\375\373\373\373\375\366\366" + "\366\373\357\357\357\370\362\362\362\371\355\355\355\366\362\362\362\371" + "\370\370\370\374\366\366\366\373\365\365\365\373\373\373\373\376\373\373" + "\373\375\373\373\373\375\373\373\373\376\372\372\372\375\366\366\366\373" + "\366\366\366\373\361\361\361\371\365\365\365\372\357\357\357\370\371\371" + "\371\375\373\373\373\375\363\363\363\371\370\370\370\374\371\371\371\374" + "\377\377\377\377\370\370\370\374\371\371\371\374\372\372\372\375\371\371" + "\371\375\372\372\372\375\372\372\372\375\374\374\374\376\367\367\367\373" + "\366\366\366\373\371\371\371\374\372\372\372\375\377\377\377\377\375\375" + "\375\377\377\377\377\377\377\377\377\377\374\374\374\376\365\365\365\373" + "\364\364\364\372\367\367\367\373\365\365\365\372\364\364\364\372\371\371" + "\371\375\366\366\366\373\374\374\374\376\374\374\374\376\370\370\370\374" + "\374\374\374\376\372\372\372\375\364\364\364\372\371\371\371\374\371\371" + "\371\374\367\367\367\373\366\366\366\373\365\365\365\372\367\367\367\373" + "\364\364\364\372\357\357\357\370\357\357\357\370\363\363\363\371\355\355" + "\355\367\356\356\356\367\366\366\366\373\366\366\366\373\375\375\375\376" + "\370\370\370\374\365\365\365\373\366\366\366\373\365\365\365\372\362\362" + "\362\371\371\371\371\375\366\366\366\373\370\370\370\374\364\364\364\372" + "\370\370\370\374\366\366\366\373\371\371\371\374\373\373\373\376\374\374" + "\374\376\376\376\376\377\372\372\372\375\370\370\370\374\371\371\371\374" + "\362\362\362\371\363\363\363\372\365\365\365\372\367\367\367\373\366\366" + "\366\373\363\363\363\371\374\374\374\376\374\374\374\376\377\377\377\377" + "\374\374\374\376\377\377\377\377\370\370\370\374\377\377\377\377\365\365" + "\365\373\376\376\376\377\366\366\366\373\371\371\371\375\363\363\363\371" + "\373\373\373\375\362\362\362\371\371\371\371\374\370\370\370\374\367\367" + "\367\373\365\365\365\372\364\364\364\372\371\371\371\375\367\367\367\373" + "\374\374\374\376\367\367\367\373\377\377\377\377\362\362\362\371\374\374" + "\374\376\371\371\371\374\363\363\363\371\370\370\370\374\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\366\366" + "\366\373\377\377\377\377\370\370\370\374\364\364\364\372\356\356\356\367" + "\357\357\357\370\356\356\356\367\370\370\370\374\362\362\362\371\371\371" + "\371\374\370\370\370\374\373\373\373\375\373\373\373\375\372\372\372\375" + "\372\372\372\375\370\370\370\374\365\365\365\372\364\364\364\372\363\363" + "\363\371\364\364\364\372\367\367\367\373\370\370\370\374\365\365\365\372" + "\373\373\373\375\371\371\371\375\374\374\374\376\373\373\373\375\374\374" + "\374\376\376\376\376\377\366\366\366\373\370\370\370\374\372\372\372\375" + "\364\364\364\372\364\364\364\372\365\365\365\372\370\370\370\374\373\373" + "\373\376\372\372\372\375\377\377\377\377\374\374\374\376\374\374\374\376" + "\373\373\373\375\363\363\363\372\365\365\365\372\364\364\364\372\367\367" + "\367\373\366\366\366\373\365\365\365\373\371\371\371\374\372\372\372\375" + "\370\370\370\374\370\370\370\374\373\373\373\375\374\374\374\376\365\365" + "\365\373\370\370\370\374\372\372\372\375\371\371\371\375\363\363\363\372" + "\364\364\364\372\366\366\366\373\367\367\367\373\360\360\360\370\365\365" + "\365\372\365\365\365\372\363\363\363\372\364\364\364\372\365\365\365\372" + "\367\367\367\373\374\374\374\376\366\366\366\373\371\371\371\374\364\364" + "\364\372\370\370\370\374\370\370\370\374\370\370\370\374\366\366\366\373" + "\371\371\371\374\363\363\363\371\363\363\363\371\366\366\366\373\366\366" + "\366\373\374\374\374\376\374\374\374\376\373\373\373\376\374\374\374\376" + "\372\372\372\375\371\371\371\374\366\366\366\373\365\365\365\373\366\366" + "\366\373\365\365\365\373\365\365\365\372\371\371\371\375\370\370\370\374" + "\373\373\373\376\371\371\371\374\376\376\376\377\377\377\377\377\366\366" + "\366\373\371\371\371\374\373\373\373\375\364\364\364\372\370\370\370\374" + "\365\365\365\372\366\366\366\373\364\364\364\372\371\371\371\375\365\365" + "\365\372\370\370\370\374\366\366\366\373\363\363\363\371\366\366\366\373" + "\372\372\372\375\375\375\375\377\373\373\373\375\371\371\371\374\366\366" + "\366\373\370\370\370\374\371\371\371\375\365\365\365\372\370\370\370\374" + "\377\377\377\377\367\367\367\373\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\371\371\371\375\377\377\377\377\363\363\363\372" + "\364\364\364\372\356\356\356\367\363\363\363\372\355\355\355\366\365\365" + "\365\373\356\356\356\367\370\370\370\374\375\375\375\377\377\377\377\377" + "\375\375\375\376\373\373\373\375\371\371\371\374\364\364\364\372\365\365" + "\365\373\365\365\365\372\360\360\360\370\362\362\362\371\365\365\365\372" + "\377\377\377\377\364\364\364\372\375\375\375\376\376\376\376\377\376\376" + "\376\377\373\373\373\375\371\371\371\374\375\375\375\377\365\365\365\373" + "\373\373\373\376\370\370\370\374\365\365\365\372\365\365\365\373\365\365" + "\365\373\371\371\371\375\373\373\373\376\374\374\374\376\377\377\377\377" + "\371\371\371\375\371\371\371\375\371\371\371\374\372\372\372\375\371\371" + "\371\374\374\374\374\376\370\370\370\374\371\371\371\375\365\365\365\373" + "\364\364\364\372\366\366\366\373\371\371\371\375\374\374\374\376\374\374" + "\374\376\371\371\371\374\371\371\371\375\371\371\371\374\371\371\371\374" + "\372\372\372\375\371\371\371\374\370\370\370\374\364\364\364\372\364\364" + "\364\372\366\366\366\373\364\364\364\372\363\363\363\372\362\362\362\371" + "\363\363\363\371\367\367\367\373\364\364\364\372\371\371\371\375\372\372" + "\372\375\371\371\371\374\371\371\371\375\372\372\372\375\372\372\372\375" + "\366\366\366\373\370\370\370\374\366\366\366\373\364\364\364\372\371\371" + "\371\375\366\366\366\373\370\370\370\374\375\375\375\376\375\375\375\377" + "\373\373\373\375\373\373\373\375\371\371\371\374\367\367\367\373\370\370" + "\370\374\365\365\365\372\371\371\371\374\365\365\365\372\366\366\366\373" + "\366\366\366\373\373\373\373\376\373\373\373\375\377\377\377\377\373\373" + "\373\376\377\377\377\377\375\375\375\376\374\374\374\376\365\365\365\373" + "\365\365\365\373\371\371\371\375\362\362\362\371\363\363\363\371\360\360" + "\360\370\363\363\363\371\365\365\365\373\365\365\365\372\371\371\371\374" + "\371\371\371\375\370\370\370\374\375\375\375\377\373\373\373\375\371\371" + "\371\375\372\372\372\375\371\371\371\374\364\364\364\372\365\365\365\372" + "\364\364\364\372\371\371\371\375\371\371\371\374\371\371\371\375\375\375" + "\375\377\377\377\377\377\377\377\377\377\377\377\377\377\367\367\367\373" + "\362\362\362\371\371\371\371\375\370\370\370\374\361\361\361\371\364\364" + "\364\372\362\362\362\371\364\364\364\372\356\356\356\367\365\365\365\373" + "\375\375\375\377\377\377\377\377\373\373\373\376\374\374\374\376\366\366" + "\366\373\367\367\367\373\367\367\367\373\364\364\364\372\363\363\363\372" + "\366\366\366\373\364\364\364\372\375\375\375\376\374\374\374\376\374\374" + "\374\376\377\377\377\377\377\377\377\377\371\371\371\374\373\373\373\375" + "\373\373\373\375\375\375\375\376\365\365\365\372\362\362\362\371\365\365" + "\365\373\364\364\364\372\367\367\367\373\371\371\371\374\373\373\373\375" + "\377\377\377\377\373\373\373\376\373\373\373\375\375\375\375\376\365\365" + "\365\373\374\374\374\376\365\365\365\373\370\370\370\374\366\366\366\373" + "\373\373\373\375\365\365\365\373\360\360\360\370\363\363\363\372\373\373" + "\373\376\372\372\372\375\371\371\371\375\374\374\374\376\364\364\364\372" + "\364\364\364\372\371\371\371\375\372\372\372\375\374\374\374\376\370\370" + "\370\374\366\366\366\373\365\365\365\372\365\365\365\372\370\370\370\374" + "\366\366\366\373\362\362\362\371\362\362\362\371\373\373\373\376\371\371" + "\371\374\372\372\372\375\371\371\371\375\371\371\371\374\375\375\375\377" + "\371\371\371\375\376\376\376\377\367\367\367\373\373\373\373\376\364\364" + "\364\372\366\366\366\373\363\363\363\371\372\372\372\375\366\366\366\373" + "\375\375\375\376\371\371\371\374\371\371\371\374\371\371\371\374\376\376" + "\376\377\374\374\374\376\373\373\373\376\370\370\370\374\364\364\364\372" + "\366\366\366\373\365\365\365\373\367\367\367\373\365\365\365\373\370\370" + "\370\374\373\373\373\376\377\377\377\377\377\377\377\377\377\377\377\377" + "\371\371\371\375\370\370\370\374\366\366\366\373\366\366\366\373\367\367" + "\367\373\361\361\361\371\362\362\362\371\362\362\362\371\362\362\362\371" + "\371\371\371\374\365\365\365\373\364\364\364\372\370\370\370\374\366\366" + "\366\373\373\373\373\376\373\373\373\375\373\373\373\375\370\370\370\374" + "\363\363\363\371\370\370\370\374\366\366\366\373\366\366\366\373\367\367" + "\367\373\374\374\374\376\374\374\374\376\377\377\377\377\377\377\377\377" + "\372\372\372\375\367\367\367\373\367\367\367\373\366\366\366\373\363\363" + "\363\372\362\362\362\371\364\364\364\372\354\354\354\366\361\361\361\371" + "\370\370\370\374\370\370\370\374\366\366\366\373\370\370\370\374\373\373" + "\373\375\376\376\376\377\373\373\373\376\364\364\364\372\364\364\364\372" + "\364\364\364\372\365\365\365\372\375\375\375\377\365\365\365\373\371\371" + "\371\375\367\367\367\373\377\377\377\377\377\377\377\377\374\374\374\376" + "\377\377\377\377\374\374\374\376\376\376\376\377\371\371\371\375\367\367" + "\367\373\365\365\365\373\371\371\371\375\372\372\372\375\366\366\366\373" + "\372\372\372\375\370\370\370\374\374\374\374\376\377\377\377\377\377\377" + "\377\377\363\363\363\372\372\372\372\375\374\374\374\376\371\371\371\374" + "\367\367\367\373\374\374\374\376\372\372\372\375\360\360\360\370\374\374" + "\374\376\355\355\355\367\367\367\367\373\365\365\365\373\364\364\364\372" + "\365\365\365\372\370\370\370\374\370\370\370\374\373\373\373\375\371\371" + "\371\374\374\374\374\376\364\364\364\372\366\366\366\373\364\364\364\372" + "\364\364\364\372\365\365\365\372\364\364\364\372\364\364\364\372\375\375" + "\375\377\365\365\365\373\371\371\371\375\370\370\370\374\366\366\366\373" + "\372\372\372\375\366\366\366\373\366\366\366\373\371\371\371\375\372\372" + "\372\375\370\370\370\374\367\367\367\373\373\373\373\375\365\365\365\373" + "\374\374\374\376\363\363\363\372\377\377\377\377\377\377\377\377\376\376" + "\376\377\373\373\373\376\370\370\370\374\374\374\374\376\373\373\373\375" + "\366\366\366\373\374\374\374\376\374\374\374\376\364\364\364\372\365\365" + "\365\373\366\366\366\373\367\367\367\373\375\375\375\377\377\377\377\377" + "\374\374\374\376\372\372\372\375\366\366\366\373\370\370\370\374\363\363" + "\363\371\362\362\362\371\362\362\362\371\363\363\363\372\365\365\365\373" + "\363\363\363\371\364\364\364\372\363\363\363\372\364\364\364\372\377\377" + "\377\377\364\364\364\372\373\373\373\376\375\375\375\376\371\371\371\374" + "\372\372\372\375\372\372\372\375\371\371\371\374\366\366\366\373\376\376" + "\376\377\370\370\370\374\374\374\374\376\366\366\366\373\371\371\371\375" + "\371\371\371\375\377\377\377\377\365\365\365\373\370\370\370\374\370\370" + "\370\374\365\365\365\372\366\366\366\373\364\364\364\372\356\356\356\367" + "\355\355\355\367\365\365\365\373\366\366\366\373\364\364\364\372\370\370" + "\370\374\371\371\371\375\375\375\375\376\375\375\375\377\373\373\373\375" + "\370\370\370\374\364\364\364\372\363\363\363\372\356\356\356\367\371\371" + "\371\374\371\371\371\374\370\370\370\374\374\374\374\376\376\376\376\377" + "\377\377\377\377\375\375\375\377\374\374\374\376\371\371\371\375\376\376" + "\376\377\364\364\364\372\370\370\370\374\364\364\364\372\370\370\370\374" + "\363\363\363\372\365\365\365\373\372\372\372\375\371\371\371\375\370\370" + "\370\374\377\377\377\377\374\374\374\376\371\371\371\374\371\371\371\374" + "\370\370\370\374\375\375\375\376\372\372\372\375\373\373\373\376\366\366" + "\366\373\361\361\361\371\363\363\363\371\366\366\366\373\366\366\366\373" + "\366\366\366\373\370\370\370\374\364\364\364\372\370\370\370\374\363\363" + "\363\372\364\364\364\372\366\366\366\373\370\370\370\374\366\366\366\373" + "\371\371\371\374\363\363\363\371\364\364\364\372\362\362\362\371\361\361" + "\361\371\366\366\366\373\365\365\365\372\366\366\366\373\365\365\365\373" + "\365\365\365\372\370\370\370\374\365\365\365\373\366\366\366\373\370\370" + "\370\374\365\365\365\372\370\370\370\374\370\370\370\374\366\366\366\373" + "\377\377\377\377\364\364\364\372\366\366\366\373\367\367\367\373\376\376" + "\376\377\375\375\375\377\371\371\371\375\373\373\373\375\371\371\371\375" + "\370\370\370\374\371\371\371\374\375\375\375\377\354\354\354\366\363\363" + "\363\371\357\357\357\370\366\366\366\373\372\372\372\375\371\371\371\374" + "\366\366\366\373\372\372\372\375\371\371\371\375\367\367\367\373\365\365" + "\365\372\370\370\370\374\364\364\364\372\356\356\356\367\354\354\354\366" + "\362\362\362\371\363\363\363\372\355\355\355\366\354\354\354\366\373\373" + "\373\376\355\355\355\367\377\377\377\377\370\370\370\374\377\377\377\377" + "\376\376\376\377\375\375\375\376\372\372\372\375\371\371\371\374\373\373" + "\373\376\365\365\365\372\373\373\373\376\373\373\373\375\366\366\366\373" + "\370\370\370\374\373\373\373\375\371\371\371\375\370\370\370\374\362\362" + "\362\371\366\366\366\373\374\374\374\376\367\367\367\373\370\370\370\374" + "\366\366\366\373\362\362\362\371\364\364\364\372\363\363\363\372\365\365" + "\365\373\367\367\367\373\371\371\371\375\377\377\377\377\371\371\371\374" + "\371\371\371\374\373\373\373\376\366\366\366\373\366\366\366\373\362\362" + "\362\371\371\371\371\375\372\372\372\375\371\371\371\374\375\375\375\377" + "\375\375\375\377\371\371\371\375\371\371\371\375\374\374\374\376\373\373" + "\373\375\374\374\374\376\364\364\364\372\371\371\371\374\371\371\371\375" + "\374\374\374\376\365\365\365\372\370\370\370\374\366\366\366\373\367\367" + "\367\373\375\375\375\376\373\373\373\375\367\367\367\373\367\367\367\373" + "\372\372\372\375\366\366\366\373\373\373\373\375\371\371\371\375\366\366" + "\366\373\370\370\370\374\364\364\364\372\357\357\357\370\370\370\370\374" + "\366\366\366\373\367\367\367\373\365\365\365\373\365\365\365\372\365\365" + "\365\373\373\373\373\376\371\371\371\374\365\365\365\373\370\370\370\374" + "\371\371\371\374\360\360\360\370\363\363\363\372\362\362\362\371\364\364" + "\364\372\361\361\361\371\365\365\365\372\361\361\361\371\362\362\362\371" + "\364\364\364\372\365\365\365\372\364\364\364\372\363\363\363\371\364\364" + "\364\372\370\370\370\374\364\364\364\372\370\370\370\374\367\367\367\373" + "\370\370\370\374\372\372\372\375\370\370\370\374\362\362\362\371\374\374" + "\374\376\367\367\367\373\374\374\374\376\375\375\375\377\375\375\375\377" + "\367\367\367\373\371\371\371\374\372\372\372\375\375\375\375\377\372\372" + "\372\375\373\373\373\375\371\371\371\375\362\362\362\371\354\354\354\366" + "\371\371\371\374\371\371\371\375\371\371\371\374\375\375\375\376\366\366" + "\366\373\366\366\366\373\364\364\364\372\362\362\362\371\355\355\355\367" + "\362\362\362\371\362\362\362\371\356\356\356\367\366\366\366\373\361\361" + "\361\371\355\355\355\367\366\366\366\373\370\370\370\374\377\377\377\377" + "\366\366\366\373\377\377\377\377\367\367\367\373\370\370\370\374\366\366" + "\366\373\366\366\366\373\371\371\371\375\365\365\365\373\366\366\366\373" + "\370\370\370\374\366\366\366\373\371\371\371\375\371\371\371\375\373\373" + "\373\375\372\372\372\375\367\367\367\373\371\371\371\374\377\377\377\377" + "\365\365\365\373\370\370\370\374\367\367\367\373\367\367\367\373\361\361" + "\361\371\363\363\363\372\365\365\365\373\370\370\370\374\372\372\372\375" + "\377\377\377\377\374\374\374\376\363\363\363\371\373\373\373\375\363\363" + "\363\371\366\366\366\373\365\365\365\373\366\366\366\373\372\372\372\375" + "\372\372\372\375\375\375\375\377\377\377\377\377\374\374\374\376\364\364" + "\364\372\374\374\374\376\374\374\374\376\373\373\373\376\371\371\371\374" + "\365\365\365\372\373\373\373\376\370\370\370\374\364\364\364\372\365\365" + "\365\373\364\364\364\372\364\364\364\372\375\375\375\377\364\364\364\372" + "\364\364\364\372\364\364\364\372\370\370\370\374\370\370\370\374\374\374" + "\374\376\375\375\375\377\356\356\356\367\366\366\366\373\365\365\365\372" + "\357\357\357\370\361\361\361\371\370\370\370\374\367\367\367\373\367\367" + "\367\373\365\365\365\373\364\364\364\372\363\363\363\371\372\372\372\375" + "\371\371\371\374\365\365\365\372\371\371\371\374\365\365\365\373\366\366" + "\366\373\360\360\360\370\354\354\354\366\363\363\363\372\362\362\362\371" + "\362\362\362\371\371\371\371\374\364\364\364\372\370\370\370\374\366\366" + "\366\373\356\356\356\367\364\364\364\372\370\370\370\374\364\364\364\372" + "\373\373\373\376\371\371\371\375\367\367\367\373\371\371\371\374\370\370" + "\370\374\367\367\367\373\364\364\364\372\377\377\377\377\375\375\375\376" + "\370\370\370\374\374\374\374\376\367\367\367\373\374\374\374\376\370\370" + "\370\374\374\374\374\376\366\366\366\373\370\370\370\374\367\367\367\373" + "\374\374\374\376\357\357\357\370\373\373\373\375\371\371\371\374\373\373" + "\373\376\373\373\373\376\373\373\373\375\370\370\370\374\371\371\371\374" + "\374\374\374\376\356\356\356\367\362\362\362\371\363\363\363\372\365\365" + "\365\373\364\364\364\372\357\357\357\370\364\364\364\372\370\370\370\374" + "\377\377\377\377\377\377\377\377\366\366\366\373\372\372\372\375\365\365" + "\365\372\371\371\371\374\371\371\371\374\370\370\370\374\372\372\372\375" + "\372\372\372\375\370\370\370\374\366\366\366\373\371\371\371\374\375\375" + "\375\377\372\372\372\375\370\370\370\374\370\370\370\374\366\366\366\373" + "\370\370\370\374\370\370\370\374\370\370\370\374\370\370\370\374\363\363" + "\363\372\366\366\366\373\363\363\363\371\363\363\363\371\370\370\370\374" + "\373\373\373\375\373\373\373\376\362\362\362\371\366\366\366\373\370\370" + "\370\374\367\367\367\373\366\366\366\373\364\364\364\372\367\367\367\373" + "\371\371\371\374\372\372\372\375\370\370\370\374\376\376\376\377\370\370" + "\370\374\371\371\371\375\376\376\376\377\365\365\365\373\366\366\366\373" + "\366\366\366\373\365\365\365\372\366\366\366\373\365\365\365\372\365\365" + "\365\373\363\363\363\372\364\364\364\372\365\365\365\372\363\363\363\372" + "\365\365\365\372\366\366\366\373\372\372\372\375\375\375\375\376\374\374" + "\374\376\377\377\377\377\366\366\366\373\370\370\370\374\370\370\370\374" + "\361\361\361\371\363\363\363\372\365\365\365\373\363\363\363\372\371\371" + "\371\375\373\373\373\375\365\365\365\373\373\373\373\376\363\363\363\372" + "\371\371\371\374\367\367\367\373\371\371\371\375\365\365\365\373\365\365" + "\365\372\365\365\365\373\362\362\362\371\370\370\370\374\357\357\357\370" + "\362\362\362\371\363\363\363\372\364\364\364\372\366\366\366\373\365\365" + "\365\372\366\366\366\373\366\366\366\373\364\364\364\372\362\362\362\371" + "\366\366\366\373\366\366\366\373\366\366\366\373\371\371\371\374\365\365" + "\365\373\366\366\366\373\371\371\371\375\364\364\364\372\367\367\367\373" + "\371\371\371\375\375\375\375\376\374\374\374\376\366\366\366\373\360\360" + "\360\370\364\364\364\372\371\371\371\375\374\374\374\376\373\373\373\375" + "\373\373\373\375\372\372\372\375\371\371\371\375\373\373\373\375\362\362" + "\362\371\371\371\371\374\372\372\372\375\365\365\365\372\366\366\366\373" + "\373\373\373\375\364\364\364\372\366\366\366\373\366\366\366\373\350\350" + "\350\364\362\362\362\371\370\370\370\374\364\364\364\372\354\354\354\366" + "\356\356\356\367\377\377\377\377\373\373\373\375\371\371\371\374\371\371" + "\371\375\373\373\373\375\370\370\370\374\370\370\370\374\363\363\363\371" + "\374\374\374\376\371\371\371\374\365\365\365\373\362\362\362\371\364\364" + "\364\372\366\366\366\373\366\366\366\373\373\373\373\375\365\365\365\373" + "\367\367\367\373\370\370\370\374\370\370\370\374\365\365\365\373\366\366" + "\366\373\362\362\362\371\363\363\363\372\355\355\355\367\362\362\362\371" + "\357\357\357\370\373\373\373\375\373\373\373\376\365\365\365\372\362\362" + "\362\371\371\371\371\375\373\373\373\375\367\367\367\373\370\370\370\374" + "\372\372\372\375\371\371\371\375\370\370\370\374\372\372\372\375\371\371" + "\371\375\373\373\373\376\363\363\363\372\376\376\376\377\364\364\364\372" + "\373\373\373\375\365\365\365\372\367\367\367\373\371\371\371\374\365\365" + "\365\372\366\366\366\373\364\364\364\372\356\356\356\367\363\363\363\371" + "\365\365\365\373\365\365\365\373\365\365\365\372\366\366\366\373\370\370" + "\370\374\374\374\374\376\375\375\375\377\375\375\375\377\374\374\374\376" + "\370\370\370\374\366\366\366\373\363\363\363\371\364\364\364\372\364\364" + "\364\372\360\360\360\370\363\363\363\372\375\375\375\377\373\373\373\375" + "\372\372\372\375\373\373\373\376\371\371\371\375\375\375\375\376\377\377" + "\377\377\367\367\367\373\366\366\366\373\365\365\365\372\365\365\365\373" + "\366\366\366\373\366\366\366\373\353\353\353\366\363\363\363\372\364\364" + "\364\372\362\362\362\371\364\364\364\372\366\366\366\373\365\365\365\372" + "\360\360\360\370\363\363\363\371\366\366\366\373\370\370\370\374\366\366" + "\366\373\364\364\364\372\371\371\371\375\360\360\360\370\365\365\365\372" + "\360\360\360\370\366\366\366\373\371\371\371\375\373\373\373\376\373\373" + "\373\376\370\370\370\374\373\373\373\376\366\366\366\373\371\371\371\374" + "\373\373\373\375\371\371\371\375\365\365\365\372\371\371\371\374\364\364" + "\364\372\365\365\365\373\364\364\364\372\371\371\371\374\371\371\371\374" + "\365\365\365\373\371\371\371\374\364\364\364\372\367\367\367\373\370\370" + "\370\374\364\364\364\372\361\361\361\371\360\360\360\370\377\377\377\377" + "\361\361\361\371\357\357\357\370\365\365\365\372\367\367\367\373\377\377" + "\377\377\374\374\374\376\377\377\377\377\366\366\366\373\373\373\373\376" + "\373\373\373\375\366\366\366\373\373\373\373\376\370\370\370\374\371\371" + "\371\375\360\360\360\370\367\367\367\373\364\364\364\372\366\366\366\373" + "\373\373\373\375\366\366\366\373\363\363\363\371\370\370\370\374\372\372" + "\372\375\366\366\366\373\366\366\366\373\363\363\363\371\362\362\362\371" + "\360\360\360\370\366\366\366\373\364\364\364\372\371\371\371\374\367\367" + "\367\373\364\364\364\372\364\364\364\372\364\364\364\372\370\370\370\374" + "\367\367\367\373\370\370\370\374\377\377\377\377\367\367\367\373\363\363" + "\363\371\364\364\364\372\367\367\367\373\365\365\365\372\374\374\374\376" + "\377\377\377\377\376\376\376\377\373\373\373\375\372\372\372\375\371\371" + "\371\375\373\373\373\375\373\373\373\375\364\364\364\372\370\370\370\374" + "\366\366\366\373\365\365\365\372\364\364\364\372\364\364\364\372\362\362" + "\362\371\365\365\365\373\371\371\371\375\373\373\373\376\377\377\377\377" + "\376\376\376\377\373\373\373\375\372\372\372\375\365\365\365\372\364\364" + "\364\372\363\363\363\371\365\365\365\373\360\360\360\370\363\363\363\372" + "\370\370\370\374\370\370\370\374\367\367\367\373\367\367\367\373\373\373" + "\373\375\375\375\375\377\377\377\377\377\370\370\370\374\365\365\365\372" + "\364\364\364\372\367\367\367\373\360\360\360\370\363\363\363\371\361\361" + "\361\371\363\363\363\372\364\364\364\372\360\360\360\370\363\363\363\372" + "\361\361\361\371\366\366\366\373\363\363\363\372\362\362\362\371\367\367" + "\367\373\366\366\366\373\366\366\366\373\365\365\365\373\365\365\365\373" + "\365\365\365\373\370\370\370\374\357\357\357\370\370\370\370\374\377\377" + "\377\377\371\371\371\374\366\366\366\373\370\370\370\374\365\365\365\373" + "\371\371\371\375\366\366\366\373\371\371\371\374\374\374\374\376\363\363" + "\363\372\366\366\366\373\363\363\363\372\365\365\365\372\370\370\370\374" + "\375\375\375\376\374\374\374\376\365\365\365\372\374\374\374\376\367\367" + "\367\373\371\371\371\375\365\365\365\372\367\367\367\373\363\363\363\372" + "\360\360\360\370\373\373\373\376\366\366\366\373\365\365\365\373\362\362" + "\362\371\375\375\375\376\372\372\372\375\371\371\371\374\377\377\377\377" + "\373\373\373\376\373\373\373\375\364\364\364\372\365\365\365\372\375\375" + "\375\376\364\364\364\372\363\363\363\372\365\365\365\373\363\363\363\372" + "\371\371\371\374\366\366\366\373\366\366\366\373\373\373\373\375\370\370" + "\370\374\366\366\366\373\367\367\367\373\365\365\365\373\364\364\364\372" + "\364\364\364\372\364\364\364\372\364\364\364\372\357\357\357\370\364\364" + "\364\372\367\367\367\373\373\373\373\375\364\364\364\372\365\365\365\372" + "\365\365\365\373\371\371\371\374\372\372\372\375\365\365\365\373\374\374" + "\374\376\374\374\374\376\365\365\365\373\373\373\373\375\365\365\365\372" + "\365\365\365\372\374\374\374\376\377\377\377\377\377\377\377\377\375\375" + "\375\376\372\372\372\375\371\371\371\375\372\372\372\375\374\374\374\376" + "\365\365\365\373\370\370\370\374\366\366\366\373\370\370\370\374\366\366" + "\366\373\371\371\371\375\362\362\362\371\371\371\371\374\371\371\371\375" + "\370\370\370\374\374\374\374\376\377\377\377\377\372\372\372\375\374\374" + "\374\376\370\370\370\374\366\366\366\373\362\362\362\371\365\365\365\373" + "\364\364\364\372\373\373\373\375\362\362\362\371\370\370\370\374\374\374" + "\374\376\366\366\366\373\377\377\377\377\377\377\377\377\377\377\377\377" + "\374\374\374\376\371\371\371\375\366\366\366\373\365\365\365\372\363\363" + "\363\372\363\363\363\372\363\363\363\372\364\364\364\372\365\365\365\373" + "\355\355\355\367\365\365\365\373\365\365\365\372\365\365\365\372\365\365" + "\365\372\365\365\365\372\364\364\364\372\362\362\362\371\364\364\364\372" + "\373\373\373\375\357\357\357\370\365\365\365\372\362\362\362\371\357\357" + "\357\370\370\370\370\374\376\376\376\377\356\356\356\367\370\370\370\374" + "\373\373\373\375\370\370\370\374\370\370\370\374\367\367\367\373\374\374" + "\374\376\370\370\370\374\365\365\365\373\370\370\370\374\367\367\367\373" + "\366\366\366\373\370\370\370\374\373\373\373\375\372\372\372\375\363\363" + "\363\372\375\375\375\377\367\367\367\373\365\365\365\373\371\371\371\375" + "\363\363\363\372\355\355\355\367\366\366\366\373\365\365\365\372\370\370" + "\370\374\366\366\366\373\365\365\365\373\371\371\371\375\375\375\375\376" + "\373\373\373\376\373\373\373\375\373\373\373\375\373\373\373\376\366\366" + "\366\373\370\370\370\374\365\365\365\373\365\365\365\373\366\366\366\373" + "\360\360\360\370\363\363\363\371\367\367\367\373\370\370\370\374\371\371" + "\371\374\370\370\370\374\373\373\373\376\363\363\363\371\371\371\371\374" + "\370\370\370\374\363\363\363\371\367\367\367\373\363\363\363\371\371\371" + "\371\374\364\364\364\372\372\372\372\375\366\366\366\373\366\366\366\373" + "\373\373\373\375\372\372\372\375\370\370\370\374\372\372\372\375\372\372" + "\372\375\372\372\372\375\376\376\376\377\371\371\371\375\366\366\366\373" + "\374\374\374\376\367\367\367\373\366\366\366\373\365\365\365\373\375\375" + "\375\377\375\375\375\377\372\372\372\375\373\373\373\376\364\364\364\372" + "\364\364\364\372\370\370\370\374\373\373\373\375\364\364\364\372\363\363" + "\363\372\357\357\357\370\361\361\361\371\364\364\364\372\371\371\371\375" + "\373\373\373\375\371\371\371\374\367\367\367\373\377\377\377\377\366\366" + "\366\373\371\371\371\375\371\371\371\374\366\366\366\373\363\363\363\372" + "\364\364\364\372\366\366\366\373\357\357\357\370\367\367\367\373\362\362" + "\362\371\367\367\367\373\373\373\373\375\374\374\374\376\373\373\373\376" + "\372\372\372\375\372\372\372\375\376\376\376\377\366\366\366\373\370\370" + "\370\374\365\365\365\372\367\367\367\373\365\365\365\372\362\362\362\371" + "\363\363\363\372\364\364\364\372\355\355\355\367\371\371\371\375\364\364" + "\364\372\363\363\363\372\367\367\367\373\370\370\370\374\364\364\364\372" + "\361\361\361\371\366\366\366\373\367\367\367\373\364\364\364\372\367\367" + "\367\373\365\365\365\372\371\371\371\374\366\366\366\373\366\366\366\373" + "\371\371\371\374\370\370\370\374\366\366\366\373\375\375\375\377\373\373" + "\373\376\374\374\374\376\370\370\370\374\367\367\367\373\372\372\372\375" + "\366\366\366\373\366\366\366\373\366\366\366\373\365\365\365\373\367\367" + "\367\373\364\364\364\372\366\366\366\373\370\370\370\374\375\375\375\377" + "\364\364\364\372\375\375\375\377\366\366\366\373\362\362\362\371\371\371" + "\371\375\372\372\372\375\375\375\375\377\373\373\373\375\367\367\367\373" + "\371\371\371\375\366\366\366\373\365\365\365\373\373\373\373\376\373\373" + "\373\376\365\365\365\372\375\375\375\376\363\363\363\371\370\370\370\374" + "\371\371\371\374\365\365\365\373\365\365\365\373\365\365\365\372\371\371" + "\371\375\367\367\367\373\377\377\377\377\377\377\377\377\371\371\371\375" + "\363\363\363\372\371\371\371\374\370\370\370\374\363\363\363\372\366\366" + "\366\373\366\366\366\373\371\371\371\374\366\366\366\373\367\367\367\373" + "\366\366\366\373\366\366\366\373\373\373\373\375\371\371\371\374\371\371" + "\371\374\374\374\374\376\371\371\371\374\371\371\371\375\371\371\371\374" + "\374\374\374\376\373\373\373\375\370\370\370\374\367\367\367\373\367\367" + "\367\373\373\373\373\375\370\370\370\374\366\366\366\373\374\374\374\376" + "\372\372\372\375\361\361\361\371\366\366\366\373\375\375\375\376\366\366" + "\366\373\365\365\365\372\364\364\364\372\363\363\363\371\360\360\360\370" + "\365\365\365\372\371\371\371\374\377\377\377\377\370\370\370\374\371\371" + "\371\374\372\372\372\375\373\373\373\375\375\375\375\376\367\367\367\373" + "\371\371\371\374\366\366\366\373\365\365\365\373\364\364\364\372\364\364" + "\364\372\366\366\366\373\367\367\367\373\371\371\371\374\373\373\373\376" + "\375\375\375\376\373\373\373\375\373\373\373\376\375\375\375\377\377\377" + "\377\377\363\363\363\372\366\366\366\373\364\364\364\372\367\367\367\373" + "\364\364\364\372\362\362\362\371\360\360\360\370\356\356\356\367\363\363" + "\363\372\367\367\367\373\372\372\372\375\362\362\362\371\370\370\370\374" + "\367\367\367\373\365\365\365\373\366\366\366\373\366\366\366\373\366\366" + "\366\373\364\364\364\372\370\370\370\374\364\364\364\372\366\366\366\373" + "\366\366\366\373\366\366\366\373\370\370\370\374\371\371\371\374\372\372" + "\372\375\370\370\370\374\373\373\373\376\370\370\370\374\371\371\371\374" + "\362\362\362\371\366\366\366\373\365\365\365\372\350\350\350\364\363\363" + "\363\371\366\366\366\373\367\367\367\373\370\370\370\374\367\367\367\373" + "\367\367\367\373\377\377\377\377\371\371\371\375\374\374\374\376\371\371" + "\371\375\366\366\366\373\366\366\366\373\367\367\367\373\374\374\374\376" + "\374\374\374\376\366\366\366\373\374\374\374\376\377\377\377\377\377\377" + "\377\377\374\374\374\376\370\370\370\374\371\371\371\375\370\370\370\374" + "\365\365\365\373\373\373\373\376\364\364\364\372\370\370\370\374\363\363" + "\363\372\364\364\364\372\373\373\373\376\365\365\365\373\373\373\373\376" + "\372\372\372\375\364\364\364\372\363\363\363\372\366\366\366\373\370\370" + "\370\374\370\370\370\374\371\371\371\375\371\371\371\374\367\367\367\373" + "\363\363\363\372\366\366\366\373\367\367\367\373\373\373\373\375\373\373" + "\373\376\373\373\373\375\372\372\372\375\372\372\372\375\374\374\374\376" + "\375\375\375\377\373\373\373\376\375\375\375\376\374\374\374\376\367\367" + "\367\373\367\367\367\373\365\365\365\372\375\375\375\376\377\377\377\377" + "\366\366\366\373\374\374\374\376\371\371\371\375\365\365\365\372\373\373" + "\373\375\370\370\370\374\363\363\363\371\365\365\365\372\365\365\365\372" + "\364\364\364\372\366\366\366\373\372\372\372\375\373\373\373\376\374\374" + "\374\376\374\374\374\376\373\373\373\375\372\372\372\375\366\366\366\373" + "\374\374\374\376\372\372\372\375\366\366\366\373\371\371\371\375\363\363" + "\363\371\363\363\363\371\364\364\364\372\365\365\365\372\372\372\372\375" + "\377\377\377\377\377\377\377\377\377\377\377\377\375\375\375\377\375\375" + "\375\376\373\373\373\376\375\375\375\376\366\366\366\373\366\366\366\373" + "\363\363\363\372\355\355\355\366\361\361\361\371\364\364\364\372\363\363" + "\363\372\362\362\362\371\363\363\363\371\366\366\366\373\373\373\373\375" + "\370\370\370\374\370\370\370\374\370\370\370\374\366\366\366\373\372\372" + "\372\375\367\367\367\373\370\370\370\374\364\364\364\372\363\363\363\372" + "\366\366\366\373\364\364\364\372\364\364\364\372\366\366\366\373\371\371" + "\371\374\371\371\371\375\373\373\373\376\375\375\375\377\371\371\371\374" + "\373\373\373\376\371\371\371\375\375\375\375\377\367\367\367\373\363\363" + "\363\372\351\351\351\365\363\363\363\372\366\366\366\373\370\370\370\374" + "\364\364\364\372\367\367\367\373\364\364\364\372\371\371\371\374\370\370" + "\370\374\366\366\366\373\370\370\370\374\372\372\372\375\364\364\364\372" + "\365\365\365\372\373\373\373\376\372\372\372\375\373\373\373\376\373\373" + "\373\375\374\374\374\376\364\364\364\372\372\372\372\375\366\366\366\373" + "\366\366\366\373\370\370\370\374\373\373\373\375\371\371\371\375\374\374" + "\374\376\371\371\371\375\364\364\364\372\372\372\372\375\373\373\373\375" + "\370\370\370\374\373\373\373\376\367\367\367\373\356\356\356\367\365\365" + "\365\372\366\366\366\373\367\367\367\373\370\370\370\374\366\366\366\373" + "\371\371\371\374\370\370\370\374\357\357\357\370\362\362\362\371\374\374" + "\374\376\375\375\375\377\374\374\374\376\374\374\374\376\373\373\373\376" + "\373\373\373\376\375\375\375\377\376\376\376\377\377\377\377\377\373\373" + "\373\375\377\377\377\377\371\371\371\374\366\366\366\373\363\363\363\372" + "\367\367\367\373\370\370\370\374\371\371\371\375\373\373\373\375\364\364" + "\364\372\377\377\377\377\377\377\377\377\361\361\361\371\364\364\364\372" + "\364\364\364\372\365\365\365\372\371\371\371\374\372\372\372\375\371\371" + "\371\374\371\371\371\374\371\371\371\374\374\374\374\376\366\366\366\373" + "\371\371\371\374\373\373\373\376\372\372\372\375\372\372\372\375\366\366" + "\366\373\367\367\367\373\370\370\370\374\367\367\367\373\363\363\363\371" + "\370\370\370\374\370\370\370\374\377\377\377\377\373\373\373\376\377\377" + "\377\377\374\374\374\376\375\375\375\376\376\376\376\377\377\377\377\377" + "\373\373\373\375\367\367\367\373\362\362\362\371\354\354\354\366\362\362" + "\362\371\362\362\362\371\365\365\365\373\361\361\361\371\362\362\362\371" + "\365\365\365\372\365\365\365\373\371\371\371\374\366\366\366\373\366\366" + "\366\373\367\367\367\373\374\374\374\376\375\375\375\377\372\372\372\375" + "\373\373\373\376\367\367\367\373\366\366\366\373\363\363\363\371\366\366" + "\366\373\366\366\366\373\374\374\374\376\377\377\377\377\374\374\374\376" + "\374\374\374\376\374\374\374\376\373\373\373\375\374\374\374\376\371\371" + "\371\374\377\377\377\377\364\364\364\372\362\362\362\371\363\363\363\372" + "\371\371\371\375\367\367\367\373\366\366\366\373\370\370\370\374\366\366" + "\366\373\366\366\366\373\371\371\371\374\366\366\366\373\364\364\364\372" + "\371\371\371\375\366\366\366\373\370\370\370\374\374\374\374\376\376\376" + "\376\377\364\364\364\372\377\377\377\377\375\375\375\376\377\377\377\377" + "\365\365\365\373\366\366\366\373\356\356\356\367\367\367\367\373\371\371" + "\371\375\373\373\373\376\371\371\371\375\374\374\374\376\371\371\371\375" + "\370\370\370\374\371\371\371\375\370\370\370\374\366\366\366\373\364\364" + "\364\372\365\365\365\373\371\371\371\374\364\364\364\372\364\364\364\372" + "\366\366\366\373\366\366\366\373\366\366\366\373\364\364\364\372\365\365" + "\365\372\365\365\365\373\371\371\371\374\371\371\371\375\374\374\374\376" + "\377\377\377\377\374\374\374\376\371\371\371\375\377\377\377\377\377\377" + "\377\377\377\377\377\377\375\375\375\376\364\364\364\372\373\373\373\376" + "\370\370\370\374\374\374\374\376\363\363\363\372\371\371\371\374\375\375" + "\375\376\376\376\376\377\373\373\373\375\371\371\371\374\371\371\371\375" + "\372\372\372\375\364\364\364\372\370\370\370\374\371\371\371\375\371\371" + "\371\375\371\371\371\374\377\377\377\377\372\372\372\375\373\373\373\376" + "\372\372\372\375\373\373\373\375\373\373\373\376\371\371\371\374\370\370" + "\370\374\372\372\372\375\375\375\375\377\371\371\371\375\366\366\366\373" + "\364\364\364\372\371\371\371\375\367\367\367\373\372\372\372\375\374\374" + "\374\376\374\374\374\376\374\374\374\376\374\374\374\376\373\373\373\375" + "\373\373\373\376\372\372\372\375\373\373\373\376\373\373\373\375\363\363" + "\363\372\363\363\363\371\364\364\364\372\364\364\364\372\365\365\365\372" + "\361\361\361\371\364\364\364\372\366\366\366\373\370\370\370\374\372\372" + "\372\375\371\371\371\374\373\373\373\375\375\375\375\377\371\371\371\374" + "\372\372\372\375\375\375\375\377\370\370\370\374\366\366\366\373\362\362" + "\362\371\362\362\362\371\362\362\362\371\370\370\370\374\374\374\374\376" + "\375\375\375\377\377\377\377\377\377\377\377\377\374\374\374\376\375\375" + "\375\377\376\376\376\377\371\371\371\374\370\370\370\374\363\363\363\371" + "\367\367\367\373\357\357\357\370\373\373\373\375\356\356\356\367\367\367" + "\367\373\374\374\374\376\366\366\366\373\363\363\363\371\370\370\370\374" + "\371\371\371\375\365\365\365\373\367\367\367\373\371\371\371\375\364\364" + "\364\372\371\371\371\374\373\373\373\376\371\371\371\375\371\371\371\375" + "\377\377\377\377\376\376\376\377\363\363\363\371\374\374\374\376\371\371" + "\371\374\364\364\364\372\365\365\365\373\366\366\366\373\370\370\370\374" + "\371\371\371\374\366\366\366\373\366\366\366\373\363\363\363\371\366\366" + "\366\373\372\372\372\375\370\370\370\374\370\370\370\374\370\370\370\374" + "\371\371\371\374\371\371\371\374\364\364\364\372\367\367\367\373\362\362" + "\362\371\363\363\363\371\364\364\364\372\363\363\363\371\371\371\371\374" + "\373\373\373\375\366\366\366\373\372\372\372\375\376\376\376\377\377\377" + "\377\377\374\374\374\376\374\374\374\376\372\372\372\375\372\372\372\375" + "\371\371\371\375\371\371\371\375\371\371\371\375\371\371\371\374\371\371" + "\371\374\371\371\371\374\377\377\377\377\377\377\377\377\370\370\370\374" + "\376\376\376\377\366\366\366\373\373\373\373\376\365\365\365\373\366\366" + "\366\373\370\370\370\374\366\366\366\373\373\373\373\375\371\371\371\375" + "\371\371\371\375\371\371\371\375\373\373\373\376\371\371\371\375\371\371" + "\371\375\373\373\373\376\373\373\373\375\371\371\371\375\371\371\371\375" + "\372\372\372\375\365\365\365\372\370\370\370\374\370\370\370\374\363\363" + "\363\372\371\371\371\375\373\373\373\376\372\372\372\375\377\377\377\377" + "\373\373\373\375\373\373\373\376\377\377\377\377\373\373\373\375\367\367" + "\367\373\366\366\366\373\363\363\363\372\363\363\363\371\363\363\363\371" + "\364\364\364\372\357\357\357\370\364\364\364\372\370\370\370\374\366\366" + "\366\373\371\371\371\374\366\366\366\373\371\371\371\374\372\372\372\375" + "\366\366\366\373\366\366\366\373\373\373\373\375\371\371\371\375\366\366" + "\366\373\364\364\364\372\365\365\365\373\365\365\365\372\365\365\365\373" + "\370\370\370\374\377\377\377\377\376\376\376\377\377\377\377\377\375\375" + "\375\376\377\377\377\377\372\372\372\375\374\374\374\376\370\370\370\374" + "\364\364\364\372\371\371\371\375\362\362\362\371\363\363\363\371\366\366" + "\366\373\363\363\363\371\364\364\364\372\371\371\371\374\365\365\365\373" + "\365\365\365\373\366\366\366\373\367\367\367\373\367\367\367\373\367\367" + "\367\373\371\371\371\374\367\367\367\373\370\370\370\374\371\371\371\374" + "\366\366\366\373\370\370\370\374\370\370\370\374\370\370\370\374\370\370" + "\370\374\367\367\367\373\373\373\373\375\374\374\374\376\370\370\370\374" + "\370\370\370\374\367\367\367\373\364\364\364\372\366\366\366\373\364\364" + "\364\372\360\360\360\370\371\371\371\374\365\365\365\372\364\364\364\372" + "\365\365\365\373\363\363\363\372\366\366\366\373\365\365\365\373\355\355" + "\355\367\363\363\363\371\356\356\356\367\362\362\362\371\362\362\362\371" + "\362\362\362\371\365\365\365\373\367\367\367\373\366\366\366\373\371\371" + "\371\374\374\374\374\376\377\377\377\377\363\363\363\371\373\373\373\376" + "\371\371\371\374\370\370\370\374\371\371\371\374\371\371\371\375\374\374" + "\374\376\371\371\371\375\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\371\371\371\375\374\374\374\376\373\373\373\376\374\374" + "\374\376\371\371\371\374\363\363\363\372\366\366\366\373\365\365\365\373" + "\365\365\365\373\366\366\366\373\371\371\371\374\374\374\374\376\373\373" + "\373\375\372\372\372\375\377\377\377\377\374\374\374\376\370\370\370\374" + "\371\371\371\374\371\371\371\374\377\377\377\377\370\370\370\374\372\372" + "\372\375\371\371\371\375\374\374\374\376\374\374\374\376\377\377\377\377" + "\377\377\377\377\377\377\377\377\374\374\374\376\375\375\375\376\376\376" + "\376\377\375\375\375\377\370\370\370\374\366\366\366\373\365\365\365\372" + "\360\360\360\370\362\362\362\371\357\357\357\370\363\363\363\372\363\363" + "\363\372\366\366\366\373\364\364\364\372\366\366\366\373\366\366\366\373" + "\367\367\367\373\371\371\371\374\365\365\365\373\366\366\366\373\366\366" + "\366\373\371\371\371\374\366\366\366\373\363\363\363\372\364\364\364\372" + "\371\371\371\374\366\366\366\373\374\374\374\376\371\371\371\375\374\374" + "\374\376\376\376\376\377\376\376\376\377\371\371\371\374\371\371\371\375" + "\370\370\370\374\366\366\366\373\363\363\363\372\364\364\364\372\361\361" + "\361\371\356\356\356\367\361\361\361\371\370\370\370\374\373\373\373\375" + "\372\372\372\375\366\366\366\373\366\366\366\373\373\373\373\375\371\371" + "\371\374\367\367\367\373\371\371\371\374\367\367\367\373\363\363\363\372" + "\371\371\371\374\372\372\372\375\372\372\372\375\374\374\374\376\364\364" + "\364\372\357\357\357\370\363\363\363\372\366\366\366\373\365\365\365\373" + "\363\363\363\372\362\362\362\371\361\361\361\371\366\366\366\373\364\364" + "\364\372\370\370\370\374\366\366\366\373\370\370\370\374\360\360\360\370" + "\366\366\366\373\371\371\371\375\371\371\371\374\366\366\366\373\371\371" + "\371\375\366\366\366\373\363\363\363\372\362\362\362\371\364\364\364\372" + "\357\357\357\370\362\362\362\371\361\361\361\371\365\365\365\372\366\366" + "\366\373\375\375\375\377\375\375\375\377\371\371\371\375\371\371\371\374" + "\377\377\377\377\377\377\377\377\374\374\374\376\372\372\372\375\375\375" + "\375\376\374\374\374\376\370\370\370\374\372\372\372\375\374\374\374\376" + "\375\375\375\377\377\377\377\377\377\377\377\377\373\373\373\375\373\373" + "\373\375\370\370\370\374\371\371\371\374\371\371\371\375\365\365\365\373" + "\363\363\363\372\357\357\357\370\364\364\364\372\372\372\372\375\367\367" + "\367\373\371\371\371\374\375\375\375\376\374\374\374\376\375\375\375\376" + "\372\372\372\375\370\370\370\374\366\366\366\373\364\364\364\372\371\371" + "\371\374\373\373\373\375\373\373\373\376\370\370\370\374\374\374\374\376" + "\370\370\370\374\377\377\377\377\376\376\376\377\377\377\377\377\371\371" + "\371\375\367\367\367\373\371\371\371\375\375\375\375\376\363\363\363\372" + "\364\364\364\372\361\361\361\371\355\355\355\367\356\356\356\367\357\357" + "\357\370\364\364\364\372\366\366\366\373\367\367\367\373\365\365\365\372" + "\364\364\364\372\371\371\371\374\370\370\370\374\365\365\365\373\366\366" + "\366\373\366\366\366\373\365\365\365\373\371\371\371\375\366\366\366\373" + "\364\364\364\372\366\366\366\373\373\373\373\375\367\367\367\373\377\377" + "\377\377\371\371\371\375\371\371\371\375\374\374\374\376\376\376\376\377" + "\371\371\371\375\373\373\373\376\370\370\370\374\364\364\364\372\373\373" + "\373\375\363\363\363\371\363\363\363\371\364\364\364\372\350\350\350\364" + "\375\375\375\376\377\377\377\377\372\372\372\375\371\371\371\375\371\371" + "\371\375\376\376\376\377\371\371\371\374\367\367\367\373\375\375\375\377" + "\374\374\374\376\364\364\364\372\365\365\365\372\371\371\371\375\370\370" + "\370\374\373\373\373\375\373\373\373\375\373\373\373\375\375\375\375\377" + "\375\375\375\377\373\373\373\376\365\365\365\373\371\371\371\375\364\364" + "\364\372\370\370\370\374\370\370\370\374\370\370\370\374\367\367\367\373" + "\370\370\370\374\370\370\370\374\371\371\371\375\375\375\375\376\365\365" + "\365\373\365\365\365\372\354\354\354\366\367\367\367\373\363\363\363\371" + "\362\362\362\371\361\361\361\371\360\360\360\370\362\362\362\371\362\362" + "\362\371\370\370\370\374\364\364\364\372\371\371\371\374\374\374\374\376" + "\370\370\370\374\373\373\373\376\377\377\377\377\373\373\373\375\375\375" + "\375\377\365\365\365\373\370\370\370\374\366\366\366\373\366\366\366\373" + "\372\372\372\375\370\370\370\374\371\371\371\374\373\373\373\376\377\377" + "\377\377\374\374\374\376\372\372\372\375\370\370\370\374\371\371\371\374" + "\371\371\371\374\363\363\363\371\363\363\363\371\364\364\364\372\365\365" + "\365\373\366\366\366\373\366\366\366\373\373\373\373\375\364\364\364\372" + "\366\366\366\373\370\370\370\374\365\365\365\372\362\362\362\371\365\365" + "\365\373\367\367\367\373\362\362\362\371\355\355\355\366\362\362\362\371" + "\355\355\355\367\371\371\371\375\370\370\370\374\375\375\375\377\371\371" + "\371\375\373\373\373\376\374\374\374\376\366\366\366\373\371\371\371\375" + "\363\363\363\371\366\366\366\373\366\366\366\373\355\355\355\367\357\357" + "\357\370\366\366\366\373\352\352\352\365\365\365\365\372\370\370\370\374" + "\362\362\362\371\366\366\366\373\370\370\370\374\373\373\373\376\370\370" + "\370\374\367\367\367\373\374\374\374\376\372\372\372\375\371\371\371\374" + "\373\373\373\376\371\371\371\375\373\373\373\376\360\360\360\370\372\372" + "\372\375\373\373\373\376\371\371\371\374\370\370\370\374\374\374\374\376" + "\371\371\371\375\373\373\373\375\365\365\365\373\370\370\370\374\365\365" + "\365\373\372\372\372\375\365\365\365\373\362\362\362\371\363\363\363\372" + "\366\366\366\373\365\365\365\373\374\374\374\376\370\370\370\374\372\372" + "\372\375\372\372\372\375\370\370\370\374\375\375\375\376\365\365\365\373" + "\366\366\366\373\373\373\373\376\365\365\365\373\371\371\371\375\366\366" + "\366\373\367\367\367\373\357\357\357\370\356\356\356\367\363\363\363\372" + "\373\373\373\375\373\373\373\375\366\366\366\373\362\362\362\371\366\366" + "\366\373\366\366\366\373\363\363\363\372\370\370\370\374\367\367\367\373" + "\363\363\363\371\363\363\363\372\365\365\365\372\366\366\366\373\371\371" + "\371\375\373\373\373\375\371\371\371\375\365\365\365\373\364\364\364\372" + "\366\366\366\373\362\362\362\371\357\357\357\370\371\371\371\374\354\354" + "\354\366\356\356\356\367\364\364\364\372\360\360\360\370\370\370\370\374" + "\372\372\372\375\375\375\375\376\374\374\374\376\377\377\377\377\375\375" + "\375\377\372\372\372\375\372\372\372\375\367\367\367\373\374\374\374\376" + "\366\366\366\373\366\366\366\373\366\366\366\373\364\364\364\372\366\366" + "\366\373\372\372\372\375\374\374\374\376\373\373\373\376\371\371\371\375" + "\370\370\370\374\375\375\375\376\370\370\370\374\367\367\367\373\361\361" + "\361\371\364\364\364\372\366\366\366\373\365\365\365\372\372\372\372\375" + "\373\373\373\375\362\362\362\371\364\364\364\372\364\364\364\372\356\356" + "\356\367\363\363\363\372\365\365\365\372\357\357\357\370\364\364\364\372" + "\361\361\361\371\365\365\365\372\364\364\364\372\366\366\366\373\377\377" + "\377\377\377\377\377\377\373\373\373\376\377\377\377\377\373\373\373\375" + "\372\372\372\375\371\371\371\375\365\365\365\373\372\372\372\375\360\360" + "\360\370\352\352\352\365\360\360\360\370\366\366\366\373\361\361\361\371" + "\365\365\365\373\364\364\364\372\364\364\364\372\364\364\364\372\370\370" + "\370\374\371\371\371\374\367\367\367\373\366\366\366\373\370\370\370\374" + "\374\374\374\376\364\364\364\372\365\365\365\373\364\364\364\372\364\364" + "\364\372\350\350\350\364\362\362\362\371\364\364\364\372\364\364\364\372" + "\365\365\365\372\371\371\371\374\371\371\371\374\372\372\372\375\366\366" + "\366\373\364\364\364\372\374\374\374\376\364\364\364\372\364\364\364\372" + "\365\365\365\372\361\361\361\371\357\357\357\370\365\365\365\373\365\365" + "\365\373\370\370\370\374\371\371\371\375\375\375\375\376\377\377\377\377" + "\371\371\371\375\371\371\371\375\375\375\375\376\373\373\373\375\365\365" + "\365\372\374\374\374\376\357\357\357\370\362\362\362\371\362\362\362\371" + "\371\371\371\374\371\371\371\375\372\372\372\375\373\373\373\375\364\364" + "\364\372\365\365\365\372\363\363\363\372\364\364\364\372\375\375\375\377" + "\363\363\363\372\363\363\363\372\363\363\363\371\357\357\357\370\366\366" + "\366\373\366\366\366\373\372\372\372\375\373\373\373\375\374\374\374\376" + "\362\362\362\371\362\362\362\371\371\371\371\374\370\370\370\374\365\365" + "\365\373\363\363\363\371\355\355\355\367\360\360\360\370\357\357\357\370" + "\365\365\365\373\370\370\370\374\373\373\373\375\376\376\376\377\374\374" + "\374\376\377\377\377\377\374\374\374\376\371\371\371\375\377\377\377\377" + "\370\370\370\374\374\374\374\376\370\370\370\374\366\366\366\373\363\363" + "\363\372\361\361\361\371\371\371\371\374\367\367\367\373\372\372\372\375" + "\372\372\372\375\376\376\376\377\370\370\370\374\371\371\371\375\366\366" + "\366\373\370\370\370\374\363\363\363\372\364\364\364\372\357\357\357\370" + "\365\365\365\373\373\373\373\375\372\372\372\375\371\371\371\375\365\365" + "\365\372\367\367\367\373\365\365\365\372\373\373\373\375\371\371\371\374" + "\357\357\357\370\364\364\364\372\364\364\364\372\366\366\366\373\372\372" + "\372\375\371\371\371\375\377\377\377\377\377\377\377\377\371\371\371\375" + "\377\377\377\377\372\372\372\375\372\372\372\375\373\373\373\375\366\366" + "\366\373\371\371\371\375\362\362\362\371\357\357\357\370\357\357\357\370" + "\362\362\362\371\357\357\357\370\357\357\357\370\363\363\363\372\365\365" + "\365\373\371\371\371\374\374\374\374\376\370\370\370\374\365\365\365\372" + "\371\371\371\375\370\370\370\374\365\365\365\372\371\371\371\374\370\370" + "\370\374\365\365\365\372\364\364\364\372\352\352\352\365\363\363\363\371" + "\365\365\365\372\363\363\363\372\365\365\365\372\371\371\371\374\367\367" + "\367\373\374\374\374\376\371\371\371\374\370\370\370\374\365\365\365\373" + "\363\363\363\372\361\361\361\371\363\363\363\372\356\356\356\367\355\355" + "\355\366\364\364\364\372\370\370\370\374\366\366\366\373\373\373\373\376" + "\377\377\377\377\374\374\374\376\375\375\375\377\377\377\377\377\370\370" + "\370\374\372\372\372\375\373\373\373\376\371\371\371\375\365\365\365\373" + "\365\365\365\372\362\362\362\371\364\364\364\372\373\373\373\375\375\375" + "\375\377\373\373\373\375\370\370\370\374\364\364\364\372\365\365\365\373" + "\371\371\371\375\364\364\364\372\365\365\365\372\362\362\362\371\357\357" + "\357\370\363\363\363\371\365\365\365\372\365\365\365\372\366\366\366\373" + "\371\371\371\374\377\377\377\377\364\364\364\372\366\366\366\373\366\366" + "\366\373\370\370\370\374\367\367\367\373\362\362\362\371\363\363\363\371" + "\357\357\357\370\357\357\357\370\365\365\365\373\370\370\370\374\372\372" + "\372\375\376\376\376\377\371\371\371\374\377\377\377\377\370\370\370\374" + "\377\377\377\377\373\373\373\376\375\375\375\376\374\374\374\376\375\375" + "\375\376\361\361\361\371\363\363\363\371\364\364\364\372\364\364\364\372" + "\375\375\375\377\370\370\370\374\371\371\371\375\377\377\377\377\370\370" + "\370\374\373\373\373\376\373\373\373\375\370\370\370\374\373\373\373\376" + "\364\364\364\372\357\357\357\370\365\365\365\372\375\375\375\377\375\375" + "\375\376\370\370\370\374\375\375\375\376\375\375\375\377\373\373\373\375" + "\370\370\370\374\371\371\371\374\370\370\370\374\374\374\374\376\363\363" + "\363\372\373\373\373\375\371\371\371\375\377\377\377\377\377\377\377\377" + "\375\375\375\377\377\377\377\377\377\377\377\377\377\377\377\377\373\373" + "\373\375\367\367\367\373\364\364\364\372\365\365\365\372\357\357\357\370" + "\356\356\356\367\350\350\350\364\356\356\356\367\357\357\357\370\362\362" + "\362\371\363\363\363\372\366\366\366\373\371\371\371\374\365\365\365\373" + "\371\371\371\375\373\373\373\376\366\366\366\373\372\372\372\375\373\373" + "\373\375\377\377\377\377\371\371\371\375\371\371\371\375\366\366\366\373" + "\362\362\362\371\371\371\371\375\370\370\370\374\371\371\371\374\366\366" + "\366\373\371\371\371\375\370\370\370\374\374\374\374\376\362\362\362\371" + "\374\374\374\376\366\366\366\373\367\367\367\373\371\371\371\374\365\365" + "\365\373\370\370\370\374\366\366\366\373\366\366\366\373\366\366\366\373" + "\374\374\374\376\375\375\375\376\375\375\375\377\373\373\373\376\377\377" + "\377\377\377\377\377\377\373\373\373\375\367\367\367\373\374\374\374\376" + "\370\370\370\374\365\365\365\373\360\360\360\370\374\374\374\376\372\372" + "\372\375\377\377\377\377\376\376\376\377\377\377\377\377\364\364\364\372" + "\372\372\372\375\365\365\365\372\371\371\371\374\373\373\373\376\372\372" + "\372\375\370\370\370\374\362\362\362\371\365\365\365\373\366\366\366\373" + "\371\371\371\375\367\367\367\373\375\375\375\377\371\371\371\375\371\371" + "\371\375\370\370\370\374\370\370\370\374\370\370\370\374\370\370\370\374" + "\370\370\370\374\365\365\365\373\365\365\365\372\363\363\363\371\370\370" + "\370\374\377\377\377\377\372\372\372\375\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\374\374\374\376\374\374" + "\374\376\371\371\371\374\365\365\365\373\370\370\370\374\365\365\365\372" + "\364\364\364\372\373\373\373\376\371\371\371\374\375\375\375\376\370\370" + "\370\374\374\374\374\376\372\372\372\375\372\372\372\375\366\366\366\373" + "\366\366\366\373\371\371\371\374\363\363\363\372\366\366\366\373\371\371" + "\371\374\371\371\371\375\366\366\366\373\377\377\377\377\372\372\372\375" + "\377\377\377\377\377\377\377\377\375\375\375\377\373\373\373\375\370\370" + "\370\374\371\371\371\374\367\367\367\373\370\370\370\374\370\370\370\374" + "\374\374\374\376\371\371\371\374\377\377\377\377\370\370\370\374\372\372" + "\372\375\375\375\375\376\370\370\370\374\370\370\370\374\365\365\365\373" + "\362\362\362\371\366\366\366\373\363\363\363\371\365\365\365\372\363\363" + "\363\371\360\360\360\370\364\364\364\372\365\365\365\373\367\367\367\373" + "\370\370\370\374\370\370\370\374\377\377\377\377\373\373\373\376\367\367" + "\367\373\370\370\370\374\366\366\366\373\370\370\370\374\367\367\367\373" + "\364\364\364\372\366\366\366\373\370\370\370\374\357\357\357\370\367\367" + "\367\373\362\362\362\371\367\367\367\373\366\366\366\373\371\371\371\375" + "\377\377\377\377\375\375\375\376\373\373\373\376\373\373\373\375\365\365" + "\365\372\371\371\371\375\366\366\366\373\364\364\364\372\366\366\366\373" + "\371\371\371\374\364\364\364\372\372\372\372\375\372\372\372\375\377\377" + "\377\377\377\377\377\377\377\377\377\377\373\373\373\376\377\377\377\377" + "\374\374\374\376\373\373\373\375\363\363\363\372\374\374\374\376\366\366" + "\366\373\375\375\375\376\374\374\374\376\373\373\373\375\374\374\374\376" + "\371\371\371\375\375\375\375\377\364\364\364\372\362\362\362\371\362\362" + "\362\371\371\371\371\374\366\366\366\373\362\362\362\371\370\370\370\374" + "\365\365\365\372\373\373\373\375\371\371\371\374\370\370\370\374\365\365" + "\365\373\371\371\371\374\367\367\367\373\367\367\367\373\364\364\364\372" + "\371\371\371\375\366\366\366\373\365\365\365\372\363\363\363\372\370\370" + "\370\374\363\363\363\371\366\366\366\373\375\375\375\376\373\373\373\376" + "\374\374\374\376\376\376\376\377\375\375\375\377\377\377\377\377\372\372" + "\372\375\376\376\376\377\373\373\373\375\371\371\371\375\362\362\362\371" + "\371\371\371\374\364\364\364\372\371\371\371\374\373\373\373\375\371\371" + "\371\375\371\371\371\375\376\376\376\377\373\373\373\375\367\367\367\373" + "\373\373\373\376\366\366\366\373\364\364\364\372\364\364\364\372\364\364" + "\364\372\363\363\363\371\366\366\366\373\375\375\375\376\372\372\372\375" + "\371\371\371\375\370\370\370\374\373\373\373\376\373\373\373\376\373\373" + "\373\376\376\376\376\377\364\364\364\372\373\373\373\376\364\364\364\372" + "\374\374\374\376\361\361\361\371\375\375\375\376\374\374\374\376\371\371" + "\371\374\375\375\375\377\365\365\365\373\374\374\374\376\370\370\370\374" + "\371\371\371\375\365\365\365\372\362\362\362\371\365\365\365\372\362\362" + "\362\371\363\363\363\371\360\360\360\370\364\364\364\372\363\363\363\372" + "\364\364\364\372\365\365\365\373\373\373\373\375\376\376\376\377\374\374" + "\374\376\374\374\374\376\374\374\374\376\365\365\365\373\373\373\373\376" + "\371\371\371\374\364\364\364\372\371\371\371\375\365\365\365\372\364\364" + "\364\372\360\360\360\370\366\366\366\373\360\360\360\370\365\365\365\372" + "\366\366\366\373\372\372\372\375\373\373\373\375\373\373\373\375\376\376" + "\376\377\370\370\370\374\370\370\370\374\372\372\372\375\371\371\371\375" + "\365\365\365\372\366\366\366\373\364\364\364\372\370\370\370\374\370\370" + "\370\374\370\370\370\374\377\377\377\377\377\377\377\377\377\377\377\377" + "\375\375\375\376\377\377\377\377\374\374\374\376\375\375\375\376\364\364" + "\364\372\371\371\371\374\371\371\371\374\374\374\374\376\373\373\373\375" + "\372\372\372\375\371\371\371\375\371\371\371\375\370\370\370\374\364\364" + "\364\372\364\364\364\372\363\363\363\372\364\364\364\372\364\364\364\372" + "\365\365\365\372\371\371\371\375\365\365\365\372\371\371\371\374\371\371" + "\371\375\365\365\365\373\367\367\367\373\373\373\373\376\371\371\371\375" + "\373\373\373\375\373\373\373\375\365\365\365\372\367\367\367\373\370\370" + "\370\374\363\363\363\371\371\371\371\374\360\360\360\370\372\372\372\375" + "\374\374\374\376\367\367\367\373\377\377\377\377\377\377\377\377\377\377" + "\377\377\371\371\371\375\375\375\375\377\374\374\374\376\367\367\367\373" + "\363\363\363\371\372\372\372\375\364\364\364\372\365\365\365\373\373\373" + "\373\375\370\370\370\374\371\371\371\375\366\366\366\373\376\376\376\377" + "\371\371\371\375\373\373\373\375\373\373\373\375\362\362\362\371\363\363" + "\363\371\370\370\370\374\367\367\367\373\366\366\366\373\372\372\372\375" + "\373\373\373\375\366\366\366\373\375\375\375\377\365\365\365\373\371\371" + "\371\375\377\377\377\377\372\372\372\375\373\373\373\375\377\377\377\377" + "\370\370\370\374\366\366\366\373\377\377\377\377\365\365\365\372\376\376" + "\376\377\373\373\373\375\371\371\371\375\371\371\371\375\370\370\370\374" + "\374\374\374\376\370\370\370\374\371\371\371\374\364\364\364\372\364\364" + "\364\372\366\366\366\373\360\360\360\370\362\362\362\371\356\356\356\367" + "\362\362\362\371\365\365\365\372\365\365\365\373\364\364\364\372\372\372" + "\372\375\372\372\372\375\376\376\376\377\374\374\374\376\374\374\374\376" + "\367\367\367\373\376\376\376\377\371\371\371\374\375\375\375\377\363\363" + "\363\371\372\372\372\375\363\363\363\372\364\364\364\372\365\365\365\372" + "\370\370\370\374\364\364\364\372\363\363\363\371\365\365\365\373\366\366" + "\366\373\366\366\366\373\375\375\375\377\370\370\370\374\366\366\366\373" + "\367\367\367\373\371\371\371\374\366\366\366\373\364\364\364\372\365\365" + "\365\372\366\366\366\373\374\374\374\376\371\371\371\375\377\377\377\377" + "\377\377\377\377\375\375\375\377\371\371\371\374\372\372\372\375\373\373" + "\373\376\364\364\364\372\366\366\366\373\366\366\366\373\364\364\364\372" + "\372\372\372\375\374\374\374\376\373\373\373\375\375\375\375\376\371\371" + "\371\374\367\367\367\373\365\365\365\373\360\360\360\370\371\371\371\374" + "\370\370\370\374\365\365\365\373\363\363\363\372\370\370\370\374\362\362" + "\362\371\370\370\370\374\375\375\375\377\373\373\373\376\366\366\366\373" + "\371\371\371\375\371\371\371\374\377\377\377\377\373\373\373\375\370\370" + "\370\374\371\371\371\374\371\371\371\374\361\361\361\371\365\365\365\372" + "\355\355\355\367\373\373\373\375\370\370\370\374\374\374\374\376\377\377" + "\377\377\377\377\377\377\377\377\377\377\372\372\372\375\371\371\371\375" + "\370\370\370\374\370\370\370\374\364\364\364\372\370\370\370\374\371\371" + "\371\374\364\364\364\372\375\375\375\377\375\375\375\377\367\367\367\373" + "\367\367\367\373\365\365\365\373\371\371\371\375\374\374\374\376\367\367" + "\367\373\370\370\370\374\361\361\361\371\360\360\360\370\362\362\362\371" + "\364\364\364\372\374\374\374\376\373\373\373\375\367\367\367\373\375\375" + "\375\376\364\364\364\372\366\366\366\373\377\377\377\377\370\370\370\374" + "\366\366\366\373\370\370\370\374\371\371\371\374\370\370\370\374\371\371" + "\371\374\362\362\362\371\374\374\374\376\370\370\370\374\365\365\365\372" + "\370\370\370\374\371\371\371\374\363\363\363\372\361\361\361\371\367\367" + "\367\373\365\365\365\373\362\362\362\371\362\362\362\371\362\362\362\371" + "\360\360\360\370\362\362\362\371\360\360\360\370\364\364\364\372\370\370" + "\370\374\365\365\365\372\370\370\370\374\372\372\372\375\374\374\374\376" + "\373\373\373\375\375\375\375\377\377\377\377\377\377\377\377\377\373\373" + "\373\376\374\374\374\376\370\370\370\374\371\371\371\374\356\356\356\367" + "\373\373\373\375\375\375\375\377\370\370\370\374\371\371\371\374\364\364" + "\364\372\371\371\371\375\363\363\363\372\365\365\365\373\371\371\371\374" + "\364\364\364\372\377\377\377\377\364\364\364\372\370\370\370\374\366\366" + "\366\373\362\362\362\371\364\364\364\372\374\374\374\376\374\374\374\376" + "\373\373\373\376\374\374\374\376\377\377\377\377\377\377\377\377\370\370" + "\370\374\373\373\373\375\367\367\367\373\375\375\375\376\367\367\367\373" + "\362\362\362\371\362\362\362\371\373\373\373\376\373\373\373\376\374\374" + "\374\376\377\377\377\377\372\372\372\375\371\371\371\374\366\366\366\373" + "\374\374\374\376\373\373\373\376\370\370\370\374\364\364\364\372\363\363" + "\363\372\365\365\365\373\370\370\370\374\372\372\372\375\371\371\371\374" + "\370\370\370\374\367\367\367\373\366\366\366\373\370\370\370\374\371\371" + "\371\375\370\370\370\374\366\366\366\373\364\364\364\372\370\370\370\374" + "\363\363\363\371\365\365\365\372\365\365\365\372\367\367\367\373\374\374" + "\374\376\375\375\375\377\377\377\377\377\374\374\374\376\377\377\377\377" + "\371\371\371\374\371\371\371\375\373\373\373\375\367\367\367\373\362\362" + "\362\371\374\374\374\376\370\370\370\374\371\371\371\375\367\367\367\373" + "\374\374\374\376\370\370\370\374\373\373\373\375\370\370\370\374\372\372" + "\372\375\366\366\366\373\365\365\365\373\363\363\363\371\366\366\366\373" + "\364\364\364\372\365\365\365\373\362\362\362\371\363\363\363\372\362\362" + "\362\371\371\371\371\374\372\372\372\375\371\371\371\374\366\366\366\373" + "\373\373\373\375\375\375\375\376\366\366\366\373\375\375\375\377\370\370" + "\370\374\374\374\374\376\356\356\356\367\365\365\365\372\377\377\377\377" + "\377\377\377\377\370\370\370\374\365\365\365\372\365\365\365\373\363\363" + "\363\372\361\361\361\371\363\363\363\371\361\361\361\371\370\370\370\374" + "\363\363\363\371\362\362\362\371\357\357\357\370\361\361\361\371\362\362" + "\362\371\366\366\366\373\366\366\366\373\370\370\370\374\365\365\365\372" + "\376\376\376\377\374\374\374\376\372\372\372\375\372\372\372\375\377\377" + "\377\377\375\375\375\377\371\371\371\374\376\376\376\377\370\370\370\374" + "\363\363\363\371\363\363\363\371\370\370\370\374\372\372\372\375\371\371" + "\371\374\366\366\366\373\370\370\370\374\370\370\370\374\371\371\371\374" + "\370\370\370\374\365\365\365\372\374\374\374\376\367\367\367\373\364\364" + "\364\372\367\367\367\373\364\364\364\372\357\357\357\370\366\366\366\373" + "\370\370\370\374\371\371\371\374\372\372\372\375\377\377\377\377\374\374" + "\374\376\375\375\375\376\371\371\371\374\373\373\373\375\370\370\370\374" + "\373\373\373\376\363\363\363\371\364\364\364\372\364\364\364\372\374\374" + "\374\376\366\366\366\373\372\372\372\375\372\372\372\375\370\370\370\374" + "\372\372\372\375\373\373\373\376\374\374\374\376\366\366\366\373\364\364" + "\364\372\363\363\363\372\364\364\364\372\364\364\364\372\366\366\366\373" + "\371\371\371\375\365\365\365\373\370\370\370\374\367\367\367\373\374\374" + "\374\376\371\371\371\375\373\373\373\375\370\370\370\374\367\367\367\373" + "\364\364\364\372\367\367\367\373\364\364\364\372\363\363\363\371\366\366" + "\366\373\373\373\373\375\374\374\374\376\371\371\371\375\377\377\377\377" + "\376\376\376\377\371\371\371\375\372\372\372\375\374\374\374\376\373\373" + "\373\375\375\375\375\377\364\364\364\372\372\372\372\375\367\367\367\373" + "\373\373\373\375\370\370\370\374\377\377\377\377\371\371\371\374\375\375" + "\375\376\371\371\371\375\372\372\372\375\367\367\367\373\365\365\365\373" + "\363\363\363\372\364\364\364\372\365\365\365\373\366\366\366\373\360\360" + "\360\370\362\362\362\371\367\367\367\373\371\371\371\375\374\374\374\376" + "\370\370\370\374\370\370\370\374\377\377\377\377\371\371\371\375\366\366" + "\366\373\366\366\366\373\370\370\370\374\372\372\372\375\370\370\370\374" + "\365\365\365\372\367\367\367\373\374\374\374\376\371\371\371\375\370\370" + "\370\374\371\371\371\374\365\365\365\372\370\370\370\374\370\370\370\374" + "\370\370\370\374\356\356\356\367\360\360\360\370\357\357\357\370\354\354" + "\354\366\357\357\357\370\363\363\363\371\365\365\365\373\370\370\370\374" + "\366\366\366\373\371\371\371\374\372\372\372\375\370\370\370\374\373\373" + "\373\376\373\373\373\375\371\371\371\375\374\374\374\376\375\375\375\377" + "\367\367\367\373\364\364\364\372\365\365\365\373\364\364\364\372\365\365" + "\365\372\371\371\371\375\370\370\370\374\370\370\370\374\367\367\367\373" + "\371\371\371\375\374\374\374\376\373\373\373\376\364\364\364\372\364\364" + "\364\372\370\370\370\374\365\365\365\372\366\366\366\373\370\370\370\374" + "\364\364\364\372\366\366\366\373\365\365\365\372\373\373\373\376\373\373" + "\373\376\375\375\375\376\372\372\372\375\375\375\375\377\373\373\373\376" + "\374\374\374\376\376\376\376\377\373\373\373\376\365\365\365\373\374\374" + "\374\376\373\373\373\376\371\371\371\375\373\373\373\375\370\370\370\374" + "\370\370\370\374\377\377\377\377\370\370\370\374\374\374\374\376\367\367" + "\367\373\365\365\365\372\370\370\370\374\365\365\365\372\362\362\362\371" + "\367\367\367\373\365\365\365\372\365\365\365\373\365\365\365\373\372\372" + "\372\375\374\374\374\376\371\371\371\375\366\366\366\373\367\367\367\373" + "\367\367\367\373\364\364\364\372\366\366\366\373\370\370\370\374\371\371" + "\371\375\365\365\365\372\366\366\366\373\373\373\373\375\373\373\373\375" + "\377\377\377\377\370\370\370\374\372\372\372\375\373\373\373\375\374\374" + "\374\376\377\377\377\377\371\371\371\374\371\371\371\374\366\366\366\373" + "\372\372\372\375\372\372\372\375\372\372\372\375\367\367\367\373\371\371" + "\371\374\372\372\372\375\377\377\377\377\373\373\373\375\372\372\372\375" + "\366\366\366\373\365\365\365\373\364\364\364\372\362\362\362\371\365\365" + "\365\373\363\363\363\372\372\372\372\375\364\364\364\372\366\366\366\373" + "\370\370\370\374\371\371\371\375\372\372\372\375\362\362\362\371\373\373" + "\373\376\375\375\375\377\375\375\375\377\372\372\372\375\373\373\373\375" + "\374\374\374\376\366\366\366\373\363\363\363\371\371\371\371\375\366\366" + "\366\373\367\367\367\373\370\370\370\374\370\370\370\374\370\370\370\374" + "\366\366\366\373\364\364\364\372\366\366\366\373\365\365\365\373\363\363" + "\363\371\364\364\364\372\365\365\365\372\363\363\363\371\365\365\365\373" + "\365\365\365\373\370\370\370\374\373\373\373\375\374\374\374\376\371\371" + "\371\374\371\371\371\375\375\375\375\377\376\376\376\377\374\374\374\376" + "\371\371\371\374\365\365\365\373\370\370\370\374\374\374\374\376\376\376" + "\376\377\364\364\364\372\370\370\370\374\373\373\373\375\373\373\373\375" + "\363\363\363\372\370\370\370\374\372\372\372\375\370\370\370\374\374\374" + "\374\376\363\363\363\372\364\364\364\372\371\371\371\375\365\365\365\372" + "\370\370\370\374\364\364\364\372\355\355\355\367\364\364\364\372\372\372" + "\372\375\373\373\373\376\370\370\370\374\367\367\367\373\375\375\375\377" + "\377\377\377\377\375\375\375\376\377\377\377\377\377\377\377\377\377\377" + "\377\377\375\375\375\377\377\377\377\377\374\374\374\376\372\372\372\375" + "\374\374\374\376\376\376\376\377\364\364\364\372\377\377\377\377\372\372" + "\372\375\366\366\366\373\364\364\364\372\366\366\366\373\370\370\370\374" + "\365\365\365\372\365\365\365\372\364\364\364\372\366\366\366\373\372\372" + "\372\375\366\366\366\373\373\373\373\376\375\375\375\376\371\371\371\374" + "\366\366\366\373\366\366\366\373\373\373\373\376\366\366\366\373\365\365" + "\365\373\363\363\363\371\363\363\363\371\364\364\364\372\364\364\364\372" + "\372\372\372\375\372\372\372\375\373\373\373\375\373\373\373\375\367\367" + "\367\373\373\373\373\375\377\377\377\377\377\377\377\377\371\371\371\375" + "\375\375\375\377\364\364\364\372\371\371\371\375\373\373\373\376\370\370" + "\370\374\372\372\372\375\364\364\364\372\376\376\376\377\372\372\372\375" + "\375\375\375\376\373\373\373\376\364\364\364\372\365\365\365\373\364\364" + "\364\372\362\362\362\371\355\355\355\366\357\357\357\370\361\361\361\371" + "\372\372\372\375\370\370\370\374\374\374\374\376\373\373\373\375\365\365" + "\365\373\374\374\374\376\375\375\375\376\370\370\370\374\370\370\370\374" + "\373\373\373\376\371\371\371\375\373\373\373\376\365\365\365\372\367\367" + "\367\373\374\374\374\376\366\366\366\373\365\365\365\372\366\366\366\373" + "\364\364\364\372\363\363\363\371\371\371\371\375\365\365\365\373\366\366" + "\366\373\364\364\364\372\357\357\357\370\364\364\364\372\363\363\363\371" + "\360\360\360\370\365\365\365\372\371\371\371\374\371\371\371\375\365\365" + "\365\372\370\370\370\374\370\370\370\374\375\375\375\377\377\377\377\377" + "\377\377\377\377\373\373\373\376\374\374\374\376\371\371\371\374\366\366" + "\366\373\367\367\367\373\371\371\371\375\365\365\365\373\363\363\363\372" + "\371\371\371\375\373\373\373\376\365\365\365\373\373\373\373\376\371\371" + "\371\375\373\373\373\375\365\365\365\372\365\365\365\373\373\373\373\376" + "\366\366\366\373\364\364\364\372\374\374\374\376\367\367\367\373\360\360" + "\360\370\365\365\365\372\373\373\373\376\366\366\366\373\372\372\372\375" + "\372\372\372\375\377\377\377\377\374\374\374\376\377\377\377\377\376\376" + "\376\377\374\374\374\376\367\367\367\373\373\373\373\375\365\365\365\372" + "\375\375\375\376\375\375\375\376\366\366\366\373\375\375\375\376\373\373" + "\373\376\377\377\377\377\375\375\375\377\370\370\370\374\365\365\365\373" + "\366\366\366\373\363\363\363\371\366\366\366\373\364\364\364\372\367\367" + "\367\373\364\364\364\372\367\367\367\373\370\370\370\374\377\377\377\377" + "\374\374\374\376\373\373\373\375\371\371\371\375\373\373\373\375\366\366" + "\366\373\364\364\364\372\366\366\366\373\370\370\370\374\357\357\357\370" + "\370\370\370\374\362\362\362\371\372\372\372\375\375\375\375\376\375\375" + "\375\377\372\372\372\375\373\373\373\376\377\377\377\377\374\374\374\376" + "\373\373\373\375\377\377\377\377\373\373\373\375\372\372\372\375\371\371" + "\371\375\374\374\374\376\366\366\366\373\370\370\370\374\370\370\370\374" + "\371\371\371\374\377\377\377\377\373\373\373\375\373\373\373\375\364\364" + "\364\372\370\370\370\374\371\371\371\375\362\362\362\371\361\361\361\371" + "\356\356\356\367\367\367\367\373\371\371\371\374\373\373\373\376\373\373" + "\373\375\373\373\373\376\366\366\366\373\375\375\375\377\375\375\375\377" + "\377\377\377\377\375\375\375\376\372\372\372\375\370\370\370\374\364\364" + "\364\372\367\367\367\373\366\366\366\373\363\363\363\372\364\364\364\372" + "\373\373\373\376\373\373\373\376\370\370\370\374\373\373\373\375\365\365" + "\365\372\367\367\367\373\371\371\371\374\362\362\362\371\362\362\362\371" + "\365\365\365\373\357\357\357\370\360\360\360\370\365\365\365\373\371\371" + "\371\374\366\366\366\373\372\372\372\375\370\370\370\374\374\374\374\376" + "\370\370\370\374\374\374\374\376\377\377\377\377\371\371\371\374\371\371" + "\371\374\371\371\371\375\373\373\373\376\371\371\371\374\367\367\367\373" + "\367\367\367\373\366\366\366\373\363\363\363\371\364\364\364\372\375\375" + "\375\376\372\372\372\375\373\373\373\376\373\373\373\376\371\371\371\374" + "\371\371\371\374\366\366\366\373\365\365\365\373\364\364\364\372\365\365" + "\365\373\365\365\365\373\365\365\365\372\367\367\367\373\372\372\372\375" + "\366\366\366\373\375\375\375\377\373\373\373\375\373\373\373\376\377\377" + "\377\377\373\373\373\375\372\372\372\375\377\377\377\377\376\376\376\377" + "\372\372\372\375\372\372\372\375\374\374\374\376\366\366\366\373\376\376" + "\376\377\373\373\373\375\377\377\377\377\366\366\366\373\370\370\370\374" + "\371\371\371\374\371\371\371\374\365\365\365\372\363\363\363\372\362\362" + "\362\371\366\366\366\373\365\365\365\372\370\370\370\374\373\373\373\376" + "\371\371\371\374\373\373\373\376\364\364\364\372\374\374\374\376\372\372" + "\372\375\372\372\372\375\374\374\374\376\362\362\362\371\374\374\374\376" + "\362\362\362\371\367\367\367\373\367\367\367\373\363\363\363\371\373\373" + "\373\375\375\375\375\376\377\377\377\377\370\370\370\374\373\373\373\375" + "\377\377\377\377\377\377\377\377\370\370\370\374\375\375\375\377\375\375" + "\375\376\371\371\371\375\375\375\375\377\366\366\366\373\375\375\375\376" + "\371\371\371\374\373\373\373\375\373\373\373\375\370\370\370\374\377\377" + "\377\377\375\375\375\376\373\373\373\376\373\373\373\376\364\364\364\372" + "\372\372\372\375\370\370\370\374\364\364\364\372\363\363\363\372\370\370" + "\370\374\372\372\372\375\372\372\372\375\371\371\371\374\377\377\377\377" + "\372\372\372\375\372\372\372\375\377\377\377\377\372\372\372\375\366\366" + "\366\373\372\372\372\375\365\365\365\373\366\366\366\373\370\370\370\374" + "\364\364\364\372\366\366\366\373\371\371\371\374\373\373\373\376\366\366" + "\366\373\373\373\373\376\367\367\367\373\373\373\373\375\371\371\371\374" + "\364\364\364\372\361\361\361\371\357\357\357\370\364\364\364\372\361\361" + "\361\371\365\365\365\372\370\370\370\374\366\366\366\373\373\373\373\376" + "\370\370\370\374\372\372\372\375\375\375\375\376\375\375\375\377\372\372" + "\372\375\374\374\374\376\367\367\367\373\373\373\373\376\366\366\366\373" + "\370\370\370\374\360\360\360\370\373\373\373\375\367\367\367\373\362\362" + "\362\371\367\367\367\373\375\375\375\377\377\377\377\377\371\371\371\374" + "\371\371\371\375\377\377\377\377\372\372\372\375\370\370\370\374\370\370" + "\370\374\364\364\364\372\364\364\364\372\363\363\363\371\363\363\363\372" + "\363\363\363\372\353\353\353\366\371\371\371\374\371\371\371\375\375\375" + "\375\376\377\377\377\377\377\377\377\377\373\373\373\376\377\377\377\377" + "\376\376\376\377\376\376\376\377\374\374\374\376\373\373\373\376\370\370" + "\370\374\374\374\374\376\371\371\371\374\377\377\377\377\375\375\375\376" + "\374\374\374\376\370\370\370\374\376\376\376\377\370\370\370\374\366\366" + "\366\373\365\365\365\372\364\364\364\372\366\366\366\373\365\365\365\372" + "\365\365\365\372\371\371\371\375\374\374\374\376\373\373\373\375\374\374" + "\374\376\364\364\364\372\365\365\365\373\364\364\364\372\366\366\366\373" + "\363\363\363\371\367\367\367\373\363\363\363\372\365\365\365\372\363\363" + "\363\371\375\375\375\376\372\372\372\375\366\366\366\373\377\377\377\377" + "\373\373\373\376\370\370\370\374\377\377\377\377\370\370\370\374\371\371" + "\371\374\372\372\372\375\371\371\371\375\375\375\375\376\367\367\367\373" + "\365\365\365\372\366\366\366\373\371\371\371\375\373\373\373\375\371\371" + "\371\375\366\366\366\373\377\377\377\377\373\373\373\375\363\363\363\371" + "\371\371\371\375\367\367\367\373\371\371\371\375\367\367\367\373\367\367" + "\367\373\364\364\364\372\367\367\367\373\370\370\370\374\366\366\366\373" + "\373\373\373\375\373\373\373\376\375\375\375\377\376\376\376\377\374\374" + "\374\376\376\376\376\377\365\365\365\373\365\365\365\372\370\370\370\374" + "\364\364\364\372\364\364\364\372\361\361\361\371\362\362\362\371\373\373" + "\373\376\371\371\371\374\373\373\373\375\367\367\367\373\371\371\371\374" + "\372\372\372\375\365\365\365\373\371\371\371\375\355\355\355\366\363\363" + "\363\371\355\355\355\367\364\364\364\372\363\363\363\371\356\356\356\367" + "\366\366\366\373\367\367\367\373\370\370\370\374\375\375\375\376\374\374" + "\374\376\377\377\377\377\375\375\375\376\373\373\373\375\365\365\365\373" + "\370\370\370\374\365\365\365\373\371\371\371\374\363\363\363\372\367\367" + "\367\373\367\367\367\373\365\365\365\372\370\370\370\374\374\374\374\376" + "\374\374\374\376\371\371\371\375\371\371\371\375\377\377\377\377\374\374" + "\374\376\374\374\374\376\370\370\370\374\365\365\365\373\365\365\365\372" + "\364\364\364\372\361\361\361\371\364\364\364\372\357\357\357\370\367\367" + "\367\373\372\372\372\375\377\377\377\377\375\375\375\376\373\373\373\375" + "\363\363\363\371\377\377\377\377\371\371\371\375\371\371\371\375\371\371" + "\371\375\371\371\371\374\371\371\371\375\367\367\367\373\377\377\377\377" + "\377\377\377\377\375\375\375\377\372\372\372\375\372\372\372\375\377\377" + "\377\377\375\375\375\376\374\374\374\376\364\364\364\372\371\371\371\375" + "\361\361\361\371\363\363\363\372\364\364\364\372\373\373\373\376\377\377" + "\377\377\366\366\366\373\374\374\374\376\367\367\367\373\366\366\366\373" + "\371\371\371\375\364\364\364\372\366\366\366\373\367\367\367\373\365\365" + "\365\372\367\367\367\373\363\363\363\372\375\375\375\376\370\370\370\374" + "\357\357\357\370\374\374\374\376\371\371\371\375\374\374\374\376\374\374" + "\374\376\371\371\371\375\374\374\374\376\373\373\373\375\370\370\370\374" + "\371\371\371\374\366\366\366\373\364\364\364\372\363\363\363\372\371\371" + "\371\375\371\371\371\375\370\370\370\374\370\370\370\374\370\370\370\374" + "\370\370\370\374\366\366\366\373\366\366\366\373\366\366\366\373\365\365" + "\365\372\367\367\367\373\373\373\373\376\364\364\364\372\364\364\364\372" + "\373\373\373\376\366\366\366\373\374\374\374\376\377\377\377\377\376\376" + "\376\377\377\377\377\377\376\376\376\377\373\373\373\375\370\370\370\374" + "\356\356\356\367\362\362\362\371\355\355\355\366\364\364\364\372\367\367" + "\367\373\365\365\365\372\373\373\373\375\374\374\374\376\357\357\357\370" + "\371\371\371\374\371\371\371\374\370\370\370\374\371\371\371\375\364\364" + "\364\372\364\364\364\372\357\357\357\370\361\361\361\371\361\361\361\371" + "\362\362\362\371\361\361\361\371\364\364\364\372\366\366\366\373\373\373" + "\373\375\372\372\372\375\372\372\372\375\371\371\371\374\372\372\372\375" + "\373\373\373\376\373\373\373\376\365\365\365\373\365\365\365\372\365\365" + "\365\372\362\362\362\371\360\360\360\370\362\362\362\371\372\372\372\375" + "\367\367\367\373\373\373\373\375\376\376\376\377\374\374\374\376\366\366" + "\366\373\371\371\371\374\371\371\371\375\372\372\372\375\364\364\364\372" + "\365\365\365\373\363\363\363\371\360\360\360\370\363\363\363\371\362\362" + "\362\371\371\371\371\374\375\375\375\376\375\375\375\377\377\377\377\377" + "\367\367\367\373\377\377\377\377\365\365\365\372\377\377\377\377\372\372" + "\372\375\373\373\373\375\374\374\374\376\353\353\353\366\377\377\377\377" + "\373\373\373\375\377\377\377\377\377\377\377\377\374\374\374\376\371\371" + "\371\374\377\377\377\377\374\374\374\376\377\377\377\377\371\371\371\375" + "\365\365\365\372\364\364\364\372\360\360\360\370\361\361\361\371\367\367" + "\367\373\372\372\372\375\373\373\373\375\371\371\371\375\377\377\377\377" + "\365\365\365\373\370\370\370\374\364\364\364\372\372\372\372\375\372\372" + "\372\375\371\371\371\375\365\365\365\373\367\367\367\373\370\370\370\374" + "\365\365\365\373\372\372\372\375\373\373\373\375\367\367\367\373\366\366" + "\366\373\375\375\375\376\374\374\374\376\371\371\371\374\371\371\371\374" + "\371\371\371\375\371\371\371\375\364\364\364\372\365\365\365\372\363\363" + "\363\372\357\357\357\370\370\370\370\374\373\373\373\376\370\370\370\374" + "\373\373\373\375\370\370\370\374\367\367\367\373\364\364\364\372\370\370" + "\370\374\371\371\371\375\357\357\357\370\364\364\364\372\364\364\364\372" + "\363\363\363\372\365\365\365\372\363\363\363\371\373\373\373\375\374\374" + "\374\376\374\374\374\376\376\376\376\377\377\377\377\377\367\367\367\373" + "\374\374\374\376\364\364\364\372\370\370\370\374\363\363\363\371\365\365" + "\365\373\352\352\352\365\366\366\366\373\365\365\365\372\364\364\364\372" + "\364\364\364\372\366\366\366\373\373\373\373\375\364\364\364\372\365\365" + "\365\373\356\356\356\367\362\362\362\371\362\362\362\371\363\363\363\371" + "\360\360\360\370\362\362\362\371\362\362\362\371\364\364\364\372\367\367" + "\367\373\366\366\366\373\376\376\376\377\371\371\371\374\373\373\373\375" + "\366\366\366\373\370\370\370\374\372\372\372\375\376\376\376\377\365\365" + "\365\373\366\366\366\373\367\367\367\373\363\363\363\371\363\363\363\372" + "\366\366\366\373\366\366\366\373\373\373\373\375\373\373\373\375\374\374" + "\374\376\372\372\372\375\373\373\373\375\377\377\377\377\371\371\371\375" + "\374\374\374\376\370\370\370\374\371\371\371\374\365\365\365\373\363\363" + "\363\372\365\365\365\373\366\366\366\373\366\366\366\373\373\373\373\375" + "\375\375\375\376\372\372\372\375\377\377\377\377\374\374\374\376\371\371" + "\371\375\373\373\373\376\367\367\367\373\357\357\357\370\366\366\366\373" + "\371\371\371\374\365\365\365\372\374\374\374\376\370\370\370\374\375\375" + "\375\377\373\373\373\376\377\377\377\377\373\373\373\376\371\371\371\375" + "\370\370\370\374\370\370\370\374\365\365\365\372\364\364\364\372\370\370" + "\370\374\356\356\356\367\365\365\365\373\371\371\371\374\363\363\363\372" + "\374\374\374\376\375\375\375\377\366\366\366\373\372\372\372\375\373\373" + "\373\375\371\371\371\375\377\377\377\377\370\370\370\374\367\367\367\373" + "\367\367\367\373\357\357\357\370\365\365\365\373\374\374\374\376\373\373" + "\373\376\373\373\373\376\371\371\371\375\371\371\371\374\363\363\363\372" + "\371\371\371\374\375\375\375\376\372\372\372\375\374\374\374\376\367\367" + "\367\373\364\364\364\372\357\357\357\370\370\370\370\374\366\366\366\373" + "\367\367\367\373\366\366\366\373\373\373\373\376\367\367\367\373\366\366" + "\366\373\370\370\370\374\365\365\365\372\370\370\370\374\363\363\363\371" + "\363\363\363\371\363\363\363\371\364\364\364\372\371\371\371\374\365\365" + "\365\373\376\376\376\377\365\365\365\372\365\365\365\373\373\373\373\376" + "\370\370\370\374\377\377\377\377\366\366\366\373\367\367\367\373\362\362" + "\362\371\365\365\365\372\356\356\356\367\365\365\365\372\356\356\356\367" + "\373\373\373\375\370\370\370\374\366\366\366\373\366\366\366\373\371\371" + "\371\374\366\366\366\373\366\366\366\373\366\366\366\373\365\365\365\372" + "\364\364\364\372\363\363\363\372\363\363\363\371\363\363\363\371\364\364" + "\364\372\363\363\363\372\365\365\365\373\366\366\366\373\366\366\366\373" + "\376\376\376\377\373\373\373\375\373\373\373\375\367\367\367\373\370\370" + "\370\374\370\370\370\374\370\370\370\374\366\366\366\373\365\365\365\372" + "\366\366\366\373\364\364\364\372\367\367\367\373\361\361\361\371\370\370" + "\370\374\374\374\374\376\373\373\373\375\370\370\370\374\372\372\372\375" + "\374\374\374\376\370\370\370\374\370\370\370\374\373\373\373\375\363\363" + "\363\372\362\362\362\371\366\366\366\373\365\365\365\372\364\364\364\372" + "\377\377\377\377\370\370\370\374\377\377\377\377\377\377\377\377\377\377" + "\377\377\374\374\374\376\370\370\370\374\374\374\374\376\365\365\365\372" + "\366\366\366\373\371\371\371\374\370\370\370\374\371\371\371\374\373\373" + "\373\375\371\371\371\375\377\377\377\377\373\373\373\375\370\370\370\374" + "\371\371\371\375\377\377\377\377\357\357\357\370\364\364\364\372\365\365" + "\365\372\367\367\367\373\361\361\361\371\366\366\366\373\366\366\366\373" + "\354\354\354\366\365\365\365\373\372\372\372\375\370\370\370\374\370\370" + "\370\374\370\370\370\374\372\372\372\375\373\373\373\376\366\366\366\373" + "\364\364\364\372\366\366\366\373\363\363\363\372\363\363\363\372\367\367" + "\367\373\371\371\371\375\366\366\366\373\374\374\374\376\371\371\371\375" + "\367\367\367\373\366\366\366\373\371\371\371\375\375\375\375\376\370\370" + "\370\374\370\370\370\374\374\374\374\376\370\370\370\374\365\365\365\373" + "\372\372\372\375\363\363\363\371\367\367\367\373\367\367\367\373\367\367" + "\367\373\367\367\367\373\366\366\366\373\366\366\366\373\371\371\371\374" + "\364\364\364\372\357\357\357\370\346\346\346\363\362\362\362\371\364\364" + "\364\372\370\370\370\374\367\367\367\373\373\373\373\375\370\370\370\374" + "\371\371\371\374\376\376\376\377\373\373\373\375\375\375\375\377\371\371" + "\371\375\365\365\365\372\367\367\367\373\364\364\364\372\363\363\363\371" + "\363\363\363\372\357\357\357\370\370\370\370\374\366\366\366\373\370\370" + "\370\374\371\371\371\375\371\371\371\375\367\367\367\373\370\370\370\374" + "\371\371\371\374\370\370\370\374\364\364\364\372\366\366\366\373\370\370" + "\370\374\360\360\360\370\363\363\363\371\370\370\370\374\366\366\366\373" + "\372\372\372\375\371\371\371\375\374\374\374\376\374\374\374\376\375\375" + "\375\376\374\374\374\376\377\377\377\377\374\374\374\376\361\361\361\371" + "\367\367\367\373\365\365\365\373\366\366\366\373\357\357\357\370\364\364" + "\364\372\360\360\360\370\367\367\367\373\371\371\371\375\373\373\373\376" + "\377\377\377\377\373\373\373\376\373\373\373\376\374\374\374\376\365\365" + "\365\373\366\366\366\373\362\362\362\371\363\363\363\371\365\365\365\373" + "\366\366\366\373\370\370\370\374\366\366\366\373\370\370\370\374\377\377" + "\377\377\375\375\375\376\374\374\374\376\377\377\377\377\377\377\377\377" + "\372\372\372\375\371\371\371\374\362\362\362\371\365\365\365\372\371\371" + "\371\375\372\372\372\375\372\372\372\375\370\370\370\374\376\376\376\377" + "\376\376\376\377\371\371\371\374\372\372\372\375\371\371\371\375\370\370" + "\370\374\364\364\364\372\363\363\363\371\370\370\370\374\352\352\352\365" + "\364\364\364\372\366\366\366\373\357\357\357\370\364\364\364\372\364\364" + "\364\372\364\364\364\372\370\370\370\374\371\371\371\374\377\377\377\377" + "\371\371\371\375\366\366\366\373\366\366\366\373\363\363\363\371\361\361" + "\361\371\363\363\363\372\371\371\371\375\370\370\370\374\372\372\372\375" + "\361\361\361\371\366\366\366\373\371\371\371\375\376\376\376\377\373\373" + "\373\376\372\372\372\375\372\372\372\375\371\371\371\375\372\372\372\375" + "\367\367\367\373\370\370\370\374\360\360\360\370\366\366\366\373\364\364" + "\364\372\365\365\365\372\370\370\370\374\370\370\370\374\367\367\367\373" + "\370\370\370\374\361\361\361\371\357\357\357\370\363\363\363\371\346\346" + "\346\363\356\356\356\367\365\365\365\373\370\370\370\374\372\372\372\375" + "\364\364\364\372\377\377\377\377\377\377\377\377\377\377\377\377\370\370" + "\370\374\365\365\365\372\374\374\374\376\366\366\366\373\377\377\377\377" + "\364\364\364\372\364\364\364\372\363\363\363\371\364\364\364\372\370\370" + "\370\374\366\366\366\373\371\371\371\375\373\373\373\375\370\370\370\374" + "\364\364\364\372\371\371\371\375\363\363\363\372\363\363\363\371\364\364" + "\364\372\366\366\366\373\370\370\370\374\363\363\363\372\363\363\363\372" + "\362\362\362\371\366\366\366\373\367\367\367\373\371\371\371\375\372\372" + "\372\375\375\375\375\377\377\377\377\377\373\373\373\375\370\370\370\374" + "\365\365\365\373\371\371\371\374\363\363\363\371\364\364\364\372\366\366" + "\366\373\357\357\357\370\357\357\357\370\362\362\362\371\364\364\364\372" + "\371\371\371\374\371\371\371\375\375\375\375\376\371\371\371\375\374\374" + "\374\376\371\371\371\374\363\363\363\372\365\365\365\372\365\365\365\373" + "\366\366\366\373\364\364\364\372\365\365\365\373\361\361\361\371\373\373" + "\373\375\372\372\372\375\377\377\377\377\377\377\377\377\376\376\376\377" + "\377\377\377\377\371\371\371\374\371\371\371\374\354\354\354\366\363\363" + "\363\371\365\365\365\373\364\364\364\372\370\370\370\374\364\364\364\372" + "\365\365\365\373\377\377\377\377\373\373\373\376\373\373\373\375\373\373" + "\373\375\370\370\370\374\363\363\363\371\370\370\370\374\366\366\366\373" + "\365\365\365\373\356\356\356\367\356\356\356\367\366\366\366\373\357\357" + "\357\370\363\363\363\371\366\366\366\373\357\357\357\370\372\372\372\375" + "\373\373\373\376\375\375\375\377\376\376\376\377\371\371\371\375\363\363" + "\363\372\365\365\365\372\363\363\363\372\363\363\363\372\366\366\366\373" + "\377\377\377\377\372\372\372\375\366\366\366\373\363\363\363\371\374\374" + "\374\376\377\377\377\377\374\374\374\376\371\371\371\374\373\373\373\375" + "\367\367\367\373\363\363\363\372\366\366\366\373\366\366\366\373\356\356" + "\356\367\370\370\370\374\362\362\362\371\371\371\371\375\370\370\370\374" + "\372\372\372\375\372\372\372\375\373\373\373\376\364\364\364\372\371\371" + "\371\375\363\363\363\372\366\366\366\373\367\367\367\373\365\365\365\372" + "\370\370\370\374\373\373\373\375\371\371\371\374\377\377\377\377\377\377" + "\377\377\374\374\374\376\372\372\372\375\372\372\372\375\364\364\364\372" + "\371\371\371\375\364\364\364\372\371\371\371\374\357\357\357\370\356\356" + "\356\367\366\366\366\373\366\366\366\373\367\367\367\373\363\363\363\371" + "\374\374\374\376\363\363\363\371\365\365\365\373\361\361\361\371\363\363" + "\363\372\363\363\363\372\365\365\365\372\366\366\366\373\362\362\362\371" + "\365\365\365\372\355\355\355\367\362\362\362\371\364\364\364\372\373\373" + "\373\375\373\373\373\376\371\371\371\375\374\374\374\376\374\374\374\376" + "\374\374\374\376\373\373\373\375\370\370\370\374\372\372\372\375\371\371" + "\371\374\363\363\363\371\370\370\370\374\360\360\360\370\363\363\363\372" + "\362\362\362\371\361\361\361\371\373\373\373\376\374\374\374\376\370\370" + "\370\374\371\371\371\374\363\363\363\372\371\371\371\375\365\365\365\373" + "\373\373\373\375\365\365\365\373\365\365\365\372\363\363\363\372\365\365" + "\365\372\361\361\361\371\373\373\373\376\374\374\374\376\377\377\377\377" + "\377\377\377\377\375\375\375\377\372\372\372\375\364\364\364\372\375\375" + "\375\377\374\374\374\376\372\372\372\375\354\354\354\366\365\365\365\372" + "\365\365\365\372\364\364\364\372\373\373\373\375\367\367\367\373\377\377" + "\377\377\372\372\372\375\377\377\377\377\375\375\375\376\370\370\370\374" + "\365\365\365\372\366\366\366\373\354\354\354\366\364\364\364\372\364\364" + "\364\372\351\351\351\365\370\370\370\374\364\364\364\372\365\365\365\373" + "\370\370\370\374\373\373\373\376\372\372\372\375\373\373\373\375\375\375" + "\375\377\366\366\366\373\364\364\364\372\367\367\367\373\363\363\363\372" + "\360\360\360\370\365\365\365\373\371\371\371\375\364\364\364\372\371\371" + "\371\375\373\373\373\376\367\367\367\373\374\374\374\376\372\372\372\375" + "\373\373\373\376\365\365\365\372\365\365\365\373\363\363\363\371\362\362" + "\362\371\364\364\364\372\364\364\364\372\367\367\367\373\370\370\370\374" + "\370\370\370\374\370\370\370\374\372\372\372\375\365\365\365\373\373\373" + "\373\375\362\362\362\371\365\365\365\373\367\367\367\373\366\366\366\373" + "\365\365\365\372\366\366\366\373\366\366\366\373\371\371\371\374\374\374" + "\374\376\377\377\377\377\371\371\371\375\370\370\370\374\366\366\366\373" + "\364\364\364\372\364\364\364\372\367\367\367\373\362\362\362\371\366\366" + "\366\373\363\363\363\372\361\361\361\371\365\365\365\372\372\372\372\375" + "\374\374\374\376\363\363\363\372\375\375\375\377\365\365\365\372\364\364" + "\364\372\366\366\366\373\365\365\365\372\360\360\360\370\366\366\366\373" + "\365\365\365\373\362\362\362\371\362\362\362\371\356\356\356\367\364\364" + "\364\372\364\364\364\372\375\375\375\376\374\374\374\376\371\371\371\374" + "\370\370\370\374\371\371\371\374\370\370\370\374\367\367\367\373\372\372" + "\372\375\366\366\366\373\372\372\372\375\373\373\373\376\363\363\363\371" + "\366\366\366\373\363\363\363\372\364\364\364\372\365\365\365\373\373\373" + "\373\376\373\373\373\376\375\375\375\377\374\374\374\376\366\366\366\373" + "\372\372\372\375\373\373\373\376\377\377\377\377\374\374\374\376\372\372" + "\372\375\371\371\371\374\373\373\373\375\366\366\366\373\366\366\366\373" + "\377\377\377\377\371\371\371\375\365\365\365\373\377\377\377\377\377\377" + "\377\377\374\374\374\376\375\375\375\376\374\374\374\376\370\370\370\374" + "\352\352\352\365\364\364\364\372\362\362\362\371\373\373\373\376\363\363" + "\363\371\371\371\371\375\375\375\375\376\372\372\372\375\371\371\371\375" + "\370\370\370\374\373\373\373\375\370\370\370\374\362\362\362\371\350\350" + "\350\364\363\363\363\371\372\372\372\375\364\364\364\372\363\363\363\372" + "\370\370\370\374\363\363\363\372\372\372\372\375\374\374\374\376\366\366" + "\366\373\370\370\370\374\373\373\373\376\370\370\370\374\365\365\365\373" + "\367\367\367\373\360\360\360\370\352\352\352\365\362\362\362\371\367\367" + "\367\373\370\370\370\374\371\371\371\374\373\373\373\375\371\371\371\374" + "\373\373\373\376\372\372\372\375\374\374\374\376\370\370\370\374\371\371" + "\371\374\365\365\365\372\362\362\362\371\363\363\363\372\360\360\360\370" + "\367\367\367\373\373\373\373\375\370\370\370\374\371\371\371\374\367\367" + "\367\373\365\365\365\372\367\367\367\373\362\362\362\371\365\365\365\372" + "\370\370\370\374\370\370\370\374\371\371\371\374\364\364\364\372\362\362" + "\362\371\371\371\371\375\365\365\365\373\371\371\371\375\367\367\367\373" + "\367\367\367\373\370\370\370\374\367\367\367\373\365\365\365\372\365\365" + "\365\372\366\366\366\373\366\366\366\373\366\366\366\373\365\365\365\372" + "\365\365\365\373\360\360\360\370\370\370\370\374\367\367\367\373\373\373" + "\373\375\365\365\365\372\367\367\367\373\371\371\371\374\364\364\364\372" + "\370\370\370\374\365\365\365\372\366\366\366\373\361\361\361\371\370\370" + "\370\374\365\365\365\372\363\363\363\371\370\370\370\374\366\366\366\373" + "\366\366\366\373\377\377\377\377\377\377\377\377\371\371\371\374\375\375" + "\375\376\374\374\374\376\370\370\370\374\371\371\371\375\366\366\366\373" + "\370\370\370\374\365\365\365\372\370\370\370\374\371\371\371\374\362\362" + "\362\371\374\374\374\376\373\373\373\375\374\374\374\376\373\373\373\376" + "\374\374\374\376\372\372\372\375\371\371\371\374\373\373\373\376\366\366" + "\366\373\372\372\372\375\366\366\366\373\371\371\371\375\371\371\371\374" + "\374\374\374\376\371\371\371\375\377\377\377\377\377\377\377\377\365\365" + "\365\373\377\377\377\377\377\377\377\377\373\373\373\376\374\374\374\376" + "\363\363\363\372\361\361\361\371\370\370\370\374\363\363\363\372\356\356" + "\356\367\370\370\370\374\363\363\363\372\365\365\365\373\367\367\367\373" + "\373\373\373\376\375\375\375\376\364\364\364\372\364\364\364\372\366\366" + "\366\373\370\370\370\374\366\366\366\373\362\362\362\371\355\355\355\367" + "\363\363\363\372\360\360\360\370\366\366\366\373\366\366\366\373\377\377" + "\377\377\377\377\377\377\370\370\370\374\372\372\372\375\375\375\375\376" + "\371\371\371\375\366\366\366\373\363\363\363\371\366\366\366\373\356\356" + "\356\367\370\370\370\374\365\365\365\373\373\373\373\375\376\376\376\377" + "\373\373\373\375\374\374\374\376\371\371\371\374\375\375\375\376\367\367" + "\367\373\373\373\373\375\364\364\364\372\361\361\361\371\364\364\364\372" + "\366\366\366\373\356\356\356\367\370\370\370\374\367\367\367\373\365\365" + "\365\373\364\364\364\372\372\372\372\375\357\357\357\370\364\364\364\372" + "\362\362\362\371\373\373\373\375\374\374\374\376\365\365\365\373\364\364" + "\364\372\364\364\364\372\371\371\371\375\367\367\367\373\366\366\366\373" + "\373\373\373\376\372\372\372\375\374\374\374\376\376\376\376\377\362\362" + "\362\371\360\360\360\370\366\366\366\373\366\366\366\373\350\350\350\364" + "\363\363\363\372\373\373\373\376\364\364\364\372\366\366\366\373\372\372" + "\372\375\373\373\373\376\373\373\373\376\365\365\365\373\371\371\371\375" + "\367\367\367\373\371\371\371\375\357\357\357\370\364\364\364\372\364\364" + "\364\372\366\366\366\373\365\365\365\373\370\370\370\374\365\365\365\373" + "\370\370\370\374\374\374\374\376\366\366\366\373\374\374\374\376\375\375" + "\375\377\374\374\374\376\372\372\372\375\377\377\377\377\363\363\363\371" + "\374\374\374\376\366\366\366\373\365\365\365\373\365\365\365\372\366\366" + "\366\373\356\356\356\367\363\363\363\371\370\370\370\374\367\367\367\373" + "\374\374\374\376\372\372\372\375\372\372\372\375\375\375\375\376\371\371" + "\371\375\375\375\375\376\374\374\374\376\366\366\366\373\370\370\370\374" + "\366\366\366\373\367\367\367\373\370\370\370\374\375\375\375\377\374\374" + "\374\376\373\373\373\376\377\377\377\377\377\377\377\377\373\373\373\376" + "\364\364\364\372\371\371\371\375\354\354\354\366\355\355\355\366\371\371" + "\371\375\362\362\362\371\370\370\370\374\365\365\365\372\371\371\371\375" + "\364\364\364\372\365\365\365\373\371\371\371\374\370\370\370\374\370\370" + "\370\374\364\364\364\372\365\365\365\372\364\364\364\372\370\370\370\374" + "\357\357\357\370\351\351\351\365\365\365\365\372\364\364\364\372\365\365" + "\365\372\373\373\373\376\377\377\377\377\374\374\374\376\374\374\374\376" + "\373\373\373\375\371\371\371\374\375\375\375\377\372\372\372\375\365\365" + "\365\372\371\371\371\374\365\365\365\372\370\370\370\374\370\370\370\374" + "\377\377\377\377\373\373\373\375\377\377\377\377\374\374\374\376\366\366" + "\366\373\372\372\372\375\373\373\373\375\364\364\364\372\367\367\367\373" + "\362\362\362\371\363\363\363\371\364\364\364\372\366\366\366\373\370\370" + "\370\374\367\367\367\373\370\370\370\374\364\364\364\372\373\373\373\375" + "\362\362\362\371\373\373\373\375\370\370\370\374\373\373\373\375\374\374" + "\374\376\373\373\373\375\371\371\371\375\373\373\373\376\370\370\370\374" + "\370\370\370\374\371\371\371\375\372\372\372\375\376\376\376\377\373\373" + "\373\375\364\364\364\372\372\372\372\375\367\367\367\373\373\373\373\375" + "\364\364\364\372\364\364\364\372\364\364\364\372\371\371\371\375\370\370" + "\370\374\366\366\366\373\367\367\367\373\362\362\362\371\376\376\376\377" + "\362\362\362\371\366\366\366\373\366\366\366\373\371\371\371\374\367\367" + "\367\373\364\364\364\372\362\362\362\371\357\357\357\370\364\364\364\372" + "\365\365\365\372\373\373\373\376\366\366\366\373\371\371\371\375\376\376" + "\376\377\373\373\373\376\371\371\371\374\370\370\370\374\370\370\370\374" + "\374\374\374\376\371\371\371\374\363\363\363\371\365\365\365\373\367\367" + "\367\373\373\373\373\376\372\372\372\375\374\374\374\376\363\363\363\372" + "\375\375\375\376\367\367\367\373\370\370\370\374\373\373\373\376\377\377" + "\377\377\377\377\377\377\371\371\371\375\373\373\373\375\364\364\364\372" + "\370\370\370\374\371\371\371\374\375\375\375\377\374\374\374\376\370\370" + "\370\374\372\372\372\375\377\377\377\377\377\377\377\377\377\377\377\377" + "\375\375\375\376\375\375\375\377\377\377\377\377\362\362\362\371\367\367" + "\367\373\365\365\365\373\364\364\364\372\370\370\370\374\357\357\357\370" + "\363\363\363\371\372\372\372\375\366\366\366\373\373\373\373\375\364\364" + "\364\372\363\363\363\372\372\372\372\375\370\370\370\374\370\370\370\374" + "\366\366\366\373\365\365\365\372\362\362\362\371\370\370\370\374\362\362" + "\362\371\371\371\371\375\370\370\370\374\376\376\376\377\375\375\375\377" + "\371\371\371\375\373\373\373\375\370\370\370\374\374\374\374\376\373\373" + "\373\375\373\373\373\375\373\373\373\376\374\374\374\376\365\365\365\373" + "\373\373\373\375\371\371\371\374\375\375\375\377\377\377\377\377\377\377" + "\377\377\374\374\374\376\377\377\377\377\373\373\373\376\371\371\371\374" + "\366\366\366\373\366\366\366\373\356\356\356\367\367\367\367\373\362\362" + "\362\371\370\370\370\374\366\366\366\373\371\371\371\375\367\367\367\373" + "\367\367\367\373\365\365\365\372\366\366\366\373\366\366\366\373\377\377" + "\377\377\367\367\367\373\371\371\371\375\373\373\373\376\376\376\376\377" + "\364\364\364\372\366\366\366\373\366\366\366\373\371\371\371\375\371\371" + "\371\375\375\375\375\377\372\372\372\375\367\367\367\373\365\365\365\373" + "\371\371\371\375\363\363\363\372\366\366\366\373\356\356\356\367\363\363" + "\363\372\367\367\367\373\374\374\374\376\373\373\373\376\370\370\370\374" + "\364\364\364\372\366\366\366\373\365\365\365\373\370\370\370\374\371\371" + "\371\375\357\357\357\370\363\363\363\372\364\364\364\372\360\360\360\370" + "\362\362\362\371\370\370\370\374\367\367\367\373\373\373\373\375\373\373" + "\373\375\373\373\373\375\374\374\374\376\371\371\371\375\374\374\374\376" + "\375\375\375\376\371\371\371\375\371\371\371\374\376\376\376\377\362\362" + "\362\371\366\366\366\373\364\364\364\372\371\371\371\375\365\365\365\372" + "\365\365\365\372\366\366\366\373\366\366\366\373\375\375\375\376\375\375" + "\375\376\374\374\374\376\374\374\374\376\374\374\374\376\373\373\373\376" + "\375\375\375\376\370\370\370\374\367\367\367\373\370\370\370\374\372\372" + "\372\375\371\371\371\375\371\371\371\375\366\366\366\373\374\374\374\376" + "\377\377\377\377\377\377\377\377\374\374\374\376\375\375\375\377\370\370" + "\370\374\377\377\377\377\367\367\367\373\366\366\366\373\373\373\373\375" + "\370\370\370\374\363\363\363\371\366\366\366\373\366\366\366\373\371\371" + "\371\375\372\372\372\375\370\370\370\374\370\370\370\374\372\372\372\375" + "\371\371\371\374\371\371\371\374\365\365\365\372\362\362\362\371\362\362" + "\362\371\366\366\366\373\370\370\370\374\366\366\366\373\374\374\374\376" + "\375\375\375\376\377\377\377\377\373\373\373\376\372\372\372\375\370\370" + "\370\374\374\374\374\376\373\373\373\375\371\371\371\375\371\371\371\374" + "\374\374\374\376\372\372\372\375\371\371\371\374\371\371\371\375\373\373" + "\373\376\375\375\375\376\374\374\374\376\377\377\377\377\372\372\372\375" + "\371\371\371\375\366\366\366\373\362\362\362\371\367\367\367\373\355\355" + "\355\366\357\357\357\370\362\362\362\371\364\364\364\372\370\370\370\374" + "\374\374\374\376\366\366\366\373\366\366\366\373\371\371\371\375\371\371" + "\371\374\373\373\373\375\371\371\371\375\371\371\371\375\371\371\371\375" + "\371\371\371\375\372\372\372\375\363\363\363\372\366\366\366\373\373\373" + "\373\375\374\374\374\376\371\371\371\375\374\374\374\376\372\372\372\375" + "\366\366\366\373\371\371\371\375\365\365\365\372\371\371\371\375\365\365" + "\365\372\360\360\360\370\357\357\357\370\363\363\363\371\366\366\366\373" + "\371\371\371\375\363\363\363\372\370\370\370\374\371\371\371\374\377\377" + "\377\377\370\370\370\374\370\370\370\374\366\366\366\373\365\365\365\373" + "\364\364\364\372\366\366\366\373\364\364\364\372\366\366\366\373\370\370" + "\370\374\370\370\370\374\366\366\366\373\374\374\374\376\372\372\372\375" + "\366\366\366\373\371\371\371\375\371\371\371\375\373\373\373\376\374\374" + "\374\376\366\366\366\373\365\365\365\372\365\365\365\372\363\363\363\372" + "\364\364\364\372\365\365\365\372\362\362\362\371\370\370\370\374\366\366" + "\366\373\371\371\371\375\373\373\373\376\377\377\377\377\377\377\377\377" + "\371\371\371\375\370\370\370\374\364\364\364\372\366\366\366\373\365\365" + "\365\372\362\362\362\371\366\366\366\373\365\365\365\372\370\370\370\374" + "\373\373\373\376\371\371\371\375\377\377\377\377\374\374\374\376\371\371" + "\371\375\375\375\375\376\372\372\372\375\377\377\377\377\365\365\365\373" + "\366\366\366\373\374\374\374\376\365\365\365\373\363\363\363\372\366\366" + "\366\373\375\375\375\376\373\373\373\375\372\372\372\375\373\373\373\375" + "\367\367\367\373\371\371\371\375\372\372\372\375\367\367\367\373\356\356" + "\356\367\362\362\362\371\364\364\364\372\362\362\362\371\365\365\365\372" + "\374\374\374\376\372\372\372\375\374\374\374\376\371\371\371\374\374\374" + "\374\376\372\372\372\375\373\373\373\376\370\370\370\374\373\373\373\376" + "\376\376\376\377\371\371\371\375\367\367\367\373\367\367\367\373\371\371" + "\371\375\371\371\371\375\375\375\375\376\370\370\370\374\377\377\377\377" + "\373\373\373\376\377\377\377\377\371\371\371\375\375\375\375\377\370\370" + "\370\374\365\365\365\373\362\362\362\371\370\370\370\374\362\362\362\371" + "\366\366\366\373\372\372\372\375\373\373\373\375\370\370\370\374\367\367" + "\367\373\371\371\371\374\373\373\373\376\376\376\376\377\375\375\375\376" + "\374\374\374\376\372\372\372\375\375\375\375\376\366\366\366\373\365\365" + "\365\372\361\361\361\371\375\375\375\377\371\371\371\375\373\373\373\375" + "\371\371\371\375\373\373\373\375\366\366\366\373\371\371\371\374\373\373" + "\373\376\365\365\365\373\364\364\364\372\365\365\365\372\360\360\360\370" + "\364\364\364\372\360\360\360\370\374\374\374\376\370\370\370\374\367\367" + "\367\373\367\367\367\373\371\371\371\374\375\375\375\376\370\370\370\374" + "\362\362\362\371\370\370\370\374\355\355\355\366\360\360\360\370\363\363" + "\363\371\365\365\365\372\371\371\371\375\371\371\371\375\370\370\370\374" + "\373\373\373\376\371\371\371\375\370\370\370\374\373\373\373\375\371\371" + "\371\374\371\371\371\375\373\373\373\375\370\370\370\374\371\371\371\375" + "\370\370\370\374\364\364\364\372\365\365\365\373\366\366\366\373\360\360" + "\360\370\365\365\365\373\366\366\366\373\371\371\371\375\371\371\371\374" + "\375\375\375\376\374\374\374\376\373\373\373\376\367\367\367\373\370\370" + "\370\374\363\363\363\371\365\365\365\373\364\364\364\372\370\370\370\374" + "\367\367\367\373\371\371\371\374\376\376\376\377\374\374\374\376\377\377" + "\377\377\374\374\374\376\373\373\373\375\370\370\370\374\364\364\364\372" + "\365\365\365\373\366\366\366\373\361\361\361\371\364\364\364\372\365\365" + "\365\373\367\367\367\373\366\366\366\373\377\377\377\377\371\371\371\374" + "\371\371\371\375\373\373\373\375\363\363\363\372\367\367\367\373\374\374" + "\374\376\370\370\370\374\372\372\372\375\366\366\366\373\371\371\371\375" + "\362\362\362\371\366\366\366\373\371\371\371\374\372\372\372\375\371\371" + "\371\375\377\377\377\377\374\374\374\376\370\370\370\374\371\371\371\374" + "\372\372\372\375\375\375\375\377\371\371\371\374\371\371\371\375\373\373" + "\373\375\364\364\364\372\377\377\377\377\371\371\371\374\377\377\377\377" + "\376\376\376\377\374\374\374\376\372\372\372\375\377\377\377\377\367\367" + "\367\373\375\375\375\376\362\362\362\371\366\366\366\373\364\364\364\372" + "\370\370\370\374\362\362\362\371\365\365\365\372\370\370\370\374\374\374" + "\374\376\372\372\372\375\374\374\374\376\371\371\371\375\373\373\373\375" + "\371\371\371\374\373\373\373\375\371\371\371\375\363\363\363\371\364\364" + "\364\372\361\361\361\371\363\363\363\372\365\365\365\373\367\367\367\373" + "\371\371\371\374\374\374\374\376\371\371\371\375\371\371\371\375\373\373" + "\373\375\365\365\365\372\370\370\370\374\370\370\370\374\350\350\350\364" + "\363\363\363\372\361\361\361\371\367\367\367\373\365\365\365\372\377\377" + "\377\377\370\370\370\374\365\365\365\372\370\370\370\374\364\364\364\372" + "\375\375\375\376\370\370\370\374\364\364\364\372\362\362\362\371\363\363" + "\363\371\364\364\364\372\365\365\365\372\367\367\367\373\366\366\366\373" + "\370\370\370\374\370\370\370\374\373\373\373\375\372\372\372\375\367\367" + "\367\373\370\370\370\374\370\370\370\374\371\371\371\374\370\370\370\374" + "\372\372\372\375\370\370\370\374\366\366\366\373\366\366\366\373\371\371" + "\371\374\365\365\365\373\365\365\365\372\367\367\367\373\370\370\370\374" + "\377\377\377\377\374\374\374\376\376\376\376\377\372\372\372\375\371\371" + "\371\375\370\370\370\374\366\366\366\373\362\362\362\371\362\362\362\371" + "\365\365\365\373\362\362\362\371\365\365\365\372\371\371\371\374\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\376\376\377" + "\370\370\370\374\372\372\372\375\366\366\366\373\366\366\366\373\367\367" + "\367\373\370\370\370\374\367\367\367\373\372\372\372\375\364\364\364\372" + "\367\367\367\373\374\374\374\376\373\373\373\375\373\373\373\375\374\374" + "\374\376\366\366\366\373\371\371\371\375\363\363\363\372\367\367\367\373" + "\373\373\373\375\371\371\371\374\371\371\371\374\366\366\366\373\367\367" + "\367\373\367\367\367\373\370\370\370\374\373\373\373\375\374\374\374\376" + "\374\374\374\376\370\370\370\374\370\370\370\374\371\371\371\375\367\367" + "\367\373\365\365\365\372\364\364\364\372\370\370\370\374\365\365\365\373" + "\376\376\376\377\377\377\377\377\372\372\372\375\375\375\375\377\371\371" + "\371\375\374\374\374\376\370\370\370\374\370\370\370\374\356\356\356\367" + "\364\364\364\372\357\357\357\370\363\363\363\372\364\364\364\372\363\363" + "\363\372\366\366\366\373\371\371\371\375\370\370\370\374\373\373\373\376" + "\374\374\374\376\372\372\372\375\373\373\373\376\365\365\365\372\374\374" + "\374\376\366\366\366\373\362\362\362\371\365\365\365\373\364\364\364\372" + "\364\364\364\372\364\364\364\372\370\370\370\374\372\372\372\375\371\371" + "\371\374\371\371\371\374\371\371\371\375\367\367\367\373\364\364\364\372" + "\371\371\371\375\356\356\356\367\362\362\362\371\357\357\357\370\373\373" + "\373\376\365\365\365\372\374\374\374\376\364\364\364\372\366\366\366\373" + "\367\367\367\373\366\366\366\373\371\371\371\374\366\366\366\373\362\362" + "\362\371\360\360\360\370\363\363\363\371\364\364\364\372\361\361\361\371" + "\365\365\365\372\367\367\367\373\371\371\371\375\373\373\373\376\373\373" + "\373\376\374\374\374\376\370\370\370\374\370\370\370\374\370\370\370\374" + "\371\371\371\374\370\370\370\374\371\371\371\374\364\364\364\372\367\367" + "\367\373\365\365\365\373\371\371\371\374\370\370\370\374\366\366\366\373" + "\370\370\370\374\371\371\371\374\374\374\374\376\371\371\371\374\370\370" + "\370\374\367\367\367\373\372\372\372\375\372\372\372\375\375\375\375\377" + "\371\371\371\374\364\364\364\372\363\363\363\372\364\364\364\372\366\366" + "\366\373\374\374\374\376\377\377\377\377\373\373\373\375\370\370\370\374" + "\377\377\377\377\377\377\377\377\373\373\373\376\367\367\367\373\373\373" + "\373\375\364\364\364\372\370\370\370\374\366\366\366\373\370\370\370\374" + "\367\367\367\373\363\363\363\372\363\363\363\372\367\367\367\373\373\373" + "\373\375\373\373\373\375\373\373\373\375\370\370\370\374\370\370\370\374" + "\365\365\365\373\364\364\364\372\372\372\372\375\366\366\366\373\364\364" + "\364\372\363\363\363\372\367\367\367\373\371\371\371\375\370\370\370\374" + "\371\371\371\374\370\370\370\374\375\375\375\376\370\370\370\374\371\371" + "\371\375\364\364\364\372\365\365\365\372\366\366\366\373\367\367\367\373" + "\366\366\366\373\365\365\365\373\376\376\376\377\374\374\374\376\370\370" + "\370\374\371\371\371\375\372\372\372\375\371\371\371\374\366\366\366\373" + "\371\371\371\374\364\364\364\372\364\364\364\372\355\355\355\367\363\363" + "\363\372\365\365\365\372\364\364\364\372\364\364\364\372\371\371\371\374" + "\370\370\370\374\373\373\373\376\366\366\366\373\371\371\371\374\371\371" + "\371\374\365\365\365\373\373\373\373\376\370\370\370\374\362\362\362\371" + "\370\370\370\374\364\364\364\372\365\365\365\373\365\365\365\372\370\370" + "\370\374\371\371\371\374\372\372\372\375\373\373\373\375\370\370\370\374" + "\365\365\365\373\366\366\366\373\366\366\366\373\366\366\366\373\362\362" + "\362\371\366\366\366\373\363\363\363\372\373\373\373\375\364\364\364\372" + "\372\372\372\375\366\366\366\373\371\371\371\374\376\376\376\377\365\365" + "\365\373\364\364\364\372\366\366\366\373\364\364\364\372\360\360\360\370" + "\364\364\364\372\362\362\362\371\366\366\366\373\367\367\367\373\366\366" + "\366\373\367\367\367\373\366\366\366\373\373\373\373\375\371\371\371\374" + "\367\367\367\373\366\366\366\373\376\376\376\377\371\371\371\375\370\370" + "\370\374\367\367\367\373\371\371\371\374\362\362\362\371\365\365\365\373" + "\365\365\365\372\371\371\371\374\371\371\371\374\372\372\372\375\372\372" + "\372\375\372\372\372\375\372\372\372\375\371\371\371\374\367\367\367\373" + "\370\370\370\374\367\367\367\373\364\364\364\372\362\362\362\371\366\366" + "\366\373\367\367\367\373\365\365\365\373\371\371\371\374\374\374\374\376" + "\377\377\377\377\373\373\373\375\375\375\375\376\374\374\374\376\366\366" + "\366\373\377\377\377\377\374\374\374\376\367\367\367\373\365\365\365\372" + "\365\365\365\373\365\365\365\373\363\363\363\372\365\365\365\373\367\367" + "\367\373\367\367\367\373\374\374\374\376\374\374\374\376\372\372\372\375" + "\370\370\370\374\370\370\370\374\365\365\365\372\370\370\370\374\371\371" + "\371\374\366\366\366\373\371\371\371\374\364\364\364\372\365\365\365\372" + "\366\366\366\373\373\373\373\375\371\371\371\375\371\371\371\374\371\371" + "\371\375\371\371\371\375\371\371\371\375\366\366\366\373\370\370\370\374" + "\371\371\371\375\371\371\371\374\370\370\370\374\372\372\372\375\370\370" + "\370\374\374\374\374\376\373\373\373\376\371\371\371\374\373\373\373\376" + "\371\371\371\375\372\372\372\375\371\371\371\375\363\363\363\372\365\365" + "\365\373\363\363\363\372\362\362\362\371\365\365\365\372\364\364\364\372" + "\366\366\366\373\370\370\370\374\370\370\370\374\375\375\375\377\374\374" + "\374\376\373\373\373\375\370\370\370\374\370\370\370\374\371\371\371\374" + "\362\362\362\371\357\357\357\370\353\353\353\366\365\365\365\372\371\371" + "\371\374\367\367\367\373\370\370\370\374\370\370\370\374\365\365\365\372" + "\367\367\367\373\370\370\370\374\363\363\363\372\366\366\366\373\365\365" + "\365\372\365\365\365\373\360\360\360\370\366\366\366\373\364\364\364\372" + "\367\367\367\373\366\366\366\373\366\366\366\373\374\374\374\376\373\373" + "\373\375\373\373\373\375\365\365\365\372\366\366\366\373\363\363\363\371" + "\363\363\363\371\360\360\360\370\364\364\364\372\365\365\365\372\366\366" + "\366\373\365\365\365\372\370\370\370\374\373\373\373\375\370\370\370\374" + "\370\370\370\374\370\370\370\374\365\365\365\372\375\375\375\376\373\373" + "\373\375\370\370\370\374\371\371\371\375\366\366\366\373\371\371\371\374" + "\362\362\362\371\370\370\370\374\370\370\370\374\363\363\363\372\367\367" + "\367\373\371\371\371\375\373\373\373\375\376\376\376\377\370\370\370\374" + "\373\373\373\376\373\373\373\375\374\374\374\376\377\377\377\377\370\370" + "\370\374\365\365\365\373\371\371\371\375\371\371\371\374\367\367\367\373" + "\370\370\370\374\373\373\373\376\375\375\375\376\367\367\367\373\374\374" + "\374\376\373\373\373\375\377\377\377\377\375\375\375\376\370\370\370\374" + "\377\377\377\377\364\364\364\372\365\365\365\372\370\370\370\374\364\364" + "\364\372\370\370\370\374\371\371\371\375\373\373\373\375\373\373\373\375" + "\371\371\371\374\371\371\371\374\363\363\363\372\371\371\371\374\363\363" + "\363\371\366\366\366\373\370\370\370\374\367\367\367\373\362\362\362\371" + "\365\365\365\373\363\363\363\372\371\371\371\375\371\371\371\374\374\374" + "\374\376\377\377\377\377\373\373\373\376\373\373\373\375\367\367\367\373" + "\371\371\371\375\371\371\371\374\365\365\365\373\366\366\366\373\366\366" + "\366\373\373\373\373\376\373\373\373\375\375\375\375\376\376\376\376\377" + "\374\374\374\376\375\375\375\377\374\374\374\376\370\370\370\374\367\367" + "\367\373\364\364\364\372\366\366\366\373\363\363\363\372\364\364\364\372" + "\364\364\364\372\363\363\363\372\367\367\367\373\366\366\366\373\374\374" + "\374\376\375\375\375\376\374\374\374\376\372\372\372\375\375\375\375\377" + "\373\373\373\376\371\371\371\374\363\363\363\371\362\362\362\371\364\364" + "\364\372\365\365\365\373\366\366\366\373\366\366\366\373\375\375\375\377" + "\372\372\372\375\370\370\370\374\366\366\366\373\370\370\370\374\367\367" + "\367\373\366\366\366\373\367\367\367\373\365\365\365\372\365\365\365\372" + "\365\365\365\373\371\371\371\374\365\365\365\372\367\367\367\373\367\367" + "\367\373\366\366\366\373\370\370\370\374\370\370\370\374\365\365\365\373" + "\370\370\370\374\364\364\364\372\362\362\362\371\363\363\363\372\366\366" + "\366\373\365\365\365\372\370\370\370\374\370\370\370\374\370\370\370\374" + "\370\370\370\374\367\367\367\373\371\371\371\374\370\370\370\374\371\371" + "\371\374\371\371\371\375\373\373\373\375\367\367\367\373\370\370\370\374" + "\373\373\373\375\364\364\364\372\363\363\363\372\364\364\364\372\371\371" + "\371\374\365\365\365\372\364\364\364\372\371\371\371\374\371\371\371\374" + "\373\373\373\376\366\366\366\373\371\371\371\375\372\372\372\375\371\371" + "\371\374\366\366\366\373\370\370\370\374\367\367\367\373\371\371\371\375" + "\363\363\363\372\367\367\367\373\366\366\366\373\367\367\367\373\373\373" + "\373\376\377\377\377\377\373\373\373\375\375\375\375\377\374\374\374\376" + "\371\371\371\374\374\374\374\376\367\367\367\373\365\365\365\372\365\365" + "\365\373\355\355\355\366\366\366\366\373\364\364\364\372\371\371\371\374" + "\370\370\370\374\367\367\367\373\366\366\366\373\366\366\366\373\364\364" + "\364\372\365\365\365\373\357\357\357\370\362\362\362\371\366\366\366\373" + "\364\364\364\372\363\363\363\371\356\356\356\367\365\365\365\372\376\376" + "\376\377\371\371\371\374\367\367\367\373\377\377\377\377\373\373\373\376" + "\373\373\373\375\373\373\373\375\375\375\375\376\371\371\371\374\371\371" + "\371\374\366\366\366\373\366\366\366\373\366\366\366\373\373\373\373\375" + "\377\377\377\377\376\376\376\377\377\377\377\377\376\376\376\377\377\377" + "\377\377\374\374\374\376\371\371\371\375\362\362\362\371\370\370\370\374" + "\365\365\365\373\363\363\363\372\370\370\370\374\366\366\366\373\371\371" + "\371\374\373\373\373\376\374\374\374\376\373\373\373\375\377\377\377\377" + "\373\373\373\375\373\373\373\375\372\372\372\375\372\372\372\375\362\362" + "\362\371\362\362\362\371\364\364\364\372\366\366\366\373\363\363\363\371" + "\366\366\366\373\370\370\370\374\370\370\370\374\373\373\373\376\370\370" + "\370\374\370\370\370\374\371\371\371\375\370\370\370\374\371\371\371\375" + "\367\367\367\373\371\371\371\374\364\364\364\372\372\372\372\375\366\366" + "\366\373\366\366\366\373\365\365\365\372\374\374\374\376\364\364\364\372" + "\371\371\371\374\371\371\371\375\370\370\370\374\361\361\361\371\364\364" + "\364\372\365\365\365\373\365\365\365\372\362\362\362\371\367\367\367\373" + "\365\365\365\373\365\365\365\373\366\366\366\373\371\371\371\375\370\370" + "\370\374\372\372\372\375\370\370\370\374\373\373\373\375\371\371\371\374" + "\372\372\372\375\365\365\365\373\373\373\373\375\365\365\365\372\365\365" + "\365\372\371\371\371\374\366\366\366\373\365\365\365\372\363\363\363\371" + "\366\366\366\373\373\373\373\376\372\372\372\375\374\374\374\376\377\377" + "\377\377\371\371\371\375\366\366\366\373\373\373\373\375\371\371\371\375" + "\370\370\370\374\370\370\370\374\370\370\370\374\371\371\371\374\366\366" + "\366\373\370\370\370\374\375\375\375\377\377\377\377\377\375\375\375\377" + "\366\366\366\373\374\374\374\376\372\372\372\375\373\373\373\376\372\372" + "\372\375\370\370\370\374\370\370\370\374\364\364\364\372\372\372\372\375" + "\370\370\370\374\372\372\372\375\364\364\364\372\374\374\374\376\362\362" + "\362\371\366\366\366\373\366\366\366\373\371\371\371\374\363\363\363\371" + "\365\365\365\373\367\367\367\373\370\370\370\374\363\363\363\372\366\366" + "\366\373\364\364\364\372\371\371\371\375\374\374\374\376\373\373\373\375" + "\374\374\374\376\372\372\372\375\372\372\372\375\374\374\374\376\372\372" + "\372\375\371\371\371\374\375\375\375\376\370\370\370\374\363\363\363\372" + "\366\366\366\373\365\365\365\372\377\377\377\377\372\372\372\375\373\373" + "\373\376\374\374\374\376\373\373\373\375\370\370\370\374\373\373\373\375" + "\365\365\365\372\370\370\370\374\365\365\365\372\364\364\364\372\362\362" + "\362\371\366\366\366\373\364\364\364\372\373\373\373\375\373\373\373\375" + "\371\371\371\374\373\373\373\375\367\367\367\373\371\371\371\374\370\370" + "\370\374\366\366\366\373\362\362\362\371\363\363\363\372\356\356\356\367" + "\357\357\357\370\362\362\362\371\370\370\370\374\367\367\367\373\372\372" + "\372\375\371\371\371\375\370\370\370\374\367\367\367\373\365\365\365\373" + "\367\367\367\373\370\370\370\374\366\366\366\373\370\370\370\374\365\365" + "\365\372\370\370\370\374\364\364\364\372\371\371\371\374\365\365\365\372" + "\373\373\373\375\364\364\364\372\367\367\367\373\365\365\365\372\365\365" + "\365\373\364\364\364\372\363\363\363\371\364\364\364\372\363\363\363\372" + "\364\364\364\372\371\371\371\375\366\366\366\373\367\367\367\373\371\371" + "\371\374\374\374\374\376\371\371\371\375\366\366\366\373\373\373\373\375" + "\376\376\376\377\371\371\371\375\373\373\373\375\371\371\371\374\371\371" + "\371\375\372\372\372\375\367\367\367\373\364\364\364\372\365\365\365\372" + "\365\365\365\372\363\363\363\372\365\365\365\373\375\375\375\377\373\373" + "\373\376\373\373\373\375\377\377\377\377\366\366\366\373\365\365\365\373" + "\375\375\375\377\373\373\373\375\372\372\372\375\370\370\370\374\371\371" + "\371\374\370\370\370\374\373\373\373\375\365\365\365\372\377\377\377\377" + "\377\377\377\377\376\376\376\377\367\367\367\373\377\377\377\377\372\372" + "\372\375\372\372\372\375\365\365\365\373\364\364\364\372\365\365\365\373" + "\364\364\364\372\367\367\367\373\366\366\366\373\370\370\370\374\366\366" + "\366\373\374\374\374\376\367\367\367\373\375\375\375\376\370\370\370\374" + "\371\371\371\375\370\370\370\374\372\372\372\375\365\365\365\373\365\365" + "\365\372\371\371\371\375\365\365\365\373\371\371\371\374\364\364\364\372" + "\371\371\371\375\374\374\374\376\374\374\374\376\371\371\371\375\370\370" + "\370\374\370\370\370\374\366\366\366\373\364\364\364\372\357\357\357\370" + "\366\366\366\373\364\364\364\372\366\366\366\373\370\370\370\374\366\366" + "\366\373\371\371\371\375\374\374\374\376\373\373\373\376\373\373\373\376" + "\366\366\366\373\366\366\366\373\365\365\365\373\367\367\367\373\364\364" + "\364\372\362\362\362\371\363\363\363\371\370\370\370\374\367\367\367\373" + "\366\366\366\373\366\366\366\373\370\370\370\374\370\370\370\374\365\365" + "\365\372\365\365\365\373\364\364\364\372\364\364\364\372\363\363\363\371" + "\354\354\354\366\354\354\354\366\365\365\365\372\365\365\365\372\370\370" + "\370\374\366\366\366\373\365\365\365\373\364\364\364\372\371\371\371\374" + "\366\366\366\373\362\362\362\371\367\367\367\373\357\357\357\370\363\363" + "\363\372\366\366\366\373\365\365\365\373\362\362\362\371\365\365\365\373" + "\374\374\374\376\373\373\373\375\370\370\370\374\373\373\373\376\371\371" + "\371\374\367\367\367\373\363\363\363\371\364\364\364\372\364\364\364\372" + "\367\367\367\373\363\363\363\372\364\364\364\372\364\364\364\372\370\370" + "\370\374\365\365\365\372\371\371\371\374\375\375\375\377\373\373\373\375" + "\366\366\366\373\376\376\376\377\366\366\366\373\372\372\372\375\370\370" + "\370\374\366\366\366\373\370\370\370\374\366\366\366\373\362\362\362\371" + "\367\367\367\373\367\367\367\373\371\371\371\374\365\365\365\373\373\373" + "\373\375\365\365\365\373\374\374\374\376\370\370\370\374\371\371\371\375" + "\373\373\373\375\370\370\370\374\365\365\365\372\366\366\366\373\364\364" + "\364\372\370\370\370\374\374\374\374\376\366\366\366\373\364\364\364\372" + "\370\370\370\374\376\376\376\377\377\377\377\377\370\370\370\374\374\374" + "\374\376\370\370\370\374\367\367\367\373\367\367\367\373\366\366\366\373" + "\362\362\362\371\365\365\365\373\363\363\363\371\361\361\361\371\366\366" + "\366\373\373\373\373\376\370\370\370\374\365\365\365\372\366\366\366\373" + "\365\365\365\373\370\370\370\374\370\370\370\374\364\364\364\372\362\362" + "\362\371\363\363\363\371\363\363\363\372\362\362\362\371\362\362\362\371" + "\365\365\365\373\366\366\366\373\371\371\371\375\370\370\370\374\377\377" + "\377\377\374\374\374\376\370\370\370\374\371\371\371\374\365\365\365\372" + "\365\365\365\372\362\362\362\371\364\364\364\372\364\364\364\372\366\366" + "\366\373\370\370\370\374\373\373\373\376\373\373\373\376\374\374\374\376" + "\373\373\373\375\371\371\371\374\365\365\365\372\370\370\370\374\362\362" + "\362\371\363\363\363\371\363\363\363\372\364\364\364\372\362\362\362\371" + "\366\366\366\373\363\363\363\372\364\364\364\372\370\370\370\374\366\366" + "\366\373\371\371\371\375\365\365\365\373\370\370\370\374\364\364\364\372" + "\364\364\364\372\361\361\361\371\364\364\364\372\357\357\357\370\363\363" + "\363\371\363\363\363\371\366\366\366\373\370\370\370\374\366\366\366\373" + "\370\370\370\374\370\370\370\374\367\367\367\373\366\366\366\373\364\364" + "\364\372\364\364\364\372\364\364\364\372\370\370\370\374\365\365\365\373" + "\364\364\364\372\366\366\366\373\366\366\366\373\372\372\372\375\371\371" + "\371\375\371\371\371\375\371\371\371\374\370\370\370\374\364\364\364\372" + "\370\370\370\374\365\365\365\372\364\364\364\372\363\363\363\372\366\366" + "\366\373\366\366\366\373\365\365\365\372\367\367\367\373\370\370\370\374" + "\375\375\375\376\366\366\366\373\371\371\371\374\366\366\366\373\366\366" + "\366\373\370\370\370\374\365\365\365\373\367\367\367\373\364\364\364\372" + "\371\371\371\375\365\365\365\372\364\364\364\372\365\365\365\372\370\370" + "\370\374\370\370\370\374\366\366\366\373\366\366\366\373\364\364\364\372" + "\364\364\364\372\366\366\366\373\370\370\370\374\370\370\370\374\365\365" + "\365\373\367\367\367\373\365\365\365\373\365\365\365\373\372\372\372\375" + "\364\364\364\372\366\366\366\373\364\364\364\372\372\372\372\375\377\377" + "\377\377\375\375\375\377\371\371\371\374\372\372\372\375\376\376\376\377" + "\374\374\374\376\371\371\371\374\371\371\371\374\364\364\364\372\367\367" + "\367\373\370\370\370\374\366\366\366\373\371\371\371\374\365\365\365\373" + "\366\366\366\373\364\364\364\372\367\367\367\373\370\370\370\374\366\366" + "\366\373\364\364\364\372\363\363\363\372\363\363\363\371\362\362\362\371" + "\364\364\364\372\363\363\363\372\366\366\366\373\365\365\365\373\366\366" + "\366\373\371\371\371\375\371\371\371\374\371\371\371\375\367\367\367\373" + "\371\371\371\375\363\363\363\372\363\363\363\371\360\360\360\370\363\363" + "\363\372\370\370\370\374\366\366\366\373\366\366\366\373\372\372\372\375" + "\365\365\365\373\371\371\371\374\366\366\366\373\366\366\366\373\366\366" + "\366\373\371\371\371\374\362\362\362\371\364\364\364\372\366\366\366\373" + "\363\363\363\371\362\362\362\371\364\364\364\372\365\365\365\373\363\363" + "\363\371\375\375\375\376\372\372\372\375\367\367\367\373\366\366\366\373" + "\367\367\367\373\364\364\364\372\362\362\362\371\356\356\356\367\365\365" + "\365\372\356\356\356\367\363\363\363\371\364\364\364\372\367\367\367\373" + "\370\370\370\374\366\366\366\373\370\370\370\374\363\363\363\371\366\366" + "\366\373\366\366\366\373\365\365\365\372\367\367\367\373\363\363\363\372" + "\366\366\366\373\366\366\366\373\370\370\370\374\366\366\366\373\371\371" + "\371\374\370\370\370\374\371\371\371\375\370\370\370\374\374\374\374\376" + "\366\366\366\373\365\365\365\373\367\367\367\373\364\364\364\372\364\364" + "\364\372\361\361\361\371\366\366\366\373\365\365\365\372\364\364\364\372" + "\365\365\365\372\365\365\365\372\373\373\373\375\370\370\370\374\367\367" + "\367\373\371\371\371\374\371\371\371\374\370\370\370\374\367\367\367\373" + "\370\370\370\374\365\365\365\373\370\370\370\374\366\366\366\373\365\365" + "\365\373\366\366\366\373\366\366\366\373\367\367\367\373\371\371\371\375" + "\372\372\372\375\367\367\367\373\366\366\366\373\365\365\365\372\365\365" + "\365\373\370\370\370\374\365\365\365\372\370\370\370\374\371\371\371\374" + "\363\363\363\371\364\364\364\372\363\363\363\371\362\362\362\371\371\371" + "\371\374\371\371\371\375\375\375\375\377\373\373\373\375\366\366\366\373" + "\373\373\373\375\375\375\375\377\371\371\371\375\372\372\372\375\371\371" + "\371\375\366\366\366\373\356\356\356\367\367\367\367\373\367\367\367\373" + "\363\363\363\372\364\364\364\372\366\366\366\373\366\366\366\373\371\371" + "\371\375\364\364\364\372\367\367\367\373\365\365\365\372\362\362\362\371" + "\364\364\364\372\362\362\362\371\364\364\364\372\365\365\365\372\366\366" + "\366\373\366\366\366\373\370\370\370\374\367\367\367\373\370\370\370\374" + "\371\371\371\374\366\366\366\373\366\366\366\373\365\365\365\373\361\361" + "\361\371\355\355\355\367\363\363\363\371\362\362\362\371\367\367\367\373" + "\366\366\366\373\371\371\371\374\371\371\371\374\367\367\367\373\370\370" + "\370\374\370\370\370\374\370\370\370\374\371\371\371\375\366\366\366\373" + "\364\364\364\372\363\363\363\372\363\363\363\372\364\364\364\372\361\361" + "\361\371\370\370\370\374\366\366\366\373\370\370\370\374\366\366\366\373" + "\367\367\367\373\365\365\365\372\366\366\366\373\363\363\363\372\363\363" + "\363\371\361\361\361\371\364\364\364\372\352\352\352\365\356\356\356\367" + "\361\361\361\371\366\366\366\373\374\374\374\376\366\366\366\373\365\365" + "\365\373\365\365\365\373\370\370\370\374\365\365\365\372\367\367\367\373" + "\361\361\361\371\362\362\362\371\365\365\365\372\363\363\363\372\364\364" + "\364\372\371\371\371\374\370\370\370\374\371\371\371\375\364\364\364\372" + "\366\366\366\373\371\371\371\374\366\366\366\373\371\371\371\375\365\365" + "\365\373\370\370\370\374\366\366\366\373\360\360\360\370\362\362\362\371" + "\363\363\363\371\363\363\363\371\367\367\367\373\367\367\367\373\367\367" + "\367\373\367\367\367\373\365\365\365\373\367\367\367\373\371\371\371\375" + "\367\367\367\373\366\366\366\373\370\370\370\374\371\371\371\374\361\361" + "\361\371\365\365\365\373\364\364\364\372\365\365\365\372\365\365\365\373" + "\366\366\366\373\371\371\371\375\367\367\367\373\370\370\370\374\371\371" + "\371\375\367\367\367\373\370\370\370\374\371\371\371\375\366\366\366\373" + "\366\366\366\373\367\367\367\373\363\363\363\372\365\365\365\373\371\371" + "\371\375\354\354\354\366\366\366\366\373\373\373\373\376\373\373\373\375" + "\375\375\375\376\366\366\366\373\371\371\371\375\375\375\375\377\371\371" + "\371\375\371\371\371\374\364\364\364\372\365\365\365\372\363\363\363\372" + "\366\366\366\373\367\367\367\373\370\370\370\374\367\367\367\373\370\370" + "\370\374\366\366\366\373\374\374\374\376\365\365\365\373\366\366\366\373" + "\365\365\365\373\362\362\362\371\364\364\364\372\364\364\364\372\365\365" + "\365\373\365\365\365\372\366\366\366\373\367\367\367\373\371\371\371\375" + "\370\370\370\374\370\370\370\374\372\372\372\375\366\366\366\373\365\365" + "\365\373\355\355\355\366\364\364\364\372\362\362\362\371\363\363\363\372" + "\360\360\360\370\364\364\364\372\363\363\363\371\367\367\367\373\367\367" + "\367\373\373\373\373\375\370\370\370\374\371\371\371\374\365\365\365\373" + "\366\366\366\373\366\366\366\373\366\366\366\373\357\357\357\370\364\364" + "\364\372\366\366\366\373\364\364\364\372\363\363\363\372\366\366\366\373" + "\366\366\366\373\364\364\364\372\374\374\374\376\366\366\366\373\365\365" + "\365\373\363\363\363\371\365\365\365\372\363\363\363\371\363\363\363\372" + "\355\355\355\366\363\363\363\371\362\362\362\371\366\366\366\373\366\366" + "\366\373\365\365\365\372\366\366\366\373\363\363\363\372\364\364\364\372" + "\371\371\371\374\371\371\371\375\362\362\362\371\363\363\363\372\363\363" + "\363\372\362\362\362\371\362\362\362\371\366\366\366\373\365\365\365\373" + "\366\366\366\373\370\370\370\374\365\365\365\373\372\372\372\375\365\365" + "\365\372\370\370\370\374\366\366\366\373\365\365\365\372\364\364\364\372" + "\362\362\362\371\363\363\363\372\366\366\366\373\361\361\361\371\364\364" + "\364\372\367\367\367\373\371\371\371\374\372\372\372\375\365\365\365\372" + "\371\371\371\375\373\373\373\375\371\371\371\374\365\365\365\373\367\367" + "\367\373\371\371\371\374\366\366\366\373\363\363\363\372\366\366\366\373" + "\367\367\367\373\370\370\370\374\370\370\370\374\366\366\366\373\374\374" + "\374\376\372\372\372\375\373\373\373\376\373\373\373\376\370\370\370\374" + "\370\370\370\374\370\370\370\374\370\370\370\374\365\365\365\373\370\370" + "\370\374\365\365\365\373\366\366\366\373\357\357\357\370\357\357\357\370" + "\374\374\374\376\366\366\366\373\377\377\377\377\371\371\371\375\371\371" + "\371\375\375\375\375\377\370\370\370\374\370\370\370\374\365\365\365\373" + "\357\357\357\370\362\362\362\371\370\370\370\374\370\370\370\374\365\365" + "\365\373\365\365\365\373\371\371\371\375\370\370\370\374\373\373\373\376" + "\370\370\370\374\365\365\365\372\363\363\363\371\362\362\362\371\360\360" + "\360\370\361\361\361\371\366\366\366\373\366\366\366\373\367\367\367\373" + "\370\370\370\374\373\373\373\375\373\373\373\375\370\370\370\374\365\365" + "\365\373\363\363\363\372\365\365\365\372\370\370\370\374\363\363\363\372" + "\362\362\362\371\357\357\357\370\364\364\364\372\362\362\362\371\363\363" + "\363\371\366\366\366\373\370\370\370\374\371\371\371\375\370\370\370\374" + "\366\366\366\373\363\363\363\372\366\366\366\373\362\362\362\371\363\363" + "\363\372\357\357\357\370\363\363\363\371\366\366\366\373\363\363\363\371" + "\365\365\365\373\371\371\371\374\370\370\370\374\367\367\367\373\372\372" + "\372\375\367\367\367\373\364\364\364\372\351\351\351\365\355\355\355\367" + "\362\362\362\371\363\363\363\372\365\365\365\372\363\363\363\371\364\364" + "\364\372\363\363\363\372\371\371\371\375\372\372\372\375\366\366\366\373" + "\367\367\367\373\364\364\364\372\370\370\370\374\371\371\371\374\363\363" + "\363\372\367\367\367\373\365\365\365\373\361\361\361\371\365\365\365\372" + "\364\364\364\372\357\357\357\370\371\371\371\375\374\374\374\376\373\373" + "\373\375\364\364\364\372\367\367\367\373\365\365\365\372\367\367\367\373" + "\360\360\360\370\360\360\360\370\363\363\363\371\363\363\363\371\366\366" + "\366\373\362\362\362\371\360\360\360\370\370\370\370\374\366\366\366\373" + "\373\373\373\376\370\370\370\374\373\373\373\375\370\370\370\374\364\364" + "\364\372\366\366\366\373\366\366\366\373\370\370\370\374\371\371\371\374" + "\363\363\363\372\365\365\365\372\362\362\362\371\366\366\366\373\367\367" + "\367\373\363\363\363\371\370\370\370\374\371\371\371\374\371\371\371\375" + "\372\372\372\375\367\367\367\373\374\374\374\376\370\370\370\374\365\365" + "\365\373\362\362\362\371\365\365\365\372\362\362\362\371\366\366\366\373" + "\362\362\362\371\370\370\370\374\364\364\364\372\371\371\371\374\375\375" + "\375\376\370\370\370\374\370\370\370\374\370\370\370\374\364\364\364\372" + "\365\365\365\372\367\367\367\373\363\363\363\372\365\365\365\373\371\371" + "\371\374\371\371\371\374\374\374\374\376\373\373\373\375\375\375\375\376" + "\377\377\377\377\373\373\373\376\370\370\370\374\365\365\365\373\364\364" + "\364\372\356\356\356\367\364\364\364\372\362\362\362\371\363\363\363\371" + "\361\361\361\371\370\370\370\374\367\367\367\373\370\370\370\374\367\367" + "\367\373\360\360\360\370\364\364\364\372\364\364\364\372\364\364\364\372" + "\366\366\366\373\363\363\363\372\366\366\366\373\361\361\361\371\356\356" + "\356\367\361\361\361\371\364\364\364\372\365\365\365\373\371\371\371\375" + "\370\370\370\374\373\373\373\375\365\365\365\373\366\366\366\373\366\366" + "\366\373\366\366\366\373\367\367\367\373\362\362\362\371\362\362\362\371" + "\364\364\364\372\365\365\365\372\366\366\366\373\371\371\371\375\367\367" + "\367\373\367\367\367\373\365\365\365\373\366\366\366\373\364\364\364\372" + "\352\352\352\365\363\363\363\372\363\363\363\371\366\366\366\373\362\362" + "\362\371\364\364\364\372\366\366\366\373\370\370\370\374\370\370\370\374" + "\373\373\373\375\367\367\367\373\370\370\370\374\366\366\366\373\364\364" + "\364\372\365\365\365\372\365\365\365\373\362\362\362\371\357\357\357\370" + "\365\365\365\373\371\371\371\375\370\370\370\374\365\365\365\373\370\370" + "\370\374\370\370\370\374\367\367\367\373\370\370\370\374\370\370\370\374" + "\367\367\367\373\366\366\366\373\355\355\355\366\360\360\360\370\362\362" + "\362\371\357\357\357\370\365\365\365\372\363\363\363\371\365\365\365\373" + "\364\364\364\372\364\364\364\372\370\370\370\374\367\367\367\373\370\370" + "\370\374\366\366\366\373\367\367\367\373\370\370\370\374\365\365\365\373" + "\372\372\372\375\363\363\363\372\363\363\363\371\356\356\356\367\362\362" + "\362\371\364\364\364\372\367\367\367\373\365\365\365\372\370\370\370\374" + "\373\373\373\376\374\374\374\376\370\370\370\374\372\372\372\375\370\370" + "\370\374\370\370\370\374\365\365\365\373\366\366\366\373\366\366\366\373" + "\364\364\364\372\357\357\357\370\370\370\370\374\365\365\365\373\371\371" + "\371\374\371\371\371\374\375\375\375\376\371\371\371\375\371\371\371\375" + "\371\371\371\375\363\363\363\372\365\365\365\373\370\370\370\374\362\362" + "\362\371\364\364\364\372\365\365\365\373\371\371\371\374\373\373\373\376" + "\377\377\377\377\371\371\371\375\371\371\371\375\371\371\371\374\366\366" + "\366\373\366\366\366\373\365\365\365\372\356\356\356\367\364\364\364\372" + "\364\364\364\372\364\364\364\372\363\363\363\372\367\367\367\373\371\371" + "\371\374\372\372\372\375\372\372\372\375\365\365\365\372\365\365\365\372" + "\360\360\360\370\366\366\366\373\365\365\365\372\366\366\366\373\363\363" + "\363\372\362\362\362\371\365\365\365\372\362\362\362\371\361\361\361\371" + "\370\370\370\374\370\370\370\374\366\366\366\373\373\373\373\376\371\371" + "\371\374\365\365\365\373\367\367\367\373\371\371\371\374\364\364\364\372" + "\362\362\362\371\366\366\366\373\366\366\366\373\365\365\365\372\373\373" + "\373\375\371\371\371\375\366\366\366\373\367\367\367\373\371\371\371\375" + "\370\370\370\374\366\366\366\373\357\357\357\370\364\364\364\372\364\364" + "\364\372\366\366\366\373\356\356\356\367\362\362\362\371\367\367\367\373" + "\364\364\364\372\365\365\365\373\365\365\365\373\370\370\370\374\371\371" + "\371\374\364\364\364\372\356\356\356\367\364\364\364\372\364\364\364\372" + "\356\356\356\367\354\354\354\366\356\356\356\367\361\361\361\371\353\353" + "\353\366\363\363\363\372\371\371\371\375\370\370\370\374\364\364\364\372" + "\372\372\372\375\371\371\371\375\367\367\367\373\366\366\366\373\365\365" + "\365\372\364\364\364\372\362\362\362\371\361\361\361\371\362\362\362\371" + "\367\367\367\373\363\363\363\372\362\362\362\371\364\364\364\372\366\366" + "\366\373\370\370\370\374\370\370\370\374\367\367\367\373\365\365\365\372" + "\366\366\366\373\362\362\362\371\365\365\365\373\364\364\364\372\365\365" + "\365\372\365\365\365\373\357\357\357\370\360\360\360\370\365\365\365\373" + "\366\366\366\373\365\365\365\372\370\370\370\374\371\371\371\374\377\377" + "\377\377\374\374\374\376\373\373\373\375\371\371\371\374\370\370\370\374" + "\371\371\371\375\364\364\364\372\363\363\363\371\363\363\363\372\371\371" + "\371\374\372\372\372\375\370\370\370\374\371\371\371\375\366\366\366\373" + "\372\372\372\375\366\366\366\373\364\364\364\372\366\366\366\373\367\367" + "\367\373\367\367\367\373\363\363\363\371\364\364\364\372\362\362\362\371" + "\366\366\366\373\373\373\373\375\374\374\374\376\374\374\374\376\367\367" + "\367\373\363\363\363\371\374\374\374\376\367\367\367\373\366\366\366\373" + "\362\362\362\371\364\364\364\372\362\362\362\371\362\362\362\371\365\365" + "\365\372\362\362\362\371\366\366\366\373\367\367\367\373\372\372\372\375" + "\364\364\364\372\363\363\363\371\363\363\363\371\364\364\364\372\365\365" + "\365\372\371\371\371\374\357\357\357\370\364\364\364\372\356\356\356\367" + "\360\360\360\370\363\363\363\371\367\367\367\373\370\370\370\374\371\371" + "\371\375\366\366\366\373\367\367\367\373\366\366\366\373\371\371\371\374" + "\364\364\364\372\365\365\365\373\357\357\357\370\363\363\363\372\365\365" + "\365\373\370\370\370\374\366\366\366\373\366\366\366\373\364\364\364\372" + "\365\365\365\372\364\364\364\372\364\364\364\372\371\371\371\374\365\365" + "\365\372\373\373\373\376\365\365\365\372\363\363\363\372\364\364\364\372" + "\366\366\366\373\365\365\365\372\367\367\367\373\365\365\365\373\371\371" + "\371\374\367\367\367\373\365\365\365\373\363\363\363\372\356\356\356\367" + "\362\362\362\371\360\360\360\370\355\355\355\366\363\363\363\371\362\362" + "\362\371\361\361\361\371\364\364\364\372\365\365\365\373\367\367\367\373" + "\372\372\372\375\352\352\352\365\374\374\374\376\374\374\374\376\365\365" + "\365\373\364\364\364\372\370\370\370\374\366\366\366\373\360\360\360\370" + "\362\362\362\371\362\362\362\371\370\370\370\374\363\363\363\372\362\362" + "\362\371\365\365\365\372\363\363\363\372\370\370\370\374\366\366\366\373" + "\370\370\370\374\370\370\370\374\371\371\371\375\372\372\372\375\367\367" + "\367\373\366\366\366\373\366\366\366\373\374\374\374\376\350\350\350\364" + "\361\361\361\371\364\364\364\372\365\365\365\372\363\363\363\371\373\373" + "\373\376\371\371\371\375\373\373\373\375\373\373\373\375\374\374\374\376" + "\365\365\365\373\365\365\365\373\365\365\365\372\370\370\370\374\365\365" + "\365\373\375\375\375\376\365\365\365\373\371\371\371\374\366\366\366\373" + "\366\366\366\373\371\371\371\374\373\373\373\375\364\364\364\372\365\365" + "\365\372\373\373\373\375\364\364\364\372\363\363\363\372\361\361\361\371" + "\362\362\362\371\364\364\364\372\366\366\366\373\370\370\370\374\375\375" + "\375\377\367\367\367\373\365\365\365\372\362\362\362\371\372\372\372\375" + "\370\370\370\374\365\365\365\372\357\357\357\370\362\362\362\371\364\364" + "\364\372\362\362\362\371\363\363\363\372\363\363\363\372\365\365\365\372" + "\376\376\376\377\377\377\377\377\366\366\366\373\364\364\364\372\365\365" + "\365\373\362\362\362\371\366\366\366\373\366\366\366\373\370\370\370\374" + "\364\364\364\372\357\357\357\370\355\355\355\366\364\364\364\372\373\373" + "\373\375\371\371\371\374\371\371\371\375\371\371\371\375\365\365\365\373" + "\366\366\366\373\373\373\373\376\370\370\370\374\361\361\361\371\364\364" + "\364\372\363\363\363\372\362\362\362\371\362\362\362\371\371\371\371\374" + "\367\367\367\373\370\370\370\374\366\366\366\373\372\372\372\375\371\371" + "\371\374\362\362\362\371\364\364\364\372\364\364\364\372\364\364\364\372" + "\364\364\364\372\366\366\366\373\362\362\362\371\364\364\364\372\365\365" + "\365\372\370\370\370\374\366\366\366\373\366\366\366\373\364\364\364\372" + "\366\366\366\373\363\363\363\372\365\365\365\372\357\357\357\370\360\360" + "\360\370\356\356\356\367\360\360\360\370\362\362\362\371\364\364\364\372" + "\372\372\372\375\365\365\365\373\366\366\366\373\367\367\367\373\372\372" + "\372\375\373\373\373\375\372\372\372\375\363\363\363\372\363\363\363\371" + "\365\365\365\372\364\364\364\372\363\363\363\372\370\370\370\374\363\363" + "\363\372\366\366\366\373\364\364\364\372\364\364\364\372\365\365\365\372" + "\367\367\367\373\371\371\371\375\370\370\370\374\367\367\367\373\365\365" + "\365\373\366\366\366\373\364\364\364\372\370\370\370\374\370\370\370\374" + "\370\370\370\374\366\366\366\373\362\362\362\371\364\364\364\372\366\366" + "\366\373\371\371\371\374\370\370\370\374\373\373\373\375\371\371\371\374" + "\372\372\372\375\373\373\373\376\371\371\371\374\363\363\363\371\365\365" + "\365\372\367\367\367\373\363\363\363\372\362\362\362\371\373\373\373\375" + "\371\371\371\375\371\371\371\374\366\366\366\373\372\372\372\375\366\366" + "\366\373\365\365\365\372\366\366\366\373\363\363\363\372\360\360\360\370" + "\364\364\364\372\357\357\357\370\366\366\366\373\366\366\366\373\370\370" + "\370\374\375\375\375\376\374\374\374\376\374\374\374\376\367\367\367\373" + "\365\365\365\372\375\375\375\376\374\374\374\376\373\373\373\376\370\370" + "\370\374\362\362\362\371\363\363\363\371\363\363\363\372\361\361\361\371" + "\362\362\362\371\367\367\367\373\367\367\367\373\370\370\370\374\362\362" + "\362\371\364\364\364\372\364\364\364\372\364\364\364\372\366\366\366\373" + "\365\365\365\372\365\365\365\373\364\364\364\372\363\363\363\371\364\364" + "\364\372\364\364\364\372\371\371\371\374\375\375\375\376\371\371\371\375" + "\373\373\373\375\370\370\370\374\362\362\362\371\363\363\363\372\366\366" + "\366\373\362\362\362\371\355\355\355\367\365\365\365\373\365\365\365\373" + "\354\354\354\366\362\362\362\371\366\366\366\373\373\373\373\375\373\373" + "\373\376\374\374\374\376\365\365\365\372\363\363\363\372\364\364\364\372" + "\356\356\356\367\363\363\363\371\365\365\365\373\372\372\372\375\364\364" + "\364\372\357\357\357\370\375\375\375\376\366\366\366\373\374\374\374\376" + "\370\370\370\374\365\365\365\373\370\370\370\374\364\364\364\372\367\367" + "\367\373\366\366\366\373\367\367\367\373\351\351\351\365\364\364\364\372" + "\356\356\356\367\364\364\364\372\371\371\371\375\365\365\365\373\371\371" + "\371\374\372\372\372\375\372\372\372\375\371\371\371\375\363\363\363\371" + "\366\366\366\373\367\367\367\373\365\365\365\372\365\365\365\372\361\361" + "\361\371\363\363\363\372\370\370\370\374\367\367\367\373\364\364\364\372" + "\363\363\363\371\365\365\365\372\364\364\364\372\367\367\367\373\370\370" + "\370\374\366\366\366\373\370\370\370\374\365\365\365\373\363\363\363\372" + "\370\370\370\374\370\370\370\374\367\367\367\373\373\373\373\375\366\366" + "\366\373\366\366\366\373\366\366\366\373\370\370\370\374\366\366\366\373" + "\373\373\373\375\375\375\375\376\374\374\374\376\363\363\363\371\373\373" + "\373\376\374\374\374\376\363\363\363\372\365\365\365\372\366\366\366\373" + "\370\370\370\374\370\370\370\374\371\371\371\375\370\370\370\374\371\371" + "\371\374\371\371\371\374\364\364\364\372\371\371\371\374\370\370\370\374" + "\364\364\364\372\374\374\374\376\364\364\364\372\354\354\354\366\363\363" + "\363\372\366\366\366\373\370\370\370\374\371\371\371\374\371\371\371\374" + "\371\371\371\375\371\371\371\375\366\366\366\373\377\377\377\377\370\370" + "\370\374\372\372\372\375\370\370\370\374\364\364\364\372\362\362\362\371" + "\362\362\362\371\363\363\363\372\363\363\363\371\370\370\370\374\372\372" + "\372\375\374\374\374\376\364\364\364\372\367\367\367\373\370\370\370\374" + "\365\365\365\372\372\372\372\375\364\364\364\372\370\370\370\374\361\361" + "\361\371\364\364\364\372\362\362\362\371\364\364\364\372\372\372\372\375" + "\375\375\375\376\371\371\371\374\373\373\373\375\370\370\370\374\367\367" + "\367\373\363\363\363\371\363\363\363\371\367\367\367\373\351\351\351\365" + "\352\352\352\365\364\364\364\372\357\357\357\370\363\363\363\372\364\364" + "\364\372\366\366\366\373\375\375\375\377\367\367\367\373\367\367\367\373" + "\367\367\367\373\365\365\365\372\362\362\362\371\363\363\363\371\366\366" + "\366\373\366\366\366\373\366\366\366\373\364\364\364\372\366\366\366\373" + "\371\371\371\374\370\370\370\374\370\370\370\374\364\364\364\372\365\365" + "\365\373\367\367\367\373\371\371\371\374\365\365\365\372\365\365\365\373" + "\360\360\360\370\363\363\363\372\370\370\370\374\366\366\366\373\366\366" + "\366\373\373\373\373\376\373\373\373\376\373\373\373\375\372\372\372\375" + "\370\370\370\374\366\366\366\373\364\364\364\372\371\371\371\375\364\364" + "\364\372\365\365\365\372\366\366\366\373\367\367\367\373\370\370\370\374" + "\370\370\370\374\363\363\363\371\364\364\364\372\370\370\370\374\366\366" + "\366\373\364\364\364\372\375\375\375\377\370\370\370\374\373\373\373\375" + "\370\370\370\374\371\371\371\374\370\370\370\374\370\370\370\374\364\364" + "\364\372\366\366\366\373\363\363\363\371\365\365\365\373\365\365\365\373" + "\371\371\371\374\373\373\373\375\377\377\377\377\371\371\371\375\371\371" + "\371\374\370\370\370\374\365\365\365\373\370\370\370\374\371\371\371\374" + "\370\370\370\374\366\366\366\373\363\363\363\372\364\364\364\372\370\370" + "\370\374\371\371\371\374\371\371\371\374\371\371\371\374\365\365\365\372" + "\371\371\371\374\366\366\366\373\373\373\373\375\371\371\371\374\363\363" + "\363\371\363\363\363\371\366\366\366\373\365\365\365\373\367\367\367\373" + "\373\373\373\375\367\367\367\373\371\371\371\375\375\375\375\377\372\372" + "\372\375\371\371\371\374\371\371\371\374\367\367\367\373\366\366\366\373" + "\362\362\362\371\360\360\360\370\361\361\361\371\363\363\363\371\363\363" + "\363\372\367\367\367\373\366\366\366\373\366\366\366\373\366\366\366\373" + "\367\367\367\373\371\371\371\374\365\365\365\372\371\371\371\374\365\365" + "\365\372\370\370\370\374\362\362\362\371\366\366\366\373\363\363\363\371" + "\364\364\364\372\377\377\377\377\377\377\377\377\373\373\373\376\375\375" + "\375\376\373\373\373\375\374\374\374\376\365\365\365\372\362\362\362\371" + "\367\367\367\373\357\357\357\370\361\361\361\371\356\356\356\367\363\363" + "\363\371\371\371\371\375\370\370\370\374\366\366\366\373\370\370\370\374" + "\362\362\362\371\370\370\370\374\356\356\356\367\370\370\370\374\364\364" + "\364\372\361\361\361\371\365\365\365\373\363\363\363\371\364\364\364\372" + "\371\371\371\374\372\372\372\375\371\371\371\374\370\370\370\374\370\370" + "\370\374\366\366\366\373\371\371\371\374\364\364\364\372\364\364\364\372" + "\364\364\364\372\365\365\365\373\363\363\363\372\363\363\363\372\366\366" + "\366\373\366\366\366\373\374\374\374\376\373\373\373\375\373\373\373\376" + "\374\374\374\376\372\372\372\375\374\374\374\376\370\370\370\374\365\365" + "\365\373\366\366\366\373\366\366\366\373\371\371\371\375\364\364\364\372" + "\364\364\364\372\365\365\365\373\366\366\366\373\366\366\366\373\365\365" + "\365\372\373\373\373\375\371\371\371\374\371\371\371\374\371\371\371\374" + "\374\374\374\376\372\372\372\375\371\371\371\374\371\371\371\374\370\370" + "\370\374\366\366\366\373\371\371\371\374\364\364\364\372\363\363\363\371" + "\365\365\365\373\371\371\371\375\366\366\366\373\377\377\377\377\375\375" + "\375\377\377\377\377\377\372\372\372\375\366\366\366\373\373\373\373\375" + "\371\371\371\374\374\374\374\376\371\371\371\374\370\370\370\374\365\365" + "\365\373\362\362\362\371\366\366\366\373\370\370\370\374\367\367\367\373" + "\371\371\371\374\373\373\373\375\367\367\367\373\362\362\362\371\372\372" + "\372\375\364\364\364\372\373\373\373\375\367\367\367\373\364\364\364\372" + "\367\367\367\373\371\371\371\375\371\371\371\375\370\370\370\374\366\366" + "\366\373\375\375\375\376\371\371\371\375\371\371\371\374\374\374\374\376" + "\370\370\370\374\366\366\366\373\364\364\364\372\365\365\365\372\365\365" + "\365\373\363\363\363\371\365\365\365\372\373\373\373\376\371\371\371\374" + "\372\372\372\375\364\364\364\372\363\363\363\371\367\367\367\373\371\371" + "\371\374\364\364\364\372\370\370\370\374\362\362\362\371\363\363\363\372" + "\360\360\360\370\365\365\365\372\370\370\370\374\377\377\377\377\373\373" + "\373\376\373\373\373\376\374\374\374\376\365\365\365\373\371\371\371\374" + "\367\367\367\373\364\364\364\372\364\364\364\372\360\360\360\370\363\363" + "\363\372\364\364\364\372\365\365\365\373\371\371\371\374\364\364\364\372" + "\370\370\370\374\371\371\371\375\371\371\371\374\370\370\370\374\364\364" + "\364\372\370\370\370\374\366\366\366\373\367\367\367\373\366\366\366\373" + "\363\363\363\371\365\365\365\372\363\363\363\371\371\371\371\375\366\366" + "\366\373\370\370\370\374\366\366\366\373\366\366\366\373\365\365\365\372" + "\371\371\371\375\371\371\371\374\370\370\370\374\370\370\370\374\363\363" + "\363\371\362\362\362\371\362\362\362\371\371\371\371\374\377\377\377\377" + "\374\374\374\376\372\372\372\375\370\370\370\374\366\366\366\373\364\364" + "\364\372\362\362\362\371\362\362\362\371\370\370\370\374\373\373\373\375" + "\367\367\367\373\365\365\365\373\365\365\365\373\362\362\362\371\364\364" + "\364\372\366\366\366\373\365\365\365\373\370\370\370\374\374\374\374\376" + "\370\370\370\374\370\370\370\374\374\374\374\376\373\373\373\375\374\374" + "\374\376\375\375\375\376\374\374\374\376\370\370\370\374\370\370\370\374" + "\363\363\363\372\371\371\371\374\357\357\357\370\370\370\370\374\376\376" + "\376\377\373\373\373\375\374\374\374\376\375\375\375\377\371\371\371\375" + "\375\375\375\376\366\366\366\373\377\377\377\377\374\374\374\376\372\372" + "\372\375\377\377\377\377\371\371\371\375\357\357\357\370\360\360\360\370" + "\370\370\370\374\357\357\357\370\373\373\373\376\365\365\365\373\362\362" + "\362\371\366\366\366\373\371\371\371\374\370\370\370\374\367\367\367\373" + "\367\367\367\373\371\371\371\375\363\363\363\372\374\374\374\376\373\373" + "\373\375\374\374\374\376\370\370\370\374\367\367\367\373\366\366\366\373" + "\365\365\365\372\370\370\370\374\373\373\373\375\364\364\364\372\364\364" + "\364\372\366\366\366\373\373\373\373\375\373\373\373\375\362\362\362\371" + "\372\372\372\375\371\371\371\375\370\370\370\374\361\361\361\371\365\365" + "\365\372\370\370\370\374\365\365\365\373\366\366\366\373\371\371\371\374" + "\361\361\361\371\357\357\357\370\361\361\361\371\363\363\363\371\371\371" + "\371\374\374\374\374\376\367\367\367\373\376\376\376\377\372\372\372\375" + "\366\366\366\373\371\371\371\375\364\364\364\372\366\366\366\373\365\365" + "\365\372\365\365\365\372\362\362\362\371\370\370\370\374\370\370\370\374" + "\371\371\371\375\364\364\364\372\371\371\371\374\365\365\365\373\374\374" + "\374\376\365\365\365\372\365\365\365\373\366\366\366\373\370\370\370\374" + "\364\364\364\372\366\366\366\373\366\366\366\373\366\366\366\373\370\370" + "\370\374\373\373\373\375\367\367\367\373\373\373\373\375\374\374\374\376" + "\371\371\371\374\367\367\367\373\374\374\374\376\374\374\374\376\374\374" + "\374\376\377\377\377\377\363\363\363\371\367\367\367\373\372\372\372\375" + "\371\371\371\374\377\377\377\377\373\373\373\376\375\375\375\376\365\365" + "\365\372\374\374\374\376\365\365\365\372\365\365\365\373\366\366\366\373" + "\366\366\366\373\367\367\367\373\370\370\370\374\373\373\373\376\366\366" + "\366\373\361\361\361\371\356\356\356\367\364\364\364\372\363\363\363\371" + "\371\371\371\375\370\370\370\374\365\365\365\373\372\372\372\375\375\375" + "\375\376\370\370\370\374\375\375\375\377\373\373\373\375\371\371\371\375" + "\363\363\363\372\370\370\370\374\365\365\365\373\362\362\362\371\363\363" + "\363\371\371\371\371\374\366\366\366\373\377\377\377\377\374\374\374\376" + "\370\370\370\374\371\371\371\374\373\373\373\376\370\370\370\374\377\377" + "\377\377\374\374\374\376\371\371\371\374\366\366\366\373\370\370\370\374" + "\362\362\362\371\364\364\364\372\364\364\364\372\364\364\364\372\364\364" + "\364\372\365\365\365\372\367\367\367\373\373\373\373\376\374\374\374\376" + "\371\371\371\375\370\370\370\374\366\366\366\373\371\371\371\375\364\364" + "\364\372\371\371\371\375\373\373\373\375\371\371\371\375\376\376\376\377" + "\365\365\365\373\371\371\371\375\373\373\373\375\372\372\372\375\371\371" + "\371\374\362\362\362\371\362\362\362\371\365\365\365\373\362\362\362\371" + "\363\363\363\371\366\366\366\373\370\370\370\374\372\372\372\375\367\367" + "\367\373\372\372\372\375\371\371\371\374\371\371\371\374\364\364\364\372" + "\371\371\371\374\370\370\370\374\370\370\370\374\366\366\366\373\361\361" + "\361\371\364\364\364\372\365\365\365\372\365\365\365\373\374\374\374\376" + "\375\375\375\376\377\377\377\377\370\370\370\374\371\371\371\375\367\367" + "\367\373\370\370\370\374\371\371\371\375\366\366\366\373\371\371\371\374" + "\364\364\364\372\365\365\365\372\370\370\370\374\364\364\364\372\371\371" + "\371\374\362\362\362\371\375\375\375\376\366\366\366\373\366\366\366\373" + "\366\366\366\373\364\364\364\372\367\367\367\373\364\364\364\372\363\363" + "\363\371\365\365\365\373\365\365\365\373\371\371\371\374\370\370\370\374" + "\370\370\370\374\375\375\375\376\373\373\373\375\366\366\366\373\377\377" + "\377\377\377\377\377\377\375\375\375\376\377\377\377\377\377\377\377\377" + "\367\367\367\373\375\375\375\376\372\372\372\375\372\372\372\375\376\376" + "\376\377\367\367\367\373\372\372\372\375\363\363\363\372\357\357\357\370" + "\362\362\362\371\361\361\361\371\366\366\366\373\366\366\366\373\365\365" + "\365\373\365\365\365\373\366\366\366\373\362\362\362\371\365\365\365\373" + "\364\364\364\372\366\366\366\373\366\366\366\373\370\370\370\374\371\371" + "\371\375\377\377\377\377\377\377\377\377\377\377\377\377\370\370\370\374" + "\372\372\372\375\371\371\371\374\363\363\363\371\366\366\366\373\364\364" + "\364\372\361\361\361\371\365\365\365\373\367\367\367\373\377\377\377\377" + "\374\374\374\376\374\374\374\376\375\375\375\377\372\372\372\375\373\373" + "\373\375\373\373\373\376\375\375\375\376\364\364\364\372\366\366\366\373" + "\363\363\363\372\366\366\366\373\364\364\364\372\357\357\357\370\374\374" + "\374\376\371\371\371\374\366\366\366\373\376\376\376\377\366\366\366\373" + "\373\373\373\375\371\371\371\375\372\372\372\375\366\366\366\373\370\370" + "\370\374\362\362\362\371\364\364\364\372\373\373\373\376\373\373\373\375" + "\371\371\371\374\377\377\377\377\366\366\366\373\375\375\375\376\367\367" + "\367\373\370\370\370\374\371\371\371\375\363\363\363\372\362\362\362\371" + "\362\362\362\371\356\356\356\367\363\363\363\372\373\373\373\376\373\373" + "\373\375\370\370\370\374\370\370\370\374\372\372\372\375\366\366\366\373" + "\364\364\364\372\364\364\364\372\371\371\371\374\366\366\366\373\366\366" + "\366\373\362\362\362\371\362\362\362\371\370\370\370\374\361\361\361\371" + "\366\366\366\373\371\371\371\375\373\373\373\376\371\371\371\375\370\370" + "\370\374\371\371\371\375\371\371\371\375\366\366\366\373\367\367\367\373" + "\365\365\365\373\367\367\367\373\364\364\364\372\356\356\356\367\366\366" + "\366\373\366\366\366\373\367\367\367\373\362\362\362\371\371\371\371\375" + "\373\373\373\375\366\366\366\373\365\365\365\372\357\357\357\370\366\366" + "\366\373\361\361\361\371\360\360\360\370\370\370\370\374\364\364\364\372" + "\363\363\363\372\372\372\372\375\361\361\361\371\374\374\374\376\375\375" + "\375\376\371\371\371\375\374\374\374\376\372\372\372\375\374\374\374\376" + "\374\374\374\376\373\373\373\375\371\371\371\374\367\367\367\373\370\370" + "\370\374\374\374\374\376\373\373\373\376\366\366\366\373\371\371\371\375" + "\366\366\366\373\365\365\365\373\363\363\363\371\366\366\366\373\365\365" + "\365\372\365\365\365\373\360\360\360\370\362\362\362\371\365\365\365\372" + "\365\365\365\373\362\362\362\371\367\367\367\373\371\371\371\375\367\367" + "\367\373\375\375\375\376\373\373\373\375\377\377\377\377\375\375\375\377" + "\375\375\375\376\367\367\367\373\373\373\373\375\367\367\367\373\362\362" + "\362\371\366\366\366\373\363\363\363\372\363\363\363\372\362\362\362\371" + "\376\376\376\377\373\373\373\376\374\374\374\376\375\375\375\376\370\370" + "\370\374\377\377\377\377\374\374\374\376\377\377\377\377\373\373\373\376" + "\365\365\365\373\364\364\364\372\364\364\364\372\363\363\363\372\362\362" + "\362\371\362\362\362\371\377\377\377\377\377\377\377\377\367\367\367\373" + "\374\374\374\376\372\372\372\375\367\367\367\373\364\364\364\372\365\365" + "\365\372\364\364\364\372\366\366\366\373\365\365\365\372\365\365\365\373" + "\371\371\371\375\373\373\373\375\373\373\373\376\374\374\374\376\372\372" + "\372\375\370\370\370\374\373\373\373\375\354\354\354\366\355\355\355\367" + "\371\371\371\374\365\365\365\372\356\356\356\367\357\357\357\370\357\357" + "\357\370\373\373\373\375\371\371\371\375\371\371\371\375\366\366\366\373" + "\366\366\366\373\367\367\367\373\364\364\364\372\364\364\364\372\366\366" + "\366\373\364\364\364\372\370\370\370\374\361\361\361\371\356\356\356\367" + "\371\371\371\374\362\362\362\371\367\367\367\373\375\375\375\377\373\373" + "\373\375\371\371\371\375\374\374\374\376\374\374\374\376\371\371\371\374" + "\366\366\366\373\370\370\370\374\363\363\363\372\366\366\366\373\363\363" + "\363\372\360\360\360\370\365\365\365\372\374\374\374\376\364\364\364\372" + "\370\370\370\374\371\371\371\374\365\365\365\372\370\370\370\374\363\363" + "\363\371\365\365\365\373\367\367\367\373\362\362\362\371\362\362\362\371" + "\370\370\370\374\366\366\366\373\371\371\371\375\367\367\367\373\371\371" + "\371\374\375\375\375\376\377\377\377\377\377\377\377\377\371\371\371\375" + "\374\374\374\376\374\374\374\376\366\366\366\373\366\366\366\373\364\364" + "\364\372\366\366\366\373\372\372\372\375\374\374\374\376\366\366\366\373" + "\375\375\375\377\362\362\362\371\366\366\366\373\364\364\364\372\366\366" + "\366\373\370\370\370\374\366\366\366\373\362\362\362\371\360\360\360\370" + "\364\364\364\372\366\366\366\373\364\364\364\372\363\363\363\372\371\371" + "\371\374\377\377\377\377\371\371\371\374\375\375\375\377\371\371\371\375" + "\373\373\373\376\371\371\371\375\370\370\370\374\377\377\377\377\370\370" + "\370\374\371\371\371\374\363\363\363\372\366\366\366\373\363\363\363\371" + "\363\363\363\371\371\371\371\374\371\371\371\374\372\372\372\375\370\370" + "\370\374\375\375\375\376\375\375\375\377\376\376\376\377\370\370\370\374" + "\370\370\370\374\371\371\371\374\363\363\363\372\357\357\357\370\364\364" + "\364\372\362\362\362\371\365\365\365\372\372\372\372\375\370\370\370\374" + "\374\374\374\376\367\367\367\373\370\370\370\374\372\372\372\375\371\371" + "\371\374\365\365\365\373\365\365\365\372\361\361\361\371\370\370\370\374" + "\364\364\364\372\365\365\365\373\367\367\367\373\370\370\370\374\376\376" + "\376\377\374\374\374\376\377\377\377\377\373\373\373\376\364\364\364\372" + "\364\364\364\372\363\363\363\372\355\355\355\366\365\365\365\372\365\365" + "\365\373\355\355\355\366\362\362\362\371\366\366\366\373\370\370\370\374" + "\362\362\362\371\373\373\373\375\371\371\371\374\370\370\370\374\363\363" + "\363\372\360\360\360\370\363\363\363\372\371\371\371\374\367\367\367\373" + "\362\362\362\371\363\363\363\372\371\371\371\374\370\370\370\374\373\373" + "\373\376\375\375\375\377\374\374\374\376\373\373\373\375\374\374\374\376" + "\374\374\374\376\371\371\371\374\370\370\370\374\370\370\370\374\367\367" + "\367\373\375\375\375\376\367\367\367\373\370\370\370\374\370\370\370\374" + "\373\373\373\376\370\370\370\374\367\367\367\373\370\370\370\374\364\364" + "\364\372\365\365\365\373\367\367\367\373\371\371\371\374\366\366\366\373" + "\362\362\362\371\367\367\367\373\365\365\365\372\365\365\365\372\366\366" + "\366\373\373\373\373\376\371\371\371\374\375\375\375\377\377\377\377\377" + "\377\377\377\377\371\371\371\375\373\373\373\375\376\376\376\377\364\364" + "\364\372\365\365\365\373\372\372\372\375\370\370\370\374\366\366\366\373" + "\373\373\373\375\370\370\370\374\366\366\366\373\356\356\356\367\367\367" + "\367\373\373\373\373\375\371\371\371\374\367\367\367\373\365\365\365\373" + "\362\362\362\371\363\363\363\372\364\364\364\372\364\364\364\372\365\365" + "\365\373\367\367\367\373\366\366\366\373\374\374\374\376\367\367\367\373" + "\373\373\373\375\372\372\372\375\376\376\376\377\371\371\371\375\372\372" + "\372\375\377\377\377\377\370\370\370\374\365\365\365\373\364\364\364\372" + "\372\372\372\375\367\367\367\373\366\366\366\373\371\371\371\374\371\371" + "\371\374\371\371\371\375\377\377\377\377\373\373\373\375\377\377\377\377" + "\370\370\370\374\377\377\377\377\371\371\371\375\370\370\370\374\362\362" + "\362\371\365\365\365\373\363\363\363\371\362\362\362\371\365\365\365\372" + "\373\373\373\375\372\372\372\375\372\372\372\375\367\367\367\373\371\371" + "\371\375\372\372\372\375\373\373\373\375\377\377\377\377\377\377\377\377" + "\373\373\373\376\370\370\370\374\363\363\363\371\367\367\367\373\367\367" + "\367\373\371\371\371\375\376\376\376\377\374\374\374\376\373\373\373\376" + "\372\372\372\375\372\372\372\375\370\370\370\374\363\363\363\371\365\365" + "\365\372\362\362\362\371\364\364\364\372\362\362\362\371\373\373\373\375" + "\373\373\373\376\372\372\372\375\366\366\366\373\370\370\370\374\370\370" + "\370\374\367\367\367\373\364\364\364\372\364\364\364\372\363\363\363\371" + "\367\367\367\373\363\363\363\372\357\357\357\370\367\367\367\373\366\366" + "\366\373\373\373\373\375\373\373\373\376\373\373\373\375\375\375\375\376" + "\372\372\372\375\371\371\371\375\370\370\370\374\370\370\370\374\371\371" + "\371\374\365\365\365\372\366\366\366\373\372\372\372\375\363\363\363\372" + "\362\362\362\371\371\371\371\374\370\370\370\374\364\364\364\372\366\366" + "\366\373\372\372\372\375\361\361\361\371\372\372\372\375\370\370\370\374" + "\366\366\366\373\371\371\371\374\364\364\364\372\365\365\365\372\362\362" + "\362\371\366\366\366\373\375\375\375\376\373\373\373\376\373\373\373\375" + "\375\375\375\377\377\377\377\377\373\373\373\375\373\373\373\376\375\375" + "\375\377\364\364\364\372\362\362\362\371\364\364\364\372\365\365\365\372" + "\365\365\365\372\370\370\370\374\371\371\371\374\371\371\371\375\370\370" + "\370\374\365\365\365\373\370\370\370\374\366\366\366\373\365\365\365\372" + "\364\364\364\372\366\366\366\373\364\364\364\372\363\363\363\372\363\363" + "\363\372\363\363\363\372\366\366\366\373\370\370\370\374\370\370\370\374" + "\371\371\371\375\371\371\371\374\370\370\370\374\373\373\373\376\373\373" + "\373\375\373\373\373\376\372\372\372\375\372\372\372\375\375\375\375\377" + "\367\367\367\373\365\365\365\373\372\372\372\375\374\374\374\376\367\367" + "\367\373\374\374\374\376\376\376\376\377\374\374\374\376\374\374\374\376" + "\371\371\371\374\377\377\377\377\370\370\370\374\367\367\367\373\365\365" + "\365\373\364\364\364\372\367\367\367\373\367\367\367\373\363\363\363\372" + "\362\362\362\371\371\371\371\375\376\376\376\377\366\366\366\373\375\375" + "\375\377\375\375\375\376\375\375\375\377\373\373\373\375\371\371\371\374" + "\366\366\366\373\370\370\370\374\373\373\373\375\377\377\377\377\370\370" + "\370\374\365\365\365\372\370\370\370\374\370\370\370\374\374\374\374\376" + "\375\375\375\376\372\372\372\375\370\370\370\374\371\371\371\375\362\362" + "\362\371\355\355\355\366\363\363\363\372\352\352\352\365\362\362\362\371" + "\367\367\367\373\372\372\372\375\371\371\371\374\371\371\371\374\370\370" + "\370\374\370\370\370\374\370\370\370\374\370\370\370\374\365\365\365\372" + "\364\364\364\372\370\370\370\374\363\363\363\371\364\364\364\372\356\356" + "\356\367\371\371\371\374\366\366\366\373\365\365\365\372\371\371\371\374" + "\371\371\371\374\376\376\376\377\370\370\370\374\366\366\366\373\371\371" + "\371\374\365\365\365\372\366\366\366\373\366\366\366\373\361\361\361\371" + "\360\360\360\370\363\363\363\371\361\361\361\371\365\365\365\373\370\370" + "\370\374\367\367\367\373\371\371\371\374\366\366\366\373\365\365\365\372" + "\371\371\371\374\370\370\370\374\366\366\366\373\362\362\362\371\356\356" + "\356\367\363\363\363\372\363\363\363\372\362\362\362\371\373\373\373\375" + "\370\370\370\374\374\374\374\376\375\375\375\376\376\376\376\377\377\377" + "\377\377\366\366\366\373\372\372\372\375\365\365\365\373\354\354\354\366" + "\361\361\361\371\362\362\362\371\367\367\367\373\365\365\365\372\366\366" + "\366\373\364\364\364\372\371\371\371\374\372\372\372\375\372\372\372\375" + "\356\356\356\367\370\370\370\374\375\375\375\376\357\357\357\370\357\357" + "\357\370\362\362\362\371\362\362\362\371\366\366\366\373\371\371\371\375" + "\373\373\373\376\366\366\366\373\371\371\371\374\371\371\371\374\371\371" + "\371\375\370\370\370\374\374\374\374\376\364\364\364\372\371\371\371\375" + "\374\374\374\376\375\375\375\377\374\374\374\376\363\363\363\371\367\367" + "\367\373\365\365\365\372\371\371\371\375\373\373\373\375\374\374\374\376" + "\374\374\374\376\364\364\364\372\377\377\377\377\377\377\377\377\371\371" + "\371\374\370\370\370\374\365\365\365\373\362\362\362\371\362\362\362\371" + "\352\352\352\365\366\366\366\373\363\363\363\372\371\371\371\374\374\374" + "\374\376\373\373\373\375\377\377\377\377\374\374\374\376\377\377\377\377" + "\366\366\366\373\371\371\371\374\371\371\371\374\370\370\370\374\370\370" + "\370\374\366\366\366\373\365\365\365\373\375\375\375\377\364\364\364\372" + "\370\370\370\374\377\377\377\377\372\372\372\375\374\374\374\376\367\367" + "\367\373\371\371\371\375\370\370\370\374\371\371\371\374\362\362\362\371" + "\351\351\351\365\357\357\357\370\370\370\370\374\373\373\373\376\361\361" + "\361\371\366\366\366\373\373\373\373\375\365\365\365\372\372\372\372\375" + "\370\370\370\374\366\366\366\373\362\362\362\371\365\365\365\373\370\370" + "\370\374\362\362\362\371\357\357\357\370\362\362\362\371\366\366\366\373" + "\363\363\363\371\366\366\366\373\366\366\366\373\367\367\367\373\371\371" + "\371\374\363\363\363\372\366\366\366\373\366\366\366\373\363\363\363\371" + "\360\360\360\370\362\362\362\371\364\364\364\372\356\356\356\367\361\361" + "\361\371\367\367\367\373\367\367\367\373\371\371\371\375\370\370\370\374" + "\366\366\366\373\371\371\371\375\363\363\363\371\366\366\366\373\366\366" + "\366\373\367\367\367\373\371\371\371\375\370\370\370\374\365\365\365\372" + "\370\370\370\374\366\366\366\373\374\374\374\376\374\374\374\376\372\372" + "\372\375\371\371\371\375\363\363\363\372\364\364\364\372\371\371\371\374" + "\372\372\372\375\373\373\373\376\363\363\363\371\364\364\364\372\362\362" + "\362\371\364\364\364\372\371\371\371\374\365\365\365\372\367\367\367\373" + "\365\365\365\373\366\366\366\373\364\364\364\372\356\356\356\367\361\361" + "\361\371\362\362\362\371\361\361\361\371\352\352\352\365\363\363\363\372" + "\366\366\366\373\375\375\375\377\373\373\373\376\370\370\370\374\370\370" + "\370\374\373\373\373\376\377\377\377\377\371\371\371\375\371\371\371\375" + "\371\371\371\374\371\371\371\375\366\366\366\373\366\366\366\373\370\370" + "\370\374\366\366\366\373\374\374\374\376\362\362\362\371\363\363\363\372" + "\371\371\371\375\365\365\365\373\371\371\371\374\373\373\373\375\371\371" + "\371\375\365\365\365\372\370\370\370\374\371\371\371\374\370\370\370\374" + "\357\357\357\370\374\374\374\376\363\363\363\371\370\370\370\374\374\374" + "\374\376\373\373\373\376\370\370\370\374\375\375\375\377\374\374\374\376" + "\373\373\373\376\376\376\376\377\370\370\370\374\371\371\371\375\367\367" + "\367\373\366\366\366\373\370\370\370\374\367\367\367\373\370\370\370\374" + "\370\370\370\374\372\372\372\375\373\373\373\375\374\374\374\376\374\374" + "\374\376\363\363\363\372\362\362\362\371\366\366\366\373\365\365\365\372" + "\363\363\363\371\362\362\362\371\363\363\363\371\363\363\363\371\363\363" + "\363\371\364\364\364\372\365\365\365\373\370\370\370\374\370\370\370\374" + "\370\370\370\374\371\371\371\374\371\371\371\374\367\367\367\373\364\364" + "\364\372\372\372\372\375\366\366\366\373\363\363\363\371\362\362\362\371" + "\362\362\362\371\366\366\366\373\370\370\370\374\367\367\367\373\365\365" + "\365\373\372\372\372\375\364\364\364\372\366\366\366\373\364\364\364\372" + "\371\371\371\375\364\364\364\372\362\362\362\371\362\362\362\371\362\362" + "\362\371\360\360\360\370\363\363\363\371\364\364\364\372\371\371\371\375" + "\370\370\370\374\370\370\370\374\365\365\365\372\373\373\373\376\367\367" + "\367\373\370\370\370\374\365\365\365\373\372\372\372\375\366\366\366\373" + "\364\364\364\372\371\371\371\374\370\370\370\374\372\372\372\375\373\373" + "\373\375\377\377\377\377\377\377\377\377\377\377\377\377\370\370\370\374" + "\371\371\371\374\366\366\366\373\371\371\371\374\363\363\363\372\357\357" + "\357\370\362\362\362\371\360\360\360\370\363\363\363\372\366\366\366\373" + "\365\365\365\373\365\365\365\372\366\366\366\373\371\371\371\375\365\365" + "\365\372\364\364\364\372\364\364\364\372\362\362\362\371\364\364\364\372" + "\357\357\357\370\370\370\370\374\373\373\373\376\373\373\373\376\366\366" + "\366\373\371\371\371\374\364\364\364\372\370\370\370\374\376\376\376\377" + "\373\373\373\375\370\370\370\374\372\372\372\375\364\364\364\372\372\372" + "\372\375\366\366\366\373\362\362\362\371\371\371\371\375\367\367\367\373" + "\357\357\357\370\351\351\351\365\357\357\357\370\357\357\357\370\377\377" + "\377\377\371\371\371\374\371\371\371\374\370\370\370\374\367\367\367\373" + "\370\370\370\374\370\370\370\374\360\360\360\370\376\376\376\377\365\365" + "\365\373\366\366\366\373\353\353\353\366\370\370\370\374\366\366\366\373" + "\371\371\371\375\373\373\373\375\373\373\373\375\372\372\372\375\371\371" + "\371\374\361\361\361\371\364\364\364\372\361\361\361\371\365\365\365\372" + "\371\371\371\375\370\370\370\374\367\367\367\373\372\372\372\375\373\373" + "\373\376\373\373\373\376\365\365\365\372\372\372\372\375\371\371\371\375" + "\366\366\366\373\364\364\364\372\364\364\364\372\360\360\360\370\356\356" + "\356\367\362\362\362\371\366\366\366\373\365\365\365\373\364\364\364\372" + "\370\370\370\374\367\367\367\373\366\366\366\373\370\370\370\374\372\372" + "\372\375\367\367\367\373\364\364\364\372\372\372\372\375\365\365\365\373" + "\361\361\361\371\360\360\360\370\363\363\363\371\365\365\365\373\366\366" + "\366\373\366\366\366\373\366\366\366\373\371\371\371\375\371\371\371\374" + "\372\372\372\375\371\371\371\375\365\365\365\372\360\360\360\370\366\366" + "\366\373\360\360\360\370\365\365\365\372\366\366\366\373\363\363\363\371" + "\366\366\366\373\373\373\373\375\370\370\370\374\373\373\373\375\365\365" + "\365\372\367\367\367\373\371\371\371\374\366\366\366\373\365\365\365\372" + "\371\371\371\374\366\366\366\373\370\370\370\374\371\371\371\374\371\371" + "\371\375\377\377\377\377\375\375\375\376\377\377\377\377\377\377\377\377" + "\377\377\377\377\375\375\375\377\365\365\365\372\365\365\365\372\366\366" + "\366\373\364\364\364\372\363\363\363\371\364\364\364\372\355\355\355\366" + "\360\360\360\370\365\365\365\373\366\366\366\373\365\365\365\373\366\366" + "\366\373\371\371\371\374\364\364\364\372\366\366\366\373\366\366\366\373" + "\367\367\367\373\366\366\366\373\356\356\356\367\362\362\362\371\362\362" + "\362\371\370\370\370\374\366\366\366\373\370\370\370\374\366\366\366\373" + "\371\371\371\374\372\372\372\375\371\371\371\374\365\365\365\373\370\370" + "\370\374\370\370\370\374\371\371\371\374\367\367\367\373\371\371\371\374" + "\367\367\367\373\370\370\370\374\363\363\363\371\356\356\356\367\365\365" + "\365\372\364\364\364\372\373\373\373\375\372\372\372\375\363\363\363\372" + "\363\363\363\372\366\366\366\373\371\371\371\374\373\373\373\376\357\357" + "\357\370\374\374\374\376\362\362\362\371\356\356\356\367\351\351\351\365" + "\362\362\362\371\370\370\370\374\371\371\371\375\370\370\370\374\374\374" + "\374\376\375\375\375\377\371\371\371\374\370\370\370\374\365\365\365\373" + "\366\366\366\373\363\363\363\371\362\362\362\371\367\367\367\373\367\367" + "\367\373\373\373\373\375\373\373\373\375\377\377\377\377\371\371\371\374" + "\372\372\372\375\370\370\370\374\370\370\370\374\365\365\365\373\365\365" + "\365\372\364\364\364\372\355\355\355\367\360\360\360\370\364\364\364\372" + "\363\363\363\372\364\364\364\372\367\367\367\373\367\367\367\373\366\366" + "\366\373\371\371\371\374\373\373\373\376\371\371\371\374\365\365\365\373" + "\365\365\365\372\366\366\366\373\357\357\357\370\356\356\356\367\357\357" + "\357\370\370\370\370\374\365\365\365\372\364\364\364\372\364\364\364\372" + "\365\365\365\373\366\366\366\373\367\367\367\373\371\371\371\374\364\364" + "\364\372\365\365\365\372\357\357\357\370\357\357\357\370\360\360\360\370" + "\365\365\365\372\361\361\361\371\364\364\364\372\370\370\370\374\364\364" + "\364\372\371\371\371\374\371\371\371\374\364\364\364\372\370\370\370\374" + "\370\370\370\374\357\357\357\370\362\362\362\371\374\374\374\376\371\371" + "\371\375\367\367\367\373\374\374\374\376\377\377\377\377\376\376\376\377" + "\374\374\374\376\371\371\371\374\371\371\371\374\366\366\366\373\363\363" + "\363\372\364\364\364\372\357\357\357\370\360\360\360\370\356\356\356\367" + "\362\362\362\371\357\357\357\370\361\361\361\371\366\366\366\373\366\366" + "\366\373\367\367\367\373\365\365\365\372\371\371\371\375\365\365\365\373" + "\371\371\371\374\370\370\370\374\356\356\356\367\357\357\357\370\355\355" + "\355\366\355\355\355\367\357\357\357\370\363\363\363\371\367\367\367\373" + "\371\371\371\374\370\370\370\374\370\370\370\374\371\371\371\375\373\373" + "\373\376\366\366\366\373\370\370\370\374\366\366\366\373\370\370\370\374" + "\367\367\367\373\370\370\370\374\370\370\370\374\364\364\364\372\364\364" + "\364\372\371\371\371\375\371\371\371\375\373\373\373\376\374\374\374\376" + "\373\373\373\376\374\374\374\376\365\365\365\373\370\370\370\374\367\367" + "\367\373\371\371\371\375\355\355\355\367\363\363\363\371\371\371\371\375" + "\371\371\371\374\371\371\371\374\365\365\365\373\365\365\365\372\370\370" + "\370\374\371\371\371\374\374\374\374\376\370\370\370\374\363\363\363\372" + "\370\370\370\374\371\371\371\375\366\366\366\373\364\364\364\372\367\367" + "\367\373\373\373\373\375\364\364\364\372\376\376\376\377\373\373\373\376" + "\370\370\370\374\374\374\374\376\366\366\366\373\366\366\366\373\373\373" + "\373\375\367\367\367\373\363\363\363\372\373\373\373\376\363\363\363\372" + "\352\352\352\365\357\357\357\370\357\357\357\370\371\371\371\374\366\366" + "\366\373\373\373\373\375\366\366\366\373\370\370\370\374\377\377\377\377" + "\373\373\373\375\370\370\370\374\365\365\365\373\363\363\363\372\366\366" + "\366\373\355\355\355\366\362\362\362\371\363\363\363\371\370\370\370\374" + "\363\363\363\371\364\364\364\372\364\364\364\372\371\371\371\375\371\371" + "\371\374\370\370\370\374\371\371\371\374\367\367\367\373\360\360\360\370" + "\351\351\351\365\351\351\351\365\363\363\363\372\364\364\364\372\363\363" + "\363\372\366\366\366\373\371\371\371\374\365\365\365\373\371\371\371\375" + "\364\364\364\372\367\367\367\373\370\370\370\374\367\367\367\373\370\370" + "\370\374\370\370\370\374\373\373\373\375\370\370\370\374\372\372\372\375" + "\377\377\377\377\371\371\371\374\375\375\375\376\371\371\371\374\371\371" + "\371\374\367\367\367\373\367\367\367\373\365\365\365\373\367\367\367\373" + "\365\365\365\373\364\364\364\372\356\356\356\367\365\365\365\372\356\356" + "\356\367\365\365\365\373\363\363\363\372\366\366\366\373\366\366\366\373" + "\375\375\375\377\371\371\371\374\371\371\371\375\371\371\371\375\357\357" + "\357\370\361\361\361\371\364\364\364\372\362\362\362\371\365\365\365\372" + "\364\364\364\372\364\364\364\372\365\365\365\373\364\364\364\372\371\371" + "\371\375\366\366\366\373\366\366\366\373\375\375\375\377\365\365\365\373" + "\370\370\370\374\372\372\372\375\364\364\364\372\370\370\370\374\360\360" + "\360\370\366\366\366\373\362\362\362\371\367\367\367\373\363\363\363\372" + "\371\371\371\374\366\366\366\373\372\372\372\375\366\366\366\373\367\367" + "\367\373\374\374\374\376\374\374\374\376\364\364\364\372\363\363\363\371" + "\346\346\346\363\363\363\363\371\365\365\365\373\355\355\355\366\357\357" + "\357\370\370\370\370\374\371\371\371\374\365\365\365\372\371\371\371\375" + "\375\375\375\377\374\374\374\376\370\370\370\374\364\364\364\372\370\370" + "\370\374\366\366\366\373\371\371\371\374\360\360\360\370\365\365\365\372" + "\362\362\362\371\370\370\370\374\365\365\365\372\370\370\370\374\377\377" + "\377\377\371\371\371\375\364\364\364\372\370\370\370\374\371\371\371\374" + "\362\362\362\371\366\366\366\373\365\365\365\373\354\354\354\366\351\351" + "\351\365\355\355\355\367\365\365\365\373\365\365\365\372\364\364\364\372" + "\373\373\373\375\372\372\372\375\374\374\374\376\366\366\366\373\367\367" + "\367\373\366\366\366\373\366\366\366\373\361\361\361\371\362\362\362\371" + "\361\361\361\371\370\370\370\374\364\364\364\372\371\371\371\375\370\370" + "\370\374\371\371\371\374\374\374\374\376\373\373\373\375\370\370\370\374" + "\371\371\371\374\366\366\366\373\356\356\356\367\356\356\356\367\357\357" + "\357\370\365\365\365\372\365\365\365\372\367\367\367\373\373\373\373\375" + "\371\371\371\375\373\373\373\375\373\373\373\376\374\374\374\376\375\375" + "\375\376\374\374\374\376\371\371\371\374\371\371\371\374\370\370\370\374" + "\371\371\371\374\375\375\375\376\375\375\375\376\375\375\375\376\374\374" + "\374\376\373\373\373\375\367\367\367\373\364\364\364\372\371\371\371\375" + "\366\366\366\373\371\371\371\374\367\367\367\373\364\364\364\372\365\365" + "\365\373\371\371\371\374\366\366\366\373\367\367\367\373\371\371\371\375" + "\373\373\373\376\372\372\372\375\371\371\371\374\372\372\372\375\370\370" + "\370\374\363\363\363\371\364\364\364\372\356\356\356\367\363\363\363\372" + "\365\365\365\373\363\363\363\371\363\363\363\372\366\366\366\373\365\365" + "\365\372\364\364\364\372\367\367\367\373\374\374\374\376\373\373\373\375" + "\375\375\375\377\374\374\374\376\370\370\370\374\373\373\373\376\366\366" + "\366\373\370\370\370\374\357\357\357\370\360\360\360\370\370\370\370\374" + "\362\362\362\371\371\371\371\374\371\371\371\375\366\366\366\373\374\374" + "\374\376\370\370\370\374\374\374\374\376\377\377\377\377\371\371\371\375" + "\360\360\360\370\365\365\365\373\351\351\351\365\362\362\362\371\370\370" + "\370\374\357\357\357\370\367\367\367\373\371\371\371\374\373\373\373\376" + "\374\374\374\376\367\367\367\373\375\375\375\376\373\373\373\376\371\371" + "\371\374\365\365\365\373\364\364\364\372\374\374\374\376\366\366\366\373" + "\363\363\363\371\370\370\370\374\371\371\371\374\370\370\370\374\371\371" + "\371\375\371\371\371\375\376\376\376\377\375\375\375\376\375\375\375\376" + "\371\371\371\374\370\370\370\374\365\365\365\373\364\364\364\372\363\363" + "\363\372\362\362\362\371\360\360\360\370\370\370\370\374\372\372\372\375" + "\374\374\374\376\371\371\371\375\376\376\376\377\370\370\370\374\373\373" + "\373\375\367\367\367\373\366\366\366\373\364\364\364\372\361\361\361\371" + "\363\363\363\372\365\365\365\372\362\362\362\371\366\366\366\373\366\366" + "\366\373\364\364\364\372\370\370\370\374\373\373\373\376\371\371\371\375" + "\371\371\371\374\362\362\362\371\365\365\365\372\364\364\364\372\364\364" + "\364\372\360\360\360\370\362\362\362\371\361\361\361\371\372\372\372\375" + "\367\367\367\373\373\373\373\376\373\373\373\375\375\375\375\376\377\377" + "\377\377\374\374\374\376\373\373\373\375\374\374\374\376\366\366\366\373" + "\371\371\371\374\375\375\375\376\372\372\372\375\377\377\377\377\366\366" + "\366\373\370\370\370\374\370\370\370\374\374\374\374\376\366\366\366\373" + "\364\364\364\372\365\365\365\373\366\366\366\373\366\366\366\373\365\365" + "\365\373\371\371\371\374\365\365\365\372\370\370\370\374\367\367\367\373" + "\373\373\373\375\371\371\371\375\372\372\372\375\373\373\373\376\374\374" + "\374\376\371\371\371\374\367\367\367\373\366\366\366\373\365\365\365\372" + "\357\357\357\370\363\363\363\371\363\363\363\372\362\362\362\371\365\365" + "\365\372\367\367\367\373\365\365\365\373\371\371\371\375\364\364\364\372" + "\374\374\374\376\371\371\371\375\371\371\371\375\376\376\376\377\371\371" + "\371\374\374\374\374\376\370\370\370\374\371\371\371\374\365\365\365\372" + "\367\367\367\373\361\361\361\371\370\370\370\374\371\371\371\374\372\372" + "\372\375\371\371\371\375\365\365\365\372\373\373\373\375\373\373\373\376" + "\374\374\374\376\370\370\370\374\371\371\371\375\372\372\372\375\354\354" + "\354\366\363\363\363\371\367\367\367\373\364\364\364\372\362\362\362\371" + "\373\373\373\375\374\374\374\376\365\365\365\373\372\372\372\375\377\377" + "\377\377\377\377\377\377\372\372\372\375\372\372\372\375\370\370\370\374" + "\376\376\376\377\366\366\366\373\373\373\373\375\371\371\371\374\375\375" + "\375\377\375\375\375\377\367\367\367\373\367\367\367\373\367\367\367\373" + "\374\374\374\376\372\372\372\375\366\366\366\373\365\365\365\373\365\365" + "\365\372\366\366\366\373\366\366\366\373\357\357\357\370\361\361\361\371" + "\370\370\370\374\370\370\370\374\373\373\373\376\366\366\366\373\366\366" + "\366\373\374\374\374\376\377\377\377\377\362\362\362\371\365\365\365\373" + "\370\370\370\374\365\365\365\372\362\362\362\371\362\362\362\371\361\361" + "\361\371\364\364\364\372\367\367\367\373\366\366\366\373\371\371\371\374" + "\370\370\370\374\371\371\371\375\372\372\372\375\365\365\365\372\361\361" + "\361\371\360\360\360\370\364\364\364\372\365\365\365\373\362\362\362\371" + "\356\356\356\367\357\357\357\370\363\363\363\372\367\367\367\373\364\364" + "\364\372\370\370\370\374\375\375\375\377\373\373\373\375\372\372\372\375" + "\364\364\364\372\371\371\371\374\363\363\363\372\371\371\371\374\365\365" + "\365\373\372\372\372\375\375\375\375\377\373\373\373\376\365\365\365\372" + "\370\370\370\374\364\364\364\372\367\367\367\373\364\364\364\372\372\372" + "\372\375\364\364\364\372\365\365\365\372\363\363\363\371\363\363\363\372" + "\364\364\364\372\366\366\366\373\377\377\377\377\374\374\374\376\373\373" + "\373\376\372\372\372\375\365\365\365\373\363\363\363\372\367\367\367\373" + "\365\365\365\372\365\365\365\373\353\353\353\366\362\362\362\371\365\365" + "\365\372\365\365\365\373\362\362\362\371\367\367\367\373\366\366\366\373" + "\371\371\371\374\365\365\365\373\375\375\375\376\375\375\375\377\373\373" + "\373\376\372\372\372\375\373\373\373\376\375\375\375\376\372\372\372\375" + "\366\366\366\373\370\370\370\374\363\363\363\372\356\356\356\367\365\365" + "\365\372\373\373\373\376\373\373\373\375\373\373\373\375\366\366\366\373" + "\373\373\373\375\370\370\370\374\367\367\367\373\377\377\377\377\365\365" + "\365\372\366\366\366\373\360\360\360\370\370\370\370\374\360\360\360\370" + "\364\364\364\372\355\355\355\366\375\375\375\376\374\374\374\376\372\372" + "\372\375\375\375\375\376\374\374\374\376\377\377\377\377\373\373\373\375" + "\366\366\366\373\373\373\373\375\366\366\366\373\371\371\371\375\364\364" + "\364\372\364\364\364\372\365\365\365\373\365\365\365\373\370\370\370\374" + "\367\367\367\373\372\372\372\375\370\370\370\374\370\370\370\374\371\371" + "\371\374\363\363\363\372\366\366\366\373\357\357\357\370\363\363\363\371" + "\370\370\370\374\365\365\365\373\360\360\360\370\366\366\366\373\373\373" + "\373\376\364\364\364\372\373\373\373\375\374\374\374\376\370\370\370\374" + "\371\371\371\374\361\361\361\371\363\363\363\371\362\362\362\371\366\366" + "\366\373\362\362\362\371\365\365\365\373\365\365\365\373\367\367\367\373" + "\370\370\370\374\367\367\367\373\367\367\367\373\372\372\372\375\367\367" + "\367\373\370\370\370\374\363\363\363\372\370\370\370\374\371\371\371\374" + "\364\364\364\372\366\366\366\373\366\366\366\373\363\363\363\371\364\364" + "\364\372\372\372\372\375\373\373\373\376\376\376\376\377\374\374\374\376" + "\375\375\375\376\375\375\375\377\374\374\374\376\370\370\370\374\372\372" + "\372\375\370\370\370\374\365\365\365\373\367\367\367\373\371\371\371\375" + "\374\374\374\376\373\373\373\376\377\377\377\377\370\370\370\374\365\365" + "\365\373\371\371\371\374\365\365\365\373\372\372\372\375\365\365\365\372" + "\366\366\366\373\365\365\365\373\367\367\367\373\371\371\371\375\366\366" + "\366\373\374\374\374\376\371\371\371\374\367\367\367\373\365\365\365\373" + "\367\367\367\373\365\365\365\372\371\371\371\375\363\363\363\372\362\362" + "\362\371\363\363\363\371\360\360\360\370\370\370\370\374\361\361\361\371" + "\371\371\371\375\367\367\367\373\367\367\367\373\373\373\373\375\372\372" + "\372\375\375\375\375\377\375\375\375\376\370\370\370\374\370\370\370\374" + "\372\372\372\375\365\365\365\373\364\364\364\372\370\370\370\374\362\362" + "\362\371\366\366\366\373\361\361\361\371\366\366\366\373\370\370\370\374" + "\375\375\375\376\371\371\371\374\373\373\373\376\375\375\375\376\376\376" + "\376\377\371\371\371\374\366\366\366\373\363\363\363\371\357\357\357\370" + "\362\362\362\371\355\355\355\366\351\351\351\365\365\365\365\372\372\372" + "\372\375\364\364\364\372\370\370\370\374\377\377\377\377\375\375\375\377" + "\374\374\374\376\372\372\372\375\373\373\373\376\364\364\364\372\370\370" + "\370\374\360\360\360\370\365\365\365\373\370\370\370\374\367\367\367\373" + "\365\365\365\373\372\372\372\375\366\366\366\373\370\370\370\374\366\366" + "\366\373\374\374\374\376\373\373\373\376\366\366\366\373\364\364\364\372" + "\353\353\353\366\355\355\355\367\370\370\370\374\363\363\363\371\365\365" + "\365\373\370\370\370\374\361\361\361\371\373\373\373\376\375\375\375\376" + "\372\372\372\375\371\371\371\374\363\363\363\371\365\365\365\373\362\362" + "\362\371\366\366\366\373\364\364\364\372\363\363\363\371\372\372\372\375" + "\370\370\370\374\365\365\365\372\367\367\367\373\367\367\367\373\371\371" + "\371\374\371\371\371\375\370\370\370\374\367\367\367\373\366\366\366\373" + "\367\367\367\373\365\365\365\372\362\362\362\371\371\371\371\374\370\370" + "\370\374\370\370\370\374\367\367\367\373\371\371\371\375\373\373\373\375" + "\377\377\377\377\375\375\375\376\375\375\375\377\374\374\374\376\370\370" + "\370\374\370\370\370\374\370\370\370\374\370\370\370\374\362\362\362\371" + "\371\371\371\374\374\374\374\376\373\373\373\375\373\373\373\375\363\363" + "\363\372\370\370\370\374\363\363\363\372\370\370\370\374\371\371\371\374" + "\371\371\371\375\370\370\370\374\361\361\361\371\366\366\366\373\366\366" + "\366\373\372\372\372\375\373\373\373\376\365\365\365\372\371\371\371\375" + "\371\371\371\374\371\371\371\375\370\370\370\374\367\367\367\373\370\370" + "\370\374\367\367\367\373\362\362\362\371\363\363\363\372\357\357\357\370" + "\362\362\362\371\365\365\365\372\370\370\370\374\364\364\364\372\365\365" + "\365\372\373\373\373\376\372\372\372\375\373\373\373\376\374\374\374\376" + "\366\366\366\373\373\373\373\376\367\367\367\373\370\370\370\374\366\366" + "\366\373\366\366\366\373\361\361\361\371\365\365\365\373\363\363\363\372" + "\364\364\364\372\372\372\372\375\374\374\374\376\373\373\373\376\370\370" + "\370\374\370\370\370\374\371\371\371\374\370\370\370\374\370\370\370\374" + "\365\365\365\373\362\362\362\371\356\356\356\367\357\357\357\370\352\352" + "\352\365\370\370\370\374\371\371\371\374\370\370\370\374\377\377\377\377" + "\374\374\374\376\374\374\374\376\373\373\373\376\372\372\372\375\360\360" + "\360\370\370\370\370\374\362\362\362\371\373\373\373\375\360\360\360\370" + "\365\365\365\372\371\371\371\374\367\367\367\373\367\367\367\373\364\364" + "\364\372\366\366\366\373\365\365\365\372\377\377\377\377\371\371\371\375" + "\366\366\366\373\362\362\362\371\371\371\371\375\362\362\362\371\363\363" + "\363\371\363\363\363\371\363\363\363\372\370\370\370\374\375\375\375\377" + "\373\373\373\376\377\377\377\377\372\372\372\375\371\371\371\375\363\363" + "\363\371\372\372\372\375\363\363\363\371\365\365\365\373\363\363\363\371" + "\360\360\360\370\371\371\371\374\367\367\367\373\363\363\363\372\366\366" + "\366\373\367\367\367\373\370\370\370\374\373\373\373\375\367\367\367\373" + "\365\365\365\373\364\364\364\372\364\364\364\372\366\366\366\373\373\373" + "\373\375\365\365\365\372\367\367\367\373\371\371\371\374\373\373\373\375" + "\374\374\374\376\372\372\372\375\376\376\376\377\374\374\374\376\374\374" + "\374\376\371\371\371\374\371\371\371\374\371\371\371\375\371\371\371\374" + "\367\367\367\373\363\363\363\372\366\366\366\373\370\370\370\374\374\374" + "\374\376\365\365\365\373\366\366\366\373\371\371\371\375\366\366\366\373" + "\367\367\367\373\371\371\371\374\365\365\365\372\371\371\371\375\371\371" + "\371\374\365\365\365\372\374\374\374\376\365\365\365\373\370\370\370\374" + "\365\365\365\372\370\370\370\374\364\364\364\372\373\373\373\376\364\364" + "\364\372\364\364\364\372\366\366\366\373\370\370\370\374\361\361\361\371" + "\362\362\362\371\360\360\360\370\361\361\361\371\370\370\370\374\370\370" + "\370\374\364\364\364\372\372\372\372\375\371\371\371\375\375\375\375\377" + "\374\374\374\376\373\373\373\376\366\366\366\373\371\371\371\375\372\372" + "\372\375\370\370\370\374\364\364\364\372\366\366\366\373\362\362\362\371" + "\361\361\361\371\364\364\364\372\364\364\364\372\366\366\366\373\371\371" + "\371\375\377\377\377\377\370\370\370\374\377\377\377\377\367\367\367\373" + "\374\374\374\376\370\370\370\374\371\371\371\374\357\357\357\370\350\350" + "\350\364\352\352\352\365\356\356\356\367\364\364\364\372\371\371\371\375" + "\367\367\367\373\373\373\373\375\374\374\374\376\374\374\374\376\375\375" + "\375\376\372\372\372\375\371\371\371\374\370\370\370\374\367\367\367\373" + "\355\355\355\366\364\364\364\372\365\365\365\373\366\366\366\373\370\370" + "\370\374\362\362\362\371\375\375\375\377\375\375\375\377\364\364\364\372" + "\373\373\373\376\371\371\371\374\367\367\367\373\357\357\357\370\362\362" + "\362\371\364\364\364\372\360\360\360\370\364\364\364\372\355\355\355\366" + "\363\363\363\372\374\374\374\376\371\371\371\375\376\376\376\377\370\370" + "\370\374\365\365\365\372\363\363\363\372\371\371\371\375\365\365\365\372" + "\362\362\362\371\355\355\355\366\356\356\356\367\367\367\367\373\365\365" + "\365\373\370\370\370\374\371\371\371\374\367\367\367\373\367\367\367\373" + "\373\373\373\376\371\371\371\374\370\370\370\374\366\366\366\373\363\363" + "\363\372\364\364\364\372\373\373\373\375\372\372\372\375\363\363\363\371" + "\373\373\373\376\371\371\371\375\370\370\370\374\374\374\374\376\373\373" + "\373\376\372\372\372\375\371\371\371\374\365\365\365\373\364\364\364\372" + "\371\371\371\375\366\366\366\373\366\366\366\373\360\360\360\370\371\371" + "\371\375\371\371\371\374\371\371\371\375\370\370\370\374\366\366\366\373" + "\364\364\364\372\365\365\365\372\364\364\364\372\364\364\364\372\364\364" + "\364\372\370\370\370\374\367\367\367\373\374\374\374\376\371\371\371\375" + "\374\374\374\376\370\370\370\374\370\370\370\374\370\370\370\374\371\371" + "\371\374\366\366\366\373\370\370\370\374\374\374\374\376\366\366\366\373" + "\364\364\364\372\362\362\362\371\353\353\353\366\354\354\354\366\362\362" + "\362\371\366\366\366\373\367\367\367\373\365\365\365\372\367\367\367\373" + "\373\373\373\375\374\374\374\376\375\375\375\377\375\375\375\376\371\371" + "\371\375\371\371\371\374\370\370\370\374\371\371\371\374\363\363\363\372" + "\371\371\371\374\364\364\364\372\365\365\365\373\370\370\370\374\376\376" + "\376\377\377\377\377\377\374\374\374\376\373\373\373\375\373\373\373\376" + "\374\374\374\376\375\375\375\377\367\367\367\373\363\363\363\371\367\367" + "\367\373\360\360\360\370\363\363\363\371\355\355\355\366\351\351\351\365" + "\365\365\365\372\375\375\375\376\361\361\361\371\373\373\373\376\376\376" + "\376\377\373\373\373\375\377\377\377\377\371\371\371\375\364\364\364\372" + "\363\363\363\372\360\360\360\370\356\356\356\367\366\366\366\373\365\365" + "\365\373\366\366\366\373\371\371\371\374\364\364\364\372\375\375\375\376" + "\373\373\373\375\363\363\363\371\373\373\373\376\373\373\373\376\366\366" + "\366\373\367\367\367\373\366\366\366\373\367\367\367\373\357\357\357\370" + "\363\363\363\372\371\371\371\374\367\367\367\373\371\371\371\374\372\372" + "\372\375\370\370\370\374\366\366\366\373\371\371\371\374\362\362\362\371" + "\366\366\366\373\366\366\366\373\364\364\364\372\356\356\356\367\364\364" + "\364\372\361\361\361\371\365\365\365\373\367\367\367\373\370\370\370\374" + "\364\364\364\372\370\370\370\374\372\372\372\375\373\373\373\375\367\367" + "\367\373\364\364\364\372\365\365\365\372\370\370\370\374\363\363\363\372" + "\375\375\375\377\373\373\373\375\374\374\374\376\375\375\375\376\375\375" + "\375\376\373\373\373\375\377\377\377\377\374\374\374\376\370\370\370\374" + "\367\367\367\373\370\370\370\374\367\367\367\373\370\370\370\374\360\360" + "\360\370\365\365\365\373\371\371\371\375\370\370\370\374\371\371\371\375" + "\364\364\364\372\371\371\371\375\367\367\367\373\370\370\370\374\366\366" + "\366\373\373\373\373\376\374\374\374\376\366\366\366\373\373\373\373\375" + "\367\367\367\373\370\370\370\374\374\374\374\376\370\370\370\374\376\376" + "\376\377\374\374\374\376\373\373\373\375\374\374\374\376\372\372\372\375" + "\374\374\374\376\364\364\364\372\366\366\366\373\362\362\362\371\356\356" + "\356\367\357\357\357\370\357\357\357\370\364\364\364\372\373\373\373\376" + "\362\362\362\371\373\373\373\375\375\375\375\376\371\371\371\374\376\376" + "\376\377\371\371\371\375\374\374\374\376\375\375\375\376\366\366\366\373" + "\365\365\365\373\365\365\365\373\366\366\366\373\370\370\370\374\362\362" + "\362\371\364\364\364\372\362\362\362\371\376\376\376\377\372\372\372\375" + "\366\366\366\373\373\373\373\375\370\370\370\374\372\372\372\375\371\371" + "\371\375\364\364\364\372\371\371\371\374\362\362\362\371\366\366\366\373" + "\362\362\362\371\363\363\363\371\363\363\363\371\371\371\371\374\374\374" + "\374\376\375\375\375\376\366\366\366\373\366\366\366\373\365\365\365\373" + "\366\366\366\373\371\371\371\375\365\365\365\373\365\365\365\373\355\355" + "\355\367\370\370\370\374\371\371\371\374\371\371\371\375\366\366\366\373" + "\371\371\371\375\371\371\371\375\367\367\367\373\367\367\367\373\366\366" + "\366\373\362\362\362\371\366\366\366\373\372\372\372\375\370\370\370\374" + "\366\366\366\373\371\371\371\374\364\364\364\372\365\365\365\373\370\370" + "\370\374\367\367\367\373\377\377\377\377\365\365\365\372\373\373\373\376" + "\366\366\366\373\370\370\370\374\366\366\366\373\374\374\374\376\363\363" + "\363\371\354\354\354\366\365\365\365\372\362\362\362\371\366\366\366\373" + "\363\363\363\371\367\367\367\373\371\371\371\375\373\373\373\375\366\366" + "\366\373\373\373\373\375\370\370\370\374\366\366\366\373\365\365\365\372" + "\364\364\364\372\363\363\363\372\373\373\373\376\374\374\374\376\365\365" + "\365\373\374\374\374\376\377\377\377\377\370\370\370\374\371\371\371\374" + "\375\375\375\376\372\372\372\375\370\370\370\374\371\371\371\375\364\364" + "\364\372\362\362\362\371\356\356\356\367\364\364\364\372\366\366\366\373" + "\364\364\364\372\371\371\371\374\366\366\366\373\364\364\364\372\366\366" + "\366\373\365\365\365\372\367\367\367\373\371\371\371\374\366\366\366\373" + "\364\364\364\372\366\366\366\373\362\362\362\371\363\363\363\372\373\373" + "\373\376\371\371\371\375\371\371\371\374\371\371\371\375\374\374\374\376" + "\364\364\364\372\365\365\365\372\366\366\366\373\364\364\364\372\365\365" + "\365\372\363\363\363\372\363\363\363\372\363\363\363\372\365\365\365\373" + "\365\365\365\373\370\370\370\374\371\371\371\374\371\371\371\375\370\370" + "\370\374\370\370\370\374\367\367\367\373\373\373\373\375\375\375\375\376" + "\374\374\374\376\367\367\367\373\373\373\373\375\367\367\367\373\366\366" + "\366\373\366\366\366\373\366\366\366\373\367\367\367\373\366\366\366\373" + "\377\377\377\377\373\373\373\376\377\377\377\377\377\377\377\377\375\375" + "\375\376\373\373\373\375\371\371\371\374\367\367\367\373\363\363\363\371" + "\371\371\371\374\364\364\364\372\357\357\357\370\365\365\365\372\357\357" + "\357\370\374\374\374\376\373\373\373\375\377\377\377\377\372\372\372\375" + "\373\373\373\375\366\366\366\373\373\373\373\375\365\365\365\372\367\367" + "\367\373\366\366\366\373\362\362\362\371\357\357\357\370\364\364\364\372" + "\357\357\357\370\364\364\364\372\373\373\373\375\370\370\370\374\371\371" + "\371\375\364\364\364\372\364\364\364\372\364\364\364\372\371\371\371\374" + "\367\367\367\373\370\370\370\374\361\361\361\371\366\366\366\373\363\363" + "\363\371\372\372\372\375\366\366\366\373\364\364\364\372\373\373\373\375" + "\370\370\370\374\363\363\363\372\370\370\370\374\366\366\366\373\362\362" + "\362\371\366\366\366\373\356\356\356\367\357\357\357\370\364\364\364\372" + "\362\362\362\371\364\364\364\372\366\366\366\373\371\371\371\374\371\371" + "\371\375\366\366\366\373\366\366\366\373\366\366\366\373\365\365\365\373" + "\364\364\364\372\366\366\366\373\357\357\357\370\360\360\360\370\367\367" + "\367\373\366\366\366\373\373\373\373\375\373\373\373\375\373\373\373\376" + "\374\374\374\376\367\367\367\373\371\371\371\374\370\370\370\374\367\367" + "\367\373\367\367\367\373\365\365\365\372\366\366\366\373\364\364\364\372" + "\357\357\357\370\363\363\363\372\370\370\370\374\373\373\373\376\370\370" + "\370\374\365\365\365\373\364\364\364\372\370\370\370\374\375\375\375\376" + "\366\366\366\373\363\363\363\371\365\365\365\372\364\364\364\372\365\365" + "\365\373\367\367\367\373\371\371\371\375\373\373\373\375\372\372\372\375" + "\375\375\375\376\373\373\373\375\366\366\366\373\364\364\364\372\364\364" + "\364\372\364\364\364\372\364\364\364\372\367\367\367\373\362\362\362\371" + "\360\360\360\370\366\366\366\373\366\366\366\373\373\373\373\376\371\371" + "\371\374\373\373\373\376\370\370\370\374\373\373\373\375\376\376\376\377" + "\374\374\374\376\373\373\373\375\373\373\373\376\371\371\371\374\357\357" + "\357\370\365\365\365\373\367\367\367\373\364\364\364\372\366\366\366\373" + "\370\370\370\374\371\371\371\374\371\371\371\374\374\374\374\376\374\374" + "\374\376\373\373\373\375\375\375\375\377\374\374\374\376\371\371\371\375" + "\373\373\373\375\365\365\365\372\366\366\366\373\373\373\373\376\364\364" + "\364\372\363\363\363\372\365\365\365\373\366\366\366\373\370\370\370\374" + "\376\376\376\377\370\370\370\374\364\364\364\372\365\365\365\372\365\365" + "\365\372\365\365\365\373\366\366\366\373\364\364\364\372\354\354\354\366" + "\350\350\350\364\351\351\351\365\367\367\367\373\365\365\365\373\367\367" + "\367\373\364\364\364\372\370\370\370\374\371\371\371\375\365\365\365\373" + "\362\362\362\371\365\365\365\372\364\364\364\372\372\372\372\375\366\366" + "\366\373\356\356\356\367\357\357\357\370\371\371\371\374\366\366\366\373" + "\370\370\370\374\374\374\374\376\370\370\370\374\374\374\374\376\364\364" + "\364\372\370\370\370\374\365\365\365\373\367\367\367\373\363\363\363\372" + "\354\354\354\366\367\367\367\373\360\360\360\370\363\363\363\371\367\367" + "\367\373\373\373\373\375\371\371\371\375\365\365\365\372\371\371\371\374" + "\371\371\371\375\367\367\367\373\365\365\365\373\370\370\370\374\360\360" + "\360\370\362\362\362\371\366\366\366\373\370\370\370\374\373\373\373\375" + "\377\377\377\377\377\377\377\377\370\370\370\374\365\365\365\373\370\370" + "\370\374\365\365\365\372\367\367\367\373\363\363\363\372\365\365\365\373" + "\371\371\371\375\362\362\362\371\353\353\353\366\357\357\357\370\365\365" + "\365\372\375\375\375\377\372\372\372\375\374\374\374\376\370\370\370\374" + "\376\376\376\377\377\377\377\377\364\364\364\372\363\363\363\371\364\364" + "\364\372\370\370\370\374\363\363\363\372\363\363\363\371\370\370\370\374" + "\371\371\371\375\373\373\373\376\374\374\374\376\375\375\375\377\374\374" + "\374\376\371\371\371\375\367\367\367\373\373\373\373\375\364\364\364\372" + "\366\366\366\373\371\371\371\374\362\362\362\371\366\366\366\373\367\367" + "\367\373\366\366\366\373\366\366\366\373\370\370\370\374\370\370\370\374" + "\366\366\366\373\375\375\375\376\370\370\370\374\373\373\373\375\371\371" + "\371\375\367\367\367\373\370\370\370\374\366\366\366\373\365\365\365\372" + "\370\370\370\374\374\374\374\376\374\374\374\376\373\373\373\376\374\374" + "\374\376\373\373\373\376\374\374\374\376\373\373\373\375\377\377\377\377" + "\372\372\372\375\365\365\365\372\373\373\373\375\363\363\363\372\363\363" + "\363\371\370\370\370\374\363\363\363\372\361\361\361\371\364\364\364\372" + "\370\370\370\374\375\375\375\376\377\377\377\377\373\373\373\376\363\363" + "\363\372\371\371\371\374\370\370\370\374\362\362\362\371\361\361\361\371" + "\363\363\363\371\354\354\354\366\355\355\355\366\360\360\360\370\357\357" + "\357\370\364\364\364\372\371\371\371\375\365\365\365\373\365\365\365\373" + "\371\371\371\374\367\367\367\373\370\370\370\374\371\371\371\374\367\367" + "\367\373\370\370\370\374\366\366\366\373\365\365\365\373\363\363\363\371" + "\366\366\366\373\366\366\366\373\371\371\371\375\371\371\371\374\370\370" + "\370\374\376\376\376\377\362\362\362\371\366\366\366\373\365\365\365\372" + "\367\367\367\373\370\370\370\374\357\357\357\370\363\363\363\371\365\365" + "\365\372\362\362\362\371\365\365\365\373\365\365\365\372\374\374\374\376" + "\370\370\370\374\370\370\370\374\371\371\371\375\370\370\370\374\367\367" + "\367\373\370\370\370\374\374\374\374\376\366\366\366\373\366\366\366\373" + "\377\377\377\377\370\370\370\374\373\373\373\375\376\376\376\377\371\371" + "\371\375\376\376\376\377\367\367\367\373\365\365\365\373\366\366\366\373" + "\365\365\365\372\363\363\363\372\357\357\357\370\362\362\362\371\361\361" + "\361\371\365\365\365\372\371\371\371\374\371\371\371\375\375\375\375\377" + "\370\370\370\374\371\371\371\374\376\376\376\377\372\372\372\375\374\374" + "\374\376\366\366\366\373\371\371\371\374\366\366\366\373\357\357\357\370" + "\372\372\372\375\366\366\366\373\372\372\372\375\377\377\377\377\375\375" + "\375\377\366\366\366\373\374\374\374\376\374\374\374\376\372\372\372\375" + "\367\367\367\373\365\365\365\372\364\364\364\372\366\366\366\373\364\364" + "\364\372\365\365\365\373\365\365\365\373\365\365\365\372\373\373\373\376" + "\366\366\366\373\372\372\372\375\370\370\370\374\373\373\373\376\374\374" + "\374\376\373\373\373\375\374\374\374\376\374\374\374\376\367\367\367\373" + "\366\366\366\373\362\362\362\371\364\364\364\372\365\365\365\373\367\367" + "\367\373\374\374\374\376\376\376\376\377\365\365\365\373\371\371\371\374" + "\370\370\370\374\371\371\371\375\374\374\374\376\364\364\364\372\363\363" + "\363\371\370\370\370\374\362\362\362\371\364\364\364\372\357\357\357\370" + "\356\356\356\367\364\364\364\372\366\366\366\373\371\371\371\374\374\374" + "\374\376\372\372\372\375\366\366\366\373\365\365\365\373\355\355\355\366" + "\366\366\366\373\361\361\361\371\364\364\364\372\357\357\357\370\355\355" + "\355\366\360\360\360\370\366\366\366\373\366\366\366\373\371\371\371\374" + "\372\372\372\375\375\375\375\377\376\376\376\377\366\366\366\373\364\364" + "\364\372\363\363\363\371\371\371\371\374\366\366\366\373\366\366\366\373" + "\363\363\363\372\363\363\363\372\370\370\370\374\363\363\363\371\374\374" + "\374\376\365\365\365\373\367\367\367\373\370\370\370\374\366\366\366\373" + "\365\365\365\373\371\371\371\375\371\371\371\374\366\366\366\373\363\363" + "\363\372\351\351\351\365\364\364\364\372\366\366\366\373\361\361\361\371" + "\364\364\364\372\373\373\373\376\370\370\370\374\371\371\371\374\367\367" + "\367\373\363\363\363\372\363\363\363\372\365\365\365\373\373\373\373\375" + "\365\365\365\373\365\365\365\372\377\377\377\377\375\375\375\376\373\373" + "\373\376\374\374\374\376\373\373\373\375\371\371\371\375\366\366\366\373" + "\366\366\366\373\363\363\363\371\366\366\366\373\353\353\353\366\352\352" + "\352\365\350\350\350\364\362\362\362\371\365\365\365\373\364\364\364\372" + "\372\372\372\375\372\372\372\375\371\371\371\374\371\371\371\374\371\371" + "\371\375\370\370\370\374\366\366\366\373\366\366\366\373\372\372\372\375" + "\370\370\370\374\360\360\360\370\370\370\370\374\370\370\370\374\372\372" + "\372\375\376\376\376\377\377\377\377\377\370\370\370\374\373\373\373\375" + "\375\375\375\377\371\371\371\375\370\370\370\374\365\365\365\372\366\366" + "\366\373\364\364\364\372\361\361\361\371\365\365\365\373\364\364\364\372" + "\365\365\365\372\370\370\370\374\365\365\365\373\366\366\366\373\371\371" + "\371\374\371\371\371\374\366\366\366\373\371\371\371\374\373\373\373\375" + "\373\373\373\375\371\371\371\375\372\372\372\375\366\366\366\373\366\366" + "\366\373\364\364\364\372\367\367\367\373\371\371\371\375\374\374\374\376" + "\366\366\366\373\371\371\371\374\366\366\366\373\365\365\365\372\372\372" + "\372\375\371\371\371\375\365\365\365\373\375\375\375\376\371\371\371\374" + "\367\367\367\373\366\366\366\373\363\363\363\371\364\364\364\372\364\364" + "\364\372\370\370\370\374\373\373\373\375\374\374\374\376\373\373\373\375" + "\373\373\373\375\362\362\362\371\365\365\365\373\366\366\366\373\364\364" + "\364\372\361\361\361\371\355\355\355\366\363\363\363\372\361\361\361\371" + "\371\371\371\374\370\370\370\374\374\374\374\376\371\371\371\375\372\372" + "\372\375\365\365\365\372\372\372\372\375\364\364\364\372\370\370\370\374" + "\366\366\366\373\366\366\366\373\361\361\361\371\362\362\362\371\361\361" + "\361\371\373\373\373\375\375\375\375\376\372\372\372\375\370\370\370\374" + "\365\365\365\373\371\371\371\375\366\366\366\373\366\366\366\373\367\367" + "\367\373\365\365\365\373\361\361\361\371\364\364\364\372\357\357\357\370" + "\361\361\361\371\364\364\364\372\366\366\366\373\371\371\371\375\367\367" + "\367\373\370\370\370\374\365\365\365\372\371\371\371\375\371\371\371\374" + "\364\364\364\372\366\366\366\373\364\364\364\372\365\365\365\372\372\372" + "\372\375\373\373\373\376\371\371\371\375\371\371\371\375\371\371\371\375" + "\373\373\373\376\371\371\371\374\371\371\371\375\365\365\365\373\365\365" + "\365\373\350\350\350\364\361\361\361\371\344\344\344\362\365\365\365\372" + "\364\364\364\372\371\371\371\375\370\370\370\374\375\375\375\377\370\370" + "\370\374\371\371\371\374\374\374\374\376\362\362\362\371\363\363\363\372" + "\364\364\364\372\371\371\371\374\365\365\365\372\363\363\363\372\364\364" + "\364\372\365\365\365\373\365\365\365\372\373\373\373\375\372\372\372\375" + "\373\373\373\375\373\373\373\375\372\372\372\375\366\366\366\373\363\363" + "\363\371\366\366\366\373\370\370\370\374\366\366\366\373\364\364\364\372" + "\367\367\367\373\365\365\365\373\363\363\363\372\370\370\370\374\371\371" + "\371\374\373\373\373\375\370\370\370\374\370\370\370\374\372\372\372\375" + "\372\372\372\375\373\373\373\376\375\375\375\377\374\374\374\376\372\372" + "\372\375\370\370\370\374\367\367\367\373\366\366\366\373\370\370\370\374" + "\365\365\365\372\371\371\371\375\370\370\370\374\372\372\372\375\364\364" + "\364\372\363\363\363\372\371\371\371\375\371\371\371\374\375\375\375\376" + "\363\363\363\372\375\375\375\376\371\371\371\375\365\365\365\372\362\362" + "\362\371\356\356\356\367\365\365\365\373\364\364\364\372\374\374\374\376" + "\365\365\365\372\365\365\365\373\374\374\374\376\366\366\366\373\367\367" + "\367\373\371\371\371\374\364\364\364\372\355\355\355\367\360\360\360\370" + "\362\362\362\371\365\365\365\373\364\364\364\372\366\366\366\373\364\364" + "\364\372\364\364\364\372\371\371\371\375\364\364\364\372\371\371\371\375" + "\365\365\365\372\366\366\366\373\357\357\357\370\362\362\362\371\355\355" + "\355\366\365\365\365\372\357\357\357\370\375\375\375\376\377\377\377\377" + "\374\374\374\376\363\363\363\371\361\361\361\371\365\365\365\372\366\366" + "\366\373\365\365\365\373\366\366\366\373\366\366\366\373\364\364\364\372" + "\366\366\366\373\363\363\363\372\366\366\366\373\362\362\362\371\371\371" + "\371\375\370\370\370\374\373\373\373\375\363\363\363\372\370\370\370\374" + "\370\370\370\374\366\366\366\373\365\365\365\373\367\367\367\373\363\363" + "\363\371\364\364\364\372\367\367\367\373\373\373\373\375\375\375\375\376" + "\370\370\370\374\370\370\370\374\374\374\374\376\370\370\370\374\371\371" + "\371\374\370\370\370\374\366\366\366\373\363\363\363\371\355\355\355\366" + "\363\363\363\371\355\355\355\367\365\365\365\373\370\370\370\374\376\376" + "\376\377\370\370\370\374\373\373\373\376\373\373\373\376\365\365\365\373" + "\373\373\373\375\370\370\370\374\356\356\356\367\362\362\362\371\364\364" + "\364\372\365\365\365\373\362\362\362\371\367\367\367\373\363\363\363\371" + "\370\370\370\374\377\377\377\377\375\375\375\377\373\373\373\375\372\372" + "\372\375\371\371\371\375\366\366\366\373\364\364\364\372\373\373\373\375" + "\366\366\366\373\364\364\364\372\366\366\366\373\362\362\362\371\360\360" + "\360\370\364\364\364\372\367\367\367\373\366\366\366\373\363\363\363\371" + "\371\371\371\375\374\374\374\376\365\365\365\373\371\371\371\374\370\370" + "\370\374\372\372\372\375\370\370\370\374\372\372\372\375\366\366\366\373" + "\357\357\357\370\366\366\366\373\363\363\363\372\373\373\373\376\372\372" + "\372\375\371\371\371\375\367\367\367\373\363\363\363\372\363\363\363\372" + "\370\370\370\374\374\374\374\376\364\364\364\372\373\373\373\375\365\365" + "\365\373\363\363\363\372\350\350\350\364\357\357\357\370\371\371\371\374" + "\364\364\364\372\367\367\367\373\367\367\367\373\375\375\375\377\374\374" + "\374\376\373\373\373\376\374\374\374\376\367\367\367\373\365\365\365\372" + "\353\353\353\366\365\365\365\372\356\356\356\367\367\367\367\373\364\364" + "\364\372\373\373\373\375\366\366\366\373\371\371\371\375\371\371\371\374" + "\371\371\371\374\366\366\366\373\367\367\367\373\366\366\366\373\352\352" + "\352\365\361\361\361\371\362\362\362\371\363\363\363\371\363\363\363\371" + "\370\370\370\374\374\374\374\376\371\371\371\375\374\374\374\376\370\370" + "\370\374\371\371\371\375\366\366\366\373\362\362\362\371\365\365\365\372" + "\364\364\364\372\370\370\370\374\366\366\366\373\366\366\366\373\364\364" + "\364\372\371\371\371\374\374\374\374\376\365\365\365\373\370\370\370\374" + "\372\372\372\375\370\370\370\374\370\370\370\374\365\365\365\373\366\366" + "\366\373\370\370\370\374\364\364\364\372\374\374\374\376\361\361\361\371" + "\371\371\371\374\374\374\374\376\371\371\371\375\372\372\372\375\376\376" + "\376\377\370\370\370\374\367\367\367\373\362\362\362\371\370\370\370\374" + "\365\365\365\373\360\360\360\370\364\364\364\372\362\362\362\371\366\366" + "\366\373\371\371\371\375\370\370\370\374\363\363\363\372\373\373\373\375" + "\371\371\371\374\373\373\373\375\373\373\373\376\374\374\374\376\367\367" + "\367\373\372\372\372\375\362\362\362\371\366\366\366\373\364\364\364\372" + "\370\370\370\374\365\365\365\373\373\373\373\375\375\375\375\377\377\377" + "\377\377\367\367\367\373\372\372\372\375\366\366\366\373\370\370\370\374" + "\364\364\364\372\366\366\366\373\366\366\366\373\362\362\362\371\357\357" + "\357\370\364\364\364\372\365\365\365\372\361\361\361\371\365\365\365\372" + "\366\366\366\373\373\373\373\376\373\373\373\375\372\372\372\375\366\366" + "\366\373\373\373\373\375\370\370\370\374\371\371\371\375\370\370\370\374" + "\370\370\370\374\370\370\370\374\363\363\363\372\365\365\365\373\363\363" + "\363\371\371\371\371\374\372\372\372\375\365\365\365\373\366\366\366\373" + "\365\365\365\373\367\367\367\373\367\367\367\373\370\370\370\374\370\370" + "\370\374\352\352\352\365\367\367\367\373\363\363\363\371\366\366\366\373" + "\365\365\365\372\362\362\362\371\372\372\372\375\371\371\371\375\371\371" + "\371\375\370\370\370\374\377\377\377\377\366\366\366\373\373\373\373\375" + "\370\370\370\374\365\365\365\373\365\365\365\373\357\357\357\370\346\346" + "\346\363\366\366\366\373\363\363\363\372\362\362\362\371\366\366\366\373" + "\367\367\367\373\366\366\366\373\367\367\367\373\365\365\365\372\373\373" + "\373\375\366\366\366\373\355\355\355\367\357\357\357\370\362\362\362\371" + "\350\350\350\364\366\366\366\373\367\367\367\373\372\372\372\375\373\373" + "\373\376\372\372\372\375\367\367\367\373\371\371\371\375\370\370\370\374" + "\361\361\361\371\362\362\362\371\362\362\362\371\362\362\362\371\367\367" + "\367\373\364\364\364\372\362\362\362\371\371\371\371\375\367\367\367\373" + "\367\367\367\373\366\366\366\373\370\370\370\374\374\374\374\376\371\371" + "\371\374\371\371\371\375\370\370\370\374\371\371\371\374\365\365\365\373" + "\370\370\370\374\364\364\364\372\376\376\376\377\366\366\366\373\370\370" + "\370\374\375\375\375\376\372\372\372\375\370\370\370\374\367\367\367\373" + "\365\365\365\372\366\366\366\373\366\366\366\373\366\366\366\373\360\360" + "\360\370\362\362\362\371\367\367\367\373\373\373\373\375\370\370\370\374" + "\375\375\375\376\373\373\373\376\375\375\375\377\375\375\375\376\375\375" + "\375\376\365\365\365\373\372\372\372\375\373\373\373\376\363\363\363\372" + "\365\365\365\373\363\363\363\372\372\372\372\375\372\372\372\375\373\373" + "\373\376\370\370\370\374\375\375\375\376\371\371\371\375\365\365\365\373" + "\371\371\371\375\365\365\365\373\367\367\367\373\357\357\357\370\365\365" + "\365\372\364\364\364\372\371\371\371\375\365\365\365\373\365\365\365\373" + "\366\366\366\373\366\366\366\373\370\370\370\374\371\371\371\375\373\373" + "\373\376\371\371\371\374\374\374\374\376\371\371\371\374\365\365\365\373" + "\364\364\364\372\364\364\364\372\362\362\362\371\371\371\371\375\363\363" + "\363\371\365\365\365\373\363\363\363\372\365\365\365\372\372\372\372\375" + "\364\364\364\372\372\372\372\375\371\371\371\374\371\371\371\374\365\365" + "\365\373\366\366\366\373\365\365\365\373\357\357\357\370\362\362\362\371" + "\365\365\365\372\366\366\366\373\366\366\366\373\366\366\366\373\371\371" + "\371\375\370\370\370\374\371\371\371\374\371\371\371\375\373\373\373\375" + "\363\363\363\372\370\370\370\374\371\371\371\374\366\366\366\373\365\365" + "\365\372\362\362\362\371\362\362\362\371\362\362\362\371\364\364\364\372" + "\374\374\374\376\374\374\374\376\377\377\377\377\375\375\375\376\371\371" + "\371\374\365\365\365\372\367\367\367\373\365\365\365\372\361\361\361\371" + "\362\362\362\371\362\362\362\371\361\361\361\371\366\366\366\373\370\370" + "\370\374\372\372\372\375\371\371\371\375\375\375\375\376\372\372\372\375" + "\371\371\371\375\361\361\361\371\362\362\362\371\364\364\364\372\367\367" + "\367\373\357\357\357\370\370\370\370\374\364\364\364\372\364\364\364\372" + "\371\371\371\374\370\370\370\374\370\370\370\374\366\366\366\373\371\371" + "\371\375\373\373\373\376\371\371\371\375\371\371\371\374\366\366\366\373" + "\367\367\367\373\366\366\366\373\364\364\364\372\366\366\366\373\372\372" + "\372\375\372\372\372\375\371\371\371\374\371\371\371\374\371\371\371\374" + "\366\366\366\373\370\370\370\374\366\366\366\373\365\365\365\373\364\364" + "\364\372\373\373\373\375\363\363\363\372\365\365\365\373\366\366\366\373" + "\370\370\370\374\374\374\374\376\373\373\373\376\376\376\376\377\377\377" + "\377\377\377\377\377\377\371\371\371\374\370\370\370\374\375\375\375\377" + "\372\372\372\375\366\366\366\373\363\363\363\372\371\371\371\375\365\365" + "\365\373\373\373\373\375\373\373\373\376\370\370\370\374\373\373\373\375" + "\364\364\364\372\364\364\364\372\366\366\366\373\366\366\366\373\366\366" + "\366\373\364\364\364\372\364\364\364\372\364\364\364\372\373\373\373\375" + "\366\366\366\373\366\366\366\373\370\370\370\374\370\370\370\374\370\370" + "\370\374\371\371\371\374\371\371\371\375\365\365\365\373\370\370\370\374" + "\365\365\365\372\372\372\372\375\364\364\364\372\364\364\364\372\370\370" + "\370\374\357\357\357\370\364\364\364\372\363\363\363\372\363\363\363\372" + "\364\364\364\372\366\366\366\373\366\366\366\373\373\373\373\376\376\376" + "\376\377\366\366\366\373\365\365\365\372\371\371\371\375\367\367\367\373" + "\363\363\363\371\361\361\361\371\360\360\360\370\357\357\357\370\365\365" + "\365\372\370\370\370\374\370\370\370\374\367\367\367\373\366\366\366\373" + "\365\365\365\373\370\370\370\374\363\363\363\371\366\366\366\373\363\363" + "\363\371\370\370\370\374\370\370\370\374\352\352\352\365\362\362\362\371" + "\365\365\365\372\361\361\361\371\373\373\373\375\373\373\373\376\366\366" + "\366\373\373\373\373\376\366\366\366\373\365\365\365\373\365\365\365\373" + "\364\364\364\372\365\365\365\372\360\360\360\370\364\364\364\372\357\357" + "\357\370\366\366\366\373\370\370\370\374\373\373\373\375\371\371\371\375" + "\377\377\377\377\373\373\373\375\374\374\374\376\365\365\365\373\370\370" + "\370\374\371\371\371\374\370\370\370\374\374\374\374\376\364\364\364\372" + "\365\365\365\373\371\371\371\374\366\366\366\373\365\365\365\373\370\370" + "\370\374\365\365\365\373\366\366\366\373\377\377\377\377\374\374\374\376" + "\371\371\371\374\370\370\370\374\364\364\364\372\367\367\367\373\365\365" + "\365\372\371\371\371\374\365\365\365\373\372\372\372\375\365\365\365\373" + "\371\371\371\374\371\371\371\375\367\367\367\373\374\374\374\376\370\370" + "\370\374\363\363\363\372\367\367\367\373\366\366\366\373\367\367\367\373" + "\364\364\364\372\371\371\371\374\372\372\372\375\375\375\375\377\364\364" + "\364\372\370\370\370\374\371\371\371\374\373\373\373\376\374\374\374\376" + "\372\372\372\375\372\372\372\375\366\366\366\373\363\363\363\371\363\363" + "\363\372\366\366\366\373\367\367\367\373\373\373\373\375\370\370\370\374" + "\370\370\370\374\370\370\370\374\365\365\365\372\370\370\370\374\362\362" + "\362\371\365\365\365\372\365\365\365\373\367\367\367\373\365\365\365\373" + "\364\364\364\372\364\364\364\372\367\367\367\373\363\363\363\372\370\370" + "\370\374\370\370\370\374\367\367\367\373\364\364\364\372\366\366\366\373" + "\370\370\370\374\370\370\370\374\371\371\371\374\373\373\373\376\370\370" + "\370\374\373\373\373\376\370\370\370\374\374\374\374\376\363\363\363\371" + "\363\363\363\372\364\364\364\372\364\364\364\372\366\366\366\373\371\371" + "\371\374\374\374\374\376\370\370\370\374\367\367\367\373\371\371\371\375" + "\371\371\371\375\366\366\366\373\365\365\365\373\370\370\370\374\363\363" + "\363\371\357\357\357\370\364\364\364\372\370\370\370\374\372\372\372\375" + "\373\373\373\375\365\365\365\373\363\363\363\371\373\373\373\376\365\365" + "\365\373\372\372\372\375\362\362\362\371\366\366\366\373\367\367\367\373" + "\364\364\364\372\370\370\370\374\362\362\362\371\360\360\360\370\365\365" + "\365\372\366\366\366\373\365\365\365\372\366\366\366\373\363\363\363\371" + "\364\364\364\372\367\367\367\373\370\370\370\374\365\365\365\373\365\365" + "\365\372\364\364\364\372\365\365\365\373\370\370\370\374\366\366\366\373" + "\372\372\372\375\371\371\371\375\370\370\370\374\373\373\373\376\370\370" + "\370\374\365\365\365\372\366\366\366\373\362\362\362\371\367\367\367\373" + "\371\371\371\374\367\367\367\373\364\364\364\372\364\364\364\372\374\374" + "\374\376\371\371\371\374\374\374\374\376\367\367\367\373\365\365\365\372" + "\372\372\372\375\373\373\373\376\367\367\367\373\372\372\372\375\364\364" + "\364\372\362\362\362\371\366\366\366\373\367\367\367\373\373\373\373\375" + "\371\371\371\374\371\371\371\375\372\372\372\375\366\366\366\373\364\364" + "\364\372\364\364\364\372\366\366\366\373\367\367\367\373\365\365\365\373" + "\370\370\370\374\362\362\362\371\365\365\365\372\364\364\364\372\365\365" + "\365\373\370\370\370\374\372\372\372\375\371\371\371\375\373\373\373\375" + "\371\371\371\375\364\364\364\372\371\371\371\374\365\365\365\373\364\364" + "\364\372\363\363\363\371\360\360\360\370\365\365\365\372\373\373\373\375" + "\372\372\372\375\373\373\373\375\377\377\377\377\373\373\373\376\364\364" + "\364\372\364\364\364\372\371\371\371\375\370\370\370\374\366\366\366\373" + "\370\370\370\374\370\370\370\374\366\366\366\373\364\364\364\372\365\365" + "\365\372\366\366\366\373\370\370\370\374\366\366\366\373\366\366\366\373" + "\363\363\363\372\365\365\365\372\371\371\371\374\371\371\371\375\371\371" + "\371\375\367\367\367\373\365\365\365\373\373\373\373\376\366\366\366\373" + "\370\370\370\374\365\365\365\373\364\364\364\372\365\365\365\372\372\372" + "\372\375\373\373\373\376\371\371\371\375\377\377\377\377\372\372\372\375" + "\372\372\372\375\371\371\371\374\371\371\371\374\366\366\366\373\363\363" + "\363\372\360\360\360\370\360\360\360\370\357\357\357\370\362\362\362\371" + "\365\365\365\373\362\362\362\371\362\362\362\371\364\364\364\372\370\370" + "\370\374\363\363\363\371\371\371\371\374\363\363\363\372\370\370\370\374" + "\367\367\367\373\364\364\364\372\364\364\364\372\370\370\370\374\370\370" + "\370\374\373\373\373\375\371\371\371\375\367\367\367\373\371\371\371\375" + "\364\364\364\372\360\360\360\370\366\366\366\373\365\365\365\372\366\366" + "\366\373\363\363\363\372\366\366\366\373\364\364\364\372\367\367\367\373" + "\365\365\365\373\365\365\365\372\371\371\371\374\372\372\372\375\373\373" + "\373\375\366\366\366\373\365\365\365\372\371\371\371\375\367\367\367\373" + "\370\370\370\374\371\371\371\374\364\364\364\372\364\364\364\372\365\365" + "\365\372\364\364\364\372\377\377\377\377\375\375\375\377\374\374\374\376" + "\375\375\375\376\371\371\371\375\370\370\370\374\374\374\374\376\371\371" + "\371\375\372\372\372\375\366\366\366\373\366\366\366\373\372\372\372\375" + "\370\370\370\374\373\373\373\375\372\372\372\375\373\373\373\375\371\371" + "\371\375\374\374\374\376\371\371\371\374\371\371\371\375\367\367\367\373" + "\372\372\372\375\366\366\366\373\364\364\364\372\362\362\362\371\364\364" + "\364\372\363\363\363\372\370\370\370\374\373\373\373\375\377\377\377\377" + "\377\377\377\377\374\374\374\376\374\374\374\376\374\374\374\376\365\365" + "\365\372\370\370\370\374\363\363\363\372\365\365\365\372\357\357\357\370" + "\370\370\370\374\374\374\374\376\373\373\373\375\366\366\366\373\370\370" + "\370\374\366\366\366\373\366\366\366\373\366\366\366\373\372\372\372\375" + "\371\371\371\375\371\371\371\375\367\367\367\373\365\365\365\372\364\364" + "\364\372\363\363\363\372\357\357\357\370\364\364\364\372\362\362\362\371" + "\364\364\364\372\365\365\365\373\371\371\371\374\365\365\365\372\375\375" + "\375\377\370\370\370\374\372\372\372\375\367\367\367\373\363\363\363\372" + "\364\364\364\372\366\366\366\373\366\366\366\373\363\363\363\372\365\365" + "\365\373\370\370\370\374\370\370\370\374\372\372\372\375\372\372\372\375" + "\374\374\374\376\370\370\370\374\375\375\375\376\371\371\371\375\366\366" + "\366\373\371\371\371\374\366\366\366\373\356\356\356\367\366\366\366\373" + "\365\365\365\372\370\370\370\374\365\365\365\373\370\370\370\374\370\370" + "\370\374\366\366\366\373\362\362\362\371\370\370\370\374\366\366\366\373" + "\363\363\363\371\365\365\365\373\370\370\370\374\366\366\366\373\364\364" + "\364\372\363\363\363\372\362\362\362\371\365\365\365\372\373\373\373\375" + "\370\370\370\374\370\370\370\374\363\363\363\372\360\360\360\370\366\366" + "\366\373\366\366\366\373\371\371\371\374\365\365\365\373\370\370\370\374" + "\366\366\366\373\363\363\363\372\374\374\374\376\376\376\376\377\370\370" + "\370\374\372\372\372\375\373\373\373\376\367\367\367\373\372\372\372\375" + "\365\365\365\372\371\371\371\374\371\371\371\375\372\372\372\375\362\362" + "\362\371\370\370\370\374\363\363\363\372\366\366\366\373\371\371\371\374" + "\373\373\373\375\371\371\371\375\375\375\375\376\373\373\373\376\373\373" + "\373\375\373\373\373\375\372\372\372\375\372\372\372\375\364\364\364\372" + "\365\365\365\372\366\366\366\373\365\365\365\372\367\367\367\373\366\366" + "\366\373\372\372\372\375\371\371\371\374\372\372\372\375\374\374\374\376" + "\372\372\372\375\366\366\366\373\371\371\371\374\364\364\364\372\363\363" + "\363\372\355\355\355\367\365\365\365\372\363\363\363\372\364\364\364\372" + "\371\371\371\374\373\373\373\376\375\375\375\377\371\371\371\375\371\371" + "\371\375\373\373\373\376\365\365\365\373\371\371\371\375\367\367\367\373" + "\366\366\366\373\356\356\356\367\365\365\365\372\367\367\367\373\362\362" + "\362\371\363\363\363\372\366\366\366\373\363\363\363\372\370\370\370\374" + "\365\365\365\372\371\371\371\374\370\370\370\374\366\366\366\373\365\365" + "\365\373\361\361\361\371\365\365\365\372\365\365\365\373\364\364\364\372" + "\365\365\365\373\370\370\370\374\371\371\371\374\370\370\370\374\366\366" + "\366\373\372\372\372\375\374\374\374\376\375\375\375\377\374\374\374\376" + "\375\375\375\377\371\371\371\374\365\365\365\373\367\367\367\373\366\366" + "\366\373\364\364\364\372\365\365\365\373\365\365\365\372\367\367\367\373" + "\372\372\372\375\375\375\375\377\375\375\375\377\373\373\373\376\377\377" + "\377\377\374\374\374\376\370\370\370\374\373\373\373\376\367\367\367\373" + "\364\364\364\372\364\364\364\372\367\367\367\373\366\366\366\373\365\365" + "\365\372\371\371\371\375\374\374\374\376\365\365\365\373\370\370\370\374" + "\371\371\371\374\370\370\370\374\362\362\362\371\361\361\361\371\370\370" + "\370\374\366\366\366\373\374\374\374\376\371\371\371\375\371\371\371\375" + "\371\371\371\375\374\374\374\376\370\370\370\374\370\370\370\374\367\367" + "\367\373\366\366\366\373\367\367\367\373\365\365\365\372\366\366\366\373" + "\365\365\365\372\367\367\367\373\372\372\372\375\366\366\366\373\374\374" + "\374\376\375\375\375\376\366\366\366\373\365\365\365\373\366\366\366\373" + "\367\367\367\373\371\371\371\374\370\370\370\374\372\372\372\375\371\371" + "\371\374\372\372\372\375\370\370\370\374\363\363\363\371\362\362\362\371" + "\362\362\362\371\373\373\373\376\374\374\374\376\377\377\377\377\377\377" + "\377\377\375\375\375\376\376\376\376\377\370\370\370\374\373\373\373\376" + "\365\365\365\372\363\363\363\372\370\370\370\374\362\362\362\371\364\364" + "\364\372\364\364\364\372\365\365\365\372\373\373\373\375\374\374\374\376" + "\371\371\371\375\372\372\372\375\370\370\370\374\375\375\375\377\366\366" + "\366\373\366\366\366\373\367\367\367\373\363\363\363\372\371\371\371\374" + "\366\366\366\373\365\365\365\372\371\371\371\375\377\377\377\377\375\375" + "\375\377\375\375\375\376\373\373\373\375\372\372\372\375\373\373\373\375" + "\373\373\373\375\374\374\374\376\371\371\371\374\363\363\363\372\363\363" + "\363\372\365\365\365\372\375\375\375\377\373\373\373\375\372\372\372\375" + "\371\371\371\375\370\370\370\374\372\372\372\375\374\374\374\376\374\374" + "\374\376\370\370\370\374\365\365\365\373\363\363\363\372\364\364\364\372" + "\366\366\366\373\366\366\366\373\365\365\365\373\370\370\370\374\372\372" + "\372\375\371\371\371\374\367\367\367\373\370\370\370\374\373\373\373\376" + "\374\374\374\376\377\377\377\377\374\374\374\376\370\370\370\374\367\367" + "\367\373\366\366\366\373\366\366\366\373\364\364\364\372\363\363\363\371" + "\364\364\364\372\374\374\374\376\371\371\371\375\372\372\372\375\367\367" + "\367\373\377\377\377\377\377\377\377\377\373\373\373\376\371\371\371\375" + "\365\365\365\372\370\370\370\374\370\370\370\374\364\364\364\372\367\367" + "\367\373\366\366\366\373\365\365\365\372\370\370\370\374\371\371\371\374" + "\371\371\371\374\371\371\371\374\372\372\372\375\367\367\367\373\362\362" + "\362\371\355\355\355\367\364\364\364\372\366\366\366\373\363\363\363\371" + "\363\363\363\372\366\366\366\373\367\367\367\373\370\370\370\374\363\363" + "\363\372\366\366\366\373\366\366\366\373\366\366\366\373\366\366\366\373" + "\366\366\366\373\370\370\370\374\370\370\370\374\367\367\367\373\370\370" + "\370\374\366\366\366\373\363\363\363\372\371\371\371\374\374\374\374\376" + "\375\375\375\376\366\366\366\373\373\373\373\375\363\363\363\371\370\370" + "\370\374\366\366\366\373\366\366\366\373\373\373\373\376\371\371\371\375" + "\370\370\370\374\371\371\371\375\375\375\375\376\367\367\367\373\377\377" + "\377\377\377\377\377\377\377\377\377\377\373\373\373\375\377\377\377\377" + "\371\371\371\374\372\372\372\375\371\371\371\375\373\373\373\375\366\366" + "\366\373\360\360\360\370\370\370\370\374\364\364\364\372\370\370\370\374" + "\373\373\373\376\377\377\377\377\373\373\373\376\377\377\377\377\373\373" + "\373\375\370\370\370\374\371\371\371\375\366\366\366\373\366\366\366\373" + "\362\362\362\371\365\365\365\372\365\365\365\373\371\371\371\374\373\373" + "\373\375\371\371\371\375\374\374\374\376\373\373\373\375\366\366\366\373" + "\377\377\377\377\373\373\373\375\374\374\374\376\367\367\367\373\370\370" + "\370\374\373\373\373\375\373\373\373\375\373\373\373\375\371\371\371\374" + "\362\362\362\371\363\363\363\372\371\371\371\375\376\376\376\377\374\374" + "\374\376\374\374\374\376\365\365\365\372\363\363\363\372\362\362\362\371" + "\364\364\364\372\363\363\363\371\367\367\367\373\365\365\365\373\365\365" + "\365\372\366\366\366\373\371\371\371\374\373\373\373\375\371\371\371\374" + "\371\371\371\375\376\376\376\377\371\371\371\375\377\377\377\377\367\367" + "\367\373\374\374\374\376\371\371\371\374\366\366\366\373\364\364\364\372" + "\363\363\363\372\372\372\372\375\370\370\370\374\371\371\371\374\367\367" + "\367\373\375\375\375\377\373\373\373\375\374\374\374\376\373\373\373\375" + "\371\371\371\374\373\373\373\376\370\370\370\374\371\371\371\374\372\372" + "\372\375\371\371\371\374\367\367\367\373\371\371\371\375\370\370\370\374" + "\374\374\374\376\372\372\372\375\370\370\370\374\366\366\366\373\373\373" + "\373\375\373\373\373\376\370\370\370\374\366\366\366\373\364\364\364\372" + "\372\372\372\375\372\372\372\375\365\365\365\372\367\367\367\373\364\364" + "\364\372\371\371\371\374\370\370\370\374\375\375\375\376\370\370\370\374" + "\373\373\373\375\371\371\371\375\371\371\371\374\371\371\371\375\361\361" + "\361\371\371\371\371\374\366\366\366\373\375\375\375\377\366\366\366\373" + "\366\366\366\373\373\373\373\376\377\377\377\377\370\370\370\374\371\371" + "\371\375\367\367\367\373\365\365\365\373\364\364\364\372\371\371\371\374" + "\372\372\372\375\373\373\373\375\373\373\373\376\367\367\367\373\374\374" + "\374\376\375\375\375\377\377\377\377\377\377\377\377\377\375\375\375\376" + "\376\376\376\377\377\377\377\377\374\374\374\376\373\373\373\376\370\370" + "\370\374\373\373\373\376\367\367\367\373\370\370\370\374\374\374\374\376" + "\370\370\370\374\374\374\374\376\374\374\374\376\377\377\377\377\371\371" + "\371\375\377\377\377\377\377\377\377\377\365\365\365\373\374\374\374\376" + "\370\370\370\374\366\366\366\373\363\363\363\372\362\362\362\371\370\370" + "\370\374\370\370\370\374\374\374\374\376\377\377\377\377\374\374\374\376" + "\377\377\377\377\372\372\372\375\377\377\377\377\373\373\373\375\371\371" + "\371\375\375\375\375\377\373\373\373\375\373\373\373\376\373\373\373\375" + "\370\370\370\374\377\377\377\377\370\370\370\374\371\371\371\375\374\374" + "\374\376\373\373\373\375\372\372\372\375\375\375\375\377\366\366\366\373" + "\357\357\357\370\365\365\365\373\366\366\366\373\366\366\366\373\370\370" + "\370\374\370\370\370\374\371\371\371\375\372\372\372\375\370\370\370\374" + "\373\373\373\375\370\370\370\374\373\373\373\375\374\374\374\376\377\377" + "\377\377\376\376\376\377\371\371\371\374\372\372\372\375\370\370\370\374" + "\365\365\365\373\371\371\371\375\364\364\364\372\370\370\370\374\371\371" + "\371\375\377\377\377\377\375\375\375\376\370\370\370\374\373\373\373\376" + "\373\373\373\375\371\371\371\374\371\371\371\375\373\373\373\376\373\373" + "\373\376\365\365\365\372\362\362\362\371\365\365\365\372\365\365\365\373" + "\371\371\371\375\372\372\372\375\372\372\372\375\376\376\376\377\370\370" + "\370\374\370\370\370\374\372\372\372\375\373\373\373\376\374\374\374\376" + "\365\365\365\373\366\366\366\373\370\370\370\374\363\363\363\371\362\362" + "\362\371\367\367\367\373\370\370\370\374\372\372\372\375\371\371\371\374" + "\372\372\372\375\365\365\365\372\370\370\370\374\362\362\362\371\364\364" + "\364\372\361\361\361\371\364\364\364\372\370\370\370\374\370\370\370\374" + "\377\377\377\377\374\374\374\376\370\370\370\374\366\366\366\373\366\366" + "\366\373\364\364\364\372\363\363\363\371\366\366\366\373\371\371\371\375" + "\365\365\365\373\372\372\372\375\366\366\366\373\370\370\370\374\365\365" + "\365\373\370\370\370\374\376\376\376\377\375\375\375\377\373\373\373\376" + "\373\373\373\375\374\374\374\376\373\373\373\375\377\377\377\377\374\374" + "\374\376\375\375\375\377\374\374\374\376\370\370\370\374\365\365\365\373" + "\367\367\367\373\376\376\376\377\377\377\377\377\372\372\372\375\372\372" + "\372\375\375\375\375\376\377\377\377\377\377\377\377\377\375\375\375\376" + "\363\363\363\372\373\373\373\376\371\371\371\375\370\370\370\374\362\362" + "\362\371\366\366\366\373\373\373\373\375\373\373\373\375\375\375\375\376" + "\373\373\373\376\374\374\374\376\377\377\377\377\377\377\377\377\370\370" + "\370\374\377\377\377\377\374\374\374\376\370\370\370\374\370\370\370\374" + "\366\366\366\373\366\366\366\373\372\372\372\375\374\374\374\376\367\367" + "\367\373\375\375\375\376\377\377\377\377\371\371\371\374\370\370\370\374" + "\371\371\371\375\371\371\371\374\365\365\365\372\366\366\366\373\362\362" + "\362\371\365\365\365\372\370\370\370\374\372\372\372\375\371\371\371\374" + "\373\373\373\376\374\374\374\376\371\371\371\375\370\370\370\374\372\372" + "\372\375\373\373\373\376\377\377\377\377\373\373\373\375\375\375\375\376" + "\372\372\372\375\370\370\370\374\370\370\370\374\371\371\371\375\366\366" + "\366\373\364\364\364\372\365\365\365\373\371\371\371\375\374\374\374\376" + "\367\367\367\373\373\373\373\375\375\375\375\376\374\374\374\376\371\371" + "\371\375\371\371\371\375\370\370\370\374\371\371\371\375\362\362\362\371" + "\366\366\366\373\366\366\366\373\373\373\373\375\370\370\370\374\377\377" + "\377\377\374\374\374\376\371\371\371\374\374\374\374\376\370\370\370\374" + "\370\370\370\374\375\375\375\376\366\366\366\373\366\366\366\373\366\366" + "\366\373\364\364\364\372\362\362\362\371\371\371\371\374\366\366\366\373" + "\375\375\375\376\371\371\371\375\371\371\371\374\365\365\365\373\370\370" + "\370\374\371\371\371\374\366\366\366\373\364\364\364\372\365\365\365\373" + "\365\365\365\372\373\373\373\376\371\371\371\374\374\374\374\376\371\371" + "\371\374\370\370\370\374\371\371\371\374\363\363\363\372\365\365\365\373" + "\363\363\363\371\366\366\366\373\365\365\365\373\373\373\373\375\365\365" + "\365\372\366\366\366\373\373\373\373\375\373\373\373\375\371\371\371\375" + "\370\370\370\374\374\374\374\376\375\375\375\376\371\371\371\374\374\374" + "\374\376\371\371\371\374\366\366\366\373\377\377\377\377\371\371\371\374" + "\365\365\365\372\366\366\366\373\367\367\367\373\377\377\377\377\377\377" + "\377\377\374\374\374\376\373\373\373\375\373\373\373\376\371\371\371\374" + "\374\374\374\376\372\372\372\375\374\374\374\376\372\372\372\375\367\367" + "\367\373\367\367\367\373\361\361\361\371\363\363\363\372\366\366\366\373" + "\371\371\371\375\371\371\371\374\365\365\365\372\373\373\373\375\372\372" + "\372\375\377\377\377\377\374\374\374\376\375\375\375\376\372\372\372\375" + "\371\371\371\374\363\363\363\372\370\370\370\374\365\365\365\373\356\356" + "\356\367\374\374\374\376\367\367\367\373\367\367\367\373\374\374\374\376" + "\370\370\370\374\374\374\374\376\367\367\367\373\365\365\365\372\364\364" + "\364\372\370\370\370\374\356\356\356\367\366\366\366\373\367\367\367\373" + "\370\370\370\374\370\370\370\374\375\375\375\377\373\373\373\375\371\371" + "\371\375\373\373\373\375\372\372\372\375\373\373\373\375\374\374\374\376" + "\372\372\372\375\377\377\377\377\377\377\377\377\373\373\373\375\377\377" + "\377\377\371\371\371\375\370\370\370\374\373\373\373\375\373\373\373\376" + "\371\371\371\375\373\373\373\375\374\374\374\376\370\370\370\374\374\374" + "\374\376\367\367\367\373\364\364\364\372\370\370\370\374\365\365\365\373" + "\365\365\365\372\364\364\364\372\370\370\370\374\364\364\364\372\371\371" + "\371\374\371\371\371\375\374\374\374\376\376\376\376\377\374\374\374\376" + "\375\375\375\376\366\366\366\373\364\364\364\372\371\371\371\375\365\365" + "\365\372\365\365\365\373\371\371\371\374\355\355\355\367\364\364\364\372" + "\363\363\363\371\365\365\365\372\373\373\373\375\370\370\370\374\374\374" + "\374\376\374\374\374\376\365\365\365\373\371\371\371\375\367\367\367\373" + "\363\363\363\372\374\374\374\376\365\365\365\372\373\373\373\375\363\363" + "\363\372\365\365\365\373\371\371\371\374\373\373\373\375\374\374\374\376" + "\371\371\371\374\366\366\366\373\364\364\364\372\363\363\363\371\370\370" + "\370\374\366\366\366\373\362\362\362\371\364\364\364\372\375\375\375\376" + "\375\375\375\376\375\375\375\376\377\377\377\377\374\374\374\376\377\377" + "\377\377\365\365\365\373\374\374\374\376\374\374\374\376\367\367\367\373" + "\371\371\371\375\363\363\363\372\371\371\371\375\373\373\373\376\370\370" + "\370\374\371\371\371\374\366\366\366\373\373\373\373\376\374\374\374\376" + "\373\373\373\375\372\372\372\375\366\366\366\373\373\373\373\375\365\365" + "\365\372\364\364\364\372\366\366\366\373\367\367\367\373\364\364\364\372" + "\363\363\363\372\365\365\365\373\371\371\371\374\372\372\372\375\366\366" + "\366\373\377\377\377\377\372\372\372\375\373\373\373\376\377\377\377\377" + "\372\372\372\375\374\374\374\376\374\374\374\376\377\377\377\377\373\373" + "\373\375\367\367\367\373\364\364\364\372\377\377\377\377\374\374\374\376" + "\375\375\375\377\371\371\371\375\366\366\366\373\365\365\365\373\371\371" + "\371\374\370\370\370\374\365\365\365\372\362\362\362\371\365\365\365\373" + "\365\365\365\373\366\366\366\373\365\365\365\373\371\371\371\375\371\371" + "\371\375\371\371\371\375\371\371\371\374\374\374\374\376\376\376\376\377" + "\374\374\374\376\372\372\372\375\367\367\367\373\374\374\374\376\377\377" + "\377\377\372\372\372\375\374\374\374\376\373\373\373\375\365\365\365\372" + "\364\364\364\372\366\366\366\373\366\366\366\373\373\373\373\375\373\373" + "\373\375\372\372\372\375\371\371\371\374\371\371\371\375\364\364\364\372" + "\366\366\366\373\355\355\355\367\364\364\364\372\357\357\357\370\363\363" + "\363\372\364\364\364\372\372\372\372\375\374\374\374\376\374\374\374\376" + "\372\372\372\375\372\372\372\375\367\367\367\373\372\372\372\375\377\377" + "\377\377\366\366\366\373\365\365\365\373\364\364\364\372\363\363\363\371" + "\364\364\364\372\367\367\367\373\362\362\362\371\370\370\370\374\364\364" + "\364\372\374\374\374\376\374\374\374\376\362\362\362\371\371\371\371\374" + "\367\367\367\373\365\365\365\372\373\373\373\376\364\364\364\372\371\371" + "\371\375\365\365\365\372\364\364\364\372\367\367\367\373\371\371\371\375" + "\370\370\370\374\364\364\364\372\366\366\366\373\367\367\367\373\370\370" + "\370\374\365\365\365\372\365\365\365\372\364\364\364\372\370\370\370\374" + "\371\371\371\374\372\372\372\375\375\375\375\377\375\375\375\376\377\377" + "\377\377\372\372\372\375\374\374\374\376\373\373\373\375\365\365\365\373" + "\372\372\372\375\366\366\366\373\371\371\371\374\364\364\364\372\365\365" + "\365\372\365\365\365\372\364\364\364\372\366\366\366\373\372\372\372\375" + "\372\372\372\375\371\371\371\374\372\372\372\375\377\377\377\377\370\370" + "\370\374\371\371\371\374\364\364\364\372\361\361\361\371\364\364\364\372" + "\364\364\364\372\363\363\363\372\364\364\364\372\365\365\365\372\374\374" + "\374\376\371\371\371\375\377\377\377\377\377\377\377\377\372\372\372\375" + "\377\377\377\377\373\373\373\376\373\373\373\376\373\373\373\375\373\373" + "\373\375\366\366\366\373\364\364\364\372\367\367\367\373\373\373\373\375" + "\370\370\370\374\370\370\370\374\365\365\365\372\364\364\364\372\365\365" + "\365\372\370\370\370\374\372\372\372\375\370\370\370\374\363\363\363\372" + "\365\365\365\373\363\363\363\371\365\365\365\373\364\364\364\372\366\366" + "\366\373\371\371\371\374\366\366\366\373\366\366\366\373\371\371\371\374" + "\366\366\366\373\374\374\374\376\377\377\377\377\370\370\370\374\365\365" + "\365\373\376\376\376\377\372\372\372\375\374\374\374\376\367\367\367\373" + "\374\374\374\376\367\367\367\373\370\370\370\374\365\365\365\372\372\372" + "\372\375\371\371\371\375\373\373\373\375\371\371\371\375\370\370\370\374" + "\376\376\376\377\365\365\365\372\371\371\371\375\362\362\362\371\357\357" + "\357\370\362\362\362\371\371\371\371\374\365\365\365\373\366\366\366\373" + "\367\367\367\373\365\365\365\373\370\370\370\374\367\367\367\373\371\371" + "\371\375\371\371\371\375\375\375\375\377\366\366\366\373\371\371\371\374" + "\365\365\365\372\356\356\356\367\364\364\364\372\366\366\366\373\370\370" + "\370\374\372\372\372\375\367\367\367\373\373\373\373\375\371\371\371\375" + "\371\371\371\374\374\374\374\376\363\363\363\371\373\373\373\376\371\371" + "\371\374\363\363\363\372\364\364\364\372\366\366\366\373\364\364\364\372" + "\373\373\373\376\365\365\365\373\373\373\373\376\371\371\371\374\371\371" + "\371\374\365\365\365\372\364\364\364\372\362\362\362\371\365\365\365\372" + "\363\363\363\371\372\372\372\375\371\371\371\375\370\370\370\374\365\365" + "\365\372\375\375\375\377\377\377\377\377\373\373\373\376\371\371\371\374" + "\372\372\372\375\367\367\367\373\370\370\370\374\371\371\371\375\373\373" + "\373\375\370\370\370\374\366\366\366\373\370\370\370\374\370\370\370\374" + "\363\363\363\372\371\371\371\375\371\371\371\374\370\370\370\374\371\371" + "\371\374\371\371\371\374\367\367\367\373\372\372\372\375\363\363\363\372" + "\374\374\374\376\371\371\371\375\372\372\372\375\374\374\374\376\364\364" + "\364\372\364\364\364\372\374\374\374\376\373\373\373\376\377\377\377\377" + "\376\376\376\377\372\372\372\375\376\376\376\377\370\370\370\374\366\366" + "\366\373\374\374\374\376\373\373\373\375\366\366\366\373\371\371\371\375" + "\370\370\370\374\370\370\370\374\364\364\364\372\377\377\377\377\364\364" + "\364\372\365\365\365\372\365\365\365\373\366\366\366\373\371\371\371\375" + "\372\372\372\375\364\364\364\372\365\365\365\373\365\365\365\373\371\371" + "\371\374\366\366\366\373\365\365\365\373\363\363\363\372\364\364\364\372" + "\364\364\364\372\370\370\370\374\371\371\371\374\373\373\373\376\374\374" + "\374\376\366\366\366\373\365\365\365\373\374\374\374\376\377\377\377\377" + "\376\376\376\377\367\367\367\373\374\374\374\376\363\363\363\371\364\364" + "\364\372\364\364\364\372\371\371\371\375\373\373\373\375\373\373\373\375" + "\372\372\372\375\377\377\377\377\371\371\371\374\371\371\371\375\362\362" + "\362\371\363\363\363\371\361\361\361\371\363\363\363\372\371\371\371\374" + "\363\363\363\371\362\362\362\371\370\370\370\374\363\363\363\372\370\370" + "\370\374\375\375\375\376\375\375\375\376\367\367\367\373\374\374\374\376" + "\371\371\371\375\366\366\366\373\364\364\364\372\362\362\362\371\362\362" + "\362\371\366\366\366\373\370\370\370\374\371\371\371\374\370\370\370\374" + "\357\357\357\370\366\366\366\373\370\370\370\374\371\371\371\375\366\366" + "\366\373\365\365\365\372\373\373\373\376\365\365\365\373\362\362\362\371" + "\367\367\367\373\362\362\362\371\367\367\367\373\374\374\374\376\373\373" + "\373\375\371\371\371\374\366\366\366\373\364\364\364\372\365\365\365\373" + "\366\366\366\373\357\357\357\370\364\364\364\372\367\367\367\373\370\370" + "\370\374\364\364\364\372\362\362\362\371\366\366\366\373\374\374\374\376" + "\371\371\371\375\365\365\365\372\367\367\367\373\367\367\367\373\362\362" + "\362\371\365\365\365\373\366\366\366\373\372\372\372\375\362\362\362\371" + "\362\362\362\371\364\364\364\372\364\364\364\372\367\367\367\373\371\371" + "\371\375\366\366\366\373\367\367\367\373\374\374\374\376\370\370\370\374" + "\373\373\373\375\371\371\371\375\371\371\371\375\370\370\370\374\365\365" + "\365\373\366\366\366\373\362\362\362\371\367\367\367\373\371\371\371\375" + "\372\372\372\375\377\377\377\377\370\370\370\374\374\374\374\376\367\367" + "\367\373\373\373\373\375\374\374\374\376\363\363\363\372\372\372\372\375" + "\374\374\374\376\373\373\373\375\376\376\376\377\377\377\377\377\377\377" + "\377\377\373\373\373\376\375\375\375\376\371\371\371\374\374\374\374\376" + "\371\371\371\375\373\373\373\376\370\370\370\374\365\365\365\373\363\363" + "\363\372\370\370\370\374\371\371\371\374\363\363\363\371\363\363\363\372" + "\363\363\363\372\363\363\363\372\365\365\365\373\372\372\372\375\371\371" + "\371\374\366\366\366\373\367\367\367\373\364\364\364\372\373\373\373\375" + "\374\374\374\376\373\373\373\376\373\373\373\376\375\375\375\376\366\366" + "\366\373\365\365\365\372\364\364\364\372\370\370\370\374\364\364\364\372" + "\371\371\371\375\377\377\377\377\372\372\372\375\374\374\374\376\371\371" + "\371\374\370\370\370\374\370\370\370\374\356\356\356\367\352\352\352\365" + "\362\362\362\371\364\364\364\372\370\370\370\374\365\365\365\372\363\363" + "\363\372\373\373\373\376\372\372\372\375\373\373\373\376\375\375\375\376" + "\365\365\365\372\363\363\363\372\371\371\371\374\366\366\366\373\363\363" + "\363\372\363\363\363\372\357\357\357\370\371\371\371\375\364\364\364\372" + "\365\365\365\373\377\377\377\377\366\366\366\373\366\366\366\373\373\373" + "\373\375\366\366\366\373\363\363\363\371\356\356\356\367\372\372\372\375" + "\362\362\362\371\363\363\363\371\355\355\355\366\357\357\357\370\370\370" + "\370\374\364\364\364\372\370\370\370\374\370\370\370\374\366\366\366\373" + "\366\366\366\373\366\366\366\373\364\364\364\372\364\364\364\372\371\371" + "\371\374\366\366\366\373\370\370\370\374\371\371\371\374\372\372\372\375" + "\372\372\372\375\374\374\374\376\370\370\370\374\371\371\371\374\376\376" + "\376\377\366\366\366\373\366\366\366\373\362\362\362\371\366\366\366\373" + "\371\371\371\374\364\364\364\372\361\361\361\371\366\366\366\373\365\365" + "\365\373\363\363\363\371\374\374\374\376\371\371\371\374\366\366\366\373" + "\372\372\372\375\364\364\364\372\372\372\372\375\372\372\372\375\367\367" + "\367\373\363\363\363\371\364\364\364\372\364\364\364\372\363\363\363\372" + "\371\371\371\374\377\377\377\377\374\374\374\376\377\377\377\377\377\377" + "\377\377\371\371\371\374\370\370\370\374\376\376\376\377\370\370\370\374" + "\374\374\374\376\371\371\371\375\374\374\374\376\373\373\373\376\375\375" + "\375\377\372\372\372\375\375\375\375\377\371\371\371\375\377\377\377\377" + "\374\374\374\376\376\376\376\377\374\374\374\376\372\372\372\375\371\371" + "\371\374\363\363\363\372\362\362\362\371\365\365\365\373\366\366\366\373" + "\363\363\363\372\361\361\361\371\361\361\361\371\366\366\366\373\366\366" + "\366\373\365\365\365\373\374\374\374\376\367\367\367\373\370\370\370\374" + "\374\374\374\376\366\366\366\373\372\372\372\375\370\370\370\374\374\374" + "\374\376\373\373\373\376\376\376\376\377\370\370\370\374\361\361\361\371" + "\363\363\363\372\365\365\365\372\377\377\377\377\366\366\366\373\370\370" + "\370\374\362\362\362\371\370\370\370\374\362\362\362\371\366\366\366\373" + "\360\360\360\370\370\370\370\374\364\364\364\372\355\355\355\367\371\371" + "\371\374\365\365\365\372\367\367\367\373\366\366\366\373\365\365\365\372" + "\370\370\370\374\365\365\365\372\367\367\367\373\373\373\373\375\365\365" + "\365\373\364\364\364\372\362\362\362\371\363\363\363\371\356\356\356\367" + "\346\346\346\363\367\367\367\373\366\366\366\373\371\371\371\375\366\366" + "\366\373\364\364\364\372\366\366\366\373\376\376\376\377\373\373\373\376" + "\364\364\364\372\370\370\370\374\364\364\364\372\366\366\366\373\370\370" + "\370\374\364\364\364\372\370\370\370\374\370\370\370\374\367\367\367\373" + "\367\367\367\373\371\371\371\374\371\371\371\375\366\366\366\373\360\360" + "\360\370\373\373\373\376\371\371\371\375\373\373\373\376\373\373\373\376" + "\372\372\372\375\371\371\371\375\374\374\374\376\365\365\365\373\372\372" + "\372\375\373\373\373\375\375\375\375\376\371\371\371\374\370\370\370\374" + "\363\363\363\372\366\366\366\373\366\366\366\373\364\364\364\372\364\364" + "\364\372\367\367\367\373\364\364\364\372\367\367\367\373\373\373\373\375" + "\365\365\365\373\373\373\373\376\372\372\372\375\364\364\364\372\371\371" + "\371\374\373\373\373\376\362\362\362\371\366\366\366\373\364\364\364\372" + "\362\362\362\371\365\365\365\372\374\374\374\376\377\377\377\377\372\372" + "\372\375\377\377\377\377\377\377\377\377\376\376\376\377\374\374\374\376" + "\372\372\372\375\374\374\374\376\374\374\374\376\371\371\371\374\374\374" + "\374\376\370\370\370\374\367\367\367\373\377\377\377\377\371\371\371\375" + "\371\371\371\374\374\374\374\376\371\371\371\374\377\377\377\377\373\373" + "\373\375\370\370\370\374\366\366\366\373\364\364\364\372\371\371\371\375" + "\364\364\364\372\365\365\365\372\364\364\364\372\362\362\362\371\363\363" + "\363\372\364\364\364\372\366\366\366\373\365\365\365\372\371\371\371\375" + "\370\370\370\374\371\371\371\375\375\375\375\377\373\373\373\375\371\371" + "\371\374\374\374\374\376\366\366\366\373\373\373\373\375\377\377\377\377" + "\370\370\370\374\366\366\366\373\371\371\371\374\377\377\377\377\364\364" + "\364\372\366\366\366\373\377\377\377\377\371\371\371\375\370\370\370\374" + "\371\371\371\375\370\370\370\374\366\366\366\373\362\362\362\371\373\373" + "\373\376\365\365\365\373\351\351\351\365\367\367\367\373\370\370\370\374" + "\372\372\372\375\371\371\371\374\367\367\367\373\365\365\365\372\371\371" + "\371\375\377\377\377\377\365\365\365\372\354\354\354\366\361\361\361\371" + "\357\357\357\370\353\353\353\366\357\357\357\370\366\366\366\373\367\367" + "\367\373\370\370\370\374\371\371\371\374\371\371\371\375\370\370\370\374" + "\370\370\370\374\362\362\362\371\372\372\372\375\370\370\370\374\371\371" + "\371\374\365\365\365\372\363\363\363\371\370\370\370\374\362\362\362\371" + "\370\370\370\374\371\371\371\374\372\372\372\375\373\373\373\375\370\370" + "\370\374\364\364\364\372\371\371\371\375\371\371\371\374\372\372\372\375" + "\373\373\373\375\366\366\366\373\372\372\372\375\371\371\371\375\375\375" + "\375\376\367\367\367\373\371\371\371\375\371\371\371\375\372\372\372\375" + "\372\372\372\375\365\365\365\372\357\357\357\370\362\362\362\371\370\370" + "\370\374\366\366\366\373\362\362\362\371\361\361\361\371\362\362\362\371" + "\366\366\366\373\370\370\370\374\375\375\375\377\370\370\370\374\373\373" + "\373\376\367\367\367\373\372\372\372\375\371\371\371\374\365\365\365\373" + "\365\365\365\373\363\363\363\371\367\367\367\373\365\365\365\372\374\374" + "\374\376\377\377\377\377\371\371\371\375\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\375\375\375\377\374\374\374\376\367\367" + "\367\373\375\375\375\376\371\371\371\374\366\366\366\373\366\366\366\373" + "\370\370\370\374\373\373\373\375\377\377\377\377\377\377\377\377\375\375" + "\375\377\377\377\377\377\371\371\371\374\375\375\375\377\372\372\372\375" + "\373\373\373\375\366\366\366\373\373\373\373\375\366\366\366\373\354\354" + "\354\366\364\364\364\372\365\365\365\372\366\366\366\373\370\370\370\374" + "\366\366\366\373\366\366\366\373\373\373\373\376\374\374\374\376\371\371" + "\371\374\366\366\366\373\373\373\373\375\372\372\372\375\366\366\366\373" + "\370\370\370\374\365\365\365\372\373\373\373\375\363\363\363\372\363\363" + "\363\372\373\373\373\375\367\367\367\373\371\371\371\374\375\375\375\377" + "\370\370\370\374\366\366\366\373\365\365\365\372\365\365\365\373\373\373" + "\373\375\366\366\366\373\362\362\362\371\362\362\362\371\363\363\363\372" + "\366\366\366\373\372\372\372\375\377\377\377\377\373\373\373\376\373\373" + "\373\376\367\367\367\373\370\370\370\374\371\371\371\374\365\365\365\372" + "\356\356\356\367\355\355\355\366\356\356\356\367\356\356\356\367\364\364" + "\364\372\371\371\371\375\374\374\374\376\373\373\373\375\372\372\372\375" + "\371\371\371\375\370\370\370\374\371\371\371\374\366\366\366\373\373\373" + "\373\375\364\364\364\372\363\363\363\372\370\370\370\374\370\370\370\374" + "\371\371\371\375\371\371\371\374\374\374\374\376\372\372\372\375\370\370" + "\370\374\374\374\374\376\371\371\371\375\366\366\366\373\370\370\370\374" + "\371\371\371\375\372\372\372\375\366\366\366\373\372\372\372\375\371\371" + "\371\375\370\370\370\374\367\367\367\373\371\371\371\374\367\367\367\373" + "\372\372\372\375\370\370\370\374\371\371\371\374\365\365\365\372\363\363" + "\363\371\365\365\365\372\364\364\364\372\363\363\363\371\364\364\364\372" + "\365\365\365\372\367\367\367\373\366\366\366\373\373\373\373\376\370\370" + "\370\374\370\370\370\374\373\373\373\375\371\371\371\374\370\370\370\374" + "\370\370\370\374\373\373\373\376\371\371\371\374\371\371\371\374\371\371" + "\371\375\366\366\366\373\376\376\376\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\374\374" + "\374\376\377\377\377\377\365\365\365\373\370\370\370\374\375\375\375\376" + "\362\362\362\371\374\374\374\376\372\372\372\375\372\372\372\375\377\377" + "\377\377\374\374\374\376\373\373\373\375\375\375\375\376\372\372\372\375" + "\377\377\377\377\365\365\365\373\375\375\375\377\373\373\373\376\365\365" + "\365\372\365\365\365\373\363\363\363\371\365\365\365\373\367\367\367\373" + "\372\372\372\375\366\366\366\373\370\370\370\374\372\372\372\375\371\371" + "\371\375\371\371\371\374\370\370\370\374\371\371\371\374\366\366\366\373" + "\374\374\374\376\371\371\371\375\365\365\365\372\367\367\367\373\373\373" + "\373\376\364\364\364\372\373\373\373\375\366\366\366\373\377\377\377\377" + "\375\375\375\377\373\373\373\376\365\365\365\372\374\374\374\376\371\371" + "\371\374\366\366\366\373\364\364\364\372\371\371\371\374\364\364\364\372" + "\363\363\363\371\361\361\361\371\370\370\370\374\377\377\377\377\372\372" + "\372\375\373\373\373\375\366\366\366\373\371\371\371\374\375\375\375\376" + "\374\374\374\376\373\373\373\375\371\371\371\375\366\366\366\373\367\367" + "\367\373\351\351\351\365\361\361\361\371\370\370\370\374\377\377\377\377" + "\373\373\373\375\373\373\373\376\371\371\371\374\375\375\375\376\363\363" + "\363\372\372\372\372\375\365\365\365\372\367\367\367\373\365\365\365\372" + "\371\371\371\375\365\365\365\372\365\365\365\372\373\373\373\376\373\373" + "\373\375\373\373\373\376\373\373\373\375\374\374\374\376\373\373\373\375" + "\373\373\373\375\374\374\374\376\364\364\364\372\365\365\365\373\370\370" + "\370\374\370\370\370\374\364\364\364\372\370\370\370\374\360\360\360\370" + "\377\377\377\377\365\365\365\372\373\373\373\375\371\371\371\375\373\373" + "\373\376\365\365\365\372\371\371\371\374\371\371\371\375\362\362\362\371" + "\365\365\365\373\364\364\364\372\364\364\364\372\362\362\362\371\370\370" + "\370\374\372\372\372\375\371\371\371\374\375\375\375\377\373\373\373\375" + "\364\364\364\372\377\377\377\377\366\366\366\373\373\373\373\375\371\371" + "\371\374\371\371\371\374\365\365\365\372\371\371\371\374\371\371\371\374" + "\370\370\370\374\373\373\373\375\372\372\372\375\371\371\371\375\377\377" + "\377\377\377\377\377\377\374\374\374\376\366\366\366\373\373\373\373\375" + "\366\366\366\373\365\365\365\373\364\364\364\372\367\367\367\373\372\372" + "\372\375\377\377\377\377\373\373\373\376\377\377\377\377\377\377\377\377" + "\372\372\372\375\371\371\371\375\371\371\371\375\366\366\366\373\371\371" + "\371\374\370\370\370\374\365\365\365\372\364\364\364\372\361\361\361\371" + "\364\364\364\372\373\373\373\375\371\371\371\374\371\371\371\374\370\370" + "\370\374\373\373\373\376\373\373\373\375\376\376\376\377\375\375\375\377" + "\370\370\370\374\376\376\376\377\370\370\370\374\371\371\371\374\365\365" + "\365\373\366\366\366\373\372\372\372\375\373\373\373\376\375\375\375\377" + "\377\377\377\377\370\370\370\374\376\376\376\377\371\371\371\375\372\372" + "\372\375\373\373\373\375\374\374\374\376\377\377\377\377\373\373\373\375" + "\365\365\365\372\366\366\366\373\366\366\366\373\366\366\366\373\371\371" + "\371\374\370\370\370\374\365\365\365\373\370\370\370\374\371\371\371\375" + "\372\372\372\375\375\375\375\377\377\377\377\377\371\371\371\375\371\371" + "\371\375\366\366\366\373\362\362\362\371\361\361\361\371\365\365\365\373" + "\371\371\371\375\366\366\366\373\375\375\375\376\371\371\371\375\371\371" + "\371\374\370\370\370\374\370\370\370\374\370\370\370\374\365\365\365\372" + "\367\367\367\373\365\365\365\373\367\367\367\373\371\371\371\375\363\363" + "\363\371\371\371\371\374\372\372\372\375\370\370\370\374\373\373\373\375" + "\371\371\371\375\373\373\373\376\373\373\373\375\377\377\377\377\371\371" + "\371\375\366\366\366\373\370\370\370\374\364\364\364\372\371\371\371\374" + "\371\371\371\375\365\365\365\373\371\371\371\375\370\370\370\374\371\371" + "\371\374\374\374\374\376\376\376\376\377\370\370\370\374\370\370\370\374" + "\370\370\370\374\363\363\363\372\371\371\371\375\363\363\363\371\364\364" + "\364\372\366\366\366\373\366\366\366\373\367\367\367\373\373\373\373\375" + "\366\366\366\373\374\374\374\376\370\370\370\374\375\375\375\377\372\372" + "\372\375\375\375\375\376\373\373\373\375\371\371\371\374\362\362\362\371" + "\370\370\370\374\370\370\370\374\373\373\373\376\373\373\373\375\374\374" + "\374\376\371\371\371\374\365\365\365\373\370\370\370\374\374\374\374\376" + "\366\366\366\373\371\371\371\374\366\366\366\373\362\362\362\371\370\370" + "\370\374\372\372\372\375\365\365\365\372\372\372\372\375\373\373\373\376" + "\371\371\371\374\374\374\374\376\365\365\365\372\376\376\376\377\377\377" + "\377\377\370\370\370\374\367\367\367\373\370\370\370\374\366\366\366\373" + "\364\364\364\372\366\366\366\373\365\365\365\373\366\366\366\373\370\370" + "\370\374\371\371\371\374\370\370\370\374\373\373\373\376\375\375\375\377" + "\377\377\377\377\377\377\377\377\374\374\374\376\377\377\377\377\365\365" + "\365\372\365\365\365\373\367\367\367\373\366\366\366\373\370\370\370\374" + "\371\371\371\374\370\370\370\374\376\376\376\377\366\366\366\373\377\377" + "\377\377\375\375\375\376\370\370\370\374\377\377\377\377\373\373\373\375" + "\371\371\371\375\377\377\377\377\366\366\366\373\370\370\370\374\364\364" + "\364\372\364\364\364\372\366\366\366\373\365\365\365\373\371\371\371\375" + "\366\366\366\373\373\373\373\375\373\373\373\375\376\376\376\377\375\375" + "\375\376\371\371\371\375\365\365\365\373\371\371\371\374\364\364\364\372" + "\364\364\364\372\370\370\370\374\370\370\370\374\373\373\373\375\374\374" + "\374\376\373\373\373\375\374\374\374\376\372\372\372\375\366\366\366\373" + "\370\370\370\374\367\367\367\373\374\374\374\376\367\367\367\373\363\363" + "\363\372\365\365\365\372\366\366\366\373\370\370\370\374\373\373\373\375" + "\371\371\371\374\374\374\374\376\372\372\372\375\370\370\370\374\367\367" + "\367\373\371\371\371\375\370\370\370\374\370\370\370\374\370\370\370\374" + "\371\371\371\374\361\361\361\371\370\370\370\374\362\362\362\371\367\367" + "\367\373\365\365\365\372\367\367\367\373\371\371\371\374\371\371\371\374" + "\370\370\370\374\370\370\370\374\370\370\370\374\366\366\366\373\363\363" + "\363\372\363\363\363\371\366\366\366\373\365\365\365\373\370\370\370\374" + "\373\373\373\375\370\370\370\374\374\374\374\376\377\377\377\377\370\370" + "\370\374\371\371\371\375\373\373\373\376\365\365\365\372\364\364\364\372" + "\372\372\372\375\371\371\371\375\366\366\366\373\366\366\366\373\375\375" + "\375\377\371\371\371\375\371\371\371\374\375\375\375\376\374\374\374\376" + "\375\375\375\376\366\366\366\373\371\371\371\374\373\373\373\375\367\367" + "\367\373\365\365\365\373\366\366\366\373\371\371\371\375\374\374\374\376" + "\374\374\374\376\373\373\373\376\373\373\373\375\374\374\374\376\370\370" + "\370\374\374\374\374\376\371\371\371\374\371\371\371\375\371\371\371\375" + "\364\364\364\372\370\370\370\374\364\364\364\372\366\366\366\373\363\363" + "\363\372\364\364\364\372\371\371\371\374\364\364\364\372\370\370\370\374" + "\374\374\374\376\373\373\373\376\377\377\377\377\372\372\372\375\373\373" + "\373\376\371\371\371\374\371\371\371\374\365\365\365\373\365\365\365\373" + "\363\363\363\372\366\366\366\373\370\370\370\374\372\372\372\375\371\371" + "\371\375\367\367\367\373\375\375\375\377\375\375\375\376\370\370\370\374" + "\365\365\365\373\372\372\372\375\371\371\371\375\370\370\370\374\363\363" + "\363\371\365\365\365\373\365\365\365\372\366\366\366\373\364\364\364\372" + "\366\366\366\373\375\375\375\376\371\371\371\374\375\375\375\377\374\374" + "\374\376\372\372\372\375\373\373\373\376\365\365\365\372\364\364\364\372" + "\365\365\365\372\365\365\365\372\366\366\366\373\365\365\365\372\364\364" + "\364\372\374\374\374\376\371\371\371\374\373\373\373\375\375\375\375\377" + "\376\376\376\377\357\357\357\370\370\370\370\374\366\366\366\373\357\357" + "\357\370\370\370\370\374\371\371\371\375\371\371\371\375\366\366\366\373" + "\366\366\366\373\371\371\371\375\370\370\370\374\371\371\371\375", }; diff --git a/3d-viewer/textures/text_silk.c b/3d-viewer/textures/text_silk.c index c73e59cd84..f1c844a96f 100644 --- a/3d-viewer/textures/text_silk.c +++ b/3d-viewer/textures/text_silk.c @@ -4,919 +4,3649 @@ static const struct { unsigned int width; unsigned int height; unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */ - unsigned char pixel_data[64 * 64 * 4 + 1]; + unsigned char pixel_data[128 * 128 * 4 + 1]; } text_silk = { - 64, 64, 4, - "\377\377\377\366\377\377\377\372\377\377\377\375\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377" - "\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\374\377\377" - "\377\366\377\377\377\365\377\377\377\364\377\377\377\366\377\377\377\370" - "\377\377\377\365\377\377\377\362\377\377\377\364\377\377\377\366\377\377" - "\377\370\377\377\377\372\377\377\377\363\377\377\377\354\377\377\377\350" - "\377\377\377\351\377\377\377\352\377\377\377\354\377\377\377\356\377\377" - "\377\361\377\377\377\366\377\377\377\372\377\377\377\375\377\377\377\375" - "\377\377\377\373\377\377\377\365\377\377\377\366\377\377\377\371\377\377" - "\377\372\377\377\377\374\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377\366\377\377" - "\377\357\377\377\377\350\377\377\377\346\377\377\377\342\377\377\377\335" - "\377\377\377\346\377\377\377\351\377\377\377\351\377\377\377\357\377\377" - "\377\357\377\377\377\363\377\377\377\363\377\377\377\361\377\377\377\361" - "\377\377\377\362\377\377\377\357\377\377\377\365\377\377\377\372\377\377" - "\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377\377\377\377" - "\377\375\377\377\377\370\377\377\377\365\377\377\377\364\377\377\377\367" - "\377\377\377\370\377\377\377\363\377\377\377\357\377\377\377\356\377\377" - "\377\360\377\377\377\364\377\377\377\370\377\377\377\365\377\377\377\355" - "\377\377\377\350\377\377\377\347\377\377\377\344\377\377\377\344\377\377" - "\377\352\377\377\377\357\377\377\377\362\377\377\377\370\377\377\377\374" - "\377\377\377\372\377\377\377\366\377\377\377\362\377\377\377\363\377\377" - "\377\363\377\377\377\363\377\377\377\365\377\377\377\371\377\377\377\375" - "\377\377\377\375\377\377\377\376\377\377\377\377\377\377\377\377\377\377" - "\377\373\377\377\377\363\377\377\377\352\377\377\377\347\377\377\377\346" - "\377\377\377\342\377\377\377\345\377\377\377\344\377\377\377\340\377\377" - "\377\344\377\377\377\351\377\377\377\355\377\377\377\356\377\377\377\357" - "\377\377\377\354\377\377\377\354\377\377\377\356\377\377\377\364\377\377" - "\377\371\377\377\377\375\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\376\377\377\377\374\377\377\377\373\377\377\377\372" - "\377\377\377\374\377\377\377\372\377\377\377\362\377\377\377\360\377\377" - "\377\356\377\377\377\357\377\377\377\366\377\377\377\367\377\377\377\361" - "\377\377\377\351\377\377\377\346\377\377\377\350\377\377\377\344\377\377" - "\377\340\377\377\377\347\377\377\377\360\377\377\377\361\377\377\377\365" - "\377\377\377\370\377\377\377\365\377\377\377\362\377\377\377\356\377\377" - "\377\355\377\377\377\355\377\377\377\354\377\377\377\356\377\377\377\360" - "\377\377\377\364\377\377\377\370\377\377\377\372\377\377\377\377\377\377" - "\377\377\377\377\377\372\377\377\377\364\377\377\377\352\377\377\377\342" - "\377\377\377\342\377\377\377\340\377\377\377\342\377\377\377\342\377\377" - "\377\333\377\377\377\327\377\377\377\336\377\377\377\345\377\377\377\352" - "\377\377\377\357\377\377\377\355\377\377\377\354\377\377\377\357\377\377" - "\377\364\377\377\377\371\377\377\377\374\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\376\377\377\377\372\377\377\377\366\377\377" - "\377\363\377\377\377\362\377\377\377\365\377\377\377\370\377\377\377\365" - "\377\377\377\357\377\377\377\352\377\377\377\351\377\377\377\355\377\377" - "\377\351\377\377\377\343\377\377\377\347\377\377\377\360\377\377\377\364" - "\377\377\377\366\377\377\377\365\377\377\377\363\377\377\377\360\377\377" - "\377\351\377\377\377\346\377\377\377\352\377\377\377\353\377\377\377\347" - "\377\377\377\352\377\377\377\361\377\377\377\365\377\377\377\370\377\377" - "\377\376\377\377\377\376\377\377\377\366\377\377\377\361\377\377\377\353" - "\377\377\377\336\377\377\377\332\377\377\377\334\377\377\377\335\377\377" - "\377\336\377\377\377\327\377\377\377\316\377\377\377\322\377\377\377\333" - "\377\377\377\344\377\377\377\357\377\377\377\357\377\377\377\357\377\377" - "\377\361\377\377\377\364\377\377\377\372\377\377\377\375\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\366\377\377" - "\377\365\377\377\377\365\377\377\377\370\377\377\377\374\377\377\377\374" - "\377\377\377\366\377\377\377\360\377\377\377\353\377\377\377\353\377\377" - "\377\361\377\377\377\356\377\377\377\353\377\377\377\357\377\377\377\365" - "\377\377\377\371\377\377\377\371\377\377\377\367\377\377\377\361\377\377" - "\377\354\377\377\377\351\377\377\377\351\377\377\377\352\377\377\377\350" - "\377\377\377\343\377\377\377\354\377\377\377\366\377\377\377\373\377\377" - "\377\374\377\377\377\375\377\377\377\374\377\377\377\363\377\377\377\351" - "\377\377\377\342\377\377\377\332\377\377\377\333\377\377\377\340\377\377" - "\377\341\377\377\377\340\377\377\377\326\377\377\377\312\377\377\377\317" - "\377\377\377\327\377\377\377\343\377\377\377\357\377\377\377\360\377\377" - "\377\361\377\377\377\357\377\377\377\364\377\377\377\372\377\377\377\376" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\372\377\377\377\371\377\377\377\372\377\377\377\374\377\377\377\377" - "\377\377\377\377\377\377\377\371\377\377\377\357\377\377\377\355\377\377" - "\377\360\377\377\377\365\377\377\377\365\377\377\377\362\377\377\377\365" - "\377\377\377\372\377\377\377\374\377\377\377\372\377\377\377\366\377\377" - "\377\361\377\377\377\360\377\377\377\356\377\377\377\356\377\377\377\353" - "\377\377\377\347\377\377\377\347\377\377\377\361\377\377\377\372\377\377" - "\377\377\377\377\377\377\377\377\377\373\377\377\377\365\377\377\377\355" - "\377\377\377\345\377\377\377\335\377\377\377\333\377\377\377\337\377\377" - "\377\344\377\377\377\347\377\377\377\343\377\377\377\330\377\377\377\317" - "\377\377\377\317\377\377\377\322\377\377\377\337\377\377\377\352\377\377" - "\377\354\377\377\377\356\377\377\377\364\377\377\377\367\377\377\377\372" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\376\377\377\377\376\377\377\377\377\377\377\377\377" - "\377\377\377\375\377\377\377\373\377\377\377\370\377\377\377\363\377\377" - "\377\361\377\377\377\363\377\377\377\366\377\377\377\367\377\377\377\365" - "\377\377\377\371\377\377\377\373\377\377\377\371\377\377\377\370\377\377" - "\377\364\377\377\377\360\377\377\377\361\377\377\377\357\377\377\377\356" - "\377\377\377\357\377\377\377\357\377\377\377\361\377\377\377\366\377\377" - "\377\372\377\377\377\375\377\377\377\377\377\377\377\370\377\377\377\361" - "\377\377\377\355\377\377\377\351\377\377\377\342\377\377\377\337\377\377" - "\377\340\377\377\377\345\377\377\377\350\377\377\377\343\377\377\377\334" - "\377\377\377\325\377\377\377\320\377\377\377\316\377\377\377\335\377\377" - "\377\351\377\377\377\356\377\377\377\361\377\377\377\370\377\377\377\372" - "\377\377\377\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\376\377\377\377\375\377\377\377\377" - "\377\377\377\377\377\377\377\372\377\377\377\365\377\377\377\363\377\377" - "\377\365\377\377\377\363\377\377\377\363\377\377\377\366\377\377\377\366" - "\377\377\377\370\377\377\377\374\377\377\377\372\377\377\377\364\377\377" - "\377\361\377\377\377\357\377\377\377\354\377\377\377\356\377\377\377\353" - "\377\377\377\355\377\377\377\362\377\377\377\367\377\377\377\373\377\377" - "\377\375\377\377\377\374\377\377\377\374\377\377\377\375\377\377\377\371" - "\377\377\377\363\377\377\377\356\377\377\377\350\377\377\377\343\377\377" - "\377\342\377\377\377\344\377\377\377\350\377\377\377\350\377\377\377\346" - "\377\377\377\340\377\377\377\333\377\377\377\330\377\377\377\331\377\377" - "\377\342\377\377\377\354\377\377\377\362\377\377\377\367\377\377\377\366" - "\377\377\377\366\377\377\377\373\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\376\377\377\377\372\377\377\377\374" - "\377\377\377\375\377\377\377\373\377\377\377\370\377\377\377\364\377\377" - "\377\361\377\377\377\365\377\377\377\365\377\377\377\365\377\377\377\367" - "\377\377\377\365\377\377\377\370\377\377\377\373\377\377\377\372\377\377" - "\377\366\377\377\377\357\377\377\377\351\377\377\377\351\377\377\377\354" - "\377\377\377\352\377\377\377\360\377\377\377\363\377\377\377\370\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\370\377\377\377\363\377\377\377\356\377\377\377\350\377\377" - "\377\344\377\377\377\342\377\377\377\343\377\377\377\352\377\377\377\354" - "\377\377\377\352\377\377\377\343\377\377\377\340\377\377\377\335\377\377" - "\377\340\377\377\377\346\377\377\377\356\377\377\377\362\377\377\377\367" - "\377\377\377\363\377\377\377\361\377\377\377\367\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\374\377\377\377\370\377\377\377\366" - "\377\377\377\372\377\377\377\372\377\377\377\367\377\377\377\367\377\377" - "\377\366\377\377\377\365\377\377\377\366\377\377\377\362\377\377\377\361" - "\377\377\377\364\377\377\377\364\377\377\377\370\377\377\377\372\377\377" - "\377\374\377\377\377\373\377\377\377\363\377\377\377\355\377\377\377\353" - "\377\377\377\352\377\377\377\354\377\377\377\364\377\377\377\367\377\377" - "\377\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\372\377\377\377\362\377\377\377\356\377\377" - "\377\350\377\377\377\346\377\377\377\342\377\377\377\342\377\377\377\353" - "\377\377\377\361\377\377\377\356\377\377\377\353\377\377\377\346\377\377" - "\377\337\377\377\377\341\377\377\377\351\377\377\377\361\377\377\377\362" - "\377\377\377\364\377\377\377\361\377\377\377\360\377\377\377\370\377\377" - "\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\375\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377\372" - "\377\377\377\365\377\377\377\364\377\377\377\365\377\377\377\364\377\377" - "\377\364\377\377\377\364\377\377\377\364\377\377\377\361\377\377\377\352" - "\377\377\377\354\377\377\377\357\377\377\377\362\377\377\377\372\377\377" - "\377\376\377\377\377\375\377\377\377\373\377\377\377\365\377\377\377\361" - "\377\377\377\363\377\377\377\362\377\377\377\363\377\377\377\370\377\377" - "\377\373\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377\363\377\377" - "\377\353\377\377\377\346\377\377\377\346\377\377\377\347\377\377\377\352" - "\377\377\377\356\377\377\377\361\377\377\377\356\377\377\377\357\377\377" - "\377\354\377\377\377\350\377\377\377\350\377\377\377\360\377\377\377\366" - "\377\377\377\363\377\377\377\362\377\377\377\361\377\377\377\364\377\377" - "\377\374\377\377\377\376\377\377\377\376\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377\374\377\377" - "\377\377\377\377\377\375\377\377\377\374\377\377\377\375\377\377\377\376" - "\377\377\377\374\377\377\377\366\377\377\377\361\377\377\377\363\377\377" - "\377\366\377\377\377\365\377\377\377\363\377\377\377\361\377\377\377\355" - "\377\377\377\344\377\377\377\351\377\377\377\355\377\377\377\360\377\377" - "\377\372\377\377\377\377\377\377\377\377\377\377\377\372\377\377\377\366" - "\377\377\377\367\377\377\377\370\377\377\377\371\377\377\377\371\377\377" - "\377\373\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377" - "\377\366\377\377\377\357\377\377\377\351\377\377\377\350\377\377\377\354" - "\377\377\377\360\377\377\377\361\377\377\377\363\377\377\377\357\377\377" - "\377\361\377\377\377\357\377\377\377\355\377\377\377\360\377\377\377\363" - "\377\377\377\365\377\377\377\365\377\377\377\364\377\377\377\370\377\377" - "\377\370\377\377\377\375\377\377\377\375\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377" - "\377\372\377\377\377\376\377\377\377\376\377\377\377\376\377\377\377\377" - "\377\377\377\376\377\377\377\372\377\377\377\365\377\377\377\362\377\377" - "\377\361\377\377\377\363\377\377\377\365\377\377\377\367\377\377\377\363" - "\377\377\377\353\377\377\377\341\377\377\377\345\377\377\377\356\377\377" - "\377\365\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\374" - "\377\377\377\367\377\377\377\371\377\377\377\372\377\377\377\375\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\375\377\377\377\370\377\377\377\363\377\377\377\357\377\377\377\356" - "\377\377\377\357\377\377\377\357\377\377\377\360\377\377\377\362\377\377" - "\377\357\377\377\377\361\377\377\377\356\377\377\377\355\377\377\377\365" - "\377\377\377\367\377\377\377\366\377\377\377\372\377\377\377\373\377\377" - "\377\376\377\377\377\374\377\377\377\376\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\374\377\377\377\371\377\377\377\375\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\374\377\377\377\370\377\377\377\364\377\377" - "\377\361\377\377\377\356\377\377\377\355\377\377\377\362\377\377\377\365" - "\377\377\377\357\377\377\377\353\377\377\377\344\377\377\377\344\377\377" - "\377\353\377\377\377\365\377\377\377\374\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\370\377\377\377\367\377\377\377\371\377\377" - "\377\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\372\377\377" - "\377\372\377\377\377\371\377\377\377\370\377\377\377\364\377\377\377\362" - "\377\377\377\361\377\377\377\357\377\377\377\356\377\377\377\354\377\377" - "\377\357\377\377\377\357\377\377\377\361\377\377\377\361\377\377\377\361" - "\377\377\377\366\377\377\377\373\377\377\377\376\377\377\377\377\377\377" - "\377\377\377\377\377\375\377\377\377\374\377\377\377\376\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\376\377\377\377\376\377\377\377\374\377\377\377\376\377\377\377\377" - "\377\377\377\377\377\377\377\372\377\377\377\370\377\377\377\367\377\377" - "\377\365\377\377\377\362\377\377\377\356\377\377\377\355\377\377\377\356" - "\377\377\377\355\377\377\377\350\377\377\377\352\377\377\377\355\377\377" - "\377\354\377\377\377\355\377\377\377\363\377\377\377\374\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\372\377\377\377\371\377\377" - "\377\372\377\377\377\374\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377\374\377\377" - "\377\364\377\377\377\361\377\377\377\362\377\377\377\365\377\377\377\366" - "\377\377\377\364\377\377\377\361\377\377\377\356\377\377\377\355\377\377" - "\377\353\377\377\377\361\377\377\377\360\377\377\377\356\377\377\377\362" - "\377\377\377\363\377\377\377\367\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\372\377\377\377\365\377\377\377\372" - "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377" - "\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\372\377\377\377\365\377\377\377\366\377\377" - "\377\366\377\377\377\364\377\377\377\363\377\377\377\361\377\377\377\360" - "\377\377\377\357\377\377\377\351\377\377\377\350\377\377\377\354\377\377" - "\377\361\377\377\377\364\377\377\377\364\377\377\377\364\377\377\377\371" - "\377\377\377\373\377\377\377\373\377\377\377\373\377\377\377\370\377\377" - "\377\371\377\377\377\374\377\377\377\375\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\373\377\377" - "\377\370\377\377\377\362\377\377\377\356\377\377\377\356\377\377\377\361" - "\377\377\377\365\377\377\377\364\377\377\377\361\377\377\377\360\377\377" - "\377\360\377\377\377\361\377\377\377\365\377\377\377\361\377\377\377\353" - "\377\377\377\357\377\377\377\365\377\377\377\372\377\377\377\376\377\377" - "\377\377\377\377\377\377\377\377\377\376\377\377\377\366\377\377\377\357" - "\377\377\377\365\377\377\377\372\377\377\377\373\377\377\377\373\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\376\377\377\377\374\377\377\377\367\377\377\377\363\377\377" - "\377\366\377\377\377\366\377\377\377\364\377\377\377\367\377\377\377\365" - "\377\377\377\362\377\377\377\363\377\377\377\353\377\377\377\353\377\377" - "\377\355\377\377\377\362\377\377\377\366\377\377\377\365\377\377\377\363" - "\377\377\377\363\377\377\377\365\377\377\377\363\377\377\377\366\377\377" - "\377\363\377\377\377\362\377\377\377\370\377\377\377\372\377\377\377\372" - "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\375\377\377" - "\377\374\377\377\377\367\377\377\377\363\377\377\377\357\377\377\377\355" - "\377\377\377\362\377\377\377\366\377\377\377\367\377\377\377\364\377\377" - "\377\362\377\377\377\357\377\377\377\360\377\377\377\361\377\377\377\356" - "\377\377\377\347\377\377\377\350\377\377\377\357\377\377\377\366\377\377" - "\377\370\377\377\377\370\377\377\377\372\377\377\377\373\377\377\377\357" - "\377\377\377\351\377\377\377\356\377\377\377\364\377\377\377\370\377\377" - "\377\373\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\375\377\377\377\374\377\377\377\370\377\377" - "\377\365\377\377\377\364\377\377\377\362\377\377\377\362\377\377\377\365" - "\377\377\377\364\377\377\377\365\377\377\377\365\377\377\377\356\377\377" - "\377\353\377\377\377\356\377\377\377\364\377\377\377\366\377\377\377\365" - "\377\377\377\363\377\377\377\357\377\377\377\355\377\377\377\354\377\377" - "\377\353\377\377\377\352\377\377\377\353\377\377\377\362\377\377\377\370" - "\377\377\377\373\377\377\377\376\377\377\377\376\377\377\377\372\377\377" - "\377\374\377\377\377\375\377\377\377\372\377\377\377\366\377\377\377\362" - "\377\377\377\361\377\377\377\366\377\377\377\372\377\377\377\367\377\377" - "\377\364\377\377\377\357\377\377\377\352\377\377\377\355\377\377\377\352" - "\377\377\377\346\377\377\377\343\377\377\377\344\377\377\377\351\377\377" - "\377\355\377\377\377\355\377\377\377\356\377\377\377\362\377\377\377\364" - "\377\377\377\353\377\377\377\344\377\377\377\346\377\377\377\352\377\377" - "\377\357\377\377\377\371\377\377\377\376\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\374\377\377\377\372\377\377" - "\377\370\377\377\377\365\377\377\377\362\377\377\377\357\377\377\377\355" - "\377\377\377\355\377\377\377\354\377\377\377\362\377\377\377\365\377\377" - "\377\362\377\377\377\356\377\377\377\357\377\377\377\364\377\377\377\363" - "\377\377\377\362\377\377\377\362\377\377\377\356\377\377\377\356\377\377" - "\377\355\377\377\377\351\377\377\377\351\377\377\377\353\377\377\377\357" - "\377\377\377\370\377\377\377\373\377\377\377\374\377\377\377\375\377\377" - "\377\370\377\377\377\370\377\377\377\372\377\377\377\372\377\377\377\371" - "\377\377\377\367\377\377\377\366\377\377\377\370\377\377\377\370\377\377" - "\377\361\377\377\377\356\377\377\377\350\377\377\377\346\377\377\377\353" - "\377\377\377\347\377\377\377\337\377\377\377\342\377\377\377\346\377\377" - "\377\347\377\377\377\350\377\377\377\350\377\377\377\350\377\377\377\355" - "\377\377\377\361\377\377\377\351\377\377\377\340\377\377\377\340\377\377" - "\377\343\377\377\377\353\377\377\377\367\377\377\377\374\377\377\377\377" - "\377\377\377\377\377\377\377\376\377\377\377\372\377\377\377\371\377\377" - "\377\370\377\377\377\372\377\377\377\372\377\377\377\363\377\377\377\356" - "\377\377\377\350\377\377\377\346\377\377\377\344\377\377\377\353\377\377" - "\377\363\377\377\377\363\377\377\377\356\377\377\377\355\377\377\377\361" - "\377\377\377\360\377\377\377\361\377\377\377\361\377\377\377\357\377\377" - "\377\360\377\377\377\361\377\377\377\360\377\377\377\355\377\377\377\353" - "\377\377\377\360\377\377\377\367\377\377\377\371\377\377\377\371\377\377" - "\377\370\377\377\377\365\377\377\377\366\377\377\377\370\377\377\377\372" - "\377\377\377\370\377\377\377\367\377\377\377\371\377\377\377\370\377\377" - "\377\365\377\377\377\355\377\377\377\344\377\377\377\337\377\377\377\341" - "\377\377\377\344\377\377\377\342\377\377\377\340\377\377\377\340\377\377" - "\377\342\377\377\377\342\377\377\377\346\377\377\377\347\377\377\377\346" - "\377\377\377\351\377\377\377\354\377\377\377\342\377\377\377\334\377\377" - "\377\337\377\377\377\344\377\377\377\360\377\377\377\370\377\377\377\371" - "\377\377\377\372\377\377\377\372\377\377\377\365\377\377\377\367\377\377" - "\377\370\377\377\377\371\377\377\377\375\377\377\377\374\377\377\377\365" - "\377\377\377\356\377\377\377\344\377\377\377\334\377\377\377\332\377\377" - "\377\342\377\377\377\354\377\377\377\354\377\377\377\350\377\377\377\350" - "\377\377\377\354\377\377\377\354\377\377\377\357\377\377\377\361\377\377" - "\377\361\377\377\377\363\377\377\377\363\377\377\377\362\377\377\377\360" - "\377\377\377\355\377\377\377\355\377\377\377\360\377\377\377\363\377\377" - "\377\365\377\377\377\363\377\377\377\365\377\377\377\367\377\377\377\367" - "\377\377\377\372\377\377\377\370\377\377\377\365\377\377\377\366\377\377" - "\377\363\377\377\377\357\377\377\377\350\377\377\377\335\377\377\377\326" - "\377\377\377\332\377\377\377\333\377\377\377\332\377\377\377\336\377\377" - "\377\333\377\377\377\340\377\377\377\347\377\377\377\352\377\377\377\347" - "\377\377\377\346\377\377\377\347\377\377\377\346\377\377\377\340\377\377" - "\377\336\377\377\377\337\377\377\377\350\377\377\377\363\377\377\377\371" - "\377\377\377\367\377\377\377\365\377\377\377\364\377\377\377\363\377\377" - "\377\366\377\377\377\366\377\377\377\367\377\377\377\373\377\377\377\373" - "\377\377\377\365\377\377\377\362\377\377\377\346\377\377\377\325\377\377" - "\377\322\377\377\377\332\377\377\377\346\377\377\377\347\377\377\377\345" - "\377\377\377\346\377\377\377\346\377\377\377\347\377\377\377\352\377\377" - "\377\353\377\377\377\360\377\377\377\365\377\377\377\365\377\377\377\365" - "\377\377\377\362\377\377\377\360\377\377\377\357\377\377\377\353\377\377" - "\377\357\377\377\377\364\377\377\377\366\377\377\377\371\377\377\377\371" - "\377\377\377\370\377\377\377\372\377\377\377\371\377\377\377\362\377\377" - "\377\362\377\377\377\357\377\377\377\351\377\377\377\344\377\377\377\330" - "\377\377\377\316\377\377\377\322\377\377\377\327\377\377\377\327\377\377" - "\377\326\377\377\377\325\377\377\377\335\377\377\377\350\377\377\377\354" - "\377\377\377\352\377\377\377\350\377\377\377\344\377\377\377\343\377\377" - "\377\340\377\377\377\344\377\377\377\346\377\377\377\356\377\377\377\366" - "\377\377\377\371\377\377\377\365\377\377\377\362\377\377\377\362\377\377" - "\377\363\377\377\377\364\377\377\377\364\377\377\377\365\377\377\377\370" - "\377\377\377\371\377\377\377\363\377\377\377\362\377\377\377\353\377\377" - "\377\336\377\377\377\325\377\377\377\330\377\377\377\343\377\377\377\344" - "\377\377\377\343\377\377\377\343\377\377\377\341\377\377\377\347\377\377" - "\377\354\377\377\377\356\377\377\377\363\377\377\377\366\377\377\377\367" - "\377\377\377\371\377\377\377\365\377\377\377\361\377\377\377\363\377\377" - "\377\355\377\377\377\356\377\377\377\364\377\377\377\372\377\377\377\374" - "\377\377\377\374\377\377\377\374\377\377\377\373\377\377\377\370\377\377" - "\377\363\377\377\377\364\377\377\377\360\377\377\377\350\377\377\377\340" - "\377\377\377\317\377\377\377\306\377\377\377\322\377\377\377\327\377\377" - "\377\325\377\377\377\324\377\377\377\326\377\377\377\334\377\377\377\344" - "\377\377\377\351\377\377\377\353\377\377\377\354\377\377\377\352\377\377" - "\377\344\377\377\377\347\377\377\377\351\377\377\377\354\377\377\377\360" - "\377\377\377\370\377\377\377\372\377\377\377\366\377\377\377\363\377\377" - "\377\361\377\377\377\364\377\377\377\370\377\377\377\370\377\377\377\371" - "\377\377\377\370\377\377\377\364\377\377\377\361\377\377\377\362\377\377" - "\377\355\377\377\377\344\377\377\377\333\377\377\377\327\377\377\377\335" - "\377\377\377\341\377\377\377\342\377\377\377\342\377\377\377\343\377\377" - "\377\352\377\377\377\360\377\377\377\364\377\377\377\366\377\377\377\370" - "\377\377\377\372\377\377\377\372\377\377\377\365\377\377\377\365\377\377" - "\377\365\377\377\377\356\377\377\377\355\377\377\377\363\377\377\377\372" - "\377\377\377\374\377\377\377\375\377\377\377\377\377\377\377\375\377\377" - "\377\373\377\377\377\367\377\377\377\365\377\377\377\361\377\377\377\346" - "\377\377\377\327\377\377\377\310\377\377\377\302\377\377\377\316\377\377" - "\377\326\377\377\377\325\377\377\377\332\377\377\377\341\377\377\377\342" - "\377\377\377\344\377\377\377\351\377\377\377\354\377\377\377\361\377\377" - "\377\361\377\377\377\353\377\377\377\357\377\377\377\356\377\377\377\356" - "\377\377\377\356\377\377\377\365\377\377\377\367\377\377\377\364\377\377" - "\377\364\377\377\377\364\377\377\377\366\377\377\377\373\377\377\377\372" - "\377\377\377\372\377\377\377\372\377\377\377\364\377\377\377\357\377\377" - "\377\356\377\377\377\347\377\377\377\335\377\377\377\333\377\377\377\325" - "\377\377\377\333\377\377\377\344\377\377\377\351\377\377\377\350\377\377" - "\377\351\377\377\377\355\377\377\377\362\377\377\377\365\377\377\377\367" - "\377\377\377\372\377\377\377\372\377\377\377\367\377\377\377\361\377\377" - "\377\365\377\377\377\366\377\377\377\362\377\377\377\356\377\377\377\363" - "\377\377\377\372\377\377\377\371\377\377\377\372\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\376\377\377\377\371\377\377\377\364" - "\377\377\377\347\377\377\377\322\377\377\377\307\377\377\377\303\377\377" - "\377\312\377\377\377\331\377\377\377\333\377\377\377\340\377\377\377\345" - "\377\377\377\347\377\377\377\350\377\377\377\353\377\377\377\357\377\377" - "\377\363\377\377\377\365\377\377\377\361\377\377\377\366\377\377\377\364" - "\377\377\377\363\377\377\377\364\377\377\377\367\377\377\377\370\377\377" - "\377\365\377\377\377\365\377\377\377\365\377\377\377\367\377\377\377\374" - "\377\377\377\373\377\377\377\374\377\377\377\374\377\377\377\366\377\377" - "\377\355\377\377\377\350\377\377\377\337\377\377\377\327\377\377\377\324" - "\377\377\377\317\377\377\377\333\377\377\377\347\377\377\377\351\377\377" - "\377\351\377\377\377\356\377\377\377\364\377\377\377\366\377\377\377\370" - "\377\377\377\372\377\377\377\372\377\377\377\370\377\377\377\366\377\377" - "\377\364\377\377\377\365\377\377\377\367\377\377\377\366\377\377\377\361" - "\377\377\377\361\377\377\377\366\377\377\377\367\377\377\377\370\377\377" - "\377\373\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\373" - "\377\377\377\362\377\377\377\350\377\377\377\333\377\377\377\317\377\377" - "\377\307\377\377\377\305\377\377\377\322\377\377\377\335\377\377\377\343" - "\377\377\377\351\377\377\377\354\377\377\377\354\377\377\377\356\377\377" - "\377\363\377\377\377\367\377\377\377\372\377\377\377\372\377\377\377\374" - "\377\377\377\371\377\377\377\370\377\377\377\371\377\377\377\371\377\377" - "\377\372\377\377\377\371\377\377\377\367\377\377\377\365\377\377\377\366" - "\377\377\377\372\377\377\377\373\377\377\377\376\377\377\377\376\377\377" - "\377\364\377\377\377\355\377\377\377\347\377\377\377\337\377\377\377\335" - "\377\377\377\331\377\377\377\324\377\377\377\334\377\377\377\343\377\377" - "\377\346\377\377\377\354\377\377\377\360\377\377\377\364\377\377\377\366" - "\377\377\377\370\377\377\377\373\377\377\377\370\377\377\377\364\377\377" - "\377\365\377\377\377\367\377\377\377\365\377\377\377\366\377\377\377\365" - "\377\377\377\362\377\377\377\361\377\377\377\360\377\377\377\361\377\377" - "\377\366\377\377\377\373\377\377\377\377\377\377\377\377\377\377\377\373" - "\377\377\377\364\377\377\377\353\377\377\377\350\377\377\377\342\377\377" - "\377\325\377\377\377\320\377\377\377\314\377\377\377\315\377\377\377\332" - "\377\377\377\342\377\377\377\352\377\377\377\362\377\377\377\363\377\377" - "\377\362\377\377\377\365\377\377\377\370\377\377\377\372\377\377\377\376" - "\377\377\377\372\377\377\377\372\377\377\377\367\377\377\377\371\377\377" - "\377\374\377\377\377\373\377\377\377\373\377\377\377\372\377\377\377\366" - "\377\377\377\367\377\377\377\370\377\377\377\367\377\377\377\373\377\377" - "\377\373\377\377\377\365\377\377\377\354\377\377\377\347\377\377\377\345" - "\377\377\377\343\377\377\377\336\377\377\377\336\377\377\377\342\377\377" - "\377\344\377\377\377\353\377\377\377\361\377\377\377\361\377\377\377\361" - "\377\377\377\364\377\377\377\366\377\377\377\366\377\377\377\364\377\377" - "\377\364\377\377\377\366\377\377\377\370\377\377\377\367\377\377\377\366" - "\377\377\377\365\377\377\377\365\377\377\377\365\377\377\377\362\377\377" - "\377\356\377\377\377\363\377\377\377\374\377\377\377\374\377\377\377\372" - "\377\377\377\364\377\377\377\353\377\377\377\347\377\377\377\354\377\377" - "\377\351\377\377\377\341\377\377\377\337\377\377\377\332\377\377\377\324" - "\377\377\377\327\377\377\377\340\377\377\377\351\377\377\377\363\377\377" - "\377\371\377\377\377\370\377\377\377\367\377\377\377\366\377\377\377\366" - "\377\377\377\371\377\377\377\372\377\377\377\374\377\377\377\367\377\377" - "\377\370\377\377\377\373\377\377\377\374\377\377\377\377\377\377\377\377" - "\377\377\377\374\377\377\377\373\377\377\377\367\377\377\377\363\377\377" - "\377\366\377\377\377\365\377\377\377\360\377\377\377\347\377\377\377\344" - "\377\377\377\350\377\377\377\344\377\377\377\336\377\377\377\340\377\377" - "\377\347\377\377\377\350\377\377\377\357\377\377\377\362\377\377\377\363" - "\377\377\377\365\377\377\377\362\377\377\377\361\377\377\377\361\377\377" - "\377\362\377\377\377\365\377\377\377\367\377\377\377\367\377\377\377\370" - "\377\377\377\367\377\377\377\370\377\377\377\367\377\377\377\365\377\377" - "\377\367\377\377\377\365\377\377\377\363\377\377\377\370\377\377\377\367" - "\377\377\377\365\377\377\377\361\377\377\377\351\377\377\377\347\377\377" - "\377\353\377\377\377\355\377\377\377\354\377\377\377\355\377\377\377\347" - "\377\377\377\343\377\377\377\344\377\377\377\350\377\377\377\355\377\377" - "\377\364\377\377\377\372\377\377\377\372\377\377\377\371\377\377\377\370" - "\377\377\377\370\377\377\377\367\377\377\377\372\377\377\377\370\377\377" - "\377\364\377\377\377\362\377\377\377\370\377\377\377\374\377\377\377\377" - "\377\377\377\377\377\377\377\376\377\377\377\370\377\377\377\363\377\377" - "\377\363\377\377\377\366\377\377\377\363\377\377\377\353\377\377\377\345" - "\377\377\377\342\377\377\377\346\377\377\377\350\377\377\377\345\377\377" - "\377\344\377\377\377\350\377\377\377\352\377\377\377\361\377\377\377\364" - "\377\377\377\364\377\377\377\365\377\377\377\357\377\377\377\351\377\377" - "\377\355\377\377\377\364\377\377\377\367\377\377\377\366\377\377\377\367" - "\377\377\377\371\377\377\377\370\377\377\377\371\377\377\377\370\377\377" - "\377\366\377\377\377\371\377\377\377\372\377\377\377\365\377\377\377\365" - "\377\377\377\364\377\377\377\357\377\377\377\356\377\377\377\353\377\377" - "\377\347\377\377\377\352\377\377\377\360\377\377\377\364\377\377\377\365" - "\377\377\377\363\377\377\377\363\377\377\377\360\377\377\377\357\377\377" - "\377\362\377\377\377\371\377\377\377\374\377\377\377\374\377\377\377\374" - "\377\377\377\372\377\377\377\371\377\377\377\371\377\377\377\370\377\377" - "\377\361\377\377\377\356\377\377\377\354\377\377\377\365\377\377\377\372" - "\377\377\377\374\377\377\377\377\377\377\377\371\377\377\377\361\377\377" - "\377\361\377\377\377\361\377\377\377\362\377\377\377\364\377\377\377\363" - "\377\377\377\355\377\377\377\350\377\377\377\346\377\377\377\350\377\377" - "\377\355\377\377\377\355\377\377\377\355\377\377\377\356\377\377\377\361" - "\377\377\377\360\377\377\377\355\377\377\377\353\377\377\377\351\377\377" - "\377\345\377\377\377\347\377\377\377\357\377\377\377\365\377\377\377\367" - "\377\377\377\366\377\377\377\371\377\377\377\371\377\377\377\374\377\377" - "\377\376\377\377\377\373\377\377\377\373\377\377\377\373\377\377\377\371" - "\377\377\377\372\377\377\377\370\377\377\377\361\377\377\377\356\377\377" - "\377\353\377\377\377\353\377\377\377\361\377\377\377\365\377\377\377\370" - "\377\377\377\371\377\377\377\372\377\377\377\374\377\377\377\367\377\377" - "\377\363\377\377\377\365\377\377\377\373\377\377\377\373\377\377\377\375" - "\377\377\377\375\377\377\377\374\377\377\377\374\377\377\377\374\377\377" - "\377\370\377\377\377\355\377\377\377\347\377\377\377\352\377\377\377\363" - "\377\377\377\365\377\377\377\371\377\377\377\372\377\377\377\363\377\377" - "\377\355\377\377\377\357\377\377\377\361\377\377\377\362\377\377\377\370" - "\377\377\377\375\377\377\377\366\377\377\377\356\377\377\377\351\377\377" - "\377\347\377\377\377\356\377\377\377\361\377\377\377\356\377\377\377\355" - "\377\377\377\354\377\377\377\352\377\377\377\351\377\377\377\343\377\377" - "\377\342\377\377\377\342\377\377\377\345\377\377\377\354\377\377\377\364" - "\377\377\377\367\377\377\377\366\377\377\377\370\377\377\377\372\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375" - "\377\377\377\375\377\377\377\377\377\377\377\374\377\377\377\366\377\377" - "\377\360\377\377\377\355\377\377\377\360\377\377\377\365\377\377\377\367" - "\377\377\377\372\377\377\377\374\377\377\377\375\377\377\377\375\377\377" - "\377\374\377\377\377\372\377\377\377\371\377\377\377\371\377\377\377\373" - "\377\377\377\375\377\377\377\374\377\377\377\375\377\377\377\377\377\377" - "\377\377\377\377\377\366\377\377\377\353\377\377\377\346\377\377\377\351" - "\377\377\377\357\377\377\377\361\377\377\377\367\377\377\377\370\377\377" - "\377\363\377\377\377\356\377\377\377\357\377\377\377\365\377\377\377\367" - "\377\377\377\374\377\377\377\377\377\377\377\374\377\377\377\366\377\377" - "\377\361\377\377\377\356\377\377\377\361\377\377\377\360\377\377\377\352" - "\377\377\377\353\377\377\377\352\377\377\377\352\377\377\377\354\377\377" - "\377\343\377\377\377\337\377\377\377\337\377\377\377\346\377\377\377\356" - "\377\377\377\364\377\377\377\366\377\377\377\367\377\377\377\371\377\377" - "\377\372\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377" - "\377\366\377\377\377\363\377\377\377\364\377\377\377\365\377\377\377\366" - "\377\377\377\370\377\377\377\375\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\372\377\377\377\366" - "\377\377\377\371\377\377\377\375\377\377\377\374\377\377\377\373\377\377" - "\377\375\377\377\377\375\377\377\377\361\377\377\377\345\377\377\377\343" - "\377\377\377\350\377\377\377\355\377\377\377\357\377\377\377\363\377\377" - "\377\366\377\377\377\366\377\377\377\363\377\377\377\364\377\377\377\366" - "\377\377\377\370\377\377\377\374\377\377\377\377\377\377\377\377\377\377" - "\377\375\377\377\377\370\377\377\377\365\377\377\377\365\377\377\377\360" - "\377\377\377\354\377\377\377\356\377\377\377\356\377\377\377\354\377\377" - "\377\354\377\377\377\347\377\377\377\340\377\377\377\337\377\377\377\347" - "\377\377\377\354\377\377\377\361\377\377\377\362\377\377\377\361\377\377" - "\377\365\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\370\377\377\377\367\377\377\377\367\377\377\377\366" - "\377\377\377\371\377\377\377\374\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\374" - "\377\377\377\367\377\377\377\365\377\377\377\371\377\377\377\373\377\377" - "\377\372\377\377\377\372\377\377\377\370\377\377\377\356\377\377\377\340" - "\377\377\377\340\377\377\377\344\377\377\377\350\377\377\377\355\377\377" - "\377\360\377\377\377\361\377\377\377\363\377\377\377\364\377\377\377\365" - "\377\377\377\370\377\377\377\372\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\375\377\377\377\370\377\377\377\367\377\377\377\366" - "\377\377\377\361\377\377\377\354\377\377\377\354\377\377\377\356\377\377" - "\377\353\377\377\377\347\377\377\377\346\377\377\377\342\377\377\377\345" - "\377\377\377\352\377\377\377\351\377\377\377\354\377\377\377\355\377\377" - "\377\354\377\377\377\364\377\377\377\374\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\374\377\377\377\374\377\377\377\367" - "\377\377\377\365\377\377\377\371\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\375\377\377\377\372\377\377\377\366\377\377\377\365\377\377" - "\377\366\377\377\377\370\377\377\377\367\377\377\377\365\377\377\377\356" - "\377\377\377\340\377\377\377\335\377\377\377\340\377\377\377\340\377\377" - "\377\346\377\377\377\352\377\377\377\350\377\377\377\354\377\377\377\361" - "\377\377\377\364\377\377\377\372\377\377\377\375\377\377\377\376\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\374\377\377\377\372" - "\377\377\377\372\377\377\377\363\377\377\377\353\377\377\377\354\377\377" - "\377\357\377\377\377\352\377\377\377\346\377\377\377\346\377\377\377\345" - "\377\377\377\346\377\377\377\347\377\377\377\351\377\377\377\351\377\377" - "\377\347\377\377\377\351\377\377\377\363\377\377\377\372\377\377\377\374" - "\377\377\377\372\377\377\377\372\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\373\377\377\377\370\377\377\377\371\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\375\377\377\377\372\377\377\377\370\377\377\377\366\377\377" - "\377\363\377\377\377\364\377\377\377\366\377\377\377\367\377\377\377\364" - "\377\377\377\355\377\377\377\341\377\377\377\334\377\377\377\335\377\377" - "\377\333\377\377\377\336\377\377\377\337\377\377\377\335\377\377\377\346" - "\377\377\377\360\377\377\377\366\377\377\377\373\377\377\377\374\377\377" - "\377\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\376\377\377\377\364\377\377\377\353\377\377" - "\377\355\377\377\377\360\377\377\377\351\377\377\377\347\377\377\377\350" - "\377\377\377\351\377\377\377\350\377\377\377\344\377\377\377\347\377\377" - "\377\352\377\377\377\350\377\377\377\350\377\377\377\354\377\377\377\360" - "\377\377\377\361\377\377\377\356\377\377\377\364\377\377\377\374\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\375\377\377\377\375\377\377\377\375\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\374\377\377\377\372\377\377\377\371\377\377\377\366\377\377" - "\377\362\377\377\377\363\377\377\377\365\377\377\377\370\377\377\377\370" - "\377\377\377\363\377\377\377\354\377\377\377\343\377\377\377\335\377\377" - "\377\332\377\377\377\330\377\377\377\327\377\377\377\327\377\377\377\332" - "\377\377\377\344\377\377\377\355\377\377\377\367\377\377\377\373\377\377" - "\377\371\377\377\377\373\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\376\377\377\377\371\377\377\377\360\377\377" - "\377\350\377\377\377\347\377\377\377\353\377\377\377\347\377\377\377\345" - "\377\377\377\352\377\377\377\356\377\377\377\357\377\377\377\353\377\377" - "\377\350\377\377\377\353\377\377\377\353\377\377\377\346\377\377\377\345" - "\377\377\377\350\377\377\377\352\377\377\377\351\377\377\377\357\377\377" - "\377\364\377\377\377\374\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\374" - "\377\377\377\374\377\377\377\373\377\377\377\371\377\377\377\365\377\377" - "\377\361\377\377\377\355\377\377\377\362\377\377\377\365\377\377\377\366" - "\377\377\377\367\377\377\377\364\377\377\377\354\377\377\377\343\377\377" - "\377\332\377\377\377\325\377\377\377\326\377\377\377\325\377\377\377\325" - "\377\377\377\333\377\377\377\342\377\377\377\350\377\377\377\366\377\377" - "\377\374\377\377\377\372\377\377\377\372\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\372\377\377\377\366\377\377\377\357\377\377" - "\377\354\377\377\377\352\377\377\377\350\377\377\377\352\377\377\377\350" - "\377\377\377\350\377\377\377\361\377\377\377\365\377\377\377\364\377\377" - "\377\364\377\377\377\355\377\377\377\352\377\377\377\350\377\377\377\345" - "\377\377\377\344\377\377\377\344\377\377\377\345\377\377\377\346\377\377" - "\377\350\377\377\377\354\377\377\377\370\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\375\377\377\377\375\377\377\377\377\377\377\377\377\377\377\377\375" - "\377\377\377\372\377\377\377\371\377\377\377\370\377\377\377\367\377\377" - "\377\363\377\377\377\356\377\377\377\354\377\377\377\360\377\377\377\357" - "\377\377\377\357\377\377\377\362\377\377\377\363\377\377\377\344\377\377" - "\377\333\377\377\377\330\377\377\377\330\377\377\377\325\377\377\377\327" - "\377\377\377\335\377\377\377\337\377\377\377\346\377\377\377\356\377\377" - "\377\366\377\377\377\374\377\377\377\372\377\377\377\367\377\377\377\372" - "\377\377\377\375\377\377\377\372\377\377\377\363\377\377\377\352\377\377" - "\377\350\377\377\377\353\377\377\377\353\377\377\377\352\377\377\377\354" - "\377\377\377\354\377\377\377\360\377\377\377\370\377\377\377\372\377\377" - "\377\372\377\377\377\367\377\377\377\360\377\377\377\355\377\377\377\347" - "\377\377\377\342\377\377\377\341\377\377\377\340\377\377\377\340\377\377" - "\377\335\377\377\377\336\377\377\377\344\377\377\377\361\377\377\377\374" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\374\377\377" - "\377\372\377\377\377\372\377\377\377\372\377\377\377\374\377\377\377\377" - "\377\377\377\374\377\377\377\366\377\377\377\365\377\377\377\366\377\377" - "\377\367\377\377\377\363\377\377\377\356\377\377\377\355\377\377\377\352" - "\377\377\377\347\377\377\377\351\377\377\377\352\377\377\377\352\377\377" - "\377\341\377\377\377\325\377\377\377\325\377\377\377\333\377\377\377\327" - "\377\377\377\325\377\377\377\335\377\377\377\345\377\377\377\360\377\377" - "\377\370\377\377\377\374\377\377\377\375\377\377\377\370\377\377\377\364" - "\377\377\377\366\377\377\377\365\377\377\377\363\377\377\377\360\377\377" - "\377\346\377\377\377\345\377\377\377\347\377\377\377\352\377\377\377\354" - "\377\377\377\355\377\377\377\357\377\377\377\365\377\377\377\373\377\377" - "\377\373\377\377\377\375\377\377\377\370\377\377\377\362\377\377\377\362" - "\377\377\377\354\377\377\377\342\377\377\377\340\377\377\377\332\377\377" - "\377\325\377\377\377\325\377\377\377\330\377\377\377\337\377\377\377\352" - "\377\377\377\365\377\377\377\375\377\377\377\377\377\377\377\376\377\377" - "\377\372\377\377\377\367\377\377\377\367\377\377\377\365\377\377\377\366" - "\377\377\377\370\377\377\377\370\377\377\377\362\377\377\377\360\377\377" - "\377\362\377\377\377\363\377\377\377\355\377\377\377\347\377\377\377\347" - "\377\377\377\344\377\377\377\347\377\377\377\352\377\377\377\350\377\377" - "\377\346\377\377\377\343\377\377\377\332\377\377\377\323\377\377\377\325" - "\377\377\377\327\377\377\377\332\377\377\377\340\377\377\377\354\377\377" - "\377\371\377\377\377\375\377\377\377\377\377\377\377\376\377\377\377\370" - "\377\377\377\364\377\377\377\363\377\377\377\360\377\377\377\356\377\377" - "\377\352\377\377\377\345\377\377\377\350\377\377\377\350\377\377\377\354" - "\377\377\377\357\377\377\377\360\377\377\377\360\377\377\377\366\377\377" - "\377\374\377\377\377\376\377\377\377\377\377\377\377\370\377\377\377\365" - "\377\377\377\365\377\377\377\362\377\377\377\355\377\377\377\343\377\377" - "\377\321\377\377\377\307\377\377\377\314\377\377\377\325\377\377\377\332" - "\377\377\377\343\377\377\377\356\377\377\377\370\377\377\377\375\377\377" - "\377\375\377\377\377\371\377\377\377\364\377\377\377\362\377\377\377\360" - "\377\377\377\362\377\377\377\363\377\377\377\362\377\377\377\357\377\377" - "\377\354\377\377\377\351\377\377\377\352\377\377\377\347\377\377\377\340" - "\377\377\377\337\377\377\377\343\377\377\377\350\377\377\377\345\377\377" - "\377\343\377\377\377\344\377\377\377\337\377\377\377\337\377\377\377\333" - "\377\377\377\327\377\377\377\333\377\377\377\344\377\377\377\350\377\377" - "\377\361\377\377\377\372\377\377\377\374\377\377\377\377\377\377\377\377" - "\377\377\377\371\377\377\377\365\377\377\377\361\377\377\377\353\377\377" - "\377\353\377\377\377\347\377\377\377\347\377\377\377\355\377\377\377\353" - "\377\377\377\353\377\377\377\354\377\377\377\355\377\377\377\357\377\377" - "\377\365\377\377\377\372\377\377\377\376\377\377\377\376\377\377\377\370" - "\377\377\377\370\377\377\377\367\377\377\377\367\377\377\377\365\377\377" - "\377\346\377\377\377\321\377\377\377\312\377\377\377\311\377\377\377\312" - "\377\377\377\325\377\377\377\340\377\377\377\353\377\377\377\366\377\377" - "\377\371\377\377\377\370\377\377\377\366\377\377\377\363\377\377\377\363" - "\377\377\377\362\377\377\377\362\377\377\377\355\377\377\377\350\377\377" - "\377\347\377\377\377\350\377\377\377\345\377\377\377\341\377\377\377\334" - "\377\377\377\333\377\377\377\333\377\377\377\336\377\377\377\337\377\377" - "\377\332\377\377\377\337\377\377\377\340\377\377\377\336\377\377\377\343" - "\377\377\377\347\377\377\377\341\377\377\377\340\377\377\377\350\377\377" - "\377\355\377\377\377\366\377\377\377\372\377\377\377\375\377\377\377\377" - "\377\377\377\377\377\377\377\372\377\377\377\367\377\377\377\361\377\377" - "\377\355\377\377\377\354\377\377\377\350\377\377\377\350\377\377\377\355" - "\377\377\377\353\377\377\377\351\377\377\377\351\377\377\377\351\377\377" - "\377\356\377\377\377\362\377\377\377\371\377\377\377\376\377\377\377\375" - "\377\377\377\367\377\377\377\370\377\377\377\371\377\377\377\372\377\377" - "\377\367\377\377\377\353\377\377\377\334\377\377\377\325\377\377\377\317" - "\377\377\377\314\377\377\377\325\377\377\377\337\377\377\377\352\377\377" - "\377\363\377\377\377\367\377\377\377\365\377\377\377\365\377\377\377\366" - "\377\377\377\365\377\377\377\362\377\377\377\356\377\377\377\351\377\377" - "\377\344\377\377\377\343\377\377\377\346\377\377\377\346\377\377\377\334" - "\377\377\377\325\377\377\377\331\377\377\377\332\377\377\377\332\377\377" - "\377\330\377\377\377\322\377\377\377\330\377\377\377\335\377\377\377\336" - "\377\377\377\341\377\377\377\347\377\377\377\346\377\377\377\351\377\377" - "\377\357\377\377\377\365\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\371\377\377\377\366\377\377" - "\377\357\377\377\377\355\377\377\377\353\377\377\377\351\377\377\377\353" - "\377\377\377\355\377\377\377\353\377\377\377\351\377\377\377\353\377\377" - "\377\352\377\377\377\360\377\377\377\363\377\377\377\370\377\377\377\377" - "\377\377\377\374\377\377\377\366\377\377\377\367\377\377\377\370\377\377" - "\377\371\377\377\377\370\377\377\377\363\377\377\377\351\377\377\377\341" - "\377\377\377\332\377\377\377\324\377\377\377\330\377\377\377\337\377\377" - "\377\353\377\377\377\363\377\377\377\367\377\377\377\364\377\377\377\361" - "\377\377\377\361\377\377\377\361\377\377\377\356\377\377\377\350\377\377" - "\377\346\377\377\377\346\377\377\377\347\377\377\377\347\377\377\377\347" - "\377\377\377\340\377\377\377\337\377\377\377\342\377\377\377\337\377\377" - "\377\337\377\377\377\334\377\377\377\324\377\377\377\327\377\377\377\337" - "\377\377\377\344\377\377\377\344\377\377\377\350\377\377\377\353\377\377" - "\377\357\377\377\377\364\377\377\377\372\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\373\377\377" - "\377\370\377\377\377\362\377\377\377\356\377\377\377\352\377\377\377\353" - "\377\377\377\357\377\377\377\361\377\377\377\361\377\377\377\355\377\377" - "\377\360\377\377\377\362\377\377\377\367\377\377\377\371\377\377\377\371" - "\377\377\377\371\377\377\377\370\377\377\377\366\377\377\377\370\377\377" - "\377\370\377\377\377\370\377\377\377\371\377\377\377\371\377\377\377\362" - "\377\377\377\354\377\377\377\343\377\377\377\327\377\377\377\331\377\377" - "\377\337\377\377\377\354\377\377\377\364\377\377\377\365\377\377\377\362" - "\377\377\377\360\377\377\377\354\377\377\377\356\377\377\377\355\377\377" - "\377\350\377\377\377\344\377\377\377\350\377\377\377\353\377\377\377\350" - "\377\377\377\350\377\377\377\351\377\377\377\347\377\377\377\347\377\377" - "\377\345\377\377\377\340\377\377\377\337\377\377\377\334\377\377\377\334" - "\377\377\377\342\377\377\377\352\377\377\377\353\377\377\377\361\377\377" - "\377\364\377\377\377\364\377\377\377\370\377\377\377\372\377\377\377\376" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\375\377\377\377\370\377\377\377\364\377\377\377\360\377\377\377\356" - "\377\377\377\356\377\377\377\361\377\377\377\365\377\377\377\370\377\377" - "\377\364\377\377\377\370\377\377\377\371\377\377\377\373\377\377\377\377" - "\377\377\377\373\377\377\377\365\377\377\377\365\377\377\377\365\377\377" - "\377\365\377\377\377\370\377\377\377\374\377\377\377\373\377\377\377\371" - "\377\377\377\364\377\377\377\356\377\377\377\352\377\377\377\343\377\377" - "\377\337\377\377\377\337\377\377\377\347\377\377\377\353\377\377\377\356" - "\377\377\377\360\377\377\377\362\377\377\377\361\377\377\377\356\377\377" - "\377\354\377\377\377\352\377\377\377\352\377\377\377\353\377\377\377\355" - "\377\377\377\352\377\377\377\357\377\377\377\362\377\377\377\355\377\377" - "\377\352\377\377\377\351\377\377\377\344\377\377\377\346\377\377\377\347" - "\377\377\377\345\377\377\377\350\377\377\377\361\377\377\377\360\377\377" - "\377\365\377\377\377\370\377\377\377\371\377\377\377\373\377\377\377\372" - "\377\377\377\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\373\377\377\377\370\377\377\377\365\377\377\377\364" - "\377\377\377\363\377\377\377\362\377\377\377\363\377\377\377\370\377\377" - "\377\374\377\377\377\375\377\377\377\377\377\377\377\375\377\377\377\377" - "\377\377\377\377\377\377\377\375\377\377\377\370\377\377\377\370\377\377" - "\377\366\377\377\377\363\377\377\377\370\377\377\377\375\377\377\377\372" - "\377\377\377\365\377\377\377\361\377\377\377\352\377\377\377\352\377\377" - "\377\350\377\377\377\340\377\377\377\336\377\377\377\342\377\377\377\343" - "\377\377\377\353\377\377\377\360\377\377\377\362\377\377\377\364\377\377" - "\377\364\377\377\377\361\377\377\377\356\377\377\377\357\377\377\377\361" - "\377\377\377\356\377\377\377\354\377\377\377\364\377\377\377\370\377\377" - "\377\362\377\377\377\357\377\377\377\356\377\377\377\353\377\377\377\354" - "\377\377\377\356\377\377\377\362\377\377\377\363\377\377\377\366\377\377" - "\377\362\377\377\377\367\377\377\377\367\377\377\377\367\377\377\377\371" - "\377\377\377\367\377\377\377\371\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\376\377\377\377\372\377\377\377\370\377\377\377\371" - "\377\377\377\370\377\377\377\366\377\377\377\367\377\377\377\370\377\377" - "\377\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\374\377\377" - "\377\371\377\377\377\367\377\377\377\363\377\377\377\363\377\377\377\366" - "\377\377\377\363\377\377\377\361\377\377\377\356\377\377\377\346\377\377" - "\377\345\377\377\377\344\377\377\377\334\377\377\377\334\377\377\377\342" - "\377\377\377\347\377\377\377\361\377\377\377\365\377\377\377\366\377\377" - "\377\373\377\377\377\373\377\377\377\366\377\377\377\361\377\377\377\364" - "\377\377\377\370\377\377\377\364\377\377\377\357\377\377\377\365\377\377" - "\377\372\377\377\377\365\377\377\377\361\377\377\377\362\377\377\377\363" - "\377\377\377\364\377\377\377\362\377\377\377\365\377\377\377\370\377\377" - "\377\374\377\377\377\371\377\377\377\374\377\377\377\375\377\377\377\372" - "\377\377\377\371\377\377\377\373\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\376\377\377\377\372\377\377\377\371" - "\377\377\377\374\377\377\377\372\377\377\377\367\377\377\377\371\377\377" - "\377\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\375\377\377\377\370\377\377\377\364\377\377\377\361" - "\377\377\377\356\377\377\377\355\377\377\377\355\377\377\377\350\377\377" - "\377\342\377\377\377\342\377\377\377\337\377\377\377\331\377\377\377\331" - "\377\377\377\342\377\377\377\353\377\377\377\365\377\377\377\371\377\377" - "\377\374\377\377\377\377\377\377\377\373\377\377\377\365\377\377\377\364" - "\377\377\377\370\377\377\377\372\377\377\377\373\377\377\377\370\377\377" - "\377\370\377\377\377\372\377\377\377\371\377\377\377\371\377\377\377\371" - "\377\377\377\374\377\377\377\377\377\377\377\372\377\377\377\370\377\377" - "\377\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\375\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\374" - "\377\377\377\371\377\377\377\372\377\377\377\373\377\377\377\370\377\377" - "\377\370\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\372\377\377\377\365" - "\377\377\377\365\377\377\377\361\377\377\377\354\377\377\377\350\377\377" - "\377\342\377\377\377\337\377\377\377\343\377\377\377\335\377\377\377\330" - "\377\377\377\330\377\377\377\340\377\377\377\353\377\377\377\365\377\377" - "\377\373\377\377\377\373\377\377\377\373\377\377\377\372\377\377\377\370" - "\377\377\377\371\377\377\377\374\377\377\377\374\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\373\377\377\377\371\377\377\377\366\377\377" - "\377\366\377\377\377\365\377\377\377\367\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\373" - "\377\377\377\371\377\377\377\370\377\377\377\365\377\377\377\355\377\377" - "\377\347\377\377\377\347\377\377\377\347\377\377\377\350\377\377\377\346" - "\377\377\377\341\377\377\377\336\377\377\377\345\377\377\377\357\377\377" - "\377\367\377\377\377\371\377\377\377\371\377\377\377\371\377\377\377\370" - "\377\377\377\372\377\377\377\375\377\377\377\376\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\374\377\377\377\371\377\377" - "\377\362\377\377\377\362\377\377\377\361\377\377\377\365\377\377\377\376" - "\377\377\377\377\377\377\377\375\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\376\377\377\377\374\377\377\377\374\377\377\377\370\377\377" - "\377\364\377\377\377\361\377\377\377\362\377\377\377\361\377\377\377\356" - "\377\377\377\355\377\377\377\352\377\377\377\346\377\377\377\350\377\377" - "\377\360\377\377\377\366\377\377\377\367\377\377\377\366\377\377\377\370" - "\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\372\377\377" - "\377\367\377\377\377\362\377\377\377\361\377\377\377\361\377\377\377\361" - "\377\377\377\366\377\377\377\371\377\377\377\373\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377\375\377\377" - "\377\374\377\377\377\374\377\377\377\373\377\377\377\373\377\377\377\372" - "\377\377\377\367\377\377\377\363\377\377\377\362\377\377\377\362\377\377" - "\377\363\377\377\377\364\377\377\377\367\377\377\377\371\377\377\377\367" - "\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\372\377\377\377\372\377\377\377\365\377\377\377\360\377\377\377\362" - "\377\377\377\361\377\377\377\361\377\377\377\366\377\377\377\370\377\377" - "\377\372\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\375\377\377\377\372\377\377\377\367\377\377" - "\377\370\377\377\377\372\377\377\377\373\377\377\377\372\377\377\377\372" - "\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\372\377\377\377\363" - "\377\377\377\362\377\377\377\363\377\377\377\364\377\377\377\367\377\377" - "\377\363\377\377\377\361\377\377\377\372\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\374\377\377" - "\377\372\377\377\377\372\377\377\377\375\377\377\377\377\377\377\377\375" - "\377\377\377\373\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377\376" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\371\377\377\377\364\377\377\377\367\377\377\377\366\377\377" - "\377\362\377\377\377\360\377\377\377\361\377\377\377\367\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\375\377\377\377\375\377\377\377\376\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\374\377\377\377\374\377\377\377\374\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\376" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\375\377\377\377\372\377\377\377\372\377\377" - "\377\364\377\377\377\355\377\377\377\355\377\377\377\363\377\377\377\372" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377" - "\377\374\377\377\377\374\377\377\377\373\377\377\377\372\377\377\377\374" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\375\377\377\377\375\377\377\377\376\377\377\377\376" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377" - "\377\367\377\377\377\363\377\377\377\361\377\377\377\360\377\377\377\365" - "\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\376\377\377" - "\377\371\377\377\377\366\377\377\377\367\377\377\377\364\377\377\377\364" - "\377\377\377\371\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\373\377\377\377\361\377\377\377\361\377\377\377\365\377\377\377\366" - "\377\377\377\370\377\377\377\372\377\377\377\373\377\377\377\375\377\377" - "\377\374\377\377\377\372\377\377\377\370\377\377\377\366\377\377\377\364" - "\377\377\377\364\377\377\377\366\377\377\377\375\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\374\377\377" - "\377\370\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\371\377\377\377\364\377\377\377\362\377\377\377\366" - "\377\377\377\370\377\377\377\370\377\377\377\370\377\377\377\371\377\377" - "\377\372\377\377\377\371\377\377\377\371\377\377\377\366\377\377\377\364" - "\377\377\377\364\377\377\377\366\377\377\377\370\377\377\377\373\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377\373\377\377" - "\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\376\377\377\377\374\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\374\377\377" - "\377\372\377\377\377\373\377\377\377\377\377\377\377\377\377\377\377\376" - "\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\373\377\377\377\367\377\377\377\366\377\377\377\370" - "\377\377\377\373\377\377\377\372\377\377\377\365\377\377\377\364\377\377" - "\377\364\377\377\377\370\377\377\377\371\377\377\377\371\377\377\377\370" - "\377\377\377\366\377\377\377\363\377\377\377\366\377\377\377\373\377\377" - "\377\375\377\377\377\375\377\377\377\376\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\367\377\377\377\361\377\377" - "\377\362\377\377\377\366\377\377\377\366\377\377\377\372\377\377\377\376" - "\377\377\377\375\377\377\377\374\377\377\377\375\377\377\377\375\377\377" - "\377\374\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\372\377\377\377\375\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\374\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\375\377\377\377\372\377\377\377\366\377\377\377\367" - "\377\377\377\371\377\377\377\373\377\377\377\374\377\377\377\371\377\377" - "\377\364\377\377\377\361\377\377\377\362\377\377\377\361\377\377\377\363" - "\377\377\377\367\377\377\377\370\377\377\377\365\377\377\377\365\377\377" - "\377\372\377\377\377\376\377\377\377\375\377\377\377\374\377\377\377\374" - "\377\377\377\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\370\377\377\377\356\377\377" - "\377\353\377\377\377\351\377\377\377\347\377\377\377\351\377\377\377\362" - "\377\377\377\372\377\377\377\370\377\377\377\364\377\377\377\370\377\377" - "\377\375\377\377\377\372\377\377\377\372\377\377\377\376\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\375\377\377" - "\377\372\377\377\377\370\377\377\377\370\377\377\377\372\377\377\377\370" - "\377\377\377\365\377\377\377\366\377\377\377\370\377\377\377\374\377\377" - "\377\374\377\377\377\371\377\377\377\363\377\377\377\356\377\377\377\351" - "\377\377\377\354\377\377\377\360\377\377\377\362\377\377\377\363\377\377" - "\377\364\377\377\377\371\377\377\377\374\377\377\377\374\377\377\377\373" - "\377\377\377\372\377\377\377\371\377\377\377\376\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" - "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\364\377\377" - "\377\353\377\377\377\347\377\377\377\343\377\377\377\335\377\377\377\336" - "\377\377\377\351\377\377\377\361\377\377\377\361\377\377\377\361\377\377" - "\377\363\377\377\377\370\377\377\377\370\377\377\377\366\377\377\377\367" - "\377\377\377\374", + 128, 128, 4, + "\357\363\357\377\355\360\355\377\356\361\356\377\356\361\356\377\357\363" + "\357\377\355\361\356\377\356\361\356\377\354\360\355\377\354\363\357\377" + "\351\356\354\377\353\360\356\377\354\360\355\377\353\360\356\377\360\365" + "\361\377\357\363\357\377\356\361\356\377\356\361\356\377\354\363\357\377" + "\354\360\355\377\355\361\356\377\354\360\355\377\357\363\357\377\354\360" + "\355\377\356\363\357\377\353\360\356\377\353\360\356\377\352\357\355\377" + "\354\360\355\377\353\356\352\377\351\355\352\377\346\354\352\377\354\360" + "\355\377\354\363\357\377\354\363\357\377\360\365\361\377\365\371\366\377" + "\366\371\366\377\364\367\363\377\357\361\355\377\357\361\355\377\353\356" + "\352\377\352\355\351\377\353\356\352\377\355\360\355\377\355\360\355\377" + "\360\365\360\377\363\367\364\377\360\365\360\377\364\367\363\377\357\363" + "\357\377\353\360\356\377\347\356\355\377\351\356\354\377\352\356\353\377" + "\352\356\353\377\353\356\352\377\347\353\347\377\350\354\350\377\350\354" + "\351\377\347\354\352\377\353\356\352\377\351\355\352\377\353\357\354\377" + "\353\357\354\377\354\360\355\377\354\357\354\377\350\354\350\377\350\354" + "\351\377\350\355\353\377\346\354\353\377\344\354\354\377\346\354\352\377" + "\351\356\354\377\351\355\352\377\352\355\351\377\354\357\354\377\352\355" + "\351\377\352\356\353\377\353\357\354\377\354\360\355\377\352\356\353\377" + "\354\357\354\377\355\360\355\377\354\357\354\377\356\361\356\377\356\363" + "\357\377\355\361\356\377\355\361\356\377\354\360\355\377\354\357\354\377" + "\354\360\355\377\356\363\357\377\356\363\357\377\356\361\356\377\355\360" + "\354\377\354\357\354\377\353\357\354\377\354\360\355\377\355\361\356\377" + "\354\357\354\377\356\361\356\377\356\361\356\377\356\361\356\377\356\361" + "\356\377\357\361\355\377\360\363\356\377\354\357\353\377\354\357\354\377" + "\352\356\353\377\354\360\355\377\353\357\354\377\355\361\356\377\352\356" + "\353\377\353\357\354\377\352\356\353\377\354\357\354\377\354\357\354\377" + "\354\357\354\377\356\360\354\377\355\357\353\377\353\356\352\377\355\360" + "\355\377\354\357\354\377\353\357\354\377\352\356\353\377\352\356\353\377" + "\353\357\354\377\353\357\354\377\356\361\356\377\355\361\356\377\355\360" + "\355\377\357\363\357\377\357\363\357\377\357\361\355\377\356\361\356\377" + "\355\361\356\377\353\357\354\377\351\355\352\377\350\355\353\377\352\356" + "\353\377\354\363\357\377\355\364\360\377\354\360\355\377\357\363\357\377" + "\354\360\355\377\354\363\357\377\356\363\357\377\355\361\356\377\355\361" + "\356\377\356\361\356\377\356\363\357\377\353\357\354\377\353\357\354\377" + "\353\360\356\377\353\357\354\377\354\360\355\377\354\357\354\377\346\354" + "\352\377\347\355\353\377\352\357\355\377\351\357\355\377\355\361\356\377" + "\356\363\357\377\365\370\364\377\363\366\361\377\363\366\361\377\356\360" + "\354\377\353\356\352\377\351\354\350\377\350\354\351\377\351\355\352\377" + "\355\360\355\377\356\361\356\377\356\361\356\377\356\363\360\377\357\365" + "\361\377\356\363\357\377\355\361\356\377\352\357\355\377\351\356\354\377" + "\347\356\355\377\353\357\354\377\353\357\354\377\352\356\353\377\352\355" + "\351\377\350\354\350\377\350\354\350\377\351\355\352\377\351\355\352\377" + "\353\356\352\377\353\357\354\377\354\360\355\377\355\360\355\377\354\357" + "\354\377\352\355\351\377\351\355\352\377\352\357\355\377\346\354\353\377" + "\343\353\353\377\345\353\352\377\351\356\354\377\352\356\353\377\353\357" + "\354\377\350\356\355\377\353\357\354\377\351\356\354\377\352\355\351\377" + "\350\355\353\377\352\357\355\377\354\360\355\377\354\360\355\377\355\360" + "\355\377\356\361\356\377\356\361\356\377\356\361\356\377\357\363\357\377" + "\356\361\356\377\356\361\356\377\354\360\355\377\355\361\356\377\356\363" + "\357\377\357\363\357\377\357\363\357\377\354\357\354\377\354\357\354\377" + "\356\361\356\377\357\363\357\377\357\363\357\377\357\363\357\377\357\363" + "\357\377\356\361\356\377\357\363\357\377\357\363\357\377\357\363\357\377" + "\357\361\355\377\354\357\354\377\354\357\354\377\354\357\354\377\355\357" + "\353\377\355\361\356\377\353\357\354\377\353\357\354\377\352\357\355\377" + "\352\356\353\377\353\356\353\377\354\357\354\377\355\360\355\377\353\356" + "\352\377\353\356\352\377\356\360\354\377\355\360\355\377\353\356\352\377" + "\355\360\355\377\352\356\353\377\354\360\355\377\354\360\355\377\354\360" + "\355\377\353\357\354\377\353\357\354\377\355\361\356\377\355\360\355\377" + "\357\361\355\377\357\363\357\377\354\360\355\377\355\361\356\377\351\355" + "\352\377\353\357\354\377\353\356\352\377\351\356\354\377\353\357\354\377" + "\355\361\356\377\354\360\355\377\355\361\356\377\356\363\357\377\354\360" + "\355\377\354\360\355\377\356\363\357\377\355\361\356\377\355\361\356\377" + "\355\361\356\377\355\361\356\377\356\361\356\377\350\354\351\377\350\356" + "\353\377\351\355\352\377\347\355\353\377\350\355\353\377\352\357\355\377" + "\353\357\354\377\354\360\355\377\355\360\355\377\356\361\356\377\361\365" + "\360\377\361\365\360\377\365\367\361\377\350\353\347\377\337\342\336\377" + "\326\333\326\377\345\351\346\377\352\355\351\377\355\360\355\377\355\361" + "\357\377\354\360\356\377\354\363\360\377\355\361\357\377\354\360\355\377" + "\352\357\355\377\351\356\354\377\352\356\353\377\352\356\353\377\352\356" + "\353\377\353\357\354\377\357\363\357\377\357\361\355\377\355\360\355\377" + "\352\356\353\377\352\356\353\377\352\355\351\377\352\356\353\377\353\357" + "\354\377\355\360\355\377\355\360\355\377\355\360\355\377\351\356\354\377" + "\351\356\354\377\351\356\354\377\350\355\353\377\346\355\354\377\352\356" + "\353\377\352\356\353\377\352\355\351\377\350\354\350\377\352\355\351\377" + "\350\355\353\377\351\355\352\377\352\357\355\377\351\356\354\377\351\356" + "\354\377\354\360\355\377\355\360\355\377\354\357\354\377\354\357\354\377" + "\355\360\355\377\355\360\355\377\356\361\356\377\357\363\357\377\360\365" + "\361\377\356\363\357\377\356\363\357\377\360\363\356\377\357\363\357\377" + "\360\363\356\377\360\363\356\377\360\363\356\377\360\363\356\377\354\357" + "\354\377\354\357\354\377\354\357\354\377\355\360\355\377\354\357\354\377" + "\355\360\355\377\355\360\355\377\356\361\356\377\360\363\356\377\356\360" + "\354\377\356\360\354\377\355\360\355\377\355\360\355\377\351\355\352\377" + "\351\356\354\377\351\355\352\377\353\357\355\377\352\356\354\377\354\357" + "\354\377\354\357\354\377\356\360\354\377\352\355\351\377\352\355\351\377" + "\353\356\352\377\353\357\354\377\354\360\355\377\352\356\353\377\354\360" + "\355\377\352\356\353\377\354\363\357\377\353\360\356\377\354\360\355\377" + "\354\357\354\377\357\361\355\377\357\361\355\377\356\361\356\377\355\360" + "\355\377\354\357\354\377\351\355\352\377\347\353\350\377\353\356\352\377" + "\354\360\355\377\355\361\356\377\355\361\356\377\354\360\355\377\355\361" + "\356\377\357\363\357\377\357\363\357\377\356\363\357\377\354\360\355\377" + "\356\363\357\377\355\361\356\377\355\361\356\377\354\360\355\377\353\356" + "\352\377\347\353\347\377\354\357\354\377\350\356\354\377\350\354\351\377" + "\352\356\353\377\351\355\352\377\352\356\353\377\354\360\355\377\352\355" + "\351\377\350\354\350\377\353\356\352\377\357\363\357\377\360\365\360\377" + "\360\363\356\377\360\361\355\377\355\357\353\377\354\356\351\377\352\355" + "\351\377\354\357\354\377\355\360\355\377\355\361\357\377\355\361\357\377" + "\355\361\357\377\356\361\356\377\354\360\355\377\353\360\356\377\354\360" + "\355\377\354\357\354\377\355\360\355\377\355\360\355\377\355\360\355\377" + "\355\360\354\377\352\356\353\377\352\356\353\377\354\357\354\377\353\357" + "\354\377\355\360\355\377\354\360\355\377\354\357\354\377\354\360\355\377" + "\354\360\355\377\351\356\354\377\351\356\354\377\347\355\353\377\347\355" + "\353\377\346\354\352\377\353\357\354\377\352\355\351\377\354\357\354\377" + "\354\357\354\377\355\360\355\377\352\356\353\377\353\356\352\377\351\356" + "\354\377\353\356\352\377\351\356\354\377\353\357\354\377\356\361\356\377" + "\356\361\356\377\353\357\354\377\354\360\355\377\357\363\357\377\356\361" + "\356\377\360\363\356\377\356\361\356\377\357\363\357\377\357\363\357\377" + "\360\365\360\377\356\361\356\377\355\360\354\377\355\361\356\377\360\363" + "\356\377\357\361\355\377\357\363\357\377\354\357\354\377\356\361\356\377" + "\353\357\354\377\353\357\354\377\353\357\354\377\354\357\354\377\353\356" + "\352\377\354\357\354\377\356\360\354\377\355\357\353\377\355\360\355\377" + "\354\357\354\377\352\356\353\377\347\355\353\377\346\353\350\377\346\354" + "\354\377\350\354\351\377\352\356\353\377\355\360\355\377\354\357\354\377" + "\353\356\352\377\352\356\353\377\352\355\351\377\352\356\353\377\352\356" + "\353\377\353\356\352\377\354\360\355\377\353\357\354\377\353\360\356\377" + "\353\357\354\377\354\360\355\377\353\361\356\377\354\360\355\377\353\356" + "\352\377\357\363\357\377\357\363\357\377\354\357\354\377\342\345\341\377" + "\346\351\346\377\355\357\353\377\353\356\352\377\355\360\355\377\355\361" + "\356\377\355\361\356\377\354\360\355\377\355\361\356\377\356\363\357\377" + "\355\361\356\377\354\360\355\377\354\360\355\377\355\361\356\377\356\363" + "\357\377\354\360\355\377\347\351\345\377\342\345\341\377\347\353\350\377" + "\347\355\353\377\350\356\354\377\353\356\352\377\351\355\352\377\352\356" + "\353\377\355\360\355\377\354\357\354\377\352\355\351\377\355\357\353\377" + "\360\363\356\377\371\373\367\377\372\374\370\377\376\377\373\377\363\366" + "\361\377\361\365\360\377\357\361\355\377\355\360\355\377\356\361\356\377" + "\355\361\356\377\354\360\355\377\356\361\356\377\355\360\355\377\354\360" + "\355\377\350\356\355\377\352\356\353\377\354\357\354\377\355\361\356\377" + "\355\360\355\377\354\357\354\377\355\360\355\377\351\355\352\377\352\356" + "\353\377\354\357\354\377\353\356\352\377\356\360\354\377\356\361\356\377" + "\356\360\354\377\354\360\355\377\352\356\353\377\353\360\356\377\352\356" + "\353\377\354\360\355\377\352\356\353\377\352\356\353\377\352\355\351\377" + "\353\356\352\377\354\357\354\377\354\357\354\377\354\357\354\377\353\357" + "\354\377\353\356\352\377\354\357\354\377\352\355\351\377\353\356\352\377" + "\353\357\354\377\354\357\354\377\355\360\355\377\354\360\355\377\355\360" + "\355\377\356\361\356\377\357\363\357\377\355\360\355\377\357\361\355\377" + "\357\363\357\377\357\363\357\377\355\360\355\377\355\360\354\377\353\357" + "\354\377\353\357\354\377\354\360\355\377\357\363\357\377\356\361\356\377" + "\357\363\357\377\354\360\355\377\354\360\355\377\353\357\354\377\354\357" + "\354\377\353\356\352\377\352\355\351\377\352\355\351\377\352\355\351\377" + "\353\356\352\377\353\356\352\377\352\356\353\377\352\356\353\377\351\356" + "\354\377\343\351\347\377\353\357\355\377\351\355\352\377\354\357\354\377" + "\354\357\353\377\354\357\354\377\354\357\354\377\354\360\355\377\353\356" + "\352\377\352\356\353\377\353\356\352\377\352\356\353\377\350\354\351\377" + "\351\355\352\377\353\360\356\377\353\360\356\377\351\356\354\377\347\355" + "\353\377\347\355\353\377\345\351\346\377\357\363\357\377\366\371\365\377" + "\365\370\364\377\365\370\364\377\352\355\351\377\352\355\351\377\353\356" + "\352\377\352\356\353\377\354\360\355\377\353\357\354\377\354\360\355\377" + "\354\357\354\377\354\357\354\377\354\360\355\377\354\360\355\377\354\360" + "\355\377\355\361\356\377\361\366\361\377\366\371\366\377\373\376\373\377" + "\357\363\357\377\352\356\353\377\353\357\354\377\351\357\355\377\353\357" + "\354\377\352\356\353\377\355\361\356\377\356\361\356\377\354\357\354\377" + "\353\356\352\377\347\351\345\377\356\360\354\377\366\370\363\377\367\371" + "\365\377\364\367\363\377\364\367\363\377\357\363\357\377\360\363\356\377" + "\356\360\354\377\355\360\355\377\356\361\356\377\354\357\354\377\354\357" + "\354\377\352\356\353\377\352\356\353\377\350\356\356\377\351\356\354\377" + "\352\356\353\377\353\356\352\377\353\356\352\377\353\356\352\377\354\357" + "\354\377\354\357\354\377\353\356\352\377\354\357\354\377\353\356\352\377" + "\352\355\351\377\352\356\353\377\353\356\352\377\354\357\354\377\354\360" + "\355\377\355\360\355\377\352\356\353\377\353\357\354\377\354\360\355\377" + "\351\355\352\377\352\356\353\377\353\357\354\377\353\357\354\377\354\357" + "\354\377\356\361\356\377\356\361\356\377\357\363\357\377\355\360\355\377" + "\350\354\350\377\351\355\352\377\353\356\352\377\354\357\354\377\356\361" + "\356\377\355\360\355\377\355\360\355\377\354\357\354\377\355\360\355\377" + "\356\360\354\377\357\361\355\377\356\360\354\377\355\360\355\377\354\357" + "\354\377\357\363\357\377\357\363\357\377\354\357\354\377\354\360\355\377" + "\355\360\355\377\355\360\355\377\353\357\354\377\355\361\356\377\353\357" + "\354\377\355\360\355\377\354\357\354\377\354\357\353\377\352\355\351\377" + "\351\354\350\377\351\354\350\377\354\357\354\377\353\356\352\377\357\363" + "\357\377\355\361\356\377\354\363\357\377\352\356\353\377\353\357\354\377" + "\352\355\351\377\352\355\351\377\354\357\354\377\352\356\353\377\351\355" + "\352\377\350\354\351\377\350\354\350\377\352\355\351\377\352\355\351\377" + "\353\356\352\377\354\357\354\377\353\357\354\377\354\360\355\377\352\356" + "\353\377\345\353\350\377\342\352\352\377\341\352\352\377\345\354\352\377" + "\352\357\355\377\366\371\366\377\365\370\364\377\367\371\365\377\357\361" + "\355\377\345\350\344\377\347\353\347\377\354\357\354\377\353\357\354\377" + "\354\360\355\377\353\357\354\377\355\361\356\377\356\361\356\377\354\360" + "\355\377\353\361\356\377\353\361\356\377\353\357\354\377\360\365\361\377" + "\360\365\360\377\365\370\364\377\356\363\357\377\354\360\355\377\352\356" + "\353\377\352\356\353\377\354\360\355\377\353\357\354\377\354\360\355\377" + "\355\361\356\377\356\361\356\377\350\353\347\377\351\354\350\377\347\351" + "\345\377\360\361\355\377\361\363\356\377\356\361\356\377\360\365\360\377" + "\356\361\356\377\356\360\354\377\360\363\356\377\354\357\353\377\354\357" + "\353\377\354\357\354\377\354\357\354\377\355\361\356\377\352\357\355\377" + "\352\361\360\377\354\357\354\377\354\357\354\377\352\355\351\377\350\353" + "\347\377\352\355\351\377\353\356\352\377\355\360\355\377\353\356\352\377" + "\352\355\351\377\351\355\351\377\353\356\352\377\354\357\354\377\355\360" + "\355\377\353\356\352\377\353\356\352\377\354\357\354\377\354\357\354\377" + "\354\360\355\377\354\360\355\377\352\356\353\377\352\356\353\377\352\356" + "\353\377\352\356\353\377\352\356\353\377\355\361\356\377\355\361\356\377" + "\361\366\363\377\363\367\364\377\357\361\355\377\350\354\350\377\354\357" + "\354\377\356\361\356\377\356\361\356\377\354\357\354\377\353\356\352\377" + "\354\357\354\377\354\357\354\377\355\360\355\377\354\357\354\377\355\357" + "\353\377\355\357\353\377\355\357\353\377\354\357\354\377\356\361\356\377" + "\356\361\356\377\356\363\357\377\356\361\356\377\356\361\356\377\355\360" + "\355\377\354\360\355\377\355\361\356\377\354\357\354\377\354\357\353\377" + "\356\360\354\377\357\361\355\377\357\361\355\377\356\360\354\377\357\363" + "\357\377\356\361\356\377\356\361\356\377\355\361\356\377\355\361\356\377" + "\353\356\352\377\355\360\355\377\353\356\352\377\353\356\352\377\351\355" + "\352\377\351\355\352\377\352\355\351\377\351\355\352\377\350\354\350\377" + "\350\354\350\377\352\355\351\377\352\355\351\377\353\357\354\377\353\357" + "\354\377\353\361\356\377\354\363\357\377\352\357\355\377\344\354\355\377" + "\343\355\355\377\346\355\354\377\353\360\356\377\355\361\356\377\365\370" + "\364\377\365\370\364\377\361\366\361\377\350\354\350\377\350\354\350\377" + "\354\357\354\377\355\360\355\377\354\360\355\377\353\357\354\377\354\360" + "\355\377\355\360\355\377\354\363\357\377\353\357\354\377\355\361\356\377" + "\355\361\356\377\356\363\357\377\356\363\357\377\360\365\360\377\356\361" + "\356\377\354\357\354\377\353\356\352\377\355\360\355\377\354\357\354\377" + "\354\360\355\377\356\361\356\377\355\360\355\377\351\354\350\377\337\342" + "\336\377\346\350\343\377\353\355\350\377\354\356\351\377\357\361\355\377" + "\356\360\354\377\354\360\355\377\356\361\356\377\357\361\355\377\354\357" + "\354\377\355\360\355\377\354\357\353\377\355\360\355\377\356\361\356\377" + "\353\357\354\377\354\357\354\377\357\363\357\377\356\363\357\377\354\357" + "\354\377\346\351\346\377\337\342\336\377\352\355\351\377\355\357\353\377" + "\353\357\354\377\353\357\354\377\353\357\354\377\352\356\353\377\353\356" + "\352\377\354\357\354\377\353\356\352\377\353\356\352\377\353\356\352\377" + "\353\356\352\377\354\357\354\377\352\356\353\377\353\357\354\377\353\357" + "\354\377\353\357\354\377\352\357\355\377\347\355\353\377\353\357\354\377" + "\351\356\354\377\353\360\356\377\356\365\361\377\360\365\360\377\360\365" + "\360\377\361\365\360\377\360\363\356\377\356\360\354\377\356\361\356\377" + "\354\357\354\377\354\357\354\377\355\357\353\377\355\360\355\377\355\360" + "\354\377\356\361\356\377\357\361\355\377\357\361\355\377\355\360\354\377" + "\354\357\354\377\355\360\355\377\356\361\356\377\354\360\355\377\356\361" + "\356\377\356\363\357\377\354\360\355\377\356\361\356\377\354\357\354\377" + "\356\360\354\377\355\360\355\377\357\363\357\377\356\361\356\377\361\366" + "\363\377\357\363\357\377\355\361\356\377\357\363\357\377\356\361\356\377" + "\354\357\354\377\354\360\355\377\355\360\355\377\354\357\354\377\353\356" + "\352\377\353\356\352\377\352\355\351\377\352\356\353\377\352\355\351\377" + "\353\356\352\377\354\357\354\377\352\355\351\377\351\354\350\377\350\354" + "\350\377\352\356\353\377\354\360\355\377\354\360\355\377\354\360\355\377" + "\352\356\353\377\350\355\353\377\352\357\355\377\353\360\356\377\354\363" + "\357\377\352\357\355\377\363\367\364\377\365\370\364\377\365\370\364\377" + "\356\361\356\377\356\361\356\377\354\357\354\377\355\360\355\377\352\356" + "\353\377\353\357\354\377\350\355\353\377\347\355\354\377\353\357\354\377" + "\354\360\355\377\356\361\356\377\355\360\355\377\354\357\354\377\355\361" + "\356\377\355\360\355\377\356\360\354\377\355\357\353\377\357\363\357\377" + "\353\356\352\377\354\357\354\377\355\360\355\377\361\366\361\377\365\370" + "\364\377\365\370\364\377\367\371\365\377\355\357\353\377\352\354\347\377" + "\351\354\350\377\354\357\354\377\354\357\353\377\354\360\355\377\354\357" + "\353\377\356\361\356\377\354\357\354\377\356\361\356\377\356\361\356\377" + "\356\361\356\377\355\360\355\377\354\363\357\377\353\360\356\377\355\361" + "\356\377\370\373\370\377\370\373\370\377\365\370\364\377\355\360\355\377" + "\357\363\357\377\357\361\355\377\356\361\356\377\356\361\356\377\355\360" + "\355\377\355\361\356\377\354\360\355\377\354\360\355\377\356\360\354\377" + "\355\361\356\377\351\355\352\377\352\356\353\377\352\355\351\377\352\356" + "\353\377\353\356\352\377\354\357\354\377\354\360\355\377\353\356\352\377" + "\352\356\353\377\353\357\354\377\352\357\355\377\353\360\356\377\351\356" + "\354\377\361\366\363\377\356\363\357\377\357\361\355\377\360\363\356\377" + "\360\363\356\377\357\363\357\377\355\360\355\377\355\357\353\377\351\354" + "\350\377\353\356\352\377\354\357\353\377\357\361\355\377\360\363\356\377" + "\360\363\356\377\357\363\357\377\357\363\357\377\356\361\356\377\355\360" + "\355\377\360\365\360\377\357\363\357\377\356\361\356\377\356\363\357\377" + "\355\361\356\377\357\363\357\377\357\363\357\377\360\365\361\377\356\363" + "\357\377\355\361\356\377\355\361\356\377\354\360\355\377\357\363\357\377" + "\357\363\357\377\353\357\354\377\353\357\354\377\354\357\354\377\354\357" + "\354\377\355\360\355\377\354\357\354\377\355\360\355\377\355\360\355\377" + "\352\356\353\377\353\356\352\377\354\357\354\377\354\357\354\377\355\360" + "\355\377\355\360\355\377\351\355\352\377\352\356\353\377\354\360\355\377" + "\355\360\355\377\353\357\354\377\353\356\352\377\353\357\354\377\353\357" + "\354\377\352\356\353\377\355\361\356\377\354\360\355\377\355\361\356\377" + "\360\365\361\377\363\367\364\377\361\366\361\377\357\361\355\377\356\360" + "\354\377\354\357\354\377\353\357\354\377\351\357\355\377\350\355\353\377" + "\345\353\352\377\351\356\354\377\354\357\354\377\356\360\354\377\355\357" + "\353\377\353\356\352\377\355\361\356\377\357\363\357\377\355\360\355\377" + "\356\360\354\377\356\361\355\377\355\360\354\377\355\360\355\377\360\365" + "\360\377\361\366\361\377\364\367\363\377\365\370\364\377\365\370\364\377" + "\363\365\357\377\363\365\357\377\360\363\356\377\355\357\353\377\355\357" + "\353\377\354\357\354\377\355\360\355\377\354\360\355\377\353\356\352\377" + "\354\357\354\377\355\360\355\377\355\360\355\377\354\360\355\377\353\360" + "\356\377\352\357\355\377\355\361\356\377\364\367\363\377\372\376\372\377" + "\367\372\367\377\361\366\363\377\355\360\355\377\356\360\354\377\356\361" + "\356\377\357\363\357\377\356\361\356\377\355\361\356\377\353\357\354\377" + "\354\360\355\377\353\357\354\377\352\355\351\377\350\354\351\377\347\353" + "\350\377\354\357\354\377\351\355\352\377\353\357\354\377\355\360\355\377" + "\353\356\352\377\354\360\355\377\353\357\354\377\354\357\354\377\354\360" + "\355\377\353\357\354\377\354\360\355\377\355\361\356\377\354\363\357\377" + "\354\363\357\377\360\361\355\377\363\365\357\377\363\366\361\377\353\356" + "\352\377\344\346\342\377\335\337\333\377\350\353\347\377\355\357\353\377" + "\355\357\353\377\356\361\356\377\354\357\354\377\355\361\356\377\354\360" + "\355\377\355\360\355\377\356\361\356\377\355\360\355\377\355\361\356\377" + "\353\357\354\377\353\357\354\377\354\357\354\377\355\360\355\377\357\363" + "\357\377\354\363\357\377\353\360\356\377\355\360\355\377\356\361\356\377" + "\355\361\356\377\354\360\355\377\354\360\355\377\355\361\356\377\353\357" + "\354\377\354\360\355\377\352\356\353\377\355\360\355\377\355\360\355\377" + "\355\360\355\377\357\361\355\377\353\356\352\377\355\360\354\377\354\357" + "\354\377\354\357\354\377\355\360\355\377\355\360\355\377\353\356\352\377" + "\352\356\353\377\355\361\356\377\354\360\355\377\355\361\356\377\355\360" + "\355\377\354\357\354\377\353\357\354\377\352\356\353\377\353\357\354\377" + "\353\357\354\377\355\361\356\377\355\361\356\377\357\363\357\377\356\361" + "\356\377\356\360\354\377\352\355\351\377\352\355\351\377\352\355\351\377" + "\354\357\354\377\350\354\351\377\350\355\353\377\351\356\354\377\353\357" + "\354\377\355\360\355\377\354\357\354\377\353\357\354\377\353\357\354\377" + "\351\357\355\377\355\361\356\377\356\361\356\377\357\363\357\377\357\363" + "\357\377\360\365\360\377\361\365\360\377\361\366\361\377\360\365\360\377" + "\360\365\360\377\357\361\355\377\360\363\356\377\363\366\361\377\361\365" + "\360\377\360\365\360\377\353\357\354\377\352\356\353\377\352\357\355\377" + "\354\357\354\377\355\360\355\377\355\360\355\377\354\360\355\377\355\360" + "\355\377\354\360\355\377\351\356\354\377\351\356\354\377\353\360\356\377" + "\356\363\357\377\360\365\361\377\364\370\365\377\360\365\360\377\356\361" + "\356\377\356\360\354\377\356\360\354\377\354\357\354\377\356\361\356\377" + "\357\363\357\377\354\360\355\377\354\360\355\377\356\363\357\377\353\356" + "\352\377\352\355\351\377\353\356\352\377\353\356\352\377\353\356\352\377" + "\355\360\355\377\353\356\352\377\353\357\354\377\354\360\355\377\353\357" + "\354\377\353\357\354\377\354\360\355\377\354\357\354\377\355\360\355\377" + "\356\361\356\377\352\357\355\377\354\363\357\377\357\361\355\377\363\366" + "\361\377\364\367\363\377\375\377\373\377\373\376\372\377\363\366\361\377" + "\355\360\355\377\357\363\357\377\356\361\356\377\357\361\355\377\355\361" + "\356\377\352\357\355\377\353\360\356\377\354\363\357\377\353\357\354\377" + "\356\361\356\377\356\361\356\377\353\357\354\377\353\357\354\377\353\357" + "\354\377\355\361\356\377\352\357\355\377\352\357\355\377\353\360\357\377" + "\355\360\355\377\354\360\355\377\353\357\354\377\355\361\356\377\356\363" + "\357\377\355\361\356\377\355\361\356\377\353\360\356\377\352\357\355\377" + "\351\356\354\377\353\357\354\377\353\357\354\377\353\357\354\377\353\356" + "\352\377\354\357\354\377\356\361\356\377\353\357\354\377\353\357\354\377" + "\353\357\354\377\354\357\354\377\353\357\354\377\355\361\356\377\354\357" + "\354\377\354\357\353\377\355\360\355\377\354\357\354\377\354\357\354\377" + "\352\356\353\377\352\356\353\377\354\360\355\377\352\356\353\377\354\360" + "\355\377\360\365\360\377\352\355\351\377\352\355\351\377\351\354\350\377" + "\352\355\351\377\352\355\351\377\352\355\351\377\352\355\351\377\351\355" + "\352\377\352\356\353\377\353\356\352\377\354\357\354\377\354\357\354\377" + "\353\357\354\377\354\360\355\377\354\360\355\377\351\357\355\377\355\360" + "\355\377\357\363\357\377\357\363\357\377\355\361\356\377\357\363\357\377" + "\361\366\361\377\360\363\356\377\357\361\355\377\353\355\350\377\356\360" + "\354\377\357\361\355\377\360\363\356\377\361\365\360\377\354\360\355\377" + "\353\357\354\377\352\357\355\377\353\356\352\377\354\357\354\377\353\356" + "\352\377\352\356\353\377\353\357\354\377\350\356\355\377\347\356\355\377" + "\350\360\356\377\352\357\355\377\353\360\356\377\354\360\355\377\353\360" + "\356\377\360\365\361\377\357\363\357\377\355\360\355\377\360\363\356\377" + "\357\361\355\377\356\360\354\377\356\360\354\377\356\361\356\377\360\363" + "\356\377\364\367\363\377\365\370\364\377\364\366\360\377\360\363\356\377" + "\356\361\356\377\355\360\355\377\354\357\354\377\353\357\354\377\354\360" + "\355\377\353\357\354\377\354\360\355\377\353\357\354\377\354\360\355\377" + "\353\356\352\377\355\360\355\377\355\360\355\377\355\360\355\377\353\357" + "\354\377\354\357\354\377\360\363\356\377\363\366\361\377\364\367\363\377" + "\370\373\370\377\365\370\364\377\360\365\360\377\356\361\356\377\353\356" + "\352\377\355\360\355\377\354\360\355\377\354\360\355\377\352\357\355\377" + "\354\363\357\377\353\357\354\377\355\361\356\377\356\361\356\377\355\360" + "\354\377\355\360\355\377\354\360\355\377\354\360\355\377\352\357\355\377" + "\351\355\352\377\354\357\354\377\353\356\353\377\353\357\354\377\353\357" + "\354\377\354\360\355\377\355\361\356\377\355\361\356\377\354\360\355\377" + "\354\363\357\377\353\360\356\377\354\360\355\377\352\356\353\377\353\357" + "\354\377\354\357\354\377\354\357\354\377\354\357\354\377\354\357\354\377" + "\353\357\354\377\352\356\353\377\353\357\354\377\355\360\355\377\355\361" + "\357\377\355\361\357\377\353\360\356\377\353\357\354\377\353\356\352\377" + "\355\360\355\377\351\355\352\377\352\356\353\377\352\356\353\377\353\356" + "\352\377\354\360\355\377\355\360\355\377\356\360\354\377\352\354\347\377" + "\353\356\352\377\352\355\351\377\354\357\354\377\352\355\351\377\353\356" + "\352\377\352\355\351\377\353\356\352\377\353\356\352\377\353\356\352\377" + "\352\356\353\377\352\356\353\377\352\356\353\377\353\360\356\377\354\363" + "\357\377\354\360\355\377\353\357\354\377\354\360\355\377\353\360\356\377" + "\355\361\356\377\356\363\357\377\361\365\360\377\360\363\356\377\355\357" + "\353\377\355\357\353\377\356\360\354\377\360\363\356\377\357\363\357\377" + "\360\365\360\377\355\361\356\377\350\356\354\377\353\357\354\377\355\357" + "\353\377\354\357\354\377\353\357\354\377\353\357\354\377\350\355\353\377" + "\347\355\354\377\346\355\354\377\346\357\356\377\351\356\354\377\351\356" + "\354\377\355\361\356\377\354\363\357\377\360\365\360\377\357\363\357\377" + "\357\363\357\377\355\360\355\377\356\361\356\377\355\360\355\377\355\360" + "\355\377\357\363\357\377\361\365\360\377\361\365\360\377\363\366\361\377" + "\364\366\360\377\360\363\356\377\357\363\357\377\355\360\355\377\354\357" + "\354\377\351\355\352\377\352\357\355\377\353\357\354\377\352\356\353\377" + "\352\356\353\377\355\360\355\377\355\360\355\377\355\360\355\377\354\360" + "\355\377\356\361\356\377\354\357\354\377\354\357\354\377\357\361\355\377" + "\360\363\356\377\364\370\365\377\367\373\370\377\361\366\363\377\355\360" + "\355\377\355\360\355\377\354\357\354\377\354\360\355\377\353\357\354\377" + "\354\360\355\377\354\360\355\377\354\360\355\377\353\357\354\377\357\361" + "\355\377\355\357\353\377\355\360\355\377\354\357\354\377\354\357\354\377" + "\354\360\355\377\355\360\355\377\355\360\355\377\352\356\354\377\354\360" + "\356\377\352\356\353\377\354\357\354\377\355\360\355\377\355\361\356\377" + "\353\357\354\377\354\363\357\377\354\360\355\377\354\360\355\377\353\357" + "\354\377\353\357\354\377\354\357\354\377\354\357\354\377\355\360\355\377" + "\356\361\356\377\355\360\355\377\355\360\355\377\352\356\353\377\353\357" + "\354\377\354\360\355\377\352\356\353\377\356\361\356\377\353\357\354\377" + "\352\356\353\377\352\356\353\377\355\360\355\377\351\355\352\377\352\356" + "\353\377\352\356\353\377\354\357\354\377\354\360\355\377\354\360\355\377" + "\355\360\355\377\354\357\353\377\353\356\352\377\352\356\353\377\353\357" + "\354\377\355\364\360\377\354\360\355\377\355\360\355\377\354\357\354\377" + "\353\356\352\377\353\356\352\377\352\356\353\377\352\356\353\377\353\357" + "\354\377\353\361\356\377\352\356\353\377\355\361\356\377\352\356\353\377" + "\355\361\356\377\354\363\357\377\355\361\356\377\360\365\361\377\361\366" + "\361\377\363\366\361\377\357\361\355\377\357\361\355\377\356\360\354\377" + "\356\360\354\377\356\361\356\377\355\360\355\377\356\361\356\377\353\356" + "\352\377\353\356\352\377\353\356\352\377\352\355\351\377\351\355\352\377" + "\351\355\352\377\350\355\353\377\350\355\353\377\351\356\354\377\353\360" + "\356\377\347\355\353\377\354\360\355\377\354\363\357\377\354\363\357\377" + "\356\361\356\377\357\363\357\377\355\360\355\377\354\357\354\377\354\357" + "\354\377\356\361\356\377\356\361\356\377\357\361\355\377\357\361\355\377" + "\357\361\355\377\360\363\356\377\357\363\357\377\357\363\357\377\356\361" + "\356\377\356\361\356\377\354\360\355\377\352\355\351\377\347\353\350\377" + "\350\354\350\377\352\356\353\377\352\356\353\377\354\357\354\377\352\356" + "\353\377\354\357\354\377\355\360\355\377\352\356\353\377\354\357\354\377" + "\356\361\356\377\357\363\357\377\353\357\354\377\356\360\354\377\356\361" + "\356\377\353\357\354\377\355\361\356\377\355\360\355\377\356\360\354\377" + "\354\357\354\377\355\360\355\377\357\361\355\377\356\361\356\377\354\360" + "\355\377\353\357\354\377\353\363\361\377\356\361\356\377\355\360\355\377" + "\354\357\354\377\354\360\355\377\353\357\354\377\353\357\354\377\354\357" + "\354\377\352\356\353\377\351\356\354\377\353\360\356\377\355\360\355\377" + "\354\360\355\377\353\357\354\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\354\360\355\377\354\360\355\377\352\356\353\377\353\356\352\377" + "\353\356\352\377\355\357\353\377\356\361\356\377\356\361\356\377\356\361" + "\356\377\353\357\354\377\352\356\353\377\352\357\355\377\353\357\354\377" + "\355\361\356\377\354\360\355\377\352\357\355\377\353\360\356\377\355\360" + "\355\377\351\356\354\377\351\355\352\377\351\355\352\377\352\355\351\377" + "\353\356\352\377\353\356\352\377\353\356\352\377\353\356\352\377\355\360" + "\355\377\351\357\355\377\350\356\354\377\353\361\356\377\353\361\356\377" + "\353\357\354\377\353\357\354\377\354\360\355\377\355\360\355\377\355\360" + "\355\377\353\357\354\377\351\357\355\377\352\356\353\377\352\357\355\377" + "\353\357\354\377\353\357\354\377\356\361\356\377\355\360\355\377\355\360" + "\355\377\356\361\356\377\363\366\361\377\361\365\360\377\361\365\360\377" + "\357\363\357\377\355\360\355\377\355\360\355\377\356\361\356\377\354\360" + "\355\377\354\360\355\377\355\361\356\377\354\357\354\377\353\356\352\377" + "\353\356\352\377\354\357\354\377\354\357\354\377\354\357\354\377\355\360" + "\355\377\354\357\354\377\352\356\353\377\354\360\355\377\353\357\354\377" + "\354\363\357\377\354\363\357\377\357\363\357\377\356\361\356\377\356\363" + "\357\377\354\360\355\377\354\357\354\377\355\360\355\377\355\360\355\377" + "\356\361\356\377\360\363\356\377\354\357\354\377\356\361\356\377\355\360" + "\355\377\357\363\357\377\355\360\355\377\356\361\356\377\360\365\360\377" + "\360\365\360\377\360\366\364\377\356\361\356\377\355\360\355\377\351\354" + "\350\377\344\346\342\377\352\355\351\377\354\357\354\377\355\360\355\377" + "\355\360\355\377\356\361\356\377\355\360\355\377\357\361\355\377\355\361" + "\356\377\355\361\356\377\354\360\355\377\354\360\355\377\355\360\355\377" + "\353\357\354\377\355\360\355\377\355\360\355\377\356\360\354\377\357\361" + "\355\377\355\360\355\377\356\361\356\377\353\357\354\377\355\361\356\377" + "\353\357\354\377\354\357\354\377\355\361\356\377\353\357\354\377\354\360" + "\355\377\355\360\355\377\353\356\352\377\353\357\354\377\351\356\354\377" + "\352\356\353\377\352\356\353\377\352\356\353\377\353\360\356\377\353\357" + "\354\377\352\356\353\377\354\360\355\377\352\357\355\377\352\356\353\377" + "\354\357\354\377\355\360\354\377\356\360\354\377\357\361\355\377\355\357" + "\353\377\355\357\353\377\355\357\353\377\350\354\351\377\352\356\353\377" + "\352\357\355\377\354\360\355\377\353\360\356\377\352\356\353\377\354\360" + "\355\377\354\360\355\377\355\360\355\377\352\356\353\377\352\357\355\377" + "\352\356\353\377\354\360\355\377\350\355\353\377\347\355\354\377\353\363" + "\361\377\353\357\354\377\352\356\353\377\354\363\357\377\354\363\357\377" + "\356\361\356\377\355\361\356\377\355\361\356\377\353\360\356\377\355\361" + "\356\377\356\361\356\377\355\360\355\377\354\360\355\377\352\356\353\377" + "\353\357\354\377\353\357\354\377\353\357\354\377\354\360\355\377\356\361" + "\356\377\356\361\356\377\356\363\357\377\356\363\357\377\356\361\356\377" + "\356\361\356\377\360\365\360\377\355\360\355\377\353\356\352\377\354\357" + "\354\377\354\357\354\377\354\360\355\377\354\357\354\377\356\361\356\377" + "\355\360\355\377\356\361\356\377\357\361\355\377\356\361\356\377\355\360" + "\355\377\355\360\355\377\355\360\355\377\350\353\347\377\347\353\347\377" + "\353\357\354\377\353\357\354\377\354\363\357\377\356\363\357\377\355\360" + "\355\377\355\360\355\377\355\360\355\377\354\360\355\377\356\361\356\377" + "\354\357\354\377\355\360\355\377\356\361\356\377\356\361\356\377\355\361" + "\356\377\355\360\355\377\355\360\355\377\357\363\357\377\355\360\355\377" + "\356\363\357\377\356\363\357\377\364\370\365\377\357\363\357\377\360\365" + "\360\377\367\372\367\377\356\361\356\377\352\355\351\377\352\355\351\377" + "\352\356\353\377\355\360\355\377\356\361\356\377\355\360\355\377\355\361" + "\356\377\353\356\352\377\353\357\354\377\351\355\352\377\354\360\355\377" + "\352\356\353\377\353\356\352\377\350\355\353\377\352\356\353\377\352\356" + "\353\377\355\357\353\377\356\360\354\377\355\360\355\377\355\360\355\377" + "\355\360\355\377\355\361\356\377\354\360\355\377\353\356\352\377\353\356" + "\352\377\355\357\353\377\353\356\352\377\353\356\352\377\353\356\352\377" + "\360\365\360\377\347\355\353\377\351\355\352\377\351\355\352\377\351\355" + "\352\377\352\357\355\377\352\356\353\377\354\360\355\377\350\356\354\377" + "\347\355\353\377\351\356\354\377\351\356\354\377\356\361\356\377\356\360" + "\354\377\356\361\356\377\357\361\355\377\353\355\350\377\351\354\350\377" + "\353\356\352\377\354\360\355\377\353\357\354\377\354\357\354\377\355\360" + "\355\377\355\360\355\377\355\361\356\377\355\361\356\377\354\363\357\377" + "\354\363\357\377\351\356\354\377\353\360\356\377\353\357\354\377\350\360" + "\356\377\353\360\356\377\352\357\355\377\354\363\357\377\356\363\357\377" + "\354\363\357\377\354\363\357\377\355\360\355\377\355\361\357\377\352\357" + "\355\377\354\363\357\377\352\357\355\377\354\357\354\377\356\361\356\377" + "\355\360\355\377\353\357\354\377\353\357\354\377\354\360\355\377\354\357" + "\354\377\355\360\355\377\356\361\356\377\356\363\357\377\360\365\361\377" + "\357\363\357\377\360\365\360\377\361\366\361\377\360\365\361\377\357\363" + "\357\377\350\354\351\377\355\360\355\377\356\363\357\377\356\361\356\377" + "\354\357\354\377\353\356\352\377\354\357\354\377\356\361\356\377\357\363" + "\357\377\355\361\356\377\356\363\357\377\360\365\360\377\364\367\363\377" + "\361\366\361\377\356\361\356\377\355\361\356\377\353\357\354\377\354\360" + "\355\377\356\363\357\377\357\363\357\377\357\363\357\377\355\360\355\377" + "\355\360\355\377\354\357\354\377\353\356\352\377\355\357\353\377\356\361" + "\356\377\354\357\354\377\353\357\354\377\353\356\352\377\356\361\356\377" + "\357\363\357\377\356\360\354\377\355\360\355\377\355\360\355\377\356\363" + "\357\377\361\366\361\377\361\366\361\377\366\371\366\377\373\376\373\377" + "\364\370\365\377\356\361\356\377\352\357\355\377\352\357\355\377\353\356" + "\352\377\353\356\352\377\354\360\355\377\355\360\355\377\356\360\354\377" + "\352\356\353\377\353\356\352\377\351\356\354\377\352\357\355\377\354\363" + "\357\377\354\363\357\377\354\360\355\377\355\360\355\377\355\360\355\377" + "\354\357\354\377\354\357\354\377\353\356\352\377\356\361\356\377\356\363" + "\357\377\354\357\354\377\356\361\356\377\357\363\357\377\360\363\356\377" + "\356\360\354\377\353\356\352\377\355\360\355\377\356\363\357\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\353\357\354\377\351\356\354\377" + "\351\356\354\377\352\357\355\377\351\356\354\377\351\355\352\377\351\355" + "\352\377\351\355\351\377\354\357\354\377\357\363\357\377\365\370\364\377" + "\366\371\366\377\361\366\361\377\356\361\356\377\360\363\356\377\357\361" + "\355\377\357\363\357\377\356\361\356\377\352\356\353\377\355\361\356\377" + "\352\356\353\377\352\357\355\377\352\357\355\377\352\357\355\377\355\361" + "\356\377\354\360\355\377\353\360\356\377\354\363\357\377\352\357\355\377" + "\355\361\356\377\354\360\355\377\354\363\357\377\354\363\357\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\352\357\355\377\353\360\356\377" + "\356\361\356\377\355\360\355\377\356\361\356\377\355\361\356\377\354\360" + "\355\377\355\361\356\377\357\363\357\377\356\360\354\377\355\360\355\377" + "\356\363\357\377\355\361\356\377\355\361\356\377\357\363\357\377\355\361" + "\356\377\360\365\361\377\361\366\363\377\357\363\357\377\355\360\355\377" + "\357\363\357\377\356\361\356\377\357\363\357\377\354\357\354\377\354\357" + "\354\377\354\360\355\377\354\360\355\377\355\361\356\377\353\360\356\377" + "\356\363\357\377\360\365\360\377\364\370\365\377\356\363\357\377\356\361" + "\356\377\354\363\357\377\353\357\354\377\356\363\357\377\357\363\357\377" + "\360\365\360\377\360\365\360\377\357\363\357\377\360\363\356\377\355\360" + "\355\377\354\357\354\377\353\357\354\377\356\361\356\377\353\357\354\377" + "\355\361\356\377\355\360\355\377\357\361\355\377\356\360\354\377\355\357" + "\353\377\355\360\355\377\356\361\356\377\361\366\363\377\356\363\357\377" + "\356\365\361\377\356\365\361\377\355\364\360\377\353\361\356\377\347\355" + "\353\377\351\356\354\377\353\357\354\377\353\357\354\377\352\356\353\377" + "\354\357\354\377\356\360\354\377\356\360\354\377\354\357\354\377\353\357" + "\354\377\353\356\352\377\355\361\356\377\354\360\355\377\355\361\356\377" + "\355\361\356\377\356\361\356\377\354\357\354\377\354\357\354\377\353\356" + "\352\377\350\356\354\377\352\356\353\377\355\360\355\377\360\363\356\377" + "\360\365\360\377\361\365\360\377\361\366\361\377\360\365\360\377\356\363" + "\357\377\354\357\354\377\354\360\355\377\353\356\353\377\354\360\355\377" + "\352\355\351\377\352\357\355\377\347\355\353\377\347\355\353\377\352\356" + "\353\377\352\356\353\377\351\355\352\377\347\354\351\377\346\353\351\377" + "\353\357\354\377\363\367\363\377\363\367\364\377\364\367\363\377\360\365" + "\360\377\363\366\361\377\357\361\355\377\355\360\355\377\356\361\356\377" + "\353\357\354\377\353\360\356\377\354\360\355\377\353\357\354\377\353\357" + "\354\377\355\360\355\377\354\360\355\377\355\361\356\377\353\357\354\377" + "\354\360\355\377\353\361\356\377\354\363\357\377\355\361\356\377\354\360" + "\355\377\354\360\355\377\355\361\356\377\354\360\355\377\355\361\356\377" + "\353\357\354\377\353\357\354\377\356\361\356\377\356\361\356\377\355\360" + "\355\377\355\360\355\377\357\363\357\377\355\361\356\377\356\363\357\377" + "\357\363\357\377\356\361\356\377\357\363\357\377\355\361\356\377\355\361" + "\356\377\357\365\363\377\360\365\361\377\355\364\360\377\360\365\361\377" + "\356\363\357\377\360\363\356\377\357\363\357\377\357\363\357\377\357\363" + "\357\377\354\357\354\377\355\357\353\377\355\361\356\377\355\361\356\377" + "\355\361\356\377\355\364\360\377\356\363\357\377\361\366\363\377\356\363" + "\357\377\355\364\360\377\353\360\356\377\351\356\354\377\352\357\355\377" + "\356\363\357\377\354\360\355\377\355\361\356\377\360\363\356\377\360\363" + "\356\377\361\363\356\377\355\360\355\377\354\357\354\377\354\360\355\377" + "\353\357\354\377\353\357\354\377\353\357\354\377\353\357\354\377\356\361" + "\356\377\357\361\355\377\355\360\355\377\355\360\355\377\356\361\356\377" + "\354\360\355\377\355\364\360\377\354\363\357\377\355\364\360\377\360\365" + "\361\377\354\360\355\377\354\357\354\377\352\355\351\377\352\356\353\377" + "\352\356\353\377\354\357\354\377\354\357\354\377\356\360\354\377\355\357" + "\353\377\356\361\356\377\356\361\356\377\356\361\356\377\354\360\355\377" + "\355\360\355\377\353\357\354\377\355\360\355\377\355\360\355\377\353\356" + "\352\377\351\355\352\377\352\356\353\377\354\360\355\377\353\357\354\377" + "\356\361\356\377\356\361\356\377\360\365\360\377\357\363\357\377\357\363" + "\357\377\357\363\357\377\356\363\357\377\356\361\356\377\355\360\355\377" + "\353\356\352\377\353\356\352\377\354\357\354\377\351\356\354\377\351\356" + "\354\377\351\356\354\377\352\355\351\377\353\357\354\377\353\356\352\377" + "\347\353\347\377\346\354\353\377\345\353\352\377\361\366\361\377\361\366" + "\361\377\360\365\361\377\357\363\357\377\357\363\357\377\355\360\355\377" + "\355\360\355\377\356\363\357\377\352\357\355\377\353\360\356\377\353\357" + "\354\377\353\357\354\377\354\360\355\377\354\360\355\377\355\361\356\377" + "\354\360\355\377\354\360\355\377\354\360\355\377\353\360\356\377\353\357" + "\354\377\354\360\355\377\354\360\355\377\353\357\354\377\355\361\356\377" + "\354\357\354\377\353\357\354\377\354\357\354\377\354\360\355\377\354\357" + "\354\377\355\360\355\377\355\360\355\377\354\357\354\377\356\361\356\377" + "\357\363\357\377\355\361\356\377\357\363\357\377\357\363\357\377\357\363" + "\357\377\356\363\357\377\353\360\356\377\360\365\361\377\356\361\356\377" + "\360\365\361\377\356\363\357\377\356\363\357\377\356\361\356\377\356\361" + "\356\377\357\363\357\377\360\363\356\377\360\363\356\377\357\361\355\377" + "\354\357\354\377\355\361\356\377\353\360\356\377\353\360\356\377\353\360" + "\356\377\353\360\356\377\355\361\356\377\355\361\356\377\345\353\351\377" + "\346\353\351\377\345\353\350\377\351\356\354\377\356\361\356\377\354\360" + "\355\377\355\360\355\377\360\361\355\377\361\363\356\377\356\361\356\377" + "\354\360\355\377\350\360\356\377\351\356\354\377\352\357\355\377\351\356" + "\354\377\351\356\354\377\352\357\355\377\354\357\354\377\354\357\354\377" + "\353\356\352\377\354\357\354\377\355\361\356\377\356\363\357\377\353\360" + "\356\377\354\363\357\377\355\364\360\377\357\363\357\377\354\357\354\377" + "\352\355\351\377\353\356\352\377\351\355\352\377\352\355\351\377\354\357" + "\354\377\354\357\354\377\354\360\355\377\354\357\354\377\355\361\356\377" + "\354\360\355\377\353\357\354\377\354\357\354\377\353\356\352\377\356\361" + "\356\377\355\360\355\377\353\356\352\377\351\355\352\377\352\356\353\377" + "\353\357\354\377\353\357\354\377\356\360\354\377\356\361\356\377\357\363" + "\357\377\356\361\356\377\355\361\356\377\355\361\356\377\356\361\356\377" + "\353\357\354\377\354\360\355\377\355\360\355\377\354\357\353\377\355\360" + "\355\377\347\355\353\377\347\355\353\377\347\355\353\377\352\356\353\377" + "\352\355\351\377\353\356\352\377\353\356\352\377\352\355\351\377\354\357" + "\354\377\357\361\355\377\357\361\355\377\354\360\355\377\355\361\356\377" + "\356\361\356\377\355\360\355\377\351\355\352\377\354\360\355\377\347\355" + "\353\377\352\356\353\377\353\357\354\377\355\360\355\377\355\360\355\377" + "\355\361\356\377\353\356\352\377\352\356\353\377\351\357\355\377\347\355" + "\353\377\352\356\353\377\352\357\355\377\355\361\356\377\355\361\356\377" + "\355\361\356\377\354\357\354\377\354\357\354\377\355\361\356\377\352\356" + "\353\377\355\361\356\377\354\360\355\377\355\360\355\377\356\361\356\377" + "\356\361\356\377\355\360\355\377\356\361\356\377\355\360\355\377\356\361" + "\356\377\357\363\357\377\356\363\357\377\355\361\356\377\356\365\361\377" + "\357\363\357\377\356\361\356\377\355\361\356\377\356\363\357\377\361\366" + "\363\377\361\366\361\377\353\356\352\377\347\353\350\377\356\360\354\377" + "\356\360\354\377\357\361\355\377\356\361\356\377\352\356\353\377\352\357" + "\355\377\353\360\356\377\352\357\355\377\354\360\355\377\354\360\355\377" + "\351\355\352\377\350\354\351\377\345\351\346\377\351\355\352\377\351\356" + "\354\377\352\355\351\377\353\356\352\377\346\351\346\377\350\354\350\377" + "\360\361\355\377\352\356\353\377\352\356\353\377\352\356\353\377\347\355" + "\353\377\351\356\354\377\352\357\355\377\351\356\354\377\353\360\356\377" + "\351\355\352\377\354\357\354\377\355\360\355\377\352\356\353\377\351\356" + "\354\377\351\356\354\377\347\355\353\377\353\360\356\377\357\363\357\377" + "\357\363\357\377\360\363\356\377\356\361\356\377\352\355\351\377\352\355" + "\351\377\353\356\352\377\352\355\351\377\352\356\353\377\351\357\355\377" + "\351\357\355\377\353\357\354\377\356\361\356\377\355\360\355\377\354\357" + "\354\377\351\355\352\377\354\357\354\377\356\361\356\377\355\360\355\377" + "\355\360\355\377\353\356\352\377\355\360\355\377\355\360\355\377\357\361" + "\355\377\357\361\355\377\356\361\356\377\356\363\357\377\351\355\352\377" + "\353\357\354\377\354\357\354\377\353\356\352\377\353\356\352\377\353\356" + "\352\377\354\357\354\377\353\357\354\377\346\354\352\377\346\353\351\377" + "\345\353\350\377\351\355\352\377\351\355\352\377\352\355\351\377\353\356" + "\352\377\354\357\354\377\356\361\356\377\355\360\355\377\356\361\356\377" + "\356\363\357\377\355\361\356\377\356\363\357\377\353\357\354\377\352\357" + "\355\377\352\357\355\377\350\354\351\377\353\356\352\377\354\357\354\377" + "\353\357\354\377\353\357\354\377\354\360\355\377\353\357\354\377\353\356" + "\352\377\353\361\356\377\352\357\355\377\355\361\356\377\353\360\356\377" + "\353\360\356\377\354\363\357\377\354\360\355\377\354\363\357\377\354\357" + "\354\377\354\360\355\377\351\357\355\377\353\361\356\377\354\360\355\377" + "\355\361\356\377\354\360\355\377\352\357\355\377\353\357\354\377\356\363" + "\357\377\356\361\356\377\356\361\356\377\355\360\355\377\353\360\356\377" + "\355\360\355\377\356\363\357\377\356\361\356\377\357\363\357\377\356\363" + "\357\377\361\366\363\377\361\366\361\377\366\371\366\377\364\367\363\377" + "\355\361\356\377\354\357\354\377\356\361\356\377\355\357\353\377\353\356" + "\352\377\356\360\354\377\353\357\354\377\354\360\355\377\355\361\356\377" + "\355\360\355\377\355\360\355\377\355\360\355\377\356\363\357\377\355\360" + "\355\377\355\360\355\377\355\361\356\377\355\360\355\377\352\356\353\377" + "\353\357\354\377\355\361\356\377\352\356\353\377\351\356\354\377\353\360" + "\356\377\354\357\354\377\353\360\356\377\352\356\353\377\353\357\354\377" + "\352\356\353\377\353\357\354\377\350\354\351\377\347\353\347\377\357\363" + "\357\377\354\357\354\377\352\357\355\377\350\360\356\377\350\360\356\377" + "\355\360\355\377\357\361\355\377\357\361\355\377\360\363\356\377\357\363" + "\357\377\355\357\353\377\352\355\351\377\353\356\352\377\355\360\355\377" + "\352\356\353\377\352\356\353\377\352\357\355\377\354\357\354\377\355\360" + "\355\377\356\361\356\377\355\361\356\377\355\361\356\377\355\360\355\377" + "\356\361\356\377\355\360\355\377\354\357\354\377\353\356\352\377\355\360" + "\355\377\354\357\354\377\357\361\355\377\353\356\352\377\351\355\352\377" + "\353\357\354\377\354\360\355\377\354\360\355\377\355\360\355\377\352\355" + "\351\377\352\355\351\377\353\357\354\377\352\356\353\377\353\360\356\377" + "\353\360\356\377\350\355\353\377\347\353\350\377\352\355\351\377\353\356" + "\352\377\351\355\352\377\353\356\352\377\354\357\354\377\352\355\351\377" + "\353\356\352\377\353\356\352\377\352\356\353\377\352\356\353\377\352\356" + "\353\377\353\357\354\377\346\353\351\377\341\346\344\377\347\353\347\377" + "\352\355\351\377\353\357\354\377\354\360\355\377\355\361\356\377\355\361" + "\356\377\353\356\352\377\350\354\350\377\353\356\352\377\351\357\355\377" + "\353\357\354\377\352\357\355\377\354\363\357\377\351\357\355\377\354\363" + "\357\377\351\357\355\377\355\361\356\377\353\360\356\377\353\360\356\377" + "\352\357\355\377\353\357\354\377\354\360\355\377\353\357\354\377\354\357" + "\354\377\357\363\357\377\356\363\357\377\355\361\356\377\357\363\357\377" + "\357\361\355\377\355\360\355\377\356\360\354\377\357\363\357\377\356\361" + "\356\377\356\361\356\377\356\363\357\377\361\366\363\377\361\366\361\377" + "\361\366\363\377\367\371\365\377\364\367\363\377\357\363\357\377\355\360" + "\354\377\354\357\353\377\355\360\355\377\355\360\355\377\355\360\355\377" + "\356\361\356\377\356\361\356\377\357\363\357\377\360\363\356\377\356\361" + "\356\377\356\361\356\377\357\363\357\377\356\361\356\377\360\365\360\377" + "\354\357\354\377\354\360\355\377\352\356\353\377\354\360\355\377\353\357" + "\354\377\354\360\355\377\355\361\356\377\357\361\355\377\356\361\356\377" + "\355\360\355\377\356\363\357\377\347\354\351\377\347\353\350\377\350\355" + "\353\377\350\355\353\377\352\357\355\377\354\357\354\377\354\360\355\377" + "\351\357\355\377\352\356\353\377\354\360\355\377\355\360\355\377\356\360" + "\354\377\357\361\355\377\360\365\360\377\356\361\356\377\357\363\357\377" + "\356\360\354\377\355\360\355\377\353\357\354\377\352\356\353\377\354\360" + "\355\377\355\360\355\377\354\357\354\377\354\357\354\377\355\360\355\377" + "\354\360\355\377\356\361\356\377\353\357\354\377\355\360\355\377\355\360" + "\355\377\354\357\354\377\355\360\355\377\355\360\355\377\355\360\355\377" + "\356\361\356\377\355\360\355\377\354\360\355\377\351\355\352\377\352\356" + "\353\377\353\357\354\377\351\355\352\377\352\357\355\377\355\360\355\377" + "\354\360\355\377\353\360\356\377\355\361\356\377\355\364\360\377\356\361" + "\356\377\354\357\354\377\352\356\353\377\353\357\354\377\353\356\352\377" + "\352\355\351\377\353\356\352\377\352\356\353\377\356\360\354\377\354\360" + "\355\377\353\357\354\377\354\360\355\377\350\354\350\377\351\355\352\377" + "\351\356\354\377\344\346\342\377\352\355\351\377\354\357\354\377\354\357" + "\354\377\354\360\355\377\355\361\356\377\356\361\356\377\353\356\352\377" + "\352\355\351\377\351\357\355\377\352\357\355\377\353\360\356\377\354\363" + "\357\377\354\363\357\377\355\361\356\377\355\361\356\377\355\360\355\377" + "\353\357\354\377\351\357\355\377\353\360\356\377\352\357\355\377\353\360" + "\356\377\354\363\357\377\355\361\356\377\353\360\356\377\353\361\356\377" + "\355\361\356\377\357\363\357\377\361\365\360\377\356\360\354\377\357\361" + "\355\377\356\361\356\377\356\361\356\377\354\357\354\377\357\363\357\377" + "\355\361\356\377\360\365\360\377\357\363\357\377\356\361\356\377\360\365" + "\360\377\354\357\354\377\352\356\353\377\354\360\355\377\354\357\354\377" + "\353\356\352\377\353\356\352\377\355\360\355\377\355\361\356\377\360\365" + "\360\377\356\363\357\377\356\361\356\377\357\363\357\377\354\357\354\377" + "\356\361\356\377\360\365\360\377\356\361\356\377\355\364\360\377\351\355" + "\352\377\353\357\354\377\353\357\354\377\353\357\354\377\351\356\354\377" + "\357\363\357\377\357\363\357\377\357\363\357\377\355\360\354\377\347\351" + "\345\377\342\346\344\377\347\353\350\377\346\354\352\377\351\355\352\377" + "\352\355\351\377\352\356\353\377\354\360\355\377\353\357\354\377\354\360" + "\355\377\355\360\355\377\356\361\356\377\360\363\356\377\357\363\357\377" + "\360\363\356\377\360\365\360\377\355\360\355\377\354\357\354\377\352\356" + "\353\377\353\357\354\377\354\360\355\377\355\360\355\377\353\356\352\377" + "\353\360\356\377\354\363\357\377\354\360\355\377\353\357\354\377\354\360" + "\355\377\353\357\354\377\354\360\355\377\356\361\356\377\354\360\355\377" + "\353\356\352\377\353\356\352\377\353\356\352\377\353\356\352\377\353\356" + "\352\377\353\356\352\377\351\356\354\377\354\357\354\377\352\355\351\377" + "\353\357\354\377\353\357\354\377\353\360\356\377\354\363\357\377\354\360" + "\355\377\355\364\360\377\355\361\356\377\355\360\355\377\354\357\354\377" + "\353\356\352\377\354\357\354\377\351\355\352\377\352\355\351\377\353\357" + "\354\377\356\360\354\377\354\360\355\377\353\357\354\377\350\354\350\377" + "\350\354\350\377\351\355\352\377\347\353\350\377\360\363\356\377\356\361" + "\356\377\354\357\354\377\356\361\356\377\357\363\357\377\357\363\357\377" + "\357\363\357\377\356\360\354\377\354\357\354\377\356\361\356\377\354\360" + "\355\377\356\363\357\377\354\360\355\377\354\360\355\377\356\361\356\377" + "\356\360\354\377\353\356\352\377\353\357\354\377\355\361\356\377\355\361" + "\356\377\353\357\354\377\353\357\354\377\355\361\356\377\354\360\355\377" + "\353\360\356\377\354\360\355\377\353\361\356\377\356\363\357\377\357\361" + "\355\377\355\360\355\377\356\361\356\377\354\357\354\377\352\356\353\377" + "\352\356\353\377\354\360\355\377\355\361\356\377\360\365\361\377\356\361" + "\356\377\357\363\357\377\360\365\360\377\356\361\356\377\351\355\352\377" + "\352\356\353\377\352\355\351\377\353\356\352\377\353\356\352\377\353\357" + "\354\377\355\361\356\377\360\365\361\377\357\363\357\377\354\360\355\377" + "\355\364\360\377\354\360\355\377\356\363\357\377\356\363\357\377\360\365" + "\361\377\357\363\357\377\355\361\356\377\353\357\354\377\353\357\354\377" + "\351\356\354\377\353\357\354\377\355\360\355\377\356\361\356\377\361\365" + "\360\377\361\365\360\377\360\363\356\377\355\360\355\377\352\356\353\377" + "\352\356\353\377\351\355\352\377\353\356\352\377\352\356\353\377\353\357" + "\354\377\352\356\353\377\352\356\353\377\353\356\352\377\357\363\357\377" + "\360\363\356\377\357\363\357\377\360\363\356\377\354\360\355\377\354\360" + "\355\377\355\361\356\377\353\360\356\377\354\360\355\377\355\361\356\377" + "\353\357\354\377\355\360\355\377\353\357\354\377\353\357\354\377\353\357" + "\354\377\352\356\353\377\355\360\355\377\355\360\355\377\354\357\354\377" + "\354\357\354\377\356\361\356\377\355\360\354\377\353\356\352\377\353\356" + "\352\377\354\357\354\377\352\356\353\377\352\356\353\377\347\355\353\377" + "\351\355\352\377\353\356\352\377\354\357\354\377\353\356\352\377\351\356" + "\354\377\353\360\356\377\353\360\356\377\352\357\355\377\353\360\356\377" + "\350\356\354\377\352\356\353\377\355\360\355\377\355\360\355\377\353\356" + "\352\377\352\355\351\377\353\356\352\377\352\355\351\377\350\354\350\377" + "\352\355\351\377\353\356\352\377\352\355\351\377\351\355\352\377\354\357" + "\354\377\364\367\363\377\356\361\356\377\357\363\357\377\357\361\355\377" + "\356\360\354\377\360\363\356\377\360\363\356\377\360\363\356\377\356\361" + "\356\377\356\361\356\377\356\363\357\377\354\360\355\377\354\360\355\377" + "\354\360\355\377\354\357\354\377\356\360\354\377\356\360\354\377\354\360" + "\355\377\355\361\356\377\355\364\360\377\355\361\356\377\354\363\357\377" + "\355\361\356\377\354\363\357\377\353\360\356\377\355\364\360\377\355\360" + "\355\377\354\360\355\377\355\360\355\377\353\357\354\377\355\361\356\377" + "\353\357\354\377\354\363\357\377\353\357\354\377\352\357\355\377\354\360" + "\355\377\353\357\354\377\356\363\357\377\361\366\361\377\360\365\360\377" + "\357\363\357\377\361\366\361\377\361\366\363\377\354\357\354\377\333\336" + "\332\377\346\351\346\377\352\356\353\377\352\357\355\377\355\361\356\377" + "\355\361\356\377\355\361\356\377\354\363\357\377\356\363\357\377\354\363" + "\357\377\353\361\356\377\356\363\357\377\356\363\357\377\355\361\356\377" + "\353\357\354\377\353\356\352\377\354\357\354\377\356\361\356\377\356\361" + "\356\377\355\360\355\377\357\363\357\377\363\366\361\377\361\363\356\377" + "\357\361\355\377\355\361\356\377\352\356\353\377\352\355\351\377\355\357" + "\353\377\354\357\354\377\353\357\354\377\352\357\355\377\351\356\354\377" + "\352\357\355\377\353\357\354\377\355\360\355\377\356\363\357\377\354\360" + "\355\377\354\360\355\377\354\360\355\377\353\357\354\377\352\356\353\377" + "\353\357\354\377\354\360\355\377\354\360\355\377\353\357\354\377\353\357" + "\354\377\354\360\355\377\353\357\354\377\352\356\353\377\355\360\355\377" + "\355\360\355\377\355\360\355\377\353\356\352\377\355\361\356\377\357\361" + "\355\377\356\361\356\377\356\361\356\377\356\361\356\377\354\360\355\377" + "\352\356\353\377\351\356\354\377\352\356\353\377\354\357\354\377\353\356" + "\352\377\351\355\352\377\353\357\354\377\353\357\354\377\354\363\357\377" + "\351\356\354\377\352\357\355\377\351\356\354\377\353\357\354\377\353\356" + "\352\377\354\357\354\377\354\357\354\377\354\357\354\377\355\360\355\377" + "\353\356\352\377\353\357\354\377\353\357\354\377\351\356\354\377\350\354" + "\351\377\350\354\351\377\354\357\354\377\356\363\357\377\355\360\355\377" + "\357\363\357\377\356\360\354\377\356\360\354\377\356\360\354\377\356\360" + "\354\377\357\361\355\377\356\361\356\377\357\361\355\377\354\360\355\377" + "\356\363\357\377\355\361\356\377\354\360\355\377\357\363\357\377\356\361" + "\356\377\355\360\355\377\357\363\357\377\357\363\357\377\355\361\356\377" + "\355\360\355\377\355\361\356\377\354\360\355\377\354\360\355\377\356\361" + "\356\377\357\361\355\377\355\361\356\377\355\361\356\377\354\360\355\377" + "\354\360\355\377\354\360\355\377\353\357\354\377\353\360\356\377\352\357" + "\355\377\352\357\355\377\355\364\360\377\357\363\357\377\356\363\357\377" + "\357\363\357\377\360\365\360\377\360\365\360\377\365\370\364\377\371\373" + "\367\377\354\356\351\377\341\343\337\377\346\351\346\377\345\351\346\377" + "\346\354\352\377\353\357\354\377\355\360\355\377\356\361\356\377\354\363" + "\357\377\354\360\355\377\354\360\355\377\354\360\355\377\353\360\356\377" + "\356\361\356\377\354\360\355\377\354\360\355\377\353\357\354\377\354\357" + "\354\377\355\357\353\377\355\360\354\377\360\363\356\377\357\363\357\377" + "\356\361\356\377\354\357\354\377\354\357\354\377\355\361\356\377\357\363" + "\357\377\357\361\355\377\355\357\353\377\353\356\352\377\351\355\352\377" + "\352\357\355\377\352\356\353\377\351\356\354\377\347\355\353\377\347\353" + "\350\377\347\355\353\377\352\356\353\377\354\360\355\377\352\356\353\377" + "\353\357\354\377\353\356\352\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\355\361\356\377\352\356\353\377\352\356\353\377\353\357\354\377" + "\352\356\353\377\355\360\355\377\355\360\355\377\353\356\352\377\355\361" + "\356\377\355\361\356\377\354\357\354\377\353\356\352\377\356\361\356\377" + "\355\361\356\377\354\363\357\377\354\360\355\377\352\356\353\377\350\354" + "\351\377\351\355\352\377\351\355\352\377\354\357\354\377\354\357\354\377" + "\353\357\354\377\353\357\354\377\352\356\353\377\352\356\353\377\352\356" + "\353\377\353\356\352\377\352\355\351\377\353\356\352\377\354\357\354\377" + "\354\357\354\377\355\360\355\377\355\360\355\377\354\360\355\377\352\356" + "\353\377\350\355\353\377\346\354\353\377\351\355\352\377\351\355\352\377" + "\354\360\355\377\356\361\356\377\357\363\357\377\360\363\356\377\363\365" + "\357\377\357\361\355\377\354\357\354\377\353\357\354\377\353\356\352\377" + "\354\360\355\377\355\361\356\377\356\363\357\377\356\363\357\377\356\363" + "\357\377\356\363\357\377\356\363\357\377\354\360\355\377\356\363\357\377" + "\357\363\357\377\360\365\360\377\356\360\354\377\350\354\350\377\350\354" + "\351\377\354\357\354\377\355\360\355\377\357\361\355\377\353\357\354\377" + "\353\357\354\377\355\360\355\377\356\361\356\377\354\360\355\377\352\356" + "\353\377\353\357\354\377\352\357\355\377\354\363\357\377\356\361\356\377" + "\357\363\357\377\355\361\356\377\356\361\356\377\357\363\357\377\360\365" + "\360\377\361\366\361\377\366\372\367\377\371\377\374\377\363\374\370\377" + "\347\363\360\377\352\357\355\377\351\356\354\377\354\363\357\377\354\360" + "\355\377\352\357\355\377\353\360\356\377\353\357\354\377\354\360\355\377" + "\355\361\356\377\354\360\355\377\357\363\357\377\355\361\356\377\354\357" + "\354\377\355\360\355\377\356\360\354\377\356\361\356\377\354\357\354\377" + "\355\360\355\377\356\361\356\377\356\361\356\377\357\361\355\377\354\357" + "\354\377\354\357\354\377\353\356\352\377\354\357\353\377\353\356\352\377" + "\351\355\352\377\347\355\353\377\352\355\351\377\351\355\352\377\351\356" + "\354\377\350\355\353\377\347\355\353\377\350\355\353\377\351\356\354\377" + "\353\360\356\377\352\356\353\377\352\355\351\377\353\356\352\377\353\356" + "\352\377\355\360\355\377\354\357\354\377\353\356\352\377\357\361\355\377" + "\355\360\355\377\352\356\353\377\353\356\352\377\353\356\352\377\354\357" + "\354\377\353\356\352\377\354\360\355\377\354\360\355\377\354\357\354\377" + "\355\360\355\377\356\361\356\377\354\360\355\377\354\360\355\377\355\361" + "\356\377\356\363\357\377\352\356\353\377\352\356\353\377\353\357\354\377" + "\353\356\352\377\353\356\352\377\354\357\354\377\355\360\355\377\354\360" + "\355\377\352\356\353\377\354\357\354\377\354\357\354\377\353\356\352\377" + "\355\360\355\377\352\355\351\377\354\357\354\377\353\357\354\377\354\357" + "\354\377\354\360\355\377\352\356\353\377\352\356\353\377\347\355\353\377" + "\352\357\355\377\352\357\355\377\356\361\356\377\360\365\360\377\356\361" + "\356\377\356\361\356\377\360\365\360\377\357\363\357\377\354\357\354\377" + "\353\357\354\377\355\360\355\377\354\357\354\377\354\360\355\377\355\361" + "\356\377\356\363\357\377\356\363\357\377\354\360\355\377\353\360\356\377" + "\353\360\356\377\354\360\355\377\361\365\360\377\365\370\364\377\361\365" + "\360\377\357\361\355\377\352\356\353\377\354\357\354\377\353\357\354\377" + "\355\361\356\377\354\360\355\377\353\357\354\377\354\360\355\377\356\361" + "\356\377\355\361\356\377\356\361\356\377\354\360\355\377\354\360\355\377" + "\353\360\356\377\356\361\356\377\356\361\356\377\356\361\356\377\356\361" + "\356\377\357\363\357\377\355\360\355\377\357\363\357\377\356\363\357\377" + "\355\366\363\377\343\360\357\377\346\365\364\377\357\366\365\377\354\363" + "\357\377\354\363\357\377\353\357\354\377\352\357\355\377\354\360\355\377" + "\355\361\356\377\354\360\355\377\355\361\356\377\356\363\357\377\356\361" + "\356\377\357\363\357\377\356\360\354\377\355\357\353\377\355\357\353\377" + "\356\361\356\377\355\360\355\377\356\361\356\377\354\357\354\377\357\363" + "\357\377\353\356\352\377\347\353\347\377\345\351\346\377\344\350\345\377" + "\352\355\351\377\351\355\352\377\351\355\352\377\352\356\353\377\353\357" + "\354\377\353\357\354\377\347\355\353\377\351\355\352\377\351\355\352\377" + "\350\356\354\377\350\356\354\377\356\361\356\377\356\361\356\377\355\357" + "\352\377\353\355\350\377\353\356\352\377\355\357\353\377\360\363\356\377" + "\357\361\355\377\356\360\354\377\356\361\356\377\355\360\355\377\353\357" + "\354\377\354\360\355\377\355\357\353\377\355\360\355\377\356\361\356\377" + "\354\360\355\377\356\361\356\377\354\357\354\377\354\360\355\377\355\361" + "\356\377\355\361\356\377\355\361\356\377\356\361\356\377\356\361\356\377" + "\355\360\355\377\354\357\354\377\353\356\352\377\353\356\352\377\354\357" + "\354\377\355\360\355\377\354\360\355\377\354\360\355\377\355\360\355\377" + "\355\360\355\377\355\357\353\377\352\355\351\377\352\355\351\377\353\356" + "\352\377\353\356\352\377\351\355\352\377\352\356\353\377\354\357\354\377" + "\355\360\355\377\353\360\356\377\351\356\354\377\351\356\354\377\354\360" + "\355\377\357\363\357\377\355\360\355\377\355\360\355\377\357\363\357\377" + "\356\363\357\377\353\357\354\377\353\357\354\377\353\357\354\377\356\361" + "\356\377\354\357\354\377\355\360\355\377\353\357\354\377\357\363\357\377" + "\354\363\357\377\354\360\355\377\353\360\356\377\356\363\357\377\364\367" + "\363\377\366\370\363\377\370\372\366\377\364\367\363\377\356\361\356\377" + "\355\360\355\377\355\361\356\377\355\361\356\377\356\361\356\377\354\357" + "\354\377\354\357\354\377\354\357\354\377\355\360\355\377\353\357\354\377" + "\353\357\354\377\354\357\354\377\355\361\356\377\354\357\354\377\356\361" + "\356\377\354\360\355\377\354\357\354\377\354\357\354\377\356\361\356\377" + "\360\365\360\377\356\363\357\377\353\363\360\377\346\357\356\377\350\361" + "\360\377\353\363\360\377\353\360\356\377\353\360\356\377\353\357\354\377" + "\353\357\354\377\355\360\355\377\355\361\356\377\354\360\355\377\354\360" + "\355\377\355\361\356\377\356\363\357\377\357\363\357\377\357\363\357\377" + "\357\361\355\377\356\360\354\377\357\363\357\377\356\363\357\377\355\361" + "\356\377\357\363\357\377\360\363\356\377\356\360\354\377\337\340\334\377" + "\324\327\323\377\340\343\340\377\353\356\352\377\347\355\353\377\350\356" + "\354\377\351\357\355\377\351\355\352\377\351\355\352\377\351\355\352\377" + "\351\355\352\377\353\357\354\377\354\360\355\377\354\360\355\377\354\363" + "\357\377\357\363\357\377\365\366\360\377\360\363\356\377\355\357\353\377" + "\356\360\354\377\356\360\354\377\355\360\355\377\357\361\355\377\356\360" + "\354\377\356\361\356\377\354\357\354\377\356\360\354\377\356\360\354\377" + "\357\361\355\377\355\360\355\377\357\361\355\377\355\361\356\377\355\360" + "\355\377\354\360\355\377\355\361\356\377\354\360\355\377\354\360\355\377" + "\355\357\353\377\355\360\355\377\355\360\355\377\355\360\355\377\353\356" + "\352\377\353\356\352\377\353\356\352\377\353\357\354\377\353\357\354\377" + "\354\360\355\377\353\356\352\377\357\361\355\377\355\357\353\377\352\355" + "\351\377\352\355\351\377\352\355\351\377\354\357\354\377\352\356\353\377" + "\351\355\352\377\354\357\354\377\355\360\355\377\353\356\352\377\351\356" + "\354\377\350\356\355\377\355\361\356\377\356\363\357\377\353\357\354\377" + "\354\357\354\377\355\360\355\377\355\361\356\377\355\361\356\377\354\360" + "\355\377\356\361\356\377\353\356\352\377\353\356\352\377\355\360\355\377" + "\353\360\356\377\355\361\356\377\354\360\355\377\354\360\355\377\353\360" + "\356\377\356\361\356\377\360\365\360\377\366\371\366\377\372\373\367\377" + "\363\366\361\377\360\365\360\377\360\365\360\377\357\363\357\377\357\363" + "\357\377\357\363\357\377\356\360\354\377\357\361\355\377\356\361\356\377" + "\354\357\354\377\353\357\354\377\354\360\355\377\355\360\355\377\355\360" + "\355\377\354\357\354\377\356\361\356\377\355\360\355\377\354\357\354\377" + "\353\356\352\377\355\360\355\377\353\356\352\377\352\357\355\377\351\360" + "\356\377\351\360\356\377\352\361\357\377\354\363\357\377\355\361\356\377" + "\354\363\357\377\354\363\357\377\350\360\356\377\353\363\360\377\352\357" + "\355\377\353\357\354\377\352\356\353\377\354\360\355\377\360\365\361\377" + "\357\363\357\377\361\365\360\377\360\363\356\377\360\363\356\377\357\363" + "\357\377\360\365\361\377\360\365\360\377\361\366\361\377\371\374\371\377" + "\373\377\373\377\352\355\351\377\337\342\336\377\351\354\350\377\354\357" + "\354\377\351\357\355\377\351\356\354\377\347\355\353\377\351\356\354\377" + "\351\355\352\377\352\356\353\377\351\355\352\377\353\357\354\377\353\357" + "\354\377\353\357\354\377\353\361\356\377\356\361\356\377\360\365\360\377" + "\360\363\356\377\355\357\353\377\356\360\354\377\357\361\355\377\357\361" + "\355\377\360\363\356\377\356\361\356\377\356\361\356\377\353\357\354\377" + "\352\355\351\377\353\356\352\377\353\356\352\377\355\360\355\377\355\360" + "\355\377\355\361\356\377\356\361\356\377\355\360\355\377\356\361\356\377" + "\355\360\355\377\355\360\355\377\353\356\352\377\352\356\353\377\355\360" + "\355\377\355\360\355\377\356\360\354\377\356\360\354\377\355\360\355\377" + "\351\356\354\377\351\356\354\377\353\357\354\377\354\357\354\377\355\357" + "\353\377\354\356\351\377\355\357\353\377\350\354\350\377\353\356\352\377" + "\353\356\352\377\354\357\354\377\352\356\353\377\354\360\355\377\354\360" + "\355\377\355\360\355\377\354\360\355\377\352\356\353\377\356\363\357\377" + "\356\363\357\377\356\363\357\377\355\361\356\377\353\357\354\377\354\360" + "\355\377\360\365\361\377\361\365\360\377\365\367\361\377\360\363\356\377" + "\355\357\353\377\350\354\350\377\351\356\354\377\354\360\355\377\355\364" + "\360\377\355\364\360\377\356\363\357\377\356\361\356\377\361\366\361\377" + "\356\363\357\377\361\366\363\377\356\363\357\377\356\363\357\377\355\361" + "\356\377\356\361\356\377\360\363\356\377\360\363\356\377\357\361\355\377" + "\356\360\354\377\356\361\356\377\356\361\356\377\354\360\355\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\354\357\354\377\354\357\354\377" + "\353\356\352\377\353\356\352\377\353\356\352\377\354\357\354\377\353\356" + "\352\377\351\355\352\377\352\356\353\377\350\355\353\377\352\357\355\377" + "\352\357\355\377\354\360\355\377\355\361\356\377\353\357\354\377\352\357" + "\355\377\350\355\353\377\352\357\355\377\352\357\355\377\352\357\355\377" + "\354\360\355\377\357\363\357\377\360\365\360\377\357\361\355\377\357\361" + "\355\377\357\363\357\377\354\360\355\377\355\361\356\377\360\365\360\377" + "\361\366\363\377\366\372\367\377\377\377\377\377\377\377\376\377\377\377" + "\377\377\365\367\361\377\361\366\361\377\352\356\353\377\351\356\354\377" + "\347\355\353\377\347\355\353\377\350\354\350\377\353\356\352\377\352\356" + "\353\377\352\355\351\377\352\355\351\377\353\357\354\377\353\360\356\377" + "\355\360\355\377\357\363\357\377\355\360\355\377\355\357\353\377\355\357" + "\353\377\354\357\353\377\354\357\353\377\356\360\354\377\356\361\356\377" + "\356\361\356\377\354\357\354\377\356\360\354\377\353\356\352\377\353\356" + "\352\377\352\356\353\377\355\360\355\377\355\360\355\377\355\360\355\377" + "\354\360\355\377\356\361\356\377\357\361\355\377\354\357\354\377\352\356" + "\353\377\351\355\352\377\353\356\352\377\354\357\354\377\355\357\353\377" + "\354\357\354\377\356\360\354\377\354\360\355\377\351\356\354\377\352\357" + "\355\377\356\361\356\377\360\363\356\377\357\361\355\377\361\365\360\377" + "\356\361\356\377\355\360\355\377\355\360\355\377\355\360\355\377\347\355" + "\353\377\351\356\354\377\354\360\355\377\355\360\355\377\356\361\356\377" + "\355\360\355\377\354\363\357\377\355\361\356\377\357\361\355\377\360\363" + "\356\377\356\361\356\377\355\361\356\377\360\365\361\377\355\361\356\377" + "\367\372\367\377\367\371\365\377\363\367\364\377\352\357\356\377\352\357" + "\355\377\352\357\355\377\354\363\357\377\354\363\357\377\356\361\356\377" + "\360\365\360\377\355\361\356\377\354\363\357\377\354\360\355\377\354\360" + "\355\377\356\363\357\377\354\363\357\377\354\360\355\377\360\363\356\377" + "\355\360\355\377\354\357\354\377\356\360\354\377\355\360\355\377\356\360" + "\354\377\355\361\356\377\355\361\356\377\355\361\356\377\356\361\356\377" + "\355\360\354\377\356\357\352\377\344\346\342\377\347\353\347\377\347\353" + "\347\377\352\355\351\377\353\355\350\377\347\351\345\377\352\355\351\377" + "\353\357\354\377\350\355\353\377\351\356\354\377\352\357\355\377\354\360" + "\355\377\353\357\354\377\352\357\355\377\352\357\355\377\352\357\355\377" + "\350\354\351\377\351\355\352\377\353\357\354\377\360\363\356\377\357\361" + "\355\377\357\361\355\377\356\360\354\377\357\361\355\377\355\360\355\377" + "\355\360\355\377\357\363\357\377\361\366\361\377\363\367\364\377\367\373" + "\370\377\365\371\366\377\367\371\365\377\361\363\355\377\360\365\360\377" + "\356\361\356\377\352\356\353\377\353\357\354\377\352\356\353\377\352\355" + "\351\377\354\357\354\377\351\355\352\377\351\355\352\377\352\356\353\377" + "\351\355\352\377\352\356\353\377\356\361\356\377\357\363\357\377\356\361" + "\356\377\351\354\350\377\351\354\350\377\353\356\352\377\354\357\354\377" + "\354\357\354\377\354\357\353\377\354\357\354\377\355\360\355\377\353\356" + "\352\377\353\356\352\377\354\357\354\377\354\360\355\377\354\357\354\377" + "\356\361\356\377\354\360\355\377\355\361\356\377\356\361\356\377\360\363" + "\356\377\357\363\357\377\356\363\357\377\352\356\353\377\352\356\353\377" + "\352\356\353\377\356\361\356\377\355\360\355\377\355\360\355\377\352\356" + "\353\377\350\356\354\377\352\356\353\377\355\361\356\377\357\361\355\377" + "\357\361\355\377\355\357\353\377\355\360\355\377\353\356\352\377\356\360" + "\354\377\354\357\354\377\352\357\355\377\351\356\354\377\354\360\355\377" + "\353\356\352\377\354\357\354\377\355\360\355\377\353\360\356\377\354\357" + "\354\377\355\357\353\377\353\356\352\377\354\357\353\377\355\360\355\377" + "\357\363\357\377\356\361\356\377\360\365\360\377\360\365\360\377\354\363" + "\360\377\354\363\360\377\354\360\355\377\355\361\356\377\353\357\354\377" + "\354\360\355\377\354\360\355\377\356\363\357\377\355\360\355\377\356\363" + "\357\377\357\361\355\377\357\363\357\377\354\360\355\377\353\357\354\377" + "\353\357\354\377\357\363\357\377\356\361\356\377\356\361\356\377\356\361" + "\356\377\355\361\356\377\354\360\355\377\356\361\356\377\356\363\357\377" + "\360\365\360\377\355\360\354\377\361\363\356\377\352\353\346\377\335\336" + "\330\377\336\337\332\377\342\345\341\377\356\357\352\377\355\357\353\377" + "\355\357\353\377\354\357\354\377\352\355\351\377\353\357\354\377\350\355" + "\353\377\351\356\354\377\353\357\354\377\354\357\354\377\356\361\356\377" + "\365\370\364\377\357\361\355\377\350\353\347\377\350\354\351\377\356\360" + "\354\377\356\360\354\377\352\355\351\377\350\354\350\377\356\360\354\377" + "\357\363\357\377\357\363\357\377\356\361\356\377\355\360\355\377\355\364" + "\360\377\354\363\357\377\356\365\361\377\350\354\351\377\347\353\350\377" + "\355\357\353\377\360\365\360\377\354\357\354\377\353\357\354\377\354\357" + "\354\377\354\357\354\377\353\356\352\377\354\357\354\377\352\356\353\377" + "\353\357\354\377\352\356\353\377\355\360\355\377\355\360\355\377\360\365" + "\360\377\357\363\357\377\363\366\361\377\361\363\356\377\356\360\354\377" + "\355\357\353\377\353\356\352\377\353\356\352\377\353\356\352\377\353\357" + "\354\377\354\360\355\377\353\357\354\377\353\357\354\377\353\357\354\377" + "\351\355\352\377\353\357\354\377\353\356\352\377\354\360\355\377\353\357" + "\354\377\354\360\355\377\355\360\355\377\360\363\356\377\356\361\356\377" + "\356\361\356\377\354\360\355\377\353\357\354\377\355\360\355\377\355\360" + "\355\377\355\360\355\377\352\356\353\377\352\355\351\377\351\355\352\377" + "\352\356\353\377\352\355\351\377\353\360\356\377\353\357\354\377\355\361" + "\356\377\355\360\355\377\354\357\354\377\356\361\356\377\352\356\353\377" + "\354\357\354\377\356\361\356\377\355\360\355\377\354\357\353\377\354\357" + "\354\377\355\360\355\377\356\361\356\377\355\357\353\377\355\357\353\377" + "\354\357\353\377\354\357\354\377\355\360\355\377\357\363\357\377\357\363" + "\357\377\360\365\361\377\354\363\360\377\351\360\356\377\355\361\356\377" + "\354\360\355\377\355\361\356\377\357\363\357\377\355\360\355\377\355\360" + "\355\377\356\361\356\377\357\363\357\377\356\361\356\377\357\361\355\377" + "\355\360\355\377\353\357\354\377\354\360\355\377\355\357\353\377\356\361" + "\356\377\355\360\354\377\356\361\355\377\354\357\354\377\355\360\355\377" + "\356\363\357\377\356\363\357\377\360\365\360\377\370\372\366\377\365\366" + "\360\377\357\360\353\377\365\366\360\377\366\367\361\377\366\370\363\377" + "\361\365\360\377\364\367\363\377\360\363\356\377\356\361\356\377\352\355" + "\351\377\353\356\352\377\351\355\352\377\352\356\353\377\353\357\354\377" + "\353\357\354\377\356\361\356\377\374\377\373\377\377\377\374\377\374\376" + "\371\377\364\367\363\377\357\361\355\377\347\351\345\377\352\355\351\377" + "\353\356\352\377\356\361\356\377\356\361\356\377\353\357\354\377\355\360" + "\355\377\355\360\355\377\355\361\356\377\356\363\357\377\356\365\361\377" + "\355\361\356\377\352\356\353\377\353\357\354\377\357\361\355\377\355\360" + "\355\377\353\357\354\377\353\356\352\377\353\356\352\377\354\357\353\377" + "\354\357\354\377\353\357\354\377\353\357\354\377\353\357\354\377\355\360" + "\355\377\356\361\356\377\354\357\354\377\357\363\357\377\360\365\360\377" + "\365\367\361\377\361\365\360\377\360\363\356\377\357\361\355\377\355\360" + "\355\377\352\356\353\377\352\356\353\377\354\360\355\377\353\357\354\377" + "\352\356\353\377\352\356\353\377\353\356\352\377\353\356\352\377\350\354" + "\351\377\354\360\355\377\352\356\353\377\352\357\355\377\352\357\355\377" + "\354\357\354\377\355\360\355\377\354\360\355\377\353\357\354\377\355\361" + "\356\377\354\357\354\377\355\360\355\377\352\355\351\377\351\354\350\377" + "\347\353\347\377\347\353\347\377\353\356\352\377\353\356\352\377\350\355" + "\353\377\352\356\353\377\352\356\353\377\354\357\354\377\354\357\354\377" + "\355\360\355\377\353\357\354\377\354\360\355\377\354\360\355\377\354\357" + "\354\377\355\361\356\377\360\363\356\377\356\361\356\377\356\361\356\377" + "\356\361\356\377\355\357\353\377\355\357\353\377\354\357\354\377\353\356" + "\352\377\356\361\356\377\357\363\357\377\356\361\356\377\351\355\352\377" + "\354\360\355\377\353\360\356\377\355\361\356\377\355\360\355\377\354\357" + "\354\377\355\360\355\377\355\360\355\377\356\361\356\377\357\363\357\377" + "\357\363\357\377\357\361\355\377\354\357\354\377\355\360\355\377\353\356" + "\352\377\356\360\354\377\356\360\354\377\355\357\353\377\355\357\353\377" + "\356\360\354\377\355\360\355\377\356\361\356\377\360\365\360\377\364\367" + "\363\377\372\373\367\377\371\372\365\377\370\371\364\377\376\377\372\377" + "\376\377\372\377\367\371\365\377\361\365\360\377\360\365\360\377\361\366" + "\361\377\356\361\356\377\354\357\354\377\353\356\352\377\352\356\353\377" + "\353\357\354\377\354\360\355\377\354\360\355\377\353\357\354\377\365\370" + "\364\377\374\376\371\377\374\376\371\377\370\372\366\377\356\360\354\377" + "\346\350\343\377\351\353\346\377\356\360\354\377\356\361\356\377\356\363" + "\357\377\356\361\356\377\355\360\355\377\354\357\354\377\355\360\355\377" + "\360\365\361\377\360\365\361\377\355\361\356\377\357\363\357\377\355\361" + "\356\377\357\363\357\377\354\357\354\377\351\355\352\377\351\355\352\377" + "\352\355\351\377\354\357\354\377\352\355\351\377\352\355\351\377\352\355" + "\351\377\353\356\352\377\355\360\355\377\354\357\354\377\354\360\355\377" + "\355\360\354\377\360\365\360\377\361\365\360\377\357\363\357\377\357\361" + "\355\377\356\360\354\377\356\360\354\377\352\356\353\377\352\356\353\377" + "\354\360\355\377\350\356\354\377\351\355\352\377\351\355\352\377\351\355" + "\352\377\347\354\352\377\351\356\354\377\351\356\354\377\353\360\356\377" + "\353\360\356\377\354\360\355\377\353\357\354\377\353\356\352\377\353\357" + "\354\377\353\357\354\377\355\361\356\377\355\357\353\377\361\365\357\377" + "\354\356\351\377\351\353\346\377\347\351\345\377\352\355\351\377\353\356" + "\352\377\355\357\353\377\355\360\355\377\353\356\352\377\352\356\353\377" + "\352\356\353\377\355\360\355\377\354\357\354\377\353\357\354\377\351\356" + "\354\377\354\360\355\377\353\357\354\377\356\363\357\377\357\363\357\377" + "\355\360\355\377\357\363\357\377\355\360\355\377\355\360\355\377\353\356" + "\352\377\355\357\353\377\356\360\354\377\357\363\357\377\356\361\356\377" + "\356\361\356\377\353\357\354\377\353\357\354\377\353\357\354\377\354\360" + "\355\377\354\357\354\377\356\361\356\377\356\361\356\377\355\360\355\377" + "\357\363\357\377\357\363\357\377\355\361\356\377\355\361\356\377\355\361" + "\356\377\355\360\355\377\356\360\354\377\355\360\355\377\356\361\356\377" + "\356\360\354\377\356\360\354\377\357\361\355\377\355\360\355\377\355\361" + "\356\377\360\365\361\377\364\367\363\377\372\373\367\377\370\372\365\377" + "\373\374\367\377\373\374\367\377\367\371\365\377\365\370\364\377\361\366" + "\361\377\356\363\357\377\357\363\357\377\357\363\357\377\355\360\355\377" + "\354\360\355\377\352\356\353\377\353\357\354\377\352\356\353\377\354\360" + "\355\377\355\361\356\377\360\365\361\377\372\376\372\377\366\371\365\377" + "\371\373\367\377\361\365\360\377\353\354\347\377\354\355\350\377\360\361" + "\355\377\355\360\355\377\356\363\357\377\354\357\354\377\354\357\354\377" + "\354\357\354\377\352\355\351\377\355\361\356\377\356\363\357\377\355\361" + "\356\377\355\361\356\377\353\357\354\377\354\357\354\377\352\355\351\377" + "\353\357\354\377\350\354\351\377\353\356\352\377\354\357\354\377\354\357" + "\354\377\353\356\352\377\352\355\351\377\355\360\355\377\353\357\354\377" + "\355\360\355\377\353\356\352\377\355\360\354\377\360\363\356\377\360\363" + "\356\377\355\360\355\377\354\357\354\377\357\361\355\377\356\360\354\377" + "\353\356\352\377\351\355\352\377\353\357\354\377\356\360\354\377\353\356" + "\352\377\353\357\354\377\350\354\351\377\350\355\353\377\347\355\353\377" + "\353\357\354\377\352\356\353\377\352\356\353\377\354\357\354\377\353\356" + "\352\377\353\357\354\377\352\356\353\377\354\360\355\377\355\361\356\377" + "\357\361\355\377\361\365\357\377\357\360\353\377\347\351\345\377\342\345" + "\341\377\352\355\351\377\352\355\351\377\355\357\353\377\354\357\354\377" + "\354\357\354\377\352\356\353\377\352\356\353\377\354\360\355\377\354\357" + "\354\377\352\356\353\377\353\357\354\377\354\360\355\377\354\360\355\377" + "\355\361\356\377\356\363\357\377\357\363\357\377\357\363\357\377\355\360" + "\355\377\356\361\356\377\356\360\354\377\355\357\353\377\356\360\354\377" + "\356\360\354\377\356\360\354\377\355\360\355\377\355\361\356\377\353\357" + "\354\377\354\360\355\377\355\360\355\377\356\361\356\377\357\363\357\377" + "\357\363\357\377\356\361\356\377\357\363\357\377\356\361\356\377\355\361" + "\356\377\354\360\355\377\353\357\354\377\353\356\352\377\353\356\352\377" + "\354\357\354\377\355\360\355\377\355\360\355\377\356\361\356\377\356\361" + "\356\377\356\361\356\377\356\363\357\377\356\363\357\377\357\363\357\377" + "\361\366\361\377\374\376\372\377\376\377\373\377\374\376\372\377\367\372" + "\367\377\361\366\363\377\354\360\355\377\355\360\355\377\354\357\354\377" + "\353\357\354\377\354\360\355\377\353\357\354\377\352\356\353\377\352\355" + "\351\377\351\356\354\377\352\356\353\377\353\360\356\377\355\361\356\377" + "\365\370\364\377\363\366\361\377\366\371\365\377\365\370\364\377\367\371" + "\365\377\361\363\356\377\356\360\354\377\356\361\356\377\354\360\355\377" + "\354\357\353\377\353\356\352\377\353\356\352\377\353\356\352\377\355\361" + "\356\377\353\360\356\377\353\360\356\377\356\363\357\377\354\357\354\377" + "\354\360\355\377\352\356\353\377\350\354\351\377\351\355\352\377\351\355" + "\352\377\352\356\353\377\355\360\355\377\353\356\352\377\354\357\354\377" + "\353\357\354\377\351\355\352\377\353\357\354\377\354\357\354\377\356\360" + "\354\377\355\357\353\377\356\360\354\377\356\361\356\377\353\356\352\377" + "\353\356\352\377\355\357\353\377\355\357\353\377\353\355\350\377\353\355" + "\350\377\355\360\354\377\354\357\353\377\352\355\351\377\352\355\351\377" + "\353\357\354\377\350\354\351\377\352\356\353\377\352\356\353\377\353\357" + "\355\377\353\356\353\377\353\356\352\377\352\356\353\377\353\357\354\377" + "\353\357\354\377\354\360\355\377\356\361\356\377\360\363\356\377\364\367" + "\361\377\353\355\350\377\336\340\334\377\352\355\351\377\353\356\352\377" + "\353\356\352\377\355\360\355\377\354\357\354\377\355\360\355\377\352\356" + "\353\377\353\356\352\377\354\357\354\377\353\356\352\377\353\357\354\377" + "\352\357\355\377\354\360\355\377\355\361\356\377\360\365\361\377\354\360" + "\355\377\356\361\356\377\356\361\356\377\356\361\356\377\357\361\355\377" + "\355\357\353\377\355\357\353\377\355\357\353\377\357\361\355\377\356\361" + "\356\377\354\357\354\377\354\360\355\377\354\357\354\377\355\361\356\377" + "\355\360\355\377\356\361\356\377\357\363\357\377\357\363\357\377\356\361" + "\356\377\357\363\357\377\354\363\357\377\354\363\357\377\352\357\355\377" + "\351\355\352\377\352\355\351\377\351\356\354\377\355\360\355\377\352\356" + "\353\377\354\357\354\377\354\357\354\377\356\361\356\377\353\357\354\377" + "\355\360\355\377\356\361\356\377\356\361\356\377\356\361\356\377\364\367" + "\363\377\371\373\367\377\361\366\361\377\356\363\357\377\355\361\356\377" + "\355\360\355\377\354\357\354\377\351\355\352\377\347\353\350\377\347\355" + "\353\377\353\357\354\377\353\357\354\377\350\355\353\377\352\356\353\377" + "\353\357\354\377\360\365\361\377\355\360\355\377\360\365\360\377\356\361" + "\356\377\364\370\365\377\364\367\363\377\364\367\363\377\356\360\354\377" + "\357\363\357\377\356\361\356\377\355\360\354\377\355\360\355\377\353\356" + "\352\377\353\356\352\377\352\356\353\377\347\357\355\377\352\357\355\377" + "\351\357\355\377\353\357\354\377\352\355\351\377\350\354\351\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\352\356\353\377\352\355\351\377" + "\352\356\353\377\352\356\353\377\351\355\352\377\351\355\352\377\352\356" + "\353\377\354\357\354\377\354\357\354\377\356\361\356\377\355\357\353\377" + "\356\360\354\377\355\357\353\377\353\356\352\377\353\356\352\377\355\357" + "\353\377\353\356\352\377\353\356\352\377\354\357\353\377\352\355\351\377" + "\352\355\351\377\350\354\350\377\351\355\352\377\352\356\353\377\352\356" + "\353\377\352\355\351\377\353\356\352\377\356\360\354\377\355\360\355\377" + "\354\357\354\377\354\357\354\377\355\360\355\377\355\360\355\377\356\361" + "\356\377\357\363\357\377\366\371\366\377\366\371\366\377\357\363\357\377" + "\355\357\353\377\353\356\352\377\353\356\352\377\353\356\352\377\353\356" + "\352\377\355\360\355\377\354\357\354\377\353\357\354\377\352\356\353\377" + "\355\360\355\377\354\360\355\377\355\361\356\377\352\357\355\377\355\361" + "\356\377\355\361\356\377\354\360\355\377\353\357\354\377\356\361\356\377" + "\356\361\356\377\357\361\355\377\353\356\352\377\353\356\352\377\353\356" + "\352\377\356\360\354\377\355\360\355\377\354\360\355\377\355\361\356\377" + "\353\357\354\377\355\361\356\377\353\357\354\377\354\357\354\377\356\363" + "\357\377\357\363\357\377\354\360\355\377\354\360\355\377\355\364\360\377" + "\353\360\356\377\354\363\357\377\354\360\355\377\350\355\353\377\351\356" + "\354\377\351\361\357\377\354\360\355\377\354\357\354\377\353\357\354\377" + "\355\360\355\377\354\357\354\377\354\360\355\377\356\361\356\377\357\363" + "\357\377\360\365\360\377\357\363\357\377\360\365\360\377\360\365\360\377" + "\356\363\357\377\355\361\356\377\354\360\355\377\354\357\354\377\350\354" + "\351\377\347\353\350\377\351\355\352\377\353\357\354\377\352\356\353\377" + "\353\357\354\377\352\356\353\377\351\355\352\377\352\357\355\377\352\356" + "\353\377\361\366\363\377\357\363\357\377\363\367\364\377\356\363\357\377" + "\360\365\361\377\360\365\360\377\357\363\357\377\357\363\357\377\357\363" + "\357\377\355\357\353\377\354\357\354\377\354\357\354\377\352\356\353\377" + "\344\354\352\377\352\357\355\377\347\355\353\377\353\356\352\377\353\357" + "\354\377\350\354\351\377\353\357\354\377\353\357\354\377\352\355\351\377" + "\352\355\351\377\353\356\352\377\352\356\353\377\352\356\353\377\351\355" + "\352\377\352\356\353\377\352\356\353\377\352\356\353\377\354\357\354\377" + "\353\356\352\377\356\360\354\377\354\357\354\377\355\357\353\377\354\357" + "\354\377\353\356\352\377\355\357\353\377\353\356\352\377\353\356\352\377" + "\354\357\353\377\354\357\353\377\354\357\354\377\352\355\351\377\352\355" + "\351\377\353\356\352\377\351\355\352\377\352\356\353\377\353\356\352\377" + "\356\360\354\377\356\360\354\377\356\361\356\377\356\360\354\377\357\361" + "\355\377\355\360\355\377\357\361\355\377\360\363\356\377\361\365\360\377" + "\363\366\361\377\357\363\357\377\354\357\354\377\352\355\351\377\353\357" + "\354\377\353\356\352\377\356\361\356\377\354\357\354\377\353\356\352\377" + "\352\356\353\377\352\356\353\377\354\357\354\377\355\360\355\377\353\357" + "\354\377\353\360\356\377\353\357\354\377\353\357\354\377\352\356\353\377" + "\353\356\352\377\354\357\354\377\355\360\355\377\357\363\357\377\360\365" + "\360\377\360\363\356\377\355\360\355\377\354\360\355\377\355\361\356\377" + "\354\357\354\377\354\360\355\377\354\360\355\377\354\360\355\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\354\357\354\377\355\360\355\377" + "\356\361\356\377\355\364\360\377\354\363\357\377\353\364\361\377\355\364" + "\360\377\351\356\354\377\351\356\354\377\351\356\354\377\354\360\355\377" + "\353\357\354\377\354\360\355\377\353\356\352\377\350\354\350\377\353\356" + "\352\377\352\355\351\377\360\365\360\377\353\356\352\377\357\363\357\377" + "\356\361\356\377\356\363\357\377\356\363\357\377\356\361\356\377\354\360" + "\355\377\353\356\352\377\353\356\352\377\352\355\351\377\352\356\353\377" + "\353\357\354\377\352\356\353\377\352\356\353\377\352\356\353\377\351\355" + "\352\377\350\355\353\377\354\360\356\377\354\360\355\377\360\365\360\377" + "\356\361\356\377\361\366\363\377\356\363\357\377\356\363\357\377\355\361" + "\356\377\354\360\355\377\355\361\356\377\355\360\355\377\355\360\355\377" + "\353\356\352\377\352\356\353\377\346\354\352\377\350\356\355\377\352\357" + "\355\377\352\357\355\377\353\360\356\377\352\356\353\377\352\356\353\377" + "\352\356\353\377\351\355\352\377\352\355\351\377\353\356\352\377\353\357" + "\354\377\352\356\353\377\352\356\353\377\354\360\355\377\347\353\347\377" + "\354\357\354\377\355\360\355\377\353\356\353\377\354\357\353\377\356\360" + "\354\377\356\360\354\377\355\360\355\377\355\357\353\377\353\356\352\377" + "\355\357\353\377\353\356\352\377\356\360\354\377\356\360\354\377\357\361" + "\355\377\356\361\356\377\355\360\355\377\354\357\354\377\353\356\352\377" + "\353\356\352\377\354\357\354\377\354\357\354\377\354\357\354\377\356\360" + "\354\377\357\361\355\377\355\357\353\377\355\357\353\377\356\360\354\377" + "\356\360\354\377\357\361\355\377\357\363\357\377\356\363\357\377\357\363" + "\357\377\356\361\356\377\353\356\352\377\353\356\352\377\356\360\354\377" + "\356\360\354\377\355\360\354\377\355\360\355\377\352\356\353\377\353\357" + "\354\377\353\360\356\377\352\357\355\377\352\357\355\377\352\356\353\377" + "\352\356\353\377\353\357\354\377\355\361\356\377\353\357\354\377\355\360" + "\355\377\357\363\357\377\356\361\356\377\355\360\355\377\354\357\354\377" + "\354\360\355\377\354\360\355\377\355\361\356\377\355\361\356\377\356\363" + "\357\377\354\360\355\377\354\360\355\377\353\357\354\377\355\360\355\377" + "\356\361\356\377\354\357\354\377\356\361\356\377\356\363\357\377\353\361" + "\356\377\356\363\357\377\355\360\355\377\347\355\353\377\351\356\354\377" + "\352\356\353\377\352\356\353\377\353\357\354\377\352\356\353\377\353\357" + "\354\377\354\360\355\377\351\355\352\377\353\356\352\377\352\356\353\377" + "\354\357\354\377\352\356\353\377\353\356\352\377\355\360\355\377\357\363" + "\357\377\355\360\355\377\354\360\355\377\356\361\356\377\356\361\356\377" + "\354\357\354\377\354\360\355\377\354\360\355\377\353\357\354\377\354\360" + "\355\377\352\356\353\377\352\356\353\377\351\356\354\377\353\357\354\377" + "\355\361\356\377\353\356\352\377\352\356\353\377\351\355\352\377\351\355" + "\352\377\347\353\350\377\353\356\352\377\353\357\354\377\353\357\354\377" + "\352\356\353\377\351\355\352\377\350\354\351\377\351\355\352\377\346\354" + "\351\377\351\356\354\377\347\355\353\377\351\356\354\377\351\356\354\377" + "\346\354\352\377\352\356\353\377\351\355\352\377\352\356\353\377\353\356" + "\352\377\353\357\354\377\352\355\351\377\351\355\352\377\355\360\355\377" + "\354\357\354\377\356\361\356\377\357\361\355\377\354\357\353\377\347\353" + "\347\377\330\333\325\377\337\342\336\377\352\355\351\377\355\357\353\377" + "\355\357\353\377\355\357\353\377\352\355\351\377\355\357\353\377\353\356" + "\352\377\355\357\353\377\355\360\355\377\354\357\354\377\355\360\355\377" + "\356\361\356\377\356\361\356\377\355\360\355\377\355\360\355\377\356\361" + "\356\377\356\361\356\377\356\360\354\377\356\361\356\377\360\363\356\377" + "\360\363\356\377\357\361\355\377\360\363\356\377\357\363\357\377\354\360" + "\355\377\354\360\355\377\355\360\355\377\355\360\355\377\355\360\355\377" + "\355\357\353\377\356\360\354\377\356\360\354\377\354\357\354\377\352\356" + "\353\377\351\355\352\377\351\355\352\377\351\356\354\377\352\357\355\377" + "\352\357\355\377\354\360\355\377\354\360\355\377\352\355\351\377\354\357" + "\354\377\354\357\354\377\354\357\354\377\356\361\356\377\354\360\355\377" + "\356\363\357\377\354\360\355\377\355\361\356\377\353\357\354\377\355\360" + "\355\377\355\361\356\377\357\363\357\377\357\363\357\377\357\363\357\377" + "\355\361\356\377\355\360\355\377\355\360\355\377\354\357\354\377\354\357" + "\354\377\354\360\355\377\354\360\355\377\355\361\356\377\357\363\357\377" + "\361\366\363\377\355\361\356\377\356\361\356\377\354\360\355\377\354\357" + "\354\377\351\355\352\377\347\355\353\377\353\357\354\377\353\357\354\377" + "\352\355\351\377\353\356\352\377\351\355\352\377\351\355\352\377\350\354" + "\351\377\350\354\350\377\352\356\353\377\351\355\352\377\351\355\352\377" + "\355\360\355\377\354\360\355\377\353\357\354\377\351\356\354\377\355\361" + "\356\377\353\357\354\377\355\361\356\377\354\360\355\377\353\357\354\377" + "\354\363\357\377\354\360\355\377\355\361\356\377\353\357\354\377\355\361" + "\356\377\354\360\355\377\354\360\355\377\353\357\354\377\353\356\352\377" + "\353\357\354\377\354\360\355\377\353\357\354\377\352\356\353\377\350\354" + "\351\377\347\355\353\377\351\357\355\377\351\356\354\377\346\354\351\377" + "\351\356\354\377\347\355\353\377\347\355\353\377\346\354\352\377\350\354" + "\351\377\352\356\353\377\353\356\352\377\352\356\353\377\352\355\351\377" + "\347\355\353\377\354\357\354\377\355\360\355\377\355\360\355\377\364\366" + "\360\377\367\370\363\377\371\372\365\377\356\360\354\377\346\351\346\377" + "\355\357\353\377\355\360\355\377\355\360\355\377\354\357\354\377\353\356" + "\352\377\353\356\352\377\353\356\352\377\352\355\351\377\356\360\354\377" + "\355\360\355\377\355\360\355\377\354\357\354\377\356\360\354\377\354\357" + "\354\377\355\360\355\377\356\361\356\377\353\357\354\377\355\360\355\377" + "\356\361\356\377\357\361\355\377\357\361\355\377\357\361\355\377\356\361" + "\356\377\356\363\357\377\355\361\356\377\353\357\354\377\354\360\355\377" + "\353\356\352\377\353\356\352\377\353\356\352\377\353\356\352\377\354\357" + "\354\377\354\360\355\377\354\360\355\377\356\361\356\377\353\360\356\377" + "\352\357\355\377\354\363\357\377\354\360\355\377\354\360\355\377\353\357" + "\354\377\357\363\357\377\356\361\356\377\355\357\353\377\355\360\355\377" + "\353\357\354\377\355\361\356\377\355\361\356\377\354\360\355\377\354\360" + "\355\377\354\363\357\377\354\363\357\377\354\360\355\377\356\361\356\377" + "\360\363\356\377\356\361\356\377\356\363\357\377\357\363\357\377\356\361" + "\356\377\355\360\355\377\357\363\357\377\354\360\355\377\355\361\356\377" + "\357\363\357\377\356\361\356\377\360\363\356\377\356\361\356\377\354\360" + "\355\377\354\360\355\377\352\356\353\377\351\355\352\377\352\356\353\377" + "\353\357\354\377\352\356\353\377\354\357\354\377\353\356\352\377\351\355" + "\352\377\351\356\354\377\351\356\354\377\354\357\354\377\353\356\352\377" + "\352\355\351\377\351\355\352\377\351\355\352\377\354\360\355\377\354\357" + "\354\377\354\363\357\377\354\360\355\377\354\360\355\377\353\357\354\377" + "\354\360\355\377\352\356\353\377\353\360\356\377\354\357\354\377\353\360" + "\356\377\353\357\354\377\352\357\355\377\353\357\354\377\355\360\355\377" + "\354\357\354\377\353\356\352\377\353\356\352\377\352\356\353\377\353\357" + "\354\377\352\356\353\377\352\356\353\377\351\357\355\377\352\356\353\377" + "\347\355\353\377\352\356\353\377\351\355\352\377\352\356\353\377\351\355" + "\352\377\346\354\352\377\345\353\350\377\347\355\353\377\353\356\352\377" + "\352\356\353\377\351\355\352\377\351\355\352\377\351\355\352\377\354\360" + "\355\377\356\361\356\377\370\373\370\377\376\377\373\377\377\377\377\377" + "\377\377\375\377\361\363\355\377\361\365\357\377\355\357\353\377\353\355" + "\350\377\351\354\350\377\352\355\351\377\353\356\352\377\352\355\351\377" + "\351\354\350\377\350\353\347\377\352\355\351\377\353\356\352\377\353\356" + "\352\377\354\357\354\377\355\360\355\377\356\361\356\377\354\360\355\377" + "\354\357\354\377\353\357\354\377\355\360\355\377\355\360\355\377\354\357" + "\354\377\356\360\354\377\354\360\355\377\355\361\356\377\354\360\355\377" + "\354\360\355\377\354\360\355\377\353\356\352\377\354\357\354\377\353\356" + "\352\377\353\356\352\377\352\356\353\377\354\360\355\377\353\357\354\377" + "\356\361\356\377\351\355\352\377\351\355\352\377\352\356\353\377\352\356" + "\353\377\354\360\355\377\352\356\353\377\360\363\356\377\360\365\360\377" + "\357\363\357\377\356\360\354\377\355\357\353\377\354\360\355\377\356\361" + "\356\377\354\360\355\377\354\360\355\377\353\361\356\377\352\357\355\377" + "\354\360\355\377\355\361\356\377\356\361\356\377\355\360\355\377\355\361" + "\356\377\357\363\357\377\360\365\360\377\355\360\355\377\356\363\357\377" + "\355\360\355\377\355\361\356\377\354\360\355\377\355\361\356\377\357\363" + "\357\377\354\360\355\377\355\361\356\377\353\357\354\377\350\354\350\377" + "\344\350\344\377\351\355\352\377\352\356\353\377\353\357\354\377\353\356" + "\352\377\354\360\355\377\353\357\354\377\352\356\353\377\353\357\354\377" + "\353\356\352\377\352\356\353\377\352\355\351\377\350\354\351\377\352\356" + "\353\377\352\356\353\377\353\357\354\377\354\360\355\377\356\361\356\377" + "\355\360\355\377\356\361\356\377\356\361\356\377\356\361\356\377\356\361" + "\356\377\354\357\354\377\354\360\355\377\353\357\354\377\352\356\353\377" + "\352\356\353\377\355\360\355\377\354\357\354\377\352\356\353\377\352\356" + "\353\377\352\356\353\377\354\357\354\377\352\356\353\377\353\356\352\377" + "\353\356\352\377\351\355\352\377\352\356\353\377\347\355\353\377\352\356" + "\353\377\351\355\352\377\350\354\351\377\345\353\350\377\347\353\350\377" + "\347\353\350\377\350\354\351\377\351\355\352\377\351\356\354\377\347\355" + "\353\377\347\355\353\377\347\355\353\377\355\361\356\377\360\365\361\377" + "\366\371\366\377\371\373\367\377\373\374\370\377\367\371\364\377\364\366" + "\360\377\361\363\355\377\356\360\354\377\353\356\352\377\352\355\351\377" + "\353\356\352\377\353\356\352\377\352\355\351\377\353\356\352\377\355\357" + "\353\377\355\357\353\377\352\355\351\377\351\355\352\377\352\355\351\377" + "\353\356\352\377\355\360\355\377\354\357\354\377\354\357\354\377\353\357" + "\354\377\354\357\354\377\353\357\354\377\354\357\354\377\353\356\352\377" + "\354\357\354\377\353\357\354\377\353\356\352\377\354\357\354\377\355\360" + "\355\377\354\357\354\377\355\360\355\377\355\360\355\377\353\357\354\377" + "\353\357\354\377\353\357\354\377\354\356\351\377\352\356\353\377\351\355" + "\352\377\352\356\353\377\353\357\354\377\354\360\355\377\355\361\356\377" + "\356\361\356\377\357\363\357\377\360\365\360\377\356\361\356\377\354\360" + "\355\377\353\357\354\377\354\357\354\377\354\360\355\377\353\360\356\377" + "\353\357\354\377\353\360\356\377\353\357\354\377\352\357\355\377\353\357" + "\354\377\353\356\352\377\356\360\354\377\356\360\354\377\360\363\356\377" + "\356\361\356\377\356\363\357\377\356\361\356\377\354\357\354\377\355\360" + "\355\377\355\360\355\377\355\360\355\377\355\361\356\377\355\361\356\377" + "\355\361\356\377\355\357\353\377\353\356\352\377\352\355\351\377\351\355" + "\352\377\352\355\351\377\354\357\354\377\354\357\354\377\353\356\352\377" + "\353\357\354\377\352\356\353\377\352\356\353\377\354\357\354\377\354\357" + "\354\377\354\357\354\377\352\355\351\377\352\356\353\377\353\357\354\377" + "\352\356\353\377\353\357\354\377\354\357\354\377\356\361\356\377\356\361" + "\356\377\355\361\356\377\354\360\355\377\355\361\356\377\356\361\356\377" + "\353\357\354\377\352\356\353\377\355\361\356\377\355\360\355\377\354\360" + "\355\377\355\360\355\377\355\360\355\377\354\360\355\377\354\357\354\377" + "\347\353\350\377\350\354\350\377\350\354\350\377\353\356\352\377\350\354" + "\350\377\351\355\352\377\352\355\351\377\353\356\352\377\350\354\351\377" + "\347\353\350\377\350\354\351\377\350\354\351\377\351\355\352\377\350\354" + "\351\377\347\356\355\377\351\356\354\377\347\356\355\377\353\357\354\377" + "\350\354\351\377\357\363\357\377\364\367\363\377\365\370\364\377\360\361" + "\355\377\356\357\352\377\356\360\354\377\363\365\357\377\360\363\356\377" + "\360\363\356\377\360\363\356\377\355\360\355\377\354\357\354\377\352\355" + "\351\377\355\357\353\377\353\356\352\377\355\360\355\377\355\357\353\377" + "\352\356\353\377\352\355\351\377\351\355\352\377\352\355\351\377\354\357" + "\354\377\355\360\355\377\355\360\355\377\355\360\355\377\353\360\356\377" + "\354\360\355\377\354\357\354\377\353\357\354\377\353\357\354\377\354\357" + "\354\377\355\361\356\377\356\361\356\377\353\357\354\377\353\356\352\377" + "\354\357\354\377\351\356\354\377\354\360\355\377\356\363\357\377\360\363" + "\356\377\356\361\356\377\354\360\355\377\355\361\356\377\353\357\354\377" + "\353\357\354\377\354\360\355\377\356\361\356\377\357\363\357\377\356\363" + "\357\377\354\360\355\377\353\356\352\377\353\356\352\377\353\357\354\377" + "\354\360\355\377\353\357\354\377\353\357\354\377\351\360\356\377\354\363" + "\357\377\352\357\355\377\353\357\354\377\355\357\353\377\355\360\355\377" + "\356\360\354\377\355\360\355\377\355\360\355\377\355\361\356\377\357\361" + "\355\377\357\361\355\377\357\361\355\377\354\357\354\377\355\357\353\377" + "\356\361\356\377\356\361\356\377\357\363\357\377\355\357\353\377\347\351" + "\345\377\353\356\352\377\352\355\351\377\355\360\355\377\354\357\354\377" + "\354\357\354\377\353\356\352\377\352\355\351\377\351\355\352\377\352\356" + "\353\377\351\355\352\377\354\360\355\377\354\357\354\377\352\355\351\377" + "\351\355\352\377\353\357\354\377\353\357\354\377\351\355\352\377\355\360" + "\355\377\356\361\356\377\355\360\355\377\354\360\355\377\354\360\355\377" + "\354\360\355\377\355\361\356\377\355\360\355\377\355\360\355\377\354\360" + "\355\377\354\360\355\377\353\357\354\377\354\360\355\377\354\360\355\377" + "\356\360\354\377\352\355\351\377\346\351\346\377\353\356\352\377\354\357" + "\354\377\353\356\352\377\350\354\350\377\351\355\352\377\352\355\351\377" + "\354\357\354\377\353\356\352\377\352\356\353\377\351\355\352\377\352\355" + "\351\377\353\356\352\377\353\356\352\377\347\355\353\377\347\355\353\377" + "\347\355\353\377\352\356\353\377\355\360\355\377\356\361\356\377\356\361" + "\356\377\361\365\360\377\361\363\356\377\356\360\354\377\360\361\355\377" + "\355\357\353\377\357\361\355\377\356\360\354\377\356\360\354\377\356\360" + "\354\377\355\360\355\377\355\357\353\377\355\360\355\377\356\360\354\377" + "\355\360\355\377\354\357\354\377\350\354\350\377\351\355\352\377\350\354" + "\350\377\353\356\352\377\353\356\352\377\355\360\355\377\355\360\355\377" + "\354\357\354\377\355\361\356\377\355\360\355\377\355\360\355\377\357\361" + "\355\377\354\357\354\377\355\357\353\377\355\360\355\377\354\357\354\377" + "\356\361\356\377\354\357\354\377\354\357\354\377\353\357\354\377\353\357" + "\354\377\356\361\356\377\356\361\356\377\356\361\356\377\355\361\356\377" + "\355\361\356\377\355\361\356\377\355\361\356\377\354\360\355\377\355\361" + "\356\377\355\361\356\377\357\363\357\377\357\363\357\377\357\363\357\377" + "\356\363\357\377\356\361\356\377\354\360\355\377\355\361\356\377\354\360" + "\355\377\351\356\354\377\353\357\354\377\355\364\360\377\360\365\361\377" + "\361\365\360\377\360\363\356\377\360\365\360\377\357\363\357\377\355\360" + "\355\377\355\360\355\377\356\363\357\377\357\361\355\377\356\360\354\377" + "\354\357\354\377\356\360\354\377\357\363\357\377\357\363\357\377\356\361" + "\356\377\371\373\367\377\353\355\350\377\351\354\350\377\352\355\351\377" + "\354\357\354\377\355\357\353\377\356\360\354\377\355\360\355\377\352\355" + "\351\377\354\357\354\377\353\357\354\377\354\357\354\377\353\357\354\377" + "\350\354\351\377\350\354\350\377\352\355\351\377\351\355\352\377\353\357" + "\354\377\353\357\354\377\354\357\354\377\354\357\354\377\355\360\355\377" + "\353\357\354\377\356\363\357\377\355\361\356\377\356\361\356\377\356\361" + "\356\377\353\356\352\377\353\356\352\377\352\355\351\377\352\356\353\377" + "\355\361\356\377\360\365\361\377\364\367\363\377\361\363\356\377\352\353" + "\346\377\334\336\330\377\342\345\341\377\347\353\350\377\354\357\354\377" + "\351\355\352\377\354\357\354\377\354\357\354\377\353\356\352\377\353\356" + "\352\377\351\355\352\377\352\356\353\377\354\357\354\377\353\356\352\377" + "\351\355\352\377\351\355\352\377\352\356\353\377\353\357\354\377\354\360" + "\355\377\353\356\352\377\356\360\354\377\360\363\356\377\356\360\354\377" + "\355\357\353\377\356\360\354\377\355\357\353\377\354\357\354\377\354\357" + "\354\377\353\356\352\377\354\357\354\377\353\356\352\377\353\356\352\377" + "\353\356\352\377\355\360\355\377\355\360\355\377\354\357\354\377\355\360" + "\355\377\353\357\354\377\353\357\354\377\353\357\354\377\353\357\354\377" + "\355\360\355\377\355\360\355\377\356\361\356\377\355\361\356\377\356\360" + "\354\377\356\361\356\377\357\361\355\377\354\360\355\377\356\361\356\377" + "\355\360\355\377\353\356\352\377\353\356\352\377\353\357\354\377\354\357" + "\354\377\353\357\354\377\354\357\354\377\353\357\354\377\353\357\354\377" + "\355\360\355\377\355\360\355\377\354\357\354\377\353\357\354\377\354\360" + "\355\377\355\361\356\377\354\360\355\377\355\361\356\377\355\360\355\377" + "\355\361\356\377\356\361\356\377\356\361\356\377\355\360\355\377\354\357" + "\354\377\355\364\360\377\353\360\356\377\354\363\357\377\353\357\354\377" + "\354\360\355\377\356\363\357\377\360\365\361\377\357\363\357\377\360\365" + "\361\377\356\363\357\377\357\363\357\377\355\361\356\377\355\361\356\377" + "\356\363\357\377\354\357\354\377\357\363\357\377\357\361\355\377\357\363" + "\357\377\357\363\357\377\357\363\357\377\361\365\360\377\360\361\355\377" + "\353\356\352\377\353\356\352\377\355\360\355\377\353\356\352\377\355\360" + "\355\377\353\356\352\377\352\355\351\377\353\356\352\377\354\357\354\377" + "\354\357\354\377\354\360\355\377\352\356\353\377\351\354\350\377\352\355" + "\351\377\347\355\353\377\352\356\353\377\352\357\355\377\352\356\353\377" + "\354\360\355\377\355\360\355\377\355\360\355\377\354\363\357\377\357\363" + "\357\377\357\363\357\377\355\357\353\377\351\354\350\377\351\355\352\377" + "\346\351\346\377\351\355\352\377\355\360\355\377\361\366\361\377\363\366" + "\361\377\374\376\371\377\364\365\357\377\353\355\350\377\347\351\345\377" + "\352\355\351\377\352\356\353\377\351\355\352\377\350\354\350\377\352\355" + "\351\377\353\356\352\377\350\354\350\377\352\355\351\377\351\355\352\377" + "\353\356\352\377\353\356\352\377\354\357\354\377\354\357\354\377\354\357" + "\354\377\355\360\355\377\352\356\353\377\353\357\354\377\354\357\354\377" + "\354\357\354\377\353\356\352\377\354\357\354\377\356\361\356\377\353\357" + "\354\377\356\360\354\377\357\361\355\377\354\357\354\377\353\356\352\377" + "\350\354\350\377\352\355\351\377\352\355\351\377\354\357\354\377\355\360" + "\355\377\356\360\354\377\356\360\354\377\352\355\351\377\352\357\355\377" + "\352\356\353\377\352\356\353\377\354\360\355\377\355\360\355\377\355\357" + "\353\377\354\360\355\377\355\357\353\377\356\361\356\377\355\360\355\377" + "\355\361\356\377\356\360\354\377\355\360\355\377\354\360\355\377\353\357" + "\354\377\354\360\355\377\356\361\356\377\356\361\356\377\356\361\356\377" + "\357\361\355\377\355\360\355\377\354\357\354\377\355\360\355\377\355\360" + "\355\377\353\357\354\377\353\357\354\377\353\357\354\377\353\357\354\377" + "\353\357\354\377\356\361\356\377\353\357\354\377\355\361\356\377\355\361" + "\356\377\354\360\355\377\354\360\355\377\354\363\357\377\355\364\360\377" + "\356\363\357\377\356\363\357\377\354\363\357\377\353\360\356\377\355\364" + "\360\377\355\361\356\377\356\363\357\377\355\361\356\377\355\361\356\377" + "\354\360\355\377\354\360\355\377\355\364\360\377\355\361\356\377\355\361" + "\356\377\355\361\356\377\355\361\356\377\357\363\357\377\360\365\360\377" + "\360\365\360\377\361\366\361\377\356\363\357\377\353\356\352\377\354\357" + "\354\377\353\356\352\377\354\357\354\377\353\356\352\377\355\360\355\377" + "\352\355\351\377\352\355\351\377\347\355\353\377\354\360\355\377\355\357" + "\353\377\353\356\352\377\354\357\354\377\347\355\353\377\351\355\352\377" + "\347\355\353\377\352\356\353\377\352\356\353\377\353\357\354\377\353\357" + "\354\377\353\357\354\377\356\361\356\377\354\357\354\377\353\356\352\377" + "\351\354\350\377\352\355\351\377\353\355\350\377\353\356\352\377\356\360" + "\354\377\357\361\355\377\364\367\363\377\367\372\367\377\377\377\374\377" + "\373\374\370\377\364\367\363\377\354\357\354\377\350\354\350\377\351\356" + "\354\377\352\356\353\377\354\356\351\377\352\355\351\377\350\354\350\377" + "\352\355\351\377\353\357\354\377\353\357\354\377\351\357\355\377\353\356" + "\352\377\354\357\354\377\354\357\354\377\355\360\355\377\352\356\353\377" + "\352\355\351\377\352\355\351\377\353\356\352\377\355\357\353\377\354\357" + "\354\377\356\360\354\377\354\360\355\377\357\361\355\377\357\361\355\377" + "\355\360\355\377\353\356\352\377\353\356\352\377\352\355\351\377\352\355" + "\351\377\353\356\352\377\356\360\354\377\353\356\352\377\354\357\353\377" + "\352\356\353\377\352\356\353\377\351\356\354\377\353\356\352\377\353\357" + "\354\377\355\360\355\377\354\360\355\377\356\361\356\377\356\360\354\377" + "\354\357\354\377\353\357\354\377\355\361\356\377\355\361\356\377\354\357" + "\354\377\352\356\353\377\354\360\355\377\353\357\354\377\354\360\355\377" + "\354\360\355\377\356\363\357\377\357\361\355\377\357\361\355\377\355\357" + "\353\377\355\360\355\377\355\360\355\377\354\357\354\377\353\357\354\377" + "\354\357\354\377\354\360\355\377\355\361\356\377\355\361\356\377\354\360" + "\355\377\355\361\356\377\353\357\354\377\355\361\356\377\354\360\355\377" + "\355\361\356\377\355\361\356\377\355\361\356\377\354\360\355\377\352\357" + "\355\377\353\360\356\377\353\360\356\377\354\363\357\377\360\365\361\377" + "\360\365\360\377\356\363\357\377\356\363\357\377\350\360\356\377\353\360" + "\356\377\353\360\356\377\355\360\355\377\355\361\356\377\355\361\356\377" + "\354\360\355\377\356\361\356\377\357\363\357\377\356\361\356\377\355\361" + "\356\377\355\360\355\377\355\360\355\377\355\360\355\377\356\361\356\377" + "\356\360\354\377\352\355\351\377\352\355\351\377\351\355\352\377\347\357" + "\355\377\351\357\355\377\352\356\353\377\353\357\354\377\353\357\354\377" + "\353\361\356\377\353\357\354\377\353\357\354\377\352\356\353\377\352\356" + "\353\377\351\355\352\377\352\356\353\377\354\360\355\377\354\357\354\377" + "\354\357\354\377\357\361\355\377\360\363\356\377\363\366\361\377\357\361" + "\355\377\355\360\355\377\356\360\354\377\360\365\360\377\357\363\357\377" + "\361\366\361\377\361\366\361\377\363\366\361\377\360\365\360\377\356\360" + "\354\377\354\357\354\377\355\360\355\377\350\354\350\377\352\355\351\377" + "\353\356\352\377\350\354\350\377\352\355\351\377\352\356\353\377\351\355" + "\352\377\352\356\353\377\352\355\351\377\353\356\352\377\353\357\354\377" + "\355\360\355\377\360\363\356\377\361\365\360\377\357\361\355\377\353\356" + "\352\377\354\357\354\377\354\357\354\377\354\357\354\377\356\361\356\377" + "\356\360\354\377\356\361\356\377\356\360\354\377\356\360\354\377\353\356" + "\352\377\352\355\351\377\350\354\350\377\352\355\351\377\353\357\354\377" + "\352\355\351\377\352\355\351\377\352\355\351\377\354\357\354\377\354\357" + "\354\377\352\355\351\377\352\355\351\377\352\355\351\377\352\355\351\377" + "\357\361\355\377\357\361\355\377\354\357\354\377\352\356\353\377\354\360" + "\355\377\357\361\355\377\357\361\355\377\353\356\352\377\353\357\354\377" + "\353\357\354\377\355\361\356\377\354\360\355\377\354\357\354\377\355\357" + "\353\377\356\361\356\377\355\360\355\377\354\357\354\377\354\360\355\377" + "\354\360\355\377\355\361\356\377\355\360\355\377\354\360\355\377\355\360" + "\355\377\355\360\355\377\355\361\356\377\353\357\354\377\353\357\354\377" + "\354\360\355\377\355\361\356\377\355\361\356\377\354\360\355\377\354\360" + "\355\377\355\361\356\377\354\360\355\377\353\360\356\377\354\363\357\377" + "\356\363\357\377\355\361\356\377\357\363\357\377\357\363\357\377\357\363" + "\357\377\353\360\356\377\351\361\357\377\351\361\357\377\355\364\360\377" + "\356\363\357\377\354\363\357\377\353\360\356\377\355\364\360\377\356\363" + "\357\377\354\360\355\377\355\361\356\377\354\360\355\377\356\361\356\377" + "\356\361\356\377\360\365\360\377\360\363\356\377\355\357\353\377\350\353" + "\347\377\353\356\352\377\351\356\354\377\347\355\353\377\351\355\352\377" + "\352\356\353\377\351\355\352\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\353\357\354\377\354\360\355\377\353\357\354\377\351\360\356\377" + "\354\360\355\377\356\361\356\377\354\357\354\377\356\361\356\377\357\363" + "\357\377\360\365\360\377\356\361\356\377\356\361\356\377\354\357\354\377" + "\354\357\354\377\354\363\357\377\355\361\356\377\360\365\360\377\357\363" + "\357\377\357\363\357\377\356\360\354\377\352\355\351\377\353\356\352\377" + "\347\353\347\377\352\355\351\377\352\356\353\377\351\355\352\377\351\355" + "\352\377\351\355\352\377\351\355\352\377\352\356\353\377\351\357\355\377" + "\353\357\354\377\354\360\355\377\355\360\355\377\357\361\355\377\360\363" + "\356\377\363\365\357\377\361\365\360\377\354\357\354\377\354\357\354\377" + "\354\357\354\377\354\357\354\377\355\360\355\377\355\360\355\377\353\356" + "\352\377\353\356\352\377\350\354\350\377\350\354\350\377\351\355\352\377" + "\353\356\352\377\354\357\354\377\353\356\352\377\352\355\351\377\352\355" + "\351\377\352\355\351\377\353\356\352\377\353\356\352\377\354\357\354\377" + "\352\356\353\377\353\356\352\377\355\360\354\377\360\363\356\377\355\360" + "\355\377\354\357\354\377\353\357\354\377\355\361\356\377\355\361\356\377" + "\352\356\353\377\353\357\354\377\352\356\353\377\353\357\354\377\354\363" + "\357\377\353\357\354\377\355\360\355\377\354\357\354\377\354\357\354\377" + "\353\357\354\377\352\356\353\377\352\356\353\377\354\360\355\377\354\357" + "\354\377\354\360\355\377\354\357\354\377\355\361\356\377\354\360\355\377" + "\354\360\355\377\354\360\355\377\354\360\355\377\354\360\355\377\354\360" + "\355\377\354\360\355\377\353\356\352\377\353\357\354\377\355\361\356\377" + "\356\363\357\377\355\364\360\377\354\363\357\377\354\363\357\377\357\363" + "\357\377\355\360\355\377\355\360\355\377\355\361\356\377\355\364\360\377" + "\356\363\357\377\351\361\357\377\354\360\355\377\354\363\357\377\353\360" + "\356\377\354\360\355\377\356\363\357\377\355\361\356\377\356\363\357\377" + "\354\360\355\377\355\360\355\377\357\363\357\377\357\363\357\377\357\361" + "\355\377\356\360\354\377\352\354\347\377\350\353\347\377\347\353\347\377" + "\351\355\352\377\351\355\352\377\352\356\353\377\347\355\353\377\354\360" + "\355\377\354\360\355\377\354\360\355\377\352\356\353\377\354\360\355\377" + "\352\356\353\377\351\356\354\377\355\361\356\377\357\363\357\377\356\361" + "\356\377\356\363\357\377\355\361\356\377\360\365\361\377\354\360\355\377" + "\355\360\355\377\354\357\354\377\353\357\354\377\352\356\353\377\353\357" + "\354\377\357\361\355\377\357\363\357\377\357\363\357\377\357\361\355\377" + "\356\360\354\377\340\342\335\377\341\343\337\377\353\356\352\377\352\355" + "\351\377\353\357\354\377\351\355\352\377\353\357\354\377\353\357\354\377" + "\352\356\353\377\353\360\356\377\351\357\355\377\353\357\354\377\356\360" + "\354\377\357\361\355\377\363\366\361\377\357\363\357\377\357\363\357\377" + "\354\357\354\377\355\360\355\377\355\360\355\377\354\357\354\377\354\357" + "\354\377\354\357\353\377\353\356\352\377\351\354\350\377\347\353\347\377" + "\352\355\351\377\351\355\352\377\351\355\352\377\354\360\355\377\352\356" + "\353\377\353\356\352\377\353\356\352\377\353\356\352\377\355\360\355\377" + "\356\360\354\377\354\357\354\377\353\356\352\377\354\357\354\377\355\360" + "\355\377\355\360\355\377\356\361\356\377\356\361\356\377\353\357\354\377" + "\353\357\354\377\353\357\354\377\353\356\352\377\352\356\353\377\354\360" + "\355\377\353\357\354\377\352\357\355\377\355\357\353\377\357\361\355\377" + "\357\361\355\377\354\357\354\377\353\356\352\377\351\355\352\377\353\356" + "\352\377\354\357\354\377\353\356\352\377\355\360\355\377\355\360\355\377" + "\355\360\355\377\356\361\356\377\355\361\356\377\353\357\354\377\353\357" + "\354\377\353\361\356\377\353\357\354\377\353\357\354\377\350\354\351\377" + "\352\356\353\377\351\355\352\377\352\356\353\377\353\357\354\377\355\361" + "\356\377\356\363\357\377\355\361\356\377\355\360\355\377\354\360\355\377" + "\356\361\356\377\356\363\357\377\356\363\357\377\355\364\360\377\355\361" + "\356\377\355\364\360\377\353\357\354\377\353\357\354\377\354\360\355\377" + "\355\361\356\377\354\360\355\377\353\357\354\377\355\360\355\377\356\361" + "\356\377\356\361\356\377\360\363\356\377\363\366\361\377\361\365\360\377" + "\356\360\354\377\356\360\354\377\355\361\356\377\352\356\353\377\351\355" + "\352\377\353\357\354\377\350\356\354\377\353\361\356\377\353\357\354\377" + "\351\355\352\377\352\356\353\377\352\356\353\377\352\356\353\377\354\360" + "\355\377\355\360\355\377\353\356\352\377\353\357\354\377\353\357\354\377" + "\353\357\354\377\356\360\354\377\354\357\354\377\354\357\354\377\355\361" + "\356\377\354\357\354\377\353\357\354\377\354\357\354\377\356\361\356\377" + "\360\365\360\377\364\367\363\377\361\365\360\377\356\360\354\377\342\345" + "\341\377\353\356\352\377\352\355\351\377\353\357\354\377\353\357\354\377" + "\354\360\355\377\353\357\354\377\353\357\354\377\352\356\353\377\352\356" + "\353\377\354\360\355\377\356\360\354\377\353\356\352\377\353\356\352\377" + "\356\361\356\377\357\363\357\377\355\360\355\377\356\361\356\377\354\357" + "\354\377\354\357\354\377\354\357\354\377\356\361\356\377\357\363\357\377" + "\356\361\356\377\361\365\360\377\355\360\355\377\354\360\355\377\354\360" + "\355\377\356\361\356\377\355\361\356\377\355\360\355\377\355\360\355\377" + "\356\361\356\377\355\360\355\377\356\361\356\377\356\361\356\377\354\360" + "\355\377\356\361\356\377\354\357\354\377\355\360\355\377\356\361\356\377" + "\354\357\354\377\353\356\352\377\355\360\355\377\352\356\353\377\352\356" + "\353\377\352\356\353\377\352\356\353\377\354\357\354\377\356\361\356\377" + "\357\361\355\377\357\361\355\377\357\363\357\377\360\363\356\377\355\361" + "\356\377\356\361\356\377\354\357\354\377\355\360\355\377\355\360\355\377" + "\355\361\356\377\355\360\355\377\355\360\355\377\355\360\355\377\355\361" + "\356\377\355\361\356\377\354\360\355\377\356\363\357\377\354\363\357\377" + "\356\363\357\377\350\354\351\377\344\350\345\377\345\351\346\377\352\356" + "\353\377\353\357\354\377\353\357\354\377\355\361\356\377\356\363\357\377" + "\357\363\357\377\355\361\356\377\355\361\356\377\355\361\356\377\356\363" + "\357\377\356\363\357\377\356\363\357\377\357\363\357\377\356\361\356\377" + "\353\357\354\377\354\360\355\377\356\361\356\377\353\357\354\377\354\360" + "\355\377\356\361\356\377\353\357\354\377\356\361\356\377\357\363\357\377" + "\360\365\360\377\357\363\357\377\364\367\363\377\360\363\356\377\357\363" + "\357\377\352\357\355\377\347\355\353\377\351\356\354\377\351\357\355\377" + "\351\361\357\377\352\357\355\377\353\360\356\377\354\360\355\377\354\360" + "\355\377\352\356\353\377\353\356\352\377\353\356\352\377\353\356\352\377" + "\352\356\353\377\353\356\352\377\353\360\356\377\354\357\354\377\355\360" + "\355\377\353\356\352\377\355\361\356\377\356\363\357\377\352\357\355\377" + "\354\357\354\377\354\360\355\377\360\365\361\377\367\372\367\377\372\376" + "\372\377\376\377\375\377\367\371\365\377\360\363\356\377\354\357\354\377" + "\352\356\353\377\352\356\353\377\350\356\354\377\353\357\354\377\354\360" + "\355\377\352\356\353\377\354\360\355\377\355\361\356\377\353\356\352\377" + "\352\355\351\377\354\357\354\377\353\356\352\377\354\363\357\377\355\361" + "\356\377\361\365\360\377\360\363\356\377\356\361\356\377\357\363\357\377" + "\356\361\356\377\356\361\356\377\357\363\357\377\356\361\356\377\355\361" + "\356\377\355\361\356\377\354\360\355\377\355\361\356\377\355\361\356\377" + "\356\361\356\377\354\360\355\377\353\356\352\377\353\357\354\377\355\360" + "\355\377\354\357\354\377\356\361\356\377\356\361\356\377\357\363\357\377" + "\360\363\356\377\357\361\355\377\357\361\355\377\355\360\355\377\356\360" + "\354\377\356\360\354\377\352\356\353\377\352\356\353\377\352\356\353\377" + "\353\357\354\377\355\360\355\377\356\360\354\377\356\361\356\377\355\360" + "\355\377\355\361\356\377\354\360\355\377\355\361\356\377\352\356\353\377" + "\352\356\353\377\353\356\352\377\355\361\356\377\356\360\354\377\355\360" + "\355\377\354\357\354\377\355\361\356\377\354\360\355\377\354\360\355\377" + "\354\360\355\377\361\366\363\377\364\370\365\377\364\370\365\377\347\353" + "\350\377\351\355\352\377\353\356\352\377\354\357\354\377\356\361\356\377" + "\354\360\355\377\355\361\356\377\355\361\356\377\356\363\357\377\357\363" + "\357\377\356\363\357\377\356\363\357\377\356\363\357\377\356\363\357\377" + "\355\360\355\377\356\361\356\377\356\361\356\377\355\360\355\377\355\357" + "\353\377\353\356\352\377\355\360\355\377\356\361\356\377\354\360\355\377" + "\355\360\355\377\356\361\356\377\356\361\356\377\356\361\356\377\357\363" + "\357\377\356\361\356\377\355\361\356\377\351\356\354\377\350\354\351\377" + "\347\355\353\377\350\356\354\377\351\361\357\377\354\360\355\377\353\360" + "\356\377\355\361\356\377\355\361\356\377\355\360\355\377\355\357\353\377" + "\355\357\353\377\353\356\352\377\352\355\351\377\352\355\351\377\352\356" + "\353\377\354\357\353\377\354\357\354\377\354\357\353\377\355\360\355\377" + "\353\357\354\377\353\360\356\377\352\357\355\377\351\361\357\377\355\361" + "\356\377\360\365\361\377\364\370\365\377\361\366\363\377\356\361\356\377" + "\354\357\354\377\353\356\352\377\352\356\353\377\353\356\352\377\352\355" + "\351\377\350\354\351\377\354\357\354\377\353\356\352\377\353\356\352\377" + "\355\360\355\377\355\360\355\377\354\357\354\377\355\360\355\377\355\361" + "\356\377\354\363\357\377\354\360\355\377\360\363\356\377\360\363\356\377" + "\357\361\355\377\356\361\356\377\355\360\355\377\355\360\355\377\355\360" + "\355\377\354\357\354\377\354\357\354\377\355\361\356\377\353\361\356\377" + "\355\364\360\377\355\361\356\377\356\361\356\377\354\357\354\377\356\361" + "\356\377\354\360\355\377\355\360\355\377\354\357\354\377\356\361\356\377" + "\353\357\354\377\356\363\357\377\357\361\355\377\357\361\355\377\353\356" + "\352\377\350\354\350\377\355\357\353\377\355\360\355\377\352\356\353\377" + "\351\355\352\377\353\357\354\377\353\357\354\377\354\357\354\377\354\357" + "\353\377\354\357\354\377\353\356\352\377\353\356\352\377\355\360\355\377" + "\354\360\355\377\351\356\354\377\351\356\354\377\351\356\354\377\353\363" + "\360\377\356\361\356\377\356\361\356\377\355\360\355\377\354\357\354\377" + "\354\360\355\377\354\360\355\377\354\360\355\377\361\366\363\377\365\371" + "\366\377\373\377\373\377\366\371\366\377\352\355\351\377\352\356\353\377" + "\354\357\354\377\354\357\354\377\355\361\356\377\353\357\354\377\354\363" + "\357\377\356\363\357\377\354\360\355\377\355\361\356\377\356\361\356\377" + "\355\361\356\377\355\361\356\377\354\360\355\377\356\363\357\377\356\361" + "\356\377\354\357\354\377\355\360\355\377\354\357\354\377\353\356\352\377" + "\353\356\352\377\354\357\354\377\354\357\354\377\354\357\354\377\354\357" + "\354\377\355\360\355\377\356\361\356\377\355\360\355\377\353\357\354\377" + "\353\357\354\377\351\355\352\377\352\356\353\377\352\356\353\377\351\361" + "\357\377\351\356\354\377\353\360\356\377\353\360\356\377\353\361\356\377" + "\354\360\355\377\353\356\352\377\356\360\354\377\355\360\355\377\352\356" + "\353\377\352\356\353\377\354\357\354\377\354\357\353\377\356\360\354\377" + "\356\361\356\377\354\357\354\377\355\360\355\377\353\357\354\377\352\357" + "\355\377\346\355\354\377\346\354\352\377\354\363\357\377\356\365\361\377" + "\363\367\364\377\356\361\356\377\355\360\355\377\354\357\354\377\353\360" + "\356\377\353\357\354\377\351\355\352\377\352\355\351\377\352\355\351\377" + "\352\355\351\377\352\355\351\377\355\360\355\377\356\363\357\377\353\357" + "\354\377\353\356\352\377\354\360\355\377\353\360\356\377\356\361\356\377" + "\356\360\354\377\360\363\356\377\357\361\355\377\355\360\355\377\353\356" + "\352\377\355\360\355\377\353\357\354\377\353\360\356\377\353\357\354\377" + "\355\361\356\377\356\363\357\377\355\364\360\377\352\357\355\377\355\360" + "\355\377\357\361\355\377\354\357\354\377\355\360\355\377\353\356\352\377" + "\355\360\355\377\357\363\357\377\357\363\357\377\357\363\357\377\356\360" + "\354\377\356\360\354\377\350\353\347\377\347\351\345\377\352\355\351\377" + "\356\360\354\377\353\356\352\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\355\360\355\377\353\356\352\377\353\356\352\377\352\356\353\377" + "\352\356\353\377\352\356\353\377\352\356\353\377\351\356\354\377\351\356" + "\354\377\352\357\355\377\351\356\354\377\355\360\355\377\355\360\355\377" + "\354\357\353\377\354\357\354\377\353\357\354\377\355\361\356\377\355\361" + "\356\377\360\365\361\377\360\367\365\377\363\370\366\377\356\363\357\377" + "\355\360\355\377\351\355\352\377\353\357\354\377\353\357\354\377\352\356" + "\353\377\353\357\354\377\353\357\354\377\354\360\355\377\354\360\355\377" + "\354\360\355\377\356\361\356\377\356\363\357\377\356\363\357\377\354\360" + "\355\377\356\361\356\377\355\360\355\377\356\361\356\377\353\356\352\377" + "\353\357\354\377\353\356\352\377\353\357\354\377\352\356\353\377\353\357" + "\354\377\353\356\352\377\352\356\353\377\353\356\352\377\356\361\356\377" + "\355\361\356\377\355\361\356\377\356\363\357\377\353\357\354\377\352\356" + "\353\377\352\356\353\377\354\363\357\377\353\360\356\377\352\357\355\377" + "\353\360\356\377\352\357\355\377\353\357\354\377\353\357\354\377\355\360" + "\355\377\356\361\356\377\354\357\354\377\355\360\355\377\354\357\354\377" + "\354\357\354\377\353\356\352\377\354\357\354\377\354\360\355\377\356\361" + "\356\377\354\360\355\377\347\356\355\377\346\355\354\377\353\357\354\377" + "\354\360\355\377\356\361\356\377\357\363\357\377\356\361\356\377\354\360" + "\355\377\354\357\354\377\354\360\355\377\355\360\355\377\354\357\354\377" + "\354\357\353\377\352\355\351\377\352\355\351\377\350\354\350\377\354\357" + "\354\377\353\356\352\377\353\357\354\377\353\357\354\377\354\360\355\377" + "\353\361\356\377\355\360\355\377\357\361\355\377\360\363\356\377\356\360" + "\354\377\355\360\355\377\351\355\352\377\351\356\354\377\354\360\355\377" + "\352\357\355\377\353\357\354\377\355\361\357\377\354\363\357\377\354\363" + "\357\377\354\360\355\377\354\357\354\377\356\361\356\377\355\357\353\377" + "\353\356\352\377\353\356\352\377\356\361\356\377\357\361\355\377\357\363" + "\357\377\360\363\356\377\363\366\361\377\357\361\355\377\333\336\332\377" + "\344\346\342\377\351\354\350\377\355\361\356\377\356\361\356\377\355\360" + "\355\377\353\356\352\377\355\360\355\377\356\361\356\377\357\361\355\377" + "\356\360\354\377\354\357\354\377\353\357\354\377\353\357\354\377\354\360" + "\355\377\353\357\354\377\352\357\355\377\350\355\353\377\353\360\356\377" + "\351\356\354\377\354\360\355\377\354\357\354\377\356\360\354\377\355\360" + "\355\377\353\357\354\377\353\357\354\377\360\365\361\377\357\366\364\377" + "\363\370\366\377\356\363\357\377\354\357\354\377\351\355\352\377\354\360" + "\355\377\353\356\352\377\352\356\353\377\353\357\354\377\354\360\355\377" + "\353\357\354\377\354\360\355\377\356\361\356\377\355\361\356\377\356\363" + "\357\377\357\363\357\377\357\363\357\377\356\361\356\377\356\361\356\377" + "\357\361\355\377\356\361\356\377\354\357\354\377\354\357\354\377\352\356" + "\353\377\352\356\353\377\351\355\352\377\353\356\352\377\347\355\353\377" + "\353\356\352\377\356\361\356\377\353\357\354\377\355\364\360\377\355\361" + "\356\377\355\360\355\377\352\356\353\377\354\360\355\377\352\357\355\377" + "\351\356\354\377\351\360\356\377\353\360\356\377\353\360\356\377\352\357" + "\355\377\353\357\354\377\356\361\356\377\356\361\356\377\356\361\356\377" + "\355\360\355\377\353\356\352\377\356\360\354\377\355\360\355\377\355\360" + "\355\377\355\360\355\377\355\360\355\377\354\360\355\377\351\356\354\377" + "\352\356\353\377\352\356\353\377\354\360\355\377\354\360\355\377\356\363" + "\357\377\353\357\354\377\354\360\355\377\354\360\355\377\354\360\355\377" + "\355\361\356\377\355\361\356\377\356\361\356\377\350\354\350\377\351\353" + "\346\377\347\351\345\377\350\354\350\377\353\356\352\377\353\356\352\377" + "\353\357\354\377\355\361\356\377\354\363\357\377\357\363\357\377\355\360" + "\355\377\357\363\357\377\357\363\357\377\354\357\354\377\352\356\353\377" + "\353\357\354\377\353\360\356\377\353\360\356\377\352\356\353\377\353\357" + "\354\377\352\357\355\377\355\361\356\377\360\365\361\377\355\360\355\377" + "\353\356\352\377\351\354\350\377\354\357\354\377\354\357\353\377\355\360" + "\355\377\357\361\355\377\356\361\356\377\356\361\356\377\356\361\356\377" + "\357\363\357\377\346\350\343\377\343\346\343\377\354\357\354\377\355\360" + "\355\377\356\360\354\377\355\357\353\377\356\360\354\377\355\360\355\377" + "\355\360\355\377\357\361\355\377\356\360\354\377\353\357\354\377\354\360" + "\355\377\353\357\354\377\353\357\354\377\353\357\354\377\351\355\352\377" + "\351\356\354\377\351\356\354\377\352\357\355\377\355\360\355\377\356\360" + "\354\377\356\360\354\377\355\357\353\377\352\356\353\377\356\363\357\377" + "\354\360\355\377\356\363\357\377\361\366\363\377\355\361\356\377\356\361" + "\356\377\353\356\352\377\355\360\355\377\352\356\353\377\353\357\354\377" + "\354\360\355\377\355\361\356\377\353\357\354\377\353\357\354\377\357\363" + "\357\377\355\360\355\377\357\363\357\377\356\361\356\377\357\363\357\377" + "\355\360\355\377\355\360\355\377\357\363\357\377\355\360\355\377\353\356" + "\352\377\352\355\351\377\354\360\355\377\353\357\354\377\352\356\353\377" + "\353\356\352\377\352\356\353\377\353\356\352\377\354\360\355\377\353\357" + "\354\377\355\361\356\377\356\363\357\377\357\361\355\377\356\360\354\377" + "\352\356\353\377\352\357\355\377\351\356\354\377\351\356\354\377\351\356" + "\354\377\352\357\355\377\353\360\356\377\355\361\356\377\356\361\356\377" + "\356\361\356\377\357\363\357\377\354\360\356\377\353\357\354\377\353\357" + "\354\377\354\357\354\377\353\356\352\377\354\357\354\377\354\360\355\377" + "\353\357\354\377\352\356\353\377\352\355\351\377\350\356\353\377\354\357" + "\354\377\355\361\356\377\353\357\354\377\353\357\354\377\353\357\354\377" + "\353\357\354\377\353\357\354\377\355\361\356\377\355\361\356\377\355\361" + "\356\377\355\361\356\377\353\356\352\377\350\354\350\377\344\350\344\377" + "\346\351\346\377\352\355\351\377\354\357\354\377\355\360\355\377\356\363" + "\357\377\357\363\357\377\357\363\357\377\357\363\357\377\357\363\357\377" + "\355\360\355\377\352\356\353\377\354\360\355\377\353\357\354\377\353\357" + "\354\377\353\357\354\377\355\361\356\377\354\360\355\377\355\361\356\377" + "\356\363\357\377\357\363\357\377\347\353\347\377\344\350\344\377\350\354" + "\350\377\351\354\350\377\353\356\352\377\356\360\354\377\357\363\357\377" + "\360\365\361\377\364\370\365\377\363\367\364\377\365\371\366\377\355\360" + "\355\377\355\360\355\377\355\360\355\377\354\357\353\377\356\360\354\377" + "\353\356\352\377\354\357\354\377\353\356\352\377\353\356\352\377\352\355" + "\351\377\352\356\353\377\354\357\354\377\353\357\354\377\352\356\353\377" + "\347\355\353\377\353\357\354\377\353\360\356\377\347\355\353\377\353\356" + "\352\377\357\361\355\377\357\361\355\377\360\361\355\377\353\356\352\377" + "\353\356\352\377\355\360\355\377\356\361\356\377\355\361\356\377\360\365" + "\361\377\355\361\356\377\355\360\355\377\355\360\354\377\352\355\351\377" + "\347\353\347\377\353\356\352\377\355\361\356\377\354\360\355\377\355\361" + "\356\377\355\361\356\377\355\360\355\377\355\361\356\377\353\357\354\377" + "\352\357\355\377\354\360\355\377\356\363\357\377\356\361\356\377\356\360" + "\354\377\357\361\355\377\354\357\354\377\354\357\354\377\354\360\355\377" + "\356\361\356\377\355\361\356\377\356\361\356\377\355\361\356\377\353\357" + "\354\377\354\360\355\377\353\357\354\377\351\355\352\377\355\360\355\377" + "\355\357\353\377\356\360\354\377\354\360\355\377\354\360\355\377\346\355" + "\354\377\350\355\353\377\351\356\354\377\351\356\354\377\352\357\355\377" + "\351\357\355\377\355\360\355\377\355\360\355\377\353\357\354\377\352\356" + "\353\377\351\356\354\377\353\356\352\377\353\356\352\377\353\356\352\377" + "\354\357\354\377\353\357\354\377\354\360\355\377\354\360\355\377\355\361" + "\356\377\354\360\355\377\353\357\354\377\352\357\355\377\353\357\354\377" + "\354\360\355\377\355\361\356\377\354\357\354\377\353\357\354\377\353\357" + "\354\377\353\357\354\377\355\361\356\377\355\361\356\377\356\361\356\377" + "\354\357\354\377\347\353\347\377\347\353\347\377\353\356\352\377\354\357" + "\354\377\356\361\356\377\356\361\356\377\354\360\355\377\355\361\356\377" + "\360\365\361\377\361\366\361\377\354\360\355\377\355\361\356\377\354\360" + "\355\377\354\360\355\377\353\357\354\377\354\360\355\377\355\360\355\377" + "\357\363\357\377\360\365\361\377\355\361\356\377\355\361\356\377\337\343" + "\340\377\342\345\341\377\340\342\335\377\350\353\347\377\355\357\353\377" + "\356\361\356\377\356\361\356\377\356\363\357\377\364\370\365\377\371\374" + "\371\377\373\376\372\377\366\371\366\377\354\357\354\377\354\357\354\377" + "\354\357\354\377\355\360\355\377\352\355\351\377\353\356\352\377\354\357" + "\354\377\354\357\354\377\353\356\352\377\354\360\355\377\352\355\351\377" + "\353\360\356\377\352\357\355\377\353\360\356\377\353\357\354\377\353\360" + "\356\377\352\355\351\377\354\357\354\377\356\360\354\377\357\361\355\377" + "\356\361\356\377\355\361\356\377\355\360\355\377\354\360\355\377\356\361" + "\356\377\356\361\356\377\354\360\355\377\354\360\355\377\355\360\355\377" + "\356\360\354\377\356\360\354\377\357\363\357\377\353\357\354\377\354\360" + "\355\377\353\357\354\377\354\360\355\377\356\363\357\377\355\361\356\377" + "\353\360\356\377\353\360\356\377\352\357\355\377\352\357\355\377\356\361" + "\356\377\355\361\356\377\355\360\355\377\356\360\354\377\356\361\356\377" + "\355\360\355\377\354\360\355\377\355\360\355\377\355\360\355\377\355\360" + "\355\377\354\357\354\377\353\356\352\377\354\357\354\377\352\356\353\377" + "\350\356\354\377\352\356\353\377\354\360\355\377\354\357\354\377\355\360" + "\355\377\354\360\355\377\354\360\355\377\354\360\355\377\351\356\354\377" + "\347\355\353\377\351\356\354\377\351\357\355\377\355\360\355\377\354\357" + "\353\377\354\360\355\377\355\361\357\377\354\363\357\377\354\360\355\377" + "\354\360\355\377\352\356\353\377\352\356\353\377\353\357\354\377\353\357" + "\354\377\354\357\354\377\353\357\354\377\353\357\354\377\351\356\354\377" + "\351\356\354\377\354\360\355\377\355\360\355\377\355\360\355\377\353\356" + "\352\377\352\356\353\377\354\357\354\377\352\356\353\377\352\357\355\377" + "\356\363\360\377\365\370\364\377\366\371\366\377\366\371\366\377\360\365" + "\361\377\356\361\356\377\356\361\356\377\356\361\356\377\354\357\354\377" + "\355\360\355\377\355\360\355\377\354\357\354\377\353\357\354\377\351\355" + "\352\377\354\360\355\377\354\357\354\377\354\360\355\377\354\357\354\377" + "\355\360\355\377\354\357\354\377\356\361\356\377\364\370\365\377\372\376" + "\373\377\377\377\377\377\367\371\365\377\360\363\356\377\344\346\342\377" + "\354\356\351\377\356\360\354\377\356\361\356\377\357\363\357\377\355\361" + "\356\377\360\365\360\377\364\367\363\377\356\360\354\377\342\345\341\377" + "\335\337\333\377\347\353\347\377\351\355\352\377\354\360\355\377\352\356" + "\353\377\354\357\354\377\354\357\354\377\350\354\350\377\345\350\344\377" + "\347\351\345\377\352\355\351\377\352\355\351\377\351\355\352\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\357\361\355\377\354\357\354\377" + "\356\361\356\377\354\357\354\377\355\360\354\377\354\360\355\377\353\357" + "\354\377\352\357\355\377\354\357\354\377\356\361\356\377\353\357\354\377" + "\353\357\354\377\356\363\357\377\357\363\357\377\361\366\361\377\356\363" + "\357\377\354\360\355\377\354\360\355\377\353\357\354\377\355\361\356\377" + "\355\361\356\377\355\361\356\377\353\360\356\377\352\357\355\377\352\361" + "\357\377\351\360\356\377\352\357\355\377\354\360\355\377\355\360\355\377" + "\353\356\352\377\353\357\354\377\353\357\354\377\353\357\354\377\354\360" + "\355\377\355\360\355\377\354\360\355\377\354\357\354\377\352\355\351\377" + "\352\356\353\377\353\357\354\377\353\357\354\377\352\356\353\377\351\356" + "\354\377\351\355\352\377\353\360\356\377\353\357\354\377\352\356\353\377" + "\351\355\352\377\353\357\354\377\353\357\354\377\352\357\355\377\351\356" + "\354\377\355\360\355\377\353\356\352\377\352\356\353\377\352\357\355\377" + "\353\357\354\377\352\356\353\377\355\360\355\377\353\356\352\377\354\360" + "\355\377\353\357\354\377\353\357\354\377\353\356\352\377\354\360\355\377" + "\352\356\353\377\352\356\353\377\352\357\355\377\352\356\353\377\356\361" + "\356\377\357\363\357\377\355\361\356\377\355\361\356\377\353\357\354\377" + "\352\357\355\377\354\360\355\377\353\357\354\377\356\361\356\377\356\361" + "\356\377\355\361\356\377\353\357\354\377\354\360\355\377\351\357\355\377" + "\354\360\355\377\356\361\356\377\355\357\353\377\347\353\347\377\351\355" + "\352\377\347\353\350\377\350\354\351\377\347\354\352\377\354\357\354\377" + "\356\361\356\377\355\361\356\377\357\363\357\377\360\365\360\377\357\363" + "\357\377\364\370\365\377\372\374\370\377\375\377\374\377\366\370\363\377" + "\337\340\333\377\340\342\335\377\350\353\347\377\355\360\355\377\356\361" + "\356\377\354\360\355\377\361\366\363\377\360\365\360\377\364\367\363\377" + "\366\367\361\377\360\363\356\377\346\351\346\377\347\353\347\377\351\355" + "\352\377\352\356\353\377\351\355\352\377\355\360\355\377\352\355\351\377" + "\336\340\335\377\342\345\341\377\345\350\344\377\347\353\347\377\352\355" + "\351\377\353\356\352\377\352\356\353\377\352\356\353\377\353\356\352\377" + "\356\361\356\377\356\361\356\377\355\360\355\377\354\357\354\377\354\360" + "\355\377\354\360\355\377\353\357\354\377\353\357\354\377\357\363\357\377" + "\357\363\357\377\355\360\355\377\353\356\352\377\355\360\355\377\355\361" + "\356\377\356\363\357\377\356\363\357\377\356\363\357\377\355\361\356\377" + "\356\361\356\377\354\360\355\377\354\360\355\377\355\361\356\377\353\361" + "\356\377\354\363\357\377\352\357\355\377\352\357\355\377\352\356\354\377" + "\355\360\355\377\355\360\355\377\354\360\355\377\355\361\356\377\352\357" + "\355\377\351\356\354\377\351\356\354\377\352\356\353\377\353\357\354\377" + "\352\356\353\377\354\360\355\377\354\360\355\377\352\356\353\377\354\357" + "\353\377\353\357\354\377\353\357\354\377\352\356\353\377\353\357\354\377" + "\354\357\354\377\352\356\353\377\352\355\351\377\353\356\352\377\354\360" + "\355\377\352\356\353\377\353\357\354\377\354\357\354\377\356\361\356\377" + "\355\361\356\377\353\357\354\377\355\360\355\377\355\360\355\377\353\356" + "\352\377\354\357\354\377\354\357\354\377\354\357\354\377\352\356\353\377" + "\353\360\356\377\351\357\355\377\352\357\355\377\351\356\354\377\347\355" + "\353\377\353\357\354\377\357\363\357\377\356\361\356\377\353\361\356\377" + "\353\360\356\377\351\356\354\377\351\356\354\377\353\360\356\377\353\360" + "\356\377\351\356\354\377\353\357\354\377\352\357\355\377\354\360\355\377" + "\353\360\356\377\353\357\354\377\354\357\354\377\354\357\354\377\353\355" + "\350\377\351\353\346\377\351\355\352\377\345\351\346\377\343\346\343\377" + "\347\351\345\377\351\354\350\377\353\356\352\377\355\360\355\377\360\363" + "\356\377\357\363\357\377\361\366\361\377\363\367\364\377\373\377\373\377" + "\377\377\377\377\377\377\377\377\374\376\371\377\361\365\360\377\355\360" + "\355\377\354\357\354\377\354\357\354\377\351\355\352\377\354\360\355\377" + "\360\365\360\377\363\367\364\377\371\374\371\377\371\373\367\377\365\370" + "\364\377\356\361\356\377\350\354\350\377\347\353\350\377\342\346\343\377" + "\363\366\361\377\360\363\356\377\344\345\340\377\333\334\326\377\342\343" + "\336\377\345\350\344\377\350\354\351\377\351\355\352\377\353\357\354\377" + "\353\357\354\377\354\357\354\377\356\361\356\377\355\360\355\377\356\361" + "\356\377\354\360\355\377\355\361\356\377\355\360\355\377\354\360\355\377" + "\356\363\357\377\360\365\361\377\361\366\363\377\363\367\364\377\360\365" + "\360\377\356\361\356\377\354\360\355\377\354\360\355\377\356\363\357\377" + "\355\361\356\377\356\361\356\377\356\361\356\377\354\363\357\377\354\360" + "\355\377\355\361\356\377\353\361\356\377\353\363\360\377\353\363\360\377" + "\356\363\357\377\355\360\355\377\355\357\353\377\357\361\355\377\354\360" + "\355\377\354\363\357\377\347\356\355\377\350\355\353\377\351\356\354\377" + "\351\356\354\377\353\357\354\377\354\360\355\377\352\356\353\377\353\357" + "\354\377\355\360\355\377\355\360\354\377\354\360\355\377\354\360\355\377" + "\351\357\355\377\352\356\353\377\354\357\354\377\353\356\352\377\352\356" + "\353\377\353\356\352\377\353\357\354\377\353\356\352\377\354\357\354\377" + "\353\357\354\377\355\360\355\377\354\360\355\377\354\360\355\377\354\360" + "\355\377\353\357\354\377\353\357\354\377\354\357\354\377\355\360\355\377" + "\351\355\352\377\351\356\354\377\352\357\355\377\350\356\354\377\352\357" + "\355\377\347\355\353\377\350\356\354\377\353\357\354\377\353\357\354\377" + "\355\360\355\377\350\354\351\377\350\355\353\377\350\355\353\377\351\356" + "\354\377\351\356\354\377\352\357\355\377\350\355\353\377\347\355\353\377" + "\353\357\354\377\352\356\353\377\352\356\353\377\352\356\353\377\356\361" + "\356\377\356\361\356\377\355\360\354\377\356\361\356\377\361\366\363\377" + "\361\366\363\377\355\360\355\377\353\356\352\377\353\356\352\377\354\357" + "\354\377\355\360\355\377\355\360\355\377\355\360\355\377\351\355\352\377" + "\357\363\357\377\361\366\361\377\372\377\375\377\370\376\374\377\374\377" + "\374\377\364\367\363\377\360\365\360\377\355\360\355\377\353\356\352\377" + "\352\356\353\377\352\356\353\377\356\361\356\377\360\365\361\377\363\367" + "\364\377\366\371\366\377\357\363\357\377\361\365\360\377\361\365\360\377" + "\360\365\361\377\361\366\361\377\374\376\371\377\375\377\373\377\376\377" + "\373\377\374\377\372\377\364\366\360\377\356\361\356\377\346\354\352\377" + "\351\356\354\377\352\356\353\377\353\357\354\377\353\357\354\377\353\357" + "\354\377\352\357\355\377\354\360\355\377\355\360\355\377\355\360\355\377" + "\354\357\354\377\355\361\356\377\355\361\356\377\356\363\357\377\360\365" + "\361\377\360\365\361\377\360\365\360\377\356\361\356\377\355\360\355\377" + "\354\360\355\377\354\360\355\377\354\360\355\377\354\363\357\377\352\357" + "\355\377\352\357\355\377\352\356\353\377\353\357\354\377\353\357\354\377" + "\351\361\357\377\355\364\360\377\363\367\363\377\361\365\360\377\361\365" + "\360\377\357\363\357\377\356\363\357\377\354\363\357\377\353\357\354\377" + "\345\354\352\377\351\356\354\377\352\356\353\377\352\356\353\377\352\356" + "\353\377\352\356\353\377\352\356\353\377\352\356\353\377\355\360\355\377" + "\354\360\355\377\355\360\355\377\354\360\355\377\354\360\355\377\354\357" + "\354\377\355\360\355\377\354\357\354\377\354\357\354\377\352\356\353\377" + "\354\360\355\377\354\360\355\377\355\360\355\377\353\360\356\377\354\360" + "\355\377\354\360\355\377\352\356\353\377\353\357\354\377\352\356\353\377" + "\355\357\353\377\352\357\355\377\353\357\354\377\352\357\355\377\350\355" + "\353\377\350\355\353\377\353\357\354\377\351\355\352\377\351\355\352\377" + "\351\357\355\377\355\360\355\377\355\361\356\377\354\360\355\377\351\356" + "\354\377\352\357\355\377\352\357\355\377\352\357\355\377\351\356\354\377" + "\351\356\354\377\354\357\354\377\352\356\353\377\352\356\353\377\350\356" + "\354\377\354\357\354\377\356\361\356\377\357\363\357\377\355\361\356\377" + "\356\361\356\377\355\361\356\377\357\363\357\377\360\365\360\377\355\360" + "\355\377\355\360\355\377\356\361\356\377\355\360\355\377\355\360\355\377" + "\354\360\355\377\353\357\354\377\350\354\351\377\347\355\353\377\351\356" + "\354\377\353\360\356\377\360\365\361\377\360\363\356\377\363\366\361\377" + "\363\367\363\377\360\365\360\377\353\357\354\377\352\356\353\377\355\360" + "\355\377\354\360\355\377\355\361\356\377\351\355\352\377\353\356\352\377" + "\356\360\354\377\357\363\357\377\360\365\361\377\365\370\364\377\364\367" + "\363\377\367\372\366\377\371\374\370\377\370\373\367\377\370\373\367\377" + "\353\357\354\377\350\355\353\377\350\355\353\377\350\355\353\377\345\354" + "\353\377\347\355\354\377\354\360\355\377\353\357\354\377\355\360\355\377" + "\354\360\355\377\356\361\356\377\355\360\355\377\354\360\355\377\357\363" + "\357\377\354\360\355\377\353\357\354\377\355\360\355\377\354\357\354\377" + "\353\357\354\377\354\357\354\377\353\357\354\377\353\357\354\377\355\361" + "\356\377\353\360\356\377\350\356\354\377\351\356\354\377\353\357\354\377" + "\354\363\357\377\355\364\360\377\355\364\360\377\355\360\355\377\357\363" + "\357\377\360\365\360\377\360\365\360\377\360\365\360\377\356\363\357\377" + "\354\363\357\377\355\364\360\377\361\366\363\377\354\360\355\377\353\361" + "\356\377\352\356\353\377\353\357\354\377\352\356\353\377\352\356\353\377" + "\353\356\352\377\354\357\354\377\356\361\356\377\355\360\355\377\356\361" + "\356\377\355\357\353\377\353\356\352\377\356\361\356\377\355\360\355\377" + "\355\360\355\377\354\360\355\377\351\356\354\377\347\355\353\377\352\356" + "\353\377\353\357\354\377\354\360\355\377\354\360\355\377\352\356\353\377" + "\352\355\351\377\352\356\353\377\351\355\352\377\353\357\354\377\352\356" + "\353\377\351\356\354\377\350\355\353\377\351\356\354\377\347\355\353\377" + "\351\356\354\377\347\355\353\377\350\355\353\377\347\356\355\377\351\361" + "\357\377\353\357\354\377\354\360\355\377\353\356\352\377\352\356\353\377" + "\352\356\353\377\354\360\355\377\354\360\355\377\353\356\352\377\353\357" + "\354\377\353\356\352\377\352\355\351\377\354\357\354\377\355\360\355\377" + "\356\363\357\377\355\361\356\377\356\361\356\377\355\360\355\377\355\361" + "\356\377\353\360\356\377\355\360\355\377\355\360\355\377\354\360\355\377" + "\355\360\355\377\353\357\354\377\354\357\354\377\352\357\355\377\352\356" + "\353\377\353\357\354\377\354\360\355\377\350\354\351\377\350\354\351\377" + "\355\360\354\377\354\357\353\377\354\360\355\377\355\361\356\377\354\357" + "\354\377\353\357\354\377\352\355\351\377\354\360\355\377\354\357\354\377" + "\352\357\355\377\355\360\355\377\352\356\353\377\346\351\346\377\355\360" + "\355\377\355\360\355\377\360\365\360\377\366\371\366\377\357\363\357\377" + "\364\370\365\377\361\366\361\377\354\360\355\377\352\357\355\377\352\356" + "\353\377\351\356\354\377\345\351\346\377\344\350\344\377\355\361\356\377" + "\354\360\355\377\354\357\354\377\356\360\354\377\356\361\356\377\353\356" + "\352\377\353\357\354\377\354\357\354\377\356\361\356\377\357\361\355\377" + "\363\366\361\377\357\363\357\377\355\361\356\377\355\360\355\377\354\360" + "\355\377\355\361\356\377\355\361\356\377\355\364\360\377\356\363\357\377" + "\356\363\357\377\356\363\357\377\355\360\355\377\355\360\355\377\356\363" + "\357\377\355\361\356\377\360\365\360\377\355\360\355\377\354\357\354\377" + "\357\363\357\377\355\360\355\377\355\361\356\377\355\364\360\377\355\361" + "\356\377\354\363\357\377\353\361\356\377\355\361\356\377\356\361\356\377" + "\357\363\357\377\355\361\356\377\353\357\354\377\354\357\354\377\353\356" + "\352\377\356\361\356\377\355\360\355\377\356\361\356\377\356\361\356\377" + "\354\357\354\377\354\357\354\377\355\360\355\377\353\357\354\377\352\357" + "\355\377\353\360\356\377\354\360\355\377\353\357\354\377\354\360\355\377" + "\356\363\357\377\354\360\355\377\352\354\347\377\347\351\345\377\353\355" + "\350\377\353\356\352\377\353\357\354\377\352\356\353\377\351\356\354\377" + "\347\355\353\377\352\357\355\377\351\356\354\377\351\356\354\377\351\356" + "\354\377\350\355\353\377\351\356\354\377\353\360\356\377\352\357\355\377" + "\351\355\352\377\352\356\353\377\352\356\353\377\353\357\354\377\353\356" + "\352\377\355\357\353\377\361\366\363\377\357\363\357\377\354\357\354\377" + "\354\357\354\377\354\357\354\377\354\357\354\377\353\356\352\377\354\357" + "\354\377\355\360\355\377\353\357\354\377\351\356\354\377\353\356\352\377" + "\353\356\352\377\353\356\352\377\355\360\355\377\354\363\357\377\354\360" + "\355\377\354\363\357\377\354\360\355\377\352\356\353\377\354\357\354\377" + "\350\355\353\377\353\357\354\377\353\356\352\377\354\357\354\377\352\356" + "\353\377\352\356\353\377\353\357\354\377\350\354\351\377\350\354\350\377" + "\351\355\352\377\351\355\352\377\353\360\356\377\351\355\352\377\352\356" + "\353\377\353\356\352\377\350\354\350\377\347\353\350\377\360\365\360\377" + "\355\360\355\377\355\360\355\377\355\360\355\377\356\361\356\377\356\361" + "\356\377\354\357\354\377\354\357\354\377\363\366\361\377\355\357\353\377" + "\344\346\342\377\354\360\355\377\355\361\356\377\354\360\355\377\357\361" + "\355\377\356\360\354\377\354\357\354\377\352\357\355\377\354\357\354\377" + "\360\363\356\377\357\363\357\377\357\363\357\377\355\361\356\377\353\357" + "\354\377\352\356\353\377\353\357\354\377\354\360\355\377\354\360\355\377" + "\356\363\357\377\356\363\357\377\356\363\357\377\357\363\357\377\355\360" + "\355\377\354\360\355\377\352\357\355\377\354\360\355\377\360\365\361\377" + "\355\361\356\377\355\360\355\377\355\360\355\377\355\360\355\377\355\361" + "\356\377\352\357\355\377\352\357\355\377\353\360\356\377\351\357\355\377" + "\354\360\355\377\356\361\356\377\356\361\356\377\355\360\355\377\354\357" + "\354\377\350\356\354\377\354\363\357\377\353\357\354\377\354\360\355\377" + "\352\356\353\377\354\360\355\377\356\361\356\377\354\360\355\377\354\357" + "\354\377\353\357\354\377\355\361\356\377\354\363\357\377\355\361\356\377" + "\356\361\356\377\355\361\356\377\356\363\357\377\356\361\356\377\353\356" + "\352\377\350\353\347\377\354\356\351\377\352\356\353\377\353\357\354\377" + "\347\355\353\377\347\355\353\377\347\355\353\377\352\357\355\377\352\357" + "\355\377\351\355\352\377\353\357\354\377\352\356\353\377\353\360\356\377" + "\353\360\356\377\353\360\356\377\353\357\354\377\353\357\354\377\352\356" + "\353\377\352\356\353\377\354\357\354\377\356\360\354\377\361\365\360\377" + "\357\363\357\377\356\361\356\377\354\357\354\377\354\357\354\377\354\357" + "\354\377\353\356\352\377\353\356\352\377\353\356\352\377\353\356\352\377" + "\353\356\352\377\353\356\352\377\354\357\354\377\353\356\352\377\353\356" + "\352\377\355\360\355\377\357\361\355\377\354\360\355\377\356\361\356\377" + "\354\357\354\377\351\356\354\377\350\355\353\377\351\355\352\377\354\357" + "\354\377\353\356\352\377\352\356\353\377\352\356\353\377\351\355\352\377" + "\350\354\351\377\350\354\351\377\347\353\350\377\353\356\352\377\352\356" + "\353\377\353\357\354\377\350\354\351\377\347\353\347\377\352\355\351\377" + "\353\356\352\377\352\355\351\377\350\354\350\377\353\356\353\377\353\357" + "\354\377\355\361\356\377\356\361\356\377\356\361\356\377\356\361\356\377" + "\360\363\356\377\367\371\365\377\356\360\354\377\355\361\356\377\355\361" + "\356\377\357\361\355\377\357\361\355\377\353\356\352\377\353\356\352\377" + "\353\357\354\377\353\357\354\377\356\361\356\377\356\361\356\377\354\360" + "\355\377\354\360\355\377\353\357\354\377\353\357\354\377\353\357\354\377" + "\354\360\355\377\354\360\355\377\355\361\356\377\356\361\356\377\357\363" + "\357\377\357\363\357\377\353\356\352\377\352\356\353\377\354\363\357\377" + "\352\357\355\377\360\365\361\377\355\364\360\377\354\360\355\377\355\360" + "\355\377\355\360\355\377\353\356\352\377\350\354\351\377\351\355\352\377" + "\352\357\355\377\353\357\354\377\354\363\357\377\354\360\355\377\357\363" + "\357\377\357\363\357\377\354\360\355\377\352\357\355\377\351\356\354\377" + "\352\357\355\377\354\360\355\377\354\360\355\377\353\357\354\377\355\360" + "\355\377\354\360\355\377\356\361\356\377\354\363\357\377\355\361\356\377" + "\355\361\356\377\355\360\355\377\356\361\356\377\355\361\356\377\360\365" + "\361\377\364\367\363\377\365\370\364\377\361\363\356\377\356\361\356\377" + "\354\357\354\377\352\356\353\377\347\355\353\377\351\356\354\377\346\354" + "\352\377\351\356\354\377\351\356\354\377\352\356\353\377\352\356\353\377" + "\353\356\352\377\353\357\354\377\352\356\353\377\351\356\354\377\352\357" + "\355\377\352\356\353\377\352\356\353\377\352\356\353\377\352\356\353\377" + "\354\357\354\377\355\360\354\377\355\361\356\377\355\361\356\377\354\360" + "\355\377\356\361\356\377\355\360\355\377\353\357\354\377\353\357\354\377" + "\354\360\355\377\354\360\355\377\354\360\355\377\354\357\354\377\355\360" + "\355\377\353\356\352\377\352\356\353\377\356\360\354\377\355\360\355\377" + "\354\357\354\377\355\361\356\377\355\360\355\377\350\355\353\377\350\355" + "\353\377\354\357\354\377\353\356\352\377\353\356\352\377\351\355\352\377" + "\353\357\354\377\352\356\353\377\347\354\352\377\346\353\351\377\347\353" + "\350\377\352\356\353\377\354\360\355\377\352\356\353\377\345\351\346\377" + "\343\346\343\377\351\354\350\377\352\355\351\377\350\353\347\377\345\351" + "\346\377\336\342\337\377\345\351\346\377\353\357\354\377\355\361\356\377" + "\354\360\355\377\355\361\356\377\364\366\360\377\375\377\372\377\373\374" + "\370\377\353\357\354\377\355\361\356\377\360\365\360\377\360\363\356\377" + "\356\360\354\377\354\357\354\377\355\360\355\377\353\356\352\377\353\357" + "\354\377\354\360\355\377\352\357\355\377\353\360\356\377\355\361\356\377" + "\355\361\356\377\355\361\356\377\355\361\356\377\353\357\354\377\353\357" + "\354\377\355\360\355\377\356\361\356\377\355\360\355\377\355\361\356\377" + "\353\357\354\377\347\356\355\377\346\355\353\377\347\356\355\377\353\360" + "\356\377\353\361\356\377\357\363\357\377\354\357\354\377\350\354\350\377" + "\344\350\345\377\351\356\354\377\351\356\354\377\351\356\354\377\347\355" + "\353\377\352\356\353\377\353\357\354\377\354\357\354\377\353\357\354\377" + "\351\357\355\377\352\357\355\377\351\356\354\377\353\357\354\377\353\357" + "\354\377\354\360\355\377\353\357\354\377\354\360\355\377\354\360\355\377" + "\355\361\356\377\355\361\356\377\354\360\355\377\355\361\356\377\356\361" + "\356\377\356\361\356\377\360\365\361\377\360\365\361\377\360\365\360\377" + "\357\363\357\377\355\361\356\377\353\357\354\377\352\357\355\377\352\357" + "\355\377\352\357\355\377\350\360\356\377\351\360\356\377\347\355\354\377" + "\350\355\353\377\352\356\353\377\352\356\353\377\353\361\356\377\353\361" + "\356\377\355\361\356\377\355\361\356\377\353\357\354\377\353\357\354\377" + "\355\361\356\377\353\357\354\377\354\357\354\377\353\357\354\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\352\356\353\377\353\357\354\377" + "\352\356\353\377\352\356\353\377\354\357\354\377\352\356\353\377\353\357" + "\354\377\352\356\353\377\354\357\354\377\354\357\354\377\355\360\355\377" + "\353\356\352\377\354\357\353\377\352\355\351\377\354\357\354\377\355\360" + "\355\377\352\357\355\377\353\357\354\377\354\357\354\377\354\357\354\377" + "\354\357\354\377\351\355\352\377\351\355\352\377\352\356\353\377\350\355" + "\353\377\350\355\353\377\353\357\354\377\352\356\353\377\356\363\357\377" + "\361\366\363\377\356\360\354\377\351\354\350\377\352\355\351\377\356\360" + "\354\377\354\357\354\377\347\356\355\377\346\355\354\377\354\363\357\377" + "\354\360\355\377\355\361\356\377\355\361\356\377\355\361\356\377\356\361" + "\356\377\361\365\360\377\364\366\360\377\353\357\354\377\356\361\356\377" + "\360\363\356\377\365\370\364\377\365\370\364\377\364\367\363\377\361\366" + "\361\377\354\357\354\377\355\360\355\377\351\356\354\377\352\357\355\377" + "\353\357\354\377\354\360\355\377\353\357\354\377\354\360\355\377\355\361" + "\356\377\357\363\357\377\356\361\356\377\355\360\355\377\355\361\356\377" + "\354\357\354\377\354\360\355\377\351\355\352\377\350\356\355\377\345\354" + "\352\377\351\356\354\377\353\360\356\377\352\356\353\377\356\361\356\377" + "\355\360\355\377\353\356\352\377\347\355\353\377\350\356\354\377\351\357" + "\355\377\351\355\352\377\351\355\352\377\351\357\355\377\351\355\352\377" + "\353\357\354\377\352\356\353\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\353\356\352\377\353\357\354\377\354\360\355\377\354\360\355\377" + "\354\360\355\377\355\361\356\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\355\361\356\377\356\361\356\377\355\361\356\377\355\364\360\377" + "\355\364\360\377\357\363\357\377\355\360\355\377\354\360\355\377\353\357" + "\354\377\352\356\353\377\354\360\355\377\354\360\355\377\351\356\354\377" + "\346\355\354\377\345\354\352\377\346\354\352\377\352\356\353\377\353\357" + "\354\377\354\360\355\377\353\357\354\377\355\361\356\377\355\361\356\377" + "\355\361\356\377\355\361\356\377\355\361\356\377\355\361\356\377\354\363" + "\357\377\353\357\354\377\347\355\353\377\350\355\353\377\352\356\353\377" + "\353\361\356\377\354\360\355\377\352\356\353\377\351\356\354\377\354\357" + "\354\377\353\357\354\377\352\356\353\377\353\357\354\377\352\356\353\377" + "\355\360\355\377\353\356\352\377\353\356\352\377\347\353\347\377\352\355" + "\351\377\353\356\352\377\353\356\352\377\351\355\352\377\352\356\353\377" + "\352\355\351\377\354\357\353\377\354\357\354\377\352\355\351\377\351\355" + "\352\377\350\354\351\377\351\356\354\377\347\355\353\377\352\356\353\377" + "\353\357\354\377\355\361\356\377\360\365\361\377\366\371\366\377\361\365" + "\360\377\355\357\353\377\352\356\353\377\355\361\356\377\352\360\356\377" + "\354\357\354\377\355\361\356\377\355\360\355\377\353\357\354\377\354\360" + "\355\377\361\366\363\377\360\365\360\377\357\363\357\377\360\365\360\377" + "\355\361\356\377\357\361\355\377\360\363\356\377\361\365\360\377\360\365" + "\360\377\361\366\363\377\355\361\356\377\354\357\354\377\352\355\351\377" + "\350\354\350\377\351\356\354\377\351\356\354\377\354\363\357\377\354\360" + "\355\377\355\361\356\377\356\361\356\377\353\357\354\377\356\363\357\377" + "\355\361\356\377\353\357\354\377\353\361\356\377\353\357\354\377\344\351" + "\347\377\347\355\354\377\347\354\352\377\352\357\355\377\353\357\354\377" + "\355\360\355\377\354\360\355\377\355\360\355\377\353\356\352\377\352\356" + "\353\377\351\357\355\377\347\355\353\377\352\356\353\377\353\357\354\377" + "\350\356\354\377\351\355\352\377\352\355\351\377\352\355\351\377\351\355" + "\352\377\353\356\352\377\355\360\355\377\356\360\354\377\353\356\352\377" + "\353\357\354\377\353\357\354\377\352\356\353\377\354\360\355\377\355\360" + "\355\377\354\360\355\377\356\360\354\377\352\356\353\377\347\356\355\377" + "\346\354\352\377\353\360\356\377\354\363\357\377\356\361\356\377\355\360" + "\355\377\347\355\353\377\352\361\357\377\354\360\355\377\354\360\355\377" + "\353\357\354\377\351\356\354\377\351\356\354\377\352\357\355\377\352\357" + "\355\377\353\357\354\377\352\356\353\377\353\357\354\377\353\357\354\377" + "\355\361\356\377\354\357\354\377\354\360\355\377\354\360\355\377\354\360" + "\355\377\354\360\355\377\354\360\355\377\353\357\354\377\351\356\354\377" + "\351\356\354\377\352\356\353\377\353\357\354\377\353\360\356\377\351\356" + "\354\377\352\356\353\377\356\361\356\377\356\360\354\377\356\361\356\377" + "\356\361\356\377\356\361\356\377\361\365\360\377\360\363\356\377\353\356" + "\352\377\353\356\352\377\355\360\355\377\354\360\355\377\353\361\356\377" + "\352\357\355\377\352\356\353\377\353\357\354\377\355\360\355\377\354\357" + "\354\377\353\356\352\377\350\354\350\377\350\354\351\377\351\355\352\377" + "\352\356\353\377\351\355\352\377\355\361\356\377\354\360\355\377\355\364" + "\360\377\355\361\356\377\361\366\361\377\357\363\357\377\354\357\354\377" + "\355\361\356\377\355\361\356\377\354\357\354\377\356\361\356\377\356\361" + "\356\377\353\357\354\377\354\360\355\377\356\361\356\377\354\357\354\377" + "\355\360\355\377\355\360\355\377\355\361\356\377\357\363\357\377\357\363" + "\357\377\357\363\357\377\356\361\356\377\355\364\360\377\357\363\357\377" + "\353\356\352\377\343\346\343\377\347\353\347\377\347\353\350\377\351\355" + "\352\377\352\357\355\377\353\357\354\377\355\360\355\377\356\363\357\377" + "\355\361\356\377\355\361\356\377\355\361\356\377\355\361\356\377\354\363" + "\357\377\347\355\353\377\345\353\350\377\345\353\350\377\347\355\353\377" + "\353\356\352\377\353\356\352\377\353\357\354\377\355\361\356\377\356\361" + "\356\377\354\357\354\377\351\355\352\377\347\355\353\377\351\356\354\377" + "\352\357\355\377\352\356\353\377\352\356\353\377\350\354\351\377\350\354" + "\351\377\352\355\351\377\352\355\351\377\353\356\352\377\354\357\353\377" + "\354\356\351\377\353\356\352\377\353\356\352\377\353\356\352\377\352\356" + "\353\377\356\361\356\377\356\361\356\377\356\361\356\377\355\360\355\377" + "\352\356\353\377\347\356\355\377\351\356\354\377\351\356\354\377\353\360" + "\356\377\355\360\355\377\352\356\353\377\352\356\353\377\351\355\352\377" + "\353\356\352\377\354\357\354\377\355\360\355\377\353\357\354\377\352\356" + "\353\377\347\355\353\377\351\355\352\377\351\356\354\377\352\356\353\377" + "\353\357\354\377\353\356\352\377\354\360\355\377\354\357\354\377\354\360" + "\355\377\353\357\354\377\354\360\355\377\356\361\356\377\354\357\354\377" + "\353\357\354\377\351\355\352\377\352\356\353\377\354\360\355\377\353\357" + "\354\377\351\356\354\377\352\357\355\377\352\357\355\377\357\361\355\377" + "\357\361\355\377\356\361\356\377\354\357\354\377\356\361\356\377\363\366" + "\361\377\364\367\363\377\360\363\356\377\353\356\352\377\354\360\355\377" + "\355\360\355\377\354\360\355\377\353\357\354\377\353\357\354\377\352\356" + "\353\377\351\356\354\377\353\357\354\377\355\360\355\377\354\357\354\377" + "\352\355\351\377\350\354\351\377\350\355\353\377\350\354\351\377\352\356" + "\353\377\353\357\354\377\352\356\353\377\354\360\355\377\355\361\356\377" + "\355\360\355\377\354\357\354\377\354\357\354\377\355\361\356\377\357\363" + "\357\377\356\361\356\377\357\363\357\377\356\361\356\377\354\357\354\377" + "\354\357\354\377\355\360\355\377\354\357\354\377\355\361\356\377\354\360" + "\355\377\354\360\355\377\356\361\356\377\357\363\357\377\357\366\364\377" + "\355\364\360\377\355\361\356\377\357\363\357\377\344\350\344\377\343\346" + "\343\377\352\355\351\377\350\354\351\377\351\355\352\377\355\361\356\377" + "\354\357\354\377\355\361\356\377\353\357\354\377\354\360\355\377\356\363" + "\357\377\353\360\356\377\355\364\360\377\356\365\361\377\350\355\353\377" + "\350\355\353\377\351\356\354\377\351\355\352\377\353\357\354\377\352\356" + "\353\377\354\357\354\377\356\361\356\377\355\360\355\377\355\360\355\377" + "\352\357\355\377\347\355\353\377\351\356\354\377\351\355\352\377\352\356" + "\353\377\353\357\354\377\351\355\352\377\353\356\352\377\354\357\353\377" + "\356\360\354\377\355\357\353\377\353\356\352\377\353\356\352\377\353\356" + "\352\377\353\356\352\377\354\357\354\377\355\360\355\377\356\361\356\377" + "\356\361\356\377\356\361\356\377\353\357\354\377\353\357\354\377\350\356" + "\354\377\350\360\356\377\350\360\356\377\354\357\354\377\352\356\353\377" + "\352\356\353\377\351\356\354\377\353\357\354\377\355\360\355\377\355\360" + "\355\377\354\357\354\377\354\357\354\377\353\357\354\377\351\356\354\377" + "\351\356\354\377\347\355\353\377\352\356\353\377\354\357\354\377\353\357" + "\354\377\353\357\354\377\351\357\355\377\353\357\354\377\351\357\355\377" + "\353\356\352\377\354\360\355\377\353\357\354\377\353\360\356\377\353\360" + "\356\377\354\360\355\377\352\356\353\377\354\360\355\377\352\357\355\377" + "\353\357\354\377\355\360\355\377\355\357\353\377\354\357\354\377\353\356" + "\352\377\355\360\355\377\364\367\363\377\361\365\360\377\370\372\366\377" + "\357\361\355\377\354\360\355\377\355\361\356\377\354\357\354\377\354\357" + "\354\377\352\356\353\377\351\356\354\377\352\357\355\377\353\360\356\377" + "\355\360\355\377\353\357\354\377\353\356\352\377\351\355\352\377\350\355" + "\353\377\347\354\352\377\352\356\353\377\354\360\355\377\352\356\353\377" + "\354\357\354\377\360\363\356\377\356\361\356\377\353\357\354\377\354\357" + "\354\377\353\360\356\377\354\360\355\377\357\361\355\377\357\363\357\377" + "\355\360\355\377\352\356\353\377\354\360\355\377\353\357\354\377\355\360" + "\355\377\355\360\355\377\353\357\354\377\355\361\356\377\355\360\355\377" + "\360\365\360\377\356\363\357\377\360\365\361\377\365\371\366\377\364\370" + "\365\377\355\361\357\377\354\360\355\377\354\357\354\377\353\356\352\377" + "\354\357\354\377\355\360\355\377\354\360\355\377\353\360\356\377\355\361" + "\356\377\355\361\356\377\353\357\354\377\350\360\356\377\354\360\355\377" + "\357\366\364\377\353\360\356\377\350\355\353\377\351\355\352\377\354\360" + "\355\377\353\357\354\377\354\357\354\377\356\361\356\377\356\361\356\377" + "\356\361\356\377\356\361\356\377\352\356\353\377\352\357\355\377\351\355" + "\352\377\351\355\352\377\350\356\354\377\354\357\354\377\352\356\353\377" + "\355\360\355\377\356\360\354\377\355\360\355\377\356\360\354\377\356\360" + "\354\377\353\356\352\377\354\357\354\377\355\360\355\377\356\361\356\377" + "\355\360\355\377\356\361\356\377\356\361\356\377\355\361\356\377\355\361" + "\356\377\353\357\354\377\355\360\355\377\354\360\355\377\352\356\353\377" + "\353\356\352\377\353\357\354\377\353\357\354\377\352\356\353\377\353\356" + "\352\377\355\360\355\377\353\356\352\377\354\357\354\377\353\356\352\377" + "\353\357\354\377\352\357\355\377\351\356\354\377\351\356\354\377\353\357" + "\354\377\352\356\353\377\352\356\353\377\352\356\353\377\353\357\354\377" + "\353\357\354\377\354\363\357\377\353\361\356\377\352\356\353\377\352\356" + "\353\377\352\356\353\377\352\356\353\377\353\357\354\377\355\361\356\377" + "\353\357\354\377\355\361\356\377\356\361\356\377\356\361\356\377\355\357" + "\353\377\354\357\354\377\354\357\354\377\353\356\352\377\356\361\356\377" + "\361\366\361\377\363\366\361\377\356\363\360\377\355\361\356\377\355\360" + "\355\377\355\357\353\377\353\356\352\377\353\357\354\377\354\360\355\377" + "\353\357\354\377\355\361\356\377\354\360\355\377\355\360\355\377\354\357" + "\354\377\354\357\354\377\350\355\353\377\353\360\356\377\354\360\355\377" + "\355\361\356\377\355\361\356\377\355\361\356\377\356\361\356\377\354\357" + "\354\377\354\363\357\377\354\360\355\377\352\357\355\377\354\360\355\377" + "\357\361\355\377\360\363\356\377\357\363\357\377\354\360\355\377\356\361" + "\356\377\354\360\355\377\353\356\352\377\354\357\354\377\356\363\357\377" + "\357\363\357\377\360\363\356\377\357\363\357\377\360\365\361\377\360\365" + "\360\377\361\366\361\377\363\367\363\377\361\366\363\377\357\363\357\377" + "\361\366\361\377\355\360\355\377\355\360\355\377\355\360\355\377\354\360" + "\355\377\353\357\354\377\353\357\354\377\354\360\355\377\354\360\355\377" + "\355\364\360\377\355\361\356\377\353\360\356\377\351\360\356\377\350\356" + "\355\377\353\357\354\377\355\360\355\377\352\356\353\377\352\356\353\377" + "\356\361\356\377\355\360\355\377\355\360\355\377\353\356\352\377\352\356" + "\353\377\347\355\353\377\354\360\355\377\352\356\353\377\352\356\353\377" + "\354\357\354\377\353\356\352\377\351\354\350\377\354\357\354\377\355\357" + "\353\377\356\361\356\377\356\361\356\377\356\361\356\377\354\357\354\377" + "\355\360\355\377\354\357\354\377\356\361\356\377\355\360\355\377\356\361" + "\356\377\355\361\356\377\353\360\356\377\353\357\354\377\354\360\355\377" + "\352\356\353\377\353\360\356\377\354\360\355\377\353\357\354\377\355\360" + "\355\377\355\361\356\377\354\357\354\377\353\357\354\377\355\360\355\377" + "\353\357\354\377\352\356\353\377\354\360\355\377\354\360\355\377\354\360" + "\355\377\354\360\355\377\354\360\355\377\353\357\354\377\353\357\354\377" + "\354\360\355\377\355\361\356\377\354\360\355\377\354\360\355\377\353\357" + "\354\377\353\357\354\377\352\356\353\377\352\356\353\377\354\360\355\377" + "\353\357\354\377\355\361\356\377\355\361\356\377\357\363\357\377\360\365" + "\360\377\361\366\361\377\357\363\357\377\354\357\354\377\350\354\350\377" + "\352\356\353\377\353\357\354\377\355\361\356\377\354\360\355\377\355\360" + "\355\377\353\357\354\377\357\363\357\377\357\361\355\377\357\361\355\377" + "\355\361\356\377\354\360\355\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\354\360\355\377\353\357\354\377\354\357\354\377\351\355\352\377" + "\352\356\353\377\354\360\355\377\351\357\355\377\354\360\355\377\355\361" + "\356\377\354\357\354\377\350\356\354\377\353\357\354\377\354\360\355\377" + "\355\357\353\377\356\363\357\377\356\360\354\377\360\363\356\377\357\363" + "\357\377\356\363\357\377\357\363\357\377\361\366\361\377\357\361\355\377" + "\342\345\341\377\357\363\357\377\357\361\355\377\357\361\355\377\360\365" + "\360\377\356\363\357\377\360\365\360\377\360\365\360\377\356\363\357\377" + "\357\365\363\377\356\363\357\377\357\363\357\377\356\361\356\377\356\361" + "\356\377\355\360\355\377\355\360\355\377\354\360\355\377\355\360\355\377" + "\353\357\354\377\353\357\354\377\353\361\356\377\353\357\354\377\353\357" + "\354\377\350\356\355\377\347\355\354\377\352\356\353\377\354\357\354\377" + "\354\357\354\377\353\356\352\377\355\360\355\377\355\360\355\377\355\360" + "\355\377\353\356\352\377\352\355\351\377\350\354\351\377\352\356\353\377" + "\354\360\355\377\352\356\353\377\354\357\354\377\353\356\352\377\353\356" + "\352\377\353\357\354\377\352\356\353\377\353\357\354\377\355\361\356\377" + "\356\361\356\377\354\360\355\377\355\361\356\377\355\361\356\377\353\357" + "\354\377\354\357\354\377\353\357\354\377\354\360\355\377\353\357\354\377" + "\354\360\355\377\352\357\355\377\352\356\353\377\353\357\354\377\352\356" + "\353\377\351\356\354\377\352\356\353\377\354\360\355\377\354\357\353\377" + "\355\360\355\377\354\357\354\377\354\360\355\377\352\356\353\377\352\356" + "\353\377\355\360\355\377\355\360\355\377\355\360\355\377\354\360\355\377" + "\352\356\353\377\354\360\355\377\354\360\355\377\354\357\354\377\355\361" + "\356\377\354\360\355\377\355\361\356\377\353\360\356\377\353\357\354\377" + "\353\357\354\377\353\357\354\377\353\357\354\377\354\360\355\377\355\360" + "\355\377\357\363\357\377\363\366\361\377\363\367\363\377\365\370\364\377" + "\370\373\370\377\357\363\357\377\354\360\355\377\353\357\354\377\354\363" + "\357\377\354\363\357\377\354\360\355\377\354\360\355\377\357\363\357\377" + "\357\363\357\377\357\361\355\377\354\360\355\377\353\357\354\377\354\360" + "\355\377\353\357\354\377\355\361\356\377\354\357\354\377\355\360\355\377" + "\353\357\354\377\351\356\354\377\352\357\355\377\354\363\357\377\355\360" + "\355\377\354\360\355\377\355\361\356\377\353\357\354\377\351\357\355\377" + "\352\356\353\377\355\361\356\377\356\361\356\377\355\360\355\377\354\360" + "\355\377\360\365\360\377\360\365\360\377\357\363\357\377\361\366\361\377" + "\370\372\366\377\355\357\353\377\352\354\347\377\360\365\361\377\355\360" + "\355\377\356\361\356\377\357\363\357\377\355\361\356\377\354\357\354\377" + "\351\355\352\377\350\354\350\377\353\357\354\377\355\361\356\377\355\360" + "\355\377\356\360\354\377\355\357\353\377\356\361\356\377\360\363\356\377" + "\356\361\356\377\355\361\356\377\356\361\356\377\356\363\357\377\355\361" + "\356\377\353\357\354\377\352\356\353\377\346\354\352\377\352\356\353\377" + "\354\360\355\377\354\360\355\377\351\355\352\377\354\360\355\377\354\360" + "\355\377\357\363\357\377\357\363\357\377\357\363\357\377\355\360\355\377" + "\354\357\354\377\353\357\354\377\352\356\353\377\354\357\354\377\353\356" + "\352\377\355\360\355\377\354\357\354\377\355\360\355\377\354\357\354\377" + "\353\357\354\377\353\357\354\377\356\361\356\377\356\361\356\377\355\361" + "\356\377\353\357\354\377\356\361\356\377\353\356\352\377\354\360\355\377" + "\355\361\356\377\355\360\355\377\352\356\353\377\351\355\352\377\352\356" + "\353\377\352\356\353\377\353\357\354\377\352\356\353\377\352\356\353\377" + "\354\360\355\377\356\360\354\377\355\360\355\377\353\357\354\377\353\357" + "\354\377\353\357\354\377\354\360\355\377\354\357\354\377\355\360\355\377" + "\356\361\356\377\355\361\356\377\351\356\354\377\355\361\356\377\355\361" + "\356\377\354\360\355\377\352\356\353\377\353\357\354\377\354\360\355\377" + "\354\360\355\377\353\357\354\377\353\357\354\377\351\355\352\377\356\361" + "\356\377\357\363\357\377\357\363\357\377\356\361\356\377\355\360\355\377" + "\356\363\357\377\361\366\363\377\364\370\365\377\361\366\363\377\356\363" + "\357\377\354\363\357\377\352\357\355\377\353\360\356\377\353\360\356\377" + "\355\361\356\377\354\360\355\377\355\361\356\377\356\361\356\377\356\361" + "\356\377\356\361\356\377\354\360\355\377\354\360\355\377\356\361\356\377" + "\355\360\355\377\354\357\354\377\353\357\354\377\353\357\354\377\352\356" + "\353\377\353\357\354\377\353\357\354\377\354\360\355\377\352\357\355\377" + "\354\360\355\377\352\357\355\377\353\357\354\377\353\357\354\377\353\356" + "\352\377\353\356\352\377\353\357\354\377\355\361\356\377\357\363\357\377" + "\361\366\361\377\364\367\363\377\370\373\370\377\377\377\374\377\373\374" + "\370\377\353\363\360\377\354\363\357\377\360\365\361\377\356\363\357\377" + "\356\363\357\377\356\361\356\377\353\356\352\377\353\356\352\377\353\357" + "\354\377\354\360\355\377\356\363\357\377\356\363\360\377\354\360\355\377" + "\354\360\355\377\356\361\356\377\357\363\357\377\356\361\356\377\357\363" + "\357\377\355\361\356\377\360\365\361\377\353\357\354\377\354\357\354\377" + "\343\346\343\377\351\355\352\377\352\355\351\377\352\360\355\377\352\356" + "\353\377\352\356\353\377\354\363\357\377\354\360\355\377\356\363\357\377" + "\357\363\357\377\356\361\356\377\356\361\356\377\352\356\353\377\353\357" + "\354\377\351\355\352\377\353\356\352\377\354\357\354\377\355\360\355\377" + "\354\360\355\377\355\361\356\377\354\357\354\377\353\357\354\377\356\361" + "\356\377\355\361\356\377\354\360\355\377\355\361\356\377\355\361\356\377" + "\355\361\356\377\355\361\356\377\354\360\355\377\355\361\356\377\355\361" + "\356\377\354\360\355\377\354\360\355\377\352\356\353\377\354\360\355\377" + "\354\360\355\377\354\357\354\377\354\357\353\377\354\357\353\377\353\356" + "\352\377\353\356\352\377\355\360\355\377\353\357\354\377\354\360\355\377" + "\353\357\354\377\355\360\355\377\355\360\355\377\354\360\355\377\350\360" + "\356\377\354\360\355\377\354\360\355\377\352\357\355\377\355\361\356\377" + "\354\357\354\377\355\357\353\377\353\357\354\377\354\360\355\377\354\357" + "\354\377\356\361\356\377\357\361\355\377\357\361\355\377\357\363\357\377" + "\356\361\356\377\357\363\357\377\356\363\357\377\355\361\356\377\355\361" + "\356\377\356\363\357\377\354\363\357\377\351\356\354\377\347\356\355\377" + "\351\356\354\377\352\357\355\377\354\360\355\377\353\357\354\377\355\361" + "\356\377\355\360\355\377\355\357\353\377\356\360\354\377\354\360\355\377" + "\354\360\355\377\354\357\354\377\355\360\355\377\355\360\355\377\352\356" + "\353\377\352\356\353\377\352\356\353\377\355\361\356\377\354\360\355\377" + "\353\357\354\377\352\356\353\377\352\356\353\377\354\360\355\377\352\356" + "\353\377\353\356\352\377\351\355\352\377\352\355\351\377\352\355\351\377" + "\356\361\356\377\355\360\355\377\360\363\356\377\365\370\364\377\364\367" + "\363\377\364\366\360\377\361\365\357\377\351\361\357\377\353\363\360\377" + "\360\365\361\377\356\363\357\377\361\366\361\377\357\363\357\377\356\361" + "\356\377\355\360\355\377\353\357\354\377\357\363\357\377\353\357\354\377" + "\352\356\353\377\351\357\355\377\356\363\357\377\355\360\355\377\356\361" + "\356\377\355\360\355\377\356\361\356\377\356\363\357\377\360\365\361\377" + "\364\370\365\377\356\363\357\377\353\356\352\377\352\355\351\377\352\356" + "\352\377\355\361\356\377\350\356\353\377\352\356\353\377\352\357\355\377" + "\353\357\354\377\354\360\355\377\356\361\356\377\360\365\360\377\361\366" + "\361\377\357\363\357\377\354\360\355\377\346\351\346\377\344\346\342\377" + "\354\357\354\377\355\360\355\377\353\357\354\377\354\360\355\377\354\357" + "\354\377\354\357\354\377\355\360\355\377\354\360\355\377\355\361\356\377" + "\353\357\354\377\354\360\355\377\354\360\355\377\352\356\353\377\352\357" + "\355\377\353\360\356\377\352\356\353\377\354\360\355\377\352\356\353\377" + "\354\360\355\377\352\356\353\377\353\356\352\377\355\360\355\377\355\360" + "\355\377\355\360\355\377\353\356\352\377\352\355\351\377\352\356\353\377" + "\352\356\353\377\354\357\354\377\354\360\355\377\355\360\355\377\354\360" + "\355\377\354\357\354\377\351\357\355\377\355\360\355\377\353\357\354\377" + "\353\357\354\377\353\356\352\377\353\356\352\377\357\361\355\377\353\357" + "\354\377\354\357\354\377\355\360\355\377\354\357\354\377\356\360\354\377" + "\356\360\354\377\356\361\356\377\354\360\355\377\356\361\356\377\355\361" + "\356\377\355\361\356\377\355\364\360\377\353\360\356\377\355\364\360\377" + "\354\364\361\377\350\360\356\377\352\357\355\377\354\360\355\377\355\361" + "\356\377\352\357\355\377\355\361\356\377\355\361\356\377\356\360\354\377" + "\356\360\354\377\353\357\354\377\353\357\354\377\353\357\354\377\355\360" + "\355\377\353\356\352\377\354\360\355\377\352\356\353\377\353\357\354\377" + "\355\361\356\377\355\361\356\377\354\360\355\377\354\360\355\377\352\356" + "\353\377\351\357\355\377\353\360\356\377\356\363\360\377\357\363\357\377" + "\356\361\356\377\354\360\355\377\355\360\355\377\356\363\357\377\360\363" + "\356\377\363\366\361\377\367\373\370\377\374\377\375\377\370\374\371\377" + "\350\360\356\377\354\360\355\377\355\361\356\377\355\361\356\377\357\363" + "\357\377\357\363\357\377\357\363\357\377\357\363\357\377\354\363\357\377" + "\353\360\356\377\356\363\357\377\355\361\356\377\354\363\357\377\355\361" + "\356\377\356\361\356\377\355\360\355\377\355\360\355\377\356\361\356\377" + "\356\363\357\377\356\365\361\377\355\364\360\377\360\365\361\377\360\365" + "\361\377\360\365\360\377\357\361\355\377\356\361\356\377\353\357\354\377" + "\354\360\355\377\355\361\356\377\353\357\354\377\356\363\357\377\355\360" + "\355\377\356\361\356\377\360\365\361\377\364\370\365\377\365\371\366\377" + "\361\370\366\377\355\361\356\377\357\361\355\377\357\363\357\377\355\360" + "\355\377\353\357\354\377\355\361\356\377\354\357\354\377\354\357\354\377" + "\352\356\353\377\353\360\356\377\351\356\354\377\354\363\357\377\354\360" + "\355\377\353\357\354\377\354\363\357\377\352\357\355\377\353\357\354\377" + "\354\363\360\377\354\357\354\377\355\360\355\377\353\356\352\377\352\356" + "\353\377\353\356\352\377\357\361\355\377\360\365\360\377\361\365\360\377" + "\353\356\352\377\355\357\353\377\354\357\354\377\354\360\355\377\354\360" + "\355\377\353\357\354\377\355\360\355\377\355\360\355\377\355\364\360\377" + "\356\361\356\377\356\361\356\377\354\357\354\377\353\356\352\377\354\357" + "\354\377\355\360\355\377\352\355\351\377\353\356\352\377\351\354\350\377" + "\350\354\350\377\353\356\352\377\356\361\356\377\354\357\354\377\354\360" + "\355\377\355\360\355\377\355\361\356\377\354\357\354\377\353\357\354\377" + "\355\360\355\377\354\357\354\377\353\357\354\377\355\360\355\377\354\360" + "\355\377\355\361\356\377\352\356\353\377\354\360\355\377\354\360\355\377" + "\355\360\355\377\355\357\353\377\357\361\355\377\356\361\356\377\354\360" + "\355\377\353\357\354\377\355\361\356\377\355\360\355\377\354\360\355\377" + "\352\356\353\377\353\360\356\377\355\361\356\377\356\361\356\377\356\363" + "\357\377\357\363\357\377\355\361\356\377\347\355\353\377\352\356\353\377" + "\353\357\354\377\354\360\355\377\355\360\355\377\353\357\354\377\353\360" + "\356\377\355\361\356\377\357\361\355\377\353\356\352\377\355\360\355\377" + "\360\365\360\377\353\356\352\377\355\361\356\377\356\363\357\377\355\360" + "\355\377\355\360\355\377\354\360\355\377\355\360\355\377\356\363\357\377" + "\355\360\355\377\357\363\357\377\356\363\357\377\355\361\356\377\356\363" + "\357\377\356\363\357\377\360\365\361\377\356\363\357\377\360\365\360\377" + "\357\363\357\377\355\360\355\377\355\361\356\377\352\361\357\377\351\360" + "\356\377\355\364\360\377\356\365\361\377\364\367\363\377\364\367\363\377" + "\356\361\356\377\354\360\355\377\353\357\354\377\354\360\355\377\354\357" + "\354\377\355\361\356\377\354\360\355\377\355\361\356\377\360\365\361\377" + "\360\365\361\377\361\366\361\377\356\365\361\377\356\363\357\377\360\363" + "\356\377\357\361\355\377\354\357\354\377\353\357\354\377\353\357\354\377" + "\355\360\355\377\354\357\354\377\354\360\355\377\352\357\355\377\351\356" + "\354\377\352\357\355\377\353\357\354\377\354\360\355\377\354\360\355\377" + "\354\360\355\377\353\357\354\377\355\361\356\377\354\357\354\377\356\361" + "\356\377\355\357\353\377\352\355\351\377\353\356\352\377\354\357\354\377" + "\357\363\357\377\360\363\356\377\357\361\355\377\356\360\354\377\354\360" + "\355\377\354\357\354\377\352\357\355\377\354\360\355\377\355\360\355\377" + "\354\357\354\377\353\357\354\377\356\361\356\377\357\363\357\377\360\365" + "\360\377\356\361\356\377\355\360\355\377\353\357\354\377\354\360\355\377" + "\354\357\354\377\350\354\350\377\346\351\346\377\352\355\351\377\354\357" + "\354\377\352\356\353\377\355\361\356\377\354\357\354\377\353\360\356\377" + "\351\357\355\377\353\360\356\377\353\360\356\377\353\360\356\377\353\360" + "\356\377\355\360\355\377\354\360\355\377\352\356\353\377\355\361\356\377" + "\354\360\355\377\355\361\356\377\355\361\356\377\357\361\355\377\356\361" + "\356\377\355\360\355\377\355\361\356\377\355\360\355\377\356\361\356\377" + "\352\355\351\377\352\356\353\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\356\363\357\377\356\361\356\377\357\363\357\377\356\363\357\377" + "\355\361\356\377\353\357\354\377\355\361\356\377\352\357\355\377\354\357" + "\354\377\354\360\355\377\354\363\357\377\353\360\356\377\356\365\361\377" + "\357\363\357\377\361\366\361\377\356\363\360\377\355\364\360\377\355\361" + "\356\377\356\361\356\377\357\361\355\377\357\363\357\377\354\360\355\377" + "\355\361\356\377\356\363\357\377\355\361\356\377\356\361\356\377\355\361" + "\356\377\356\363\357\377\355\361\356\377\357\363\357\377\356\363\357\377" + "\360\365\361\377\360\365\360\377\360\365\360\377\357\363\357\377\354\360" + "\355\377\353\360\356\377\354\363\357\377\354\360\355\377\356\363\357\377" + "\360\365\361\377\356\361\356\377\357\363\357\377\355\360\355\377\355\361" + "\356\377\356\361\356\377\355\360\355\377\353\357\354\377\354\360\355\377" + "\355\364\360\377\355\361\356\377\355\364\360\377\355\360\355\377\355\361" + "\356\377\354\360\355\377\355\361\356\377\355\361\356\377\355\360\355\377" + "\353\357\354\377\352\356\353\377\353\357\354\377\352\356\353\377\352\357" + "\355\377\351\356\354\377\353\360\356\377\353\357\354\377\353\357\354\377" + "\353\357\354\377\354\360\355\377\356\363\357\377\357\363\357\377\356\361" + "\356\377\354\357\354\377\363\366\361\377\360\363\356\377\354\357\353\377" + "\355\360\354\377\355\360\354\377\355\360\354\377\360\363\356\377\361\363" + "\356\377\353\356\352\377\354\357\354\377\353\356\352\377\353\360\356\377" + "\354\357\354\377\354\357\354\377\355\360\355\377\353\357\354\377\356\363" + "\357\377\356\363\357\377\356\363\357\377\354\360\355\377\356\361\356\377" + "\354\360\355\377\356\363\357\377\354\363\357\377\347\353\347\377\351\356" + "\354\377\351\355\352\377\351\356\354\377\351\357\355\377\351\356\354\377" + "\353\357\354\377\354\363\357\377\353\357\354\377\352\357\355\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\353\356\352\377\355\360\355\377" + "\354\357\354\377\352\356\353\377\353\357\354\377\353\356\352\377\352\356" + "\353\377\354\360\355\377\354\360\355\377\355\360\355\377\356\361\356\377" + "\356\361\356\377\356\361\356\377\353\356\352\377\352\356\353\377\354\357" + "\354\377\355\361\356\377\355\361\356\377\355\361\356\377\355\360\355\377" + "\360\363\356\377\356\360\354\377\354\357\354\377\353\357\354\377\353\357" + "\354\377\354\363\357\377\357\363\357\377\355\361\356\377\355\361\356\377" + "\356\363\357\377\355\361\356\377\357\363\357\377\357\363\357\377\356\361" + "\356\377\347\354\352\377\354\360\355\377\355\361\356\377\354\357\354\377" + "\353\356\352\377\355\360\355\377\353\357\354\377\355\361\356\377\353\357" + "\354\377\356\360\354\377\352\355\351\377\352\357\355\377\347\355\353\377" + "\354\360\355\377\356\363\357\377\356\363\357\377\356\363\357\377\356\363" + "\357\377\356\363\357\377\354\363\357\377\354\363\357\377\360\365\361\377" + "\360\365\360\377\355\360\355\377\356\361\356\377\356\361\356\377\355\360" + "\355\377\357\361\355\377\355\360\355\377\355\360\355\377\355\360\355\377" + "\356\363\357\377\355\361\356\377\355\361\356\377\355\361\356\377\354\360" + "\355\377\354\360\355\377\354\360\355\377\354\360\355\377\355\361\356\377" + "\355\361\356\377\356\361\356\377\353\357\354\377\353\357\354\377\352\356" + "\353\377\351\356\354\377\352\356\353\377\351\355\352\377\352\356\353\377" + "\354\360\355\377\353\357\354\377\353\357\354\377\355\361\356\377\357\363" + "\357\377\357\363\357\377\360\363\356\377\356\361\356\377\361\366\361\377" + "\364\367\363\377\360\363\356\377\347\351\345\377\351\354\350\377\355\357" + "\353\377\351\353\346\377\353\354\347\377\352\355\351\377\355\357\353\377" + "\356\361\356\377\356\361\356\377\354\357\353\377\355\360\355\377\356\361" + "\356\377\354\360\355\377\356\361\356\377\354\360\355\377\356\363\357\377" + "\360\365\361\377\356\363\357\377\360\365\361\377\363\367\364\377\372\377" + "\376\377\363\370\366\377\360\366\364\377\353\360\356\377\353\360\356\377" + "\352\357\355\377\353\360\356\377\354\360\355\377\355\364\360\377\351\357" + "\355\377\352\357\355\377\352\356\353\377\353\357\354\377\353\357\354\377" + "\353\356\352\377\354\357\354\377\352\356\353\377\352\357\355\377\351\356" + "\354\377\353\357\354\377\352\356\353\377\353\357\354\377\355\361\356\377" + "\356\361\356\377\355\360\355\377\355\360\355\377\354\360\355\377\353\357" + "\354\377\354\360\355\377\353\357\354\377\353\357\354\377\353\357\354\377" + "\352\356\353\377\355\361\356\377\357\361\355\377\355\361\356\377\355\360" + "\355\377\354\360\355\377\355\361\356\377\353\357\354\377\353\357\354\377" + "\355\361\356\377\354\360\355\377\356\363\357\377\355\361\356\377\356\363" + "\357\377\353\357\354\377\354\360\355\377\353\360\356\377\351\360\356\377" + "\356\363\357\377\354\357\354\377\354\357\353\377\354\357\353\377\354\357" + "\353\377\356\361\356\377\354\360\355\377\356\361\356\377\355\361\356\377" + "\352\357\355\377\351\356\354\377\353\357\354\377\354\360\355\377\356\363" + "\357\377\356\363\357\377\355\361\356\377\355\364\360\377\354\363\357\377" + "\355\364\360\377\355\361\356\377\357\363\357\377\356\360\354\377\355\360" + "\355\377\356\363\357\377\355\360\355\377\356\361\356\377\355\360\355\377" + "\356\363\357\377\354\360\355\377\355\360\355\377\353\357\354\377\354\360" + "\355\377\355\361\356\377\354\360\355\377\353\357\354\377\354\363\357\377" + "\353\360\356\377\353\357\354\377\356\361\356\377\357\363\357\377\353\357" + "\354\377\355\361\356\377\352\356\353\377\353\360\356\377\352\356\353\377" + "\353\357\354\377\353\357\354\377\353\357\354\377\352\356\353\377\354\360" + "\355\377\353\357\354\377\361\366\363\377\360\365\360\377\360\363\356\377" + "\357\363\357\377\360\365\360\377\360\365\360\377\361\365\360\377\350\353" + "\347\377\347\351\345\377\342\343\337\377\327\333\326\377\336\340\335\377" + "\353\355\350\377\355\357\353\377\356\360\354\377\356\360\354\377\357\361" + "\355\377\357\361\355\377\357\361\355\377\354\360\355\377\355\361\356\377" + "\356\363\357\377\360\365\360\377\361\366\363\377\360\365\361\377\356\363" + "\357\377\361\366\363\377\365\371\366\377\357\366\364\377\353\363\360\377" + "\354\360\355\377\354\363\357\377\353\357\354\377\353\360\356\377\355\361" + "\356\377\355\361\356\377\354\363\357\377\352\357\355\377\351\357\355\377" + "\354\360\355\377\353\357\354\377\354\357\354\377\351\355\352\377\352\356" + "\353\377\351\361\357\377\350\356\354\377\351\356\354\377\352\356\353\377" + "\352\356\353\377\354\357\354\377\354\357\354\377\356\361\356\377\355\360" + "\355\377\355\360\355\377\353\357\354\377\353\357\354\377\354\360\355\377" + "\353\357\354\377\352\356\353\377\351\357\355\377\351\357\355\377\355\361" + "\356\377\356\361\356\377\354\360\355\377\354\360\355\377\354\360\355\377" + "\354\360\355\377\355\361\356\377\354\360\355\377\355\361\356\377\356\363" + "\357\377\356\363\357\377\357\363\357\377\355\361\356\377\355\361\356\377" + "\353\360\356\377\354\364\361\377\356\363\357\377\360\363\356\377\356\360" + "\354\377\354\357\353\377\354\357\354\377\355\361\356\377\355\361\356\377" + "\355\360\355\377\352\356\353\377\353\357\354\377\353\357\354\377\355\361" + "\356\377\355\360\355\377\355\361\356\377\356\363\357\377\356\365\361\377" + "\354\363\357\377\355\361\356\377\354\363\357\377\356\363\357\377\356\361" + "\356\377\357\361\355\377\355\360\355\377\354\360\355\377\354\360\355\377" + "\356\363\357\377\356\361\356\377\355\361\356\377\355\361\356\377\355\361" + "\356\377\354\360\355\377\354\363\357\377\354\360\355\377\354\363\357\377" + "\353\357\354\377\353\360\356\377\353\357\354\377\353\357\354\377\356\361" + "\356\377\356\361\356\377\353\361\356\377\353\361\356\377\354\360\355\377" + "\352\356\353\377\353\360\356\377\353\360\356\377\353\357\354\377\353\357" + "\354\377\351\356\354\377\351\356\354\377\354\363\360\377\354\363\357\377" + "\356\363\357\377\356\363\357\377\355\361\356\377\356\361\356\377\360\365" + "\360\377\363\366\361\377\363\365\357\377\373\374\370\377\355\356\351\377" + "\335\337\333\377\324\325\320\377\346\350\343\377\355\357\353\377\355\357" + "\353\377\355\360\355\377\356\361\356\377\357\361\355\377\356\361\356\377" + "\355\360\355\377\353\357\354\377\356\361\356\377\360\365\360\377\360\365" + "\360\377\360\365\360\377\355\360\355\377\354\360\355\377\357\363\357\377" + "\356\363\357\377\353\357\354\377\353\357\354\377\355\360\355\377\352\356" + "\353\377\353\357\354\377\355\361\356\377\355\361\356\377\353\361\356\377" + "\353\360\356\377\354\363\357\377\353\357\354\377\352\356\353\377\353\356" + "\352\377\347\355\353\377\350\355\353\377\353\361\356\377\351\356\354\377" + "\352\356\353\377\352\356\353\377\353\356\352\377\355\360\355\377\354\357" + "\354\377\356\361\356\377\355\361\356\377\354\357\354\377\353\357\354\377" + "\355\361\356\377\353\357\354\377\354\360\355\377\354\357\354\377\352\356" + "\353\377\353\357\354\377\352\356\353\377\352\356\353\377\353\357\354\377" + "\355\361\356\377\354\357\354\377\355\361\356\377\354\360\355\377\356\361" + "\356\377\355\361\356\377\355\361\356\377\355\361\356\377\353\357\354\377" + "\353\357\354\377\355\361\356\377\353\360\356\377\355\364\360\377\360\365" + "\361\377\357\363\357\377\356\361\356\377\356\361\356\377\354\357\354\377" + "\356\361\356\377\354\357\354\377\355\360\355\377\355\361\357\377\352\357" + "\355\377\351\357\355\377\355\361\356\377\357\363\357\377\357\363\357\377" + "\356\361\356\377\356\361\356\377\355\361\356\377\354\360\355\377\353\361" + "\356\377\356\363\357\377\360\365\361\377\360\363\356\377\356\361\356\377" + "\354\360\355\377\353\357\354\377\353\357\354\377\355\360\355\377\357\363" + "\357\377\354\360\355\377\353\357\354\377\351\356\354\377\351\356\354\377" + "\351\356\354\377\353\363\360\377\353\360\356\377\352\357\355\377\353\361" + "\356\377\354\357\354\377\354\357\354\377\355\360\355\377\353\357\354\377" + "\353\357\354\377\354\360\355\377\354\360\355\377\351\356\354\377\353\357" + "\354\377\352\356\353\377\351\357\355\377\353\360\356\377\351\356\354\377" + "\352\357\355\377\353\360\356\377\354\360\355\377\353\361\356\377\354\363" + "\357\377\355\364\360\377\357\366\364\377\364\370\365\377\372\376\373\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\370\373\367\377\361\365" + "\360\377\357\361\355\377\356\361\356\377\354\357\354\377\354\357\354\377" + "\355\357\353\377\357\361\355\377\356\360\354\377\356\361\356\377\356\360" + "\354\377\357\363\357\377\361\366\361\377\355\364\360\377\356\363\357\377" + "\355\361\356\377\354\357\354\377\355\360\355\377\355\360\355\377\353\357" + "\354\377\355\360\355\377\353\356\352\377\354\357\354\377\353\357\354\377" + "\355\361\356\377\354\360\355\377\355\361\356\377\353\361\356\377\355\361" + "\356\377\352\356\353\377\352\356\353\377\352\356\353\377\352\357\355\377" + "\353\360\356\377\354\360\355\377\352\356\353\377\351\355\352\377\352\355" + "\351\377\352\357\355\377\352\356\353\377\355\361\356\377\353\357\354\377" + "\355\361\356\377\355\360\355\377\353\357\354\377\353\357\354\377\355\360" + "\355\377\355\360\355\377\355\360\355\377\354\360\355\377\352\357\355\377" + "\351\361\357\377\351\357\355\377\353\356\352\377\353\356\352\377\354\360" + "\355\377\355\360\355\377\356\361\356\377\356\361\356\377\353\357\354\377" + "\351\356\354\377\356\361\356\377\354\357\354\377\354\360\355\377\353\357" + "\354\377\353\360\356\377\356\363\357\377\354\360\355\377\354\360\355\377" + "\353\357\354\377\352\356\353\377\354\357\354\377\354\357\354\377\355\360" + "\355\377\353\357\354\377\355\361\356\377\353\357\354\377\353\357\354\377" + "\353\357\354\377\354\360\355\377\357\363\357\377\357\363\357\377\356\363" + "\357\377\356\363\357\377\356\363\357\377\355\361\356\377\356\361\356\377" + "\353\357\354\377\355\361\356\377\356\363\357\377\354\360\355\377\354\363" + "\357\377\355\361\356\377\355\360\355\377\355\361\356\377\353\360\356\377" + "\352\357\355\377\351\356\354\377\353\360\356\377\353\360\356\377\353\360" + "\356\377\354\360\355\377\355\361\356\377\356\361\356\377\354\360\355\377" + "\355\360\355\377\353\357\354\377\354\360\355\377\354\360\355\377\353\357" + "\354\377\354\360\355\377\353\357\354\377\353\357\354\377\352\356\353\377" + "\353\361\356\377\353\360\356\377\353\360\356\377\354\360\355\377\356\361" + "\356\377\355\364\360\377\353\357\354\377\354\360\356\377\363\367\364\377" + "\360\365\361\377\372\376\373\377\375\377\376\377\376\377\376\377\376\377" + "\372\377\366\370\363\377\360\365\360\377\355\361\356\377\353\357\354\377" + "\351\356\354\377\352\356\353\377\354\360\355\377\355\360\355\377\352\355" + "\351\377\354\357\354\377\355\360\355\377\354\363\357\377\351\356\354\377" + "\353\363\360\377\357\363\357\377\356\361\356\377\353\356\352\377\347\353" + "\347\377\352\355\351\377\352\356\353\377\355\360\355\377\353\356\352\377" + "\353\357\354\377\353\357\354\377\352\356\353\377\354\360\355\377\354\360" + "\355\377\354\360\355\377\353\357\354\377\354\357\354\377\355\360\355\377" + "\354\360\355\377\353\356\352\377\356\361\356\377\357\363\357\377\355\357" + "\353\377\355\360\355\377\355\360\355\377\353\356\352\377\353\356\352\377" + "\355\361\356\377\355\361\356\377\355\361\356\377\353\356\352\377\353\356" + "\352\377\354\360\355\377\355\360\355\377\355\360\355\377\353\356\352\377" + "\352\356\353\377\352\356\353\377\347\355\353\377\353\357\354\377\354\357" + "\354\377\353\356\352\377\352\355\351\377\353\356\352\377\353\356\352\377" + "\353\357\354\377\352\356\353\377\351\356\354\377\354\360\355\377\355\357" + "\353\377\353\356\352\377\352\356\353\377\354\360\355\377\356\363\357\377" + "\354\357\354\377\356\361\356\377\354\360\355\377\353\357\354\377\353\357" + "\354\377\355\360\355\377\356\361\356\377\354\360\355\377\353\361\356\377" + "\354\360\355\377\354\363\357\377\355\361\356\377\353\357\354\377\355\360" + "\355\377\356\363\357\377\356\363\357\377\355\361\356\377\356\363\357\377" + "\356\363\357\377\356\363\357\377\353\357\354\377\353\357\354\377\353\357" + "\354\377\354\360\355\377\354\360\355\377\353\357\354\377\353\356\352\377" + "\352\356\353\377\353\357\354\377\353\360\356\377\352\357\355\377\351\356" + "\354\377\354\360\355\377\353\360\356\377\353\357\354\377\356\361\356\377" + "\356\361\356\377\353\357\354\377\352\356\353\377\355\361\356\377\352\356" + "\353\377\352\356\353\377\354\360\355\377\354\360\355\377\354\360\355\377" + "\352\356\353\377\354\360\355\377\353\357\354\377\353\361\356\377\352\357" + "\355\377\353\357\354\377\356\361\356\377\357\363\357\377\354\360\355\377" + "\353\357\355\377\353\357\354\377\354\360\355\377\361\366\363\377\361\366" + "\363\377\364\370\364\377\372\376\372\377\361\366\361\377\360\365\360\377" + "\355\361\356\377\354\360\355\377\352\357\355\377\347\355\353\377\351\355" + "\352\377\350\354\351\377\350\354\350\377\353\357\354\377\352\356\353\377" + "\351\356\354\377\352\361\357\377\351\360\356\377\355\361\356\377\353\357" + "\354\377\355\360\355\377\354\357\354\377\352\355\351\377\354\357\354\377" + "\353\357\354\377\351\355\352\377\351\356\354\377\352\356\353\377\354\360" + "\355\377\353\357\354\377\354\360\355\377\353\356\352\377\354\357\354\377" + "\353\356\352\377\352\356\353\377\353\357\354\377\354\360\355\377\353\357" + "\354\377\355\361\356\377\355\360\355\377\355\357\353\377\356\360\354\377" + "\354\357\354\377\355\360\355\377\353\357\354\377\355\360\355\377\355\361" + "\356\377\353\356\352\377\352\355\351\377\354\357\354\377\353\356\352\377" + "\357\363\357\377\355\360\355\377\353\360\356\377\351\356\354\377\347\356" + "\355\377\352\356\353\377\353\357\354\377\353\356\352\377\352\356\353\377" + "\353\356\352\377\353\356\352\377\353\356\352\377\351\355\352\377\347\355" + "\353\377\354\360\355\377\355\360\355\377\354\360\355\377\351\355\352\377" + "\354\360\355\377\353\357\354\377\356\361\356\377\356\363\357\377\353\357" + "\354\377\350\356\354\377\354\360\355\377\354\357\354\377\355\361\356\377" + "\354\363\357\377\354\360\355\377\355\361\356\377\353\357\354\377\353\360" + "\356\377\355\361\356\377\355\361\356\377\354\360\355\377\355\361\356\377" + "\356\363\357\377\357\363\357\377\356\360\354\377\353\357\354\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\353\357\354\377\355\361\356\377" + "\355\361\356\377\356\361\356\377\355\361\356\377\352\356\353\377\350\356" + "\354\377\352\357\355\377\354\360\355\377\353\357\354\377\353\357\354\377" + "\353\356\352\377\355\360\355\377\360\363\356\377\352\356\353\377\352\356" + "\353\377\353\357\354\377\354\360\355\377\354\360\355\377\354\363\357\377" + "\355\361\356\377\354\360\355\377\354\360\355\377\353\357\354\377\355\361" + "\356\377\353\360\356\377\353\360\356\377\356\363\357\377\355\360\355\377" + "\355\360\355\377\355\360\355\377\354\360\355\377\353\357\354\377\352\356" + "\353\377\355\360\355\377\355\360\355\377\345\351\346\377\354\357\354\377" + "\353\356\352\377\354\357\354\377\354\360\355\377\353\357\354\377\354\360" + "\355\377\352\356\353\377\352\355\351\377\350\354\350\377\351\355\352\377" + "\351\355\352\377\352\356\353\377\352\356\353\377\347\355\353\377\353\361" + "\356\377\354\360\355\377\352\356\353\377\352\356\353\377\353\356\352\377" + "\352\356\353\377\353\356\352\377\352\356\353\377\350\354\351\377\347\354" + "\352\377\352\355\351\377\353\357\354\377\355\360\355\377\353\356\352\377" + "\353\356\352\377\352\355\351\377\355\360\355\377\355\360\355\377\354\357" + "\354\377\352\357\355\377\352\356\353\377\352\356\353\377\355\360\355\377" + "\353\356\352\377\353\356\352\377\355\357\353\377\354\357\354\377\355\361" + "\356\377\354\360\355\377\360\365\361\377\355\360\354\377\350\354\350\377" + "\350\354\350\377\353\356\352\377\354\357\354\377\353\356\352\377\352\356" + "\353\377\351\356\354\377\347\355\353\377\351\356\354\377\353\357\354\377" + "\354\360\355\377\354\357\354\377\353\356\352\377\353\356\352\377\355\360" + "\355\377\352\356\353\377\352\356\353\377\352\356\353\377\354\360\355\377" + "\354\360\355\377\347\356\355\377\354\363\357\377\353\357\354\377\355\360" + "\355\377\355\360\355\377\353\357\354\377\353\357\354\377\352\356\353\377" + "\352\357\355\377\354\360\355\377\355\361\356\377\354\360\355\377\354\363" + "\357\377\352\357\355\377\352\357\355\377\353\357\354\377\355\361\356\377" + "\355\361\356\377\355\361\356\377\357\363\357\377\356\360\354\377\355\360" + "\355\377\355\361\356\377\355\361\356\377\356\363\357\377\355\360\355\377" + "\355\360\355\377\354\357\354\377\354\360\355\377\353\357\354\377\353\357" + "\354\377\352\357\355\377\350\355\353\377\351\356\354\377\353\357\354\377" + "\353\356\352\377\352\356\353\377\354\357\354\377\357\361\355\377\357\361" + "\355\377\353\356\352\377\353\356\352\377\354\360\355\377\354\360\355\377" + "\352\356\353\377\353\360\356\377\355\361\356\377\355\361\356\377\353\357" + "\354\377\355\361\356\377\353\357\354\377\354\363\357\377\355\361\356\377" + "\354\360\355\377\355\360\355\377\354\360\355\377\355\361\356\377\354\360" + "\355\377\354\360\355\377\355\360\355\377\356\360\354\377\355\360\354\377" + "\353\356\352\377\354\357\354\377\351\355\352\377\352\356\353\377\351\355" + "\352\377\352\356\353\377\352\356\353\377\354\357\354\377\350\354\350\377" + "\350\354\350\377\350\354\351\377\351\355\352\377\352\356\353\377\354\357" + "\354\377\353\357\354\377\353\361\356\377\354\363\357\377\355\361\356\377" + "\351\356\354\377\352\356\353\377\352\355\351\377\352\356\353\377\350\354" + "\351\377\346\354\351\377\344\351\347\377\352\356\353\377\354\357\354\377" + "\354\357\354\377\352\355\351\377\352\355\351\377\352\355\351\377\353\357" + "\354\377\354\357\354\377\354\360\355\377\351\356\354\377\351\356\354\377" + "\352\356\353\377\353\356\352\377\354\357\354\377\356\360\354\377\355\357" + "\353\377\355\360\355\377\354\360\355\377\355\361\356\377\356\361\356\377" + "\354\357\353\377\347\351\345\377\344\350\344\377\352\355\351\377\353\356" + "\352\377\353\356\352\377\353\357\354\377\353\357\354\377\346\355\354\377" + "\353\360\356\377\351\361\357\377\353\360\356\377\354\360\355\377\354\357" + "\354\377\354\357\354\377\354\360\355\377\354\360\355\377\353\361\356\377" + "\354\360\355\377\351\356\354\377\346\357\356\377\347\355\354\377\353\360" + "\356\377\353\357\354\377\352\357\355\377\351\355\352\377\352\355\351\377" + "\352\355\351\377\353\356\352\377\352\355\351\377\353\357\354\377\354\360" + "\355\377\353\357\354\377\353\360\356\377\352\357\355\377\353\360\356\377" + "\355\361\356\377\355\361\356\377\354\360\355\377\355\361\356\377\360\363" + "\356\377\356\360\354\377\354\357\354\377\354\357\354\377\355\361\356\377" + "\352\357\355\377\354\360\355\377\355\360\355\377\355\361\356\377\354\360" + "\355\377\354\357\354\377\351\355\352\377\347\354\352\377\347\354\352\377" + "\347\355\353\377\354\360\355\377\353\357\354\377\353\356\352\377\354\357" + "\354\377\357\361\355\377\357\361\355\377\355\357\353\377\354\357\354\377" + "\354\360\355\377\354\357\354\377\353\357\354\377\353\357\354\377\354\360" + "\355\377\356\361\356\377\355\361\356\377\355\361\356\377\354\360\355\377" + "\352\357\355\377\353\357\354\377\355\361\356\377\357\363\357\377\355\361" + "\356\377\354\360\355\377\354\360\355\377\356\363\357\377\357\363\357\377" + "\360\363\356\377\360\363\356\377\356\360\354\377\355\364\360\377\355\361" + "\356\377\351\356\354\377\351\356\354\377\347\355\353\377\352\356\353\377" + "\354\357\354\377\352\355\351\377\351\355\352\377\350\354\351\377\351\355" + "\352\377\352\355\351\377\354\357\354\377\354\357\354\377\351\355\352\377" + "\351\356\354\377\353\360\356\377\352\357\355\377\351\355\352\377\352\356" + "\353\377\351\355\352\377\351\355\352\377\350\354\351\377\347\355\353\377" + "\353\357\354\377\354\360\355\377\354\357\354\377\350\354\350\377\350\354" + "\350\377\352\356\353\377\351\356\354\377\350\355\353\377\353\360\356\377" + "\353\360\356\377\351\356\354\377\353\356\352\377\352\355\351\377\353\357" + "\354\377\354\357\354\377\355\360\355\377\355\360\355\377\354\363\357\377" + "\356\363\357\377\357\363\357\377\360\363\356\377\353\356\352\377\347\353" + "\347\377\352\355\351\377\350\354\350\377\352\356\353\377\353\357\354\377" + "\353\357\354\377\353\357\354\377\351\356\354\377\352\357\355\377\353\360" + "\356\377\351\356\354\377\351\355\352\377\351\355\352\377\353\357\354\377" + "\353\357\354\377\354\360\355\377\353\361\356\377\347\355\353\377\350\355" + "\353\377\350\355\353\377\352\357\355\377\351\356\354\377\351\356\354\377" + "\351\356\354\377\353\356\352\377\353\356\352\377\354\357\354\377\353\357" + "\354\377\355\361\356\377\355\361\356\377\353\360\356\377\354\363\357\377" + "\354\360\355\377\353\361\356\377\351\357\355\377\354\360\355\377\353\357" + "\354\377\354\360\355\377\356\361\356\377\356\361\356\377\356\361\356\377" + "\354\360\355\377\353\357\354\377\354\360\355\377\353\357\354\377\354\360" + "\355\377\354\360\355\377\354\360\355\377\351\355\352\377\350\354\350\377" + "\350\355\353\377\350\355\353\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\354\360\355\377\355\361\356\377\356\361\356\377\360\363\356\377" + "\357\361\355\377\354\357\354\377\352\356\353\377\354\357\354\377\355\361" + "\356\377\355\360\355\377\356\361\356\377\355\360\355\377\353\357\354\377" + "\355\361\356\377\354\360\355\377\353\360\356\377\353\360\356\377\352\357" + "\355\377\355\360\355\377\356\361\356\377\353\357\354\377\354\363\357\377" + "\356\360\354\377\357\363\357\377\360\365\360\377\360\365\360\377\357\363" + "\357\377\357\363\357\377\354\357\354\377\354\357\354\377\352\356\353\377" + "\352\356\353\377\353\357\354\377\353\357\354\377\351\355\352\377\353\357" + "\354\377\350\354\351\377\351\355\352\377\352\355\351\377\354\357\354\377" + "\347\354\352\377\350\355\353\377\347\355\353\377\352\357\355\377\351\356" + "\354\377\351\356\354\377\347\357\355\377\350\354\351\377\351\356\354\377" + "\350\354\351\377\351\357\355\377\351\357\355\377\355\364\360\377\356\363" + "\357\377\361\366\361\377\354\357\354\377\352\357\355\377\353\360\357\377" + "\352\357\355\377\351\356\354\377\355\361\356\377\355\361\356\377\356\361" + "\356\377\354\357\354\377\355\360\355\377\353\356\352\377\353\356\352\377" + "\352\355\351\377\353\360\356\377\354\363\357\377\356\363\357\377\366\371" + "\366\377\363\367\363\377\356\361\356\377\354\357\354\377\351\355\352\377" + "\351\355\352\377\351\355\352\377\353\357\354\377\351\355\352\377\351\356" + "\354\377\351\355\352\377\351\355\352\377\351\357\355\377\352\356\353\377" + "\350\356\354\377\351\357\355\377\353\361\356\377\353\361\356\377\354\363" + "\357\377\353\357\354\377\353\360\356\377\353\360\356\377\353\357\354\377" + "\353\360\356\377\354\363\357\377\355\361\356\377\357\363\357\377\357\363" + "\357\377\356\361\356\377\353\357\354\377\355\361\356\377\355\361\356\377" + "\353\360\356\377\353\360\356\377\355\364\360\377\355\364\360\377\354\360" + "\355\377\354\360\355\377\353\357\354\377\353\357\354\377\354\360\355\377" + "\354\357\354\377\355\360\355\377\356\361\356\377\356\363\357\377\355\361" + "\356\377\355\361\356\377\354\360\355\377\354\360\355\377\354\360\355\377" + "\354\357\354\377\350\354\351\377\351\355\352\377\351\355\352\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\354\360\355\377\354\360\355\377" + "\360\365\360\377\357\363\357\377\360\363\356\377\355\361\356\377\353\357" + "\354\377\352\356\353\377\353\357\354\377\356\361\356\377\355\361\356\377" + "\353\357\354\377\353\357\354\377\355\361\356\377\354\360\355\377\353\357" + "\354\377\352\357\355\377\354\360\355\377\356\361\356\377\355\360\355\377" + "\356\360\354\377\355\360\355\377\355\360\355\377\356\363\357\377\360\365" + "\361\377\356\363\357\377\357\363\357\377\360\363\356\377\360\363\356\377" + "\356\361\356\377\355\360\355\377\352\356\353\377\350\356\354\377\352\356" + "\353\377\352\357\355\377\352\356\353\377\355\357\353\377\354\357\354\377" + "\350\354\350\377\350\355\353\377\351\356\354\377\347\355\354\377\351\355" + "\352\377\351\355\352\377\345\355\353\377\346\355\353\377\350\354\351\377" + "\350\354\351\377\347\353\350\377\351\355\352\377\355\361\356\377\353\361" + "\356\377\353\361\356\377\355\364\360\377\356\361\356\377\354\360\355\377" + "\355\360\355\377\353\357\354\377\351\356\354\377\352\356\353\377\354\360" + "\355\377\354\360\355\377\356\361\356\377\356\361\356\377\356\361\356\377" + "\353\356\352\377\353\356\352\377\352\355\351\377\351\355\352\377\352\357" + "\355\377\353\360\356\377\355\361\356\377\354\360\355\377\352\356\353\377" + "\352\355\351\377\353\356\352\377\351\355\352\377\350\354\351\377\351\355" + "\352\377\352\356\353\377\353\357\354\377\351\355\352\377\354\357\353\377" + "\352\356\353\377\352\355\351\377\350\356\354\377\351\355\352\377\352\356" + "\353\377\352\356\353\377\354\360\355\377\351\356\354\377\351\356\354\377" + "\353\360\356\377\353\360\356\377\351\356\354\377\353\357\354\377\356\361" + "\356\377\356\361\356\377\356\361\356\377\355\360\355\377\353\357\354\377" + "\355\361\356\377\355\361\356\377\353\360\356\377\353\363\360\377\354\364" + "\361\377\353\363\360\377\354\363\357\377\354\360\355\377\354\360\355\377" + "\355\360\355\377\357\363\357\377\356\363\357\377\357\363\357\377\356\361" + "\356\377\355\360\355\377\354\360\355\377\353\357\354\377\353\357\354\377" + "\355\361\356\377\354\360\355\377\352\356\353\377\352\356\353\377\353\357" + "\354\377\354\360\355\377\353\357\354\377\352\355\351\377\352\356\353\377" + "\352\356\353\377\352\356\353\377\356\361\356\377\355\360\355\377\355\360" + "\355\377\354\360\355\377\353\357\354\377\355\361\356\377\356\361\356\377" + "\354\357\354\377\353\357\354\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\355\361\356\377\352\357\355\377\354\363\357\377\354\363\357\377" + "\354\360\355\377\355\361\356\377\356\361\356\377\354\357\354\377\354\357" + "\353\377\352\355\351\377\354\360\355\377\354\360\355\377\360\365\360\377" + "\361\365\360\377\357\363\357\377\356\361\356\377\353\357\354\377\351\355" + "\352\377\351\357\355\377\351\355\352\377\354\357\354\377\353\356\352\377" + "\353\356\352\377\353\356\352\377\353\357\354\377\350\355\353\377\351\356" + "\354\377\352\357\355\377\351\355\352\377\347\355\353\377\346\355\354\377" + "\346\355\354\377\353\360\356\377\345\351\346\377\344\350\345\377\344\350" + "\345\377\352\356\353\377\351\361\357\377\354\360\355\377\354\363\357\377" + "\354\360\355\377\355\360\355\377\355\360\355\377\354\360\355\377\355\361" + "\356\377\354\360\355\377\355\360\355\377\353\357\354\377\354\360\355\377" + "\354\360\355\377\355\357\353\377\344\346\342\377\347\351\345\377\350\354" + "\350\377\350\354\351\377\347\355\353\377\350\355\353\377\351\356\354\377" + "\351\360\356\377\351\355\352\377\354\357\354\377\354\357\354\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\351\355\352\377\353\356\352\377" + "\351\355\352\377\353\357\354\377\352\356\353\377\353\356\352\377\351\355" + "\352\377\352\355\351\377\352\356\353\377\351\355\352\377\350\355\353\377" + "\350\355\353\377\347\354\352\377\351\356\354\377\352\356\353\377\352\357" + "\355\377\352\356\353\377\354\360\355\377\356\361\356\377\355\360\355\377" + "\356\361\356\377\356\361\356\377\355\360\355\377\356\363\357\377\356\363" + "\357\377\354\363\357\377\353\363\360\377\353\363\360\377\355\364\360\377" + "\356\363\357\377\356\363\357\377\355\361\356\377\355\361\356\377\357\363" + "\357\377\356\361\356\377\357\363\357\377\354\357\354\377\355\360\355\377" + "\355\360\355\377\355\360\355\377\354\363\357\377\353\357\354\377\353\357" + "\354\377\354\360\355\377\353\357\354\377\356\363\357\377\353\357\354\377" + "\352\355\351\377\345\351\346\377\350\354\350\377\353\356\352\377\354\357" + "\354\377\356\361\356\377\353\357\354\377\352\356\353\377\354\357\354\377" + "\353\357\354\377\355\361\356\377\355\360\355\377\355\361\356\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\352\357\355\377\351\357\355\377" + "\352\357\355\377\355\361\356\377\356\363\357\377\354\360\355\377\357\363" + "\357\377\355\361\356\377\353\356\352\377\353\357\354\377\352\356\353\377" + "\355\361\356\377\357\363\357\377\361\365\360\377\364\367\363\377\357\363" + "\357\377\355\361\356\377\353\357\354\377\351\357\355\377\355\361\356\377" + "\355\360\355\377\353\356\352\377\353\356\352\377\353\356\352\377\353\356" + "\352\377\352\356\353\377\351\355\352\377\353\357\354\377\352\356\353\377" + "\347\355\353\377\347\355\353\377\352\357\355\377\355\364\360\377\360\365" + "\361\377\351\355\352\377\352\356\353\377\351\356\354\377\352\357\355\377" + "\350\356\354\377\354\360\355\377\354\360\355\377\354\360\355\377\354\357" + "\354\377\355\361\356\377\354\360\355\377\351\357\355\377\355\361\356\377" + "\347\355\353\377\352\357\355\377\356\363\357\377\360\361\355\377\353\355" + "\350\377\337\340\334\377\350\354\350\377\351\356\354\377\351\356\354\377" + "\352\357\355\377\347\355\354\377\347\355\354\377\351\356\354\377\352\356" + "\353\377\352\356\353\377\353\357\354\377\353\357\354\377\352\356\353\377" + "\353\356\352\377\350\354\350\377\350\354\351\377\352\356\353\377\351\355" + "\352\377\353\357\354\377\353\357\354\377\353\356\352\377\351\355\352\377" + "\350\360\356\377\347\356\355\377\347\355\354\377\347\355\354\377\347\355" + "\354\377\347\355\353\377\353\357\354\377\352\356\353\377\352\356\353\377" + "\354\360\355\377\355\360\355\377\355\360\355\377\356\361\356\377\354\357" + "\354\377\353\357\354\377\355\361\356\377\355\364\360\377\354\363\357\377" + "\353\363\360\377\356\363\357\377\356\363\357\377\356\361\356\377\357\363" + "\357\377\357\363\357\377\356\363\357\377\357\363\357\377\353\357\354\377" + "\356\361\356\377\356\361\356\377\355\360\355\377\355\361\356\377\351\357" + "\355\377\352\356\353\377\353\357\354\377\355\361\356\377\356\361\356\377" + "\353\356\352\377\347\351\345\377\327\330\324\377\313\315\311\377\345\350" + "\344\377\352\355\351\377\353\356\352\377\355\361\356\377\353\357\354\377" + "\352\356\353\377\353\356\352\377\352\356\353\377\351\357\355\377\354\360" + "\355\377\355\361\356\377\356\361\356\377\353\357\354\377\353\357\354\377" + "\353\360\356\377\353\363\360\377\354\363\357\377\355\361\356\377\356\363" + "\357\377\355\361\356\377\356\363\357\377\356\363\357\377\356\361\356\377" + "\354\363\357\377\353\357\354\377\354\360\355\377\357\363\357\377\356\361" + "\356\377\356\363\357\377\355\361\356\377\354\360\355\377\354\360\355\377" + "\353\361\356\377\350\354\350\377\352\355\351\377\352\355\351\377\352\355" + "\351\377\353\356\352\377\352\355\351\377\351\355\352\377\353\357\354\377" + "\353\357\354\377\352\356\353\377\350\356\354\377\353\360\356\377\355\364" + "\360\377\357\366\364\377\364\370\365\377\356\363\357\377\354\360\355\377" + "\351\356\354\377\350\355\353\377\351\356\354\377\352\357\355\377\353\357" + "\354\377\352\356\353\377\354\357\354\377\354\360\355\377\354\357\354\377" + "\351\357\355\377\355\361\356\377\351\356\354\377\354\363\357\377\363\366" + "\361\377\365\370\364\377\357\361\355\377\356\360\354\377\352\356\353\377" + "\354\357\354\377\351\356\354\377\350\355\353\377\347\355\354\377\346\356" + "\355\377\352\357\355\377\351\357\355\377\352\356\353\377\347\355\353\377" + "\350\354\351\377\353\356\352\377\350\354\350\377\350\355\353\377\350\355" + "\353\377\351\356\354\377\350\354\351\377\351\355\352\377\354\357\354\377" + "\352\355\351\377\352\357\355\377\347\356\355\377\347\356\355\377\351\360" + "\356\377\346\354\353\377\350\356\355\377\352\356\353\377\353\357\354\377" + "\351\355\352\377\352\356\353\377\354\360\355\377\354\357\354\377\355\357" + "\353\377\357\361\355\377\352\357\355\377\354\363\357\377\351\361\357\377" + "\353\360\356\377\352\357\355\377\353\360\356\377\355\360\355\377\356\361" + "\356\377\357\363\357\377\355\360\355\377\356\361\356\377\355\360\355\377" + "\357\361\355\377\356\363\357\377\355\360\355\377\355\357\353\377\353\356" + "\352\377\353\357\354\377\353\357\354\377\353\357\354\377\354\357\354\377" + "\356\361\356\377\361\366\361\377\360\365\360\377\365\367\361\377\317\320" + "\313\377\262\266\263\377\317\323\317\377\347\351\345\377\352\355\351\377" + "\354\360\355\377\353\357\354\377\353\360\356\377\353\360\356\377\352\357" + "\355\377\350\356\354\377\351\357\355\377\353\357\354\377\355\361\356\377" + "\353\357\354\377\353\360\356\377\352\357\355\377\351\356\354\377\352\357" + "\355\377\353\361\356\377\356\363\357\377\356\361\356\377\356\363\357\377" + "\355\361\356\377\356\361\356\377\355\361\356\377\354\360\355\377\356\363" + "\357\377\357\363\357\377\357\363\357\377\355\364\360\377\353\360\356\377" + "\354\360\355\377\356\361\356\377\355\361\356\377\347\353\347\377\341\343" + "\337\377\344\346\342\377\350\354\350\377\351\355\352\377\352\355\351\377" + "\352\355\351\377\351\355\352\377\350\354\351\377\352\356\353\377\350\356" + "\353\377\347\357\354\377\347\356\355\377\351\361\357\377\355\361\356\377" + "\354\360\355\377\352\356\353\377\355\360\355\377\354\357\354\377\353\357" + "\354\377\352\356\353\377\355\357\353\377\353\357\354\377\353\356\352\377" + "\354\357\354\377\355\360\355\377\354\363\357\377\353\361\356\377\351\357" + "\355\377\356\363\357\377\360\365\360\377\367\371\365\377\364\367\363\377" + "\361\365\360\377\355\361\356\377\354\360\355\377\352\357\355\377\351\356" + "\354\377\351\356\354\377\352\356\353\377\350\354\351\377\347\355\353\377" + "\352\356\353\377\353\357\354\377\351\355\352\377\350\354\351\377\341\350" + "\346\377\346\353\351\377\344\353\351\377\347\355\353\377\351\356\354\377" + "\354\357\354\377\352\356\353\377\353\356\352\377\347\355\353\377\347\355" + "\353\377\351\356\354\377\350\356\355\377\346\354\353\377\350\355\353\377" + "\353\357\354\377\353\357\354\377\353\357\354\377\353\357\354\377\354\360" + "\355\377\355\361\356\377\356\361\356\377\355\360\355\377\354\363\357\377" + "\350\360\356\377\350\360\356\377\354\364\361\377\353\360\356\377\353\360" + "\356\377\356\361\356\377\357\363\357\377\356\361\356\377\355\360\355\377" + "\355\361\356\377\356\363\357\377\355\360\355\377\355\361\356\377\355\357" + "\353\377\354\357\354\377\360\363\356\377\355\361\356\377\356\361\356\377" + "\353\356\352\377\352\355\351\377\355\360\355\377\357\363\357\377\374\377" + "\374\377\377\377\377\377\377\377\374\377\376\377\373\377\364\367\363\377" + "\355\357\353\377\353\356\352\377\353\357\354\377\352\356\353\377\352\357" + "\355\377\351\356\354\377\351\356\354\377\352\356\353\377\351\357\355\377" + "\353\357\354\377\354\360\355\377\355\361\356\377\355\364\360\377\353\360" + "\356\377\353\360\356\377\353\360\356\377\353\357\354\377\355\361\356\377" + "\354\363\357\377\353\360\356\377\352\357\355\377\353\360\356\377\352\357" + "\355\377\353\360\356\377\356\361\356\377\356\361\356\377\357\363\357\377" + "\354\363\357\377\353\360\356\377\347\355\353\377\354\360\355\377\361\366" + "\363\377\373\376\372\377\372\374\370\377\357\363\357\377\353\356\352\377" + "\352\356\353\377\352\355\351\377\352\355\351\377\351\355\352\377\351\355" + "\352\377\351\355\352\377\347\355\352\377\347\355\353\377\350\355\353\377" + "\352\357\355\377\355\361\356\377\354\360\355\377\354\360\355\377\357\363" + "\357\377\355\360\355\377\353\357\354\377\347\355\353\377\355\360\355\377" + "\354\357\354\377\354\357\354\377\354\357\354\377\353\356\352\377\355\361" + "\356\377\355\361\356\377\360\365\361\377\356\363\357\377\355\361\356\377" + "\356\361\356\377\357\363\357\377\357\363\357\377\356\361\356\377\353\356" + "\352\377\353\357\354\377\351\356\354\377\351\355\352\377\351\355\352\377" + "\351\355\352\377\352\356\353\377\353\357\354\377\353\357\354\377\351\355" + "\352\377\352\356\353\377\345\353\352\377\345\353\352\377\350\355\353\377" + "\350\355\353\377\351\356\354\377\350\354\351\377\346\354\352\377\350\356" + "\354\377\351\355\352\377\353\357\354\377\353\357\354\377\351\356\354\377" + "\352\356\353\377\351\355\352\377\353\357\354\377\352\356\353\377\352\356" + "\353\377\353\357\354\377\353\356\352\377\354\360\355\377\354\363\357\377" + "\354\360\355\377\355\364\360\377\353\360\356\377\352\357\355\377\355\364" + "\360\377\355\364\360\377\356\363\357\377\356\361\356\377\357\363\357\377" + "\357\363\357\377\360\365\360\377\356\363\357\377\360\365\361\377\357\363" + "\357\377\356\363\357\377\352\357\355\377\352\357\355\377\354\360\355\377" + "\360\365\361\377\360\365\360\377\352\355\351\377\353\356\352\377\356\360" + "\354\377\357\363\357\377\364\370\365\377\374\376\372\377\377\377\377\377" + "\377\377\377\377\370\372\366\377\353\356\352\377\355\360\355\377\353\357" + "\354\377\353\360\356\377\353\357\354\377\353\357\354\377\351\355\352\377" + "\345\351\346\377\350\356\354\377\354\360\355\377\353\360\356\377\354\363" + "\357\377\353\360\356\377\355\364\360\377\352\357\355\377\353\357\354\377" + "\354\360\355\377\352\357\355\377\353\360\356\377\352\357\355\377\352\356" + "\353\377\352\357\355\377\352\357\355\377\352\357\355\377\353\357\354\377" + "\352\357\355\377\350\360\356\377\351\361\357\377\355\364\360\377\355\364" + "\360\377\360\365\361\377\366\371\366\377\372\374\370\377\372\376\372\377" + "\363\367\364\377\355\357\353\377\355\360\355\377\354\357\354\377\354\357" + "\354\377\353\356\352\377\353\356\352\377\345\351\346\377\350\354\351\377" + "\350\354\351\377\351\355\352\377\355\361\356\377\353\357\354\377\354\357" + "\354\377\354\360\355\377\355\360\355\377\356\360\354\377\350\354\350\377" + "\346\351\346\377\350\354\350\377\354\357\354\377\353\356\352\377\355\360" + "\355\377\353\357\354\377\353\357\354\377\353\357\354\377\354\360\355\377" + "\355\361\356\377\360\365\361\377\357\363\357\377\356\361\356\377\353\356" + "\352\377\354\357\354\377\354\357\354\377\353\357\354\377\354\360\355\377" + "\352\355\351\377\351\355\352\377\353\357\354\377\354\360\355\377\353\357" + "\354\377\352\356\353\377\351\355\352\377\350\354\351\377\344\351\347\377" + "\350\354\351\377\350\354\351\377\345\351\346\377\347\353\350\377\350\354" + "\351\377\347\355\353\377\347\355\353\377\352\356\353\377\352\356\353\377" + "\347\355\353\377\351\356\354\377\353\357\354\377\353\357\354\377\347\355" + "\353\377\350\356\354\377\352\356\353\377\355\360\355\377\354\360\355\377" + "\352\357\355\377\352\357\355\377\354\360\355\377\353\360\356\377\355\361" + "\356\377\353\360\356\377\356\363\357\377\355\361\356\377\356\363\357\377" + "\356\361\356\377\356\363\357\377\360\365\361\377\353\360\356\377\355\361" + "\356\377\355\361\356\377\357\363\357\377\357\363\357\377\355\364\360\377" + "\354\363\357\377\355\361\356\377\360\365\361\377\361\366\363\377\364\367" + "\363\377\361\366\361\377\356\363\357\377\356\363\357\377\361\366\363\377" + "\361\366\363\377\363\366\361\377\366\371\366\377\360\365\361\377\352\356" + "\353\377\353\357\354\377\355\361\356\377\353\357\354\377\352\356\353\377" + "\356\365\361\377\364\370\365\377\356\363\357\377\352\356\353\377\352\356" + "\353\377\352\356\353\377\352\356\353\377\355\361\356\377\354\360\355\377" + "\355\361\356\377\355\361\356\377\355\361\356\377\356\363\357\377\354\363" + "\357\377\355\364\360\377\354\360\355\377\353\360\356\377\353\360\356\377" + "\353\360\356\377\353\360\356\377\353\360\356\377\353\360\356\377\354\364" + "\361\377\355\361\356\377\356\365\361\377\356\363\357\377\360\365\360\377" + "\357\363\357\377\355\357\353\377\352\356\353\377\352\355\351\377\353\357" + "\354\377\355\360\355\377\354\357\354\377\355\360\355\377\355\360\355\377" + "\354\360\355\377\347\355\353\377\352\357\355\377\354\360\355\377\353\357" + "\354\377\354\360\355\377\355\361\356\377\357\363\357\377\354\360\355\377" + "\361\366\363\377\361\366\363\377\356\363\357\377\353\357\354\377\356\361" + "\356\377\356\361\356\377\354\357\354\377\355\360\355\377\353\357\354\377" + "\351\355\352\377\352\356\353\377\354\360\355\377\360\363\356\377\357\363" + "\357\377\353\357\354\377\353\357\354\377\353\357\354\377\354\357\354\377" + "\353\357\354\377\353\357\354\377\350\354\351\377\350\354\351\377\352\355" + "\351\377\353\357\354\377\353\357\354\377\353\357\354\377\353\356\352\377" + "\351\355\352\377\353\357\354\377\351\355\352\377\350\354\351\377\352\355" + "\351\377\350\354\351\377\350\354\351\377\346\354\352\377\350\354\351\377" + "\347\355\353\377\353\357\354\377\352\357\355\377\353\357\354\377\352\357" + "\355\377\353\357\354\377\353\356\352\377\352\355\351\377\352\355\351\377" + "\353\357\354\377\354\360\355\377\354\360\355\377\352\357\355\377\356\363" + "\357\377\356\363\357\377\354\360\355\377\354\360\355\377\356\363\357\377" + "\356\363\357\377\356\363\357\377\355\361\356\377\355\361\356\377\355\361" + "\356\377\355\364\360\377\354\363\357\377\355\364\360\377\354\360\355\377" + "\356\363\357\377\355\361\356\377\354\363\357\377\353\361\356\377\360\365" + "\361\377\356\365\361\377\360\365\360\377\357\363\357\377\355\361\356\377" + "\356\363\357\377\354\360\355\377\360\365\361\377\360\365\361\377\345\351" + "\346\377\352\356\353\377\352\356\353\377\352\356\353\377\354\357\354\377" + "\354\360\355\377\354\363\357\377\363\367\364\377\360\365\361\377\363\367" + "\364\377\355\361\356\377\353\357\354\377\353\357\354\377\353\357\354\377" + "\354\360\355\377\354\363\357\377\354\363\357\377\355\361\356\377\355\360" + "\355\377\356\361\356\377\356\363\357\377\355\360\355\377\354\360\355\377" + "\355\361\356\377\354\363\357\377\353\357\354\377\353\357\354\377\353\357" + "\354\377\354\363\357\377\356\363\357\377\355\361\356\377\360\365\360\377" + "\360\365\360\377\357\363\357\377\356\361\356\377\357\363\357\377\353\357" + "\354\377\353\356\352\377\353\357\354\377\354\357\354\377\353\356\352\377" + "\355\360\355\377\356\361\356\377\355\361\356\377\354\360\355\377\352\356" + "\353\377\354\357\354\377\355\360\355\377\356\361\356\377\356\361\356\377" + "\357\363\357\377\357\363\357\377\357\363\357\377\361\366\363\377\360\365" + "\361\377\353\361\356\377\353\357\354\377\353\357\354\377\356\361\356\377" + "\353\356\352\377\355\357\353\377\353\356\352\377\350\354\350\377\354\357" + "\354\377\361\365\360\377\356\360\354\377\357\361\355\377\354\360\355\377" + "\352\356\353\377\354\360\355\377\354\360\355\377\356\363\357\377\353\356" + "\352\377\353\356\352\377\352\355\351\377\354\357\354\377\355\360\355\377" + "\354\360\355\377\355\360\355\377\352\356\353\377\352\356\353\377\347\353" + "\350\377\350\354\350\377\350\354\350\377\350\354\350\377\347\353\350\377" + "\350\354\351\377\351\356\354\377\347\355\353\377\351\355\352\377\353\357" + "\354\377\353\357\354\377\354\360\355\377\353\357\354\377\352\355\351\377" + "\354\357\354\377\354\357\354\377\355\360\355\377\355\360\355\377\356\363" + "\357\377\357\363\357\377\357\363\357\377\356\363\357\377\354\363\357\377" + "\355\364\360\377\355\360\355\377\360\365\360\377\357\363\357\377\354\360" + "\355\377\353\360\356\377\355\361\356\377\356\363\357\377\354\360\355\377" + "\354\363\357\377\352\357\355\377\353\357\354\377\355\361\356\377\355\361" + "\356\377\352\360\356\377\354\363\357\377\356\363\357\377\357\363\357\377" + "\356\363\357\377\354\360\355\377\355\361\356\377\354\360\355\377\360\365" + "\361\377\355\361\356\377\355\361\356\377\352\357\355\377\351\356\354\377" + "\353\357\354\377\353\357\354\377\355\361\356\377\352\356\353\377\355\361" + "\356\377\356\363\357\377\355\361\356\377\352\357\355\377\354\360\355\377" + "\354\360\355\377\354\357\354\377\355\360\355\377\354\360\355\377\351\361" + "\357\377\353\357\354\377\354\360\355\377\356\361\356\377\356\361\356\377" + "\355\360\355\377\352\356\353\377\353\357\354\377\354\363\357\377\353\357" + "\354\377\352\357\355\377\354\357\354\377\355\360\355\377\354\357\354\377" + "\356\361\356\377\360\365\360\377\356\363\357\377\355\360\355\377\354\357" + "\354\377\354\360\355\377\353\357\354\377\351\356\354\377\351\356\354\377" + "\351\360\356\377\353\360\356\377\354\363\357\377\354\360\355\377\355\361" + "\356\377\352\356\353\377\354\360\355\377\354\357\354\377\353\356\352\377" + "\354\360\355\377\356\361\356\377\356\361\356\377\360\365\360\377\360\365" + "\361\377\356\365\361\377\356\365\361\377\354\363\357\377\355\361\356\377" + "\354\360\355\377\355\361\356\377\356\360\354\377\355\357\353\377\355\357" + "\353\377\355\357\353\377\353\356\352\377\356\360\354\377\357\361\355\377" + "\355\361\356\377\354\360\355\377\352\356\353\377\353\357\354\377\354\360" + "\355\377\356\361\356\377\356\361\356\377\354\357\354\377\353\356\352\377" + "\353\360\356\377\354\360\355\377\355\361\356\377\355\360\355\377\356\361" + "\356\377\353\356\352\377\345\350\344\377\347\351\345\377\350\353\347\377" + "\352\356\353\377\351\355\352\377\350\354\351\377\351\355\352\377\350\354" + "\351\377\346\354\352\377\352\357\355\377\347\355\353\377\352\357\355\377" + "\353\360\356\377\350\354\351\377\350\354\350\377\353\356\352\377\353\356" + "\352\377\356\361\356\377\354\357\354\377\356\363\357\377\356\363\357\377" + "\360\365\360\377\356\365\361\377\354\363\357\377\355\364\360\377\356\365" + "\361\377\355\364\360\377\353\360\356\377\353\360\356\377\355\360\355\377" + "\357\363\357\377\355\361\356\377\355\364\360\377\354\360\355\377\354\363" + "\357\377\353\357\354\377\351\361\357\377\350\360\355\377\356\363\357\377" + "\353\357\354\377\357\363\357\377\355\361\356\377\355\361\356\377\353\357" + "\354\377\354\360\355\377\354\360\355\377\354\360\355\377\354\360\355\377" + "\346\354\352\377\347\355\353\377\347\355\353\377\353\357\354\377\354\360" + "\355\377\354\360\355\377\355\361\356\377\353\357\354\377\351\356\354\377" + "\352\357\355\377\355\361\356\377\355\360\355\377\354\357\354\377\354\357" + "\354\377\351\357\355\377\352\357\355\377\353\361\356\377\354\360\355\377" + "\354\357\354\377\354\357\354\377\354\357\354\377\352\356\353\377\353\356" + "\352\377\355\360\355\377\353\356\352\377\352\356\353\377\353\356\352\377" + "\354\357\353\377\355\360\355\377\354\357\354\377\355\360\355\377\353\357" + "\354\377\355\364\360\377\354\360\355\377\354\360\355\377\351\356\354\377" + "\351\356\354\377\350\355\353\377\351\356\354\377\350\356\355\377\352\357" + "\355\377\352\357\355\377\354\360\355\377\352\356\353\377\353\356\352\377" + "\354\357\354\377\355\360\355\377\353\357\354\377\355\361\356\377\355\360" + "\355\377\356\361\356\377\355\360\355\377\353\360\356\377\353\360\356\377" + "\353\360\356\377\353\360\356\377\351\356\354\377\347\355\354\377\352\355" + "\351\377\352\355\351\377\353\356\352\377\355\357\353\377\353\356\352\377" + "\354\357\354\377\353\356\352\377\347\355\353\377\354\357\354\377\351\357" + "\355\377\352\356\353\377\350\356\354\377\354\360\355\377\353\356\352\377" + "\355\360\355\377\353\357\354\377\351\356\354\377\351\357\355\377\351\357" + "\355\377\351\357\355\377\353\357\354\377\360\363\356\377\352\353\346\377" + "\336\337\332\377\352\355\351\377\352\356\353\377\351\355\352\377\350\354" + "\350\377\350\354\351\377\350\354\351\377\347\355\353\377\345\354\352\377" + "\346\355\354\377\347\356\355\377\353\360\356\377\353\356\352\377\352\355" + "\351\377\353\356\352\377\355\360\355\377\355\360\355\377\355\360\355\377" + "\355\361\356\377\356\363\357\377\356\363\357\377\355\364\360\377\354\363" + "\357\377\354\363\357\377\352\357\355\377\355\364\360\377\354\363\357\377" + "\354\363\357\377\356\363\357\377\356\363\357\377\353\357\354\377\355\361" + "\356\377\355\361\356\377\354\360\355\377\353\357\354\377\347\356\355\377" + "\351\357\355\377\354\360\355\377\354\360\355\377\353\357\354\377\352\356" + "\353\377\353\357\354\377\354\363\357\377\353\357\354\377\352\356\353\377" + "\354\360\355\377\353\357\354\377\347\355\353\377\347\355\353\377\351\355" + "\352\377\351\355\352\377\352\356\353\377\353\357\354\377\351\355\352\377" + "\351\357\355\377\353\361\356\377\353\360\356\377\354\360\355\377\354\363" + "\357\377\355\361\356\377\353\357\354\377\355\361\356\377\351\361\357\377" + "\352\357\355\377\352\357\355\377\353\356\352\377\350\354\350\377\347\353" + "\347\377\354\357\354\377\354\357\354\377\354\357\354\377\355\360\355\377" + "\353\356\352\377\354\357\354\377\355\360\355\377\354\357\354\377\354\357" + "\354\377\352\357\355\377\352\357\355\377\355\361\356\377\355\360\355\377" + "\353\357\354\377\353\357\354\377\350\355\353\377\350\355\353\377\352\357" + "\355\377\351\356\354\377\352\357\355\377\354\360\355\377\352\356\353\377" + "\352\356\353\377\350\356\354\377\347\355\353\377\351\355\352\377\353\357" + "\354\377\354\360\355\377\355\361\356\377\355\361\356\377\354\360\355\377" + "\354\363\357\377\354\363\357\377\354\363\357\377\354\363\357\377\347\353" + "\350\377\327\336\335\377\326\330\324\377\344\346\342\377\347\351\345\377" + "\354\357\354\377\354\357\354\377\354\357\354\377\353\356\352\377\353\357" + "\354\377\354\357\354\377\353\357\354\377\352\356\353\377\353\360\356\377" + "\352\357\355\377\353\360\356\377\353\357\354\377\352\356\353\377\353\360" + "\356\377\353\357\354\377\352\357\355\377\353\357\354\377\355\361\356\377" + "\365\370\364\377\366\371\365\377\363\366\361\377\350\354\350\377\352\356" + "\353\377\353\357\354\377\352\356\353\377\350\354\351\377\350\354\351\377" + "\351\355\352\377\352\357\355\377\346\355\354\377\351\356\354\377\352\357" + "\355\377\354\357\354\377\355\360\355\377\353\357\354\377\354\357\354\377" + "\355\360\355\377\355\360\355\377\354\360\355\377\355\360\355\377\356\363" + "\357\377\356\365\361\377\355\361\356\377\353\360\356\377\352\357\355\377" + "\355\364\360\377\356\363\357\377\353\361\356\377\354\360\355\377\354\360" + "\355\377\353\357\354\377\353\357\354\377\354\360\355\377\354\360\355\377" + "\355\361\356\377\354\363\357\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\354\360\355\377\352\357\355\377\353\360\356\377\352\357\355\377" + "\352\356\353\377\352\356\353\377\352\356\353\377\351\356\354\377\351\356" + "\354\377\352\357\355\377\351\357\355\377\351\355\352\377\352\356\353\377" + "\351\355\352\377\351\355\352\377\351\357\355\377\350\356\354\377\351\357" + "\355\377\354\363\357\377\351\357\355\377\352\357\355\377\354\363\357\377" + "\353\361\356\377\352\357\355\377\354\360\355\377\355\364\361\377\361\365" + "\357\377\360\365\360\377\355\360\355\377\356\361\356\377\354\357\354\377" + "\353\356\352\377\355\360\355\377\353\357\354\377\355\360\355\377\356\361" + "\356\377\356\361\356\377\355\361\356\377\354\363\357\377\352\357\355\377" + "\355\361\356\377\355\360\355\377\352\356\353\377\353\360\356\377\351\356" + "\354\377\352\357\355\377\351\356\354\377\352\356\353\377\355\360\355\377" + "\356\361\356\377\354\357\354\377\352\356\353\377\352\356\353\377\350\355" + "\353\377\347\354\352\377\346\354\353\377\351\356\354\377\351\355\352\377" + "\356\361\356\377\354\360\355\377\354\360\355\377\353\360\356\377\355\361" + "\356\377\356\363\357\377\364\370\365\377\366\371\366\377\355\357\353\377" + "\342\345\341\377\347\351\345\377\353\357\354\377\355\360\355\377\354\357" + "\354\377\354\357\354\377\354\357\354\377\353\356\352\377\353\357\354\377" + "\352\356\353\377\350\354\351\377\351\355\352\377\352\355\351\377\352\356" + "\353\377\351\355\352\377\354\360\355\377\354\360\355\377\354\360\355\377" + "\354\357\354\377\361\366\361\377\364\367\363\377\367\372\367\377\361\365" + "\360\377\356\361\356\377\353\357\354\377\353\357\354\377\354\360\355\377" + "\352\356\353\377\345\353\350\377\346\354\352\377\351\356\354\377\351\356" + "\354\377\352\357\355\377\353\360\356\377\350\355\353\377\353\356\352\377" + "\353\357\354\377\353\357\354\377\354\360\355\377\353\357\354\377\353\357" + "\354\377\353\357\354\377\354\360\355\377\356\363\357\377\355\364\360\377" + "\353\360\356\377\350\355\353\377\353\360\356\377\350\360\356\377\351\357" + "\355\377\353\357\354\377\354\360\355\377\353\357\354\377\353\361\356\377" + "\351\357\355\377\354\363\357\377\352\356\353\377\355\361\356\377\353\357" + "\354\377\355\361\356\377\354\360\355\377\352\356\353\377\342\353\352\377" + "\347\355\353\377\351\357\355\377\352\356\353\377\352\357\355\377\353\357" + "\354\377\353\360\356\377\351\357\355\377\351\357\355\377\352\356\353\377" + "\352\356\353\377\352\356\353\377\351\355\352\377\351\355\352\377\350\356" + "\354\377\347\355\353\377\350\356\354\377\353\361\356\377\352\363\360\377" + "\353\360\356\377\352\357\355\377\353\360\356\377\352\357\355\377\352\357" + "\355\377\355\361\356\377\356\361\356\377\354\363\357\377\354\360\355\377" + "\354\360\355\377\355\360\355\377\354\357\354\377\354\357\354\377\351\356" + "\354\377\352\357\355\377\355\360\355\377\356\361\356\377\355\361\356\377" + "\355\361\356\377\353\360\356\377\353\357\354\377\355\361\356\377\352\356" + "\353\377\353\357\354\377\352\356\353\377\352\356\353\377\352\356\353\377" + "\354\357\354\377\355\360\355\377\356\361\356\377\356\361\356\377\354\360" + "\355\377\352\356\353\377\350\356\355\377\347\355\354\377\347\355\354\377" + "\351\356\354\377\351\357\355\377\354\360\355\377\353\357\354\377\354\357" + "\354\377\353\357\354\377\353\357\354\377\356\363\357\377\361\366\363\377" + "\374\376\372\377\364\367\363\377\354\357\353\377\352\355\351\377\353\356" + "\352\377\354\360\355\377\355\360\355\377\354\357\354\377\354\357\354\377" + "\355\360\355\377\354\360\355\377\352\356\353\377\351\355\352\377\351\355" + "\352\377\351\355\352\377\352\356\353\377\351\356\354\377\352\357\355\377" + "\356\361\356\377\356\361\356\377\355\360\355\377\357\363\357\377\357\361" + "\355\377\360\365\360\377\356\361\356\377\360\365\360\377\354\360\355\377" + "\354\360\355\377\357\363\357\377\361\366\361\377\353\360\356\377\352\356" + "\353\377\352\356\353\377\352\356\353\377\351\356\354\377\354\360\355\377" + "\354\360\355\377\354\357\354\377\353\356\352\377\354\357\354\377\353\357" + "\354\377\354\357\354\377\355\360\355\377\353\357\354\377\354\360\355\377" + "\356\363\357\377\353\360\356\377\354\363\357\377\353\360\356\377\352\356" + "\353\377\351\356\354\377\351\356\354\377\354\360\355\377\353\357\354\377" + "\354\360\355\377\352\357\355\377\352\356\353\377\355\361\356\377\355\361" + "\356\377\355\361\356\377\354\360\355\377\354\360\355\377\354\360\355\377" + "\351\357\355\377\344\354\353\377\344\356\354\377\345\357\355\377\347\355" + "\353\377\352\356\353\377\352\356\353\377\353\357\354\377\353\357\354\377" + "\354\357\354\377\351\355\352\377\352\356\353\377\352\356\353\377\353\357" + "\354\377\351\355\352\377\350\354\351\377\351\356\354\377\351\356\354\377" + "\351\361\357\377\353\360\356\377\353\360\356\377\354\360\355\377\352\357" + "\355\377\352\357\355\377\352\357\355\377\355\361\356\377\355\361\356\377" + "\356\363\357\377\354\360\355\377\354\363\357\377\353\357\354\377\356\360" + "\354\377\354\357\354\377\353\360\356\377\353\360\356\377\355\361\356\377" + "\355\361\356\377\354\360\355\377\355\361\356\377\354\363\357\377\353\360" + "\356\377\353\360\356\377\352\356\353\377\353\357\354\377\352\356\353\377" + "\352\356\353\377\353\356\352\377\355\360\355\377\355\360\355\377\355\360" + "\355\377\354\360\355\377\353\360\356\377\347\355\353\377\351\356\354\377" + "\351\355\352\377\352\357\355\377\354\360\355\377\351\357\355\377\353\356" + "\352\377\353\357\354\377\353\357\354\377\355\361\356\377\357\363\357\377" + "\356\363\357\377\361\366\363\377\372\376\372\377\370\372\366\377\355\360" + "\355\377\354\357\353\377\353\356\352\377\353\357\354\377\353\356\352\377" + "\353\356\352\377\353\356\352\377\354\357\354\377\355\360\355\377\355\361" + "\356\377\355\360\355\377\354\357\354\377\354\357\354\377\354\360\355\377" + "\352\356\353\377\351\356\354\377\352\356\353\377\354\360\355\377\355\360" + "\355\377\360\365\361\377\356\363\357\377\360\365\361\377\356\361\356\377" + "\356\361\356\377\356\361\356\377\357\361\355\377\356\361\356\377\357\363" + "\357\377\355\361\356\377\355\361\356\377\355\361\356\377\353\356\352\377" + "\352\356\353\377\354\360\355\377\355\361\356\377\354\357\354\377\352\356" + "\353\377\353\356\352\377\354\357\354\377\355\360\355\377\355\360\355\377" + "\355\361\356\377\354\360\355\377\355\361\356\377\355\364\360\377\354\363" + "\357\377\353\360\356\377\352\356\353\377\346\354\352\377\347\355\353\377" + "\353\356\352\377\353\356\352\377\351\356\354\377\352\357\355\377\352\356" + "\353\377\354\360\355\377\353\357\354\377\354\360\355\377\352\356\353\377" + "\353\361\356\377\353\357\354\377\351\357\355\377\351\357\355\377\352\356" + "\353\377\346\353\351\377\347\354\352\377\352\356\353\377\353\357\354\377" + "\353\357\354\377\354\360\355\377\353\356\352\377\351\355\352\377\353\357" + "\354\377\350\354\351\377\352\355\351\377\353\356\352\377\346\354\351\377" + "\347\355\353\377\351\356\354\377\351\356\354\377\351\356\354\377\352\357" + "\355\377\353\357\354\377\352\357\355\377\353\360\356\377\354\363\357\377" + "\353\357\354\377\353\357\354\377\352\357\355\377\352\357\355\377\351\356" + "\354\377\353\357\354\377\353\356\352\377\354\357\354\377\355\360\355\377" + "\354\357\354\377\354\357\354\377\353\357\354\377\354\357\354\377\355\361" + "\356\377\354\360\355\377\353\361\356\377\351\356\354\377\352\356\353\377" + "\353\357\354\377\353\357\354\377\353\357\354\377\353\357\354\377\355\360" + "\355\377\354\360\355\377\355\361\356\377\353\361\356\377\351\356\354\377" + "\351\356\354\377\352\357\355\377\352\356\353\377\353\357\354\377\353\357" + "\354\377\354\360\355\377\353\357\354\377\354\360\355\377\353\357\354\377" + "\354\360\355\377\355\361\356\377\356\363\357\377\355\364\360\377\357\366" + "\364\377\365\370\364\377\361\366\361\377\361\366\361\377\353\357\354\377" + "\354\360\355\377\353\360\356\377\354\363\357\377\354\357\354\377\352\356" + "\353\377\352\356\353\377\353\357\354\377\354\360\355\377\355\360\355\377" + "\355\360\355\377\354\357\354\377\353\356\352\377\353\360\356\377\352\357" + "\355\377\353\357\354\377\355\361\356\377\360\365\361\377\355\361\356\377" + "\357\363\357\377\354\360\355\377\353\357\354\377\356\361\356\377\356\361" + "\356\377\356\361\356\377\355\360\355\377\355\361\356\377\354\360\355\377" + "\354\360\355\377\352\356\353\377\353\356\352\377\354\363\357\377\356\363" + "\357\377\354\357\354\377\353\357\354\377\353\356\352\377\356\361\356\377" + "\355\360\355\377\356\361\356\377\355\361\356\377\354\360\355\377\354\360" + "\355\377\355\361\356\377\353\360\356\377\352\357\355\377\355\361\356\377" + "\354\360\355\377\355\360\355\377\355\360\355\377\353\356\352\377\351\356" + "\354\377\353\357\354\377\353\356\352\377\354\357\354\377\354\360\355\377" + "\352\356\353\377\352\356\353\377\355\361\356\377\356\361\356\377\354\360" + "\355\377\356\363\357\377\354\360\355\377\346\353\351\377\344\351\347\377" + "\351\355\352\377\352\356\353\377\351\355\352\377\354\360\355\377\352\356" + "\353\377\351\355\352\377\350\354\351\377\351\355\352\377\350\354\350\377" + "\350\354\350\377\352\356\353\377\350\354\351\377\352\357\355\377\351\356" + "\354\377\350\355\353\377\353\360\356\377\352\357\355\377\354\363\357\377" + "\352\357\355\377\353\360\356\377\354\360\355\377\351\356\354\377\352\357" + "\355\377\347\355\353\377\352\356\353\377\352\356\353\377\352\355\351\377" + "\353\356\352\377\354\357\354\377\354\357\354\377\354\357\354\377\353\356" + "\352\377\352\356\353\377\353\357\354\377\353\361\356\377\352\357\355\377" + "\351\356\354\377\353\357\354\377\354\360\355\377\353\357\354\377\352\356" + "\353\377\353\356\352\377\355\360\355\377\353\357\354\377\354\363\357\377" + "\354\360\355\377\352\356\353\377\341\345\342\377\350\354\351\377\351\355" + "\352\377\351\355\352\377\354\360\355\377\354\360\355\377\355\360\355\377" + "\355\361\356\377\352\356\353\377\354\360\355\377\355\361\356\377\354\363" + "\357\377\354\363\357\377\360\365\361\377\356\363\357\377\353\361\356\377" + "\350\360\356\377\352\356\353\377\353\360\356\377\352\357\355\377\352\357" + "\355\377\351\356\354\377\352\356\353\377\352\356\353\377\353\357\354\377" + "\352\356\353\377\355\360\355\377\355\360\355\377\354\357\354\377\352\356" + "\353\377\351\356\354\377\347\357\355\377\353\357\354\377\353\357\354\377" + "\354\360\355\377\354\360\355\377\354\357\354\377\353\360\356\377\353\360" + "\356\377\352\357\355\377\354\357\354\377\355\360\355\377\354\360\355\377" + "\352\356\353\377\353\357\354\377\353\357\354\377\354\360\355\377\353\356" + "\352\377\354\360\355\377\356\361\356\377\356\361\356\377\357\361\355\377" + "\355\360\355\377\354\357\354\377\354\360\355\377\354\360\355\377\354\360" + "\355\377\355\364\360\377\357\363\357\377\354\363\357\377\354\363\357\377" + "\354\363\357\377\355\361\356\377\355\360\355\377\356\361\356\377\354\360" + "\355\377\355\360\355\377\356\361\356\377\354\357\354\377\354\357\354\377" + "\353\356\352\377\353\357\354\377\354\360\355\377\354\357\354\377\355\360" + "\355\377\354\357\354\377\356\361\356\377\356\361\356\377\360\365\361\377" + "\353\357\354\377\351\355\352\377\351\355\352\377\354\360\355\377\355\360" + "\355\377\351\356\354\377\352\357\355\377\352\357\355\377\354\360\355\377" + "\351\355\352\377\352\356\353\377\352\356\353\377\352\356\353\377\347\353" + "\350\377\352\355\351\377\350\354\351\377\347\355\353\377\347\355\353\377" + "\352\357\355\377\352\357\355\377\353\360\356\377\351\356\354\377\354\360" + "\355\377\354\360\355\377\352\357\355\377\350\356\354\377\354\360\355\377" + "\354\360\355\377\353\357\354\377\354\360\355\377\352\356\353\377\353\356" + "\352\377\351\355\352\377\352\356\353\377\352\356\353\377\352\356\353\377" + "\352\356\353\377\353\357\354\377\352\356\353\377\352\356\353\377\354\360" + "\355\377\355\360\355\377\355\361\356\377\354\357\354\377\354\357\354\377" + "\352\356\353\377\354\360\355\377\363\367\363\377\365\371\366\377\355\364" + "\360\377\353\360\356\377\352\356\353\377\351\355\352\377\354\357\354\377" + "\352\356\353\377\354\360\355\377\354\360\355\377\353\357\354\377\352\356" + "\353\377\353\360\356\377\353\357\354\377\353\357\354\377\351\357\355\377" + "\353\361\356\377\354\363\357\377\351\361\357\377\354\360\355\377\353\357" + "\354\377\352\357\355\377\353\360\356\377\357\363\357\377\357\361\355\377" + "\355\361\356\377\355\361\356\377\353\357\354\377\355\360\355\377\354\357" + "\354\377\352\356\353\377\353\357\354\377\351\356\354\377\353\360\356\377" + "\353\361\356\377\353\361\356\377\353\357\354\377\355\361\356\377\356\361" + "\356\377\353\360\356\377\353\357\354\377\352\357\355\377\352\356\353\377" + "\352\355\351\377\353\356\352\377\352\356\353\377\351\356\354\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\354\363\357\377\354\357\354\377" + "\355\360\355\377\355\360\355\377\353\356\352\377\355\360\355\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\355\360\355\377\353\357\354\377" + "\353\360\356\377\352\357\355\377\354\363\357\377\354\360\355\377\353\357" + "\354\377\355\361\356\377\353\360\356\377\353\357\354\377\355\360\355\377" + "\356\361\356\377\355\360\355\377\355\360\355\377\353\357\354\377\354\357" + "\354\377\355\357\353\377\355\357\353\377\356\361\356\377\355\360\355\377" + "\360\363\356\377\356\363\357\377\356\363\357\377\356\363\357\377\355\361" + "\356\377\354\360\355\377\350\356\354\377\351\356\354\377\353\360\356\377" + "\351\356\354\377\353\357\354\377\352\356\353\377\350\354\351\377\350\356" + "\353\377\347\355\353\377\352\356\353\377\351\356\354\377\351\356\354\377" + "\350\355\353\377\351\356\354\377\351\356\354\377\352\356\353\377\353\360" + "\356\377\351\357\355\377\355\360\355\377\355\360\355\377\354\360\355\377" + "\350\356\354\377\354\363\357\377\355\360\355\377\353\361\356\377\352\356" + "\353\377\352\357\355\377\353\357\354\377\353\356\352\377\352\355\351\377" + "\352\357\355\377\353\357\354\377\354\360\355\377\354\360\355\377\354\357" + "\354\377\354\357\354\377\355\361\356\377\353\356\352\377\356\361\356\377" + "\355\360\355\377\353\356\352\377\347\353\350\377\352\356\353\377\355\361" + "\356\377\354\360\355\377\352\357\355\377\351\356\354\377\351\356\354\377" + "\354\360\355\377\355\360\355\377\355\360\355\377\353\357\354\377\353\357" + "\354\377\352\356\353\377\351\355\352\377\352\357\355\377\352\356\353\377" + "\350\354\351\377\353\357\354\377\352\356\353\377\353\361\356\377\353\361" + "\356\377\354\360\355\377\354\360\355\377\352\357\355\377\354\363\357\377" + "\356\361\356\377\355\360\355\377\352\355\351\377\353\357\354\377\353\357" + "\354\377\355\361\356\377\356\361\356\377\355\360\355\377\353\357\354\377" + "\352\356\353\377\353\357\354\377\350\356\353\377\350\356\354\377\351\356" + "\354\377\351\355\352\377\356\360\354\377\355\357\353\377\353\356\352\377" + "\352\357\355\377\354\360\355\377\356\360\354\377\353\356\352\377\353\356" + "\352\377\351\356\354\377\354\360\355\377\353\357\354\377\354\360\355\377" + "\355\361\356\377\355\360\355\377\356\360\354\377\353\356\352\377\353\356" + "\352\377\355\357\353\377\355\357\353\377\353\356\352\377\355\360\355\377" + "\355\360\355\377\354\363\357\377\351\361\357\377\351\361\357\377\352\357" + "\355\377\353\357\354\377\353\357\354\377\354\363\357\377\354\363\357\377" + "\354\363\357\377\355\360\355\377\355\360\355\377\355\361\356\377\353\360" + "\356\377\354\363\357\377\355\360\355\377\353\356\352\377\355\357\353\377" + "\354\360\355\377\353\357\354\377\356\363\357\377\356\363\357\377\356\363" + "\357\377\356\363\357\377\356\363\357\377\355\361\356\377\352\357\355\377" + "\352\357\355\377\354\360\355\377\352\356\353\377\353\357\354\377\352\356" + "\353\377\352\356\353\377\352\356\353\377\351\355\352\377\350\354\351\377" + "\350\354\350\377\351\355\352\377\351\356\354\377\351\356\354\377\350\356" + "\356\377\352\357\355\377\352\361\357\377\352\356\353\377\355\360\355\377" + "\353\356\352\377\352\355\351\377\352\356\353\377\353\357\354\377\353\357" + "\354\377\352\356\353\377\350\355\353\377\352\357\355\377\354\360\355\377" + "\355\360\355\377\354\360\355\377\347\355\353\377\351\356\354\377\354\360" + "\355\377\355\361\356\377\354\360\355\377\352\356\353\377\354\360\355\377" + "\354\357\354\377\357\361\355\377\355\360\355\377\352\355\351\377\344\350" + "\344\377\353\356\352\377\353\356\352\377\354\357\354\377\350\355\353\377" + "\350\355\353\377\350\355\353\377\351\355\352\377\354\357\354\377\355\360" + "\355\377\354\357\354\377\354\360\355\377\354\357\354\377\352\356\353\377" + "\351\356\354\377\353\357\354\377\351\355\352\377\352\355\351\377\346\354" + "\352\377\347\355\353\377\353\360\356\377\353\357\354\377\354\360\355\377" + "\353\357\354\377\354\363\357\377\356\361\356\377\357\363\357\377\351\355" + "\352\377\351\356\354\377\352\357\355\377\352\357\355\377\355\360\355\377" + "\354\360\355\377\355\361\356\377\355\361\356\377\354\360\355\377\353\361" + "\356\377\347\355\353\377\347\355\353\377\351\355\352\377\354\357\354\377" + "\355\360\355\377\354\360\355\377\354\360\355\377\355\361\356\377\356\361" + "\356\377\355\360\355\377\354\357\354\377\352\357\355\377\352\357\355\377" + "\353\360\356\377\354\363\357\377\355\361\356\377\356\363\357\377\355\361" + "\356\377\356\361\356\377\352\355\351\377\351\354\350\377\353\356\352\377" + "\354\357\353\377\355\360\355\377\354\360\355\377\352\357\355\377\350\360" + "\356\377\350\360\356\377\352\357\355\377\353\360\356\377\356\363\357\377" + "\354\360\355\377\353\360\356\377\353\357\354\377\354\357\354\377\355\360" + "\355\377\350\356\354\377\352\357\355\377\353\360\356\377\356\360\354\377" + "\357\361\355\377\355\360\355\377\352\357\355\377\353\360\356\377\354\360" + "\355\377\356\363\357\377\355\361\356\377\355\361\356\377\355\361\356\377" + "\355\361\356\377\353\360\356\377\351\356\354\377\352\357\355\377\353\356" + "\352\377\352\356\353\377\354\360\355\377\353\357\354\377\352\356\353\377" + "\352\356\353\377\353\357\354\377\347\355\353\377\347\354\352\377\351\356" + "\354\377\350\355\353\377\350\355\353\377\346\355\354\377\353\360\356\377" + "\352\356\353\377\351\355\352\377\353\356\352\377\352\355\351\377\354\357" + "\354\377\353\357\354\377\353\356\352\377\352\356\353\377\352\356\353\377" + "\354\360\355\377\354\360\355\377\353\357\354\377\352\356\353\377\351\356" + "\354\377\351\356\354\377\352\357\355\377\354\360\355\377\355\361\356\377" + "\354\360\355\377\354\357\354\377\355\357\353\377\356\361\356\377\357\361" + "\355\377\352\355\351\377\344\350\344\377\344\350\345\377\352\356\353\377" + "\353\356\352\377\353\357\354\377\354\360\355\377\352\356\353\377\353\357" + "\354\377\353\356\352\377\353\356\352\377\352\355\351\377\353\356\352\377" + "\353\356\352\377\351\356\354\377\352\357\355\377\351\356\354\377\351\356" + "\354\377\354\357\354\377\346\354\352\377\351\355\352\377\347\355\353\377" + "\351\356\354\377\351\356\354\377\354\360\355\377\354\363\357\377\356\361" + "\356\377\357\363\357\377\352\355\351\377\351\356\354\377\352\357\355\377" + "\354\360\355\377\355\361\356\377\355\360\355\377\355\361\356\377\355\361" + "\356\377\354\360\355\377\353\357\354\377\353\357\354\377\351\356\354\377" + "\353\356\352\377\354\357\354\377\351\355\352\377\353\357\354\377\352\356" + "\353\377\353\357\354\377\354\360\355\377\354\360\355\377\354\360\355\377" + "\353\357\354\377\352\357\355\377\352\357\355\377\352\357\355\377\356\361" + "\356\377\355\361\356\377\355\361\356\377\354\357\354\377\353\356\352\377" + "\352\354\347\377\353\356\352\377\353\356\352\377\353\356\352\377\354\357" + "\354\377\352\356\353\377\351\356\354\377\353\361\356\377\353\357\354\377" + "\357\361\355\377\356\361\356\377\356\361\356\377\355\361\356\377\354\360" + "\355\377\354\357\354\377\354\357\354\377\355\361\356\377\351\356\354\377" + "\354\360\355\377\355\361\356\377\355\361\356\377\353\357\354\377\351\357" + "\355\377\352\356\353\377\353\356\352\377\355\360\355\377\354\360\355\377" + "\353\357\354\377\354\360\355\377\355\361\356\377\353\357\354\377\352\356" + "\353\377\353\357\354\377\355\360\355\377\352\356\353\377\347\355\352\377" + "\352\356\353\377\353\357\354\377\352\355\351\377\353\357\354\377\347\355" + "\353\377\350\355\353\377\350\355\353\377\350\355\353\377\352\357\355\377" + "\355\361\356\377\357\363\357\377\354\357\354\377\352\355\351\377\352\355" + "\351\377\352\355\351\377\354\357\354\377\354\357\354\377\355\360\355\377" + "\354\360\355\377\352\356\353\377\354\360\355\377\353\357\354\377\353\357" + "\354\377\351\355\352\377\352\357\355\377\351\356\354\377\351\360\356\377" + "\354\360\355\377\355\361\356\377\355\361\356\377\356\361\356\377\356\361" + "\356\377\360\365\360\377\366\371\366\377\366\372\367\377\363\367\364\377" + "\355\364\360\377\350\360\356\377\352\356\353\377\354\360\355\377\355\360" + "\355\377\353\357\354\377\353\357\354\377\347\353\347\377\353\356\352\377" + "\352\355\351\377\354\357\354\377\354\357\354\377\351\356\354\377\350\355" + "\353\377\351\356\354\377\347\355\353\377\354\357\354\377\352\356\353\377" + "\347\355\353\377\346\354\352\377\352\357\355\377\353\360\356\377\351\355" + "\352\377\356\363\357\377\356\361\356\377\360\365\361\377\357\363\357\377" + "\353\357\354\377\352\357\355\377\352\357\355\377\353\357\354\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\353\357\354\377\354\360\355\377" + "\350\356\354\377\351\355\352\377\352\355\351\377\352\355\351\377\353\356" + "\352\377\352\356\353\377\353\357\354\377\351\355\352\377\350\355\353\377" + "\347\355\353\377\350\354\351\377\346\354\352\377\351\356\354\377\347\355" + "\353\377\353\357\354\377\356\361\356\377\355\361\356\377\356\363\357\377" + "\357\363\357\377\355\360\354\377\355\360\355\377\356\360\354\377\353\356" + "\352\377\353\356\352\377\355\360\355\377\354\357\354\377\355\360\355\377" + "\354\360\355\377\354\360\355\377\355\360\355\377\356\361\356\377\356\361" + "\356\377\356\361\356\377\353\357\354\377\354\357\354\377\354\357\354\377" + "\353\357\354\377\354\360\355\377\353\357\354\377\355\360\355\377\352\356" + "\353\377\354\360\355\377\353\357\354\377\355\361\356\377\354\357\354\377" + "\354\357\354\377\354\357\354\377\354\357\354\377\354\360\355\377\354\360" + "\355\377\355\361\357\377\353\357\354\377\352\356\353\377\353\356\352\377" + "\354\360\355\377\353\357\354\377\351\357\355\377\353\356\352\377\352\355" + "\351\377\352\356\353\377\350\354\351\377\351\355\352\377\350\355\353\377" + "\353\357\354\377\354\360\355\377\354\360\355\377\361\366\361\377\357\363" + "\357\377\343\346\342\377\356\360\354\377\352\355\351\377\347\353\350\377" + "\352\356\353\377\354\357\354\377\354\357\354\377\353\356\353\377\353\360" + "\356\377\353\360\356\377\350\354\351\377\352\355\351\377\347\353\350\377" + "\352\356\353\377\352\356\353\377\355\360\355\377\353\357\354\377\354\357" + "\354\377\353\357\354\377\354\360\355\377\355\361\356\377\361\366\363\377" + "\360\367\365\377\357\366\364\377\354\364\361\377\351\356\354\377\350\355" + "\353\377\354\360\355\377\354\360\355\377\355\361\356\377\353\357\354\377" + "\351\356\354\377\353\356\352\377\354\357\354\377\351\355\352\377\353\360" + "\356\377\351\356\354\377\350\355\353\377\347\355\353\377\353\357\354\377" + "\353\357\354\377\353\357\354\377\350\356\354\377\351\356\354\377\347\355" + "\353\377\352\357\355\377\352\356\353\377\356\361\356\377\355\360\355\377" + "\357\363\357\377\355\360\355\377\355\361\356\377\354\360\355\377\353\360" + "\356\377\352\356\353\377\354\360\355\377\354\360\355\377\353\360\356\377" + "\354\360\355\377\353\357\354\377\346\354\352\377\351\356\354\377\352\356" + "\353\377\352\355\351\377\352\355\351\377\352\356\353\377\352\356\353\377" + "\351\355\352\377\351\356\354\377\347\355\353\377\347\355\353\377\346\354" + "\352\377\346\354\352\377\344\351\347\377\352\355\351\377\356\360\354\377" + "\354\360\355\377\356\361\356\377\360\363\356\377\360\363\356\377\364\367" + "\363\377\365\370\364\377\360\363\356\377\357\363\357\377\357\361\355\377" + "\352\355\351\377\351\354\350\377\356\360\354\377\353\357\354\377\353\357" + "\354\377\355\360\355\377\356\361\356\377\356\361\356\377\357\363\357\377" + "\356\361\356\377\354\360\355\377\355\357\353\377\354\357\354\377\354\360" + "\355\377\354\360\355\377\355\361\356\377\354\360\355\377\354\357\354\377" + "\355\361\356\377\365\370\364\377\360\365\360\377\357\363\357\377\356\360" + "\354\377\355\360\355\377\354\357\354\377\354\360\355\377\353\360\356\377" + "\353\360\356\377\353\361\356\377\353\357\354\377\354\360\355\377\352\355" + "\351\377\346\351\346\377\350\354\350\377\352\356\353\377\352\356\353\377" + "\352\357\355\377\351\356\354\377\353\357\354\377\354\360\355\377\355\361" + "\356\377\365\371\366\377\373\376\373\377\372\376\372\377\360\365\360\377" + "\353\357\354\377\351\355\352\377\353\360\356\377\352\356\353\377\353\356" + "\352\377\353\357\354\377\352\357\355\377\355\364\360\377\361\366\363\377" + "\361\366\361\377\356\361\356\377\354\357\354\377\354\357\354\377\355\360" + "\355\377\354\360\355\377\352\355\351\377\351\355\352\377\352\356\353\377" + "\353\357\354\377\353\357\354\377\353\360\356\377\352\361\357\377\347\356" + "\355\377\352\357\355\377\352\357\355\377\353\357\354\377\353\357\354\377" + "\355\361\356\377\353\357\354\377\350\354\351\377\346\351\346\377\351\354" + "\350\377\351\355\352\377\352\357\355\377\347\355\353\377\352\356\353\377" + "\353\357\354\377\353\357\354\377\353\357\354\377\352\356\353\377\353\356" + "\352\377\352\357\355\377\347\355\353\377\351\356\354\377\354\360\355\377" + "\354\357\354\377\353\357\354\377\356\361\356\377\354\357\354\377\355\360" + "\355\377\355\361\356\377\355\361\356\377\356\361\356\377\354\357\354\377" + "\353\356\352\377\354\357\354\377\352\355\351\377\350\354\350\377\352\356" + "\353\377\351\355\352\377\352\356\353\377\352\356\353\377\350\354\350\377" + "\350\354\351\377\350\354\351\377\350\354\351\377\353\357\354\377\353\357" + "\354\377\352\357\355\377\351\356\354\377\350\355\353\377\342\346\343\377" + "\347\353\347\377\354\357\354\377\352\357\355\377\353\360\356\377\357\363" + "\357\377\357\363\357\377\356\361\356\377\354\357\354\377\352\357\355\377" + "\356\361\356\377\361\366\361\377\360\365\360\377\354\357\354\377\353\357" + "\354\377\353\357\354\377\353\357\354\377\354\357\354\377\354\357\354\377" + "\354\357\354\377\356\361\356\377\356\363\357\377\360\365\360\377\356\360" + "\354\377\355\357\353\377\353\357\354\377\354\360\355\377\354\360\355\377" + "\355\361\356\377\354\360\355\377\354\360\355\377\360\363\356\377\364\367" + "\363\377\364\367\363\377\360\365\360\377\360\365\360\377\355\361\356\377" + "\353\360\356\377\352\357\355\377\351\356\354\377\352\356\353\377\355\361" + "\356\377\361\366\363\377\355\360\355\377\343\346\343\377\342\345\341\377" + "\350\354\350\377\353\356\352\377\354\357\354\377\352\357\355\377\354\360" + "\355\377\355\361\356\377\355\361\356\377\360\365\361\377\356\365\361\377" + "\363\370\366\377\360\365\361\377\360\365\361\377\353\357\354\377\354\360" + "\355\377\352\356\353\377\353\357\354\377\353\356\352\377\354\360\355\377" + "\355\361\356\377\360\365\361\377\361\366\361\377\361\365\360\377\356\360" + "\354\377\354\357\353\377\355\360\355\377\355\360\355\377\356\361\356\377" + "\356\361\356\377\354\360\355\377\354\360\355\377\355\360\355\377\356\363" + "\357\377\354\363\357\377\352\357\355\377\354\363\357\377\353\357\354\377" + "\355\361\357\377\353\357\354\377\361\366\363\377\364\371\367\377\367\373" + "\370\377\357\363\357\377\353\356\352\377\354\357\354\377\352\356\353\377" + "\350\356\354\377\351\357\355\377\353\357\354\377\353\357\354\377\353\357" + "\354\377\353\357\354\377\354\357\354\377\353\356\352\377\351\355\352\377" + "\353\357\354\377\352\356\353\377\353\357\354\377\353\357\354\377\354\357" + "\354\377\353\357\354\377\353\356\352\377\355\361\356\377\355\360\355\377" + "\355\360\355\377\355\360\355\377\353\356\352\377\356\360\354\377\354\357" + "\353\377\352\355\351\377\354\357\354\377\352\357\355\377\351\356\354\377" + "\354\360\355\377\350\354\350\377\344\346\342\377\346\351\346\377\347\353" + "\350\377\352\356\353\377\355\361\356\377\354\360\355\377\352\357\355\377" + "\360\365\361\377\356\363\357\377\354\357\354\377\352\356\353\377\353\360" + "\356\377\352\357\355\377\356\360\354\377\357\363\357\377\354\357\354\377" + "\351\355\352\377\353\360\356\377\355\361\356\377\361\366\361\377\360\365" + "\360\377\355\361\356\377\355\361\356\377\353\357\354\377\355\360\355\377" + "\353\356\352\377\353\357\354\377\353\357\354\377\356\363\357\377\355\361" + "\356\377\357\363\357\377\361\365\360\377\353\360\356\377\352\357\355\377" + "\352\357\355\377\353\360\356\377\353\360\356\377\354\360\355\377\355\360" + "\355\377\360\365\360\377\360\365\360\377\360\365\360\377\357\363\357\377" + "\356\363\357\377\357\363\357\377\355\361\356\377\353\360\356\377\350\356" + "\355\377\350\355\353\377\354\360\355\377\365\370\364\377\371\374\371\377" + "\350\354\350\377\350\353\347\377\350\353\347\377\350\354\350\377\353\357" + "\354\377\353\360\356\377\352\357\355\377\354\360\355\377\354\360\355\377" + "\355\361\356\377\355\364\360\377\355\364\360\377\360\365\361\377\356\363" + "\357\377\355\361\356\377\355\364\360\377\354\360\355\377\352\356\353\377" + "\353\356\352\377\352\355\351\377\354\357\354\377\360\365\360\377\357\363" + "\357\377\361\365\360\377\360\361\355\377\356\360\354\377\355\360\355\377" + "\357\363\357\377\357\361\355\377\357\361\355\377\355\361\356\377\356\361" + "\356\377\355\360\355\377\354\357\354\377\353\357\354\377\355\360\355\377" + "\356\360\354\377\355\357\353\377\354\360\355\377\353\360\356\377\356\363" + "\357\377\356\363\357\377\360\365\360\377\356\363\357\377\356\361\356\377" + "\354\357\354\377\352\356\353\377\350\356\354\377\352\356\353\377\353\357" + "\354\377\354\357\354\377\353\356\352\377\354\360\355\377\353\357\354\377" + "\355\360\355\377\352\355\351\377\354\357\354\377\352\356\353\377\351\356" + "\354\377\352\357\355\377\353\357\354\377\353\357\354\377\354\357\354\377" + "\354\357\354\377\353\356\352\377\354\357\353\377\353\356\352\377\355\360" + "\355\377\357\361\355\377\357\361\355\377\357\361\355\377\354\360\355\377" + "\353\360\356\377\353\360\356\377\357\363\357\377\352\354\347\377\344\346" + "\342\377\343\346\343\377\346\351\346\377\350\354\350\377\353\356\352\377" + "\354\360\355\377\354\360\355\377\355\361\356\377\354\360\355\377\354\357" + "\354\377\353\357\354\377\354\360\355\377\355\361\356\377\357\363\357\377" + "\356\361\356\377\353\357\354\377\351\355\352\377\351\355\352\377\354\357" + "\354\377\361\366\363\377\361\366\361\377\360\365\361\377\355\361\356\377" + "\353\357\354\377\354\357\354\377\354\357\354\377\353\356\352\377\352\356" + "\353\377\354\360\355\377\355\361\356\377\356\363\357\377\356\363\357\377" + "\354\363\357\377\353\360\356\377\352\357\355\377\353\360\356\377\353\361" + "\356\377\354\360\355\377\356\361\356\377\356\361\356\377\360\363\356\377" + "\360\365\360\377\355\361\356\377\356\363\357\377\354\360\355\377\355\361" + "\356\377\353\360\356\377\353\357\354\377\351\356\354\377\354\360\355\377" + "\365\370\364\377\367\372\367\377\355\360\355\377\350\354\350\377\342\345" + "\341\377\350\354\350\377\351\355\352\377\353\360\356\377\353\360\356\377" + "\356\361\356\377\360\365\361\377\355\364\360\377\355\364\360\377\360\365" + "\361\377\356\361\356\377\356\363\357\377\357\363\357\377\353\357\354\377" + "\353\356\352\377\355\357\353\377\353\356\352\377\353\356\352\377\355\360" + "\355\377\356\361\356\377\363\366\361\377\360\363\356\377\360\361\355\377" + "\356\360\354\377\355\360\355\377\356\363\357\377\357\363\357\377\356\361" + "\356\377\354\357\354\377\355\360\355\377\354\357\354\377\355\360\355\377" + "\354\357\354\377\355\360\355\377\356\360\354\377\354\360\355\377\353\360" + "\356\377\353\360\356\377\355\364\360\377\357\366\364\377\356\363\357\377" + "\360\365\361\377\354\357\354\377\355\357\353\377\354\357\354\377\350\354" + "\351\377\351\355\352\377\352\356\353\377\352\356\353\377\352\356\353\377" + "\352\357\355\377\353\357\354\377\354\357\354\377\355\357\353\377\354\357" + "\354\377\355\361\356\377\352\356\353\377\353\357\354\377\352\356\353\377" + "\352\356\353\377\356\361\356\377\354\357\354\377\355\360\355\377\354\357" + "\354\377\355\360\355\377\355\360\355\377\356\361\356\377\357\363\357\377" + "\355\360\355\377\353\357\354\377\351\357\355\377\354\360\355\377\357\363" + "\357\377\353\356\352\377\345\350\344\377\350\353\347\377\350\353\347\377" + "\351\354\350\377\355\360\355\377\353\357\354\377\355\361\356\377\356\361" + "\356\377\356\361\356\377\355\360\355\377\353\357\354\377\354\357\354\377" + "\354\357\354\377\355\357\353\377\356\361\356\377\355\360\355\377\353\356" + "\352\377\351\355\352\377\353\357\354\377\353\360\356\377\355\361\356\377" + "\354\360\355\377\353\357\354\377\354\360\355\377\357\361\355\377\356\361" + "\356\377\356\361\356\377\354\360\355\377\353\357\354\377\353\357\354\377" + "\354\363\357\377\354\363\357\377\353\360\356\377\354\363\357\377\352\356" + "\353\377\354\360\355\377\353\357\354\377\355\360\355\377\357\361\355\377" + "\356\361\356\377\356\361\356\377\356\363\357\377\355\364\360\377\354\360" + "\355\377\356\363\357\377\353\357\354\377\354\360\355\377\354\357\354\377" + "\352\357\355\377\356\361\356\377\360\365\360\377\364\367\363\377\364\367" + "\363\377\356\360\354\377\353\356\352\377\350\353\347\377\351\355\352\377" + "\353\357\354\377\353\357\354\377\355\360\355\377\354\357\354\377\351\357" + "\355\377\351\357\355\377\353\357\354\377\356\361\356\377\356\361\356\377" + "\357\363\357\377\356\363\357\377\357\361\355\377\354\356\351\377\353\356" + "\352\377\353\356\352\377\354\357\354\377\354\357\354\377\355\360\355\377" + "\356\363\357\377\357\363\357\377\357\363\357\377\354\360\355\377\355\361" + "\356\377\354\360\355\377\355\361\356\377\356\361\356\377\355\360\355\377" + "\354\357\354\377\352\356\353\377\352\356\353\377\352\356\353\377\354\360" + "\355\377\352\357\355\377\350\356\355\377\350\360\356\377\351\355\352\377" + "\351\361\357\377\350\356\354\377\353\360\356\377\356\361\356\377\356\360" + "\354\377\360\363\356\377\350\354\350\377\347\353\347\377\350\354\350\377" + "\352\356\353\377\352\356\353\377\350\355\353\377\347\355\353\377\355\360" + "\355\377\355\360\355\377\353\356\352\377\355\360\355\377\354\360\355\377" + "\354\360\355\377\355\360\355\377\353\357\354\377\353\356\352\377\353\356" + "\352\377\355\360\355\377\355\360\355\377\355\360\355\377\356\361\356\377" + "\356\361\356\377\356\361\356\377\357\363\357\377\356\361\356\377\354\363" + "\357\377\355\361\356\377\364\367\363\377\365\370\364\377\360\363\356\377" + "\355\357\353\377\353\356\352\377\352\355\351\377\354\357\354\377\353\356" + "\352\377\353\356\353\377\354\356\351\377\356\360\354\377\354\356\351\377" + "\352\356\353\377\355\360\355\377\354\360\355\377\356\363\357\377\356\363" + "\357\377\356\361\356\377\354\357\354\377\352\355\351\377\352\356\353\377" + "\347\355\353\377\354\363\357\377\354\363\357\377\351\356\354\377\352\356" + "\353\377\355\360\355\377\355\360\355\377\354\357\354\377\354\360\355\377" + "\354\357\354\377\355\361\356\377\354\363\357\377\352\357\355\377\353\357" + "\354\377\353\357\354\377\355\360\355\377\353\357\354\377\355\357\353\377" + "\354\357\354\377\353\356\352\377\355\360\355\377\356\361\356\377\353\361" + "\356\377\354\363\357\377\354\360\355\377\355\361\356\377\355\361\356\377" + "\353\357\354\377\354\360\355\377\354\363\357\377\355\361\356\377\360\365" + "\361\377\356\361\356\377\361\366\361\377\361\365\360\377\357\361\355\377" + "\350\354\350\377\352\356\353\377\352\356\353\377\353\357\354\377\355\360" + "\355\377\353\357\354\377\352\357\355\377\353\360\356\377\354\360\355\377" + "\355\360\355\377\356\361\356\377\355\360\355\377\355\360\355\377\357\363" + "\357\377\353\357\355\377\351\356\354\377\353\356\352\377\355\360\355\377" + "\354\357\354\377\354\360\355\377\354\360\355\377\356\363\357\377\354\360" + "\355\377\355\361\356\377\352\357\355\377\353\360\356\377\354\360\355\377" + "\355\360\355\377\354\357\354\377\354\357\354\377\353\357\354\377\352\356" + "\353\377\354\360\355\377\351\356\354\377\350\356\355\377\351\360\356\377" + "\352\361\357\377\352\361\357\377\352\357\355\377\350\354\351\377\353\360" + "\356\377\354\360\355\377\356\361\356\377\360\365\360\377\356\360\354\377" + "\347\353\347\377\351\354\350\377\352\355\351\377\353\356\352\377\351\355" + "\352\377\352\356\353\377\352\355\351\377\353\356\352\377\355\360\355\377" + "\353\357\354\377\353\357\354\377\352\356\353\377\355\360\355\377\355\361" + "\356\377\355\361\356\377\355\360\355\377\355\360\355\377\355\357\353\377" + "\354\357\354\377\352\356\353\377\353\357\354\377\355\360\355\377\355\360" + "\355\377\355\360\355\377\354\360\355\377\351\354\350\377\352\355\351\377" + "\361\365\360\377\363\366\361\377\360\363\356\377\356\360\354\377\353\356" + "\352\377\356\360\354\377\353\356\352\377\353\356\352\377\354\357\353\377" + "\356\361\356\377\356\361\356\377\354\360\355\377\353\357\354\377\353\357" + "\355\377\353\360\356\377\355\361\356\377\361\366\363\377\360\365\360\377" + "\356\361\356\377\352\356\353\377\352\357\355\377\351\356\354\377\354\360" + "\355\377\354\360\355\377\354\360\355\377\353\356\352\377\355\360\355\377" + "\354\357\354\377\353\356\352\377\354\357\354\377\354\357\354\377\354\360" + "\355\377\352\357\355\377\354\360\355\377\354\357\354\377\355\360\355\377" + "\356\361\356\377\357\361\355\377\356\361\356\377\355\357\353\377\356\361" + "\356\377\355\360\355\377\353\361\356\377\352\357\355\377\350\356\354\377" + "\354\363\357\377\354\360\355\377\354\360\355\377\354\360\355\377\352\357" + "\355\377\353\357\354\377\353\360\356\377\351\357\355\377\356\363\357\377" + "\355\361\357\377\355\361\357\377\354\360\355\377\351\360\356\377\355\361" + "\356\377\353\357\354\377\354\360\355\377\353\357\354\377\353\357\354\377" + "\351\357\355\377\354\360\355\377\354\360\355\377\354\357\354\377\352\357" + "\355\377\352\357\355\377\350\354\350\377\346\353\351\377\347\354\352\377" + "\353\356\352\377\355\360\355\377\355\361\356\377\354\360\355\377\354\360" + "\355\377\354\360\355\377\355\361\356\377\354\360\355\377\353\357\354\377" + "\352\357\355\377\355\361\356\377\354\360\355\377\354\360\355\377\355\360" + "\355\377\355\361\356\377\352\356\353\377\354\360\355\377\351\356\354\377" + "\352\357\355\377\351\356\354\377\354\360\355\377\352\356\353\377\347\355" + "\353\377\351\356\354\377\352\357\355\377\353\360\356\377\355\361\357\377" + "\357\363\357\377\361\365\360\377\363\366\361\377\363\366\361\377\357\363" + "\357\377\355\360\355\377\355\360\355\377\353\357\354\377\354\360\355\377" + "\350\355\353\377\351\356\354\377\352\356\353\377\354\357\354\377\353\357" + "\354\377\352\356\353\377\354\360\355\377\353\357\354\377\354\360\355\377" + "\356\361\356\377\356\360\354\377\353\357\354\377\353\357\354\377\352\357" + "\355\377\354\357\354\377\357\363\357\377\363\367\363\377\364\370\365\377" + "\367\371\365\377\342\343\337\377\302\303\275\377\334\336\330\377\350\353" + "\347\377\354\357\354\377\354\360\355\377\356\361\356\377\356\360\354\377" + "\355\360\354\377\356\361\356\377\355\360\355\377\356\361\356\377\356\363" + "\357\377\351\356\354\377\352\356\354\377\352\357\355\377\351\356\354\377" + "\352\357\355\377\353\357\354\377\353\356\352\377\353\356\352\377\354\360" + "\355\377\347\355\353\377\347\355\353\377\351\356\354\377\352\356\353\377" + "\353\356\352\377\353\356\352\377\351\356\354\377\352\356\353\377\355\360" + "\355\377\356\361\356\377\356\361\356\377\353\357\354\377\353\357\354\377" + "\354\357\354\377\356\361\356\377\356\361\356\377\356\361\355\377\355\360" + "\355\377\356\360\354\377\355\360\355\377\354\357\354\377\353\361\356\377" + "\352\357\355\377\347\356\355\377\347\356\355\377\347\355\353\377\353\357" + "\354\377\354\360\355\377\353\360\356\377\353\357\354\377\351\357\355\377" + "\353\361\356\377\352\357\355\377\354\360\355\377\353\360\356\377\347\355" + "\354\377\346\355\354\377\351\355\352\377\354\360\355\377\355\361\356\377" + "\354\360\355\377\353\357\354\377\354\363\357\377\355\361\356\377\353\357" + "\354\377\355\360\355\377\355\361\357\377\356\365\363\377\364\370\364\377" + "\357\363\357\377\355\360\355\377\355\360\355\377\353\357\354\377\355\361" + "\356\377\353\357\354\377\355\360\355\377\357\363\357\377\355\361\356\377" + "\354\360\355\377\353\357\354\377\354\357\354\377\353\357\354\377\354\357" + "\354\377\352\356\353\377\352\356\353\377\355\361\356\377\353\356\352\377" + "\353\357\354\377\352\356\353\377\351\356\354\377\355\360\355\377\355\360" + "\355\377\354\357\354\377\354\357\354\377\356\361\356\377\352\356\353\377" + "\351\356\354\377\353\357\354\377\360\365\361\377\361\365\360\377\361\366" + "\361\377\356\360\354\377\353\357\354\377\354\357\354\377\354\357\354\377" + "\352\355\351\377\353\357\354\377\350\355\353\377\352\356\354\377\353\357" + "\354\377\352\356\353\377\354\360\355\377\352\356\353\377\354\360\355\377" + "\354\360\355\377\353\357\354\377\352\356\353\377\353\356\352\377\355\361" + "\356\377\352\357\355\377\354\363\357\377\356\361\356\377\354\360\355\377" + "\357\365\363\377\373\377\374\377\377\377\375\377\377\377\377\377\361\363" + "\355\377\355\356\351\377\357\360\353\377\353\356\352\377\353\356\352\377" + "\354\357\354\377\352\356\353\377\351\355\352\377\351\356\354\377\355\360" + "\355\377\354\360\355\377\354\360\355\377\354\360\355\377\353\357\354\377" + "\354\360\355\377\352\356\353\377\346\353\351\377\346\353\351\377\352\356" + "\353\377\352\356\353\377\352\356\353\377\351\356\354\377\351\356\354\377" + "\353\360\356\377\355\360\355\377\355\360\355\377\352\355\351\377\347\356" + "\355\377\353\360\356\377\354\357\354\377\356\361\356\377\356\361\356\377" + "\354\357\354\377\352\356\353\377\352\355\351\377\354\357\354\377\356\361" + "\356\377\355\361\356\377\354\360\355\377\354\357\354\377\355\360\355\377" + "\356\361\356\377\354\360\355\377\352\357\355\377\347\356\355\377\346\354" + "\353\377\347\355\354\377\354\360\355\377\353\357\354\377\352\356\353\377" + "\354\360\355\377\353\357\354\377\351\357\355\377\353\356\352\377\355\360" + "\355\377\355\360\355\377\352\357\355\377\351\356\354\377\353\360\356\377" + "\354\360\355\377\355\361\356\377\354\360\355\377\353\357\354\377\354\360" + "\355\377\355\361\356\377\355\361\356\377\354\360\355\377\355\361\356\377" + "\360\365\361\377\360\365\360\377\361\365\360\377\356\361\356\377\355\360" + "\355\377\352\356\353\377\352\357\355\377\352\356\353\377\353\357\354\377" + "\354\360\355\377\353\360\356\377\355\361\357\377\355\361\357\377\357\363" + "\357\377\357\363\357\377\356\361\356\377\354\363\357\377\353\357\354\377" + "\355\361\356\377\353\357\354\377\355\361\356\377\353\357\354\377\354\357" + "\354\377\355\360\355\377\354\357\354\377\354\357\354\377\356\361\356\377" + "\355\360\355\377\356\361\356\377\356\361\356\377\356\363\357\377\357\363" + "\357\377\356\361\356\377\361\366\361\377\355\361\356\377\352\356\353\377" + "\353\357\354\377\352\355\351\377\350\355\353\377\353\357\354\377\352\356" + "\353\377\353\357\354\377\352\356\353\377\354\360\355\377\354\357\354\377" + "\354\360\355\377\353\357\354\377\354\360\355\377\355\361\356\377\356\360" + "\354\377\356\360\354\377\352\356\353\377\350\356\355\377\353\357\354\377" + "\360\365\361\377\350\355\353\377\351\356\354\377\372\376\373\377\376\377" + "\374\377\377\377\377\377\377\377\376\377\373\374\367\377\363\365\357\377" + "\356\360\354\377\353\356\352\377\354\357\354\377\354\357\354\377\352\356" + "\353\377\347\355\353\377\352\356\353\377\355\361\356\377\355\361\356\377" + "\355\361\356\377\353\357\354\377\355\360\355\377\353\356\352\377\352\356" + "\353\377\351\356\354\377\342\346\343\377\333\337\334\377\345\351\346\377" + "\346\354\351\377\347\355\353\377\351\355\352\377\354\357\354\377\355\360" + "\355\377\352\356\353\377\352\357\355\377\352\363\360\377\353\357\354\377" + "\355\360\355\377\357\363\357\377\356\361\356\377\354\360\355\377\354\357" + "\354\377\354\357\354\377\353\357\354\377\353\357\354\377\353\357\354\377" + "\354\357\354\377\356\361\356\377\354\357\354\377\355\361\356\377\353\357" + "\354\377\351\356\354\377\351\355\352\377\353\357\354\377\352\356\353\377" + "\353\357\354\377\353\357\354\377\354\360\355\377\352\356\353\377\353\357" + "\354\377\354\357\354\377\354\357\353\377\354\357\354\377\352\356\353\377" + "\352\356\353\377\353\357\354\377\354\360\355\377\353\357\354\377\356\361" + "\356\377\354\360\355\377\354\360\355\377\354\360\355\377\356\361\356\377" + "\356\361\356\377\354\363\357\377\354\360\355\377\356\361\356\377\357\363" + "\357\377\354\360\355\377\356\363\357\377\355\361\356\377\354\360\355\377" + "\353\357\354\377\353\357\354\377\353\357\354\377\356\363\357\377\355\361" + "\356\377\355\361\356\377\356\361\356\377\360\363\356\377\357\363\357\377" + "\355\361\356\377\353\357\354\377\354\360\355\377\353\357\354\377\354\360" + "\355\377\356\361\356\377\356\360\354\377\352\355\351\377\352\355\351\377" + "\353\356\352\377\354\357\354\377\355\360\355\377\355\360\355\377\355\360" + "\355\377\353\357\354\377\357\363\357\377\356\361\356\377\356\363\357\377" + "\354\360\355\377\351\355\352\377\350\354\351\377\352\355\351\377\352\355" + "\351\377\353\356\352\377\354\360\355\377\353\357\354\377\354\360\355\377" + "\354\360\355\377\353\356\352\377\353\357\354\377\353\357\354\377\352\356" + "\353\377\353\356\352\377\356\360\354\377\356\360\354\377\356\361\356\377" + "\353\357\354\377\354\360\355\377\354\360\355\377\351\356\354\377\352\356" + "\353\377\365\371\366\377\374\376\372\377\377\377\376\377\376\377\372\377" + "\367\371\365\377\357\361\355\377\354\357\354\377\355\357\353\377\353\356" + "\352\377\353\356\352\377\354\360\355\377\354\357\354\377\353\357\354\377" + "\352\356\353\377\354\363\357\377\353\360\356\377\354\363\357\377\356\361" + "\356\377\354\357\354\377\353\356\352\377\346\351\346\377\334\337\334\377" + "\314\316\312\377\336\340\334\377\350\354\351\377\350\354\351\377\353\357" + "\354\377\354\360\355\377\354\360\355\377\354\360\355\377\351\356\354\377" + "\354\363\357\377\355\361\356\377\354\360\355\377\355\360\355\377\356\363" + "\357\377\356\363\357\377\355\361\356\377\355\360\355\377\357\363\357\377" + "\354\360\355\377\354\360\355\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\355\361\356\377\354\360\355\377\353\357\354\377\352\356\353\377" + "\355\361\356\377\354\360\355\377\355\360\355\377\355\360\355\377\353\357" + "\354\377\354\360\355\377\352\356\353\377\355\360\355\377\353\356\352\377" + "\351\355\352\377\352\356\353\377\353\357\354\377\354\360\355\377\354\360" + "\355\377\353\357\354\377\354\357\354\377\353\357\354\377\354\360\355\377" + "\354\360\355\377\357\363\357\377\356\361\356\377\354\360\355\377\354\360" + "\355\377\360\363\356\377\356\363\357\377\354\360\355\377\356\363\357\377" + "\355\361\356\377\354\360\355\377\353\357\354\377\353\357\354\377\355\361" + "\356\377\356\361\356\377\357\363\357\377\357\363\357\377\360\363\356\377" + "\360\365\360\377\355\360\355\377\353\357\354\377\352\356\353\377\353\357" + "\354\377\353\357\354\377\354\360\355\377\357\361\355\377\356\360\354\377" + "\352\355\351\377\345\350\344\377\353\356\352\377\354\357\354\377\356\361" + "\356\377\356\361\356\377\355\360\355\377\356\361\356\377\356\361\356\377" + "\357\363\357\377\356\361\356\377\355\361\356\377\352\356\353\377\354\360" + "\355\377\351\355\352\377\353\356\352\377\352\355\351\377\354\357\354\377" + "\354\360\355\377\353\357\354\377\354\360\355\377\353\357\354\377\352\356" + "\353\377\353\357\354\377\352\357\355\377\355\360\355\377\354\357\354\377" + "\354\357\354\377\352\356\353\377\354\360\355\377\355\361\356\377\360\365" + "\361\377\356\363\357\377\354\360\355\377\363\367\364\377\371\373\367\377" + "\367\371\365\377\356\360\354\377\360\363\356\377\357\361\355\377\354\357" + "\354\377\353\356\352\377\353\357\354\377\353\356\352\377\354\357\354\377" + "\355\357\353\377\354\357\354\377\352\356\353\377\352\356\353\377", }; diff --git a/3d-viewer/vrml_v1_modelparser.cpp b/3d-viewer/vrml_v1_modelparser.cpp index 03f9b2d1c5..a0b56e8ae5 100644 --- a/3d-viewer/vrml_v1_modelparser.cpp +++ b/3d-viewer/vrml_v1_modelparser.cpp @@ -65,9 +65,6 @@ void VRML1_MODEL_PARSER::Load( const wxString aFilename ) return; } - glShadeModel( GL_SMOOTH ); - glEnable( GL_NORMALIZE ); - float vrmlunits_to_3Dunits = g_Parm_3D_Visu.m_BiuTo3Dunits * UNITS3D_TO_UNITSPCB; glScalef( vrmlunits_to_3Dunits, vrmlunits_to_3Dunits, vrmlunits_to_3Dunits ); diff --git a/3d-viewer/vrml_v2_modelparser.cpp b/3d-viewer/vrml_v2_modelparser.cpp index 3020e24891..367fd608d8 100644 --- a/3d-viewer/vrml_v2_modelparser.cpp +++ b/3d-viewer/vrml_v2_modelparser.cpp @@ -67,9 +67,6 @@ void VRML2_MODEL_PARSER::Load( const wxString aFilename ) return; } - glShadeModel( GL_SMOOTH ); - glEnable( GL_NORMALIZE ); - float vrmlunits_to_3Dunits = g_Parm_3D_Visu.m_BiuTo3Dunits * UNITS3D_TO_UNITSPCB; glScalef( vrmlunits_to_3Dunits, vrmlunits_to_3Dunits, vrmlunits_to_3Dunits ); diff --git a/3d-viewer/x3dmodelparser.cpp b/3d-viewer/x3dmodelparser.cpp index 719bc6a438..932c266fce 100644 --- a/3d-viewer/x3dmodelparser.cpp +++ b/3d-viewer/x3dmodelparser.cpp @@ -68,8 +68,6 @@ void X3D_MODEL_PARSER::Load( const wxString aFilename ) return; } - glShadeModel( GL_SMOOTH ); - glEnable( GL_NORMALIZE ); float vrmlunits_to_3Dunits = g_Parm_3D_Visu.m_BiuTo3Dunits * UNITS3D_TO_UNITSPCB; glScalef( vrmlunits_to_3Dunits, vrmlunits_to_3Dunits, vrmlunits_to_3Dunits ); @@ -295,6 +293,13 @@ void X3D_MODEL_PARSER::readMaterial( wxXmlNode* aMatNode ) if( values.GetNextToken().ToDouble( &shine ) ) { // VRML value is normalized and openGL expects a value 0 - 128 + if( shine > 1.0 ) + { + shine = 1.0; + } else if( shine < 0.0 ) + { + shine = 0.0; + } shine = shine * 128.0f; m_model->m_Materials->m_Shininess.push_back( shine ); } @@ -607,7 +612,7 @@ void X3D_MODEL_PARSER::readIndexedFaceSet( wxXmlNode* aFaceNode, else { coord_list.push_back( index ); - vrml_coord_indx_list.Append( wxString::Format( wxT( "%u " ), index ) ); + vrml_coord_indx_list.Append( wxString::Format( wxT( "%ld " ), index ) ); } } diff --git a/include/id.h b/include/id.h index 5bcfcbd18a..02d06b8130 100644 --- a/include/id.h +++ b/include/id.h @@ -1,7 +1,7 @@ /* * This program source code file is part of KiCad, a free EDA CAD application. * - * Copyright (C) 2009 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com + * Copyright (C) 2009 Jean-Pierre Charras, jp.charras at wanadoo.fr * Copyright (C) 2009 Wayne Stambaugh * Copyright (C) 1992-2011 KiCad Developers, see AUTHORS.txt for contributors. * @@ -31,8 +31,6 @@ #ifndef ID_H_ #define ID_H_ -#define MAX_ITEMS_IN_PICKER 15 ///< max no. items in the popup menu for item selection - /** * Common command IDs shared by more than one of the KiCad applications. * @@ -40,8 +38,28 @@ * across multple applications such as the zoom, grid, and language IDs. * Application specific IDs should be defined in the appropriate header * file to prevent the entire project from being rebuilt. + * + * However, we must avoid duplicate IDs in menus and toolbar items, when wxUpdateUIEvent + * are associated to menuitems and/or toolbar items + * The reason is the fact wxWidgets try to send a wxUpdateUIEvent event to a given window and, + * if a wxUpdateUIEvent event function is not defined for a menuitem, wxWidgets + * propagates this event ID to parents of the given window. + * Therefore duplicate IDs could create strange behavior in menus and subtle bugs, depending + * on the code inside the wxUpdateUIEvent event functions called in parent frames. + * I did not seen this propagation to child frames, only to parent frames + * + * Issues exist only if 2 menus have the same ID, and only one menu is associated to + * a wxUpdateUIEvent event, and this one is defined in a parent Window. + * The probability it happens is low, but not null. + * + * Therefore we reserve room in ID list for each sub application. + * Please, change these values if needed */ +// Define room for IDs, for each sub application +#define ROOM_FOR_KICADMANAGER 50 +#define ROOM_FOR_3D_VIEWER 100 + enum main_id { ID_RUN_PCB = wxID_HIGHEST, @@ -250,6 +268,25 @@ enum main_id ID_DIALOG_ERC, ///< eeschema ERC modeless dialog ID + // IDs specifics to a sub-application (Eeschema, Kicad manager....) start here + // + // We reserve here Ids for each sub-application, to avoid duplicate IDs + // between them. + // mainly we experienced issues related to wxUpdateUIEvent calls when 2 (or more) wxFrames + // share the same ID in menus, mainly in menubars/toolbars + // The reason is the fact wxWidgets propagates the wxUpdateUIEvent to all parent windows + // to find wxUpdateUIEvent event functions matching the menuitem IDs found when activate a menu in the first frame. + + // Reserve ROOM_FOR_KICADMANAGER IDs, for Kicad manager + // Change it if this count is too small. + ID_KICAD_MANAGER_START, + ID_KICAD_MANAGER_END = ID_KICAD_MANAGER_START + ROOM_FOR_KICADMANAGER, + + // Reserve ROOM_FOR_KICADMANAGER IDs, for Kicad manager + // Change it if this count is too small. + ID_KICAD_3D_VIEWER_START, + ID_KICAD_3D_VIEWER_END = ID_KICAD_3D_VIEWER_START + ROOM_FOR_3D_VIEWER, + ID_END_LIST }; diff --git a/kicad/kicad.h b/kicad/kicad.h index bd4ef2fbaf..29290de279 100644 --- a/kicad/kicad.h +++ b/kicad/kicad.h @@ -81,13 +81,26 @@ enum TreeFileType { /** * Command IDs for KiCad. * - * Please add IDs that are unique to Kicad here and not in the global id.h - * file. This will prevent the entire project from being rebuilt when adding + * Please add IDs that are unique to Kicad here and not in the global id.h file. + * This will prevent the entire project from being rebuilt when adding * new commands to KiCad. + * + * However, now the Kicad manager and other sub applications are running inside + * the same application, these IDs are kept unique inside the whole Kicad code + * See the global id.h which reserves room for the Kicad manager IDs + * and expand this room if needed + * + * We have experienced issues with duplicate menus IDs between frames + * because wxUpdateUIEvent events are sent to parent frames, when a wxUpdateUIEvent + * event function does not exists for some menuitems ID, and therefore + * with duplicate menuitems IDs in different frames, the wrong menuitem can be used + * by a function called by the wxUpdateUIEvent event loop. + * + * The number of items in this list should be less than ROOM_FOR_KICADMANAGER (see id.h) */ enum id_kicad_frm { - ID_LEFT_FRAME = ID_END_LIST, + ID_LEFT_FRAME = ID_KICAD_MANAGER_START, ID_PROJECT_TREE, ID_PROJECT_TXTEDIT, ID_PROJECT_TREE_REFRESH, @@ -114,9 +127,12 @@ enum id_kicad_frm { ID_SELECT_DEFAULT_PDF_BROWSER, ID_SAVE_AND_ZIP_FILES, ID_READ_ZIP_ARCHIVE, - ID_INIT_WATCHED_PATHS -}; + ID_INIT_WATCHED_PATHS, + // Please, verify: the number of items in this list should be + // less than ROOM_FOR_KICADMANAGER (see id.h) + ID_KICADMANAGER_END_LIST +}; /** * Class KICAD_MANAGER_FRAME diff --git a/kicad/preferences.cpp b/kicad/preferences.cpp index 2176d628bc..3aa200597f 100644 --- a/kicad/preferences.cpp +++ b/kicad/preferences.cpp @@ -1,9 +1,9 @@ /* * This program source code file is part of KiCad, a free EDA CAD application. * - * Copyright (C) 2004 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com - * Copyright (C) 2008-2011 Wayne Stambaugh - * Copyright (C) 1992-2011 KiCad Developers, see AUTHORS.txt for contributors. + * Copyright (C) 2014 Jean-Pierre Charras, jp.charras at wanadoo.fr + * Copyright (C) 2008-2014 Wayne Stambaugh + * Copyright (C) 1992-2014 KiCad Developers, see AUTHORS.txt for contributors. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License diff --git a/pcbnew/pcbnew_id.h b/pcbnew/pcbnew_id.h index 785c92417f..1aceb0dce9 100644 --- a/pcbnew/pcbnew_id.h +++ b/pcbnew/pcbnew_id.h @@ -11,6 +11,8 @@ * from being rebuilt when adding new commands to the Pcbnew. */ +#define MAX_ITEMS_IN_PICKER 15 ///< max no. items in the popup menu for item selection + enum pcbnew_ids { ID_MAIN_MENUBAR = ID_END_LIST, @@ -371,7 +373,9 @@ enum pcbnew_ids ID_FOOTPRINT_WIZARD_PAGES_WINDOW, ID_FOOTPRINT_WIZARD_PARAMETERS_WINDOW, ID_FOOTPRINT_WIZARD_SELECT_WIZARD, - ID_FOOTPRINT_WIZARD_EXPORT_TO_BOARD + ID_FOOTPRINT_WIZARD_EXPORT_TO_BOARD, + + ID_PCBNEW_END_LIST }; #endif // PCBNEW_ID_H_