Index: ps/trunk/binaries/data/mods/public/maps/random/red_sea.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/red_sea.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/red_sea.js (revision 19929) @@ -1,311 +1,311 @@ // Coordinates: 21.824205, 40.289810 // Map Width: 2900km RMS.LoadLibrary("rmgen"); RMS.LoadLibrary("rmgen2"); InitMap(); log("Initializing biome..."); setBiome(3); initMapSettings(); initTileClasses(); setSunColor(0.733, 0.746, 0.574); setWindAngle(-0.43); setWaterTint(0.161, 0.286, 0.353); setWaterColor(0.129, 0.176, 0.259); setWaterWaviness(8); setWaterMurkiness(0.87); setWaterType("lake"); setTerrainAmbientColor(0.58, 0.443, 0.353); setSunRotation(PI * 1.1); setSunElevation(PI / 7); setFogFactor(0); setFogThickness(0); setFogColor(0.69, 0.616, 0.541); setPPEffect("hdr"); setPPContrast(0.67); setPPSaturation(0.42); setPPBloom(0.23); g_Terrains.mainTerrain = "desert_dirt_rocks_2"; g_Terrains.forestFloor1 = "desert_grass_a_sand"; g_Terrains.forestFloor2 = "desert_grass_a_sand"; g_Terrains.tier1Terrain = "desert_dirt_rocks_2"; g_Terrains.tier2Terrain = "desert_dirt_rough"; g_Terrains.tier3Terrain = "desert_dirt_rough"; g_Terrains.tier4Terrain = "desert_sand_stones"; g_Terrains.roadWild = "road2"; g_Terrains.road = "road2"; g_Gaia.tree1 = "gaia/flora_tree_date_palm"; g_Gaia.tree2 = "gaia/flora_tree_senegal_date_palm"; g_Gaia.tree3 = "gaia/flora_tree_fig"; g_Gaia.tree4 = "gaia/flora_tree_cretan_date_palm_tall"; g_Gaia.tree5 = "gaia/flora_tree_cretan_date_palm_short"; g_Gaia.fruitBush = "gaia/flora_bush_grapes"; g_Decoratives.grass = "actor|props/flora/grass_field_dry_tall_b.xml"; g_Decoratives.grassShort = "actor|props/flora/grass_field_parched_short.xml"; g_Decoratives.rockLarge = "actor|geology/stone_desert_med.xml"; g_Decoratives.rockMedium = "actor|geology/stone_savanna_med.xml"; g_Decoratives.bushMedium = "actor|props/flora/bush_desert_dry_a.xml"; g_Decoratives.bushSmall = "actor|props/flora/bush_medit_sm_dry.xml"; g_Decoratives.dust = "actor|particle/dust_storm_reddish.xml"; initBiome(); log("Resetting terrain..."); resetTerrain(g_Terrains.mainTerrain, g_TileClasses.land, 1); RMS.SetProgress(10); log("Copying heightmap..."); var scale = paintHeightmap(getHeightMap(), getTileMap(), getTilePallet(), (tile, x, y) => { if (tile.indexOf("cliff") >= 0) addToClass(x, y, g_TileClasses.mountain); }); RMS.SetProgress(30); log("Rendering water..."); paintTileClassBasedOnHeight(-100, -1, 3, g_TileClasses.water); RMS.SetProgress(40); log("Placing players..."); // Coordinate system of the heightmap var singleBases = [ [175, 30], [45, 210], [280, 180], [180, 180], [230, 115], [130, 280], [200, 253], [90, 115], [45, 45] ]; var strongholdBases = [ [50, 160], [100, 50], [170, 260], [260, 160] ]; randomPlayerPlacementAt(singleBases, strongholdBases, scale, 0.04); RMS.SetProgress(50); log("Adding mines and forests..."); addElements(shuffleArray([ { "func": addMetal, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 3, g_TileClasses.mountain, 2, g_TileClasses.player, 30, g_TileClasses.rock, 10, g_TileClasses.metal, 20, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal", "many"] }, { "func": addStone, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 3, g_TileClasses.mountain, 2, g_TileClasses.player, 30, g_TileClasses.rock, 20, g_TileClasses.metal, 10, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal", "many"] }, { "func": addForests, "avoid": [ g_TileClasses.berries, 3, g_TileClasses.forest, 20, g_TileClasses.metal, 3, g_TileClasses.mountain, 3, g_TileClasses.player, 20, g_TileClasses.rock, 3, g_TileClasses.water, 2 ], "sizes": ["big"], "mixes": ["similar"], "amounts": ["few"] } ])); RMS.SetProgress(60); log("Ensure initial forests..."); addElements([{ "func": addForests, "avoid": [ g_TileClasses.berries, 2, g_TileClasses.forest, 25, g_TileClasses.metal, 3, g_TileClasses.mountain, 5, g_TileClasses.player, 15, g_TileClasses.rock, 3, g_TileClasses.water, 2 ], "sizes": ["small"], "mixes": ["similar"], "amounts": ["tons"] }]); RMS.SetProgress(65); log("Adding berries and animals..."); addElements(shuffleArray([ { "func": addBerries, "avoid": [ g_TileClasses.berries, 30, g_TileClasses.forest, 5, g_TileClasses.metal, 10, g_TileClasses.mountain, 2, g_TileClasses.player, 20, g_TileClasses.rock, 10, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal", "many"] }, { "func": addAnimals, "avoid": [ g_TileClasses.animals, 20, g_TileClasses.forest, 2, g_TileClasses.metal, 2, g_TileClasses.mountain, 1, g_TileClasses.player, 20, g_TileClasses.rock, 2, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["many"] }, { "func": addFish, "avoid": [ g_TileClasses.fish, 12, g_TileClasses.player, 8 ], "stay": [g_TileClasses.water, 4], "sizes": ["normal"], "mixes": ["same"], "amounts": ["many"] }, { "func": addStragglerTrees, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 15, g_TileClasses.metal, 2, g_TileClasses.mountain, 1, g_TileClasses.player, 20, g_TileClasses.rock, 2, g_TileClasses.water, 5 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["many"] } ])); RMS.SetProgress(70); log("Adding decoration..."); addElements([ { "func": addLayeredPatches, "avoid": [ g_TileClasses.dirt, 5, g_TileClasses.forest, 2, g_TileClasses.mountain, 2, g_TileClasses.player, 12, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["many"] }, { "func": addDecoration, "avoid": [ g_TileClasses.forest, 2, g_TileClasses.mountain, 2, g_TileClasses.player, 12, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["similar"], "amounts": ["many"] } ]); RMS.SetProgress(80); log("Adding reeds..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(g_Decoratives.reeds, 5, 12, 1, 4), new SimpleObject(g_Decoratives.rockMedium, 1, 2, 1, 5) ], true, g_TileClasses.dirt ), 0, [ stayClasses(g_TileClasses.water, 1), borderClasses(g_TileClasses.water, scaleByMapSize(2,8), scaleByMapSize(2,5)) ], scaleByMapSize(100, 1000), 500 ); RMS.SetProgress(85); log("Adding dust..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(g_Decoratives.dust, 1, 1, 1, 4)], false ), 0, [ stayClasses(g_TileClasses.dirt, 1), avoidClasses( g_TileClasses.player, 10, g_TileClasses.water, 3 ) ], Math.pow(scaleByMapSize(5, 20), 2), 500 ); RMS.SetProgress(90); ExportMap(); function getHeightMap() { return [7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,7,7,8,8,8,8,8,8,8,9,9,9,9,8,8,8,8,8,8,8,8,8,9,9,9,8,8,8,8,8,8,7.98,7.97,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.99,7,7.12,7.87,7.87,7.97,7.87,7.87,7.08,7,7,7,7,8,7,7,7,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,6,6,6,7,7,7,8,8,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.97,3.97,3.97,3,3,2.99,2.99,2.99,2.99,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2.99,2.98,2.87,2.83,2.61,2.12,1.12,0.12,-1,-1.88,-2.42,-2.78,-3,-3,-3.02,-3.09,-3.23,-3.50,-4,-4.88,-5.73,-6.48,-7.02,-7.37,-7.49,-7.47,-7.36,-7.24,-7.16,-7.10,-6.88,-6.04,-5.86,-5.62,-5.17,-4.60,-4.21,-4.15,-4.28,-4.24,-4.25,-4.30,-4.37,-4.28,-4.05,-3.89,-3.67,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,7,7,7,7,8,8,8,8,8,8,9,9,9,8,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,7.97,7.96,7.07,7.08,7,6.99,6.99,6.99,6.99,6.99,6.99,6.99,6.99,6.99,6.98,6.99,7.12,7.12,7.86,7.87,7.87,7.12,7.11,7,7,7,7,7,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,7,7,7,7,7,7,6,6,6,6,6,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.97,3.87,3.75,3.62,3.37,3.20,3,2.99,2.98,2.97,2.97,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,2.99,2.97,2.87,2.74,2.37,2.10,0.86,-0.25,-1.16,-2,-2.50,-2.80,-3,-3,-3.03,-3.13,-3.36,-3.78,-4.40,-5.35,-6.13,-6.80,-7.34,-7.67,-7.88,-7.88,-7.86,-7.85,-7.89,-7.84,-7.62,-7.36,-7.05,-6.76,-6.40,-5.99,-5.51,-5.11,-5.42,-5.49,-5.51,-5.52,-5.47,-5.29,-5.02,-4.62,-3.75,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,9,9,8,8,8,8,8,8,8,9,8,8,8,8,8,8,7.99,7.98,7.98,7.98,7.95,7.87,7.10,7.10,7,7,6.99,6.99,6.99,6.99,6.99,6.99,6.98,6.98,6.97,6.96,6.97,6.99,7.12,7.21,7.84,7.12,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,7,7,7,7,6,6,6,6,6,6,6,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.87,3.75,3.61,3.37,3.23,3.10,3,2.98,2.96,2.87,2.84,2.12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2.99,2.95,2.82,2.50,2.11,1.25,0.34,-0.65,-1.50,-2.14,-2.63,-2.88,-3,-3,-3.13,-3.36,-3.75,-4.36,-5.11,-5.86,-6.61,-7.25,-7.76,-8.13,-8.37,-8.51,-8.62,-8.62,-8.63,-8.63,-8.52,-8.38,-8.17,-7.92,-7.62,-7.25,-6.90,-6.65,-6.63,-6.67,-6.71,-6.67,-6.55,-6.33,-5.96,-5.37,-4.05,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,9,8,8,8,9,9,9,8,8,9,8,8,7.99,7.98,7.97,7.86,7.75,7.72,7.70,7.62,7.37,7.33,7.12,7,7,6.99,6.99,6.99,6.98,6.98,6.98,6.98,6.97,6.96,6.87,6.87,6.87,6.87,6.95,7.09,7.12,7.12,7,6.99,6.99,6.98,6.99,6.99,6.99,6.99,6.99,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.87,3.62,3.37,3.23,3.11,3,3,2.97,2.87,2.84,2.62,2.35,2.11,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,2.99,2.98,2.87,2.74,2.32,1.57,0.62,-0.30,-1.13,-1.88,-2.38,-2.75,-2.90,-3,-3.08,-3.23,-3.54,-4.10,-4.86,-5.60,-6.35,-7.04,-7.67,-8.17,-8.55,-8.88,-9.13,-9.22,-9.28,-9.36,-9.38,-9.36,-9.26,-9.13,-8.96,-8.72,-8.42,-8.15,-7.96,-7.85,-7.84,-7.79,-7.73,-7.53,-7.24,-6.78,-6.05,-4.33,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,9,9,9,8,8,8.09,7.99,7.96,7.96,7.85,7.62,7.45,7.37,7.36,7.25,7.21,7.12,7.07,7,7,6.99,6.99,6.98,6.98,6.98,6.97,6.97,6.95,6.87,6.87,6.82,6.75,6.74,6.75,6.86,6.87,6.98,6.98,6.98,6.87,6.86,6.87,6.87,6.87,6.87,6.95,6.97,7,7,7,7,6,6,6,6,6,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.87,3.84,3.37,3.24,3.11,3,3,2.99,2.96,2.87,2.75,2.61,2.36,2.12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2.99,2.99,2.98,2.87,2.70,2.12,1.23,-0.02,-0.79,-1.53,-2.13,-2.54,-2.80,-3,-3.01,-3.11,-3.33,-3.75,-4.49,-5.25,-6.02,-6.78,-7.50,-8.11,-8.60,-8.96,-9.29,-9.61,-9.66,-9.79,-9.89,-9.98,-10,-9.99,-9.91,-9.79,-9.64,-9.43,-9.23,-9.03,-8.93,-8.88,-8.78,-8.65,-8.39,-8,-7.48,-6.61,-4.77,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,9,8.99,8.08,8,7.96,7.96,7.84,7.73,7.50,7.36,7.12,7.09,7.10,7.11,7.07,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.86,6.75,6.62,6.60,6.50,6.58,6.62,6.83,6.87,6.86,6.82,6.83,6.12,6.12,6.12,6.12,6.10,6.08,6,6,6,6,6,6,6,6,6,6,6.09,6.07,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.87,3.87,3.12,3.22,3.11,3,3,3,2.98,2.96,2.87,2.75,2.60,2.37,2.12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2.99,2.98,2.87,2.84,2.62,2.11,1,-0.13,-1.05,-1.77,-2.30,-2.67,-2.88,-3,-3.02,-3.13,-3.49,-4,-4.77,-5.60,-6.37,-7.14,-7.88,-8.49,-8.92,-9.25,-9.58,-9.88,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.93,-9.88,-9.83,-9.67,-9.48,-9.13,-8.64,-7.99,-6.93,-5.13,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8.12,8.12,7.96,7.84,7.73,7.57,7.37,7.25,7.12,7.07,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.83,6.75,6.62,6.50,6.37,6.36,6.37,6.47,6.62,6.75,6.75,6.21,6.12,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.73,4.25,4,4,4,4,4,4,3.99,4,4,4,4,4,4,4,4,4,3.99,3.99,3.87,3.86,3.12,3.12,3,3,3,3,2.99,2.98,2.95,2.87,2.75,2.60,2.37,2.12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,2.99,2.96,2.87,2.75,2.46,2.11,0.87,-0.13,-1.13,-1.88,-2.38,-2.75,-2.92,-3,-3.03,-3.24,-3.58,-4.26,-5,-5.76,-6.52,-7.25,-7.97,-8.75,-9.10,-9.37,-9.68,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.75,-9.14,-8.35,-7.11,-5.28,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7.98,7.97,7.96,7.95,7.84,7.62,7.37,7.25,7.12,7.08,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.98,6.97,6.96,6.87,6.87,6.82,6.74,6.62,6.50,6.37,6.25,6.21,6.20,6.25,6.25,6.23,6.23,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.97,4.75,4.46,4.12,4,4,4,4,4,3.99,3.99,3.99,3.99,3.99,4,4,4,4,3.99,3.99,3.87,3.85,3.12,3.12,3,3,3,3,3,2.99,2.98,2.96,2.87,2.75,2.60,2.37,2.12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2.99,2.98,2.95,2.86,2.62,2.24,1.57,0.75,-0.18,-1.13,-1.88,-2.39,-2.75,-2.88,-3.01,-3.16,-3.42,-3.87,-4.47,-5.15,-5.89,-6.63,-7.33,-7.99,-8.67,-9.03,-9.28,-9.58,-9.80,-9.88,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.52,-8.58,-7.12,-5.22,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7.98,7.97,7.85,7.73,7.62,7.50,7.36,7.12,7.08,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.98,6.98,6.96,6.87,6.87,6.83,6.74,6.62,6.50,6.37,6.25,6.12,6.11,6.08,6.07,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.98,5.96,5.95,5.95,5.97,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.97,4.96,4.97,4.95,4.85,4.62,4.36,4.12,4,4,4,4,3.99,3.99,3.97,3.95,3.95,3.95,3.96,3.99,3.99,3.99,3.87,3.85,3.12,3.12,3,3,3,3,3,3,2.99,2.98,2.96,2.87,2.75,2.62,2.37,2.12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2.99,2.99,2.98,2.95,2.62,2.35,1.85,1.20,0.37,-0.40,-1.17,-1.88,-2.38,-2.66,-2.88,-3.02,-3.23,-3.53,-4,-4.61,-5.26,-5.98,-6.64,-7.28,-7.88,-8.43,-8.79,-9.05,-9.28,-9.46,-9.58,-9.75,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.53,-8.39,-6.85,-5.05,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,7.87,7.75,7.62,7.50,7.37,7.34,7.24,7.12,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.98,6.98,6.97,6.87,6.87,6.83,6.74,6.62,6.50,6.37,6.25,6.12,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.98,5.95,5.84,5.74,5.74,5.85,6,5.99,5.99,6,6,6,6,5.99,5.99,5.97,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.95,4.87,4.86,4.87,4.95,4.87,4.75,4.50,4.24,4.07,4,4,4,3.99,3.99,3.87,3.86,3.75,3.62,3.62,3.74,3.86,3.87,3.84,3.12,3.12,3,3,3,3,3,3,3,2.99,2.99,2.97,2.87,2.83,2.62,2.37,2.22,2.09,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.99,2.99,2.99,2.87,2.82,2.58,2.12,1.62,0.87,0.12,-0.63,-1.38,-1.92,-2.38,-2.68,-2.88,-3.03,-3.26,-3.62,-4.12,-4.73,-5.37,-6.02,-6.64,-7.21,-7.72,-8.24,-8.49,-8.71,-8.86,-8.99,-9.13,-9.33,-9.58,-9.87,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.42,-8.25,-6.60,-4.68,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,7.87,7.22,7.36,7.32,7.25,7.12,7.07,7.07,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.98,6.97,6.95,6.87,6.84,6.75,6.62,6.50,6.37,6.25,6.20,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,6,5.98,5.95,5.83,5.62,5.36,5.32,5.75,5.87,5.98,5.99,6,6,6,5.99,5.99,5.87,5.87,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.95,4.82,4.71,4.62,4.75,4.87,4.98,4.87,4.62,4.25,4.09,4,3.99,3.99,3.99,3.98,3.87,3.75,3.50,3.37,3.37,3.37,3.62,3.75,3.12,3.12,3,3,3,3,3,3,3,3,2.99,2.99,2.98,2.95,2.87,2.72,2.50,2.25,2.12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.97,2.99,2.97,2.87,2.75,2.50,2.10,1.49,0.74,-0.13,-0.88,-1.53,-2.13,-2.50,-2.75,-2.90,-3.09,-3.34,-3.72,-4.24,-4.86,-5.49,-6.11,-6.63,-7.10,-7.50,-7.87,-8.12,-8.26,-8.38,-8.48,-8.62,-8.79,-9.05,-9.38,-9.74,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-9.88,-9.03,-7.85,-6.17,-4.22,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.20,7.12,7,7,7.07,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.98,6.97,6.95,6.87,6.85,6.75,6.62,6.50,6.37,6.25,6.12,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.96,5.84,5.62,5.35,5.12,5.12,5.22,5.87,5.87,5.99,6,6,5.99,5.99,5.87,5.86,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.87,4.75,4.61,4.37,4.50,4.72,4.87,4.98,4.87,4.62,4.25,4.09,4,3.99,3.99,3.99,3.98,3.87,3.62,3.37,3.12,3.11,3.21,3.32,3.25,3.12,3,3,3,3,3,3,3,3,3,2.99,2.99,2.99,2.97,2.87,2.82,2.62,2.37,2.23,2.09,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.96,2.99,2.87,2.87,2.74,2.48,2,1.37,0.61,-0.25,-1.04,-1.75,-2.25,-2.63,-2.79,-2.96,-3.14,-3.42,-3.86,-4.39,-5.01,-5.65,-6.23,-6.63,-6.97,-7.25,-7.53,-7.74,-7.86,-7.92,-7.97,-8.01,-8.24,-8.50,-8.84,-9.22,-9.61,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-9.92,-9.35,-8.51,-7.35,-5.72,-3.77,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7.12,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.99,6.99,6.99,6.99,6.99,6.98,6.97,6.95,6.87,6.85,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.96,5.97,5.85,5.70,5.34,5.12,5,5,5.12,5,5.87,5.99,5.99,5.99,5.99,5.87,5.82,5.12,5.11,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.87,4.75,4.61,4.37,4.21,4.37,4.62,4.87,4.87,4.75,4.50,4.24,4.07,4,3.99,3.99,3.98,3.97,3.87,3.62,3.36,3.12,3.08,3.10,3.12,3.12,3.08,3,3,3,3,3,3,3,3,3,3,3,2.99,2.99,2.97,2.87,2.75,2.50,2.34,2.12,2.12,2.12,2.10,2.08,2,2,2,2,2,2,2,2,2,2,2.95,2.87,2.87,2.85,2.71,2.37,1.97,1.25,0.49,-0.38,-1.25,-1.88,-2.38,-2.67,-2.88,-3.01,-3.24,-3.58,-4.05,-4.63,-5.24,-5.85,-6.49,-6.75,-6.73,-7,-7.25,-7.39,-7.49,-7.50,-7.49,-7.50,-7.58,-7.90,-8.26,-8.65,-9.08,-9.46,-9.78,-10,-10,-10,-10,-10,-10,-9.87,-9.40,-8.78,-7.93,-6.80,-5.25,-3.46,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.08,7.12,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.99,6.99,6.99,6.98,6.98,6.97,6.95,6.87,6.86,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.96,5.87,5.82,5.75,5.25,5.12,5,5,5,5,5,5.87,5.87,5.98,5.98,5.87,5.75,5.12,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.96,4.85,4.62,4.37,4.12,4.11,4.34,4.62,4.87,4.75,4.60,4.35,4.12,4,4,3.99,3.99,3.98,3.96,3.84,3.62,3.37,3.12,3.10,3.09,3.09,3.09,3.07,3,3,3,3,3,3,3,3,3,3,3,3,2.99,2.99,2.96,2.87,2.70,2.48,2.37,2.36,2.35,2.35,2.25,2.12,2,2,2,2,2,2,2,2,2,2.95,2.87,2.87,2.75,2.62,2.35,1.87,1.20,0.37,-0.51,-1.38,-2,-2.50,-2.75,-2.90,-3,-3.25,-3.66,-4.25,-4.92,-5.50,-5.93,-6.40,-6.55,-6.54,-6.83,-7.02,-7.13,-7.17,-7.15,-7.11,-7.08,-7.13,-7.33,-7.65,-8.09,-8.52,-8.96,-9.33,-9.62,-9.83,-9.93,-9.99,-9.92,-9.73,-9.41,-8.97,-8.33,-7.48,-6.38,-4.89,-3.24,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.98,6.98,6.98,6.98,6.97,6.95,6.87,6.86,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.75,5.62,5.35,5.12,5,5,5,5,5,5,5.08,5.87,5.87,5.87,5.82,5.12,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.87,4.74,4.46,4.22,4,4.12,4.32,4.60,4.75,4.61,4.37,4.12,4,4,4,3.99,3.99,3.97,3.87,3.83,3.62,3.37,3.25,3.12,3.12,3.12,3.12,3.12,3.10,3.08,3,3,3,3,3,3,3,3,3,3,3,2.99,2.98,2.87,2.82,2.72,2.62,2.62,2.62,2.62,2.62,2.25,2.12,2,2,2,2,2,2,2,2,2.95,2.87,2.84,2.73,2.50,2.21,1.71,1,0.21,-0.66,-1.50,-2.13,-2.54,-2.80,-2.93,-3,-3.36,-3.89,-4.51,-5.16,-6,-5.89,-5.72,-6.12,-6.47,-6.72,-6.88,-6.97,-6.97,-6.90,-6.84,-6.78,-6.83,-7,-7.28,-7.66,-8.09,-8.49,-8.85,-9.13,-9.37,-9.51,-9.58,-9.52,-9.35,-9.03,-8.58,-7.92,-7.10,-6.01,-4.62,-3.05,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.98,6.98,6.97,6.96,6.87,6.87,6.85,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.96,5.87,5.86,5.75,5.59,5.37,5.12,5,5,5,5,5,5,5,5,5.09,5.87,5.86,5.12,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.87,4.62,4.34,4.11,4,4.12,4.25,4.50,4.50,4.37,4.12,4,4,4,4,3.99,3.99,3.97,3.87,3.84,3.62,3.50,3.37,3.32,3.25,3.25,3.23,3.21,3.12,3.12,3.11,3,3,3,3,3,3,3.12,3.12,3.12,3,2.99,2.98,2.96,2.87,2.87,2.87,2.87,2.87,2.87,2.75,2.75,2.12,2.12,2,2,2,2,2,2,2,2.95,2.86,2.75,2.60,2.36,2,1.47,0.75,-0.13,-0.88,-1.63,-2.13,-2.53,-2.78,-2.92,-3.03,-3.55,-4.11,-4.68,-5.25,-5.63,-5.79,-5.76,-6.15,-6.47,-6.68,-6.83,-6.87,-6.84,-6.75,-6.66,-6.62,-6.64,-6.78,-7.12,-7.42,-7.77,-8.13,-8.47,-8.75,-8.99,-9.13,-9.23,-9.21,-9.02,-8.74,-8.27,-7.64,-6.83,-5.75,-4.46,-2.98,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.98,6.97,6.96,6.95,6.87,6.87,6.83,6.75,6.62,6.50,6.37,6.25,6.12,6.11,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.96,5.87,5.87,5.84,5.73,5.58,5.37,5.12,5,5,5,5,5,5,5,5,5,5,5.08,5.09,5.11,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.87,4.75,4.50,4.25,4.12,4.12,4.22,4.33,4.37,4.32,4.12,4,4,4,4,4,3.99,3.99,3.97,3.87,3.86,3.75,3.62,3.50,3.47,3.37,3.37,3.35,3.25,3.25,3.25,3.12,3.12,3,3.12,3.12,3.23,3.12,3.24,3.73,3.12,3,2.99,2.99,2.98,2.98,2.97,2.97,2.97,2.97,2.96,2.95,2.85,2.85,2.12,2.11,2,2,2,2,2,2,2.96,2.75,2.62,2.37,2.12,1.74,1.12,0.37,-0.38,-1.13,-1.75,-2.25,-2.63,-2.88,-2.93,-3.15,-3.75,-4.26,-4.77,-5.21,-5.52,-5.75,-5.89,-6.26,-6.54,-6.75,-6.85,-6.86,-6.78,-6.71,-6.60,-6.52,-6.53,-6.73,-6.92,-7.18,-7.50,-7.84,-8.13,-8.42,-8.66,-8.85,-8.93,-8.96,-8.79,-8.51,-8.09,-7.48,-6.67,-5.65,-4.42,-3.05,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.98,6.98,6.98,6.97,6.96,6.95,6.87,6.87,6.82,6.74,6.62,6.50,6.37,6.25,6.20,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.97,5.95,5.87,5.87,5.75,5.71,5.57,5.37,5.22,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.87,4.75,4.60,4.37,4.23,4.22,4.25,4.37,4.37,4.35,4.20,4.07,4,4,4,4,4,3.99,3.99,3.97,3.95,3.87,3.82,3.74,3.62,3.62,3.59,3.50,3.47,3.37,3.34,3.25,3.22,3.12,3,3.12,3.72,3.24,3.72,3.24,3.12,3.12,3,2.99,2.99,2.99,2.99,2.99,2.99,2.99,2.99,2.99,2.98,2.98,2.87,2.86,2.12,2,2,2,2,2,2,2.97,2.57,2.45,2.24,1.87,1.37,0.75,0.07,-0.65,-1.38,-1.92,-2.38,-2.68,-2.89,-3.14,-3.50,-3.90,-4.38,-4.85,-5.23,-5.53,-5.84,-6.10,-6.46,-6.73,-6.88,-6.93,-6.91,-6.84,-6.71,-6.59,-6.50,-6.53,-6.63,-6.77,-7,-7.27,-7.59,-7.88,-8.17,-8.41,-8.62,-8.74,-8.75,-8.64,-8.39,-8,-7.41,-6.66,-5.71,-4.55,-3.33,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.99,6.99,6.98,6.98,6.97,6.96,6.95,6.87,6.87,6.82,6.73,6.62,6.50,6.37,6.32,6.21,6.12,6.07,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.97,5.95,5.87,5.85,5.75,5.62,5.50,5.37,5.23,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.96,4.85,4.62,4.37,4.22,4.12,4.32,4.50,4.62,4.60,4.37,4.12,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.87,3.84,3.75,3.75,3.72,3.62,3.58,3.47,3.37,3.25,3.21,3.12,3.10,3.23,3.24,3.25,3.12,3.12,3,3,3,3,3,3,3,3,3,2.99,2.99,2.99,2.99,2.99,2.99,2.86,2.12,2,2,2,2,2,2,2,2.35,2.25,2,1.62,1.09,0.45,-0.26,-1,-1.63,-2.13,-2.51,-2.76,-2.96,-3.24,-3.61,-4.03,-4.50,-4.92,-5.28,-5.62,-5.97,-6.36,-6.71,-6.96,-7.09,-7.11,-7.03,-6.91,-6.76,-6.61,-6.49,-6.50,-6.54,-6.66,-6.86,-7.12,-7.39,-7.71,-8,-8.25,-8.47,-8.60,-8.64,-8.61,-8.36,-7.99,-7.42,-6.73,-5.86,-4.86,-3.89,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.87,6.82,6.73,6.62,6.50,6.37,6.25,6.22,6.12,6.07,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.95,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.87,4.74,4.46,4.22,4.09,4.12,4.35,4.60,4.75,4.74,4.50,4.25,4.07,4,4,4,4,4,3.99,3.99,3.98,3.97,3.96,3.87,3.87,3.87,3.86,3.83,3.75,3.62,3.50,3.37,3.25,3.12,3.12,3.21,3.25,3.72,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.99,2.86,2.12,2.10,2,2,2,2,2,2,2.25,2.12,1.86,1.37,0.84,0.12,-0.55,-1.25,-1.88,-2.30,-2.63,-2.88,-3,-3.26,-3.62,-4.03,-4.50,-4.96,-5.38,-5.74,-6.21,-6.66,-7.02,-7.25,-7.37,-7.30,-7.22,-7.05,-6.87,-6.65,-6.50,-6.50,-6.50,-6.59,-6.75,-6.99,-7.26,-7.58,-7.87,-8.13,-8.35,-8.50,-8.59,-8.59,-8.40,-8.02,-7.54,-6.90,-6.11,-5.22,-4.36,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.98,6.98,6.98,6.98,6.97,6.96,6.95,6.87,6.87,6.82,6.73,6.62,6.50,6.37,6.25,6.21,6.12,6.08,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.97,5.95,5.87,5.86,5.75,5.62,5.50,5.37,5.25,5.12,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,5,5,4.99,4.99,5,5,5,5,4.99,4.99,4.99,4.99,4.99,4.99,4.99,4.99,4.98,4.87,4.62,4.34,4.12,4.09,4.24,4.48,4.72,4.87,4.84,4.62,4.25,4.09,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.96,3.95,3.87,3.87,3.87,3.84,3.75,3.62,3.46,3.25,3.12,3.12,3.22,3.62,3.25,3.12,3.12,3.12,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,2.99,2.87,2.87,2.10,2.09,2,2,2,2,3,2.34,2,1.72,1.25,0.62,-0.05,-0.78,-1.50,-2.02,-2.50,-2.75,-2.88,-3,-3.26,-3.60,-3.99,-4.46,-4.96,-5.47,-5.93,-6.50,-6.99,-7.34,-7.53,-7.62,-7.59,-7.40,-7.22,-6.99,-6.75,-6.54,-6.50,-6.48,-6.53,-6.66,-6.88,-7.16,-7.48,-7.76,-8.03,-8.25,-8.42,-8.53,-8.55,-8.39,-8.13,-7.71,-7.12,-6.39,-5.60,-4.83,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.98,6.98,6.98,6.98,6.96,6.95,6.87,6.87,6.83,6.74,6.62,6.50,6.37,6.25,6.21,6.12,6.08,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.98,5.96,5.87,5.86,5.75,5.62,5.50,5.37,5.25,5.12,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.98,4.87,4.87,4.87,4.97,4.99,4.99,5,5,5,4.99,4.99,4.98,4.97,4.97,4.97,4.97,4.87,4.87,4.75,4.50,4.24,4.11,4.12,4.45,4.75,4.98,5,4.87,4.62,4.33,4.11,4,4,4,4,4,3.99,3.99,3.98,3.98,3.98,3.97,3.97,3.96,3.95,3.87,3.87,3.82,3.62,3.50,3.34,3.20,3.12,3.12,3.12,3.12,3,3.12,3.72,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,2.99,2.99,2.87,2.87,2.09,2.07,2,2,2,3,2.25,2,1.62,1.12,0.50,-0.17,-0.92,-1.63,-2.14,-2.53,-2.77,-2.91,-3,-3.23,-3.50,-3.88,-4.38,-4.93,-5.53,-6.16,-6.75,-7.25,-7.60,-7.77,-7.84,-7.76,-7.62,-7.37,-7.11,-6.85,-6.61,-6.51,-6.48,-6.50,-6.63,-6.84,-7.11,-7.40,-7.68,-7.93,-8.16,-8.36,-8.49,-8.52,-8.41,-8.21,-7.85,-7.33,-6.65,-5.91,-5.22,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.98,6.98,6.97,6.97,6.95,6.87,6.87,6.83,6.74,6.62,6.50,6.37,6.25,6.22,6.12,6.08,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.97,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.97,4.83,4.75,4.12,4.85,4.87,4.87,4.98,4.99,5,5,4.99,4.96,4.87,4.87,4.87,4.87,4.87,4.85,4.73,4.50,4.36,4.12,4.10,4.25,4.70,5.12,5.37,5.25,5,4.70,4.33,4.11,4,4,4,4,4,3.99,3.99,3.99,3.98,3.98,3.98,3.98,3.97,3.97,3.95,3.87,3.85,3.72,3.50,3.36,3.21,3.12,3.09,3.08,3,3,3.12,3.12,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.99,2.99,2.87,2.87,2.07,2,2,2,2,2,1.96,1.62,1.20,0.58,-0.16,-0.88,-1.53,-2.13,-2.50,-2.75,-2.89,-3,-3.15,-3.38,-3.75,-4.28,-4.90,-5.59,-6.30,-6.90,-7.39,-7.74,-7.91,-7.96,-7.88,-7.72,-7.50,-7.25,-6.89,-6.63,-6.53,-6.50,-6.51,-6.63,-6.83,-7.08,-7.36,-7.62,-7.87,-8.09,-8.27,-8.42,-8.50,-8.40,-8.24,-7.90,-7.43,-6.85,-6.16,-5.51,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.98,6.98,6.98,6.98,6.97,6.96,6.87,6.87,6.83,6.74,6.62,6.50,6.37,6.32,6.23,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.98,5.96,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.96,4.87,4.75,4.62,4.37,4.32,4.25,4.22,4.83,4.87,4.99,5,4.99,4.98,4.87,4.75,4.71,4.75,4.75,4.75,4.70,4.50,4.37,4.23,4.12,4.12,4.36,4.84,5.37,5.72,5.50,5.12,4.73,4.33,4.11,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.98,3.98,3.98,3.97,3.96,3.87,3.85,3.73,3.57,3.37,3.22,3.11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3.12,3.12,3.12,3,3,3,3,2.99,2.99,2.87,2.07,2,2,2,2,2,1.97,1.72,1.32,0.72,0,-0.75,-1.38,-2,-2.38,-2.67,-2.88,-3,-3.10,-3.26,-3.63,-4.18,-4.88,-5.59,-6.29,-6.89,-7.38,-7.74,-7.89,-7.92,-7.86,-7.72,-7.55,-7.28,-6.93,-6.67,-6.58,-6.52,-6.54,-6.64,-6.83,-7.04,-7.28,-7.52,-7.76,-8,-8.18,-8.36,-8.43,-8.38,-8.22,-7.91,-7.49,-6.92,-6.28,-5.65,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.84,6.75,6.62,6.50,6.37,6.33,6.24,6.12,6.12,6.09,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.87,5.84,5.71,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.97,4.95,4.87,4.75,4.61,4.37,4.23,4.12,4.10,4.20,4.37,4.72,4.87,4.98,4.98,4.86,4.75,4.45,4.47,4.50,4.57,4.50,4.48,4.36,4.23,4.12,4.11,4.12,4.37,4.97,5.50,5.84,5.62,5.12,4.75,4.33,4.11,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.99,3.98,3.98,3.97,3.96,3.87,3.84,3.71,3.50,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3.12,3.24,3.75,3.21,3.12,3,3,3,3,2.99,2.87,2.07,2,2,2,2,2,2,1.87,1.50,1,0.33,-0.39,-1.13,-1.75,-2.25,-2.63,-2.88,-3,-3.03,-3.22,-3.54,-4.13,-4.92,-5.64,-6.25,-6.73,-7.18,-7.52,-7.71,-7.77,-7.74,-7.65,-7.43,-7.23,-6.90,-6.67,-6.60,-6.54,-6.58,-6.65,-6.80,-7,-7.22,-7.43,-7.66,-7.89,-8.11,-8.25,-8.33,-8.28,-8.13,-7.84,-7.41,-6.88,-6.26,-5.68,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.07,7.09,7.10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.98,6.98,6.98,6.98,6.97,6.96,6.95,6.87,6.87,6.75,6.62,6.57,6.37,6.33,6.24,6.12,6.12,6.12,6.09,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.96,5.87,5.75,5.60,5.37,5.25,5.12,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.95,4.87,4.75,4.60,4.37,4.24,4.12,4.07,4,4.08,4.25,4.50,4.75,4.87,4.75,4.75,4.23,4.25,4.24,4.25,4.33,4.32,4.25,4.20,4.12,4.11,4.12,4.36,4.62,5.12,5.58,5.82,5.62,5.22,4.75,4.33,4.11,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.98,3.87,3.87,3.82,3.62,3.50,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3.23,3.75,3.75,3.75,3.20,3.12,3,3,3,2.99,2.87,2,2,2,2,2,2,2,1.87,1.72,1.25,0.71,-0.01,-0.75,-1.50,-2.04,-2.50,-2.78,-2.93,-3,-3.14,-3.49,-4.12,-4.89,-5.74,-6.25,-6.48,-6.92,-7.25,-7.47,-7.53,-7.51,-7.40,-7.25,-7.08,-6.83,-6.64,-6.54,-6.54,-6.59,-6.65,-6.77,-6.96,-7.13,-7.36,-7.59,-7.80,-8.02,-8.17,-8.25,-8.24,-8.08,-7.78,-7.38,-6.84,-6.18,-5.58,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.10,7.87,7.12,7.12,7.12,7.12,7.12,7.12,7.12,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.98,6.98,6.98,6.98,6.97,6.97,6.96,6.87,6.87,6.85,6.74,6.62,6.49,6.36,6.25,6.12,6.12,6.12,6.11,6.08,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.98,5.98,5.98,5.98,5.98,5.98,5.98,5.97,5.87,5.85,5.62,5.48,5.25,5.12,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.95,4.87,4.75,4.60,4.37,4.25,4.12,4,4,4,4,4.12,4.37,4.61,4.62,4.61,4.37,4.12,4.07,4.10,4.12,4.12,4.12,4.12,4.09,4.09,4.12,4.33,4.60,4.98,5.37,5.71,5.75,5.62,5.23,4.75,4.36,4.12,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.96,3.87,3.87,3.75,3.62,3.50,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3.24,3.75,3.98,3.87,3.75,3.12,3.12,3,3,2.99,2.87,2,2,2,2,2,2,2,1.96,1.85,1.59,1.11,0.45,-0.28,-1.02,-1.75,-2.29,-2.68,-2.90,-3,-3.10,-3.38,-3.97,-4.74,-5.50,-5.97,-6,-6.43,-6.77,-7,-7.13,-7.15,-7.12,-7,-6.87,-6.68,-6.58,-6.51,-6.51,-6.58,-6.63,-6.74,-6.88,-7.05,-7.27,-7.52,-7.76,-8,-8.14,-8.22,-8.17,-8.01,-7.72,-7.26,-6.71,-6.02,-5.36,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.12,7.12,7.82,7.86,7.98,7.98,7.86,7.75,7.22,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.98,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.87,6.83,6.71,6.58,6.37,6.25,6.20,6.12,6.11,6.10,6.09,6.07,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.98,5.98,5.98,5.98,5.97,5.97,5.96,5.95,5.87,5.75,5.61,5.37,5.21,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.96,4.87,4.75,4.61,4.37,4.24,4.12,4.07,4,4,4,4,4.07,4.12,4.35,4.37,4.35,4.20,4.07,4,4,4,4,4,4,4,4.10,4.25,4.50,4.87,5.25,5.60,5.84,5.75,5.62,5.25,4.85,4.46,4.22,4,4,4,4,4,4,4,4,4,4,3.98,3.98,3.97,3.96,3.87,3.87,3.75,3.62,3.50,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3.23,3.75,3.98,3.99,3.87,3.84,3.12,3.11,3,2.99,2.87,2,2,2,2,2,2,2,1.97,1.87,1.75,1.37,0.87,0.12,-0.53,-1.25,-1.88,-2.38,-2.68,-2.88,-3,-3.25,-3.74,-4.38,-5,-5.40,-5.52,-5.96,-6.29,-6.54,-6.72,-6.79,-6.80,-6.76,-6.66,-6.53,-6.46,-6.43,-6.48,-6.52,-6.60,-6.66,-6.85,-7.02,-7.25,-7.50,-7.76,-8,-8.16,-8.24,-8.18,-8.01,-7.68,-7.22,-6.59,-5.84,-5.08,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.86,8.75,8.75,8.75,8.75,7.75,7.24,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.98,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.87,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.11,6.08,6.08,6.07,6,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.97,5.97,5.97,5.97,5.96,5.95,5.87,5.87,5.83,5.71,5.50,5.33,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.95,4.87,4.75,4.62,4.37,4.23,4.11,4,4,4,4,4,4,4,4.08,4.12,4.12,4.12,4.07,4,4,4,4,3.99,3.99,3.99,4,4.12,4.36,4.70,5.11,5.49,5.75,5.86,5.75,5.61,5.25,4.96,4.62,4.36,4.12,4,4,4,4,4,4,4,4,3.99,3.98,3.98,3.97,3.96,3.87,3.87,3.75,3.62,3.50,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3.07,3.25,3.75,3.99,3.99,3.99,3.87,3.86,3.12,3,2.99,2.87,2,2,2,2,3,2,2,1.98,1.95,1.85,1.59,1.12,0.59,-0.13,-0.80,-1.50,-2.05,-2.50,-2.77,-2.90,-3.12,-3.49,-3.98,-4.49,-4.87,-5.09,-5.50,-5.85,-6.12,-6.33,-6.46,-6.52,-6.53,-6.50,-6.47,-6.41,-6.43,-6.49,-6.52,-6.59,-6.67,-6.86,-7.04,-7.29,-7.58,-7.86,-8.09,-8.25,-8.29,-8.25,-8.04,-7.71,-7.17,-6.48,-5.61,-4.68,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.22,7.98,8.75,8.75,8.74,8.25,7.75,7.25,7,7,7,7,7,7,7,7.12,7.23,7.22,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.98,6.98,6.98,6.97,6.96,6.96,6.95,6.87,6.87,6.86,6.75,6.62,6.50,6.37,6.24,6.12,6.08,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.97,5.97,5.97,5.96,5.95,5.87,5.87,5.83,5.74,5.61,5.45,5.25,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.98,4.97,4.95,4.87,4.85,4.75,4.60,4.37,4.23,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.97,3.95,3.87,3.98,4.12,4.37,4.83,5.25,5.62,5.85,5.87,5.75,5.60,5.33,5,4.75,4.50,4.24,4.07,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.96,3.87,3.87,3.75,3.62,3.50,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3.09,3.25,3.75,3.98,3.99,3.99,3.99,3.86,3.12,3,2.99,2.95,2,2,2,3,3,2,2,1.99,1.97,1.87,1.62,1.35,0.87,0.25,-0.38,-1.13,-1.75,-2.25,-2.63,-2.77,-2.99,-3.33,-3.72,-4.15,-4.61,-5,-5.25,-5.42,-5.74,-5.97,-6.14,-6.27,-6.35,-6.37,-6.39,-6.40,-6.47,-6.51,-6.55,-6.64,-6.75,-6.96,-7.16,-7.42,-7.72,-8,-8.23,-8.37,-8.40,-8.34,-8.13,-7.75,-7.18,-6.40,-5.38,-4.18,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.24,7.99,8.74,8.73,8.25,8.09,7.71,7.25,7,7,7,7,7,7,7,7.24,7.74,7.75,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.87,6.87,6.84,6.75,6.62,6.50,6.36,6.23,6.12,6.07,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.97,5.97,5.96,5.95,5.87,5.87,5.84,5.75,5.62,5.50,5.37,5.22,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.99,4.99,4.98,4.97,4.87,4.87,4.82,4.72,4.59,4.37,4.25,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.95,3.87,3.87,3.84,3.87,4,4.37,4.87,5.35,5.70,5.87,5.87,5.75,5.58,5.33,5.07,4.85,4.62,4.25,4.09,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.96,3.87,3.87,3.75,3.70,3.50,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3.08,3.25,3.75,3.84,3.99,3.99,3.99,3.87,3.10,3.09,3,2.97,2,2,3,3,3,2,2,1.99,1.98,1.87,1.75,1.46,1.08,0.50,-0.13,-0.75,-1.30,-1.88,-2.38,-2.62,-2.85,-3.13,-3.47,-3.92,-4.43,-4.88,-5.11,-5.09,-5.39,-5.66,-5.89,-6.05,-6.18,-6.28,-6.38,-6.46,-6.53,-6.60,-6.66,-6.76,-6.88,-7.09,-7.36,-7.63,-7.92,-8.18,-8.39,-8.51,-8.54,-8.47,-8.23,-7.83,-7.24,-6.40,-5.25,-3.73,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.24,7.74,7.97,8.21,8.23,8.10,7.87,7.62,7.25,7,7,7,7,7,7,7,7.24,7.73,7.25,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.87,6.87,6.87,6.83,6.75,6.62,6.50,6.36,6.23,6.12,6.07,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.97,5.97,5.95,5.87,5.87,5.84,5.75,5.62,5.50,5.37,5.25,5.12,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.98,4.98,4.98,4.97,4.96,4.87,4.87,4.75,4.62,4.57,4.37,4.25,4.12,4.07,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.97,3.95,3.87,3.83,3.74,3.62,3.71,3.87,4.25,4.75,5.25,5.62,5.75,5.75,5.62,5.50,5.25,5,4.85,4.62,4.33,4.11,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.96,3.87,3.87,3.75,3.62,3.50,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3.12,3.25,3.75,3.84,3.99,3.99,3.87,3.87,3.08,3,2.98,3,2,3,3,3,2,2,1.99,1.98,1.87,1.75,1.50,1.12,0.72,0.21,-0.38,-1,-1.53,-2.04,-2.50,-2.71,-2.96,-3.27,-3.76,-4.23,-4.62,-4.87,-5.04,-5.18,-5.41,-5.67,-5.90,-6.11,-6.25,-6.40,-6.53,-6.64,-6.74,-6.83,-6.91,-7.05,-7.28,-7.58,-7.88,-8.16,-8.40,-8.60,-8.71,-8.72,-8.61,-8.35,-7.91,-7.30,-6.46,-5.29,-3.47,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.24,7.72,7.85,7.97,7.98,7.86,7.62,7.34,7.12,7,7,7,7,7,7,7,7.12,7.12,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.87,6.87,6.86,6.82,6.74,6.62,6.50,6.36,6.23,6.12,6.07,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.97,5.96,5.87,5.87,5.86,5.75,5.71,5.60,5.47,5.33,5.21,5.11,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.98,4.97,4.96,4.87,4.87,4.75,4.62,4.50,4.37,4.25,4.12,4.10,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.96,3.87,3.83,3.71,3.59,3.48,3.50,3.62,4,4.50,5,5.49,5.50,5.50,5.45,5.34,5.12,5,4.82,4.61,4.25,4.10,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.87,3.87,3.75,3.62,3.50,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3.07,3.12,3.25,3.75,3.85,3.99,3.99,3.87,3.07,3,3,3,2,2,3,2,2,2,1.99,1.99,1.87,1.75,1.50,1.22,0.87,0.37,-0.13,-0.63,-1.25,-1.75,-2.25,-2.54,-2.80,-3.12,-3.58,-4.01,-4.43,-4.78,-5.02,-5.17,-5.25,-5.54,-5.80,-6.04,-6.25,-6.46,-6.62,-6.75,-6.88,-6.98,-7.09,-7.25,-7.49,-7.78,-8.10,-8.38,-8.62,-8.79,-8.88,-8.88,-8.75,-8.48,-8.02,-7.38,-6.52,-5.41,-3.38,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.25,7.62,7.82,7.82,7.62,7.35,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.87,6.87,6.86,6.75,6.73,6.62,6.50,6.36,6.23,6.12,6.08,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.98,5.97,5.95,5.87,5.87,5.82,5.74,5.62,5.50,5.37,5.25,5.12,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.98,4.98,4.97,4.96,4.87,4.87,4.75,4.62,4.50,4.37,4.25,4.20,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.84,3.71,3.57,3.37,3.35,3.25,3.46,3.75,4.12,4.59,4.87,5,5.08,5.10,5.09,5,4.87,4.70,4.49,4.25,4.10,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.95,3.87,3.87,3.75,3.62,3.50,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3.10,3.23,3.82,3.87,3.99,3.87,3,3,3,3,2,2,2,2,2,2,2,1.99,1.87,1.74,1.50,1.25,0.96,0.60,0.12,-0.38,-0.90,-1.50,-2,-2.39,-2.68,-2.99,-3.39,-3.83,-4.29,-4.74,-5.08,-5.21,-5.14,-5.46,-5.75,-6.01,-6.26,-6.50,-6.68,-6.87,-7,-7.11,-7.22,-7.39,-7.63,-7.96,-8.28,-8.61,-8.83,-8.98,-9.05,-9.03,-8.90,-8.61,-8.13,-7.49,-6.62,-5.54,-3.67,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.33,7.62,7.62,7.35,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.87,6.87,6.86,6.75,6.73,6.62,6.50,6.36,6.23,6.12,6.09,6.07,6.07,6,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.97,5.96,5.87,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.12,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.98,4.97,4.96,4.87,4.87,4.75,4.62,4.50,4.37,4.25,4.20,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.87,3.85,3.73,3.58,3.37,3.25,3.20,3.12,3.25,3.48,3.75,4,4.22,4.37,4.50,4.71,4.82,4.82,4.72,4.50,4.35,4.12,4.07,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.87,3.87,3.85,3.75,3.62,3.50,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,3,3,2.99,2.98,2.95,2.85,2.75,2.82,3.12,3.87,3.87,3.87,3,3,3,3,2,2,2,2,2,2,2,1.99,1.87,1.74,1.50,1.25,1,0.74,0.36,-0.13,-0.64,-1.25,-1.80,-2.25,-2.59,-2.88,-3.27,-3.68,-4.12,-4.52,-4.85,-5.03,-5.05,-5.39,-5.72,-6,-6.27,-6.53,-6.75,-6.93,-7.10,-7.22,-7.30,-7.48,-7.73,-8.05,-8.38,-8.68,-8.92,-9.11,-9.18,-9.17,-9.03,-8.75,-8.26,-7.60,-6.73,-5.61,-3.76,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.25,7.25,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.87,6.87,6.86,6.75,6.74,6.62,6.50,6.37,6.23,6.12,6.09,6.08,6.08,6.07,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.97,5.96,5.87,5.87,5.75,5.71,5.60,5.47,5.33,5.21,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.98,4.97,4.96,4.87,4.87,4.82,4.71,4.57,4.37,4.25,4.20,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.98,3.87,3.87,3.75,3.59,3.37,3.25,3.12,3.10,3.10,3.12,3.24,3.37,3.50,3.62,3.83,4.07,4.34,4.50,4.58,4.50,4.37,4.24,4.11,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.87,3.87,3.85,3.75,3.62,3.50,3.37,3.25,3.12,3,3,3,3,3,3,3,3,3,3,3,3,2.99,2.98,2.87,2.71,2.25,2.12,2.20,3.11,3.87,3.97,3,3,3,3,2,2,2,2,2,2,2,1.99,1.87,1.74,1.50,1.34,1.10,0.84,0.50,0.09,-0.43,-1.03,-1.63,-2.13,-2.51,-2.79,-3.16,-3.53,-3.92,-4.33,-4.65,-4.88,-5.11,-5.38,-5.67,-5.99,-6.27,-6.53,-6.77,-7,-7.15,-7.27,-7.35,-7.50,-7.74,-8.04,-8.38,-8.67,-8.97,-9.14,-9.27,-9.29,-9.18,-8.90,-8.43,-7.75,-6.87,-5.72,-3.85,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.08,7.11,7.12,7.12,7.12,7,7,7,7,7,7,7.07,7.12,7.20,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.96,6.95,6.87,6.87,6.87,6.87,6.82,6.75,6.62,6.50,6.37,6.24,6.12,6.09,6.08,6.07,6,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.97,5.95,5.87,5.85,5.75,5.62,5.50,5.36,5.24,5.12,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.99,4.98,4.98,4.98,4.97,4.95,4.87,4.85,4.74,4.61,4.46,4.25,4.20,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.96,3.87,3.75,3.61,3.37,3.25,3.12,3.07,3,3,3,3.09,3.12,3.22,3.25,3.46,3.74,4,4.25,4.35,4.33,4.24,4.12,4.07,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.87,3.87,3.85,3.75,3.62,3.50,3.37,3.25,3.12,3,3,3,3,3,3,3,3,3,3,3,3,2.99,2.98,2.87,2.62,2.12,1.24,1.12,2.86,3.87,3.98,3,3,3,3,2,2,2,2,2,2,2,2,1.87,1.73,1.50,1.35,1.12,0.87,0.60,0.22,-0.28,-0.88,-1.50,-2.04,-2.43,-2.75,-3.08,-3.47,-3.85,-4.21,-4.51,-4.79,-5.04,-5.36,-5.64,-5.97,-6.25,-6.53,-6.78,-7.02,-7.18,-7.30,-7.37,-7.50,-7.68,-7.98,-8.28,-8.62,-8.91,-9.14,-9.33,-9.38,-9.35,-9.11,-8.64,-7.98,-7.04,-5.98,-4.77,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.09,7.87,7.84,7.82,7.22,7.24,7.25,7.25,7.25,7.32,7.33,7.34,7.35,7.62,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.97,6.96,6.95,6.87,6.87,6.87,6.84,6.75,6.62,6.50,6.37,6.25,6.12,6.08,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.96,5.87,5.87,5.82,5.71,5.50,5.37,5.25,5.12,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.98,4.98,4.97,4.96,4.87,4.87,4.75,4.62,4.50,4.36,4.22,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.87,3.87,3.71,3.48,3.25,3.12,3,3,3,3,3,3,3,3.08,3.12,3.32,3.59,3.87,4.10,4.12,4.20,4.12,4.08,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.95,3.87,3.86,3.75,3.62,3.50,3.37,3.25,3.12,3,3,3,3,3,3,3,3,3,3,3,3,2.99,2.98,2.87,2.70,1.99,1.23,1.20,2.12,3.08,3.98,3,3,3,3,2,2,2,2,2,2,2,2,1.87,1.74,1.57,1.36,1.12,0.87,0.62,0.25,-0.16,-0.75,-1.38,-1.93,-2.40,-2.72,-3.05,-3.43,-3.80,-4.16,-4.48,-4.75,-5,-5.29,-5.61,-5.91,-6.23,-6.50,-6.76,-7.01,-7.16,-7.29,-7.35,-7.42,-7.60,-7.85,-8.13,-8.42,-8.74,-9.02,-9.25,-9.37,-9.37,-9.15,-8.75,-8.12,-7.25,-6.27,-4.87,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.07,7.11,7.86,8.84,7.99,7.75,7.75,7.73,7.71,7.70,7.62,7.62,7.62,7.62,7.35,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.97,6.96,6.95,6.87,6.87,6.87,6.86,6.75,6.70,6.57,6.37,6.25,6.12,6.08,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.96,5.87,5.87,5.75,5.62,5.45,5.25,5.12,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.98,4.97,4.97,4.96,4.87,4.87,4.75,4.62,4.45,4.25,4.12,4.07,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.87,3.84,3.62,3.37,3.12,3,3,3,3,3,3,3,3.07,3.09,3.12,3.33,3.59,3.86,4,4.12,4.12,4.09,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.95,3.87,3.87,3.75,3.62,3.50,3.37,3.25,3.12,3.07,3,3,3,3,3,3,3,3,3,3,3,2.99,2.98,2.87,2.62,1.98,1.24,1.12,2,2.87,3,3,3,3,3,2,2,2,2,2,2,2,2,1.87,1.75,1.58,1.37,1.12,0.96,0.71,0.37,-0.05,-0.63,-1.25,-1.88,-2.38,-2.67,-3.03,-3.46,-3.85,-4.22,-4.49,-4.72,-4.96,-5.25,-5.54,-5.87,-6.16,-6.43,-6.71,-6.93,-7.10,-7.23,-7.25,-7.33,-7.43,-7.66,-7.91,-8.22,-8.51,-8.83,-9.10,-9.28,-9.34,-9.17,-8.80,-8.24,-7.47,-6.52,-5.16,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.87,7.11,7.85,7.99,8.21,8.22,8.25,8.25,8.25,8.20,8.09,7.97,7.87,7.62,7.34,7.07,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.08,7.12,7.10,7,7,6.98,6.97,6.96,6.95,6.87,6.87,6.87,6.82,6.73,6.61,6.47,6.32,6.20,6.10,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.96,5.87,5.87,5.75,5.60,5.37,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.98,4.97,4.96,4.87,4.87,4.84,4.73,4.59,4.37,4.24,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.87,3.85,3.62,3.37,3.22,3.12,3.08,3.07,3.08,3.11,3.12,3.12,3.23,3.25,3.34,3.49,3.74,3.96,4.09,4.12,4.12,4.09,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.98,3.97,3.97,3.95,3.87,3.87,3.75,3.70,3.57,3.37,3.25,3.12,3.08,3,3,3,3,3,3,3,3,3,3,3,2.99,2.98,2.87,2.71,1.99,1.22,1.12,2,2.87,3,3.99,3,3,3,3,2,2,2,2,2,2,2,1.87,1.75,1.59,1.37,1.12,0.98,0.75,0.48,0.08,-0.50,-1.13,-1.75,-2.25,-2.63,-3,-3.46,-3.88,-4.25,-4.50,-4.67,-4.89,-5.17,-5.49,-5.78,-6.09,-6.36,-6.61,-6.84,-6.97,-7.09,-7.11,-7.15,-7.25,-7.47,-7.71,-7.99,-8.28,-8.62,-8.89,-9.12,-9.17,-9.09,-8.76,-8.27,-7.63,-6.86,-5.62,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.09,7.12,7.12,7.82,8.22,8.75,8.75,8.87,8.75,8.62,8.24,8,7.87,7.62,7.33,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.10,7.12,7.12,7.09,7,6.99,6.97,6.97,6.96,6.95,6.87,6.87,6.83,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6.07,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.96,5.87,5.87,5.75,5.58,5.32,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.98,4.97,4.97,4.96,4.87,4.87,4.83,4.71,4.57,4.37,4.23,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.75,3.62,3.45,3.33,3.24,3.22,3.24,3.32,3.37,3.48,3.57,3.62,3.62,3.83,4,4.12,4.23,4.23,4.12,4.11,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.98,3.97,3.97,3.96,3.87,3.87,3.83,3.73,3.61,3.47,3.33,3.12,3.10,3,3,3,3,3,3,3,3,3,3,3,2.99,2.99,2.87,2.73,2.10,1.21,1.12,2.12,2.87,3,3,3,3,3,3,2,2,2,2,2,2,2,1.87,1.75,1.60,1.37,1.12,1,0.83,0.59,0.24,-0.25,-0.88,-1.52,-2.13,-2.54,-2.96,-3.41,-3.87,-4.24,-4.49,-4.63,-4.83,-5.10,-5.38,-5.71,-5.99,-6.25,-6.48,-6.66,-6.79,-6.88,-6.91,-6.98,-7.10,-7.27,-7.52,-7.80,-8.10,-8.41,-8.72,-8.92,-9.02,-8.97,-8.73,-8.33,-7.78,-7.22,-5.93,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.82,8.10,8.75,9.73,9.12,9.62,8.73,8.33,8,7.87,7.62,7.33,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.08,7.12,7.12,7.07,7,6.99,6.98,6.97,6.97,6.96,6.87,6.87,6.86,6.75,6.70,6.57,6.46,6.34,6.25,6.12,6.12,6.12,6.10,6.08,6,6,6,6,5.99,5.98,5.99,5.98,5.97,5.95,5.87,5.75,5.50,5.25,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.98,4.97,4.97,4.95,4.87,4.87,4.75,4.70,4.50,4.37,4.22,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.97,3.87,3.87,3.84,3.62,3.50,3.49,3.50,3.62,3.75,3.87,3.99,4,4.10,4.12,4.25,4.37,4.37,4.36,4.25,4.12,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.95,3.87,3.86,3.75,3.62,3.50,3.37,3.25,3.12,3.07,3,3,3,3,3.07,3.07,3,3,3,3,2.99,2.99,2.95,2.74,2.21,1.75,1.83,2.12,2.87,2.87,3,4,3,3,3,2,2,2,2,2,2,2,1.95,1.75,1.60,1.37,1.12,1,0.87,0.71,0.37,-0.04,-0.65,-1.38,-2,-2.41,-2.88,-3.35,-3.77,-4.14,-4.39,-4.53,-4.66,-4.96,-5.28,-5.61,-5.89,-6.13,-6.35,-6.50,-6.62,-6.67,-6.75,-6.83,-6.96,-7.14,-7.38,-7.64,-7.98,-8.27,-8.55,-8.78,-8.89,-8.86,-8.67,-8.38,-7.97,-7.43,-6.17,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.20,7.75,8.24,8.73,8.87,8.75,8.62,8.24,8,7.87,7.62,7.35,7.09,7,7,7,7,7,7.25,7.25,7.25,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.97,6.96,6.96,6.95,6.87,6.87,6.75,6.73,6.62,6.50,6.37,6.35,6.25,6.24,6.21,6.12,6.12,6.11,6.08,6,6,5.99,5.98,5.98,5.97,5.96,5.87,5.87,5.73,5.50,5.25,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.98,4.97,4.97,4.95,4.87,4.87,4.75,4.62,4.50,4.37,4.23,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,4,4,4.08,4.12,4.12,3.97,3.85,3.87,3.97,4.09,4.20,4.34,4.37,4.46,4.46,4.50,4.59,4.62,4.59,4.47,4.33,4.12,4.09,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.97,3.96,3.87,3.87,3.83,3.73,3.61,3.47,3.34,3.22,3.12,3.08,3,3,3.12,3.25,3.25,3.12,3,3,3,2.99,2.99,2.96,2.74,2.23,2,2,2.12,2.11,2.87,2.96,3,3,3,2,2,2,2,2,2,2,2,1.96,1.82,1.62,1.37,1.20,1,0.87,0.72,0.37,0,-0.63,-1.25,-1.88,-2.36,-2.79,-3.24,-3.66,-4.02,-4.27,-4.43,-4.58,-4.90,-5.23,-5.52,-5.79,-6.02,-6.22,-6.36,-6.42,-6.50,-6.59,-6.67,-6.83,-7.02,-7.27,-7.59,-7.88,-8.18,-8.48,-8.67,-8.79,-8.79,-8.65,-8.40,-8.03,-7.47,-6.28,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.22,7.75,8.09,8.25,8.25,8.22,8.12,8,7.87,7.74,7.37,7.35,7.33,7.33,7.25,7.12,7.10,7.25,8.58,7.25,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.97,6.97,6.96,6.95,6.87,6.87,6.84,6.75,6.62,6.60,6.50,6.45,6.37,6.35,6.32,6.25,6.23,6.12,6.12,6.07,6,5.99,5.98,5.97,5.95,5.87,5.87,5.82,5.62,5.37,5.21,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.98,4.97,4.96,4.95,4.87,4.86,4.75,4.62,4.50,4.37,4.23,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.09,4.12,4.25,4.25,4.22,4.12,4.25,4.37,4.47,4.50,4.62,4.62,4.62,4.70,4.71,4.74,4.73,4.62,4.50,4.37,4.23,4.12,4.08,4.09,4.11,4.12,4.10,4.07,4,4,3.99,3.98,3.98,3.98,3.98,3.97,3.97,3.95,3.87,3.87,3.75,3.71,3.59,3.46,3.35,3.25,3.21,3.12,3.22,3.37,3.58,3.58,3.37,3.12,3,3,3,3,2.98,2.75,2.24,2.12,2,2,2.12,2.09,2,2,2,2,2,2,2,2,2,2,2,2,1.99,1.84,1.62,1.37,1.20,1,0.87,0.75,0.47,0,-0.63,-1.29,-1.87,-2.33,-2.74,-3.13,-3.49,-3.83,-4.10,-4.28,-4.53,-4.88,-5.18,-5.48,-5.74,-5.96,-6.13,-6.25,-6.29,-6.38,-6.48,-6.60,-6.75,-6.97,-7.24,-7.52,-7.84,-8.13,-8.39,-8.61,-8.73,-8.73,-8.62,-8.37,-7.98,-7.25,-5.84,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.25,7.73,7.71,7.75,7.87,7.98,7.99,7.96,7.86,7.75,7.72,7.72,7.72,7.61,7.37,7.21,7.25,7.25,7.25,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.95,6.87,6.87,6.85,6.75,6.72,6.62,6.58,6.50,6.48,6.45,6.37,6.36,6.25,6.22,6.12,6.08,6,5.99,5.97,5.96,5.87,5.87,5.82,5.71,5.50,5.33,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.97,4.97,4.96,4.95,4.87,4.86,4.75,4.62,4.50,4.37,4.23,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.09,4.11,4.12,4.25,4.36,4.37,4.37,4.47,4.50,4.62,4.72,4.75,4.75,4.83,4.84,4.85,4.85,4.85,4.82,4.74,4.61,4.45,4.25,4.12,4.12,4.12,4.22,4.23,4.20,4.12,4.07,4,4,3.99,3.98,3.98,3.98,3.98,3.97,3.96,3.95,3.87,3.87,3.75,3.71,3.61,3.50,3.46,3.37,3.37,3.37,3.62,3.83,3.82,3.62,3.25,3,3,3.12,3.12,3.12,2.87,2.75,2.22,2.12,2.12,2.12,2.09,2,2,2,2,2,2,2,2,2,2,2,2,2,1.87,1.62,1.37,1.21,1,0.87,0.62,0.37,-0.13,-0.75,-1.36,-1.89,-2.33,-2.71,-3.04,-3.38,-3.68,-3.99,-4.29,-4.61,-4.90,-5.22,-5.50,-5.75,-5.96,-6.11,-6.21,-6.27,-6.36,-6.41,-6.54,-6.74,-6.96,-7.23,-7.50,-7.79,-8.08,-8.34,-8.51,-8.62,-8.61,-8.48,-8.22,-7.72,-6.76,-5.27,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.24,7.25,7.32,7.62,7.83,7.95,7.98,8,8.10,8.20,8.25,8.25,8.12,7.86,7.37,7.12,7.09,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.98,6.97,6.96,6.95,6.87,6.87,6.83,6.75,6.72,6.62,6.60,6.57,6.50,6.50,6.47,6.37,6.34,6.24,6.12,6.08,6,5.99,5.97,5.95,5.87,5.86,5.75,5.62,5.46,5.25,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.97,4.97,4.96,4.95,4.87,4.86,4.75,4.62,4.50,4.37,4.23,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.10,4.12,4.20,4.25,4.25,4.37,4.50,4.58,4.62,4.70,4.75,4.83,4.86,4.87,4.87,4.87,4.87,4.87,4.87,4.87,4.87,4.75,4.62,4.49,4.34,4.23,4.20,4.24,4.33,4.36,4.25,4.20,4.10,4,4,3.99,3.99,3.98,3.98,3.98,3.98,3.97,3.96,3.95,3.87,3.87,3.82,3.75,3.70,3.62,3.62,3.74,3.87,4,4.09,3.96,3.62,3.34,3.09,3.12,3.33,3.70,3.25,3.25,3.23,3.12,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,1.86,1.62,1.37,1.21,1,0.86,0.62,0.25,-0.25,-0.88,-1.41,-1.93,-2.34,-2.71,-3.04,-3.38,-3.68,-4,-4.34,-4.64,-4.98,-5.27,-5.55,-5.79,-6,-6.13,-6.23,-6.27,-6.36,-6.41,-6.59,-6.76,-6.99,-7.24,-7.50,-7.77,-8.03,-8.25,-8.42,-8.50,-8.46,-8.25,-7.88,-7.25,-6.15,-4.46,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.34,7.62,7.83,7.98,8.12,8.37,8.60,8.72,8.72,8.62,8.58,7.75,7.25,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.95,6.87,6.87,6.84,6.75,6.72,6.62,6.61,6.57,6.50,6.50,6.50,6.47,6.37,6.33,6.23,6.12,6.07,6,5.98,5.96,5.87,5.87,5.83,5.72,5.58,5.37,5.23,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.97,4.97,4.96,4.95,4.87,4.86,4.75,4.62,4.50,4.37,4.24,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.08,4.12,4.22,4.25,4.36,4.37,4.50,4.58,4.62,4.75,4.75,4.85,4.87,4.87,4.87,4.87,4.95,4.95,4.96,4.96,4.96,4.87,4.87,4.82,4.62,4.50,4.37,4.25,4.23,4.25,4.37,4.59,4.35,4.22,4.11,4,4,4,3.99,3.99,3.98,3.98,3.98,3.98,3.98,3.97,3.96,3.87,3.87,3.87,3.85,3.87,3.87,4.07,4.24,4.58,4.34,4.11,3.75,3.37,3.36,3.34,3.62,3.86,3.98,3.99,4,4,4,3.99,3.98,3.97,3.97,4,3.97,3.97,3,2.98,2,2,2,2,2,2,1.98,1.87,1.62,1.37,1.20,1,0.75,0.50,0.12,-0.38,-0.90,-1.49,-1.99,-2.37,-2.72,-3.05,-3.38,-3.72,-4.03,-4.39,-4.74,-5.08,-5.38,-5.67,-5.91,-6.11,-6.23,-6.30,-6.36,-6.41,-6.49,-6.63,-6.80,-7.01,-7.25,-7.51,-7.77,-8,-8.21,-8.33,-8.37,-8.25,-7.98,-7.49,-6.68,-5.64,-3.84,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.35,7.62,7.87,8.22,8.62,9,9.37,9.37,9.25,8.74,8.11,7.37,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.84,6.75,6.62,6.62,6.50,6.50,6.48,6.46,6.46,6.37,6.37,6.35,6.25,6.12,6.10,6,6,5.97,5.96,5.87,5.87,5.75,5.70,5.50,5.37,5.22,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.97,4.97,4.96,4.95,4.87,4.86,4.75,4.62,4.50,4.37,4.24,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4.09,4.12,4.25,4.37,4.46,4.50,4.60,4.62,4.74,4.82,4.87,4.87,4.95,4.97,4.97,4.97,4.97,4.97,4.97,4.97,4.97,4.97,4.96,4.87,4.84,4.72,4.50,4.37,4.25,4.22,4.24,4.32,4.34,4.25,4.20,4.11,4,4,4,4,4,3.99,4,4,4,4,4,4,4,4,3.99,4,4,4.12,4.36,4.58,4.62,4.62,4.33,4,3.75,3.62,3.75,3.87,4.12,4.72,4.73,4.84,4.95,4.96,4.96,4.95,4.87,4.87,4.96,4.96,4,3.96,3,2.96,2,2,2,2,2,1.99,1.87,1.62,1.37,1.12,0.96,0.71,0.37,0,-0.43,-1,-1.54,-2.01,-2.39,-2.75,-3.10,-3.43,-3.77,-4.12,-4.50,-4.87,-5.22,-5.54,-5.85,-6.09,-6.26,-6.38,-6.46,-6.48,-6.51,-6.59,-6.68,-6.85,-7.03,-7.26,-7.52,-7.78,-8.01,-8.18,-8.26,-8.24,-8.08,-7.71,-7.12,-6.22,-4.89,-3.25,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.35,7.75,8.25,8.87,9.60,9.75,10.59,9.62,9.08,8.37,7.71,7.25,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.84,6.75,6.62,6.57,6.49,6.37,6.37,6.35,6.34,6.33,6.32,6.25,6.24,6.12,6.11,6,6,5.98,5.97,5.95,5.87,5.87,5.75,5.62,5.50,5.36,5.21,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.07,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.97,4.97,4.96,4.95,4.87,4.86,4.75,4.62,4.50,4.37,4.23,4.12,4,4,4,4,4,4,4,4,4,4,4,4.08,4.12,4.12,4.25,4.37,4.50,4.62,4.62,4.75,4.75,4.86,4.87,4.98,5,5,5,5,5,4.99,4.99,4.99,4.98,4.98,4.98,4.96,4.87,4.86,4.74,4.57,4.37,4.24,4.12,4.12,4.21,4.22,4.20,4.12,4.12,4.10,4.09,4.08,4,4,4,4,4.08,4.11,4.12,4.12,4.12,4.12,4.12,4.12,4.12,4.25,4.45,4.62,4.84,4.87,4.86,4.62,4.34,4.11,3.99,3.99,4.12,4.32,4.87,5.25,5.72,5.82,5.87,5.83,5.75,5.85,5.12,5.07,4.87,4.87,3.87,3.07,2.95,2,2,2,2,1.99,1.97,1.85,1.61,1.37,1.12,0.87,0.62,0.25,-0.13,-0.54,-1.13,-1.62,-2.08,-2.43,-2.77,-3.16,-3.52,-3.88,-4.24,-4.63,-5.01,-5.39,-5.75,-6.04,-6.29,-6.49,-6.60,-6.63,-6.64,-6.65,-6.67,-6.75,-6.88,-7.05,-7.29,-7.58,-7.85,-8.08,-8.24,-8.27,-8.18,-7.96,-7.49,-6.79,-5.79,-4.43,-2.79,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.25,7.62,8.22,8.96,9.61,10,9.87,9.70,9.59,8.59,7.75,7.33,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.98,6.96,6.87,6.87,6.84,6.75,6.62,6.50,6.37,6.35,6.25,6.23,6.21,6.20,6.20,6.12,6.12,6.12,6.09,6,6,5.99,5.97,5.96,5.95,5.87,5.87,5.75,5.62,5.50,5.35,5.20,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.07,5.11,5.07,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.97,4.97,4.96,4.95,4.87,4.87,4.75,4.62,4.50,4.36,4.23,4.12,4,4,4,4,4,4,4,4,4,4.10,4.12,4.12,4.24,4.33,4.37,4.50,4.62,4.75,4.82,4.86,4.87,4.96,5,5.08,5.12,5.12,5.12,5.09,5,5,5,5,5,4.99,4.98,4.97,4.87,4.87,4.75,4.59,4.37,4.20,4.12,4.11,4.12,4.12,4.12,4.12,4.12,4.22,4.24,4.23,4.12,4.12,4.12,4.12,4.24,4.25,4.34,4.37,4.37,4.37,4.46,4.49,4.50,4.50,4.75,5,5.20,5.25,5.20,4.98,4.62,4.36,4.12,4.10,4.25,4.70,5.22,5.75,6.20,6.73,6.74,6.75,6.12,5.85,5.87,5.09,5,4.87,4,3.08,2.87,2.08,2,2,2,1.98,1.87,1.75,1.58,1.35,1.10,0.84,0.50,0.22,-0.17,-0.64,-1.16,-1.68,-2.13,-2.50,-2.83,-3.25,-3.63,-4,-4.38,-4.77,-5.18,-5.60,-5.98,-6.29,-6.54,-6.74,-6.85,-6.87,-6.85,-6.80,-6.77,-6.80,-6.91,-7.10,-7.34,-7.63,-7.91,-8.16,-8.34,-8.36,-8.23,-7.96,-7.41,-6.64,-5.59,-4.21,-2.58,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.35,8.11,8.85,9.62,9.82,9.71,9.37,8.84,8.25,7.62,7.25,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.98,6.97,6.95,6.87,6.85,6.75,6.62,6.50,6.37,6.25,6.22,6.12,6.12,6.10,6.09,6.09,6.09,6.07,6,6,6,5.99,5.98,5.97,5.96,5.95,5.87,5.86,5.75,5.62,5.50,5.35,5.12,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.11,5.11,5.09,5,5,5,5,5,4.99,4.99,4.98,4.98,4.97,4.97,4.96,4.95,4.87,4.87,4.75,4.62,4.50,4.37,4.22,4.11,4,4,4,4,4,4,4,4,4.12,4.20,4.25,4.35,4.37,4.50,4.59,4.62,4.75,4.85,4.87,4.87,4.98,5,5.11,5.20,5.25,5.25,5.25,5.22,5.12,5.09,5.07,5,5,5,5,4.97,4.87,4.87,4.75,4.59,4.36,4.12,4.08,4.07,4.08,4.10,4.12,4.12,4.25,4.37,4.50,4.45,4.37,4.37,4.37,4.37,4.50,4.57,4.62,4.62,4.74,4.84,4.87,5,5,5.12,5.25,5.46,5.62,5.75,5.62,5.35,5,4.62,4.35,4.25,4.36,5,5.62,6.21,6.74,7.08,7.12,6.75,6.21,5.83,5.87,5.10,5,4.87,4,3.10,2.87,2.09,2,2,2,1.97,1.87,1.75,1.50,1.32,1.07,0.75,0.47,0.11,-0.30,-0.77,-1.28,-1.79,-2.22,-2.55,-2.88,-3.33,-3.73,-4.12,-4.50,-4.91,-5.37,-5.80,-6.22,-6.54,-6.84,-7.02,-7.13,-7.13,-7.04,-6.93,-6.87,-6.87,-6.93,-7.12,-7.38,-7.71,-8.01,-8.28,-8.47,-8.48,-8.34,-8.05,-7.49,-6.66,-5.58,-4.16,-2.60,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.25,7.82,8.62,9.12,9.62,9.61,8.84,8.24,7.75,7.37,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.25,6.20,6.12,6.08,6,6,6,6,6,6,6,6,5.99,5.98,5.97,5.97,5.96,5.95,5.87,5.87,5.75,5.62,5.50,5.35,5.20,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.22,5.22,5.12,5.07,5,5,5,4.99,4.99,4.98,4.98,4.97,4.97,4.97,4.96,4.87,4.87,4.75,4.62,4.50,4.37,4.22,4.10,4,4,4,4,4,4,4,4.09,4.20,4.33,4.45,4.50,4.61,4.62,4.74,4.75,4.86,4.87,4.95,4.98,5,5.10,5.21,5.34,5.46,5.50,5.48,5.37,5.25,5.12,5.12,5.12,5.12,5.09,5,4.99,4.87,4.84,4.72,4.50,4.25,4.11,4,4,4.09,4.12,4.20,4.25,4.37,4.58,4.62,4.73,4.72,4.74,4.75,4.75,4.85,4.87,4.97,5,5.12,5.25,5.47,5.57,5.62,5.62,5.75,5.87,6.12,6.57,6.25,5.87,5.36,5,4.72,4.37,4.73,5.23,5.87,6.62,7.20,7.71,7.74,7,6.21,5.12,5.12,5.11,5,4.87,4.11,3.11,2.87,2.10,2.10,2,2,1.96,1.87,1.73,1.50,1.25,1,0.72,0.37,-0.03,-0.50,-1,-1.50,-1.93,-2.34,-2.65,-2.97,-3.33,-3.83,-4.14,-4.60,-5.08,-5.54,-6,-6.46,-6.80,-7.10,-7.35,-7.48,-7.40,-7.28,-7.08,-6.91,-6.88,-6.93,-7.13,-7.40,-7.75,-8.12,-8.40,-8.59,-8.61,-8.47,-8.22,-7.63,-6.79,-5.68,-4.29,-2.75,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.34,8.11,8.62,8.86,8.72,8.32,7.75,7.37,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.98,6.97,6.95,6.87,6.83,6.73,6.60,6.45,6.32,6.20,6.12,6.07,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.97,5.97,5.96,5.95,5.87,5.87,5.75,5.62,5.50,5.36,5.20,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.08,5.25,5.37,5.48,5.34,5.12,5,5,5,4.99,4.99,4.99,4.98,4.98,4.98,4.97,4.97,4.95,4.87,4.83,4.71,4.50,4.37,4.22,4.10,4,4,4,4,4,4,4,4.12,4.25,4.37,4.60,4.71,4.75,4.82,4.84,4.87,4.87,4.96,4.98,5,5.08,5.12,5.25,5.47,5.62,5.70,5.62,5.50,5.37,5.25,5.25,5.32,5.25,5.22,5.11,5,4.87,4.75,4.58,4.37,4.20,4.08,4,4.07,4.12,4.25,4.37,4.48,4.62,4.75,4.87,5,5.08,5.12,5.20,5.23,5.25,5.25,5.35,5.37,5.50,5.75,5.97,6.12,6.12,6.22,6.25,6.37,6.62,6.83,6.87,6.62,6.12,5.37,5.12,5,4.98,5.36,6.12,7,7.62,8,8,7.75,6.12,5.12,5,5,5,4.87,4.12,3.87,3.11,2.87,2.11,2,2,1.96,1.87,1.71,1.50,1.25,0.97,0.62,0.25,-0.25,-0.68,-1.17,-1.66,-2.13,-2.50,-2.75,-3.04,-3.39,-3.78,-4.24,-4.72,-5.21,-5.68,-6.21,-6.62,-6.99,-7.28,-7.46,-7.53,-7.51,-7.35,-7.13,-6.96,-6.88,-6.93,-7.10,-7.39,-7.77,-8.15,-8.48,-8.66,-8.73,-8.62,-8.38,-7.83,-7,-5.89,-4.52,-3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.25,7.70,8.09,8.25,8.09,7.75,7.37,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.24,6.12,6.07,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.97,5.97,5.96,5.95,5.87,5.87,5.75,5.70,5.50,5.36,5.20,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.37,5.62,5.75,5.50,5.25,5.08,5,5,5,5,5,5,4.99,4.99,4.98,4.97,4.96,4.87,4.85,4.72,4.50,4.37,4.21,4.09,4,4,4,4,4,4,4,4.12,4.33,4.50,4.70,4.82,4.87,4.87,4.87,4.95,4.98,5,5,5,5.12,5.23,5.37,5.58,5.74,5.83,5.82,5.71,5.58,5.48,5.47,5.50,5.49,5.37,5.21,5,4.87,4.62,4.45,4.23,4.11,4,4,4.08,4.22,4.50,4.50,4.70,4.86,5,5.21,5.32,5.37,5.50,5.59,5.62,5.70,5.74,5.75,5.84,5.98,6.12,6.48,6.60,6.62,6.72,6.75,6.87,7,7.25,7.62,7.62,7.12,6.37,5.98,5.37,5.25,5.36,6.62,7.21,8.12,8.71,8.72,7.75,5.22,4.87,4.86,4.86,4.87,4.86,4.12,3.86,3.12,2.87,2.12,2,2,1.96,1.86,1.71,1.50,1.23,0.87,0.50,0.08,-0.41,-0.93,-1.50,-1.91,-2.29,-2.63,-2.89,-3.22,-3.59,-3.98,-4.39,-4.85,-5.33,-5.80,-6.27,-6.74,-7.09,-7.33,-7.49,-7.53,-7.48,-7.29,-7.09,-6.90,-6.84,-6.88,-7.03,-7.33,-7.73,-8.13,-8.49,-8.73,-8.80,-8.76,-8.58,-8.04,-7.25,-6.17,-4.83,-3.36,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.32,7.62,7.75,7.62,7.35,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.86,6.75,6.62,6.46,6.25,6.12,6.09,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.97,5.97,5.96,5.96,5.87,5.87,5.83,5.72,5.50,5.36,5.12,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.36,5.62,5.82,5.87,5.62,5.32,5.10,5,5,5,5,5.07,5,5,5,5,4.99,4.97,4.87,4.86,4.74,4.57,4.37,4.21,4.09,4,4,4,4,4,4,4,4.12,4.34,4.50,4.74,4.87,4.87,4.87,4.97,4.99,5,5,5.07,5.10,5.12,5.25,5.46,5.62,5.82,5.87,5.87,5.83,5.74,5.62,5.62,5.62,5.62,5.50,5.25,5.08,4.87,4.62,4.37,4.12,4.08,4,4,4.09,4.22,4.37,4.62,4.87,5.10,5.25,5.50,5.59,5.62,5.75,5.87,6,6.12,6.12,6.23,6.25,6.37,6.59,6.75,6.99,7.12,7.21,7.25,7.32,7.37,7.75,8.24,8.62,8.37,7.87,7.22,6.37,5.37,5.37,5.35,7.62,8.62,9.72,9.73,7.75,5.21,4.12,3.87,4.11,4.85,4.85,4.12,3.85,3.86,2.86,2.12,2,2,1.96,1.87,1.70,1.48,1.12,0.82,0.37,-0.13,-0.66,-1.25,-1.75,-2.15,-2.50,-2.73,-3.03,-3.39,-3.83,-4.25,-4.62,-5.01,-5.43,-5.88,-6.33,-6.72,-7.02,-7.26,-7.43,-7.49,-7.39,-7.21,-6.98,-6.78,-6.72,-6.76,-6.92,-7.21,-7.60,-8.01,-8.40,-8.72,-8.88,-8.91,-8.86,-8.40,-7.65,-6.58,-5.22,-3.47,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.32,7.62,7.33,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.95,6.87,6.84,6.73,6.58,6.37,6.25,6.12,6.07,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.97,5.97,5.97,5.96,5.95,5.87,5.85,5.74,5.57,5.36,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.07,5.24,5.50,5.75,5.87,5.87,5.62,5.37,5.11,5,5,5.07,5.12,5.12,5.12,5.12,5.10,5,5,4.98,4.95,4.87,4.75,4.57,4.37,4.21,4.09,4,4,4,4,4,4,4,4.12,4.33,4.50,4.73,4.86,4.87,4.87,4.96,4.98,5,5,5.09,5.12,5.22,5.35,5.50,5.62,5.82,5.87,5.87,5.87,5.85,5.82,5.75,5.75,5.73,5.50,5.32,5.07,4.87,4.62,4.37,4.21,4.08,4,4.07,4.12,4.25,4.47,4.74,5,5.25,5.50,5.62,5.75,5.87,6,6.12,6.33,6.50,6.58,6.62,6.73,6.82,6.95,7.12,7.33,7.59,7.70,7.73,7.62,7.75,8.12,8.62,9.62,9.62,9.62,8.75,7.62,6.37,5.36,5.35,6.33,8.62,9.71,9.74,6.75,4.21,2.84,2.12,3.12,4,4.84,4.11,3.84,3.12,2.85,2.12,2,2,1.96,1.87,1.71,1.46,1.12,0.71,0.20,-0.38,-0.92,-1.50,-2,-2.38,-2.65,-2.86,-3.17,-3.61,-4.15,-4.62,-4.92,-5.16,-5.54,-5.96,-6.36,-6.71,-6.99,-7.18,-7.30,-7.33,-7.24,-7.04,-6.80,-6.63,-6.54,-6.61,-6.76,-7.03,-7.39,-7.85,-8.28,-8.65,-8.92,-9.13,-9.05,-8.67,-7.99,-6.93,-5.41,-3.60,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.12,7.12,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.95,6.87,6.83,6.71,6.50,6.37,6.24,6.12,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.97,5.97,5.97,5.96,5.87,5.87,5.75,5.59,5.37,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.08,5.25,5.62,5.87,5.98,5.87,5.74,5.48,5.23,5.12,5.12,5.12,5.25,5.37,5.37,5.34,5.23,5.12,5.07,5,4.97,4.87,4.75,4.58,4.37,4.21,4.09,4,4,4,4,4,4,4,4.12,4.25,4.46,4.62,4.75,4.82,4.86,4.87,4.96,5,5,5.08,5.12,5.22,5.35,5.50,5.62,5.75,5.85,5.86,5.84,5.75,5.75,5.75,5.75,5.62,5.37,5.12,4.96,4.85,4.62,4.48,4.22,4.10,4.08,4.12,4.25,4.46,4.62,4.87,5.12,5.37,5.62,5.82,5.95,6.07,6.21,6.37,6.50,6.73,6.87,7,7.12,7.21,7.25,7.36,7.50,7.85,8.50,7.99,7.87,8,8.25,8.84,9.62,10.62,10.62,10.62,9.62,7.36,6,5.33,5.33,7.70,8.72,7.36,4.35,2.50,1.24,1.25,1.12,3.83,4.83,3.12,3.11,2.84,2.12,2.12,2.12,2.12,2.10,1.87,1.75,1.46,1.07,0.59,0,-0.63,-1.17,-1.75,-2.25,-2.55,-2.77,-2.97,-3.29,-3.75,-4.35,-5.21,-5.11,-5.29,-5.63,-6.01,-6.40,-6.72,-6.98,-7.14,-7.24,-7.23,-7.13,-6.96,-6.75,-6.59,-6.50,-6.51,-6.58,-6.84,-7.15,-7.63,-8.13,-8.58,-8.97,-9.22,-9.21,-8.89,-8.25,-7.22,-5.67,-3.75,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.95,6.87,6.82,6.70,6.50,6.37,6.23,6.12,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.98,5.98,5.97,5.95,5.87,5.75,5.61,5.37,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.08,5.33,5.62,5.87,5.99,5.95,5.84,5.62,5.49,5.37,5.37,5.37,5.50,5.60,5.62,5.50,5.37,5.25,5.12,5.07,4.99,4.87,4.75,4.58,4.37,4.21,4.09,4,4,4,4,4,4,4,4.09,4.20,4.34,4.48,4.61,4.62,4.75,4.82,4.87,4.87,4.98,5,5,5.12,5.25,5.37,5.59,5.72,5.75,5.75,5.62,5.62,5.60,5.62,5.57,5.37,5,4.75,4.73,4.75,4.73,4.50,4.25,4.10,4.09,4.21,4.50,4.62,4.85,5.12,5.35,5.58,5.75,5.87,6,6.21,6.37,6.57,6.62,6.82,7,7.25,7.50,7.50,7.50,7.47,7.62,7.96,8.08,8.09,8,8.07,8.32,8.62,9,9.62,9.12,9.62,9.62,8.62,5.85,4.62,4.32,4.95,5.73,2.12,2.21,0.85,-0.17,0,0.96,1.12,2.12,2.83,2.83,2.12,2.12,2.12,2.84,2.85,2.12,2.12,1.86,1.50,1,0.49,-0.13,-0.77,-1.38,-2,-2.38,-2.68,-2.88,-3.03,-3.38,-3.80,-4.37,-4.85,-5.13,-5.37,-5.72,-6.10,-6.47,-6.75,-6.98,-7.13,-7.18,-7.16,-7.08,-6.88,-6.71,-6.53,-6.43,-6.42,-6.50,-6.62,-6.91,-7.41,-7.97,-8.48,-8.93,-9.23,-9.27,-9.02,-8.43,-7.47,-5.93,-4,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.95,6.87,6.75,6.62,6.50,6.37,6.22,6.11,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.98,5.96,5.87,5.83,5.62,5.37,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.08,5.33,5.62,5.87,6,6,6,5.95,5.85,5.75,5.75,5.75,5.85,5.87,5.86,5.75,5.62,5.45,5.25,5.12,5,4.87,4.75,4.59,4.37,4.21,4.09,4,4,4,4,4,4,4,4,4.12,4.23,4.35,4.45,4.50,4.61,4.62,4.75,4.82,4.85,4.87,4.87,4.97,5.07,5.21,5.37,5.50,5.50,5.47,5.36,5.25,5.25,5.12,5.33,4.87,4.60,4.37,4.37,4.59,4.62,4.50,4.25,4.10,4.09,4.20,4.37,4.71,5,5.25,5.57,5.70,5.75,5.87,6.11,6.33,6.50,6.62,6.62,6.71,6.87,7.50,7.57,7.50,7.50,7.37,7.62,7.87,8,8,7.95,7.95,8,8.62,7.87,7.35,7.25,6.84,7.62,6.62,4.62,3.32,2.95,2.75,2.12,1.37,0.12,-0.63,-1.88,-0.88,0.37,1.25,1.86,2.12,2.12,2.82,2.83,2.83,2.87,2.87,2.85,2.37,2,1.61,1.08,0.46,-0.25,-0.90,-1.54,-2.13,-2.50,-2.77,-2.91,-3.10,-3.40,-3.79,-4.25,-4.68,-5.04,-5.40,-5.78,-6.16,-6.52,-6.78,-7,-7.13,-7.18,-7.15,-7.05,-6.89,-6.72,-6.55,-6.43,-6.39,-6.42,-6.54,-6.68,-7.18,-7.78,-8.38,-8.88,-9.22,-9.28,-9.09,-8.52,-7.60,-6.15,-4.28,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.87,6.87,6.75,6.62,6.50,6.36,6.22,6.11,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.97,5.95,5.86,5.62,5.37,5.21,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.07,5,5,5,5.08,5.33,5.62,5.87,6.08,6.12,6.25,6.25,6.25,6.23,6.21,6.22,6.22,6.12,6.10,5.97,5.75,5.61,5.37,5.23,5.08,4.87,4.75,4.59,4.37,4.21,4.09,4,4,4,4,4,4,4,4,4.07,4.12,4.22,4.25,4.37,4.46,4.50,4.60,4.62,4.62,4.62,4.70,4.73,4.75,4.87,5,5.12,5.23,5,4.87,4.82,4.71,4.70,4.61,4.48,4.25,4.12,4.22,4.37,4.59,4.50,4.35,4.10,4,4.11,4.25,4.59,4.99,5.50,5.62,5.70,5.62,5.74,6,6.50,6.57,6.59,6.60,6.37,6.37,6.75,6.96,7.07,7.20,7.37,7.62,7.87,8,7.95,7.75,7.62,7.62,7.12,6.62,5.75,4.99,4.62,1.34,1.33,2.08,1.62,1.25,0.96,0.49,-0.13,-0.88,-0.80,-0.80,-0.80,0.62,1.50,2.08,2.20,2.75,2.87,3,3,3,3,2.87,2.62,2.23,1.75,1.12,0.50,-0.25,-0.90,-1.63,-2.13,-2.54,-2.80,-2.93,-3.13,-3.38,-3.74,-4.17,-4.64,-5.04,-5.48,-5.87,-6.25,-6.61,-6.86,-7.03,-7.15,-7.21,-7.17,-7.09,-6.93,-6.78,-6.63,-6.50,-6.43,-6.46,-6.52,-6.59,-7.13,-7.71,-8.33,-8.86,-9.21,-9.28,-9.08,-8.53,-7.63,-6.27,-4.52,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.98,6.96,6.87,6.87,6.75,6.62,6.50,6.36,6.21,6.10,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.96,5.87,5.73,5.50,5.25,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.07,5.11,5.07,5,5,5.08,5.33,5.62,5.87,6.12,6.25,6.47,6.58,6.62,6.62,6.62,6.62,6.58,6.48,6.32,6.12,5.87,5.74,5.50,5.32,5.12,4.96,4.75,4.61,4.37,4.22,4.09,4,4,4,4,4,4,4,4,4,4.07,4.11,4.12,4.24,4.25,4.37,4.37,4.47,4.48,4.48,4.47,4.47,4.49,4.50,4.60,4.62,4.62,4.59,4.49,4.37,4.34,4.25,4.24,4.21,4.12,4.12,4.12,4.23,4.37,4.45,4.25,4.08,4,4.07,4.20,4.48,4.86,5.23,5.50,5.50,5.34,5.37,5.71,6.58,6.59,6.25,6.25,6.24,6.25,6.37,6.37,6.37,6.87,7.32,7.62,8,8.11,7.98,7.61,7.12,6.59,5.96,4.87,3.96,2.95,1.33,1,0.35,-0.02,-0.25,-0.26,-0.38,-0.78,-0.80,-0.17,0.20,0.75,1.07,1.21,2.21,2.83,3.11,3.20,3.20,3.20,3.12,3.12,3.12,3,2.75,2.37,1.95,1.33,0.62,-0.13,-0.79,-1.43,-2,-2.39,-2.67,-2.88,-3.13,-3.39,-3.77,-4.26,-4.88,-5.24,-5.50,-5.96,-6.36,-6.71,-6.91,-7.10,-7.21,-7.24,-7.21,-7.12,-7,-6.87,-6.74,-6.62,-6.53,-6.53,-6.61,-6.63,-7.21,-7.79,-8.39,-8.89,-9.22,-9.29,-9.09,-8.52,-7.66,-6.40,-4.73,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.36,6.21,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.97,5.87,5.75,5.59,5.37,5.24,5.12,5.10,5.09,5.10,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.07,5,5,5,5.08,5.36,5.62,5.87,6.11,6.25,6.57,6.75,6.87,6.87,6.87,6.86,6.83,6.72,6.47,6.23,6,5.83,5.62,5.37,5.12,4.99,4.83,4.62,4.37,4.24,4.10,4,4,4,4,4,4,4,4,4,4,4,4.09,4.12,4.12,4.23,4.25,4.25,4.25,4.25,4.25,4.25,4.25,4.25,4.25,4.25,4.25,4.23,4.12,4.12,4.11,4.09,4.08,4.10,4.12,4.12,4.12,4.12,4.20,4.20,4.12,4,4,4,4.11,4.37,4.62,4.87,4.97,4.87,4.83,4.86,5.12,5.37,5.75,5.95,6,6.12,6.12,6.25,6.37,6.37,6.87,7.25,7.62,8.09,8.58,8,7.50,6.37,5.50,4.58,3.62,1.32,1.25,0.50,-0.18,-0.67,-1.17,-1.75,-1.76,-0.78,-0.80,0.10,0.75,1.37,2,2.75,3.21,3.87,4.21,4.21,4.11,4,4,4,3.87,3.82,3.12,3,2.62,2.12,1.50,0.75,0.07,-0.64,-1.29,-1.88,-2.28,-2.61,-2.88,-3.13,-3.46,-3.84,-4.29,-4.88,-5.17,-5.61,-6.02,-6.41,-6.75,-7.01,-7.15,-7.26,-7.29,-7.25,-7.15,-7.03,-6.91,-6.80,-6.73,-6.65,-6.65,-6.75,-6.90,-7.40,-7.99,-8.55,-9.03,-9.37,-9.39,-9.13,-8.60,-7.74,-6.60,-5.04,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.36,6.21,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.83,5.62,5.50,5.37,5.25,5.25,5.25,5.25,5.25,5.33,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.37,5.73,5.87,6,6.12,6.37,6.59,6.75,6.87,6.95,6.87,6.85,6.72,6.47,6.22,6,5.86,5.62,5.47,5.25,5,4.87,4.62,4.48,4.25,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4.09,4.12,4.12,4.12,4.12,4.12,4.12,4.11,4.10,4.09,4.09,4.08,4.07,4,4,4,4,4,4,4.08,4.12,4.36,4.20,4.12,4.11,4.07,4,4,4,4,4.10,4.25,4.50,4.50,4.46,4.37,4.37,4.37,4.37,5,5.37,5.34,6,6.25,6.33,6.34,6.75,6.87,7,7.25,7.62,7.87,8.50,8.50,6.62,5.37,4.35,3.57,1.37,0.87,0,-0.53,-1.13,-1.75,-1.75,-1.77,-1,-0.30,0.50,1.34,2.11,2.75,3.21,4.11,5.75,5.75,5.75,5.75,5.11,5,4.87,4.75,4.75,4.12,3.83,3.12,2.87,2.37,1.71,0.98,0.23,-0.51,-1.18,-1.76,-2.25,-2.58,-2.86,-3.13,-3.46,-3.85,-4.29,-4.71,-5.17,-5.64,-6.05,-6.42,-6.75,-7,-7.13,-7.24,-7.26,-7.23,-7.13,-7,-6.90,-6.83,-6.76,-6.74,-6.77,-6.89,-7.11,-7.59,-8.16,-8.75,-9.25,-9.62,-9.66,-9.37,-8.74,-7.88,-6.74,-5.38,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.36,6.21,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.75,5.62,5.58,5.50,5.46,5.47,5.50,5.62,5.74,5.87,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.07,5.25,5.60,5.86,5.98,6,6,6.12,6.37,6.61,6.75,6.87,6.87,6.75,6.50,6.25,6,5.87,5.83,5.71,5.50,5.32,5.12,4.87,4.74,4.50,4.33,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.07,4.07,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.12,4.21,4.22,4.12,4.11,4,4,4,4,4.07,4.12,4.23,4.32,4.37,4.37,4.37,4.37,4.37,4.37,4.98,5.34,5.85,6.25,6.72,7.07,7.24,7.25,7.71,6.98,6.99,7.73,7.24,7.12,7.50,5.50,4.20,3.09,1.99,0.99,-0.02,-0.75,-1.75,-1.75,-1.76,-1.77,-1,-0.29,0.75,1.86,3,3.75,4.21,4.75,5.22,5.87,6.75,6.75,6.22,6.11,5.87,5.75,5.20,4.87,4.82,4.12,3.85,3.25,2.62,1.87,1.12,0.37,-0.38,-1.13,-1.75,-2.25,-2.55,-2.84,-3.13,-3.48,-3.92,-4.46,-4.77,-5.22,-5.62,-6.01,-6.37,-6.66,-6.91,-7.03,-7.13,-7.15,-7.11,-7,-6.88,-6.79,-6.75,-6.73,-6.75,-6.83,-6.99,-7.25,-7.74,-8.33,-8.91,-9.61,-10,-10,-9.91,-9.05,-8.10,-6.88,-5.67,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.36,6.22,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.95,5.87,5.86,5.75,5.74,5.62,5.62,5.62,5.75,5.87,5.87,5.62,5.32,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.37,5.82,6,6,5.95,5.87,5.98,6.12,6.37,6.62,6.75,6.62,6.46,6.12,5.87,5.74,5.62,5.61,5.50,5.48,5.33,5.12,4.98,4.75,4.59,4.35,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.11,4.21,4.25,4.24,4.12,4.07,4,4,4,4.12,4.22,4.24,4.25,4.37,4.57,4.62,4.72,4.74,4.87,5.25,5.75,6.24,6.75,7.12,7.75,8.74,7.75,6.87,6.74,6.24,6.24,6.62,5.75,4.87,3.87,2.75,1.75,0.87,0.12,-0.55,-1.76,-1.77,-1.78,-1.27,-0.78,-0.25,0.86,1.20,3.75,4.98,5.75,6.11,6.22,6.75,6.22,6.22,6.22,6.75,6.75,6.75,5.75,5.21,5,4.87,4.82,4.49,3.70,2.87,2.12,1.37,0.50,-0.25,-1.01,-1.66,-2.25,-2.54,-2.83,-3.13,-3.50,-4,-4.68,-5.41,-5.46,-5.50,-5.89,-6.23,-6.50,-6.77,-6.84,-6.90,-6.92,-6.88,-6.76,-6.65,-6.60,-6.58,-6.59,-6.65,-6.78,-7,-7.30,-7.80,-8.68,-9.40,-10,-10,-10,-10,-9.63,-8.39,-6.85,-5.28,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.22,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.97,5.96,5.87,5.87,5.86,5.83,5.83,5.86,5.95,6.09,6.07,5.73,5.37,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.23,5.50,5.87,6,5.87,5.75,5.71,5.75,5.97,6.25,6.47,6.58,6.36,6.09,5.75,5.50,5.37,5.35,5.34,5.33,5.25,5.22,5.11,4.99,4.85,4.62,4.36,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.10,4.23,4.33,4.35,4.12,4.08,4,4,4.07,4.20,4.49,4.32,4.37,4.62,4.86,5.07,5.20,5.33,5.32,5.82,6.25,6.75,7.12,7.75,7.75,7.75,6.87,6.22,5.75,5.22,5.21,4.87,4.25,3.25,1.50,1.37,0.62,-0.28,-0.75,-0.79,-0.80,-0.50,-0.25,-0.13,0.10,0.87,1.20,4.75,5.75,6.75,7.75,7.75,7.75,7.11,6.75,6.22,6.11,6.22,6.22,6.22,5.87,5.21,5.20,5.20,5,4.70,3.97,3.12,2.37,1.50,0.71,-0.14,-0.93,-1.63,-2.18,-2.54,-2.83,-3.11,-3.46,-3.97,-4.72,-5.98,-5.88,-5.38,-5.74,-6.02,-6.25,-6.48,-6.50,-6.53,-6.54,-6.50,-6.39,-6.30,-6.26,-6.27,-6.35,-6.48,-6.66,-6.98,-7.26,-8.16,-8.99,-9.68,-10,-11,-11,-10,-10,-9.02,-7.21,-4.78,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.22,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.98,5.98,5.97,5.96,5.87,5.87,5.87,5.97,6,6.12,6,5.75,5.47,5.22,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.22,5.50,5.87,5.87,5.71,5.49,5.37,5.46,5.70,6,6.25,6.25,5.98,5.71,5.37,5.22,5.11,5.11,5.11,5.11,5.11,5.10,5,4.98,4.87,4.62,4.36,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.09,4.20,4.33,4.25,4.12,4.08,4,4,4.09,4.21,4.32,4.47,4.62,4.87,5.12,5.37,5.62,5.95,6.25,6.25,6.96,7.20,7.12,7.86,7.85,6.83,5.87,5.12,4.87,4.84,4.12,3.75,2.99,1.87,1,0.20,-0.27,-0.75,-0.38,-0.13,0.49,1.09,1.57,1.82,1.12,1.12,4.75,6.75,7.75,7.87,7.99,7.99,7.87,7.75,6.87,6.22,6,6,6,6,6,5.87,5.75,5.20,5.82,4.82,4.08,3.32,2.50,1.62,0.83,-0.05,-0.88,-1.63,-2.18,-2.54,-2.84,-3.09,-3.37,-3.76,-4.39,-5.08,-5.16,-5.17,-5.41,-5.68,-5.88,-6,-6.08,-6.05,-6.04,-6,-5.91,-5.87,-5.86,-5.90,-6.01,-6.21,-6.48,-6.84,-7.42,-8.30,-9.11,-10,-10,-11,-11,-10,-10,-8.89,-7.22,-5.02,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.22,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.98,6,6,6.08,6,5.87,5.62,5.37,5.20,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.37,5.50,5.50,5.37,5.12,5.07,5.12,5.37,5.61,5.75,5.73,5.59,5.37,5.20,5.08,5,5,5,5,5,5,5,4.97,4.87,4.62,4.35,4.08,4,4,4,4,4,4,4.08,4.09,4.09,4.08,4,4,4,4,4,4.09,4.09,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.12,4.12,4.12,4.10,4.07,4.07,4.11,4.21,4.33,4.48,4.75,5.11,5.36,5.37,5.82,6.25,6.85,7.25,7.73,7.83,7.84,7.87,7,6.87,5.12,4.87,4.12,3.97,3.87,3.87,2.87,1.87,0.97,0,-0.63,-1.78,-0.50,0,0.75,1.74,2.85,3.84,3.87,4.82,5,6.20,7.75,8.75,8.75,8.11,7.99,7.87,7.75,6.87,6.22,6,6,6,6,6.21,6.75,6.21,5.75,5.12,4.73,4.08,3.37,2.62,1.75,0.87,0,-0.88,-1.63,-2.17,-2.63,-2.88,-3.03,-3.25,-3.51,-3.96,-4.35,-4.63,-4.83,-5,-5.17,-5.34,-5.47,-5.50,-5.51,-5.48,-5.41,-5.37,-5.35,-5.37,-5.46,-5.62,-5.85,-6.13,-6.65,-7.37,-8.21,-9.13,-10,-10,-11,-11,-10,-9.98,-8.80,-7.28,-5.53,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.23,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,6,6,6,6,6,6,6,6,6,6,5.87,5.75,5.50,5.25,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.25,5.32,5.25,5.12,5,5,5,5.12,5.25,5.34,5.33,5.25,5.12,5.07,5,5,5,5,5,5,5,4.99,4.97,4.87,4.62,4.34,4.07,4,4,4,4,4.08,4.12,4.25,4.36,4.36,4.25,4.12,4,4,4.08,4.12,4.25,4.25,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.08,4.10,4.09,4.08,4.08,4.12,4.25,4.37,4.71,5,5.37,5.75,5.99,6.11,6.35,6.85,7.70,8.73,8.75,8.75,8.84,7.21,6.25,5.25,4.25,3.24,3,2.87,2.95,2,1.73,0.95,0,-1,-1.93,-0.75,-0.13,0.75,1.12,3.12,4.85,5.12,6,6.82,7,7.75,8.75,8.75,8.21,8.11,7.99,7.75,7.22,6.75,6.22,6,6,6,6,6.21,6.75,6.75,5.75,5.12,4.50,3.99,3.37,2.70,1.87,1,0.11,-0.77,-1.53,-2.15,-2.63,-2.88,-3,-3.13,-3.28,-3.59,-3.93,-4.27,-4.51,-4.66,-4.76,-4.86,-4.90,-4.93,-4.97,-5.05,-5.30,-5.51,-5,-4.84,-5.26,-6.13,-5.61,-5.77,-6.38,-7.14,-8.04,-9.02,-9.88,-10,-10,-11,-10,-10,-8.96,-7.51,-5.85,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.23,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.98,5.85,5.62,5.37,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.07,5.12,5.12,5.12,5.12,5,5,5,5,5,5,5,5,5.07,5,5,5,5,5,5,5,5,5,4.99,4.97,4.87,4.62,4.34,4,4,4,4,4.07,4.20,4.36,4.62,4.62,4.62,4.62,4.25,4.11,4.11,4.21,4.36,4.49,4.45,4.25,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.08,4.12,4.12,4.12,4.12,4.20,4.25,4.47,4.84,5.22,5.62,6.12,6.59,6.73,6.62,6.87,7.25,7.87,8.74,8.87,9.83,7.87,6.59,5.24,4.12,3.23,2.57,1.25,1.12,1,1,0.50,0.12,-0.63,-2,-0.88,-0.25,0.73,1.75,3.12,5,6.85,7.12,7.83,7.87,8.12,9,9.75,9,8.21,8.11,7.99,7.75,7.22,6.75,6.22,6,6,6,6,6,6,5.87,5.75,4.87,4.32,3.87,3.37,2.75,2,1.12,0.24,-0.64,-1.42,-2.13,-2.53,-2.79,-2.96,-3.03,-3.13,-3.33,-3.72,-4.05,-4.24,-4.34,-4.37,-4.40,-4.41,-4.43,-4.47,-4.63,-4.92,-5.28,-5.35,-4.40,-5.63,-6.43,-5.91,-5.36,-6,-6.84,-7.78,-8.83,-9.75,-10,-10,-11,-10,-10,-9.25,-7.87,-6.46,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.23,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.87,5.62,5.37,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.07,5.09,5.12,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.98,4.87,4.62,4.25,4,4,4,4,4.12,4.32,4.62,4.75,4.87,4.87,4.71,4.37,4.37,4.37,4.46,4.59,4.62,4.59,4.35,4.12,4,4,4,4,4,4,4,4,4,4,4,4.07,4.11,4.12,4.24,4.32,4.37,4.37,4.37,4.47,4.58,4.87,5.25,5.75,6.32,6.84,7.60,7.12,7.08,7.08,7.70,7.72,7.96,8.75,8.73,7.50,5.50,4.12,3.07,2.12,1.37,0.75,0.25,0.08,-0.02,-0.27,-0.50,-1,-1,-0.13,0.87,1.10,3.11,5.12,7.11,8.85,9,9.11,9.12,9.12,10.75,10,9.21,8.75,8.22,8.11,7.75,7.22,6.75,6.22,6,6,6,5.87,5.75,5.21,5.20,4.99,4.12,4.12,3.87,3.46,2.87,2.12,1.33,0.45,-0.43,-1.25,-1.92,-2.42,-2.75,-2.89,-2.92,-3,-3.14,-3.51,-3.88,-3.96,-4,-4,-4,-4,-4,-4.04,-4.21,-4.40,-4.63,-4.34,-4.24,-4.53,-5.23,-4.71,-4.90,-5.59,-6.43,-7.41,-8.52,-9.53,-10,-10,-11,-10,-10,-9.46,-8.18,-6.91,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.24,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.87,5.62,5.37,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.98,4.96,4.70,4.12,4,4,4,4.07,4.25,4.71,4.75,4.87,4.95,4.87,4.84,4.74,4.62,4.62,4.72,4.75,4.75,4.62,4.36,4.12,4,4,4,4,4,4,4,4,4,4,4.11,4.12,4.25,4.37,4.50,4.62,4.73,4.75,4.75,4.87,5,5.25,5.62,6.10,6.62,7.62,7.25,7.62,7,6.87,6.87,6.95,7.20,6.82,6.34,5.37,4.20,2.97,1.84,1,0.36,-0.17,-0.63,-0.93,-1,-1.01,-1,-0.38,0.32,1.21,2.50,4.10,5.11,7.87,9.86,10.12,10.84,10.84,10.12,10.82,11,10.75,10.11,9.21,8.75,8.22,7.75,7.22,6.75,6.22,6,6,6,5.75,5.21,5.11,5,4.75,4.12,4.21,3.96,3.50,3,2.33,1.57,0.72,-0.13,-1,-1.66,-2.25,-2.63,-2.75,-2.88,-2.91,-3,-3.28,-3.54,-3.64,-3.66,-3.64,-3.63,-3.63,-3.64,-3.68,-3.78,-3.88,-3.93,-3.89,-3.88,-4.03,-3.84,-4.09,-4.48,-5.13,-5.98,-6.98,-8.14,-9.25,-10,-10,-11,-10,-10,-9.47,-8.29,-7.25,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.24,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.98,5.87,5.62,5.36,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.97,4.87,4.08,4,4,4,4.12,4.25,4.73,4.87,4.96,4.98,4.97,4.96,4.87,4.87,4.87,4.87,4.87,4.85,4.62,4.37,4.12,4,4,4,4,4,4,4,4.08,4.11,4.12,4.25,4.37,4.50,4.72,4.87,5,5.12,5.23,5.25,5.36,5.49,5.62,5.98,6.35,6.84,6.96,6.96,6.70,6.62,6.12,5.97,5.82,5.50,5.12,4.48,3.62,2.71,1.62,0.70,-0.25,-0.65,-1.25,-1.64,-2,-2,-2,-1,0.25,1.50,2.49,5.08,7.09,9.87,11.11,11.87,11.87,11.85,11.12,11.12,11.82,12,11.75,10.75,9.75,8.87,8.21,7.75,7.22,6.75,6.22,6,6,6,5.75,5.21,5,5,4.87,4.82,4.37,4.10,3.62,3.12,2.50,1.82,1,0.24,-0.63,-1.38,-1.93,-2.25,-2.50,-2.75,-2.83,-2.90,-3.03,-3.24,-3.34,-3.37,-3.35,-3.35,-3.36,-3.37,-3.38,-3.46,-3.51,-3.61,-3.74,-3.96,-4,-3.99,-4.04,-4.36,-4.89,-5.61,-6.47,-7.64,-8.80,-9.78,-10,-10,-10,-9.97,-9.23,-8.16,-7.25,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.98,6.96,6.87,6.87,6.75,6.70,6.50,6.37,6.24,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,6,6,6,6,5.98,5.87,5.62,5.34,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.12,5.10,5,4.99,4.98,4.96,4,4.09,4.12,4.12,4.12,4.75,4.87,4.99,5,5,4.99,4.99,4.99,4.98,4.98,4.98,4.96,4.87,4.71,4.46,4.21,4.07,4,4,4.07,4.10,4.12,4.12,4.23,4.25,4.37,4.50,4.72,4.87,5.08,5.25,5.47,5.61,5.70,5.75,5.75,5.86,5.87,6.09,6.60,6.62,6.62,6.20,5.84,5.48,5.12,4.75,4.50,4,3.48,2.86,2.12,1.25,0.48,-0.38,-1.13,-1.64,-2.13,-2.88,-3,-2,-1.04,-0.02,1.37,2.73,5,8.08,11.09,13.87,15.87,14,13.12,12.85,12.12,12.12,12.83,12.82,12.75,11.20,10.20,9.21,8.21,7.75,7.21,6.75,6.21,6.11,6,6,5.75,5.20,5,5,5,4.87,4.62,4.25,3.75,3.25,2.72,2.10,1.37,0.62,-0.13,-0.88,-1.38,-1.88,-2.18,-2.50,-2.68,-2.80,-2.91,-2.97,-3.11,-3.13,-3.13,-3.13,-3.14,-3.14,-3.15,-3.18,-3.25,-3.39,-3.64,-3.98,-4.13,-4.13,-4.08,-4.17,-4.55,-5.18,-6.01,-7.02,-8.12,-9.13,-9.83,-10,-10,-9.48,-8.77,-7.83,-6.98,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.97,6.95,6.87,6.82,6.70,6.50,6.37,6.23,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,6,6,5.99,5.99,5.96,5.84,5.62,5.36,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.23,5.59,5.11,5,4.99,5,4.98,4.98,4.87,4.87,4.86,4.87,5.10,5.22,5.23,5.12,5,5,4.99,4.99,4.99,4.99,4.99,4.98,4.87,4.75,4.50,4.25,4.10,4,4.09,4.12,4.25,4.35,4.37,4.46,4.57,4.71,4.87,5.08,5.25,5.45,5.62,5.85,6,6.12,6.23,6.24,6.12,6,5.96,5.87,5.87,5.62,5.25,4.70,4.20,3.74,3.34,2.87,2.48,1.96,1.37,0.72,0,-0.63,-1.26,-1.88,-2.50,-2.67,-2.90,-3,-1.53,-0.25,1.34,2.75,5,8.96,12.87,14.87,16.87,17.87,15.87,13.87,13.11,12.85,12.84,12.83,13.82,12.82,11.75,10.75,9.75,8.75,7.87,7.21,6.87,6.75,6.21,6.11,6,5.75,5.20,5,5,5,4.97,4.84,4.35,3.86,3.37,2.87,2.37,1.75,1.12,0.37,-0.27,-0.80,-1.38,-1.77,-2.15,-2.50,-2.75,-2.84,-2.90,-2.96,-2.97,-2.98,-2.98,-2.98,-2.97,-2.96,-2.98,-3.02,-3.18,-3.46,-3.76,-4.10,-4.10,-3.92,-3.88,-4.17,-4.72,-5.47,-6.38,-7.34,-8.15,-8.83,-9.11,-9.26,-8.80,-8.16,-7.29,-6.50,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.97,6.95,6.87,6.82,6.70,6.50,6.37,6.23,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,6,6,5.99,5.98,5.95,5.83,5.62,5.36,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.24,5.35,5.35,5.35,5.24,5.12,5.12,5.34,5.62,5.24,5.11,5,5,5,5,5,5,5,5.10,5.12,5.82,5.75,5.75,5.25,5.12,5,5,5,5,5,4.99,4.98,4.95,4.86,4.62,4.36,4.12,4.11,4.22,4.37,4.50,4.60,4.62,4.73,4.85,5,5.23,5.37,5.62,5.75,6,6.23,6.37,6.61,6.74,6.62,6.50,5.87,5.61,5.25,4.98,4.57,4,3.37,2.75,2.25,1.75,1.37,0.99,0.50,0,-0.55,-1.13,-1.55,-2.01,-2.51,-2.75,-2.91,-3,-3,-1.38,0.49,2.58,5,7.98,10.96,12.95,14.87,15.87,15.87,14.87,13.87,12.87,12.85,12.11,12.11,12.12,12.82,11.82,10.87,9.99,9,8.11,7.20,7.11,6.87,6.75,6.20,6,5.75,5.20,5,5,5,5,4.84,4.20,4,3.59,3.12,2.62,2.12,1.60,0.98,0.37,-0.18,-0.75,-1.25,-1.68,-2.13,-2.50,-2.75,-2.88,-2.89,-2.90,-2.90,-2.91,-2.89,-2.88,-2.85,-2.85,-2.88,-3,-3.15,-3.38,-3.66,-3.68,-3.60,-3.54,-3.77,-4.24,-4.88,-5.68,-6.51,-7.26,-7.90,-8.18,-8.22,-7.91,-7.40,-6.65,-5.88,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.97,6.95,6.87,6.82,6.70,6.50,6.37,6.23,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,6,6,5.99,5.99,5.99,5.97,5.85,5.62,5.34,5.11,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.46,5.62,5.87,5.87,5.87,5.62,5.34,5.23,5.74,5.83,5.07,5,5,5,5,6,6,5,5.10,5.12,5.84,6.10,6.22,6.10,5.75,5.25,5.25,5.24,5.12,5,5,5,5,4.97,4.87,4.62,4.37,4.21,4.24,4.37,4.59,4.74,4.85,4.87,5,5.11,5.25,5.50,5.72,5.87,6.12,6.37,6.62,6.87,7.07,7.12,7.49,6.25,5.58,4.87,4.62,3.87,3.25,2.62,2,1.37,0.85,0.37,-0.01,-0.39,-0.75,-1.13,-1.53,-2.03,-2.38,-2.63,-2.88,-3,-3,-3,-3,-1.16,0.50,4,7,9.99,9.97,11.95,12.07,13.87,13.87,13.11,12.87,11.87,11.12,11.12,11.11,11.12,11.83,11.12,10.82,9.87,9.11,8.20,7.75,7.20,7.11,6.75,6.20,6,5.82,5.12,5.12,5.12,5.12,5.12,5.11,4.86,4.12,3.87,3.37,3,2.50,2.07,1.50,1,0.49,-0.02,-0.52,-1.03,-1.52,-2,-2.38,-2.63,-2.75,-2.76,-2.78,-2.79,-2.87,-2.71,-2.67,-2.66,-2.72,-2.79,-2.89,-2.99,-3.18,-3.23,-3.21,-3.17,-3.42,-3.77,-4.33,-5,-5.74,-6.39,-6.93,-7.22,-7.33,-7.10,-6.61,-5.96,-5.18,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.97,6.95,6.87,6.82,6.70,6.50,6.37,6.23,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.87,5.62,5.34,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.34,5.75,6.50,6.37,6.60,6.62,6.22,5.75,5.12,5.08,5,5,5,5,5,5,5,5,5,5.10,5.87,6,6.75,6.75,6.75,6.21,5.87,5.70,5.62,5.25,5.12,5.12,5.12,5,4.98,4.87,4.72,4.50,4.37,4.47,4.61,4.75,4.87,5,5.12,5.25,5.37,5.50,5.72,5.87,6.12,6.37,6.74,7,7.25,7.46,7.48,6.82,5.87,4.75,3.99,3.25,2.62,1.96,1.25,0.62,0.09,-0.40,-0.88,-1.25,-1.52,-1.78,-2,-2.25,-2.63,-2.77,-2.88,-3,-3,-3,-3,-3,-1,1,1,6,7,7.98,7.96,8.95,10.08,12.87,11.87,10.87,10.12,10.12,10.86,10.12,10.12,10.84,10.83,10.11,9.82,9.11,8.82,8.12,7.82,7.12,6.82,6.12,6.11,5.87,5.87,5.87,6,6,6,5.87,5.12,4.87,4.12,3.83,3.35,2.95,2.50,2.11,1.62,1.20,0.75,0.32,-0.25,-0.75,-1.25,-1.68,-2.03,-2.25,-2.38,-2.39,-2.43,-2.38,-2.38,-2.38,-2.41,-2.50,-2.63,-2.75,-2.79,-2.79,-2.83,-2.87,-2.92,-3.10,-3.37,-3.77,-4.35,-4.97,-5.54,-6.04,-6.29,-6.37,-6.16,-5.75,-5.13,-4.43,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.98,6.95,6.87,6.75,6.62,6.50,6.37,6.23,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.97,5.87,5.87,5.62,5.33,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.36,5.70,6.08,6.25,6.75,6.87,6.87,6.87,6,6,5,5,5,5,5,5,5,5,6,5,5.10,5.87,6.11,6.12,6.75,6.75,6.73,6.12,5.96,5.62,5.34,5.12,5.62,5.12,5,4.98,4.87,4.83,4.72,4.62,4.71,4.75,4.87,5,5.12,5.36,5.50,5.62,5.75,5.87,6.12,6.37,6.62,7,7.37,7.59,7.50,7.50,6.98,4.99,3.75,2.75,1.99,1.25,0.62,0,-0.54,-1.03,-1.50,-1.79,-2.05,-2.38,-2.50,-2.63,-2.75,-2.89,-3,-3,-3,-3,-3,-3,-3,-1,-1,1.20,2.75,5,4,1,1,7.87,9.87,8.87,7.87,8.12,8.87,9.86,9.11,8.87,9.12,9.84,9.12,9.12,9.11,8.87,8.82,7.87,7.12,6.87,6.83,6.12,6,6.12,6.84,7,7.12,7.12,7,6.87,5.12,4.87,4.10,3.87,3.07,3,2.97,2,2,1.62,1.25,0.75,0.25,-0.28,-0.77,-1.25,-1.50,-1.63,-1.75,-1.77,-1.75,-1.75,-1.80,-1.90,-2.04,-2.25,-2.39,-2.54,-2.54,-2.63,-2.62,-2.65,-2.77,-2.98,-3.28,-3.72,-4.23,-4.74,-5.17,-5.42,-5.52,-5.38,-5,-4.37,-3.52,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.96,6.87,6.75,6.62,6.50,6.37,6.23,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.97,5.87,5.87,5.62,5.33,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.10,5.10,5.87,6,6.09,6.87,6.87,6.95,6.96,6.98,6,6,5,5,5,5,6,5,5,5,5,5,5.87,5.87,6,6.12,6.21,6.24,6.24,6.12,5.98,5.62,5.34,5.12,5.12,5.12,5,4.99,4.97,4.87,4.87,4.87,4.87,4.87,5,5.11,5.25,5.50,5.75,5.87,6,6.11,6.25,6.49,6.72,6.97,7.45,8.46,6.87,6.48,5.10,3.82,2.50,1.48,0.62,-0.02,-0.63,-1.13,-1.54,-1.90,-2.25,-2.43,-2.63,-2.76,-2.88,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2,-1,0.07,1.11,1.37,1.25,0.62,0.87,1,1.08,1.09,4.87,6.87,6.87,7.87,6.86,7.86,7.12,8.11,8.84,8.87,9,9,8.83,8,7.12,7,6.83,6.12,6,6.12,7,7.85,8.86,8.86,8.87,7.12,6.11,5.87,5.09,4.08,3.95,3.96,3,3,2.87,2.62,2.25,1.75,1.34,0.83,0.34,-0.13,-0.39,-0.63,-0.88,-0.88,-0.88,-1,-1.05,-1.25,-1.39,-1.63,-1.89,-2.13,-2.13,-2.17,-2.27,-2.38,-2.50,-2.63,-2.76,-3.08,-3.49,-3.97,-4.35,-4.61,-4.74,-4.65,-4.33,-3.64,-2.59,7,7,7,7,7,7,7,7,7,7,7,7,7,7.07,7.08,7.07,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.97,6.95,6.87,6.75,6.62,6.50,6.37,6.23,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.96,5.87,5.82,5.61,5.36,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.10,5.11,5.11,5.12,5.12,5.12,5.12,5.87,5.87,6.12,6.87,6.87,7,7,6.99,6.87,6,5.97,5.99,5,5,5,5,5,5,5,5,5,5.08,5.87,6,6,6,6,6,6,5.98,5.62,5.34,5,5,5,5,4.99,4.99,4.98,4.98,4.98,4.98,5,5.07,5.22,5.47,5.75,6,6.24,6.33,6.34,6.37,6.37,6.37,6.37,6.47,6.12,5.61,4.62,3.60,2.37,1.12,0.21,-0.51,-1.13,-1.53,-1.92,-2.29,-2.53,-2.75,-2.88,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1,-1,-0.18,-0.05,-0.15,-0.38,-0.38,-0.63,-0.04,0.87,2,2.74,2.62,1.25,2.82,2.62,5.86,6.86,7.85,8.85,8.84,8.84,8.84,8,7.12,7.11,6.84,6.12,6,6.12,7.11,8.86,8.12,8.87,8.87,7.87,6.87,6.87,5.87,4.95,4,4,4,4,3.87,3.62,3.34,2.87,2.50,2,1.58,1.12,0.86,0.57,0.25,0.22,0.10,-0.02,-0.15,-0.38,-0.63,-0.88,-1.25,-1.38,-1.50,-1.63,-1.75,-1.88,-2.04,-2.25,-2.38,-2.50,-2.77,-3.18,-3.58,-3.83,-3.98,-3.97,-3.72,-3.04,-1.80,7,7,7,7,7,7,7,7,7,7,7.08,7.12,7.12,7.22,7.23,7.20,7.11,7.07,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.11,7.22,7.33,7.22,7.11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.97,6.87,6.87,6.82,6.62,6.50,6.37,6.23,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.95,5.87,5.82,5.61,5.36,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.09,5.10,5.11,5.12,5.86,5.86,5.85,5.85,5.84,5.84,5.87,6,6.12,6.85,7.10,7.11,7,6.99,6.87,6.09,6,5.96,5,5,5,5,5,5,5,5,5,5.87,5.87,6,6.12,6.21,6.23,6.24,6.12,5.98,5.62,5.34,5,5,5,5,4.99,4.99,5,5,5,5.07,5.09,5.20,5.37,5.62,6,6.32,6.50,6.73,6.62,6.37,6.08,5.75,5.49,5.11,4.61,3.87,3.07,2.11,1.10,0.10,-0.88,-1.50,-1.92,-2.25,-2.55,-2.75,-2.88,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1,1,-1,-1,-1,-1,-1,-1.02,-0.75,-0.25,0.12,0.08,-0.25,0.50,0.25,0.73,1.87,2.50,3.62,4.75,7.85,7.85,7.87,7.87,7.85,7.12,6.85,6.12,6,6.12,6.87,7.87,7.87,7.87,7.87,7.87,7,6.08,5.87,5,4.97,4.99,5,5,4.87,4.75,4.50,4.20,3.82,3.37,2.96,2.57,2.23,1.87,1.50,1.36,1.12,0.99,0.83,0.62,0.37,0,-0.29,-0.43,-0.63,-0.76,-1,-1.17,-1.39,-1.63,-1.78,-2,-2.13,-2.29,-2.78,-3.02,-3.23,-3.29,-3.17,-2.71,-1.43,7,7,7,7,7,7.08,7.10,7.11,7.10,7.12,7.25,7.37,7.60,7.74,7.73,7.50,7.37,7.12,7.07,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7.11,7.37,7.75,7.87,7.50,7.22,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.97,6.87,6.87,6.75,6.62,6.50,6.37,6.23,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.75,5.60,5.36,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.10,5.12,5.87,5.12,5.12,5.83,5.99,6,6.11,6.11,6.11,6,6.11,6.20,6.87,7.82,7.11,7,6.99,6.87,6.12,6,5.87,5.95,5,5,5,5,5,5,5,5.97,5.87,5.99,6,6.12,6.75,6.75,6.75,6.24,5.99,5.75,5.32,5.34,5.24,5.12,5,5,5,5,5.12,5.25,5.37,5.37,5.50,5.62,5.87,6.20,6.50,6.75,6.95,7.47,6.20,5.47,4.86,4.25,3.70,3.09,2.37,1.61,0.75,-0.04,-0.88,-1.65,-2.17,-2.53,-2.68,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1,-1,-1,-1,-0.38,-0.13,-0.14,-0.17,-1,-1,-1.13,-1.30,-1.29,-1.25,-1.42,-0.88,-0.52,-0.50,0,0.75,0.37,5.70,6.86,7.86,7.86,7.11,6.86,6.11,5.87,5.87,6,6.12,6.87,7,7.10,7,6.87,6,5.96,5,5,5,6,6,5.97,5.75,5.62,5.50,5.12,4.75,4.37,4,3.62,3.25,2.87,2.50,2.21,1.97,1.75,1.57,1.33,1,0.75,0.62,0.49,0.25,0.08,-0.25,-0.50,-0.77,-1,-1.25,-1.50,-1.75,-1.93,-2.25,-2.50,-2.67,-2.74,-2.52,-2,7,7,7,7,7.10,7.22,7.32,7.32,7.25,7.34,7.62,8,8.37,8.62,8.58,8.12,7.70,7.33,7.12,7.08,7,7.07,7.07,7,7,7.07,7.09,7.11,7.12,7.11,7.08,7,7,7.22,7.62,8.11,8.22,7.75,7.33,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.97,6.87,6.87,6.75,6.62,6.50,6.37,6.22,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.75,5.59,5.36,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.11,5.86,5.12,5.12,5.20,5.75,5.99,6,6.12,6.75,6.12,6,6.22,6.75,6.99,7.11,7.11,7,6.99,6.84,6.12,6,5.99,5.87,5,5,5,5,5,5,6,5.99,6,6,6,6.12,6.82,7.75,6.75,6.25,6,5.86,5.75,5.62,5.62,5.35,5.12,5,5,5.12,5.37,5.62,5.87,6,6,5.98,6,6.25,6.73,6.98,6.97,6.50,5.62,4.61,3.75,2.98,2.32,1.62,1,0.34,-0.38,-1,-1.63,-2.26,-2.64,-2.88,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2,-2,-1,0.22,0.75,0.97,1,1.25,1.50,1.75,1.75,-0.75,1.75,0.87,0,-0.42,-0.27,-0.88,-2.53,-1.76,1.62,1.71,5.87,6.87,6.87,6.12,5.87,5.12,5.12,5.11,5.11,5.87,6,5.99,6.87,5.95,5,4.97,5,6,6,6,7,6,5.86,6.97,5.75,5.50,6.12,5.74,5.37,5.07,4.62,4.12,3.57,3.12,2.82,2.50,2.33,2.12,1.87,1.83,1.75,1.72,1.60,1.35,1,0.62,0.37,0.08,-0.25,-0.50,-0.79,-1.13,-1.50,-1.80,-2.13,-2.38,-2.53,-2.39,7,7,7,7.08,7.24,7.50,7.75,7.83,7.75,7.86,8.25,8.95,9.50,9.87,9.60,8.75,8.11,7.58,7.25,7.20,7.21,7.24,7.25,7.24,7.24,7.25,7.25,7.34,7.35,7.33,7.24,7.12,7,7.22,7.50,7.87,7.87,7.50,7.22,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.97,6.87,6.87,6.75,6.62,6.50,6.37,6.22,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.75,5.59,5.37,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.11,5.12,5.75,5.21,5.22,5.75,5.99,6,6.11,6.12,6.12,6.12,6.24,6.75,6.99,7,7,7,6.99,6.75,6.12,6,5.99,5.87,5.87,5.07,5,5,5,6,6,6,6,6.08,6.11,6.12,6.83,6.75,6.75,6.24,6,5.98,5.96,5.95,5.84,5.62,5.35,5.12,5.08,5.25,5.82,6.37,6.82,6.75,6.59,6.21,6,6.12,6.50,7.50,6.50,5.58,4.50,3.37,2.37,1.62,1,0.37,-0.17,-0.75,-1.28,-1.77,-2.25,-2.66,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2,-1,1,2,2,3,3.22,3.86,4.45,4.85,7.50,5.50,4.60,2.37,2.25,2.12,1.70,1.12,0.62,0,1.70,4.07,5.12,5.12,5.87,5.87,5.11,5,5,5,5,4.87,4.87,4,4,4,4,4,5,6,6,6.13,6.07,5.85,5.50,5.13,5.12,5.82,6.75,6.36,6.11,5.75,5.12,4.37,3.85,3.37,3.09,2.75,2.62,2.60,2.70,2.87,3.11,3.11,2.75,2.37,2.11,1.75,1.50,1.12,0.87,0.60,0,-0.51,-1.13,-1.50,-1.88,-2.25,-2.38,7,7,7,7.12,7.37,7.96,8.50,8.62,8.62,8.62,9.25,10,10.73,10.96,10.25,9.37,8.60,7.97,7.62,7.50,7.62,7.70,7.72,7.72,7.70,7.71,7.73,7.74,7.71,7.62,7.46,7.25,7.11,7.12,7.22,7.33,7.33,7.22,7.11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.97,6.87,6.87,6.75,6.62,6.50,6.37,6.22,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.95,5.87,5.75,5.60,5.37,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.23,5.22,5.75,5.75,5.87,5.99,6,6,6,6.12,6.25,6.73,6.87,6.99,7,7,7,6.99,6.75,6.21,6,6,5.99,5.87,5.10,5.07,5,5.99,6,6,6,6.97,6.87,6.10,6.12,6.12,6.12,6.21,6.12,6,6,6,5.98,5.96,5.84,5.62,5.35,5.36,5.37,6.37,7.62,7.95,7.70,6.85,6.20,5.75,5.71,5.75,5.62,5,4.60,3.48,1.60,1.12,0.37,-0.17,-0.75,-1.15,-1.63,-2.01,-2.38,-2.65,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1,1,2,3,4,5,6,6.99,7.97,8.96,9.95,9.95,7.87,6.87,5.09,5.50,5.22,4.88,5.36,1.10,5.87,6.10,5.10,5.10,5.10,5.09,5.09,4.87,4.74,4.07,4,3,3,3,3,3,3,4,3.99,4.99,4.12,3.22,4,4,3.62,3.50,5.25,6,5.97,5.87,5.87,5.12,4.45,3.87,3.84,3.21,2.99,2.87,2.87,3.12,3.57,5,4.87,4.12,3.87,3.75,3.62,3.24,3.09,2.87,2.62,1.86,0.34,-0.25,-0.88,-1.15,-1.14,-0.50,7.12,7.12,7.12,7.35,7.75,8.59,9.37,9.71,9.73,9.71,10.35,11.25,11.83,11.62,10.87,10,9.25,8.62,8.33,8.25,8.37,8.49,8.50,8.50,8.46,8.37,8.33,8.24,8.11,7.87,7.62,7.37,7.21,7.08,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.97,6.87,6.87,6.75,6.62,6.50,6.37,6.23,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.87,5.75,5.58,5.37,5.12,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5.12,5.25,5.72,5.85,5.99,5.99,6,6.12,6.23,6.25,6.25,6.71,6.87,6.99,6.99,7,7,7,6.99,6.75,6.22,6.12,6,6,5.87,5.87,5.87,5.95,5.97,6,6,6,6.99,7.96,6.87,6.11,6,6,6,6,5.98,5.97,5.98,5.99,5.98,5.96,5.86,5.75,5.82,6.25,7.32,8.62,10.62,8.12,6.87,5.82,5.12,4.83,4.62,3.87,3.62,1.35,1.37,0.58,-0.13,-0.66,-1.16,-1.63,-1.91,-2.25,-2.51,-2.75,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1,1,2,4,5,6,7,8,8,9,10,10,10.95,9.95,9.87,8.87,9.87,9.87,7.87,7.09,7.87,8.87,8.87,7.09,6.08,6.25,6.25,5.72,6.32,5.63,4,3,2,2,2,2,1,1,1,1,1,0.23,0.23,1,0.12,2.86,3.74,3.96,4.12,4.46,4.35,4.12,3.71,3.47,3.20,3,2.98,2.98,2.87,3.11,3.74,4.50,5.10,5.25,5.37,5.58,5.70,5.87,6,6.08,5.75,4.73,2.25,0.12,-0.01,-0.13,-0.25,0.37,7.50,7.50,7.57,7.83,8.46,9.37,10.37,10.84,10.87,10.87,11.58,12.25,12.62,12.12,11.50,10.75,10.10,9.60,9.36,9.37,9.49,9.59,9.62,9.50,9.37,9.24,9,8.75,8.50,8.21,7.87,7.59,7.34,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.97,6.95,6.87,6.82,6.70,6.50,6.37,6.23,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.87,5.75,5.58,5.37,5.12,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5.11,5.25,5.62,5.75,5.87,6,6,6.12,6.25,6.62,6.62,6.75,6.87,6.99,7,7,7,7,7,7,6.87,6.75,6.23,6.21,6.20,6.12,6.12,6.12,6.09,6,6,6,6,7,6.99,6.87,6.10,6,5.98,5.97,5.86,5.75,5.75,5.87,6,6,6,6,6.11,6.34,6.87,7.87,9.62,9.62,8.62,6.32,5,4.23,3.62,2.97,1.85,1.34,0.72,-0.63,-0.67,-1.13,-1.63,-1.93,-2.25,-2.43,-2.63,-2.77,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1.38,-0.63,1,3,5,7,8,9,9,10,11,11,11,11.97,11.96,11.96,11,11.95,10.87,9.87,9.87,9.07,9.87,9.87,9.11,8.99,9.12,9,7.98,7.37,7.60,6.85,4,3,1.95,1.75,0.85,1,0.95,0.59,-0.63,0.95,0.87,-0.93,-0.55,0.50,1.08,1.08,1.08,2.08,2.08,2.87,2.07,3.09,3.12,2.37,2.61,3.12,3.12,2.99,2.25,3.48,4.62,5.50,6.24,6.85,7.37,7.87,8.32,9.21,9.37,9.50,8.62,6.75,5.25,1.87,1.82,1.72,1.50,8.25,8.25,8.32,8.62,9.46,10.62,11.62,12.07,12.12,12.25,12.75,13.25,13.20,12.75,12.22,11.61,11.08,10.72,10.58,10.61,10.72,10.75,10.75,10.62,10.37,10.07,9.62,9.25,8.86,8.46,8.08,7.74,7.46,7.25,7.11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.95,6.87,6.83,6.71,6.50,6.37,6.23,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.97,5.87,5.75,5.59,5.36,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5.10,5.22,5.37,5.70,5.87,6,6.09,6.12,6.35,6.62,6.87,7,7,7,7,7.12,7.23,7.32,7.32,7.25,7.25,7.22,7,6.75,6.75,6.75,6.75,6.84,6.86,6.87,6.87,6.96,6.99,7,7,6.99,6,6.08,5.87,5.86,5.84,5.82,5.21,5.23,5.75,6.10,6.12,6.12,6.12,6.25,6.75,7.25,8.10,8.62,8.62,6.74,5.21,3.87,3,2.34,1.50,0.72,-0.18,-0.75,-1.26,-1.75,-2.03,-2.26,-2.50,-2.63,-2.75,-2.88,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-3,-2,-1.38,-0.53,0.62,1,4,7,8,10,11,12,13,13,12,13,12,12,12.97,12.97,12,11.96,11,10,10,10,10,10,10.83,11.75,9.60,7.98,7.12,6.38,6.74,5.13,2.50,2.12,2.82,2.37,1.87,0.87,-0.88,-0.53,0.87,0.73,-0.91,-0.52,-0.52,0.87,0.10,0.10,0.10,1.10,2.10,2.09,3.09,3.21,3.33,3.49,3.62,3.72,3.45,3.12,3.24,5.07,6.12,7.12,8.12,9.25,10,10.62,10.75,11,11.62,10.75,10.87,10,10.12,8.23,7.46,6.50,9.85,9.87,9.97,10.24,11.07,12.25,13.24,13.50,13.47,13.59,13.87,14,13.71,13.36,12.87,12.37,12,11.75,11.71,11.75,11.86,11.87,11.83,11.59,11.21,10.72,10.12,9.62,9.12,8.62,8.23,7.86,7.50,7.32,7.12,7.07,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.98,6.97,6.87,6.83,6.71,6.50,6.37,6.24,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.97,5.87,5.75,5.59,5.36,5.12,5,5,5,5,5,5,5,5,5,5,5,5.10,5.12,5.23,5.37,5.60,5.82,6,6.12,6.32,6.37,6.70,6.96,7.22,7.33,7.33,7.23,7.23,7.34,7.62,7.62,7.62,7.75,7.87,7.75,7.25,7.22,7.11,7,7.11,7.12,7.85,7.12,7.10,7.07,7,7,7,7,6,5.99,5.87,5.11,5.10,4.87,4.87,5.11,5.75,6.11,6.75,6.25,6.25,6.72,6.87,7.70,7.62,8.20,6.45,5.09,3.62,2.61,1.75,1.08,0.37,-0.38,-1.15,-1.75,-2.17,-2.75,-2.66,-2.75,-2.78,-2.88,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.68,-2.75,-1.66,-0.90,-0.17,0.62,1,3,5,7,9,11,13,14,15,14,13,13,12,13,13.99,13.99,13,12.98,11,10.97,10,10,10.87,11.75,12.25,12.12,10.10,8.37,6.61,6.33,7.71,4.38,2.25,2.83,3.75,5.25,6.07,0.50,0.37,0.60,0.75,0.74,0.88,1.11,0.22,0,0.88,0.86,0.96,2.98,4.87,5.87,5.87,5.87,5.75,5.62,5.12,4.62,4.25,4.25,4.75,5.75,6.87,7.96,9.07,10.59,13.57,12.25,12.22,12.12,12.12,12,12.12,14.11,14.20,13.25,13.37,12.58,12.08,12.22,12.37,12.62,13.25,14.12,14.86,14.86,14.57,14.50,14.62,14.47,14.21,13.87,13.50,13.12,12.85,12.62,12.62,12.62,12.72,12.71,12.50,12.12,11.62,11.07,10.37,9.83,9.25,8.75,8.34,7.96,7.62,7.37,7.21,7.10,7,7,7,7,7.12,7.12,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.96,6.87,6.84,6.71,6.50,6.37,6.24,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.87,5.84,5.61,5.35,5.12,5,5,5,5,5,5,5,5,5,5.08,5.12,5.25,5.36,5.45,5.60,5.75,5.96,6.12,6.45,6.62,6.85,7,7.25,7.60,7.62,7.62,7.62,7.24,7.62,7.62,7.86,7.98,8.21,8.62,8.62,7.99,7.72,7.25,7.24,7.22,7.75,7.87,7.87,7.87,7.87,7.96,7.99,8,7,6,5.97,5.87,5,4.11,4.12,4.12,4.82,5.21,5.98,6.75,6.75,6.74,6.73,6.70,6.45,6.25,5.62,4.73,3.46,2.25,1.25,0.50,-0.13,-0.66,-1.27,-1.92,-2.76,-2.78,-2.88,-2.92,-2.92,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.78,-2.63,-2,-1.30,-0.63,0.35,1.12,1,4,5,7,8,10,12,13,15,14,14,13,13,13,14,15,14,14,12,11,10,10,10.97,11.95,12.82,13.50,12.82,11.86,10.37,9.50,9.23,7.58,5.12,5.25,5.07,5.49,7,6.84,6.38,5.58,4.86,5.87,6.11,5.50,4.75,3.75,3.50,4.20,3.12,3.20,4.62,6.97,6.98,6.99,7.87,7.87,7.75,6.70,5.37,5.12,5.25,5.73,6.50,8,8.37,9.48,10.98,12.87,13.97,12.97,12.98,12.75,12.86,12.83,13.50,14.25,15.37,16.50,16.58,14.59,14.82,15.12,15.37,15.86,16.12,16.23,15.75,15.25,15.09,14.99,14.75,14.59,14.25,13.99,13.71,13.48,13.33,13.25,13.22,13.12,13,12.74,12.25,11.71,11.08,10.37,9.85,9.32,8.84,8.37,8,7.71,7.45,7.25,7.12,7.08,7,7,7.07,7.12,7.21,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.97,6.87,6.85,6.70,6.50,6.37,6.24,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.96,5.87,5.74,5.24,5.08,5,5,5,5,5,5,5,5,5.09,5.21,5.37,5.50,5.61,5.62,5.75,5.87,6,6.25,6.62,7.47,7,7.12,7.50,7.62,7.82,7.62,7.34,7.23,7.23,7.37,7.62,7.87,8.32,8.62,8.62,8.32,7.87,7.75,7.74,7.75,8,8.20,8.84,8.11,7.99,7.99,8,9,8,6,6,5,4.87,4.10,4,4.08,4.12,4.87,5.75,6.12,6.75,6.75,6.73,5.72,5.09,4.58,3.95,3.10,2.10,1.09,0.20,-0.51,-1.13,-1.53,-2,-2.50,-2.79,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.77,-2.63,-1.68,-0.91,-0.25,0.71,1.25,3,4,6,8,10,10,12,12,13,13,14,13,13,13,14,14,13,13,13,12,10.99,10,10,10.99,11.98,13.87,12.99,12.72,12.49,12.12,12,9.75,8.88,8.35,6.87,7.88,6,6,7.38,8.22,6.50,5.95,7.12,8.25,8.46,6.58,4.86,5.37,5.82,5.50,5.83,6.49,7.97,7.87,7.12,7.99,8.87,7.87,6.87,6.12,5.73,5.87,6.32,7,7.75,8.49,9.32,10.32,11.25,11.96,12.37,12.75,13.37,13.75,13.74,13.62,13.60,14.47,15.50,17.57,16.46,16.75,17.12,17.62,18,17.87,17.22,16.34,15.75,15.45,15.24,15,14.84,14.61,14.36,14.12,13.87,13.74,13.58,13.37,13.22,12.87,12.50,12,11.37,10.84,10.25,9.73,9.25,8.82,8.37,8.07,7.75,7.50,7.36,7.24,7.12,7.11,7.08,7.09,7.12,7.12,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.97,6.87,6.82,6.70,6.50,6.37,6.25,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,6,6,6,5.99,5.99,5.99,5.98,5.95,5.75,5.23,5,5,5,5,5,5,5,5.08,5.12,5.22,5.37,5.59,5.74,5.84,5.87,5.87,5.98,6.10,6.32,6.62,6.87,6.99,7,7.20,7.50,7.50,7.25,7.11,7,7,7.11,7.33,7.62,8.10,8.62,8.62,8.33,8.12,8.22,8.25,8.25,8.23,8.75,8.12,8.12,7.87,7.87,7.96,8,8,6,5,4.99,4.97,3.99,3.87,3.75,3.75,4.12,4.87,5.62,5.62,5.75,4.32,3.87,3.50,3,2.50,1.75,0.87,0.09,-0.75,-1.38,-1.88,-2.25,-2.50,-2.75,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.75,-2.63,-1.53,-0.75,0.25,1.23,1.25,3.87,5,6,7,10,11,12,11,12,12,13,13,13,13,13,13,13,12,12,11,10.98,10,10.07,10.08,10.99,11.87,12.12,12.12,12,11.85,11.12,10.35,9.37,8.21,7.99,8,7.25,6.82,6.75,8.33,7.95,7.11,6.88,7.87,8.62,7.84,7.75,6.83,6.75,7.45,7.87,7.12,7.75,8.12,7.99,7.87,8.12,8.87,7.98,7.11,6.10,6.10,6.09,6.87,7.12,7.84,8.12,8.75,9.33,9.96,10.62,11.33,12.49,13.84,15.37,15.45,14.50,13.46,13.46,14.46,15.58,17.10,17.37,17.87,18.34,18.75,18.87,17.62,16.62,16.08,15.62,15.37,15.12,15,14.82,14.62,14.37,14.20,13.97,13.71,13.37,13,12.60,12.12,11.58,11,10.49,9.99,9.50,9.12,8.75,8.37,8.12,7.85,7.62,7.49,7.37,7.25,7.23,7.12,7.12,7.10,7.08,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.97,6.97,6.87,6.82,6.70,6.50,6.37,6.24,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.97,5.87,5.75,5.25,5,5,5,5,5,5.07,5.12,5.25,5.37,5.47,5.62,5.75,5.87,5.97,5.99,6,6,6.10,6.25,6.46,6.61,6.62,6.73,6.82,6.87,6.87,6.83,6.70,6.62,6.62,6.62,6.87,7.22,7.75,8.21,8.62,8.22,8.24,8.70,9.12,9.23,9.22,8.87,8.75,7.99,7.87,7.10,6.95,6.99,6,5,4,4,3.70,3.34,3,2.87,2.87,3.12,3.61,5.58,4.62,1.25,1.96,2,1.97,1.74,1.25,0.62,-0.01,-0.75,-1.42,-2,-2.38,-2.63,-2.80,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-1.88,-1.25,-0.50,0.37,1.37,2.71,4.75,5.87,9,9,8,9,11,11,11,11,12,13,13,13,12,12,12,11,11,11,10,9.96,9.87,9.87,10.11,10.87,11.86,11.12,11.12,11.12,10.87,10.82,9.99,9,8.12,8.12,8.87,8.75,8.47,9.50,9.73,9.46,8.62,8.37,9,8.84,8.58,8,8.20,8.12,8.62,8.50,8.62,8.12,8.11,7.99,8,8.12,8.86,7.87,7.12,6.87,6.87,6.87,6.87,7.10,7.10,7.87,8.11,8.12,8.87,9.12,10.21,11.25,14.62,16.62,16.60,16.60,15.87,15.37,14.37,12.60,16.48,16.75,17.12,17.62,18.12,18.12,17.46,16.73,16.12,15.75,15.49,15.25,15.12,14.98,14.83,14.62,14.37,14.09,13.72,13.25,12.75,12.23,11.62,11.12,10.61,10.12,9.70,9.32,8.99,8.62,8.37,8.12,7.97,7.75,7.70,7.60,7.50,7.37,7.32,7.21,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.98,6.97,6.87,6.87,6.82,6.70,6.50,6.37,6.24,6.12,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.97,5.87,5.71,5.25,5.25,5.25,5.25,5.32,5.33,5.34,5.37,5.62,5.75,5.84,5.85,5.96,6,6.11,6.12,6.09,6.07,6.09,6.12,6.25,6.34,6.37,6.37,6.37,6.37,6.37,6.37,6.37,6.33,6.33,6.34,6.37,6.75,7.22,7.62,7.75,7.87,8.22,9.10,10.71,10.73,9.98,9.75,8.20,7.83,6.87,6.11,5.87,5,5,4,4,3.12,2.74,2.32,2,1.87,1.75,1.75,1.87,1.46,1.37,0.84,0,0.47,0.74,0.62,0.34,-0.25,-0.79,-1.40,-2,-2.42,-2.68,-2.88,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1.75,-1.25,-0.63,-0.04,0.62,1.34,2.82,4.25,5.83,7,10,9,9,10,11,11,11,11,12,12,12,12,11,11,10,10,10,9.98,9,9.08,9.09,9.87,10.10,10.85,10.84,10.83,10.82,10.12,10.20,10.21,10.22,9.38,9.45,9.83,9.82,10.25,10.21,10.08,10,9.87,9.62,9.25,9,8.96,8.82,8.75,8.75,8.75,8.84,8.84,8.83,8.12,8,7.99,7.99,8.11,8.10,7.87,7.12,7.12,7.11,7.10,7.12,7.12,7.12,7.12,7.85,7.86,8,8.12,9.12,10.75,12.83,15.62,16.62,17.61,18.61,17.61,15.87,13.62,15.10,15.37,15.87,16.37,16.87,17.12,16.95,16.57,16.12,15.82,15.50,15.37,15.25,15.12,15,14.82,14.50,14.12,13.62,13.09,12.49,11.87,11.25,10.74,10.24,9.82,9.46,9.12,8.87,8.62,8.37,8.25,8.12,8,7.96,7.87,7.75,7.62,7.50,7.35,7.20,7.10,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.23,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.87,5.82,5.71,5.62,5.62,5.62,5.62,5.62,5.62,5.75,5.87,6.50,6.08,6,6.12,6.25,6.32,6.32,6.25,6.12,6.09,6.07,6.10,6.12,6.12,6.12,6.12,6.12,6.12,6.11,6.09,6,6,6,6.12,6.35,6.62,6.87,7.10,7.34,7.87,8.87,10.70,10.72,10.74,9.75,8.11,7,6.12,5.11,4.87,4,4,3,2.75,2.33,1.75,1.35,1,0.75,0.59,0.37,0.09,-0.55,-0.63,-0.67,-0.65,-0.38,-0.04,-0.13,-0.40,-0.90,-1.43,-1.93,-2.38,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1.75,-0.88,0.21,0.87,1.24,1.37,2.75,4,5.57,6.62,8.10,9.70,10.07,10.72,10.75,10.99,11.12,11.87,11.97,12,11,11,11,10,10,9,9,9,9,9.08,9,9.12,9.12,9.85,10.10,10.12,10.20,10.10,9.87,9.75,9.75,9.75,9.83,10,10.21,10.25,10.12,10.08,10,9.98,9.87,9.62,9.34,9.09,8.99,8.87,8.87,8.87,8.87,8.82,8.75,8.21,8.12,8,7.99,7.99,8,8,7.87,7.86,7.87,7.87,7.97,7.87,7.83,7.12,7.12,7.12,7.12,7.12,7.83,8.20,9.20,11.23,13.25,15.71,16.62,18.62,18.62,17.62,16.71,13.87,14.12,14.61,15.25,16,16.37,16.48,16.33,16.08,15.82,15.61,15.50,15.37,15.33,15.12,14.97,14.62,14.12,13.50,12.87,12.23,11.59,11,10.47,10,9.62,9.34,9.09,8.87,8.62,8.50,8.37,8.25,8.25,8.24,8.21,8.10,7.87,7.72,7.50,7.25,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.96,6.87,6.86,6.75,6.62,6.50,6.36,6.21,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,6,6,5.99,5.99,5.98,5.97,5.95,5.87,5.87,5.87,5.87,5.95,5.87,5.97,6.10,6.12,6.12,6.12,6.25,6.46,6.57,6.50,6.37,6.25,6.11,6,6,6,6,6,6,6,6,6,6.12,6.12,6.12,6,6,6.12,6.23,6.35,6.37,6.62,7.23,8.10,8.87,9.25,9.21,8.75,7.22,6.12,5.85,4.87,4.09,3.96,3,2.46,1.87,1.37,0.87,0.37,0,-0.30,-0.63,-0.88,-1.25,-1.65,-1.88,-1.75,-1.38,-0.88,-0.41,-0.52,-1,-1.50,-2,-2.38,-2.66,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1.75,-1,0.07,0.87,1.75,2.70,3.11,3.97,5.12,6.12,7.36,8.50,9.74,10.61,10.87,11.07,11.21,11.62,11.70,11.75,11,10.07,10,10,10,9,9,9,9,9,9,9,9,9.12,9.12,9.75,9.75,9.75,9.75,9.23,9.24,9.25,9.25,9.25,9.62,9.87,10,10,10,10,9.97,9.87,9.62,9.36,9.11,9,8.95,8.87,8.75,8.72,8.75,8.23,8.12,8,7.99,7.99,8,8.11,8.12,8.12,8.12,8.12,8.87,8.96,8.75,8.21,7.82,7.22,7.12,7.07,7.12,7.21,7.75,8.22,9.22,11.75,13.24,15.12,16.75,17.75,17.75,16.75,13.25,13.50,13.97,14.62,15.49,15.87,16.12,16.12,16,15.86,15.74,15.62,15.62,15.50,15.37,15.09,14.62,14.07,13.37,12.62,11.99,11.36,10.75,10.34,9.96,9.62,9.37,9.22,9,8.84,8.62,8.57,8.50,8.50,8.50,8.49,8.37,8.12,7.87,7.62,7.37,7.21,7.09,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.98,6.96,6.87,6.86,6.75,6.62,6.50,6.35,6.21,6.09,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,6,6,6,6,6.12,6.12,6.12,6.12,6.12,6.10,6.08,6.08,6.11,6.12,6.12,6.20,6.25,6.49,6.70,6.75,6.75,6.57,6.34,6.12,6,6,6,6,6,6,6,6,6,6.12,6.50,6.12,6,6,6,6,6,6.12,6.24,6.36,7,7.62,7.75,7.75,7.75,6.22,5.75,4.99,4.12,3.87,3,2.48,1.75,1.12,0.59,0,-0.50,-0.88,-1.18,-1.53,-1.88,-2.13,-2.64,-2.75,-2.78,-1.92,-1.25,-0.67,-0.90,-1.50,-2.02,-2.50,-2.68,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1,-0.75,0,0.75,1.62,2.37,3.25,4.11,5.37,5.84,6.84,7.97,9.25,10.37,11.12,11.25,11.25,11.37,11.25,11.12,10.87,10.36,10.12,10,9.99,10,9,9,9,9,9,9,9,9,9,9.12,9.21,9.22,9.24,9.24,9.12,9,9,9.10,9.23,9.35,9.72,9.87,9.98,9.99,9.98,9.96,9.87,9.62,9.37,9.12,9,8.87,8.75,8.62,8.32,8.25,8.12,8,8,7.99,8,8.12,8.12,8.84,9,9.12,9.87,10.12,10.12,9.75,9.12,8.25,7.82,7.24,7.12,7,7.12,7.23,8.12,9.24,10.25,11.75,13.23,14.75,15.25,15.25,14.75,13.49,13.62,14,14.62,15.25,15.71,15.87,16,15.99,15.87,15.87,15.87,15.83,15.74,15.50,15.12,14.62,13.87,13.12,12.46,11.75,11.20,10.73,10.37,10.12,9.87,9.75,9.59,9.37,9.12,8.97,8.83,8.75,8.74,8.74,8.70,8.58,8.36,8.07,7.75,7.48,7.25,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.97,6.96,6.87,6.86,6.75,6.62,6.49,6.34,6.20,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.11,6.25,6.50,6.37,6.37,6.36,6.36,6.36,6.36,6.34,6.35,6.36,6.37,6.57,6.75,7,7,6.87,6.62,6.37,6.12,6,6,6,6,6,6,6,6,6,6.11,6.12,6.11,6,6,6,6,6,6,6,6,6.12,6.23,6.25,6.73,6.11,5.22,4.87,4.12,3.87,3.10,2.95,1.82,1.08,0.37,-0.18,-0.75,-1.25,-1.63,-1.91,-2.25,-2.50,-2.63,-2.88,-3,-2.88,-2.93,-1.51,-1.38,-1.50,-2.13,-2.55,-2.80,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1.50,-0.54,0.37,1,1.45,2.25,3.10,3.87,4.75,5.50,6.33,7.36,8.75,10.23,11.36,11.87,11.72,11.37,11.09,10.87,10.62,10.37,10.12,10,10,9.97,9.86,9,9,9,9,9,9,9,9,9,9,9.08,9.12,9.20,9.12,9.07,9,9,9,9.12,9.37,9.62,9.86,9.96,9.97,9.96,9.87,9.85,9.72,9.58,9.25,9,8.82,8.62,8.36,8.20,8.08,8,8,7.99,8,8.12,8.12,8.82,9.12,10,10.82,11.75,11.75,11.75,11.20,10.23,9.23,8.25,7.73,7.25,7.07,7,7.25,8,9,9.87,10.25,11.25,12.72,13.25,13.75,13.74,13.87,14.12,14.48,14.97,15.37,15.71,15.87,16,16,16,16.07,16,16,15.87,15.62,15.12,14.50,13.74,12.97,12.25,11.62,11.12,10.82,10.62,10.50,10.46,10.36,10.21,9.97,9.62,9.37,9.12,9,8.87,8.87,8.84,8.71,8.48,8.12,7.85,7.50,7.33,7.12,7.07,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.98,6.98,6.97,6.96,6.87,6.87,6.84,6.75,6.62,6.49,6.34,6.20,6.09,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.12,6.12,6.12,6,6,6,6,6,6,6,6,6.07,6.12,6.37,6.50,6.62,6.62,6.62,6.62,6.62,6.62,6.62,6.62,6.62,6.73,6.87,7.25,7.45,7.37,7.12,6.83,6.50,6.25,6.12,6,6,6,6,6,6,6,6,6,6.07,6,6,6,6,6,6,5.99,5.87,5.62,5.34,5.32,5.25,5.25,5.25,4.87,4.20,3.87,3.12,2.87,2,1.37,0.50,-0.26,-0.91,-1.50,-1.88,-2.18,-2.41,-2.66,-2.88,-2.88,-3,-3,-3,-3,-3,-2,-2,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.67,-3,-1.93,-1.25,-0.50,0.50,1.37,2.48,2.46,2.97,3.75,4.57,5.24,5.86,6.47,7.62,9.36,11.25,12.62,12.87,12.23,11.47,10.75,10.50,10.32,10.12,10.07,10,9.99,9.96,9.70,9.20,9,9,9,9,9.12,9.12,9.20,9.12,9.08,9.12,9.25,9.72,9.25,9.12,9.07,9,9,9.12,9.37,9.62,9.86,9.95,9.87,9.87,9.85,9.74,9.62,9.57,9.23,8.96,8.71,8.37,8.22,8.08,8,8,7.99,7.99,8,8.22,8.75,9.12,10.10,10.99,11.87,12.75,13.75,13.74,12.73,11.72,9.73,8.72,7.87,7.25,7.12,7.25,7.25,8.11,8.87,9.72,9.87,10.25,11.24,12,12.71,12.72,14.61,14.82,15,15.36,15.62,15.86,16,16.12,16.12,16.23,16.24,16.20,16.12,15.96,15.60,15,14.25,13.50,12.75,12.08,11.50,11.21,11,11,11.11,11.12,11.12,11,10.74,10.36,9.95,9.58,9.25,9.12,9,8.96,8.77,8.55,8.28,7.97,7.67,7.43,7.25,7.12,7.03,7.01,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.87,6.87,6.84,6.75,6.62,6.48,6.34,6.21,6.09,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.12,6.47,6.12,6.10,6.07,6.07,6,6,6,6,6.08,6.12,6.25,6.49,6.70,6.85,6.95,6.98,7,7,7,6.99,7,7,7.07,7.25,7.59,8.32,7.70,7.37,7,6.73,6.47,6.25,6.12,6.12,6.12,6.12,6.12,6.12,6.12,6.12,6.12,6.11,6.08,6,6,6,6,6,5.98,5.75,5.36,5.12,5,5,5,4.99,4.75,4.20,3.84,3.12,2.87,1.95,0.99,0,-0.88,-1.54,-2.02,-2.38,-2.63,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.78,-2.63,-2.38,-2.25,-1.90,-1.38,-0.76,-0.05,0.62,1.37,2.37,2.75,3.22,3.74,4.37,5.12,5.70,6.12,6.75,7.87,9.82,11.85,13.85,13.86,12.50,11.50,10.61,10.25,10.12,10,10,9.99,9.98,9.87,9.62,9.34,9.07,9,9,9.12,9.21,9.75,9.75,9.25,9.25,9.25,9.62,9.70,9.62,9.35,9.12,9.11,9.12,9.23,9.37,9.70,9.86,9.87,9.87,9.75,9.62,9.50,9.37,9.25,9.07,8.83,8.59,8.25,8.11,8,8,7.99,7.99,7.99,8,8.22,8.87,9.75,10.82,11.75,12.75,13.75,14.73,13.73,12.70,10.96,9.82,8.83,8.08,7.32,7.25,7.72,7.87,8.23,8.75,9.10,9.25,9.87,10.25,11,11.25,11.71,15.36,15.47,15.62,15.75,15.97,16.12,16.23,16.25,16.35,16.37,16.37,16.25,16.12,15.86,15.37,14.75,14,13.25,12.58,11.99,11.59,11.37,11.37,11.59,11.82,12,12.10,11.97,11.62,11.10,10.50,10,9.62,9.37,9.24,9.13,8.97,8.74,8.47,8.15,7.85,7.59,7.38,7.21,7.12,7.05,7.02,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.87,6.87,6.84,6.75,6.62,6.49,6.34,6.21,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.12,6.12,6.12,6.12,6.12,6.12,6.12,6.09,6.08,6.12,6.20,6.32,6.48,6.62,6.87,7.10,7.25,7.34,7.37,7.37,7.36,7.35,7.34,7.35,7.37,7.50,7.75,7.87,7.87,7.59,7.25,7,6.73,6.50,6.37,6.37,6.37,6.37,6.37,6.37,6.37,6.37,6.37,6.37,6.25,6.12,6,6,6,6,5.98,5.62,5.34,5,5,5,5,4.99,4.75,4.20,3.84,3.10,2.10,1.95,0.62,-0.38,-1.38,-2.03,-2.43,-2.67,-2.88,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.50,-2.02,-1.63,-1.38,-0.91,-0.25,0.75,1.08,1.50,2.37,2.75,3.32,3.83,4.46,5.12,5.75,6.25,6.61,7.09,8.12,10.12,12.25,13.75,13.87,12.62,11.49,10.50,10.12,10,10,9.99,9.98,9.97,9.87,9.62,9.37,9.12,9.21,9.25,9.23,9.75,9.87,9.87,9.82,9.73,9.82,9.87,9.95,9.82,9.61,9.37,9.25,9.20,9.35,9.50,9.75,9.87,9.87,9.75,9.60,9.45,9.25,9.12,9,8.83,8.62,8.37,8.20,8.07,8,7.99,7.99,7.99,7.99,8,8.23,9,9.96,10.85,11.75,12.74,13.74,13.72,12.25,11.24,10.24,9.32,8.62,8.12,7.75,7.75,7.87,8.10,8.71,8.25,8.71,9.23,9.62,10.12,10.32,10.62,9.70,16.08,16.09,16.12,16.25,16.35,16.37,16.47,16.50,16.50,16.47,16.37,16.20,15.97,15.60,15.08,14.37,13.73,13,12.45,11.99,11.73,11.70,11.87,12.12,12.50,12.87,13.08,12.87,12.48,11.83,11.12,10.50,10,9.74,9.55,9.41,9.25,9.02,8.75,8.42,8.10,7.82,7.58,7.39,7.25,7.15,7.09,7.05,7.03,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.87,6.87,6.85,6.75,6.62,6.49,6.35,6.21,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.07,6.09,6.11,6.12,6.22,6.34,6.22,6.12,6.12,6.22,6.33,6.50,6.72,6.87,7.12,7.37,7.61,7.75,7.75,7.75,7.75,7.73,7.70,7.62,7.62,7.74,7.85,7.87,7.87,7.75,7.50,7.25,7,6.83,6.70,6.62,6.62,6.62,6.75,6.75,6.82,6.83,6.82,6.84,6.62,6.45,6.12,6,6,6,5.98,5.62,5.33,5,5.12,5.23,5.25,5.22,4.87,4.75,3.85,2.75,1.98,1.11,0.23,-0.80,-1.63,-2.38,-2.75,-2.88,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.88,-2.89,-2.68,-2.13,-1.50,-0.75,-0.38,0.12,0.75,1.37,2.50,2.49,2.86,3.32,3.75,4.37,5.22,6,6.73,7.12,7.37,7.87,8.87,10.62,12.47,13.62,13.58,12.50,11.47,10.62,10.22,10,10,9.99,9.98,9.96,9.86,9.62,9.45,9.25,9.45,9.62,9.97,10.12,10.25,10.33,10.33,10.32,10.25,10.24,10.12,10,9.82,9.62,9.47,9.37,9.49,9.62,9.82,9.87,9.82,9.62,9.45,9.24,9.09,8.97,8.75,8.61,8.37,8.22,8.09,8,7.99,7.99,7.99,7.99,7.99,8,8.24,8.75,9.75,10.75,11,11.73,11.74,11.25,10.85,10.09,9.34,8.83,8.35,8.12,7.99,7.95,7.98,8.11,8.12,8.24,8.32,9.11,9.62,9.99,10.12,10.10,9.62,16.62,16.62,16.70,16.73,16.74,16.73,16.70,16.62,16.60,16.49,16.33,15.99,15.62,15.22,14.62,14.09,13.47,12.87,12.37,12.09,11.97,12,12.33,12.75,13.23,13.62,13.87,13.72,13.12,12.37,11.62,10.99,10.49,10.16,9.96,9.80,9.63,9.41,9.13,8.80,8.46,8.13,7.86,7.64,7.49,7.36,7.24,7.20,7.15,7.11,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.86,6.75,6.62,6.50,6.35,6.22,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.11,6.12,6.24,6.32,6.34,6.33,6.25,6.25,6.36,6.50,6.70,6.95,7.12,7.37,7.62,7.87,8.37,8.12,8.12,8.12,8.12,8,7.99,7.95,7.87,7.96,7.98,7.98,7.87,7.75,7.58,7.34,7.12,6.99,6.87,6.87,6.97,7.08,7.34,7.12,7.12,7.37,7.11,7.49,6.62,6.23,6,6,6,6,5.75,5.34,5.33,5.25,5.87,5.99,5.75,5,4.24,3.33,2.36,1.46,0.60,-0.28,-1.25,-2,-2.50,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1,-1,-1.13,-2.88,-2.52,-2.25,-1.63,-0.77,-0.01,0.60,1.10,1.59,2.12,2.71,3.12,3.37,3.75,4.24,5,6.12,7.12,8,8.57,8.87,9.37,10.37,11.87,13.12,13.75,13.25,12.36,11.37,10.62,10.24,10,10,9.99,9.98,9.97,9.87,9.75,9.62,9.58,9.83,10.12,10.50,10.75,10.86,10.87,10.95,10.95,10.85,10.62,10.37,10.12,9.99,9.83,9.70,9.62,9.62,9.75,9.83,9.82,9.72,9.50,9.25,9.09,8.87,8.75,8.60,8.37,8.22,8.10,8,8,7.99,7.99,7.99,7.99,7.99,8,8.12,8.23,9.11,9.75,10.12,10.25,10.25,10.09,9.33,9.25,8.82,8.35,8.12,8,8,7.98,7.99,8,8,8,8.34,9,9.62,9.98,10,10,9.62,17.20,17.21,17.20,17.12,17.07,16.97,16.86,16.73,16.59,16.37,16,15.62,15.25,14.75,14.25,13.75,13.25,12.75,12.45,12.25,12.24,12.37,12.75,13.22,13.73,14.12,14.37,14.20,13.62,12.86,12.10,11.38,10.92,10.59,10.42,10.27,10.12,9.90,9.62,9.27,8.90,8.54,8.24,8.01,7.84,7.72,7.62,7.49,7.45,7.30,7.13,7.07,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.95,6.87,6.87,6.75,6.62,6.50,6.36,6.22,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.07,6.12,6.23,6.34,6.37,6.48,6.48,6.46,6.45,6.47,6.50,6.62,6.87,7.12,7.37,7.59,7.75,8.08,8.32,8.49,8.50,8.58,8.50,8.37,8.25,8.22,8.12,8.11,8.12,8.12,8.10,8,7.87,7.62,7.37,7.25,7.21,7.12,7.12,7.25,7.34,7.36,7.25,7.12,7.20,7,6.82,6.37,6.12,6,6.12,6.23,6.34,6.34,6.32,6.25,6.87,7.74,6.23,5.08,3.86,2.72,1.62,0.75,-0.13,-0.88,-1.63,-2.27,-2.80,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.38,-1.63,-0.79,-1.25,-1.52,-1.79,-1.63,-0.88,-0.13,0.75,1.34,1.87,2.37,2.86,3.25,3.62,3.87,4.12,4.74,5.75,7.12,8.50,9.60,10.25,10.84,11.50,12.37,13.25,13.87,13.75,13.10,12.12,11.25,10.60,10.22,10,10,9.99,9.99,9.98,9.95,9.87,9.87,9.98,10.22,10.50,10.87,11.49,11.37,11.58,11.62,11.60,11.50,11,10.70,10.37,10.12,9.99,9.87,9.84,9.83,9.83,9.75,9.71,9.57,9.37,9.12,8.96,8.75,8.59,8.37,8.23,8.10,8,8,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.22,8.95,9.25,9.25,9.32,9.33,9.12,8.75,8.37,8.20,8.07,8,7.99,7.99,7.99,7.99,7.99,8,8.34,9,9.62,9.98,10,10.11,9.62,17.73,17.72,17.62,17.50,17.32,17.11,16.87,16.62,16.37,16.10,15.74,15.33,14.87,14.45,14,13.58,13.12,12.84,12.60,12.50,12.57,12.75,13.12,13.57,14,14.37,14.50,14.34,13.82,13.12,12.37,11.84,11.40,11.12,10.93,10.80,10.66,10.45,10.16,9.79,9.41,9.03,8.72,8.49,8.34,8.24,8.17,8.08,7.93,7.71,7.41,7.12,7.09,7.07,7.12,7.09,7.11,7.12,7.11,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.96,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.22,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.08,6.12,6.25,6.37,6.62,6.74,6.75,6.71,6.62,6.62,6.62,6.75,6.86,7,7.25,7.50,7.74,7.95,8.12,8.37,8.71,8.87,8.96,8.87,8.75,8.62,8.50,8.37,8.35,8.35,8.37,8.37,8.36,8.24,8,7.83,7.62,7.57,7.47,7.37,7.32,7.25,7.25,7.12,7.11,7.07,7,6.87,6.62,6.37,6.35,6.37,6.62,7,7.62,7.62,7.75,7.86,7.75,6.75,4.97,3.37,2.09,0.96,0,-0.75,-1.41,-2.01,-2.65,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.80,-2.40,-1.75,-1.25,-0.93,-0.92,-0.78,-0.50,0,0.62,1.37,2,2.59,3.09,3.50,3.87,4.20,4.37,4.70,5.25,6.50,8.21,9.87,11.20,11.87,12.61,13.37,14.25,14.62,14.48,13.75,12.99,12.07,11.21,10.50,10.12,10,10,10,10,10,10.07,10.10,10.12,10.35,10.60,10.87,11.23,11.50,11.75,12,12.50,12,11.71,11.37,11,10.62,10.25,10.09,9.98,9.87,9.87,9.75,9.71,9.50,9.37,9.12,8.98,8.75,8.59,8.37,8.23,8.10,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.25,8.82,9,9.09,9.07,8.96,8.62,8.36,8.09,8,7.99,7.99,7.99,7.99,7.99,7.99,8,8.35,8.99,9.62,9.98,10.12,10.21,10.62,18.24,18.12,18,17.75,17.45,17.12,16.75,16.48,16.12,15.75,15.37,14.98,14.57,14.12,13.75,13.48,13.21,13,12.87,12.85,12.95,13.12,13.45,13.75,14.12,14.45,14.50,14.25,13.86,13.25,12.67,12.22,11.86,11.62,11.47,11.36,11.22,11.01,10.72,10.35,9.95,9.57,9.26,9.04,8.95,8.91,8.89,8.82,8.60,8.24,7.82,7.51,7.35,7.32,7.12,7.87,7.87,7.86,7.87,7.12,7.20,7.12,7,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.97,6.96,6.87,6.87,6.83,6.70,6.50,6.37,6.22,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.08,6.12,6.25,6.45,6.62,6.87,7.25,7,6.87,6.87,6.87,6.87,6.97,7,7.12,7.36,7.62,7.87,8.12,8.34,8.60,8.87,9.34,9.25,9.21,9.10,8.95,8.75,8.62,8.62,8.62,8.62,8.75,8.82,8.75,8.50,8.34,8.21,8.07,7.87,7.62,7.47,7.32,7.20,7.11,7,7,7.08,7.11,7.11,7.10,6.87,7,7.11,7.62,7.98,8.70,8.85,8.73,7.75,6.75,4.45,2.75,1.37,0.23,-0.75,-1.39,-1.92,-2.39,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.50,-2,-1.25,-0.75,-0.38,-0.01,0.25,0.75,1.37,2,2.62,3.25,3.75,4.25,4.62,4.95,5.12,5.45,6.08,7.37,9.12,11,12.37,13.10,13.97,14.62,15.12,14.96,14.49,13.73,12.87,11.98,11.12,10.50,10.12,10,10.08,10.11,10.12,10.12,10.25,10.36,10.50,10.72,10.87,11.12,11.37,11.62,11.87,12.24,12.50,12.12,11.84,11.50,11.47,10.75,10.37,10.12,9.99,9.87,9.82,9.71,9.50,9.37,9.12,8.98,8.75,8.60,8.37,8.24,8.11,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.25,8.75,9,9.08,9,8.87,8.62,8.34,8.08,8,7.99,7.99,7.99,7.99,7.99,7.99,8,8.34,8.87,9.62,9.86,10.08,10.62,9.61,18.62,18.59,18.25,17.87,17.37,17,16.62,16.25,15.87,15.50,15.10,14.62,14.32,13.98,13.73,13.50,13.37,13.32,13.25,13.25,13.37,13.50,13.74,13.99,14.23,14.37,14.37,14.21,13.86,13.38,12.97,12.60,12.32,12.12,11.99,11.89,11.75,11.54,11.25,10.87,10.47,10.10,9.80,9.64,9.60,9.66,9.74,9.70,9.41,8.89,8.34,7.87,7.72,7.75,7.87,7.87,8,8.09,8,7.87,7.75,7.23,7.12,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.97,6.97,6.97,6.97,6.95,6.87,6.84,6.72,6.57,6.37,6.23,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.11,6.24,6.37,6.58,6.75,7,7.25,7.12,7.10,7.08,7.11,7.12,7.20,7.25,7.25,7.50,7.84,8.12,8.37,8.61,8.84,9.12,9.34,9.48,9.47,9.37,9.22,9,8.87,8.75,8.84,8.87,9,9.25,9.25,9,8.95,8.87,8.75,8.49,8.12,7.75,7.50,7.25,7.12,7.09,7.09,7.12,7.37,7.62,7.75,7.62,7.32,7.62,7.33,7.73,8.71,9.73,9.75,7.75,5.21,3.50,1.87,0.62,-0.50,-1.28,-1.91,-2.38,-2.66,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.88,-2.75,-2.50,-2.26,-1.63,-1,-0.38,0.23,0.70,1,1.50,2,2.70,3.35,3.99,4.58,5.12,5.59,5.95,6.24,6.50,7.12,8.37,10,11.62,12.85,13.74,14.45,14.95,14.98,14.62,14.12,13.50,12.74,11.87,11.11,10.50,10.12,10.10,10.12,10.25,10.36,10.37,10.49,10.62,10.83,11,11.12,11.25,11.37,11.61,11.87,12.23,12.35,12.12,11.75,11.48,11.10,10.62,10.33,10.10,9.96,9.84,9.71,9.50,9.37,9.12,8.98,8.75,8.60,8.37,8.24,8.12,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.25,8.75,9.08,9.25,9.23,9.08,8.83,8.62,8.25,8.07,8,7.99,7.99,7.99,7.99,7.99,7.99,8,8.33,8.75,9.25,9.62,9.85,9.75,9.58,18.84,18.75,18.37,17.85,17.35,16.87,16.47,16.08,15.62,15.25,14.87,14.47,14.11,13.97,13.83,13.75,13.74,13.74,13.75,13.75,13.83,13.87,14,14.12,14.25,14.34,14.32,14.12,13.90,13.60,13.29,13.01,12.82,12.64,12.51,12.38,12.23,12,11.71,11.35,10.97,10.64,10.39,10.26,10.26,10.40,10.61,10.76,10.34,9.60,8.80,8.30,8.21,8.12,8.12,8.12,8.12,8.12,8.84,8.12,8.07,7.75,7.25,7,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.98,6.97,6.97,6.97,6.96,6.87,6.86,6.75,6.60,6.37,6.25,6.12,6.08,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.12,6.25,6.37,6.60,6.75,6.99,7.12,7.12,7.20,7.25,7.33,7.37,7.37,7.48,7.50,7.75,8.08,8.37,8.74,8.98,9.12,9.35,9.50,9.61,9.62,9.59,9.37,9.12,8.96,8.84,8.86,8.97,9.12,9.32,9.37,9.37,9.50,9.62,9.60,9.25,8.75,8.23,7.83,7.50,7.36,7.24,7.12,7.25,7.58,8.09,8.62,7.86,7.25,6.82,6.70,6.72,7,7.12,6.74,5.58,4,2.37,0.99,-0.15,-1.13,-1.77,-2.29,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.88,-2.65,-2.38,-2,-1.63,-1.05,-0.42,0.24,0.84,1.25,1.70,2.12,2.73,3.37,4.12,4.86,5.50,6.23,6.82,7.25,7.60,7.87,8.46,9.50,10.82,12.08,13.12,13.98,14.62,14.75,14.61,14.24,13.73,13.12,12.50,11.75,11,10.48,10.12,10.12,10.25,10.46,10.59,10.62,10.72,10.85,11,11.12,11.22,11.24,11.25,11.45,11.71,12.33,12.47,11.87,11.57,11.20,10.82,10.46,10.22,10,9.86,9.71,9.50,9.36,9.12,8.98,8.75,8.60,8.37,8.25,8.12,8,8,7.99,7.99,7.99,7.99,7.99,8,8,8,8,8,8,8.12,8.25,8.75,9.08,9.72,9.62,9.62,8.97,8.62,8.37,8.12,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8.24,8.62,8.99,9.25,9.59,9.36,8.50,18.82,18.62,18.25,17.73,17.24,16.75,16.37,15.98,15.59,15.12,14.75,14.37,14.12,14.12,14.09,14.12,14.12,14.23,14.25,14.25,14.25,14.25,14.25,14.33,14.34,14.35,14.32,14.22,14.07,13.87,13.67,13.49,13.32,13.17,13.04,12.90,12.72,12.49,12.17,11.84,11.49,11.17,10.93,10.84,10.87,11.04,11.34,11.66,11.58,10.13,9.22,8.51,8.75,8.85,8.85,8.12,8.20,8.82,8.87,8.85,8.75,7.87,7.25,7.08,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.98,6.98,6.98,6.98,6.98,6.98,6.97,6.95,6.87,6.75,6.62,6.50,6.36,6.23,6.12,6.08,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6.10,6.21,6.36,6.50,6.70,6.87,7,7.12,7.25,7.37,7.50,7.62,7.72,7.75,7.75,8,8.33,8.72,9.08,9.34,9.49,9.59,9.62,9.70,9.70,9.62,9.37,9.12,8.87,8.72,8.71,8.87,9.11,9.33,9.48,9.61,9.87,10.33,10.34,10.36,9.25,8.60,8.12,7.87,7.73,7.50,7.37,7.33,7.60,7.98,8.62,7.62,6.62,5.87,5.49,5.25,5.12,4.96,4.50,3.71,2.62,1.37,0.20,-0.88,-1.63,-2.18,-2.63,-2.80,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.75,-2.75,-2.63,-2.27,-1.88,-1.38,-0.89,-0.38,0.25,0.87,1.37,1.87,2.25,2.74,3.35,4.11,5,5.87,6.83,7.62,8.25,8.75,9.08,9.35,9.75,10.50,11.46,12.37,13.25,13.96,14.35,14.37,14.12,13.73,13.24,12.72,12.12,11.50,10.95,10.46,10.12,10.12,10.33,10.50,10.71,10.75,10.75,10.87,11,11.10,11.08,11,11,11.12,11.33,11.50,11.62,11.50,11.22,10.87,10.57,10.25,10.09,9.87,9.73,9.50,9.36,9.12,8.98,8.75,8.60,8.37,8.25,8.12,8,8,7.99,7.99,7.99,7.99,7.99,8,8,8.08,8.09,8.09,8.09,8.12,8.25,8.75,8.95,9.72,9.25,9.25,9,8.75,8.37,8.12,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8.12,8.37,8.62,8.97,9,8.87,8.50,18.62,18.37,17.99,17.50,17.12,16.75,16.37,16,15.62,15.24,14.87,14.62,14.37,14.33,14.37,14.50,14.62,14.75,14.82,14.83,14.75,14.62,14.60,14.50,14.46,14.37,14.41,14.38,14.33,14.23,14.13,14.01,13.89,13.76,13.62,13.46,13.25,13,12.70,12.36,12.02,11.72,11.50,11.40,11.40,11.51,11.73,12.13,11.33,10.39,9.55,9.07,8.87,8.99,8.87,8.87,8.99,9.12,9.12,9.75,8.75,8,7.32,7.10,7,7,7,7,7,7,7,7,7,7,7,6.99,6.99,6.99,6.99,6.99,6.99,6.99,6.99,6.99,6.99,6.97,6.87,6.82,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6.07,6.07,6,6,6,6,6,6,6,6,6,6,6,6.12,6.24,6.37,6.57,6.75,6.98,7.20,7.37,7.62,7.84,7.98,8.07,8.09,8.11,8.25,8.58,8.97,9.34,9.60,9.73,9.75,9.72,9.62,9.57,9.50,9.34,9,8.62,8.37,8.37,8.60,8.99,9.37,9.50,9.58,9.73,10.36,10.36,10.37,9.37,8.62,8.25,8.24,8.25,8.10,7.59,7.12,7,7.62,6.75,6.12,5.25,4.50,4,3.62,3.37,3.09,2.62,2.09,1.32,0.37,-0.63,-1.50,-2.13,-2.63,-2.79,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.27,-2.26,-2.25,-2.05,-1.64,-1.18,-0.64,-0.13,0.47,1,1.50,2,2.37,2.75,3.25,3.97,4.86,5.99,7.12,8.25,9.23,9.87,10.25,10.37,10.50,10.87,11.37,12,12.70,13.34,13.82,14,13.98,13.62,13.23,12.75,12.25,11.75,11.32,10.85,10.45,10.22,10.12,10.25,10.48,10.61,10.62,10.70,10.75,10.84,10.86,10.82,10.75,10.71,10.74,10.84,10.95,10.99,10.99,10.83,10.62,10.37,10.12,9.96,9.75,9.50,9.36,9.12,8.98,8.75,8.60,8.37,8.25,8.12,8,8,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.25,8.35,8.25,8.21,8.22,8.73,8.75,9,9,8.98,8.75,8.62,8.34,8.12,8.07,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.37,8.62,8.73,8.50,7.50,18.36,18,17.62,17.37,17.12,16.87,16.61,16.25,15.87,15.50,15.20,14.87,14.73,14.62,14.83,14.98,15.12,15.25,15.34,15.32,15.22,15.07,14.87,14.73,14.62,14.59,14.62,14.66,14.68,14.68,14.65,14.59,14.49,14.38,14.23,14.05,13.84,13.57,13.26,12.93,12.61,12.33,12.11,11.98,11.93,11.92,11.90,11.70,11.14,10.39,9.73,9.32,9.12,9.12,9.12,9.20,9.82,9.75,9.82,9.22,8.75,8.12,7.34,7.22,7.10,7.07,7.09,7.12,7.12,7.12,7.12,7.12,7.08,7,7,7,7,7,7,7,7,7,7,7,7.08,7.10,7.10,7,6.95,6.75,6.62,6.48,6.33,6.21,6.12,6.11,6.12,6.12,6.12,6.12,6.12,6.09,6.08,6.08,6.08,6.08,6,6,6,6,6.07,6.12,6.25,6.46,6.71,6.98,7.25,7.59,7.87,8.21,8.37,8.50,8.50,8.50,8.62,8.87,9.22,9.50,9.74,9.83,9.75,9.62,9.45,9.24,9.10,9.36,8.50,8.12,7.96,7.87,8.10,8.59,9.37,9.37,9.37,8.83,8.95,9.37,8.85,8.46,8.37,7.87,8.12,9.49,9.25,7.50,6.50,6,5.70,5.22,4.48,3.72,3,2.48,2.09,1.75,1.45,1.08,0.62,0.11,-0.55,-1.38,-2.03,-2.63,-2.88,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.89,-1,-1.50,-1.41,-1.50,-1.25,-0.88,-0.38,0.22,0.75,1.33,1.84,2.25,2.57,2.87,3.25,3.87,4.62,5.74,7,8.37,9.75,10.75,11.25,11.25,11.24,11.34,11.61,12,12.48,12.98,13.37,13.71,13.75,13.58,13.22,12.75,12.25,11.85,11.47,11.12,10.75,10.50,10.25,10.21,10.23,10.32,10.37,10.45,10.48,10.50,10.58,10.59,10.50,10.48,10.37,10.37,10.37,10.46,10.47,10.37,10.37,10.34,10.37,10,9.75,9.59,9.37,9.12,8.98,8.75,8.60,8.37,8.25,8.12,8.07,8,7.99,7.99,7.99,7.99,7.99,7.99,8,8.09,8.25,8.59,8.71,8.62,8.25,8.22,8.25,8.75,8.74,8.73,8.71,8.25,8.25,8.12,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.36,8.50,8.23,7.48,17.86,17.48,17.25,17.25,17.21,17.10,16.87,16.61,16.25,15.87,15.58,15.25,15.11,15.09,15.24,15.37,15.61,15.75,15.82,15.75,15.62,15.37,15.12,14.98,14.86,14.84,14.92,15.02,15.14,15.21,15.23,15.21,15.15,15.04,14.89,14.71,14.47,14.20,13.89,13.58,13.28,13.02,12.80,12.64,12.53,12.39,12.15,11.76,11.13,10.26,9.85,9.67,9.50,9.33,9.22,9.83,10.09,10.21,10.75,9.22,8.75,8.25,7.86,7.37,7.25,7.20,7.25,7.37,7.37,7.37,7.37,7.25,7.20,7.12,7.12,7.11,7.12,7.12,7.12,7.12,7.11,7.12,7.12,7.12,7.23,7.25,7.37,7.37,7.25,7.12,6.95,6.74,6.50,6.36,6.25,6.21,6.25,6.33,6.37,6.37,6.33,6.25,6.22,6.23,6.23,6.22,6.12,6.12,6.07,6,6,6,6.12,6.36,6.62,6.98,7.37,7.75,8.25,8.70,9,9.12,9.20,9.11,9.12,9.25,9.49,9.70,9.82,9.75,9.62,9.37,9,8.70,8.37,8.12,7.83,7.49,7.25,7.23,7.34,7.62,8.37,7.85,7.50,7.33,7.32,7.37,7.24,7,6.87,6.87,7.37,8.10,8.86,6.50,5.37,4.71,4.12,3.59,2.95,2.25,1.59,1,0.62,0.36,0,-0.30,-0.63,-1,-1.50,-2.05,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.88,-2.67,-2.43,-2.04,-1.26,-0.89,-0.02,-0.43,-0.50,-0.30,0.10,0.62,1.20,1.71,2.25,2.72,3.07,3.24,3.37,3.83,4.60,5.50,6.73,8.08,9.50,10.87,11.62,11.75,11.50,11.50,11.73,12.07,12.48,12.87,13.25,13.50,13.62,13.50,13.21,12.75,12.33,11.87,11.50,11.24,11,10.83,10.61,10.37,10.25,10.21,10.12,10.20,10.23,10.25,10.33,10.36,10.36,10.33,10.25,10.20,10.12,10.10,10.07,10,9.87,9.95,10,9.98,9.86,9.62,9.37,9.20,8.99,8.75,8.60,8.37,8.25,8.12,8.07,8,7.99,7.99,7.99,7.99,7.99,8,8,8,8.12,8.37,8.83,9.62,8.75,8.33,8.11,8.12,8.23,8.25,8.25,8.25,8.12,8.08,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.12,8,7.46,17,16.75,16.87,17.12,17.32,17.37,17.21,16.96,16.62,16.33,15.99,15.72,15.50,15.50,15.62,15.87,16.07,16.21,16.25,16.20,16,15.75,15.48,15.25,15.12,15.12,15.30,15.49,15.65,15.78,15.86,15.88,15.85,15.75,15.61,15.40,15.16,14.88,14.59,14.29,14.02,13.78,13.59,13.41,13.23,12.99,12.63,12.12,11.45,10.71,10.21,10.05,9.98,9.96,10.10,10.24,10.75,10.84,10.20,9.23,8.87,8.62,8.25,7.87,7.49,7.50,7.50,7.72,7.82,7.82,7.70,7.50,7.37,7.32,7.25,7.25,7.33,7.35,7.35,7.34,7.35,7.35,7.36,7.37,7.46,7.60,7.72,7.74,7.62,7.46,7.24,7,6.75,6.50,6.37,6.33,6.37,6.50,6.62,6.62,6.59,6.49,6.47,6.49,6.50,6.48,6.37,6.25,6.12,6,5.98,5.96,6,6.22,6.50,6.87,7.37,7.96,8.59,9.32,9.86,10,9.87,9.74,9.62,9.70,9.82,9.87,9.87,9.71,9.35,8.87,8.37,7.87,7.50,7.12,6.82,6.57,6.37,6.45,6.25,6.25,6.24,6.07,5.75,5.57,5.50,5.50,5.49,5.37,5.33,5.37,5.57,5.75,5.48,4.83,3.87,3.25,2.71,2.12,1.59,0.98,0.35,-0.16,-0.54,-0.88,-1.13,-1.50,-1.63,-1.88,-2.25,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.88,-2.67,-2.50,-2.25,-1.80,-1.18,-0.43,0.83,0.60,0.62,0.62,0.87,1.25,1.74,2.25,2.83,3.37,3.75,3.99,4,4.12,4.50,5.48,6.50,7.62,8.99,10.25,11.25,11.62,11.57,11.48,11.50,11.87,12.33,12.75,13.12,13.37,13.50,13.47,13.22,12.83,12.37,11.87,11.57,11.25,11.11,10.99,10.87,10.74,10.58,10.37,10.24,10.12,10.10,10.11,10.12,10.12,10.12,10.12,10.12,10.11,10,9.97,9.87,9.75,9.62,9.50,9.50,9.62,9.62,9.60,9.37,9.22,9,8.83,8.62,8.37,8.25,8.12,8.07,8,8,7.99,7.99,7.99,8,8,8.07,8.10,8.12,8.12,8.33,8.75,9.62,8.75,8.33,8.09,8,8,8,8.07,8,8,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8,7.87,7.45,16.12,16.23,16.70,17.12,17.49,17.59,17.47,17.25,17,16.74,16.45,16.20,16,16,16.12,16.35,16.50,16.62,16.62,16.57,16.35,16.08,15.75,15.58,15.49,15.50,15.75,15.99,16.22,16.40,16.53,16.59,16.58,16.49,16.34,16.14,15.89,15.61,15.33,15.07,14.83,14.61,14.42,14.24,14.02,13.73,13.32,12.77,12.05,11.24,10.93,10.65,10.58,10.61,10.75,11.12,11.75,11.82,10.75,9.23,9,8.87,8.70,8.37,8.08,7.87,7.99,8.12,8.32,8.25,8.07,7.85,7.62,7.58,7.59,7.62,7.71,7.75,7.75,7.75,7.75,7.73,7.72,7.74,7.75,7.87,8.09,8.10,7.87,7.71,7.50,7.25,6.99,6.72,6.50,6.37,6.50,6.75,7.24,7,6.85,6.75,6.75,6.87,6.87,6.87,6.72,6.49,6.25,6.07,5.87,5.84,5.85,6,6.25,6.72,7.25,7.87,8.75,9.75,11.25,11.25,10.59,10.25,10.08,10.07,10.12,10.12,10,9.57,8.87,8.12,7.50,6.87,6.37,6,5.62,5.37,5.24,5.07,4.87,4.71,4.50,4.25,4.09,3.87,3.83,3.82,3.82,3.75,3.71,3.62,3.62,3.50,3.25,2.75,2.25,1.84,1.37,0.98,0.45,-0.13,-0.68,-1.15,-1.50,-1.75,-2,-2.28,-2.38,-2.50,-2.68,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.80,-2.55,-2.25,-1.88,-1.50,-1,-0.26,0.62,1.20,1.85,1.87,2.12,2.25,2.50,2.87,3.37,4,4.62,4.95,4.95,5,5.12,5.75,6.62,7.50,8.50,9.60,10.49,11,11.12,11.12,11.22,11.46,11.87,12.37,12.87,13.22,13.34,13.32,13.12,12.83,12.37,11.99,11.62,11.34,11.12,11,10.98,10.87,10.84,10.71,10.50,10.34,10.12,10.10,10.07,10.07,10.08,10.08,10.08,10,10,9.95,9.85,9.72,9.58,9.37,9.24,9.25,9.37,9.37,9.36,9.22,9,8.87,8.62,8.47,8.25,8.12,8.07,8,8,7.99,7.99,7.99,8,8,8.10,8.21,8.25,8.25,8.24,8.25,8.37,8.62,8.62,8.25,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.97,7.86,7.37,15.50,15.96,16.60,17.12,17.50,17.61,17.62,17.50,17.37,17.12,16.87,16.70,16.50,16.50,16.62,16.82,16.98,17.09,17,16.87,16.62,16.37,16.12,15.87,15.87,15.97,16.23,16.53,16.80,17.04,17.22,17.32,17.32,17.24,17.09,16.88,16.61,16.34,16.08,15.83,15.61,15.41,15.25,15.08,14.86,14.55,14.13,13.59,12.91,12.12,11.67,11.47,11.25,11.32,11.46,11.71,12.61,11.21,10.20,9.25,9.12,9.12,9.50,8.75,8.50,8.37,8.48,8.62,8.73,8.62,8.49,8.24,8,7.87,8,8.12,8.25,8.33,8.35,8.34,8.25,8.24,8.12,8.12,8.12,8.12,8.21,8.21,8.08,7.87,7.62,7.45,7.12,6.85,6.59,6.48,6.50,6.86,7.25,7.22,7,6.95,7.11,7.33,7.50,7.36,7.11,6.71,6.36,6.08,5.84,5.62,5.62,5.72,5.95,6.34,6.87,7.61,8.50,10.25,11.25,11.32,10.75,10.50,10.25,10.12,10.33,10.32,10.32,9.33,8.22,7.25,6.37,5.75,5.21,4.75,4.37,4.09,3.85,3.62,3.37,3.21,2.97,2.74,2.50,2.37,2.25,2.25,2.25,2.24,2.12,1.97,1.83,1.62,1.37,1.10,0.75,0.61,0.36,0,-0.50,-1,-1.50,-1.90,-2.17,-2.38,-2.51,-2.75,-2.77,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.63,-2.16,-1.63,-1.13,-0.54,0.07,0.82,1.62,2.74,3.12,3.62,3.62,3.74,3.86,4.10,4.50,5.24,5.85,5.87,5.75,5.87,6.36,7.11,7.72,8.47,9.23,9.87,10.35,10.50,10.62,10.73,10.87,11.32,11.83,12.34,12.72,12.87,12.87,12.86,12.62,12.36,11.99,11.62,11.36,11.12,11.07,11,10.98,10.95,10.87,10.75,10.62,10.46,10.25,10.12,10.10,10.08,10,10,10,10,9.96,9.87,9.75,9.62,9.46,9.25,9.12,9.12,9.12,9.21,9.12,9.07,8.87,8.75,8.50,8.35,8.12,8.08,8,8,7.99,7.99,7.99,7.99,8,8.09,8.21,8.34,8.37,8.37,8.34,8.25,8.32,8.35,8.25,8.12,8,8,7.99,7.99,7.99,7.99,8,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.98,7.95,7.85,7.37,15.61,16.11,16.60,17,17.37,17.61,17.72,17.73,17.62,17.50,17.37,17.23,17.12,17.10,17.12,17.33,17.45,17.50,17.46,17.25,17,16.72,16.47,16.32,16.25,16.37,16.74,17.08,17.40,17.70,17.91,18.04,18.05,17.98,17.83,17.57,17.32,17.05,16.79,16.55,16.36,16.18,16.04,15.89,15.71,15.42,15.02,14.53,13.95,13.17,12.84,12.62,12.47,12.23,12.12,12.11,11.75,11.12,10.11,9.25,9.21,9.25,9.25,9.12,9,8.98,9.07,9.21,9.25,9.24,9,8.71,8.49,8.45,8.57,8.82,8.98,9,9,9,8.99,8.86,8.62,8.50,8.46,8.37,8.37,8.25,8.12,7.98,7.75,7.50,7.23,6.87,6.62,6.48,6.50,6.75,7.23,7.22,6.95,6.87,7.12,8.12,7.75,8.12,7.35,6.75,6.37,6,5.72,5.50,5.37,5.37,5.58,5.75,6.35,7,7.87,8.87,10.32,10.11,10.36,10.37,10.35,9.70,9.62,10.35,9.34,8.34,7.36,6,5.12,4.37,3.87,3.37,3,2.70,2.45,2.23,2,1.75,1.50,1.32,1.11,0.97,0.87,0.86,0.85,0.75,0.62,0.48,0.10,0.09,-0.13,-0.27,-0.39,-0.43,-0.55,-0.88,-1.27,-1.75,-2.13,-2.42,-2.63,-2.75,-2.80,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.41,-1.79,-1.13,-0.38,0.37,1.12,1.96,2.87,3.87,4.75,5.23,5.36,5.35,5.37,5.49,5.75,6.34,6.62,6.60,6.23,6.37,7,8,8.58,9.25,9.74,10,10.10,10.12,10.12,10.33,10.62,11.11,11.57,11.87,12.12,12.25,12.33,12.25,12.12,11.87,11.62,11.37,11.20,11.08,11,10.99,10.98,10.96,10.87,10.86,10.74,10.58,10.37,10.25,10.20,10.12,10.09,10,10,9.98,9.87,9.87,9.75,9.59,9.37,9.23,9,9,9,9.07,9,8.97,8.84,8.62,8.37,8.25,8.12,8,8,7.99,7.99,7.99,7.99,8,8,8.12,8.25,8.37,8.50,8.46,8.35,8.32,8.25,8.25,8.12,8.11,8,8,8,8,8,8,8,8,8,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.98,7.95,7.84,7.37,16.22,16.37,16.72,17.09,17.37,17.60,17.75,17.87,17.87,17.87,17.86,17.75,17.73,17.73,17.75,17.87,17.87,17.87,17.82,17.61,17.33,17,16.75,16.70,16.73,16.87,17.25,17.62,17.98,18.33,18.59,18.73,18.76,18.67,18.48,18.23,17.98,17.72,17.47,17.24,17.04,16.88,16.76,16.63,16.47,16.24,15.90,15.50,15.07,14.71,14.41,14.13,13.75,13.36,12.95,12.49,11.87,11.12,10.33,9.32,9.37,9.47,9.50,9.58,9.62,9.62,9.75,9.98,10.10,9.98,9.62,9.25,8.99,8.87,9.11,9.37,9.87,9.62,9.62,9.62,9.96,9.37,9.09,8.87,8.75,8.62,8.58,8.37,8.24,8,7.75,7.50,7.21,6.87,6.61,6.37,6.37,6.50,6.70,6.75,6.72,6.72,6.96,7.24,7.59,8.12,7.20,6.62,6.22,5.86,5.57,5.34,5.21,5.12,5.24,5.37,5.71,6.35,7,7.70,8.32,8.73,8.95,9.37,8.84,8.57,8.37,8.33,7.45,6.48,5.47,4.50,3.62,3,2.49,2,1.62,1.34,1.07,0.85,0.62,0.49,0.25,0,-0.17,-0.38,-0.42,-0.50,-0.50,-0.51,-0.63,-0.77,-1,-1.16,-1.28,-1.38,-1.38,-1.38,-1.40,-1.64,-2,-2.38,-2.63,-2.75,-2.88,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.76,-2.28,-1.52,-0.67,0.21,1.09,2,3,4.11,5.36,6.59,7.22,7.25,7.12,7,7.10,7.23,7.25,7.09,6.62,6.32,6.57,7.25,8.34,8.99,9.62,9.95,9.96,9.75,9.62,9.71,9.95,10.35,10.75,11.12,11.37,11.50,11.62,11.62,11.70,11.62,11.50,11.35,11.20,11.09,11,11,10.98,10.97,10.96,10.87,10.87,10.82,10.70,10.57,10.45,10.34,10.24,10.12,10.09,10,9.98,9.87,9.86,9.74,9.57,9.37,9.21,9,9,9,8.99,8.95,8.86,8.72,8.50,8.33,8.12,8.08,8,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.25,8.37,8.46,8.37,8.32,8.25,8.25,8.25,8.12,8.12,8.20,8.24,8.12,8.12,8.12,8.22,8.24,8.25,8.25,8.12,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.98,7.95,7.84,7.37,16.99,16.97,17,17.23,17.37,17.62,17.84,18,18.12,18.25,18.34,18.36,18.36,18.37,18.37,18.48,18.46,18.37,18.12,17.87,17.60,17.32,17.11,17.08,17.12,17.37,17.76,18.15,18.54,18.90,19.20,19.36,19.40,19.29,19.07,18.84,18.59,18.33,18.07,17.84,17.64,17.48,17.36,17.25,17.11,16.92,16.67,16.40,16.17,16.03,15.96,15.78,15.12,14.49,13.82,13.12,12.37,11.50,10.50,10.24,10,10.10,10.25,10.37,10.50,10.62,10.84,10.99,11,11,10.33,9.75,9.46,9.36,9.50,9.87,9.96,10,10,10,9.87,9.71,9.37,9.21,9,8.87,8.75,8.58,8.33,8,7.75,7.47,7.12,6.84,6.57,6.37,6.32,6.34,6.37,6.37,6.37,6.45,6.57,6.75,6.98,6.96,6.62,6.25,5.87,5.62,5.37,5.12,5,4.97,4.98,5.08,5.32,5.62,6.12,6.59,6.87,7.25,7.46,7.37,7.24,6.95,6.62,6.12,5.37,4.50,3.61,2.84,2.12,1.62,1.12,0.74,0.37,0.07,-0.25,-0.42,-0.63,-0.68,-0.88,-1.13,-1.28,-1.50,-1.63,-1.63,-1.63,-1.63,-1.64,-1.75,-1.89,-2.17,-2.14,-2.18,-2.16,-2.15,-2.25,-2.38,-2.67,-2.76,-2.90,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.67,-2.13,-1.38,-0.38,0.62,1.61,2.72,3.87,5.20,6.75,8.50,9.37,9.24,9.08,8.85,8.72,8.37,8,7.25,6.62,6.25,6.50,7.12,8.12,8.87,9.50,9.73,9.62,9.36,9.23,9.25,9.58,9.98,10.37,10.62,10.84,10.95,11,11.12,11.25,11.25,11.25,11.12,11.09,11,11,10.99,10.98,10.97,10.97,10.95,10.87,10.87,10.75,10.71,10.61,10.49,10.37,10.24,10.12,10,9.99,9.87,9.86,9.73,9.57,9.37,9.20,9,8.99,8.97,8.87,8.86,8.74,8.50,8.37,8.22,8.11,8,8,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.25,8.37,8.37,8.37,8.25,8.33,8.33,8.35,8.33,8.37,8.46,8.61,8.74,8.85,8.83,8.75,8.75,8.75,8.75,8.25,8.12,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.98,7.95,7.84,7.37,17.75,17.50,17.37,17.37,17.50,17.71,17.87,18.20,18.46,18.62,18.84,18.95,19,19,19.07,19,18.97,18.75,18.50,18.12,17.84,17.58,17.37,17.37,17.50,17.85,18.25,18.67,19.08,19.45,19.75,19.91,19.97,19.82,19.61,19.38,19.12,18.85,18.59,18.35,18.14,17.97,17.84,17.73,17.61,17.47,17.29,17.14,17.07,17.14,17.38,17.36,16.43,15.59,14.71,13.85,13,12.12,11.49,10.97,10.47,11,11.33,11.50,11.70,11.87,12.11,12.12,12,11.58,10.95,10.32,9.87,9.70,9.75,9.87,10.07,10.12,10.12,10.12,10,9.85,9.62,9.37,9.25,9.12,8.95,8.70,8.37,8,7.72,7.37,7.08,6.75,6.50,6.35,6.24,6.21,6.23,6.25,6.25,6.25,6.35,6.37,6.47,6.37,6.12,5.83,5.61,5.37,5.23,5,4.87,4.75,4.75,4.75,4.87,5.10,5.37,5.61,5.85,6,6.08,5.87,5.58,5.35,4.96,4.37,3.58,2.61,1.87,1.25,0.75,0.25,-0.13,-0.43,-0.75,-1.02,-1.38,-1.50,-1.63,-1.75,-1.79,-2,-2.17,-2.28,-2.50,-2.63,-2.50,-2.43,-2.41,-2.42,-2.52,-2.63,-2.68,-2.68,-2.75,-2.76,-2.89,-2.89,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.53,-1.89,-1,0,0.99,1.87,3.11,4.50,6.25,7.87,9.46,9.83,10.12,10.12,9.87,9.62,9,8.23,7.21,6.47,6.23,6.50,7,7.83,8.37,8.87,9.07,8.98,8.87,8.75,8.87,9.24,9.62,10.07,10.34,10.50,10.61,10.73,10.87,10.99,11.07,11.09,11.07,11,11,10.99,10.98,10.98,10.97,10.97,10.96,10.95,10.87,10.87,10.82,10.73,10.61,10.47,10.32,10.12,10.07,10,9.87,9.85,9.73,9.50,9.37,9.12,9,8.98,8.87,8.86,8.74,8.50,8.37,8.24,8.12,8,8,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.25,8.37,8.37,8.46,8.45,8.37,8.37,8.50,8.57,8.62,8.73,8.83,8.87,8.87,8.87,8.87,8.87,8.87,8.83,8.75,8.25,8.12,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.98,7.95,7.83,7.37,18.62,17.95,17.72,17.62,17.70,17.85,18.09,18.37,18.75,19.09,19.34,19.50,19.60,19.62,19.61,19.50,19.37,19.09,18.73,18.32,18,17.75,17.62,17.73,17.87,18.25,18.73,19.16,19.59,19.95,20.24,20.39,20.40,20.25,20.08,19.84,19.58,19.29,19.02,18.76,18.53,18.35,18.20,18.07,17.95,17.84,17.74,17.67,17.68,17.79,17.99,17.84,17.26,16.46,15.50,14.57,13.62,12.87,12.25,11.73,11.59,12.37,12.86,12.75,13.12,13.37,13.59,13.46,12.98,12.23,11.37,10.74,10.24,9.97,9.87,9.97,10.09,10.12,10.22,10.12,10.09,9.87,9.75,9.60,9.37,9.24,9,8.83,8.37,8,7.62,7.34,7,6.75,6.50,6.34,6.24,6.20,6.21,6.24,6.25,6.32,6.35,6.35,6.32,6.12,5.75,5.62,5.45,5.25,5.12,5,4.85,4.70,4.59,4.50,4.58,4.62,4.58,4.87,4.98,5,4.96,4.72,4.37,4,3.50,2.99,2.12,1.12,0.34,-0.13,-0.50,-0.88,-1.15,-1.50,-1.66,-1.88,-2.13,-2.38,-2.52,-2.42,-2.50,-2.53,-2.63,-2.75,-2.80,-2.88,-2.88,-2.78,-2.77,-2.79,-2.88,-2.88,-2.91,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.80,-2.38,-1.50,-0.50,0.49,1.25,2.12,3,5.10,7.12,9.50,9.32,9.62,9.87,10.10,9.98,9.71,8.97,8.12,7.11,6.45,6.21,6.37,6.71,7.20,7.73,8.11,8.33,8.37,8.37,8.47,8.62,9,9.50,9.87,10.21,10.37,10.50,10.62,10.75,10.87,10.96,11,11,11,10.99,10.98,10.98,10.98,10.97,10.97,10.96,10.96,10.95,10.87,10.87,10.75,10.62,10.50,10.35,10.20,10.08,10,9.87,9.84,9.71,9.50,9.36,9.12,9,8.95,8.87,8.74,8.57,8.37,8.25,8.12,8.07,8,8,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.12,8.24,8.37,8.50,8.58,8.61,8.62,8.62,8.70,8.75,8.87,8.87,8.95,8.97,8.98,8.98,8.97,8.98,8.97,8.87,8.83,8.75,8.23,8.12,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.98,7.95,7.83,7.37,18.37,18.12,17.96,17.87,17.87,18,18.33,18.71,19.12,19.50,19.83,20,20.10,20.09,19.99,19.83,19.58,19.22,18.75,18.37,18.09,17.87,17.87,18,18.25,18.71,19.20,19.65,20.07,20.41,20.67,20.82,20.77,20.64,20.46,20.23,19.96,19.67,19.37,19.11,18.88,18.68,18.52,18.38,18.27,18.20,18.14,18.13,18.20,18.30,18.38,18.29,17.98,17.27,16.33,15.25,14.24,13.37,12.87,12.75,12.75,14.25,15.24,14.84,14.71,15,14.97,14.87,13.87,12.60,11.73,11,10.50,10.12,10.07,10.08,10.12,10.22,10.24,10.21,10.12,10,9.87,9.73,9.50,9.25,9,8.71,8.35,7.98,7.62,7.32,7,6.75,6.50,6.37,6.33,6.32,6.33,6.37,6.48,6.50,6.57,6.50,6.46,6.25,6,5.72,5.49,5.32,5.20,5.09,4.87,4.72,4.50,4.37,4.35,4.34,4.35,4.37,4.33,4.23,4.07,3.87,3.50,3.12,2.71,2,1.20,0.25,-0.63,-1.14,-1.43,-1.75,-2,-2.25,-2.38,-2.50,-2.63,-2.75,-2.88,-2.88,-2.88,-2.88,-2.89,-2.92,-3,-3,-3,-3,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-2,-1,0,0.87,1.75,2.12,3,5.85,8.62,8.62,9.21,9.34,9.46,9.45,9.34,9.10,8.62,8,7.12,6.37,6.11,6.12,6.32,6.60,7.12,7.50,7.75,7.87,8.08,8.25,8.62,9.07,9.50,9.98,10.25,10.47,10.58,10.62,10.75,10.85,10.87,10.96,10.98,10.98,10.98,10.98,10.98,10.97,10.97,10.97,10.96,10.96,10.95,10.87,10.87,10.82,10.70,10.50,10.36,10.20,10.08,9.99,9.87,9.82,9.62,9.50,9.34,9.12,9,8.87,8.75,8.60,8.37,8.25,8.12,8.07,8,8,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8,8.12,8.24,8.37,8.57,8.73,8.75,8.83,8.85,8.87,8.87,8.87,8.96,8.97,8.99,8.99,8.99,8.99,8.98,8.98,8.97,8.96,8.85,8.75,8.21,8.12,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.98,7.95,7.83,7.37,18.22,18.12,18.12,18.12,18.21,18.36,18.62,19.11,19.57,19.98,20.25,20.37,20.37,20.34,20.12,19.87,19.57,19.12,18.62,18.25,18.09,18,18.11,18.34,18.70,19.12,19.70,20.15,20.54,20.87,21.09,21.18,21.10,20.98,20.79,20.54,20.27,19.97,19.68,19.42,19.18,18.99,18.82,18.68,18.59,18.52,18.50,18.54,18.64,18.78,18.92,18.99,18.79,18.26,17.24,15.95,14.62,13.75,13.37,13.74,14.87,16.37,18.12,16.57,15.84,15.95,16.87,14.58,13.49,12.50,11.75,11.12,10.62,10.37,10.25,10.24,10.25,10.25,10.25,10.25,10.12,10.11,10,9.83,9.60,9.32,8.98,8.62,8.25,7.87,7.62,7.35,7.09,6.83,6.62,6.50,6.50,6.62,6.70,6.62,6.96,7,6.98,6.87,6.86,6.62,6.37,6,5.70,5.49,5.37,5.33,5.24,5.08,4.62,4.62,4.59,4.50,4.37,4.25,3.97,3.49,3.45,3.25,3,2.62,2.11,1.37,0.50,-0.38,-1.18,-1.75,-2.13,-2.30,-2.50,-2.63,-2.75,-2.76,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.77,-2.51,-2.03,-1.38,-0.42,0.57,1.35,2,3,4,6.12,7.70,8.50,8.87,9.12,9.12,8.87,8.70,8.49,8.23,7.75,7,6.37,6.08,6,6.09,6.22,6.73,7.12,7.50,7.75,8,8.37,8.84,9.33,9.82,10.22,10.49,10.62,10.72,10.75,10.82,10.87,10.87,10.95,10.97,10.97,10.98,10.97,10.97,10.97,10.97,10.97,10.96,10.95,10.87,10.87,10.87,10.75,10.62,10.50,10.34,10.12,10.07,9.98,9.87,9.75,9.62,9.49,9.25,9.12,8.99,8.87,8.62,8.49,8.32,8.12,8.07,8,8,7.99,7.99,7.99,7.99,7.99,8,8,8,8,8.10,8.12,8.25,8.37,8.62,8.75,8.87,8.87,8.87,8.87,8.95,8.97,8.98,8.98,8.99,8.99,8.99,8.99,8.99,8.98,8.98,8.98,8.97,8.86,8.83,8.20,8.12,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.98,7.95,7.83,7.37,18.12,18.24,18.36,18.49,18.62,18.86,19.20,19.62,20,20.37,20.61,20.62,20.50,20.36,20.10,19.75,19.34,18.87,18.37,18.12,18,18.09,18.25,18.62,19.12,19.62,20.23,20.67,21.05,21.32,21.48,21.54,21.42,21.27,21.08,20.83,20.52,20.24,19.96,19.71,19.48,19.27,19.11,18.98,18.89,18.85,18.86,18.93,19.09,19.30,19.54,19.75,19.85,19.46,18.50,16.87,15.23,14.10,13.22,14.62,16.09,19,20.08,17,16,15.87,14.84,13.87,12.87,12.12,11.50,11.09,10.73,10.50,10.37,10.37,10.45,10.37,10.37,10.34,10.25,10.22,10.11,9.95,9.62,9.34,8.95,8.50,8.21,7.87,7.62,7.37,7.24,7,6.83,6.75,6.70,7.22,7.46,7.58,7.62,7.62,7.50,7.37,7.32,7.25,6.82,6.46,6.10,5.72,5.70,5.75,5.75,5.70,5.50,5.36,5.32,5.20,4.97,4.49,4,3.46,3.08,2.84,2.50,2.12,1.61,0.87,0.08,-0.77,-1.53,-2.13,-2.50,-2.66,-2.77,-2.88,-2.89,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.88,-2.66,-2.38,-2,-1.40,-0.68,0.12,0.97,1.72,2.35,3.25,5.70,7.08,8,8.21,8.59,8.85,8.87,8.62,8.37,8.07,7.75,7.36,6.83,6.25,6,6,6,6.12,6.62,7.12,7.59,7.87,8.25,8.75,9.25,9.75,10.24,10.57,10.75,10.85,10.87,10.87,10.87,10.87,10.87,10.96,10.97,10.97,10.98,10.97,10.97,10.97,10.96,10.96,10.96,10.87,10.87,10.87,10.82,10.72,10.59,10.37,10.25,10.12,10,9.96,9.87,9.75,9.62,9.45,9.25,9.11,8.97,8.83,8.62,8.37,8.24,8.10,8,8,7.99,7.99,7.99,7.99,7.99,8,8,8.07,8.11,8.12,8.21,8.25,8.34,8.50,8.62,8.82,8.87,8.95,8.97,8.97,8.98,8.98,8.98,8.99,8.99,9,9,9,9,9,8.99,8.99,8.98,8.98,8.87,8.83,8.22,8.12,8,7.99,7.99,7.99,7.99,7.99,7.99,7.98,7.98,7.95,7.83,7.45,18.10,18.33,18.62,18.97,19.25,19.50,19.86,20.21,20.50,20.75,20.75,20.62,20.45,20.12,19.82,19.37,18.98,18.50,18.12,17.87,17.87,18.09,18.48,18.99,19.58,20.20,20.83,21.24,21.57,21.78,21.88,21.88,21.73,21.54,21.33,21.04,20.76,20.49,20.22,19.97,19.75,19.55,19.40,19.27,19.20,19.17,19.21,19.32,19.51,19.79,20.16,20.57,20.86,20.91,20.04,18.50,16.37,14.87,14.33,15.25,16.84,17.87,17.37,16.37,15.25,14.46,13.71,12.87,12.12,11.60,11.23,10.87,10.75,10.62,10.62,10.62,10.62,10.62,10.57,10.49,10.37,10.35,10.25,10.08,9.75,9.37,8.97,8.50,8.22,7.97,7.75,7.62,7.50,7.37,7.37,7.60,7.62,8.12,8.37,8.49,8.37,8.25,8.37,7.62,7.47,7.37,7.33,6.95,6.62,6.37,6.36,6.37,6.57,6.62,6.59,6.50,6.50,6.48,5.87,5.11,4.50,3.37,2.87,2.49,2.12,1.71,1.11,0.37,-0.38,-1.15,-1.88,-2.39,-2.75,-2.88,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.88,-2.64,-2.38,-2,-1.43,-0.77,-0.13,0.62,1.45,2.12,2.87,4.22,6.09,10.20,8,7.95,8.12,8.34,8.50,8.37,8.12,7.83,7.37,6.87,6.48,6.20,6,6,6.08,6.33,6.87,7.37,7.85,8.25,8.75,9.25,9.87,10.37,10.74,10.96,11,11,11,10.99,10.96,10.96,10.96,10.96,10.97,10.97,10.98,10.97,10.97,10.96,10.96,10.95,10.95,10.87,10.87,10.83,10.74,10.62,10.50,10.36,10.23,10.11,10,9.95,9.86,9.74,9.59,9.37,9.24,9.08,8.97,8.75,8.61,8.37,8.20,8.08,8,7.99,7.99,7.99,7.99,7.99,8,8,8.08,8.12,8.24,8.33,8.37,8.45,8.50,8.62,8.75,8.87,8.87,8.96,8.98,8.98,8.99,8.99,8.99,8.99,9,9,9.12,9.24,9.23,9.12,9,8.99,8.99,8.99,8.98,8.87,8.82,8.22,8,7.99,7.99,7.99,7.99,7.99,7.98,7.98,7.97,7.87,7.83,7.47,18.10,18.48,19,19.50,20,20.33,20.59,20.75,20.87,20.87,20.75,20.48,20.12,19.75,19.37,19,18.50,18.11,17.84,17.70,17.75,18.12,18.70,19.37,20.08,20.75,21.48,21.86,22.10,22.26,22.29,22.22,22.01,21.79,21.52,21.25,20.98,20.72,20.47,20.24,20.03,19.85,19.70,19.58,19.51,19.49,19.54,19.67,19.90,20.22,20.66,21.21,21.72,22.09,21.92,20.25,18.48,16.50,15.87,16.12,16.59,16.60,16.07,15.12,14.20,13.25,12.74,12.07,11.37,11.20,10.99,10.87,10.82,10.82,10.86,10.87,10.87,10.87,10.75,10.71,10.61,10.50,10.37,10.23,9.97,9.50,9.08,8.62,8.25,8.08,7.97,7.87,7.87,7.85,8.12,8.70,9.25,9.60,9.61,9.50,9.25,8.87,8.25,7.75,7.50,7.50,7.50,7.49,7.37,7.37,6.62,7.60,7.60,7.57,8.37,8.86,8.84,8.50,6.99,5.75,4.45,3.37,2.70,2.12,1.70,1.20,0.61,-0.13,-0.79,-1.63,-2.25,-2.67,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.01,-3.01,-3,-3,-3,-3,-3,-3,-3,-3.04,-3.08,-3.05,-3.03,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-2.38,-1.93,-1.40,-0.88,-0.18,0.49,1.12,1.86,2.50,3.33,4.37,6.08,7.12,7.62,7.50,7.62,7.87,8.12,8.25,8.09,7.72,7.23,6.72,6.34,6.12,6.07,6.08,6.22,6.61,7.25,7.75,8.23,8.75,9.34,9.97,10.50,10.99,11.24,11.33,11.32,11.24,11.12,11.08,11,10.99,10.97,10.97,10.97,10.97,10.98,10.97,10.97,10.96,10.96,10.95,10.87,10.87,10.85,10.75,10.62,10.50,10.37,10.25,10.12,10.08,10,9.87,9.84,9.73,9.57,9.37,9.22,9,8.95,8.75,8.59,8.37,8.20,8.07,8,7.99,7.99,7.99,7.99,8,8,8.07,8.12,8.25,8.45,8.59,8.62,8.62,8.72,8.75,8.85,8.87,8.95,8.97,8.98,8.99,8.99,8.99,8.99,8.99,9,9.11,9.34,9.50,9.48,9.23,9,8.99,9,9,8.99,8.97,8.83,8.20,8,7.99,7.99,7.99,7.99,7.98,7.98,7.98,7.96,7.87,7.75,7.48,18.11,18.73,19.50,20.24,20.83,21.12,21.32,21.32,21.20,20.95,20.58,20.12,19.70,19.32,18.96,18.59,18.12,17.75,17.60,17.50,17.75,18.25,18.98,19.75,20.61,21.37,22.20,22.49,22.68,22.73,22.67,22.54,22.26,22.01,21.73,21.45,21.18,20.93,20.71,20.50,20.30,20.14,20,19.89,19.83,19.80,19.86,19.99,20.20,20.50,20.92,21.48,22.10,22.84,22.93,22.07,20.37,18.87,17.48,17.25,16.84,16.12,15.08,14.12,13.62,12.87,12.24,11.37,11.25,11,10.99,10.97,11,11.10,11.20,11.25,11.25,11.23,11.12,11,10.87,10.75,10.61,10.37,10.12,9.75,9.21,8.73,8.37,8.25,8.25,8.36,8.49,8.62,8.74,9.87,11.37,11.37,11,10.50,10.47,9.32,8.50,7.50,7.50,7.87,7.96,8,8.20,8.59,9.45,10.12,10.46,9.50,10.50,11.50,12.50,9.75,8,6.33,4.75,3.37,2.48,1.82,1.24,0.70,0.11,-0.54,-1.25,-2,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.01,-3.01,-3.01,-3,-3,-3,-3,-3,-3,-3.16,-3.23,-3.18,-3.10,-3.03,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.75,-2.38,-1.88,-1.38,-0.78,-0.25,0.37,1,1.62,2.25,2.87,3.58,4.37,5.49,6.36,6.84,7.12,7.46,7.87,8.25,8.37,8.22,7.75,7.23,6.70,6.32,6.12,6.12,6.22,6.50,7,7.62,8.12,8.62,9.25,9.96,10.62,11.24,11.59,11.62,11.62,11.50,11.37,11.25,11.12,11.07,11,10.99,10.98,10.97,10.97,10.98,10.97,10.97,10.96,10.96,10.87,10.87,10.87,10.75,10.71,10.58,10.37,10.25,10.20,10.11,10,9.98,9.87,9.83,9.71,9.50,9.37,9.20,9,8.87,8.75,8.59,8.37,8.20,8.07,8,7.99,7.99,7.99,7.99,8,8.07,8.12,8.25,8.49,8.71,8.87,8.96,8.95,8.87,8.87,8.87,8.95,8.96,8.98,8.98,8.99,8.99,8.99,9,9,9,9.12,9.32,9.50,9.37,9.22,9,9,9,9,8.99,8.98,8.86,8.12,8,7.99,7.99,7.99,7.98,7.98,7.98,7.96,7.87,7.86,7.62,7.50,18.33,19,20,20.97,21.70,22,21.98,21.75,21.37,20.87,20.35,19.75,19.25,18.87,18.61,18.25,17.87,17.50,17.37,17.49,17.85,18.48,19.25,20.21,21.12,22.11,22.97,23.13,23.24,23.23,23.02,22.80,22.48,22.18,21.88,21.62,21.37,21.14,20.95,20.76,20.59,20.43,20.30,20.21,20.13,20.10,20.13,20.22,20.36,20.58,20.88,21.32,21.87,22.36,22.61,22.64,22.25,20.75,19.72,18.75,17.71,16.33,15.12,14.20,13.50,12.87,12.22,11.70,11.37,11.25,11.25,11.33,11.37,11.50,11.62,11.75,11.75,11.70,11.57,11.37,11.23,11,10.86,10.61,10.25,9.84,9.33,8.84,8.50,8.46,8.61,8.87,9.36,9.70,9.62,11.12,12.37,13.37,12.47,11.50,10.49,9.46,9.20,8.48,8.37,8.37,8.48,8.50,9,9.50,11.49,14.50,13.50,12.48,13.50,14.50,13.50,10.87,8.71,6.87,5,3.37,2.25,1.37,0.75,0.12,-0.40,-1.02,-1.65,-2.27,-2.78,-3,-3,-3,-3,-3,-3,-3,-3.01,-3.01,-3.01,-3.02,-3.02,-3.05,-3.05,-3.05,-3.04,-3.03,-3.03,-3.03,-3.04,-3.04,-3.08,-3.15,-3.26,-3.34,-3.29,-3.21,-3.08,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.65,-2.30,-1.88,-1.25,-0.68,-0.13,0.45,1,1.62,2.25,2.85,3.37,4,4.62,5.35,6.12,6.62,7.12,7.72,8.25,8.75,8.87,8.60,8,7.35,6.75,6.37,6.21,6.23,6.37,6.86,7.47,8,8.46,9.10,9.82,10.50,11.25,11.75,12,11.98,11.86,11.62,11.50,11.33,11.20,11.10,11,11,10.98,10.98,10.98,10.98,10.97,10.97,10.96,10.95,10.87,10.87,10.85,10.75,10.62,10.50,10.36,10.23,10.12,10,10,9.96,9.87,9.83,9.71,9.50,9.37,9.12,9,8.87,8.75,8.58,8.37,8.20,8.08,8,7.99,7.99,7.99,8,8,8.12,8.25,8.37,8.62,8.98,9.12,9.25,9.12,9.09,9,8.98,8.97,8.98,8.98,8.98,8.99,8.99,9,9,9,9,9.09,9.20,9.32,9.21,9.11,9,9,9,9,8.99,8.98,8.87,8.12,8,7.99,7.99,7.98,7.98,7.98,7.97,7.87,7.87,7.74,7.50,6.50,18.62,19.45,20.50,21.62,22.45,22.75,22.50,22.12,21.62,20.96,20.25,19.59,19.07,18.74,18.46,18.12,17.75,17.37,17.36,17.48,17.87,18.62,19.58,20.62,21.70,22.74,23.62,23.77,23.72,23.60,23.35,22.99,22.62,22.32,22.01,21.75,21.53,21.34,21.16,21.01,20.87,20.73,20.61,20.51,20.42,20.36,20.34,20.35,20.39,20.47,20.60,20.82,21.15,21.57,21.91,22.13,22.51,22.35,21.49,20.45,19.10,17.36,15.95,14.75,13.86,13.12,12.50,12.07,11.82,11.75,11.82,11.87,12.09,12.24,12.36,12.37,12.37,12.25,12.10,11.87,11.62,11.46,11.20,10.87,10.46,9.96,9.37,8.97,8.71,8.72,8.87,9.72,10.37,11.09,11.62,12.59,13.57,14.46,13.25,12.37,11.59,10.74,10.62,9.37,9.37,9.34,8.46,9.22,9.60,10.59,12.11,14.50,15.50,14.50,16.50,15.50,13.50,11,9.59,6.73,5.61,3.37,1.99,1,0.33,-0.38,-0.90,-1.50,-2.02,-2.50,-2.88,-3,-3,-3,-3,-3,-3.04,-3.08,-3.10,-3.10,-3.11,-3.12,-3.13,-3.13,-3.12,-3.11,-3.09,-3.09,-3.10,-3.12,-3.13,-3.16,-3.17,-3.26,-3.38,-3.42,-3.39,-3.26,-3.13,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.88,-2.88,-2.75,-2.63,-2.38,-1.75,-1.14,-0.55,0,0.59,1.12,1.70,2.25,2.87,3.50,4.12,4.75,5.25,5.75,6.50,7.10,7.71,8.37,9,9.50,9.50,9,8.25,7.50,6.87,6.50,6.37,6.37,6.70,7.12,7.75,8.37,8.87,9.57,10.32,11.12,11.82,12.21,12.25,12.12,11.99,11.75,11.57,11.37,11.24,11.12,11,11,10.99,10.98,10.98,10.98,10.97,10.97,10.96,10.95,10.87,10.87,10.84,10.74,10.61,10.46,10.25,10.12,10.09,10,9.99,9.95,9.87,9.82,9.70,9.50,9.37,9.12,9,8.87,8.75,8.58,8.37,8.20,8.07,8,7.99,7.99,7.99,8,8.08,8.20,8.36,8.57,8.82,9.10,9.24,9.33,9.22,9.12,9,9,8.98,8.98,8.99,8.99,8.99,8.99,9,9,9,9,9,9,9,9,9,9,9,9,9,8.99,8.98,8.87,8.12,8,7.99,7.98,7.98,7.98,7.97,7.87,7.87,7.75,7.58,7.20,6.57,19.08,19.86,20.97,22.12,22.98,23.25,23,22.57,21.87,21.23,20.48,19.75,19.24,18.87,18.58,18.24,17.84,17.45,17.37,17.50,18,18.83,19.82,20.87,22.09,23.21,24.25,24.17,24.17,23.80,23.48,23.11,22.70,22.38,22.09,21.85,21.66,21.50,21.36,21.24,21.12,21.01,20.90,20.78,20.67,20.58,20.48,20.39,20.32,20.23,20.16,20.15,20.28,20.57,20.97,21.46,21.93,22.35,22.75,22.37,20.95,18.87,16.87,15.37,14.37,13.61,13,12.61,12.37,12.46,12.60,12.75,12.96,13.12,13.22,13.21,13.10,12.87,12.70,12.46,12.22,11.95,11.62,11.23,10.73,10.12,9.60,9.09,8.95,8.99,9.47,10.33,12.23,12.33,13.37,14.12,15.46,14.58,13.45,13.59,12.62,11.62,10.33,11.34,11.23,10.37,10.12,9.37,10.25,10.37,12.35,13.37,13.37,14.25,14.57,13.58,13.58,9.70,7.61,5.87,4.25,2.87,1.62,0.70,-0.13,-0.76,-1.38,-1.89,-2.38,-2.67,-2.89,-3,-3,-3,-3,-3.11,-3.16,-3.22,-3.24,-3.25,-3.25,-3.25,-3.25,-3.23,-3.22,-3.16,-3.14,-3.15,-3.18,-3.26,-3.33,-3.35,-3.36,-3.40,-3.49,-3.50,-3.43,-3.33,-3.15,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.76,-2.63,-2.43,-2.27,-2.13,-1.63,-1.01,-0.38,0.24,0.84,1.37,1.87,2.37,2.96,3.61,4.34,5.08,5.75,6.32,6.83,7.47,7.99,8.57,9.20,9.75,10.10,9.87,9.25,8.37,7.62,7.12,6.83,6.72,6.75,7,7.37,7.99,8.62,9.35,10,10.75,11.50,12.12,12.46,12.37,12.25,12,11.84,11.62,11.37,11.25,11.12,11.07,11,11,10.99,10.98,10.98,10.97,10.97,10.96,10.95,10.87,10.87,10.83,10.72,10.58,10.37,10.25,10.12,10.07,10,9.98,9.95,9.87,9.82,9.70,9.50,9.37,9.21,9.07,8.87,8.75,8.58,8.37,8.12,8.07,8,7.99,7.99,8,8,8.10,8.23,8.37,8.62,8.87,9,9.12,9.21,9.12,9.10,9,9,8.99,8.99,8.99,8.99,8.99,8.99,9,9,9,9,9,9,9,8.99,8.99,8.99,9,9,8.99,8.99,8.97,8.87,8.10,8,7.99,7.98,7.98,7.97,7.95,7.87,7.75,7.62,7.36,7,6.60,19.49,20.32,21.37,22.45,23.25,23.61,23.37,22.96,22.37,21.73,21,20.35,19.75,19.33,18.87,18.50,18,17.58,17.48,17.61,18.12,18.95,19.95,21.08,22.25,23.37,24.50,24.32,24.20,23.92,23.43,23.04,22.71,22.37,22.12,21.91,21.76,21.63,21.53,21.45,21.36,21.26,21.15,21.02,20.88,20.73,20.55,20.37,20.16,19.92,19.68,19.50,19.46,19.63,20.08,20.72,21.58,22.53,23.57,24.37,23.50,20.75,17.12,16.24,15.12,14.25,13.62,13.25,13.12,13.25,13.50,13.75,13.97,14.12,14.23,14.12,13.85,13.57,13.25,13,12.75,12.50,12.12,11.70,11.12,10.48,9.87,9.37,9.25,9.37,9.87,10.75,11.73,13.35,14.37,15.48,16.50,15.10,14.59,14.62,12.25,11.25,12.75,13.73,13.71,12.75,12,10.36,11.32,11.83,12.37,13.60,13.60,12.59,12.60,11.60,9.37,7.37,5.37,4.50,3.25,2.12,1.12,0.24,-0.51,-1.18,-1.78,-2.25,-2.63,-2.88,-2.93,-3,-3,-3,-3.09,-3.24,-3.36,-3.41,-3.46,-3.46,-3.43,-3.42,-3.41,-3.39,-3.36,-3.28,-3.25,-3.27,-3.37,-3.47,-3.53,-3.58,-3.55,-3.55,-3.59,-3.58,-3.49,-3.35,-3.17,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.88,-2.79,-2.43,-2.13,-1.88,-1.54,-1.25,-0.75,-0.16,0.50,1.12,1.73,2.24,2.62,3.12,3.62,4.37,5.25,6.20,7,7.74,8.25,8.62,9,9.37,9.75,10.10,10.12,9.75,9.08,8.34,7.75,7.46,7.25,7.24,7.25,7.37,7.70,8.12,8.75,9.50,10.34,11.11,11.82,12.37,12.60,12.50,12.25,12.09,11.86,11.62,11.46,11.25,11.12,11.09,11,11,11,10.99,10.98,10.97,10.97,10.96,10.95,10.87,10.87,10.82,10.71,10.50,10.37,10.25,10.12,10,10,9.97,9.87,9.87,9.82,9.71,9.57,9.37,9.22,9.08,8.95,8.75,8.58,8.36,8.12,8.07,8,8,8,8,8,8.11,8.23,8.37,8.62,8.86,9,9.08,9.09,9.08,9,9,9,8.99,8.99,8.99,9,9,9,9,9,9,9,9,9,8.98,8.98,8.87,8.75,8.62,8.73,8.87,9,9,8,8.07,8,7.98,7.98,7.98,7.95,7.87,7.75,7.62,7.34,7.12,6.96,6.62,20,20.75,21.74,22.62,23.37,23.70,23.60,23.25,22.87,22.37,21.75,21.12,20.50,19.97,19.37,18.87,18.35,17.84,17.70,17.75,18.23,19,19.97,21,22.12,23.25,24.25,24.05,23.89,23.61,23.25,22.87,22.57,22.30,22.10,21.93,21.83,21.74,21.67,21.61,21.54,21.47,21.36,21.22,21.04,20.84,20.60,20.30,19.98,19.62,19.25,18.93,18.77,18.88,19.34,20.13,21.32,22.77,24.55,26,26.50,23.35,19.12,17.24,16.10,15,14.25,13.87,13.87,14.12,14.50,14.75,15,15.12,15.46,14.87,14.50,14.12,13.87,13.62,13.45,13.21,12.84,12.25,11.62,10.87,10.21,9.75,9.60,9.75,10.25,10.75,12.25,13.62,15.37,16.49,15.98,15.50,14.37,14.35,14.70,13.25,14.21,15.75,14.25,15.71,14.62,13.25,12.62,12.62,12.62,12.62,11.37,10.37,9.62,8.37,7,5.36,4.34,3.25,2.25,1.33,0.46,-0.38,-1,-1.63,-2.17,-2.63,-2.80,-2.91,-3,-3,-3.08,-3.16,-3.35,-3.51,-3.65,-3.75,-3.76,-3.75,-3.72,-3.67,-3.64,-3.62,-3.54,-3.48,-3.46,-3.49,-3.58,-3.66,-3.76,-3.78,-3.75,-3.71,-3.66,-3.61,-3.50,-3.35,-3.16,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.88,-2.80,-2.88,-2.88,-2.80,-2.79,-2.77,-2.79,-2.64,-2.63,-2.41,-1.93,-1.50,-1.04,-0.67,-0.26,0.23,0.83,1.50,2.12,2.72,3.12,3.50,3.87,4.46,5.24,6.24,7.37,8.50,9.37,9.82,9.85,9.87,9.87,9.97,9.87,9.62,9.12,8.62,8.21,7.99,7.87,7.87,7.86,7.84,7.86,8,8.33,8.84,9.50,10.25,11.12,12,12.48,12.60,12.50,12.25,12.08,11.87,11.62,11.50,11.34,11.22,11.12,11.08,11,11,11,10.99,10.98,10.97,10.96,10.95,10.87,10.87,10.75,10.70,10.50,10.37,10.25,10.12,10,10,9.97,9.87,9.87,9.82,9.72,9.58,9.37,9.24,9.10,8.96,8.75,8.58,8.36,8.12,8.07,8,8,8.08,8.08,8.09,8.12,8.22,8.37,8.62,8.85,8.97,9,9,9,9,9,8.99,8.98,8.95,8.95,8.95,8.96,8.96,8.96,8.96,8.97,8.97,8.97,8.97,8.98,8.86,8.62,8.45,8.33,8.32,8.12,8,8,8,8,7.99,7.98,7.98,7.96,7.87,7.75,7.74,7.25,7.20,7,6.87,6.62,20.75,21.37,22.10,22.74,23.25,23.58,23.60,23.50,23.33,23,22.59,22,21.33,20.62,20,19.37,18.75,18.23,18,18,18.37,19,19.86,20.82,21.82,22.75,23.60,23.50,23.34,23.10,22.87,22.62,22.38,22.18,22.03,21.92,21.85,21.80,21.77,21.74,21.70,21.63,21.52,21.37,21.16,20.90,20.60,20.23,19.80,19.35,18.89,18.50,18.27,18.35,18.80,19.70,21.11,23,25.40,28.35,29.50,26.62,23,19.24,17.33,15.96,14.87,14.45,14.50,15,15.50,15.84,15.96,15.98,15.75,15.50,15,14.61,14.36,14.22,14.11,13.99,13.62,13.08,12.25,11.37,10.62,10,9.96,10.20,10.71,11.50,12.72,14.35,15.37,16.50,16.20,15.37,15.61,15.62,15.71,15.87,16.20,16.75,17.75,16.12,16.72,14.70,13.70,12.62,12.62,10.62,9.35,8.32,7.24,5.35,5.12,4.20,3.12,2.25,1.35,0.50,-0.29,-1,-1.53,-2.13,-2.63,-2.89,-2.92,-3,-3,-3.09,-3.18,-3.38,-3.63,-3.87,-4.01,-4.10,-4.11,-4.09,-4.02,-3.98,-3.91,-3.87,-3.79,-3.74,-3.71,-3.72,-3.76,-3.86,-3.90,-3.91,-3.88,-3.79,-3.72,-3.59,-3.43,-3.28,-3.14,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.80,-2.75,-2.63,-2.53,-2.50,-2.51,-2.54,-2.50,-2.43,-2.38,-2.38,-2.14,-2.01,-1.88,-1.28,-0.78,-0.25,0.12,0.71,1.25,2,2.71,3.34,3.84,4.12,4.37,4.73,5.25,6.08,7.12,8.37,9.87,11.25,11.22,10.83,10.33,10,9.75,9.37,9,8.62,8.35,8.25,8.25,8.37,8.50,8.50,8.37,8.25,8.25,8.37,8.82,9.37,10.09,10.87,11.84,12.37,12.48,12.37,12.24,12,11.87,11.71,11.50,11.37,11.25,11.12,11.12,11.08,11,11,11,10.98,10.97,10.96,10.87,10.87,10.87,10.75,10.62,10.50,10.37,10.24,10.12,10,10,9.97,9.87,9.87,9.84,9.75,9.59,9.37,9.25,9.11,8.96,8.75,8.57,8.35,8.12,8.08,8.07,8.10,8.12,8.12,8.12,8.12,8.25,8.46,8.62,8.85,8.95,8.98,8.99,8.99,8.99,8.98,8.96,8.87,8.84,8.75,8.62,8.62,8.62,8.62,8.62,8.62,8.62,8.62,8.62,8.62,8.50,8.35,8.12,8,7.99,7.99,8,8,7.99,7.99,7.99,7.99,7.98,7.96,7.84,7.82,7.21,7.12,7,7,6.87,6.70,21.75,22.11,22.49,22.85,23.12,23.34,23.48,23.57,23.61,23.50,23.25,22.73,22,21.25,20.50,19.87,19.25,18.75,18.50,18.37,18.59,19,19.62,20.45,21.25,22,22.67,22.73,22.66,22.55,22.43,22.29,22.15,22.02,21.95,21.89,21.86,21.85,21.84,21.84,21.80,21.74,21.63,21.47,21.24,20.95,20.59,20.15,19.66,19.14,18.62,18.18,17.93,17.98,18.41,19.30,20.78,22.88,26,29.34,30.50,29.62,25.84,22.75,19.12,16.87,15.37,14.46,15.12,15.75,16.47,16.75,16.75,16.58,16.21,15.72,15.25,14.87,14.75,14.75,14.75,14.75,14.75,13.87,13,12,11,10.75,10.62,10.85,10.75,12.37,13.50,14.50,15.33,15.99,16.50,16.59,15.97,16,17.70,17.74,17.75,17.75,17.75,16.75,14.87,13.74,12.12,11.20,10.71,8.25,7.32,6.34,5.50,4.62,3.75,2.99,2.12,1.25,0.47,-0.38,-1.04,-1.63,-2.13,-2.52,-2.75,-2.92,-3,-3,-3.03,-3.24,-3.46,-3.79,-4.12,-4.34,-4.43,-4.47,-4.46,-4.39,-4.34,-4.26,-4.18,-4.12,-4.04,-4,-3.91,-3.88,-3.88,-3.91,-3.92,-3.91,-3.90,-3.83,-3.66,-3.50,-3.30,-3.17,-3.08,-3,-3,-3,-3,-2.90,-2.88,-2.88,-2.63,-2.39,-2.25,-2.05,-2,-2,-2,-2.01,-1.93,-1.88,-1.78,-1.66,-1.43,-1.25,-1.02,-0.63,-0.13,0.37,0.97,1.60,2.37,3.12,4,4.62,5.09,5.25,5.37,5.62,6.12,6.87,7.87,9.08,10.48,11.34,11.50,10.87,10.24,9.75,9.37,9,8.70,8.45,8.36,8.47,8.70,8.87,9,9,8.87,8.70,8.50,8.57,8.75,9.24,9.87,10.62,11.50,12.12,12.33,12.25,12.12,12,11.87,11.74,11.60,11.47,11.36,11.25,11.20,11.12,11.09,11,11,10.99,10.97,10.96,10.87,10.87,10.87,10.75,10.62,10.50,10.37,10.24,10.12,10,10,9.97,9.87,9.87,9.86,9.75,9.60,9.37,9.25,9.11,8.96,8.75,8.57,8.35,8.12,8.08,8.08,8.12,8.12,8.12,8.12,8.23,8.36,8.50,8.70,8.84,8.87,8.87,8.95,8.95,8.87,8.87,8.87,8.75,8.62,8.48,8.37,8.33,8.32,8.32,8.32,8.32,8.32,8.32,8.32,8.25,8.24,8.12,8,8,7.99,7.99,8,8,8,7.99,7.99,7.99,7.87,7.87,7.87,7.12,7.12,7,7,6.99,6.95,6.75,22.87,22.96,22.96,22.95,22.98,23.08,23.25,23.49,23.73,23.86,23.75,23.25,22.59,21.75,21,20.37,19.86,19.37,19.12,18.87,18.87,19.09,19.47,19.99,20.59,21.12,21.63,21.86,21.98,22.01,22.01,21.98,21.92,21.87,21.86,21.85,21.85,21.86,21.88,21.89,21.87,21.82,21.71,21.53,21.29,20.98,20.58,20.11,19.58,19.01,18.45,17.99,17.72,17.71,18.07,18.85,20.20,22.18,25.03,29.33,31.50,30.62,28.84,23.75,20.12,17.50,15.87,15.36,15.61,16.37,17.12,17.57,17.50,17.07,16.49,15.87,15.37,15.22,15.21,15.25,15.37,15.50,15.35,14.86,14,13,11.99,11.87,11.85,11.84,12.62,13.50,14.37,14.98,15.25,15.50,16.57,16.60,15.62,15.62,15.71,15.24,15.75,15.75,15.75,14.75,13.82,11.75,10.23,9.12,8.07,7,5.95,5.11,4.25,3.47,2.62,1.87,1.12,0.37,-0.38,-1.13,-1.78,-2.42,-2.63,-2.76,-2.89,-3,-3,-3.11,-3.25,-3.52,-3.88,-4.29,-4.67,-4.87,-4.87,-4.84,-4.76,-4.68,-4.62,-4.51,-4.41,-4.33,-4.22,-4.11,-4,-3.90,-3.86,-3.85,-3.84,-3.80,-3.78,-3.71,-3.52,-3.34,-3.14,-3.02,-2.93,-2.90,-2.88,-2.89,-2.75,-2.63,-2.63,-2.43,-2.13,-1.75,-1.43,-1.30,-1.27,-1.25,-1.26,-1.26,-1.25,-1.13,-1.04,-0.89,-0.64,-0.41,-0.17,0.12,0.62,1.10,1.62,2.35,3.24,4.50,5.11,5.83,6.37,6.50,6.50,6.70,7.12,7.75,8.59,9.45,10.24,10.82,10.82,10.33,9.84,9.37,9.07,8.82,8.62,8.50,8.62,8.82,9.08,9.33,9.46,9.37,9.25,9,8.84,8.75,8.87,9.22,9.74,10.37,11.12,11.62,12,12.08,12,11.99,11.87,11.75,11.62,11.50,11.45,11.36,11.25,11.21,11.12,11.08,11,11,10.98,10.96,10.87,10.87,10.87,10.75,10.62,10.50,10.37,10.24,10.12,10,9.99,9.97,9.96,9.87,9.86,9.75,9.60,9.37,9.25,9.11,8.95,8.75,8.50,8.34,8.12,8.08,8.07,8.11,8.12,8.12,8.12,8.25,8.37,8.50,8.70,8.75,8.85,8.85,8.84,8.83,8.83,8.75,8.72,8.58,8.37,8.21,8,8,8,8,8,8,8,8,8,8,8,8,8,7.99,7.99,7.99,8,8,8,7.99,7.99,7.96,7.87,7.09,7.11,7.12,7,7,6.99,6.97,6.83,6.75,24.37,24.07,23.50,23,22.84,22.83,23,23.35,23.73,23.99,24,23.62,22.99,22.21,21.48,20.87,20.47,20.12,19.75,19.37,19.21,19.12,19.25,19.50,19.87,20.25,20.70,21.04,21.30,21.50,21.64,21.72,21.75,21.76,21.78,21.83,21.85,21.88,21.91,21.92,21.91,21.86,21.75,21.58,21.33,21,20.60,20.11,19.57,18.97,18.39,17.92,17.62,17.53,17.73,18.27,19.29,20.85,23.25,26.33,30.58,31.71,27.85,23.36,19.87,17.61,16.21,15.37,16.10,16.87,17.74,18.50,18.08,17.48,16.74,16.08,15.62,15.50,15.62,15.83,16,16.21,16.20,15.87,15.35,14.71,14.24,13.87,13.85,13.75,13.75,15.25,15.61,15.62,15.46,14.46,14.37,14.34,14.62,13.62,12.99,12.24,11.87,11.12,11.12,11.12,10.82,9.12,8,7,6.22,5.22,4.75,3.87,3.12,2.37,1.62,0.87,0.21,-0.50,-1.18,-1.88,-2.52,-2.75,-2.88,-2.92,-3,-3.09,-3.23,-3.38,-3.53,-3.90,-4.34,-4.80,-5.17,-5.29,-5.24,-5.13,-5.05,-4.97,-4.84,-4.73,-4.61,-4.47,-4.30,-4.14,-3.98,-3.84,-3.75,-3.67,-3.65,-3.62,-3.58,-3.49,-3.33,-3.14,-2.98,-2.85,-2.73,-2.65,-2.50,-2.38,-2.25,-2.05,-2,-1.76,-1.27,-0.88,-0.54,-0.50,-0.43,-0.43,-0.42,-0.40,-0.38,-0.30,-0.25,-0.13,0.12,0.37,0.61,0.87,1.25,1.70,2.24,2.87,3.70,4.50,5.49,6.25,7,7.50,7.57,7.75,8.21,8.70,9.20,9.62,10,10.12,10.08,9.73,9.37,9.12,8.95,8.85,8.82,8.86,8.98,9.12,9.37,9.62,9.72,9.70,9.50,9.37,9.20,9.12,9.12,9.37,9.75,10.32,10.87,11.37,11.75,11.95,12,11.98,11.87,11.83,11.73,11.62,11.50,11.47,11.37,11.25,11.20,11.12,11,11,10.99,10.97,10.95,10.87,10.87,10.75,10.62,10.50,10.37,10.24,10.12,10,9.99,9.97,9.97,9.87,9.86,9.75,9.59,9.37,9.24,9.09,8.87,8.75,8.50,8.34,8.12,8.07,8,8,8.08,8.10,8.12,8.24,8.37,8.50,8.62,8.70,8.70,8.62,8.62,8.62,8.60,8.57,8.49,8.36,8.22,8.09,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8,7.99,7.98,7.96,7,7.07,7,7,7,6.99,6.98,6.85,6.75,5.75,26.74,25.32,24.10,23.12,22.62,22.59,22.82,23.22,23.70,24.07,24.12,23.87,23.25,22.50,21.86,21.37,21.12,20.87,20.37,19.95,19.50,19.20,19.08,19.12,19.25,19.50,19.90,20.32,20.73,21.09,21.35,21.54,21.65,21.72,21.78,21.84,21.88,21.91,21.95,21.97,21.96,21.90,21.79,21.61,21.36,21.03,20.63,20.16,19.62,19.04,18.48,18.01,17.66,17.48,17.46,17.67,18.26,19.09,20.63,22.78,24.86,26.75,25.84,21.22,18.75,17.10,16.10,15.87,16.37,17.25,18.23,18.62,18.59,17.75,16.87,16.25,15.87,15.87,16,16.35,16.62,16.96,17.10,17,16.75,16.50,16.37,16.37,16.25,16.11,16.12,16.46,16.85,17.37,15.25,13.37,12.37,12.36,12.09,11.71,10.25,9.23,8.12,8.12,8.82,8.12,7.83,6.87,5.12,5.12,4.84,3.97,3.21,2.62,2,1.32,0.61,-0.13,-0.75,-1.38,-1.91,-2.75,-2.76,-2.93,-3,-3.04,-3.14,-3.29,-3.50,-3.71,-3.97,-4.28,-4.66,-5.13,-5.43,-5.53,-5.50,-5.40,-5.29,-5.15,-5.01,-4.88,-4.73,-4.53,-4.34,-4.11,-3.88,-3.68,-3.55,-3.49,-3.42,-3.38,-3.33,-3.23,-3.10,-2.97,-2.78,-2.61,-2.41,-2.14,-1.88,-1.52,-1.38,-1.25,-1.02,-0.75,-0.38,0,0.34,0.37,0.37,0.37,0.37,0.46,0.48,0.50,0.50,0.62,0.87,1.12,1.32,1.50,1.83,2.24,2.75,3.33,3.95,4.62,5.37,6.32,7.24,7.97,8.50,8.87,9.25,9.50,9.72,9.75,9.75,9.72,9.50,9.25,9.11,9,8.99,9,9.10,9.21,9.34,9.50,9.70,9.85,9.87,9.87,9.86,9.74,9.62,9.60,9.62,9.75,10,10.47,10.95,11.37,11.73,11.87,12,12,11.96,11.87,11.75,11.73,11.62,11.57,11.47,11.36,11.25,11.12,11.08,11,11,10.98,10.96,10.87,10.87,10.75,10.70,10.50,10.37,10.23,10.11,10,9.99,9.98,9.97,9.87,9.86,9.74,9.58,9.37,9.23,9.07,8.87,8.73,8.50,8.34,8.12,8.07,8,8,8,8,8.10,8.12,8.25,8.37,8.49,8.50,8.50,8.45,8.37,8.37,8.36,8.33,8.25,8.12,8.09,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8,8,7.98,7,7,7,7,7,6.99,6.98,6.86,6.82,6.20,5.75,28.87,26.50,24.50,23.12,22.47,22.37,22.62,23.12,23.72,24.12,24.25,24,23.48,22.75,22.21,21.87,21.75,21.60,21.12,20.37,19.75,19.24,18.87,18.75,18.82,18.96,19.21,19.61,20.32,20.84,21.22,21.48,21.66,21.77,21.83,21.90,21.95,21.99,22.01,22.01,21.99,21.93,21.82,21.64,21.40,21.09,20.71,20.26,19.76,19.23,18.71,18.24,17.85,17.53,17.30,17.22,17.35,17.45,18.05,18.54,20.37,21.20,20.46,18.23,17.47,16.50,15.32,16.07,16.70,17.50,18.37,19.60,18.72,17.99,17.12,16.32,16.12,16.12,16.45,16.75,17.21,17.62,17.99,18.12,18.21,18.25,18.50,18.70,19.23,18.12,17.75,17.57,18.37,17.48,15.50,12.87,11.37,10.62,10,9.20,8.25,7.22,6.87,6.83,6.12,6.12,5.12,4.87,4.20,3.59,3.11,2.50,1.98,1.37,0.87,0.25,-0.38,-1.13,-1.64,-2.13,-2.50,-3,-3,-3,-3.11,-3.22,-3.36,-3.54,-3.79,-4.04,-4.33,-4.62,-4.97,-5.27,-5.55,-5.68,-5.71,-5.63,-5.49,-5.33,-5.14,-4.98,-4.78,-4.58,-4.33,-4.03,-3.75,-3.52,-3.38,-3.29,-3.21,-3.15,-3.10,-2.99,-2.88,-2.78,-2.65,-2.25,-1.88,-1.50,-1,-0.50,-0.39,-0.25,0,0.33,0.62,0.87,1.12,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.37,1.61,1.86,2,2.09,2.25,2.75,3.25,3.75,4.25,4.74,5.32,6.37,7.57,8.62,9.37,9.87,10.12,10.12,10,9.87,9.62,9.45,9.25,9.08,8.98,9,9.12,9.25,9.37,9.50,9.70,9.84,9.98,10.11,10.20,10.23,10.23,10.21,10.20,10.21,10.25,10.37,10.58,10.87,11.23,11.58,11.86,12,12.10,12.09,12,11.96,11.87,11.75,11.73,11.62,11.50,11.37,11.25,11.12,11.10,11,11,11,10.98,10.95,10.87,10.82,10.70,10.50,10.37,10.22,10.09,10,9.99,9.98,9.97,9.87,9.87,9.74,9.57,9.37,9.21,9,8.87,8.72,8.50,8.34,8.12,8.08,8,8,8,8,8,8.12,8.20,8.25,8.32,8.33,8.25,8.24,8.20,8.12,8.12,8.12,8.10,8.07,8,8,7.99,7.99,7.98,7.98,7.98,7.98,7.98,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8,8,7,7,7,7,7,6.99,6.99,6.87,6.86,6.12,6.10,5.75,26.87,26.72,24.37,22.87,22.12,22.12,22.50,23.12,23.75,24.25,24.46,24.23,23.62,23,22.59,22.37,22.37,22.25,21.75,20.74,19.87,19.21,18.75,18.50,18.49,18.59,18.84,19.35,20.15,20.78,21.25,21.59,21.80,21.93,21.99,22.05,22.08,22.10,22.10,22.09,22.04,21.97,21.86,21.68,21.45,21.16,20.82,20.41,19.97,19.50,19.03,18.59,18.15,17.74,17.35,17.03,16.80,16.43,16.05,15.41,17.12,17.12,17.12,16.71,16.37,16.11,16,16.23,16.86,17.62,18.37,18.87,18.75,18.12,17.37,16.72,16.25,16.46,16.75,17.12,17.57,18.09,18.96,18.99,19.12,20.09,20.12,21.12,20.25,19.50,19.34,18.37,16.50,16.50,13.58,11.61,9.70,8.70,7.97,7.21,6.24,5.84,5.12,5.07,4.84,4.12,3.84,3.25,2.75,2.20,1.62,1.12,0.71,0.25,-0.25,-0.75,-1.27,-1.88,-2.30,-2.68,-2.88,-3,-3,-3.03,-3.29,-3.43,-3.62,-3.85,-4.12,-4.38,-4.65,-4.92,-5.22,-5.48,-5.71,-5.85,-5.87,-5.76,-5.63,-5.42,-5.24,-5.02,-4.80,-4.55,-4.28,-3.98,-3.65,-3.39,-3.24,-3.14,-3.08,-3.03,-2.93,-2.80,-2.63,-2.39,-2.13,-1.63,-1.13,-0.63,-0.13,0.33,0.58,0.73,0.87,1.23,1.50,1.82,2,2.11,2.12,2.12,2.12,2.11,2.11,2,1.99,2,2,3,3,2.87,3,3.37,3.86,4.33,4.75,5.23,5.84,7,8.37,9.62,10.35,10.61,10.57,10.37,10.12,9.87,9.59,9.33,9.12,9,9,9.12,9.32,9.50,9.72,9.87,10,10.12,10.25,10.37,10.50,10.62,10.70,10.75,10.87,10.96,11,11.12,11.25,11.46,11.62,11.87,12.12,12.25,12.25,12.22,12.12,12,11.95,11.87,11.75,11.62,11.58,11.37,11.25,11.20,11.12,11.07,11,11,11,10.97,10.87,10.84,10.72,10.57,10.37,10.20,10.09,10,9.99,9.98,9.97,9.87,9.87,9.74,9.57,9.37,9.20,9,8.87,8.71,8.50,8.34,8.12,8.08,8,7.99,7.99,8,8,8,8.10,8.12,8.12,8.12,8.12,8.10,8.07,8,8,8,8,8,7.99,7.98,7.98,7.98,7.98,7.98,7.97,7.97,7.96,7.96,7.97,7.98,7.98,7.99,7.99,7.99,7.99,7.99,8,8,8,7,7,7,7,7,7,6.99,6.87,6.87,6.12,6.12,5.99,5.82,24.09,24.83,23.12,22.12,21.71,21.87,22.37,23.12,23.87,24.45,24.62,24.47,23.98,23.37,23,22.87,22.87,22.75,22.10,20.84,19.83,19.08,18.59,18.34,18.25,18.37,18.78,19.50,20.23,20.91,21.46,21.86,22.11,22.25,22.29,22.30,22.28,22.25,22.22,22.17,22.11,22.02,21.89,21.73,21.51,21.25,20.93,20.60,20.23,19.84,19.43,19.01,18.57,18.08,17.58,17.10,16.60,16.07,15.66,15.38,15.20,15.12,14.21,15.25,15.87,16.12,16.25,16.50,16.99,17.62,18.25,18.75,18.83,18.37,17.75,17.12,16.74,16.62,16.87,17.25,17.62,18.20,18.70,19.11,19.50,19.96,20.50,21.22,21.25,20.35,18.37,16.45,14.50,11.86,10.37,8.46,7.49,6.50,6.07,5.45,4.87,4.34,3.87,3.58,3.24,2.86,2.37,1.96,1.45,0.87,0.35,-0.13,-0.52,-0.88,-1.25,-1.63,-2.13,-2.42,-2.78,-2.85,-2.96,-3.04,-3.23,-3.39,-3.58,-3.73,-3.90,-4.14,-4.42,-4.73,-4.99,-5.21,-5.46,-5.66,-5.88,-6,-6.01,-5.86,-5.72,-5.50,-5.26,-5.03,-4.78,-4.52,-4.24,-3.90,-3.59,-3.30,-3.13,-3.04,-3,-3,-2.90,-2.53,-2.17,-1.78,-1.38,-0.88,-0.38,0.12,0.62,1,1.35,1.62,1.84,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3.12,3.83,4.20,4.50,5.07,5.58,6.12,6.87,7.98,9.25,10.37,10.87,10.87,10.71,10.48,10.12,9.86,9.57,9.32,9.12,9,9.07,9.21,9.45,9.71,9.95,10.12,10.25,10.45,10.59,10.74,10.87,11.09,11.25,11.46,11.62,11.75,11.87,12,12.07,12.12,12.22,12.36,12.50,12.57,12.50,12.37,12.21,12.07,11.96,11.87,11.75,11.71,11.58,11.37,11.25,11.12,11.12,11.09,11.08,11,11,11,10.97,10.87,10.75,10.58,10.37,10.20,10.09,10,9.99,9.98,9.97,9.87,9.87,9.75,9.57,9.37,9.20,9,8.87,8.70,8.50,8.34,8.12,8.08,8,7.99,7.99,7.99,8,8,8,8,8.07,8,8,8,8,7.99,7.99,7.98,7.97,7.97,7.96,7.96,7.95,7.95,7.87,7.87,7.87,7.87,7.87,7.87,7.87,7.87,7.97,7.97,7.98,7.98,7.99,7.99,8,8,7,7,7,7,7,6.97,6.96,6.95,6.87,6.09,6.11,6,5.98,5.84,22.09,21.87,21.25,21.12,21.12,21.50,22.23,23.09,23.95,24.62,24.87,24.75,24.37,23.87,23.57,23.37,23.25,22.87,21.96,20.62,19.59,18.83,18.36,18.12,18.12,18.34,18.80,19.66,20.48,21.22,21.83,22.27,22.55,22.68,22.71,22.64,22.57,22.47,22.37,22.28,22.18,22.08,21.95,21.78,21.58,21.35,21.08,20.79,20.50,20.20,19.87,19.48,19.03,18.51,17.96,17.37,16.73,16.12,15.65,15.25,15.20,15.09,15.12,15.49,16,16.45,16.73,16.87,17.12,17.62,18.24,18.73,18.95,18.75,18.25,17.62,17.12,16.87,16.95,17.20,17.50,18,18.50,18.98,19.37,19.71,20.23,20.25,20.36,17.37,14.07,10.50,8.47,8.33,6.47,6.25,5.48,4.85,4.25,3.85,3.37,2.87,2.50,2.20,1.86,1.50,1.12,0.70,0.25,-0.25,-0.75,-1.25,-1.66,-2,-2.13,-2.38,-2.64,-2.78,-2.88,-3.03,-3.18,-3.36,-3.53,-3.73,-3.89,-4.05,-4.23,-4.46,-4.72,-4.99,-5.23,-5.43,-5.66,-5.87,-6,-6.04,-6.03,-5.88,-5.74,-5.50,-5.25,-5,-4.73,-4.43,-4.14,-3.83,-3.50,-3.25,-3.10,-3,-2.92,-2.88,-2.67,-2.13,-1.55,-1.01,-0.50,-0.02,0.37,0.87,1.25,1.71,2,2.36,2.97,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4.25,4.82,5.12,5.48,5.98,6.50,7.12,7.87,8.75,9.85,10.62,10.85,10.85,10.62,10.37,10.12,9.87,9.60,9.36,9.12,9.10,9.11,9.25,9.50,9.75,10.09,10.32,10.50,10.62,10.86,11.08,11.33,11.59,11.87,12.12,12.37,12.62,12.83,12.87,12.84,12.75,12.71,12.74,12.82,12.84,12.73,12.50,12.25,12.09,11.87,11.82,11.71,11.60,11.47,11.34,11.23,11.12,11.12,11.11,11.10,11.10,11.07,11,10.97,10.87,10.75,10.58,10.37,10.20,10.09,10,9.99,9.98,9.97,9.87,9.87,9.75,9.58,9.37,9.12,9,8.86,8.62,8.50,8.34,8.20,8.09,8,7.99,7.99,7.99,7.99,7.99,8,8,8,8,8,7.99,7.98,7.97,7.96,7.95,7.87,7.87,7.87,7.87,7.87,7.85,7.83,7.82,7.75,7.75,7.70,7.62,7.62,7.62,7.62,7.62,7.62,7.62,7.62,7.75,8,7,7,7,7,7,6.99,6.98,6,6,6,6.07,6,5.99,5.87,5.86,20.08,20.10,20.12,20.22,20.50,21.12,21.97,22.95,23.98,24.75,25.21,25.12,24.87,24.47,24.08,23.75,23.35,22.62,21.50,20.25,19.12,18.58,18.20,18,18.10,18.36,18.91,19.92,20.85,21.66,22.33,22.80,23.10,23.21,23.17,23.05,22.88,22.71,22.55,22.41,22.28,22.14,22,21.84,21.65,21.45,21.23,21,20.78,20.57,20.29,19.95,19.51,18.99,18.41,17.78,17.11,16.43,15.62,15.49,15.50,15.62,15.82,16.10,16.50,17.10,17.46,17.50,17.25,17.71,18.20,18.72,19.11,19.21,18.87,18.25,17.60,17.12,16.95,17.07,17.37,17.87,18.35,18.75,19.12,19.22,18.72,18.33,16.37,13.25,9.50,6.47,5.37,5.37,4.85,4.12,3.62,3.09,2.62,2.32,1.97,1.59,1.23,0.87,0.59,0.25,-0.05,-0.42,-0.80,-1.25,-1.67,-2.13,-2.38,-2.63,-2.66,-2.88,-2.90,-2.97,-3.11,-3.25,-3.46,-3.64,-3.85,-4.03,-4.23,-4.39,-4.58,-4.75,-4.98,-5.21,-5.41,-5.62,-5.83,-5.96,-6.02,-6.04,-6.01,-5.85,-5.66,-5.43,-5.17,-4.90,-4.62,-4.30,-4,-3.68,-3.40,-3.17,-3.04,-2.93,-2.88,-2.63,-2.25,-1.50,-0.88,-0.25,0.33,0.75,1.12,1.57,1.95,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5.84,6.12,6.25,6.50,7,7.59,8.12,8.72,9.37,10,10.57,10.75,10.75,10.60,10.37,10.12,9.87,9.62,9.45,9.25,9.12,9.12,9.25,9.50,9.83,10.12,10.37,10.61,10.84,11.08,11.36,11.70,12.07,12.45,12.83,13.12,13.37,13.60,13.60,13.37,13.21,13,12.98,13,12.98,12.85,12.58,12.25,12,11.87,11.71,11.58,11.46,11.34,11.24,11.12,11.12,11.10,11.11,11.11,11.12,11.08,11,10.97,10.87,10.75,10.58,10.37,10.20,10.09,10,9.99,9.98,9.97,9.95,9.87,9.75,9.58,9.37,9.12,9,8.85,8.62,8.50,8.34,8.20,8.09,8,7.99,7.98,7.98,7.98,7.98,7.98,7.99,7.98,7.98,7.98,7.97,7.96,7.95,7.87,7.87,7.86,7.82,7.75,7.75,7.72,7.62,7.62,7.61,7.58,7.50,7.46,7.37,7.37,7.36,7.34,7.33,7.33,7.33,7.33,7.12,7,7,7,7,7,7,7,6,6,6,6,6,5.99,5.87,5.87,4.87,18.07,18.87,19.10,19.25,19.96,20.62,21.62,22.75,23.83,24.82,25.37,25.59,25.36,24.98,24.50,24,23.37,22.50,21.34,19.96,18.85,18.37,18.21,18.12,18.20,18.50,19.13,20.32,21.33,22.21,22.92,23.42,23.71,23.77,23.67,23.47,23.22,22.97,22.73,22.53,22.35,22.20,22.03,21.88,21.71,21.52,21.35,21.17,21.02,20.87,20.66,20.36,19.95,19.47,18.95,18.33,17.67,16.96,16.36,15.87,16.12,16.37,16.62,16.87,17.22,17.97,18.75,18.32,17.98,17.87,18.22,18.75,19.35,19.62,19.82,18.96,18.12,17.50,17,17,17.50,17.97,18.37,18.60,18.37,17.74,17.12,16.37,13.12,8.50,6.47,5.45,4.34,3.34,3.12,2.57,1.60,1.37,1.09,0.86,0.62,0.33,0,-0.28,-0.55,-0.80,-1.13,-1.39,-1.67,-2.01,-2.38,-2.68,-2.80,-2.92,-2.91,-2.97,-3.03,-3.22,-3.37,-3.54,-3.75,-3.98,-4.17,-4.38,-4.55,-4.73,-4.88,-5.03,-5.23,-5.40,-5.58,-5.73,-5.88,-5.91,-5.97,-5.96,-5.88,-5.71,-5.52,-5.30,-5.04,-4.75,-4.43,-4.13,-3.83,-3.53,-3.29,-3.11,-2.98,-2.90,-2.63,-2.15,-1.50,-0.76,-0.13,0.50,1,1.37,1.62,1.97,2,3,3,3,3,4,3,3,4,5,4,4,4,5,5,5,6,6,7,7,7,7.62,7.62,7.73,7.84,8.21,8.61,9,9.37,9.84,10.25,10.62,10.75,10.75,10.61,10.37,10.23,10,9.75,9.50,9.34,9.20,9.12,9.25,9.49,9.75,10.09,10.37,10.62,10.87,11.20,11.50,11.96,12.37,12.86,13.25,13.62,13.87,14,13.95,13.70,13.37,13.12,13,13,12.96,12.75,12.50,12.24,11.98,11.75,11.58,11.37,11.32,11.22,11.12,11.10,11.08,11.08,11.09,11.11,11.10,11.07,11,10.97,10.87,10.75,10.58,10.37,10.20,10.09,10,9.99,9.98,9.97,9.95,9.87,9.75,9.58,9.37,9.20,9,8.85,8.62,8.50,8.34,8.20,8.09,8,7.99,7.98,7.98,7.98,7.98,7.98,7.98,7.98,7.97,7.96,7.95,7.87,7.87,7.87,7.82,7.74,7.62,7.62,7.57,7.50,7.46,7.37,7.37,7.34,7.25,7.23,7.12,7.12,7.07,7,7,7,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,5.95,5.87,5.09,4.87,17.87,18,18.10,18.87,19.25,20.35,21.37,22.50,23.62,24.71,25.58,25.87,25.82,25.37,24.87,24.36,23.62,22.62,21.45,20.11,19.09,18.50,18.50,18.47,18.59,18.95,19.60,20.86,21.92,22.84,23.58,24.09,24.33,24.32,24.13,23.84,23.51,23.17,22.88,22.61,22.39,22.20,22.03,21.87,21.71,21.55,21.41,21.29,21.21,21.11,20.93,20.67,20.32,19.97,19.49,18.96,18.37,17.73,16.87,16.58,16.87,17.36,17.60,17.70,18,18.75,19.75,19.20,18.50,18.22,18.22,19.09,19.75,20.23,20.20,19.72,18.95,18,17.72,17.62,17.87,18.49,18.82,18.62,18,17,15.70,13.62,10.50,7.99,5.74,4.25,3.21,2.37,1.75,1.12,0.50,-0.50,-0.50,-0.50,-0.63,-0.88,-1.05,-1.38,-1.55,-1.75,-1.89,-2.14,-2.38,-2.63,-2.80,-2.92,-3,-3,-3,-3.14,-3.26,-3.50,-3.72,-3.91,-4.13,-4.36,-4.54,-4.74,-4.90,-5.05,-5.22,-5.35,-5.48,-5.60,-5.67,-5.75,-5.80,-5.83,-5.80,-5.75,-5.65,-5.49,-5.30,-5.10,-4.86,-4.53,-4.23,-3.89,-3.62,-3.37,-3.17,-3.01,-2.88,-2.68,-2.16,-1.38,-0.63,0,0.62,1.12,1.75,2.10,2,2,3,3,3,3,4,4,4,4,5,5,5,5,5,5,6,6.99,7,8.95,9.07,9.87,9.11,9.12,9.25,9.25,9.25,9.37,9.62,9.75,10,10.25,10.50,10.75,10.87,10.86,10.71,10.50,10.25,10.10,9.86,9.62,9.37,9.23,9.12,9.25,9.45,9.71,10,10.25,10.57,10.86,11.21,11.60,12,12.50,13,13.37,13.74,13.87,13.99,13.86,13.60,13.25,13,12.87,12.84,12.75,12.62,12.37,12.10,11.84,11.62,11.37,11.25,11.21,11.12,11.08,11,11,11,11,11.07,11,11,11,10.96,10.87,10.75,10.58,10.37,10.20,10.09,10,9.99,9.98,9.97,9.95,9.87,9.75,9.58,9.37,9.12,9,8.84,8.62,8.49,8.33,8.12,8.09,8,7.99,7.98,7.97,7.97,7.97,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.85,7.75,7.70,7.60,7.50,7.37,7.36,7.25,7.25,7.21,7.12,7.12,7.11,7.08,7,7,7,6.99,6.98,6.99,6.99,7,7,7,7,7,6,6,6,6,6,6,5.99,5.99,5.95,5.87,5.08,5.09,4.87,17,17.07,17.87,18.10,19.12,20.12,21.25,22.37,23.47,24.50,25.48,26,26.08,25.70,25.25,24.73,24,23.12,22,20.83,19.75,19.20,19,19.12,19.35,19.75,20.37,21.58,22.61,23.52,24.29,24.79,24.93,24.79,24.50,24.12,23.71,23.30,22.95,22.64,22.36,22.14,21.96,21.78,21.64,21.51,21.40,21.32,21.27,21.21,21.08,20.87,20.65,20.36,20.02,19.64,19.18,18.64,18.04,17,17.99,18.50,18.87,18.62,18.12,19.50,20.75,19.95,19.20,18.20,19,19.62,20.37,20.87,20.96,20.58,19.87,19.25,18.75,17.95,18.87,19.50,19.74,19.22,17.87,16.35,14.37,12.48,9.22,6.62,4.62,3.22,2.12,1.35,0.62,0,-0.63,-1.15,-1.52,-1.64,-1.65,-1.75,-2,-2.13,-2.28,-2.38,-2.50,-2.63,-2.75,-2.88,-2.90,-3,-3.10,-3.21,-3.35,-3.50,-3.72,-3.92,-4.13,-4.38,-4.59,-4.77,-4.97,-5.13,-5.27,-5.41,-5.53,-5.64,-5.71,-5.73,-5.74,-5.74,-5.72,-5.64,-5.60,-5.50,-5.38,-5.21,-5.01,-4.83,-4.55,-4.27,-3.97,-3.63,-3.37,-3.16,-3.04,-2.93,-2.75,-2.63,-1.40,-0.53,0.33,0.87,1.33,1.75,2.22,2.97,3,3,3,3,4,4,4,4,4,5,5,5,6,6,6,6,7,7,8.87,10.87,11.87,10.85,10.12,10.57,10.73,10.75,10.75,10.62,10.58,10.50,10.50,10.62,10.87,11,11.11,11,10.84,10.60,10.36,10.12,9.87,9.62,9.37,9.25,9.12,9.23,9.37,9.61,9.87,10.12,10.37,10.75,11.12,11.50,11.98,12.45,12.87,13.24,13.48,13.60,13.60,13.47,13.24,12.99,12.75,12.62,12.50,12.48,12.34,12.12,11.87,11.62,11.47,11.32,11.21,11.12,11.08,11,11,11,11,11,11,11,11,10.99,10.96,10.87,10.75,10.58,10.37,10.20,10.09,10,9.99,9.98,9.97,9.95,9.87,9.75,9.58,9.37,9.12,8.99,8.82,8.62,8.47,8.32,8.12,8.09,8,7.99,7.98,7.97,7.97,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.84,7.75,7.62,7.50,7.37,7.33,7.25,7.20,7.12,7.10,7,7,6.99,6.98,6.97,6.96,6.96,6.96,6.87,6.87,6.95,6.99,7,6.99,7,7,6,6,6,6,6,5.99,5.98,5.87,5.87,5.87,5.10,5.11,5,4.87,17,17.07,17.87,18.09,19,20.09,21.20,22.24,23.25,24.10,25.07,25.95,26.10,25.87,25.59,25.12,24.57,23.75,22.75,21.62,20.62,20,19.75,20,20.37,20.87,21.37,22.41,23.37,24.24,24.98,25.40,25.42,25.16,24.74,24.25,23.77,23.32,22.90,22.55,22.26,22.02,21.83,21.65,21.51,21.42,21.33,21.24,21.22,21.30,21.13,20.96,20.80,20.65,20.50,20.33,20.07,19.74,19.25,18.86,19.09,19.97,19.87,19.57,19.48,19.87,20.84,20.84,19.86,19.60,19.84,20.50,21.25,21.75,21.87,21.59,21,20.50,20,19.87,20.12,21.12,21.21,20.25,17.34,15.37,12.50,9.95,7.50,5.25,3.37,2.11,1.11,0.34,-0.38,-1.01,-1.63,-2.01,-2.63,-2.40,-2.40,-2.50,-2.63,-2.63,-2.75,-2.75,-2.78,-2.88,-2.91,-2.96,-3.01,-3.10,-3.25,-3.43,-3.66,-3.90,-4.13,-4.38,-4.63,-4.87,-5.08,-5.25,-5.39,-5.53,-5.65,-5.75,-5.85,-5.92,-5.87,-5.79,-5.75,-5.65,-5.55,-5.43,-5.35,-5.23,-5.09,-4.88,-4.67,-4.47,-4.24,-3.96,-3.65,-3.37,-3.13,-2.99,-2.88,-2.88,-2.76,-1.38,-0.65,0.62,1.07,1.75,1.87,2,3,3,3,3,4,4,4,5,5,5,5,5,6,6,6,7,7,7.97,8,9.08,10,10.95,11.83,11.75,11.75,11.72,12,12.12,12.10,11.75,11.37,11.10,10.98,11,11.12,11.25,11.25,11.12,10.87,10.62,10.36,10.11,9.87,9.62,9.37,9.25,9.12,9.21,9.32,9.50,9.73,9.99,10.25,10.60,10.96,11.36,11.75,12.20,12.57,12.85,13,13.11,13.08,12.97,12.75,12.61,12.37,12.25,12.21,12.12,12,11.85,11.62,11.48,11.34,11.23,11.12,11.10,11.07,11,11,11,11,11,11,11,11,10.98,10.96,10.87,10.75,10.58,10.37,10.20,10.09,10,9.99,9.98,9.97,9.95,9.87,9.74,9.57,9.36,9.12,8.96,8.75,8.60,8.37,8.25,8.12,8.08,8,7.99,7.97,7.97,7.96,7.96,7.96,7.95,7.95,7.87,7.87,7.84,7.75,7.62,7.50,7.37,7.25,7.20,7.12,7.08,7,6.99,6.95,6.87,6.86,6.84,6.83,6.84,6.85,6.83,6.75,6.72,6.62,6.70,6.85,7,6.99,6,6,6,6,6,5.99,5.98,5.87,5.87,5.09,5.10,5.11,5,4.98,4.87,16.99,17,17.87,18.08,19.10,20.10,21.12,22.12,22.84,23.45,24.25,25.25,26,26.12,25.87,25.50,25,24.48,23.47,22.32,21.35,20.74,20.50,20.98,21.60,22.11,22.59,23.28,24.08,24.86,25.50,25.83,25.72,25.32,24.79,24.21,23.66,23.16,22.73,22.35,22.03,21.77,21.57,21.40,21.28,21.18,21.08,21,20.98,21.05,20.92,20.83,20.78,20.80,20.88,20.96,21.09,20.89,20.64,20.25,19.97,20.37,20.97,20.33,20.09,20.12,20.58,20.62,20.48,20.37,20.75,21.37,22.20,22.96,22.98,22.37,22.07,21.50,21.32,21.12,21.12,21.22,20.25,18.25,16.36,13.37,10.12,7.62,5.48,3.71,2.24,1,0.12,-0.63,-1.25,-1.88,-2.75,-2.75,-2.75,-2.88,-2.88,-2.91,-2.88,-2.88,-2.89,-2.91,-2.91,-2.97,-3.01,-3.10,-3.21,-3.36,-3.55,-3.79,-4.05,-4.34,-4.60,-4.86,-5.12,-5.37,-5.58,-5.74,-5.87,-5.97,-6.03,-6.03,-6.04,-6.01,-5.93,-5.80,-5.68,-5.53,-5.37,-5.22,-5.05,-4.91,-4.75,-4.55,-4.34,-4.11,-3.87,-3.62,-3.37,-3.14,-2.97,-2.84,-2.79,-2.40,-1.63,-0.75,0.73,0.87,1.75,1.97,2,3,3,4,4,4,4,5,5,5,6,6,6,6,7,7,7,7.99,8,8.95,9.87,10.87,11,11.20,11.75,11.97,12.12,12.47,13.10,12.96,12.75,12.32,11.75,11.45,11.25,11.23,11.25,11.36,11.33,11.12,10.87,10.59,10.32,10.07,9.84,9.61,9.37,9.25,9.12,9.12,9.24,9.37,9.60,9.83,10.11,10.37,10.75,11.12,11.50,11.87,12.20,12.37,12.58,12.62,12.60,12.50,12.37,12.22,12.07,11.95,11.85,11.75,11.62,11.57,11.37,11.32,11.23,11.12,11.12,11.11,11.09,11,11,11,11,11,11,11,10.99,10.98,10.96,10.87,10.75,10.58,10.37,10.20,10.09,10,9.99,9.98,9.97,9.87,9.85,9.71,9.50,9.32,9.11,8.87,8.71,8.50,8.37,8.25,8.12,8.07,8,7.98,7.97,7.96,7.96,7.95,7.95,7.87,7.87,7.87,7.83,7.75,7.62,7.50,7.37,7.25,7.12,7.09,7,6.99,6.96,6.87,6.84,6.75,6.70,6.62,6.62,6.62,6.62,6.59,6.50,6.37,6.37,6.24,6.09,6,6,6,6,6,6,5.99,5.97,5.87,5.87,5.12,5.12,5,5,5,4.97,4.87,16.98,16.96,17,18.87,19.87,20.87,21.87,21.85,22.70,22.50,22.60,24.62,26.12,26.45,26.25,25.86,25.35,24.73,23.75,22.72,21.83,21.20,21.24,21.99,22.84,23.62,23.62,24.09,24.65,25.27,25.80,25.99,25.76,25.23,24.61,23.97,23.38,22.85,22.39,22.01,21.68,21.42,21.22,21.05,20.91,20.78,20.68,20.60,20.57,20.63,20.54,20.52,20.58,20.73,21.01,21.49,21.80,22.11,21.93,21.73,21.07,20.87,21,20.75,20.60,20.62,20.74,20.83,20.87,21.08,21.59,22.24,23,24,23.34,23.08,22.25,22.12,22.12,22.20,21.23,19.37,17.60,15.37,12.59,9.97,7.24,4.97,3.45,2.22,1.11,0.12,-0.66,-1.41,-1.91,-2.38,-2.91,-2.93,-3,-3,-3,-3,-3,-3,-3,-2.99,-3,-3.05,-3.13,-3.26,-3.41,-3.62,-3.87,-4.15,-4.47,-4.76,-5.05,-5.33,-5.59,-5.85,-6.04,-6.21,-6.29,-6.36,-6.28,-6.25,-6.15,-6.08,-5.91,-5.75,-5.59,-5.38,-5.14,-4.93,-4.76,-4.60,-4.41,-4.23,-3.99,-3.74,-3.50,-3.28,-3.10,-2.91,-2.77,-2.66,-2.43,-1.88,-1.13,0,0.72,1,2,2,3,3,4,5,6,6,6,6,6,6,6,7,7,7,8,8,8,8.96,9.08,10,10.97,11.84,12,12,11.95,12,12.25,12.62,13.09,13,12.75,12.25,11.87,11.50,11.35,11.25,11.25,11.25,11.23,11,10.75,10.50,10.24,10,9.75,9.59,9.37,9.24,9.12,9.12,9.12,9.25,9.47,9.62,9.95,10.24,10.57,10.87,11.25,11.61,11.87,12.09,12.20,12.24,12.21,12.12,11.99,11.86,11.73,11.61,11.50,11.37,11.37,11.25,11.24,11.12,11.12,11.12,11.12,11.12,11.12,11.10,11,11,11,11,11,11,10.99,10.98,10.96,10.87,10.75,10.58,10.37,10.20,10.09,10,9.99,9.97,9.95,9.87,9.75,9.62,9.46,9.24,9,8.83,8.62,8.47,8.33,8.20,8.11,8,8,7.98,7.97,7.96,7.95,7.87,7.87,7.87,7.87,7.82,7.74,7.62,7.50,7.37,7.25,7.12,7.09,7,6.98,6.87,6.87,6.75,6.71,6.60,6.50,6.37,6.37,6.37,6.36,6.33,6.25,6.12,6.07,6,6,6,6,6,6,6,5.99,5.97,5.87,5.87,5.12,5.12,5,5,5,4.99,4.97,4.86,16,16,16.96,17,18.07,19.87,19.87,20.10,20.87,20.25,22.37,24.36,25.96,27.25,26.50,26.08,25.46,24.75,23.87,22.99,22,21.62,22.09,23,23.87,24.46,24.60,24.74,25.05,25.46,25.77,25.80,25.46,24.84,24.20,23.54,22.93,22.40,21.93,21.54,21.21,20.95,20.73,20.53,20.37,20.23,20.12,20.03,20,20.05,20,20.01,20.12,20.37,20.83,21.43,22.32,22.78,23.10,22.71,21.50,20.97,20.87,20.87,21.08,21.11,21.12,21.12,21.34,21.75,22.37,23.07,23.49,24.08,23.11,22.21,22.12,21.21,21.23,21.25,20.25,17.50,15.37,12.61,9.50,6.50,4.20,2.62,1.75,0.98,0.12,-0.54,-1.25,-2,-2.50,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3.03,-3.10,-3.18,-3.33,-3.50,-3.68,-3.91,-4.21,-4.51,-4.86,-5.17,-5.50,-5.77,-6.04,-6.29,-6.50,-6.60,-6.62,-6.59,-6.48,-6.30,-6.17,-6.01,-5.83,-5.62,-5.40,-5.16,-4.89,-4.65,-4.43,-4.25,-4.08,-3.88,-3.67,-3.48,-3.26,-3.10,-2.93,-2.76,-2.63,-2.38,-1.92,-1.38,-0.63,0.20,0.99,2,2,3,4,4,5,6,8,8,8,8,7,7,7,8,8,8,9.96,9.11,9.20,9.72,10.20,10.95,11.86,12.49,13.45,12.37,12,11.99,12.12,12.36,12.50,12.50,12.32,12,11.73,11.47,11.25,11.23,11.20,11.12,11,10.87,10.62,10.37,10.12,9.96,9.75,9.57,9.37,9.23,9.12,9.10,9.12,9.22,9.37,9.58,9.84,10.12,10.37,10.75,11.09,11.37,11.62,11.82,11.87,11.87,11.87,11.75,11.62,11.50,11.37,11.32,11.22,11.12,11.11,11.09,11.09,11.09,11.11,11.12,11.12,11.12,11.12,11.12,11.11,11.07,11,11,11,11,10.99,10.98,10.96,10.87,10.75,10.58,10.37,10.20,10.08,10,9.98,9.96,9.87,9.85,9.74,9.58,9.37,9.12,8.87,8.72,8.50,8.37,8.25,8.12,8.08,8,7.99,7.97,7.96,7.95,7.87,7.87,7.87,7.85,7.75,7.73,7.62,7.50,7.37,7.25,7.12,7.09,7,6.98,6.87,6.87,6.75,6.62,6.57,6.37,6.33,6.25,6.12,6.12,6.12,6.11,6.09,6,6,6,6,6,5.99,5.98,5.97,5.97,5.96,5.85,5.85,5.12,5.12,5,5,5,5,4.98,4.95,4.85,16,16,16,16,16.95,17.07,18,18.09,19,20.11,22.12,24.70,26.12,26.62,26.50,26.07,25.60,24.75,24.25,23.47,22.75,22.08,23.37,24.25,24.95,25.23,25.25,25.26,25.28,25.36,25.40,25.24,24.77,24.15,23.50,22.86,22.28,21.76,21.32,20.92,20.59,20.30,20.05,19.85,19.67,19.52,19.39,19.30,19.29,19.28,19.25,19.28,19.42,19.70,20.13,20.79,21.90,22.36,23.20,23.11,21.20,20.47,20.36,21.11,21.10,22.07,21.32,21.25,21.71,22.37,23.21,24.09,24.11,22.46,21.58,21.21,19.37,18.50,18.25,18.25,16.59,15.37,13.37,10.49,6.46,3.37,2.37,1.50,0.87,0.25,-0.39,-1,-1.53,-2.25,-2.38,-2.55,-2.75,-2.88,-2.92,-3,-3,-3,-3,-3,-3.03,-3.13,-3.26,-3.43,-3.63,-3.83,-4.03,-4.28,-4.55,-4.88,-5.23,-5.59,-5.90,-6.21,-6.49,-6.75,-6.86,-6.88,-6.85,-6.75,-6.52,-6.29,-6.10,-5.88,-5.63,-5.39,-5.16,-4.90,-4.62,-4.33,-4.11,-3.90,-3.74,-3.58,-3.40,-3.25,-3.11,-2.96,-2.80,-2.63,-2.38,-2,-1.51,-0.92,-0.38,0.45,1.32,2,3,4,5,6,7,6,8,11,12,11,10,9,9,10,10,9.99,10,10.09,10.09,10.33,10.83,11.45,12.32,13.25,12.50,12.25,11.87,11.75,11.84,11.95,12,12,11.87,11.70,11.50,11.33,11.21,11.12,11.08,11,10.87,10.73,10.50,10.32,10.11,9.87,9.74,9.57,9.37,9.23,9.12,9.09,9.10,9.12,9.34,9.50,9.75,10.07,10.37,10.62,10.98,11.25,11.48,11.62,11.72,11.73,11.62,11.57,11.37,11.25,11.12,11,10.96,10.87,10.87,10.87,10.97,11,11.08,11.12,11.12,11.23,11.25,11.25,11.21,11.12,11.09,11,11,11,10.99,10.98,10.96,10.87,10.75,10.58,10.37,10.20,10.08,10,9.97,9.87,9.87,9.75,9.62,9.46,9.25,9,8.75,8.61,8.37,8.25,8.12,8.10,8,8,7.98,7.97,7.96,7.87,7.87,7.87,7.85,7.75,7.72,7.62,7.50,7.37,7.25,7.12,7.10,7,6.98,6.87,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.11,6.07,6,6,6,6,6,5.99,6,6,5.99,5.97,5.87,5.86,5.85,5.84,5.83,5.12,5.12,5,5,5,5,4.98,4.96,4.82,4.83,16,16,15.99,15.98,15,15.95,16.07,16.87,17.09,19,21.87,25.87,26.82,26.72,25.75,25.87,25.87,25.50,24.87,24.20,23.75,23.97,24.84,25.62,26.12,26.12,25.96,25.74,25.28,24.95,24.66,24.28,23.76,23.15,22.53,21.93,21.39,20.91,20.49,20.12,19.79,19.50,19.25,19.03,18.84,18.66,18.52,18.42,18.39,18.30,18.26,18.30,18.43,18.70,19.10,19.71,20.52,20.91,21.04,21.12,19.98,19.35,19.25,19.62,21.12,21.12,21.12,21.12,21.35,23.11,24.12,24.12,22.21,20.35,19.25,18.25,16.37,14.62,14.45,14.37,13,11.50,9.62,6.96,2.37,2.33,1.50,1,0.50,-0.04,-0.63,-1.13,-1.50,-1.79,-2.13,-2.38,-2.55,-2.67,-2.79,-2.89,-3,-3,-3,-3.03,-3.14,-3.29,-3.50,-3.72,-3.92,-4.14,-4.37,-4.62,-4.89,-5.24,-5.58,-5.92,-6.27,-6.55,-6.85,-7.04,-7.12,-7.08,-6.97,-6.76,-6.49,-6.18,-5.91,-5.63,-5.37,-5.11,-4.85,-4.58,-4.28,-4,-3.75,-3.53,-3.38,-3.26,-3.13,-3.03,-2.98,-2.88,-2.71,-2.50,-2.13,-1.64,-1.13,-0.50,0.12,0.87,1.73,3,3,4,5,7,8,7,8,11,15,16,14,14,12.87,12.84,11.87,11.32,10.87,10.75,10.71,10.82,11.08,11.47,11.87,12.11,12.08,11.84,11.62,11.50,11.50,11.59,11.62,11.61,11.50,11.37,11.25,11.12,11.10,11,10.98,10.87,10.75,10.62,10.37,10.25,10.08,9.87,9.73,9.50,9.37,9.24,9.12,9.10,9.12,9.21,9.36,9.50,9.75,10.08,10.36,10.62,10.87,11.12,11.35,11.48,11.50,11.50,11.48,11.37,11.23,11.09,10.96,10.85,10.75,10.62,10.71,10.75,10.87,10.98,11,11.12,11.20,11.25,11.34,11.36,11.34,11.25,11.12,11.10,11,11,11,10.99,10.96,10.87,10.75,10.58,10.37,10.20,10.08,9.99,9.87,9.87,9.75,9.62,9.50,9.32,9.10,8.87,8.62,8.48,8.33,8.21,8.12,8.07,8,7.99,7.97,7.96,7.95,7.87,7.87,7.85,7.75,7.72,7.62,7.50,7.37,7.25,7.12,7.10,7,6.98,6.87,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,5.99,5.99,5.99,5.99,5.98,5.99,5.99,5.97,5.87,5.85,5.12,5.12,5.12,5.12,5.12,5,5,5,5,4.98,4.96,4.84,4.75,3.75,17,16,15,14.99,14,14,14.95,15.07,15.87,17.08,19.09,21.87,23.87,23.87,24.12,25.75,26.72,26.61,25.50,24.75,24.37,24.82,25.87,26.86,27.25,27.12,26.71,26.09,25.04,24.14,23.55,23.03,22.48,21.92,21.37,20.84,20.35,19.91,19.52,19.17,18.86,18.58,18.33,18.10,17.88,17.70,17.53,17.45,17.30,17.20,17.14,17.15,17.25,17.47,17.79,18.21,18.73,18.95,18.96,18.62,18.12,17.71,17.62,17.85,18.37,19.23,19.21,19.21,20.21,21.23,21.23,20.24,18.50,17.37,16.35,15.37,13.12,10.59,10.57,10.12,9.34,8.25,6.37,4.48,2.49,1.75,1.20,0.72,0.25,-0.17,-0.63,-1,-1,-1.25,-1.75,-2.03,-2.26,-2.43,-2.63,-2.76,-2.89,-3,-3.01,-3.12,-3.26,-3.50,-3.75,-4,-4.22,-4.42,-4.64,-4.89,-5.18,-5.52,-5.87,-6.23,-6.54,-6.79,-7.09,-7.23,-7.23,-7.11,-6.91,-6.64,-6.30,-5.98,-5.65,-5.35,-5.02,-4.75,-4.48,-4.22,-3.96,-3.71,-3.48,-3.29,-3.18,-3.11,-3.04,-2.99,-2.91,-2.78,-2.63,-2.25,-1.80,-1.30,-0.75,-0.13,0.59,1.25,2.09,3,4,4,5,7,8,9,9,14,18,18,17.99,16.87,15.75,14.62,13.47,12.37,11.75,11.37,11.20,11.12,11.20,11.36,11.50,11.61,11.58,11.49,11.37,11.25,11.25,11.25,11.34,11.33,11.25,11.23,11.12,11.09,11,10.98,10.87,10.84,10.72,10.57,10.37,10.22,10,9.87,9.73,9.57,9.37,9.25,9.12,9.12,9.12,9.25,9.37,9.62,9.87,10.12,10.37,10.62,10.87,11.08,11.23,11.34,11.37,11.37,11.25,11.12,11,10.87,10.75,10.62,10.60,10.50,10.58,10.62,10.84,10.95,11,11.11,11.22,11.33,11.37,11.49,11.48,11.37,11.25,11.21,11.12,11.07,11,11,10.97,10.87,10.75,10.58,10.37,10.20,10.07,9.97,9.87,9.75,9.62,9.50,9.36,9.12,8.87,8.71,8.50,8.36,8.22,8.12,8.07,8,7.99,7.98,7.96,7.95,7.87,7.87,7.86,7.75,7.73,7.62,7.50,7.37,7.25,7.20,7.11,7,6.98,6.87,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.11,6,6,5.99,5.98,5.98,5.98,5.97,5.97,5.98,5.96,5.95,5.85,5.85,5.12,5.12,5,5,5,5,4.98,4.95,4.95,4.95,4.87,4.83,4.75,4.23,3.75,19,17,14,14,14,13.98,13.97,13,14,15.07,16.07,18.08,19.09,20.09,21.10,24.87,26.84,26.62,26.50,24.37,24.25,24.50,26,27.97,27.87,27.85,26.75,25.62,24.03,22.90,22.10,21.53,21.02,20.53,20.05,19.61,19.18,18.80,18.45,18.13,17.83,17.55,17.30,17.07,16.85,16.64,16.50,16.30,16.14,16.01,15.92,15.89,15.92,16.04,16.25,16.52,16.86,17.02,16.99,16.62,15.85,15.82,15.71,15.82,16.24,16.21,16.12,15.99,15.70,16.24,16.12,14.62,14.75,14,13.07,11.74,9.50,8.50,7.50,6.46,5.45,5.37,5.50,3.60,2.32,1.37,0.75,0.37,0,-0.38,-0.63,-0.64,-1,-1.17,-1.50,-1.75,-2,-2.18,-2.39,-2.63,-2.80,-2.97,-3.11,-3.25,-3.47,-3.71,-3.97,-4.21,-4.42,-4.65,-4.88,-5.12,-5.40,-5.75,-6.08,-6.40,-6.71,-6.89,-7.10,-7.14,-7.09,-6.92,-6.68,-6.38,-6.01,-5.66,-5.35,-5,-4.65,-4.37,-4.10,-3.85,-3.63,-3.42,-3.26,-3.14,-3.08,-3.02,-3,-2.96,-2.89,-2.75,-2.38,-1.93,-1.50,-0.92,-0.38,0.25,0.96,1.62,2.32,3,4,5,6,7,8,9,11,16,18,18.95,17.12,16.62,15.72,14.86,14.12,13,12.36,11.87,11.50,11.34,11.25,11.24,11.25,11.25,11.25,11.23,11.12,11.12,11.10,11.12,11.12,11.12,11.12,11.10,11.07,11,10.99,10.95,10.87,10.75,10.62,10.50,10.37,10.21,10,9.87,9.74,9.58,9.37,9.25,9.21,9.20,9.25,9.37,9.50,9.75,9.99,10.22,10.46,10.62,10.86,11,11.12,11.12,11.21,11.12,11.12,11,10.87,10.75,10.62,10.50,10.45,10.37,10.50,10.62,10.75,10.87,11,11.11,11.24,11.37,11.50,11.60,11.62,11.50,11.46,11.34,11.23,11.12,11.10,11,10.99,10.87,10.75,10.50,10.36,10.12,10,9.87,9.83,9.70,9.50,9.37,9.12,8.96,8.74,8.50,8.37,8.24,8.12,8.07,8,8,7.98,7.97,7.96,7.87,7.87,7.87,7.82,7.74,7.62,7.50,7.37,7.25,7.21,7.11,7,6.98,6.87,6.87,6.75,6.70,6.57,6.37,6.25,6.20,6.11,6,6,5.99,5.98,5.97,5.97,5.97,5.96,5.95,5.87,5.87,5.75,5.82,5.20,5.12,5,5,5,4.98,4.96,4.84,4.75,4.75,4.75,4.75,4.75,4.25,4.10,3.75,21,18,16,14,13,13.99,13,12.98,12,13,14,15,16.07,16.07,18.87,20.86,22.62,23.50,23.37,22.25,21.58,22,23.87,24.84,26.75,26.72,25.62,23.24,21.88,20.93,20.36,19.86,19.43,19.04,18.66,18.29,17.95,17.61,17.30,17.01,16.73,16.47,16.22,15.99,15.76,15.55,15.34,15.12,14.93,14.77,14.64,14.54,14.50,14.52,14.60,14.76,14.99,15.23,15.24,15.12,14.37,13.97,13.75,13.62,13.60,13.45,13.12,12.62,11.61,12.21,11.57,11.50,11.23,10.49,10.50,8.46,7.45,6.37,5.37,4.35,3.33,3.36,3.37,2.62,1.60,0.75,0.21,-0.14,-0.40,-0.63,-0.75,-0.88,-0.90,-1.14,-1.38,-1.63,-1.88,-2.02,-2.25,-2.50,-2.76,-2.98,-3.14,-3.36,-3.61,-3.88,-4.13,-4.38,-4.60,-4.78,-5.02,-5.25,-5.54,-5.84,-6.12,-6.39,-6.60,-6.75,-6.87,-6.88,-6.75,-6.60,-6.33,-6,-5.63,-5.29,-4.98,-4.63,-4.29,-3.97,-3.67,-3.47,-3.29,-3.17,-3.09,-3,-3,-2.98,-2.93,-2.90,-2.77,-2.50,-2.02,-1.55,-1.03,-0.50,0.11,0.72,1.32,1.96,2.97,3,4,5,6,7,8,10,12,16,17.87,17.25,16.87,16.12,15.50,14.83,14,13.34,12.71,12.21,11.75,11.48,11.25,11.12,11.12,11.12,11.11,11.09,11.07,11,11,11,11,11,11,11,11,11,10.97,10.87,10.87,10.75,10.62,10.50,10.36,10.20,10,9.87,9.75,9.60,9.47,9.35,9.25,9.25,9.37,9.50,9.62,9.87,10.11,10.32,10.50,10.70,10.84,10.95,11,11,11,11,10.95,10.85,10.73,10.61,10.50,10.37,10.34,10.37,10.50,10.62,10.82,10.87,11,11.11,11.25,11.37,11.58,11.70,11.73,11.70,11.60,11.49,11.37,11.25,11.21,11.12,11,10.87,10.73,10.50,10.33,10.12,9.99,9.86,9.72,9.57,9.37,9.12,8.97,8.75,8.57,8.37,8.25,8.12,8.08,8,8,7.98,7.97,7.96,7.95,7.87,7.87,7.84,7.75,7.62,7.57,7.45,7.33,7.22,7.12,7,6.99,6.87,6.86,6.75,6.70,6.58,6.46,6.33,6.21,6.12,6,6,6,5.98,5.97,5.96,5.96,5.95,5.87,5.87,5.82,5.73,5.75,5.23,5.12,5.07,5,4.99,4.98,4.96,4.83,4.75,4.25,4.25,4.25,4.25,4.25,4.12,3.98,3.75,22,19,16,14,13,13,12,12,12,12,12,13.96,13,14.95,15.87,17.25,18.25,18.85,18.75,18.62,18,18.59,19.12,20.87,21.75,22.12,21.48,20.37,19.15,18.77,18.37,18.08,17.78,17.49,17.21,16.92,16.65,16.37,16.11,15.85,15.60,15.35,15.11,14.88,14.65,14.41,14.17,13.96,13.75,13.54,13.37,13.21,13.07,12.95,12.91,12.95,13.09,13.46,14.12,13.12,12.62,12.12,11.85,11.50,11.22,10.62,10.35,9.59,9.35,9,8.47,8.46,8.37,8.12,7.37,6.62,5.62,5.62,3.32,2.25,2.24,2.25,2.37,1.62,0.70,-0.18,-0.53,-0.88,-1,-1.01,-1,-0.92,-1,-1.16,-1.38,-1.63,-1.78,-2,-2.25,-2.50,-2.76,-3,-3.23,-3.46,-3.72,-3.99,-4.24,-4.47,-4.67,-4.88,-5.10,-5.30,-5.55,-5.80,-6.08,-6.28,-6.42,-6.50,-6.52,-6.49,-6.35,-6.13,-5.85,-5.51,-5.17,-4.87,-4.58,-4.26,-3.96,-3.65,-3.41,-3.25,-3.13,-3.05,-3,-2.98,-2.96,-2.91,-2.88,-2.75,-2.50,-2.13,-1.63,-1.13,-0.55,0,0.60,1.12,1.75,2,3,4,5,6,7,7,9,11,12,15.09,16.75,16.95,16.37,15.83,15.20,14.58,13.97,13.37,12.86,12.37,11.87,11.50,11.25,11.12,11.07,11,11,11,11,11,11,11,11,11,11,11,11,10.99,10.97,10.87,10.87,10.75,10.62,10.50,10.35,10.20,10,9.87,9.75,9.62,9.50,9.45,9.37,9.37,9.50,9.62,9.84,10,10.22,10.37,10.58,10.72,10.82,10.87,10.87,10.87,10.87,10.87,10.75,10.62,10.58,10.47,10.37,10.32,10.25,10.37,10.50,10.72,10.82,10.87,10.99,11.11,11.25,11.47,11.62,11.75,11.75,11.75,11.72,11.62,11.50,11.37,11.33,11.21,11,10.87,10.62,10.47,10.25,10.08,9.87,9.75,9.58,9.37,9.12,8.97,8.75,8.57,8.37,8.25,8.12,8.09,8,8,7.99,7.98,7.97,7.96,7.87,7.87,7.86,7.75,7.70,7.59,7.47,7.35,7.24,7.12,7,6.99,6.87,6.86,6.75,6.70,6.59,6.47,6.35,6.23,6.12,6.07,6,6,5.98,5.97,5.97,5.96,5.87,5.87,5.87,5.75,5.62,5.50,5.25,5.21,5.09,5,4.99,4.96,4.95,4.83,4.73,4.25,4.12,4,4,4,4,3.98,3.75,3.73,23,20,17,15,13,12,12,12,12,11,11,11,11.99,12,13.23,14.10,14.59,14.75,15.37,15.47,15.37,15.24,16,16.87,17.75,18.12,18,17.50,16.87,16.66,16.45,16.27,16.09,15.93,15.75,15.55,15.35,15.13,14.90,14.67,14.46,14.23,14,13.77,13.53,13.29,13.07,12.84,12.61,12.38,12.15,11.91,11.67,11.41,11.22,11.09,11.05,11.37,11.45,11.23,10.75,10.37,10,9.58,9.07,8.50,7.87,7.34,6.87,6.37,6.25,6.10,5.87,5.74,5.74,4.25,3.24,2.23,2.22,2.12,2,1.87,1.50,0.85,-0.25,-0.88,-1.38,-1.65,-1.75,-1.66,-1,-1.03,-1.13,-1.28,-1.50,-1.66,-1.88,-2.13,-2.30,-2.62,-2.86,-3.08,-3.29,-3.53,-3.79,-4.04,-4.28,-4.50,-4.68,-4.88,-5.09,-5.27,-5.48,-5.67,-5.88,-6.02,-6.12,-6.14,-6.14,-6.08,-5.88,-5.63,-5.30,-4.99,-4.66,-4.40,-4.14,-3.88,-3.63,-3.39,-3.23,-3.12,-3.03,-2.99,-2.93,-2.90,-2.86,-2.80,-2.64,-2.38,-2.02,-1.50,-1,-0.50,0,0.59,1.12,1.75,2,3,3,4,5,8,9,10,10,13,14.11,16.61,17.36,16.70,16.11,15.47,14.87,14.32,13.82,13.34,12.87,12.45,11.99,11.60,11.32,11.12,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10.99,10.95,10.87,10.75,10.62,10.50,10.35,10.20,10,9.87,9.82,9.72,9.62,9.57,9.50,9.60,9.70,9.84,10,10.12,10.33,10.48,10.61,10.71,10.75,10.75,10.82,10.75,10.75,10.72,10.62,10.50,10.37,10.35,10.25,10.21,10.25,10.37,10.57,10.74,10.75,10.85,10.96,11.12,11.25,11.50,11.62,11.75,11.84,11.84,11.75,11.73,11.62,11.50,11.37,11.25,11.08,10.85,10.61,10.37,10.12,9.98,9.75,9.61,9.37,9.12,8.96,8.75,8.50,8.37,8.25,8.12,8.09,8,8,7.99,7.98,7.98,7.97,7.96,7.87,7.87,7.83,7.74,7.62,7.50,7.37,7.25,7.12,7.07,6.99,6.87,6.87,6.75,6.71,6.60,6.49,6.37,6.25,6.12,6.08,6,6,5.99,5.97,5.97,5.96,5.87,5.87,5.87,5.75,5.62,5.50,5.37,5.22,5.10,5,4.98,4.95,4.87,4.75,4.71,4.25,4.12,4,4,4,3.98,3.95,3.83,3.73,2.73,24,22,19,15,14,13,12,12,11,10,10,10,10,11,11.37,11.50,12.12,12.62,12.99,13.32,13.34,13.47,13.75,14.36,14.87,15.12,15.25,15.12,14.87,14.77,14.62,14.50,14.45,14.37,14.29,14.18,14.04,13.88,13.71,13.52,13.33,13.12,12.91,12.71,12.48,12.25,12.02,11.79,11.55,11.32,11.04,10.74,10.35,10.01,9.61,9.24,8.85,8.86,9.34,9.25,9,8.62,8.24,7.70,7.10,6.49,5.59,5.35,4.46,4.37,4.24,4.07,3.87,3.23,2.22,2.20,2.12,2.12,2,2,1.97,1.72,1.21,0.36,-0.51,-1.38,-1.92,-2.38,-2.50,-1.88,-1,-1.15,-1.29,-1.43,-1.65,-1.88,-2.03,-2.25,-2.50,-2.75,-2.97,-3.16,-3.38,-3.61,-3.85,-4.08,-4.28,-4.50,-4.65,-4.84,-5,-5.16,-5.33,-5.49,-5.62,-5.68,-5.74,-5.74,-5.73,-5.63,-5.46,-5.13,-4.77,-4.43,-4.15,-3.91,-3.72,-3.50,-3.30,-3.11,-3.03,-3.01,-2.99,-2.92,-2.85,-2.75,-2.75,-2.53,-2.29,-1.90,-1.38,-0.68,-0.13,0.48,0.86,1,2,2,3,3,4,5,7,8,10,11,13,15.87,18.62,17.50,17.21,16.50,15.75,15.12,14.57,14.09,13.62,13.25,12.87,12.45,12,11.62,11.33,11.12,11,11,10.99,10.99,10.99,10.99,10.99,11,11,11,11,11,11,11,11,10.96,10.87,10.75,10.62,10.49,10.34,10.12,10.07,9.96,9.86,9.75,9.73,9.71,9.72,9.75,9.87,10,10.12,10.25,10.37,10.50,10.61,10.62,10.62,10.70,10.62,10.62,10.62,10.57,10.49,10.37,10.32,10.23,10.12,10.12,10.25,10.37,10.50,10.62,10.71,10.75,10.87,11.11,11.33,11.50,11.62,11.75,11.82,11.83,11.75,11.75,11.62,11.61,11.48,11.25,11,10.75,10.50,10.25,10,9.84,9.62,9.37,9.12,8.96,8.74,8.50,8.37,8.25,8.12,8.08,8,8,7.99,7.98,7.98,7.97,7.97,7.96,7.87,7.87,7.75,7.62,7.50,7.37,7.25,7.12,7.09,7,6.87,6.87,6.75,6.71,6.61,6.50,6.37,6.25,6.12,6.10,6,6,5.99,5.98,5.97,5.96,5.95,5.87,5.86,5.75,5.62,5.50,5.37,5.24,5.12,5,4.99,4.87,4.87,4.75,4.62,4.25,4.12,4,4,4,3.98,3.95,3.83,3.71,3.25,2.71,22,23,20,18,15,13,13,12,11,10,10,10,10.07,10.25,10.37,10.57,10.82,11.12,11.37,11.62,11.75,11.87,12.20,12.50,12.75,12.97,13.11,13.12,13.05,13.02,12.95,12.89,12.87,12.91,12.89,12.87,12.79,12.70,12.57,12.42,12.26,12.09,11.90,11.71,11.50,11.29,11.07,10.85,10.61,10.36,10.07,9.65,9.29,8.87,8.33,7.45,6.82,7.57,7.74,7.72,7.37,6.99,6.47,5.87,5.35,4.62,4.32,3.50,3.37,3.08,2.25,2.25,2.24,2.20,2.12,2,2,2,2,2,2,1.85,1.12,0.34,-0.65,-1.63,-2.38,-2.65,-2.75,-2.80,-1,-1.38,-1.63,-1.75,-1.89,-2.13,-2.25,-2.43,-2.68,-2.88,-3.08,-3.25,-3.43,-3.65,-3.88,-4.08,-4.25,-4.42,-4.59,-4.73,-4.87,-5,-5.13,-5.24,-5.29,-5.33,-5.30,-5.27,-5.25,-5.16,-4.99,-4.63,-4.26,-3.93,-3.71,-3.51,-3.36,-3.22,-3.10,-3,-2.98,-2.98,-2.99,-2.88,-2.64,-2.51,-2.38,-2.13,-1.79,-1.30,-0.75,0,0.61,1,1.35,2,2,3,3,4,5,6,8,9,10,13,17.87,19.62,19.36,18.10,17.07,16.22,15.47,14.83,14.32,13.87,13.50,13.12,12.84,12.37,12,11.62,11.34,11.12,11,11,10.99,10.99,10.99,10.99,10.99,11,11,11,11,11.07,11.08,11.07,11,10.98,10.87,10.75,10.62,10.47,10.32,10.12,10.07,9.98,9.87,9.86,9.84,9.84,9.87,9.96,10,10.12,10.25,10.37,10.47,10.50,10.57,10.58,10.58,10.57,10.50,10.50,10.47,10.37,10.35,10.25,10.20,10.12,10.08,10.11,10.20,10.25,10.37,10.50,10.57,10.62,10.84,11.08,11.32,11.50,11.62,11.71,11.74,11.74,11.72,11.62,11.62,11.50,11.37,11.21,10.95,10.62,10.37,10.12,9.87,9.62,9.37,9.20,8.96,8.73,8.50,8.36,8.23,8.12,8.08,8,8,7.99,7.98,7.98,7.98,7.97,7.96,7.95,7.87,7.86,7.75,7.62,7.49,7.36,7.23,7.12,7,6.96,6.87,6.75,6.72,6.62,6.50,6.37,6.25,6.20,6.11,6,6,5.99,5.98,5.97,5.97,5.95,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.12,5,4.99,4.87,4.86,4.75,4.62,4.36,4.20,4.07,4,4,3.98,3.95,3.83,3.62,3.32,3.10,2.71,19,19,21,20,18,15,14,13,11,10,10,10,10,10,10.08,10.08,10.11,10.12,10.25,10.34,10.37,10.57,10.74,10.87,11.07,11.27,11.35,11.38,11.37,11.43,11.45,11.45,11.48,11.52,11.61,11.63,11.63,11.60,11.51,11.41,11.28,11.14,10.98,10.80,10.62,10.42,10.22,10,9.78,9.52,9.22,8.85,8.51,8.11,7.55,6.73,6.62,6.74,6.75,6.57,6.12,5.50,4.71,4.37,3.62,3.50,3.20,2.87,2.37,2.35,2.21,2.07,2,2,2,2,2,2,2,2,2,1.95,1.50,0.36,-0.67,-1.75,-2.50,-2.88,-2.91,-3,-1,-1.79,-2,-2.13,-2.25,-2.38,-2.51,-2.66,-2.85,-3,-3.16,-3.34,-3.50,-3.68,-3.88,-4.04,-4.22,-4.37,-4.50,-4.61,-4.72,-4.80,-4.89,-4.96,-4.98,-4.93,-4.88,-4.80,-4.75,-4.65,-4.47,-4.13,-3.77,-3.49,-3.30,-3.16,-3.05,-2.98,-2.92,-2.90,-2.89,-2.88,-2.88,-2.63,-2.38,-2.13,-1.88,-1.54,-1.14,-0.66,-0.13,0.47,0.95,1.33,1.97,2,3,3,4,4,5,6,7,9,11,16.87,18.73,19.37,18.37,17.57,16.60,15.75,15.08,14.50,14.11,13.75,13.37,13.12,12.82,12.37,12,11.62,11.34,11.12,11,11,10.99,10.98,10.98,10.98,10.99,11,11,11,11.09,11.10,11.11,11.10,11,10.97,10.87,10.73,10.58,10.37,10.25,10.12,10.07,9.99,9.95,9.87,9.87,9.95,10,10.10,10.21,10.25,10.37,10.45,10.48,10.49,10.48,10.46,10.37,10.37,10.37,10.36,10.32,10.25,10.22,10.12,10.11,10,10,10.07,10.12,10.20,10.25,10.33,10.37,10.50,10.73,11,11.25,11.37,11.50,11.60,11.62,11.61,11.59,11.50,11.50,11.37,11.25,11,10.75,10.50,10.23,9.96,9.70,9.46,9.20,8.96,8.72,8.50,8.35,8.22,8.12,8.07,8,8,7.99,7.98,7.98,7.98,7.97,7.97,7.96,7.87,7.87,7.83,7.72,7.58,7.37,7.25,7.12,7.07,6.98,6.87,6.83,6.74,6.62,6.50,6.37,6.25,6.20,6.12,6.07,6,6,5.98,5.98,5.97,5.95,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.12,5.07,5,4.95,4.86,4.75,4.60,4.37,4.23,4.09,4,3.99,3.97,3.95,3.83,3.62,3.32,3.12,2.98,2.62,16,18,19,22,20,17,15,13,12,11,10,10.07,10,10,10,9.87,9.82,9.62,9.47,9.37,9.36,9.45,9.50,9.62,9.83,9.91,9.95,9.97,9.99,10.10,10.15,10.23,10.27,10.34,10.41,10.52,10.57,10.57,10.54,10.49,10.40,10.28,10.15,10,9.83,9.65,9.47,9.26,9.04,8.80,8.57,8.25,7.99,7.80,7.41,6.73,6.62,6.50,6.25,5.75,5.12,4.45,3.62,3.33,3,2.50,2.50,2.46,2.33,2.12,2.10,2,2,2,2.12,2.11,2.09,2.08,2.12,2,1.87,1.73,1.34,0.37,-0.68,-1.88,-2.88,-3,-3,-3,-3,-2.13,-2.43,-2.54,-2.63,-2.75,-2.77,-2.88,-3,-3.13,-3.27,-3.41,-3.55,-3.72,-3.87,-4,-4.14,-4.27,-4.38,-4.49,-4.54,-4.61,-4.63,-4.64,-4.63,-4.54,-4.43,-4.34,-4.24,-4.12,-3.93,-3.64,-3.29,-3.18,-3.12,-3.04,-2.97,-2.87,-2.76,-2.74,-2.75,-2.75,-2.63,-2.25,-1.90,-1.63,-1.25,-0.88,-0.50,0,0.50,0.95,1,2,2,3,4,4,4,4,5,6,8,11,14,16.82,17.75,17.75,17.37,16.62,15.95,15.25,14.70,14.25,13.97,13.62,13.37,13.12,12.83,12.37,12,11.62,11.35,11.12,11,11,10.98,10.98,10.98,10.98,10.98,11,11,11.07,11.12,11.12,11.12,11.11,11,10.95,10.83,10.62,10.50,10.37,10.24,10.12,10,10,9.97,9.97,9.98,10,10.10,10.20,10.25,10.37,10.37,10.45,10.37,10.37,10.37,10.33,10.25,10.25,10.24,10.22,10.12,10.12,10.12,10.08,10,10,10,10,10,10.10,10.12,10.12,10.25,10.37,10.61,10.87,11.12,11.32,11.37,11.46,11.47,11.45,11.37,11.37,11.32,11.22,11.07,10.86,10.60,10.32,10,9.75,9.48,9.21,8.96,8.72,8.50,8.33,8.21,8.11,8,8,8,7.99,7.98,7.98,7.98,7.97,7.97,7.96,7.95,7.87,7.87,7.75,7.62,7.50,7.37,7.22,7.10,7,6.87,6.86,6.75,6.62,6.50,6.37,6.25,6.20,6.11,6,6,6,5.99,5.98,5.97,5.96,5.87,5.86,5.75,5.62,5.50,5.37,5.25,5.12,5.07,5,4.87,4.86,4.74,4.59,4.37,4.24,4.11,4,3.98,3.96,3.87,3.82,3.62,3.33,3.12,3,2.95,2.62,16,17,18,19,21,19,16,14,13,12,11,10.12,10.25,10.21,10.08,9.87,9.62,9.36,9,8.75,8.62,8.62,8.71,8.88,8.93,8.97,8.99,9,9.03,9.17,9.26,9.29,9.32,9.37,9.43,9.52,9.63,9.67,9.68,9.66,9.60,9.51,9.39,9.26,9.12,8.96,8.79,8.62,8.42,8.25,8.05,7.82,7.64,7.58,8.32,7.12,6.87,6.62,6.12,5.36,4.47,3.62,3.08,2.60,2.50,2.50,2.47,2.37,2.36,2.22,2.09,2,2,2.11,2.09,2.87,2.87,2.96,2.37,2,1.62,1.25,0.87,0.12,-0.88,-1.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.13,-3.25,-3.38,-3.50,-3.62,-3.73,-3.84,-3.96,-4.08,-4.17,-4.27,-4.36,-4.38,-4.38,-4.38,-4.34,-4.26,-4.15,-4.02,-3.89,-3.76,-3.64,-3.48,-3.29,-3.10,-3.03,-3,-2.99,-3,-2.67,-2.50,-2.40,-2.50,-2.42,-2.29,-1.88,-1.42,-1.01,-0.63,-0.17,0.25,0.62,1.07,1.37,2,2,3,4,5,5,5,5,6,7,10,14.99,17.85,17.62,17,16.73,16.32,15.75,15.25,14.75,14.37,14.11,13.87,13.62,13.37,13.12,12.86,12.47,12,11.62,11.36,11.12,11,10.99,10.98,10.98,10.97,10.97,10.97,10.98,11,11,11.10,11.12,11.12,11.10,11,10.87,10.75,10.60,10.45,10.25,10.20,10.10,10,10,9.99,9.99,10,10.07,10.12,10.23,10.32,10.37,10.37,10.37,10.36,10.32,10.25,10.21,10.12,10.12,10.12,10.11,10.09,10.08,10,10,10,10,10,10,10,10,10,10.08,10.12,10.25,10.47,10.72,10.96,11.12,11.25,11.25,11.32,11.25,11.25,11.21,11.12,11,10.86,10.62,10.37,10.10,9.75,9.50,9.23,8.96,8.71,8.49,8.32,8.12,8.10,8,8,7.99,7.98,7.98,7.98,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.84,7.74,7.61,7.46,7.25,7.12,7,6.96,6.87,6.75,6.70,6.58,6.45,6.33,6.21,6.12,6,6,5.99,5.98,5.98,5.97,5.96,5.87,5.86,5.75,5.62,5.50,5.37,5.25,5.12,5.07,5,4.95,4.86,4.74,4.58,4.37,4.24,4.11,4,3.98,3.87,3.87,3.75,3.62,3.34,3.12,3,3,2.87,2.62,16,16,17,18,19,19,17,16,14,13,12,11.25,10.98,10.58,10.25,9.97,9.62,9.25,8.87,8.57,8.37,8.35,8.42,8.43,8.46,8.46,8.49,8.50,8.51,8.61,8.66,8.65,8.64,8.64,8.67,8.73,8.80,8.87,8.91,8.92,8.90,8.84,8.75,8.63,8.50,8.36,8.21,8.07,7.93,7.80,7.66,7.48,7.35,7.25,7.23,7.35,6.75,7.34,6.35,4.87,3.87,3.12,2.58,2.37,2.37,2.62,2.70,2.62,2.62,2.23,2.11,2.07,2.10,2.08,2.87,3,3,3,2.73,2.09,1.37,0.87,0.35,-0.25,-1.14,-2.13,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.09,-3.25,-3.38,-3.50,-3.58,-3.64,-3.72,-3.78,-3.88,-3.98,-4.08,-4.15,-4.22,-4.22,-4.15,-4.10,-4,-3.90,-3.77,-3.64,-3.51,-3.39,-3.29,-3.21,-3.11,-3.02,-3,-2.99,-2.92,-2.88,-2.38,-2.03,-1.88,-1.92,-2,-1.88,-1.38,-0.91,-0.50,0,0.48,0.87,1.25,1.62,1.98,2,3,4,4,5,6,6,7,8,11,13,16.87,17.75,16.87,16.37,15.87,15.45,15,14.62,14.37,14.12,13.99,13.83,13.62,13.47,13.24,12.87,12.50,12.08,11.70,11.37,11.12,11,11,10.97,10.96,10.96,10.95,10.87,10.87,10.96,10.98,11,11.08,11.11,11,10.87,10.75,10.62,10.49,10.36,10.24,10.12,10.07,10,10,9.99,10,10,10.07,10.12,10.21,10.25,10.33,10.34,10.32,10.25,10.21,10.12,10.11,10.08,10,10,10,10,10,10,10,9.99,9.99,9.99,9.99,10,10,10,10,10.08,10.12,10.35,10.57,10.75,11,11.12,11.12,11.20,11.12,11.12,11.08,10.99,10.85,10.62,10.37,10.12,9.85,9.50,9.25,8.98,8.72,8.49,8.25,8.12,8.09,8,8,7.99,7.98,7.98,7.98,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.86,7.75,7.62,7.50,7.37,7.24,7.11,7,6.87,6.82,6.72,6.61,6.48,6.35,6.23,6.12,6.07,6,5.99,5.98,5.97,5.97,5.95,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,5,4.95,4.86,4.74,4.58,4.37,4.23,4.11,4,3.98,3.87,3.86,3.75,3.62,3.37,3.12,3,3,3,2.87,2.62,16,16,16,17,18,18,19,18,16,14,13.12,12.75,12.12,11.45,10.62,10.12,9.62,9.25,8.87,8.61,8.47,8.41,8.38,8.33,8.28,8.26,8.24,8.24,8.25,8.30,8.29,8.26,8.21,8.15,8.13,8.14,8.18,8.24,8.29,8.33,8.33,8.28,8.21,8.10,7.98,7.84,7.72,7.61,7.51,7.43,7.36,7.24,7.09,6.95,6.75,6.48,6.25,5.85,5.25,4.37,3.47,2.50,2.33,2.23,2.33,2.57,3.60,2.62,2.32,2.22,2.21,2.12,2.08,3,3.98,4,4,4,3.25,2.10,1.20,0.37,-0.25,-0.88,-1.63,-2.38,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.13,-3.36,-3.50,-3.58,-3.62,-3.64,-3.67,-3.73,-3.77,-3.86,-3.92,-4,-4.03,-4.01,-3.91,-3.79,-3.67,-3.55,-3.43,-3.34,-3.24,-3.14,-3.10,-3.03,-3,-3,-2.98,-2.93,-2.88,-2.66,-2.13,-1.63,-1.25,-1.38,-1.29,-1.17,-0.88,-0.39,0.09,0.62,1.12,1.50,1.86,2,3,3,4,5,6,6,8,8,10,14,15,17.99,16.86,16.74,16.25,15.62,15.12,14.75,14.50,14.25,14.12,13.98,13.85,13.73,13.61,13.48,13.25,12.98,12.50,12.09,11.70,11.37,11.12,11,10.99,10.96,10.95,10.87,10.87,10.87,10.86,10.86,10.86,10.87,10.87,10.87,10.87,10.75,10.62,10.50,10.37,10.25,10.12,10.10,10,10,9.99,9.99,10,10,10,10.11,10.12,10.21,10.24,10.24,10.22,10.12,10.12,10.09,10,10,10,10,10,10,9.99,9.99,9.99,9.99,9.99,9.99,9.99,9.99,9.99,10,10,10,10.12,10.25,10.46,10.70,10.87,11,11.10,11.12,11.11,11.07,10.98,10.85,10.62,10.45,10.12,9.87,9.59,9.25,9,8.74,8.50,8.25,8.12,8.08,8,8,7.99,7.98,7.98,7.98,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.87,7.75,7.71,7.59,7.45,7.25,7.12,7,6.95,6.84,6.74,6.62,6.50,6.37,6.25,6.12,6.08,6,6,5.98,5.97,5.96,5.95,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.08,5,4.87,4.86,4.74,4.58,4.37,4.23,4.11,4,3.98,3.87,3.85,3.73,3.58,3.37,3.21,3.07,3,3,3,2.87,2.62,15.98,15.98,16,16,17,17,18.98,19.98,18,16,14.12,13.87,14.37,12.12,11.07,10.34,9.75,9.34,9,8.75,8.71,8.60,8.48,8.37,8.27,8.20,8.16,8.15,8.14,8.14,8.10,8.02,7.93,7.85,7.77,7.74,7.74,7.76,7.80,7.84,7.84,7.82,7.74,7.64,7.51,7.38,7.27,7.20,7.16,7.15,7.14,7.08,6.96,6.71,6.32,5.82,5.33,4.87,4.45,3.96,3.24,2.50,2.12,2.12,2.20,2.37,2.37,2.33,2.25,2.23,2.12,2.87,3,4,5,5,5,4,3.21,2.12,0.95,-0.13,-0.88,-1.52,-2.13,-2.79,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.15,-3.38,-3.52,-3.58,-3.61,-3.61,-3.62,-3.63,-3.65,-3.72,-3.77,-3.84,-3.85,-3.78,-3.66,-3.51,-3.38,-3.21,-3.08,-3.05,-3.01,-2.98,-2.96,-2.96,-2.96,-2.92,-2.90,-2.88,-2.75,-2.43,-1.76,-1.17,-0.75,-0.64,-0.63,-0.39,-0.14,0.12,0.61,1.11,1.87,2,2,3,3,4,5,7,8,8,9,12,14,17,19,18.87,17.25,16.36,15.72,15.12,14.72,14.37,14.23,14.09,13.95,13.82,13.70,13.60,13.50,13.37,13.24,12.96,12.50,12.09,11.70,11.37,11.12,11,10.98,10.95,10.87,10.87,10.83,10.75,10.74,10.71,10.70,10.70,10.70,10.70,10.62,10.59,10.48,10.37,10.25,10.12,10.11,10,10,10,9.99,9.99,9.99,10,10,10.07,10.10,10.12,10.12,10.12,10.12,10.10,10.07,10,10,10,9.99,9.99,9.99,9.98,9.99,9.99,9.98,9.98,9.98,9.98,9.98,9.98,9.99,9.99,10,10,10.08,10.21,10.37,10.62,10.84,10.99,11,11.07,11,11,10.87,10.71,10.49,10.22,9.87,9.61,9.32,9,8.75,8.50,8.33,8.12,8.08,8,8,7.99,7.98,7.98,7.98,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.87,7.82,7.73,7.62,7.49,7.35,7.22,7.10,6.98,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.09,6,6,5.98,5.97,5.95,5.87,5.87,5.86,5.75,5.62,5.50,5.37,5.25,5.12,5.08,5,4.87,4.84,4.73,4.57,4.37,4.23,4.11,4,3.99,3.87,3.86,3.73,3.58,3.37,3.23,3.09,3,3,3,3,2.87,2.62,15.87,15.87,15.87,16.09,16.87,17.87,18.07,18.95,18.96,17,15.75,14.82,13.83,12.75,11.57,10.62,9.96,9.37,9.11,8.97,8.98,8.76,8.61,8.46,8.32,8.22,8.15,8.12,8.10,8.05,7.98,7.89,7.78,7.66,7.55,7.48,7.45,7.43,7.45,7.47,7.46,7.42,7.35,7.24,7.11,6.98,6.89,6.86,6.88,6.93,7,7.07,6.87,6.58,6,5.25,4.57,4.12,3.84,3.58,3.50,2.48,2.12,2.12,2.12,2.12,2.12,2.25,2.24,2.96,3.12,4.09,4.97,5,6,6,6,5,3.83,2.21,0.75,-0.68,-1.68,-2.13,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.13,-3.34,-3.46,-3.50,-3.50,-3.50,-3.50,-3.50,-3.51,-3.54,-3.60,-3.63,-3.63,-3.55,-3.43,-3.26,-3.15,-3.08,-3.03,-3,-2.96,-2.87,-2.80,-2.88,-2.90,-2.80,-2.80,-2.63,-2.50,-2.13,-1.40,-0.88,-0.38,-0.01,0.21,0.37,0.72,1.07,1,2,2,2,3,3,4,4,5,6,7,9,11,15,18,19,18.99,18.83,17.12,16.12,15.45,14.87,14.50,14.25,14.11,13.96,13.82,13.62,13.50,13.37,13.34,13.24,13.10,12.84,12.47,12.08,11.70,11.37,11.12,11,10.97,10.87,10.87,10.82,10.74,10.62,10.60,10.50,10.50,10.49,10.48,10.47,10.37,10.37,10.32,10.23,10.12,10.11,10,10,10,9.99,9.99,9.99,9.99,10,10,10,10,10.07,10.08,10.08,10,10,10,10,9.99,9.99,9.98,9.98,9.99,9.99,9.98,9.98,9.98,9.97,9.97,9.96,9.96,9.97,9.97,9.99,10,10,10.07,10.12,10.36,10.58,10.75,10.87,10.99,11,10.99,10.87,10.75,10.50,10.25,9.96,9.62,9.33,9,8.75,8.50,8.36,8.20,8.09,8,8,7.99,7.98,7.98,7.98,7.98,7.97,7.97,7.96,7.95,7.87,7.87,7.87,7.75,7.73,7.62,7.50,7.37,7.25,7.12,7,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,5.98,5.97,5.95,5.87,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.12,5.08,5,4.87,4.83,4.71,4.50,4.37,4.23,4.11,4,3.99,3.87,3.86,3.74,3.58,3.37,3.24,3.11,3,3,3,3,3,2.87,2.62,15.87,15.12,15.87,16.12,16.87,17.11,18.10,18.87,18.87,17.87,16.62,15.37,14.12,13.09,12,11,10.22,9.59,9.22,9.09,9.04,8.87,8.71,8.53,8.37,8.24,8.15,8.10,8.05,8,7.90,7.79,7.67,7.54,7.42,7.33,7.26,7.23,7.21,7.20,7.17,7.11,7.02,6.89,6.75,6.64,6.58,6.59,6.70,6.85,7,7.12,7,6.50,5.75,4.83,4,3.50,3.37,3.25,3,2.48,2.37,2.25,2.20,2.12,2.21,2.25,3.12,4,4.99,5.87,6,7,8,7,7,6,3.86,2.08,0.73,-0.75,-1.80,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.09,-3.21,-3.26,-3.33,-3.35,-3.37,-3.36,-3.35,-3.36,-3.37,-3.39,-3.40,-3.38,-3.34,-3.24,-3.15,-3.09,-3.03,-3.01,-2.98,-2.87,-2.68,-2.50,-2.41,-2.50,-2.50,-2.50,-2.18,-1.93,-1.54,-1.02,-0.40,0.09,0.50,0.87,1.24,1.50,1.97,2,2,3,3,3,4,5,5,6,7,7,10,14,19,19,19,18,17.25,16.72,15.87,15.25,14.75,14.37,14.20,14,13.87,13.71,13.50,13.37,13.25,13.21,13.12,12.97,12.74,12.37,12,11.62,11.37,11.12,11,10.95,10.87,10.82,10.73,10.62,10.50,10.46,10.37,10.33,10.25,10.25,10.25,10.25,10.22,10.12,10.12,10.08,10,10,10,10,9.99,9.99,9.99,9.99,10,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.98,9.99,9.98,9.98,9.98,9.98,9.97,9.97,9.96,9.87,9.87,9.87,9.87,9.87,9.97,9.99,10,10.07,10.12,10.25,10.50,10.62,10.75,10.85,10.86,10.84,10.75,10.58,10.25,10,9.62,9.35,9,8.75,8.50,8.37,8.22,8.11,8,8,7.99,7.98,7.98,7.98,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.86,7.75,7.72,7.62,7.50,7.37,7.25,7.12,7,6.96,6.85,6.73,6.60,6.45,6.32,6.20,6.11,6,6,5.98,5.97,5.95,5.87,5.87,5.83,5.75,5.62,5.50,5.37,5.25,5.12,5.08,4.99,4.87,4.82,4.62,4.50,4.37,4.22,4.11,4,3.99,3.87,3.86,3.74,3.58,3.37,3.24,3.12,3,3,3,3,3,3,2.87,2.62,15.12,15.12,15.84,16.84,16.12,17,17.87,18.87,18.96,18.87,17.37,16,14.73,13.61,12.50,11.47,10.50,9.75,9.33,9.18,9.08,8.91,8.75,8.58,8.40,8.27,8.16,8.09,8.01,7.95,7.85,7.72,7.60,7.47,7.34,7.23,7.14,7.09,7.04,7.01,6.96,6.86,6.74,6.60,6.45,6.34,6.33,6.40,6.54,6.84,7.09,7.25,7,6.37,5.50,4.50,3.50,3.25,3.12,3,2.87,2.87,2.87,2.62,2.37,2.23,2.32,2.87,3.75,4.98,6.86,7.87,7,8,7.97,6.87,5.75,4.37,2.87,1.37,0.25,-0.90,-2,-2.77,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.15,-3.18,-3.17,-3.15,-3.17,-3.18,-3.18,-3.17,-3.15,-3.13,-3.11,-3.08,-3.03,-3.02,-3,-2.96,-2.78,-2.50,-2,-1.75,-1.92,-2,-1.90,-1.63,-1.25,-0.88,-0.38,0.11,0.58,0.97,1.46,2,2,2,2,3,3,4,4,5,6,7,8,8,9,12,18,19,19,18,17.12,16.70,16.12,15.59,15.08,14.62,14.34,14.12,13.97,13.82,13.62,13.47,13.25,13.12,13.10,13,12.87,12.62,12.37,12,11.62,11.37,11.12,11,10.87,10.82,10.73,10.62,10.50,10.37,10.32,10.24,10.20,10.12,10.12,10.12,10.12,10.10,10.08,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.99,9.99,9.98,9.98,9.98,9.97,9.97,9.96,9.95,9.87,9.87,9.87,9.85,9.84,9.86,9.87,9.95,10,10.07,10.12,10.24,10.37,10.50,10.58,10.61,10.61,10.57,10.47,10.25,10,9.62,9.36,9,8.75,8.50,8.36,8.23,8.12,8,8,7.99,7.98,7.98,7.98,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.86,7.75,7.72,7.62,7.50,7.37,7.25,7.12,7.09,7,6.87,6.75,6.62,6.50,6.37,6.24,6.12,6,6,5.99,5.97,5.95,5.87,5.87,5.83,5.75,5.62,5.50,5.37,5.25,5.12,5.07,4.99,4.87,4.75,4.62,4.50,4.36,4.21,4.10,4,3.98,3.87,3.86,3.74,3.58,3.37,3.24,3.12,3,3,3,3,3,3,3,2.87,2.62,15,15.20,15.75,15.87,16.12,16.83,17.12,18.84,19.12,19.87,18.34,17,15.62,14.32,13.12,11.95,10.87,10,9.50,9.25,9.10,8.92,8.76,8.59,8.43,8.29,8.17,8.08,7.99,7.89,7.78,7.66,7.52,7.39,7.26,7.14,7.05,6.98,6.92,6.86,6.77,6.65,6.50,6.34,6.18,6.10,6.09,6.24,6.49,6.83,7.09,7.22,6.87,6.25,5.25,4.25,3.50,3.12,3,2.99,2.99,3.09,3.50,3.60,2.37,2.34,2.85,3.25,4.22,5.83,6.87,7.87,7.95,8,7.49,6,4.58,3.12,1.75,0.58,-0.50,-1.38,-2.17,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.04,-3.03,-2.99,-2.96,-2.93,-2.96,-2.99,-3.02,-3.03,-3,-3,-3,-2.79,-2.38,-1.65,-1.13,-1.38,-1.50,-1.25,-0.91,-0.50,0,0.50,1,1.37,1.50,2,3,3,3,3,3,4,4,5,7,7,8,9,9,12,17,18,18,19,17,16.12,16,15.62,15.20,14.75,14.46,14.21,14,13.87,13.75,13.61,13.37,13.25,13.12,13,12.97,12.84,12.62,12.34,11.99,11.62,11.36,11.12,10.96,10.84,10.73,10.62,10.50,10.37,10.25,10.21,10.12,10.10,10.08,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.99,9.98,9.98,9.97,9.97,9.96,9.95,9.87,9.87,9.84,9.75,9.75,9.74,9.75,9.75,9.87,9.95,10,10.08,10.12,10.22,10.25,10.33,10.32,10.25,10.22,10.11,9.87,9.62,9.36,9.07,8.75,8.50,8.36,8.22,8.12,8,8,7.99,7.98,7.98,7.97,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.86,7.75,7.72,7.62,7.50,7.37,7.25,7.20,7.11,7,6.97,6.87,6.75,6.62,6.46,6.25,6.12,6.09,6,5.99,5.97,5.95,5.87,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.12,5.07,4.98,4.87,4.75,4.62,4.50,4.36,4.22,4.10,4,3.98,3.87,3.86,3.74,3.58,3.37,3.24,3.12,3,3,3,3,3,3,3,3,2.87,2.62,14.98,15.09,15.23,15.22,15.87,16.21,17.12,18.77,18.76,19.48,19.02,17.85,16.68,15.38,14,12.67,11.45,10.48,9.77,9.35,9.11,8.95,8.78,8.61,8.46,8.33,8.20,8.08,7.97,7.85,7.72,7.59,7.46,7.30,7.17,7.05,6.96,6.87,6.80,6.72,6.61,6.47,6.29,6.11,5.97,5.88,5.89,6.12,6.45,6.75,7,7.09,6.75,6.09,5.12,4.24,3.50,3.12,3,3,3,3.12,3.25,3.12,3,3.07,3.25,4.12,5.12,6.11,7.87,7.10,7.95,7,5.72,4.57,3.25,1.87,0.72,-0.38,-1.25,-2,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.13,-3,-2.77,-2.63,-2.64,-2.63,-2.79,-3,-3.13,-3,-3,-3,-2.78,-2.38,-1.79,-1.30,-1.13,-0.88,-0.53,-0.14,0.25,0.87,1.60,2.25,2.62,3,3,4,4,4,4,5,5,5,6,6,7,7,8,11,14,17,18,17,17,16,15.85,15.37,15.12,14.82,14.49,14.23,14,13.87,13.83,13.73,13.60,13.45,13.25,13.12,13,12.96,12.83,12.62,12.32,11.97,11.62,11.32,11.08,10.87,10.75,10.62,10.50,10.37,10.25,10.20,10.12,10.07,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.99,9.98,9.98,9.97,9.97,9.95,9.87,9.87,9.83,9.75,9.70,9.62,9.60,9.61,9.62,9.75,9.87,9.95,9.99,10,10,10.07,10.07,10,9.95,9.85,9.72,9.50,9.25,9,8.75,8.50,8.36,8.21,8.11,8,8,7.99,7.98,7.98,7.98,7.97,7.97,7.96,7.96,7.95,7.87,7.87,7.87,7.75,7.72,7.62,7.50,7.37,7.25,7.20,7.12,7,6.99,6.87,6.85,6.73,6.58,6.37,6.25,6.12,6,6,5.98,5.95,5.87,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.12,5.07,4.98,4.87,4.75,4.62,4.50,4.36,4.22,4.11,4,3.99,3.87,3.86,3.74,3.58,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,2.87,2.62,14.84,14.75,14.75,15.09,15.75,15.75,16.40,17.26,18.11,18.65,18.93,18.73,17.80,16.41,14.86,13.36,11.99,10.89,10.11,9.58,9.16,8.99,8.82,8.65,8.51,8.37,8.24,8.11,7.97,7.83,7.67,7.52,7.37,7.23,7.08,6.95,6.83,6.74,6.65,6.57,6.45,6.29,6.11,5.92,5.76,5.70,5.83,6.10,6.46,6.75,6.96,6.87,6.50,5.98,5.32,4.50,3.50,3.25,3.07,3,3,3.10,3.12,3.25,3.35,3.83,4.25,4.87,5.75,6.84,6.12,6.10,5.95,5,4.07,3,1.87,0.74,-0.29,-1.17,-1.89,-2.50,-3,-3,-3,-3,-3,-3,-3,-3.02,-3.14,-3.25,-3.25,-3.13,-3.05,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.50,-2.13,-1.88,-1.79,-2,-2.25,-2.67,-3.02,-3.01,-3,-3,-2.75,-2.40,-1.88,-1.30,-0.76,-0.25,0.25,0.62,1.25,1.87,2.87,3.50,4,4,4,5,5,5,5,5,7,6,6,7,7,8,9,11,16,17,17,17,16,15.96,15.25,15,14.73,14.37,14.12,13.97,13.83,13.75,13.71,13.62,13.59,13.47,13.33,13.21,13.09,12.97,12.82,12.60,12.25,11.87,11.58,11.25,11,10.82,10.62,10.50,10.37,10.25,10.21,10.12,10.07,10,10,10,10,10,10,10,10,10,10,10,10,10.07,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.99,9.98,9.98,9.97,9.96,9.87,9.87,9.84,9.75,9.62,9.57,9.48,9.37,9.46,9.50,9.62,9.75,9.85,9.87,9.87,9.87,9.86,9.82,9.75,9.62,9.50,9.36,9.12,8.98,8.75,8.50,8.36,8.21,8.11,8,8,7.99,7.98,7.98,7.98,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.87,7.82,7.74,7.62,7.50,7.37,7.25,7.20,7.12,7,7,6.97,6.87,6.83,6.71,6.50,6.37,6.24,6.12,6,5.99,5.96,5.87,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.12,5.07,4.98,4.87,4.75,4.62,4.50,4.35,4.22,4.11,4,3.99,3.87,3.86,3.74,3.58,3.37,3.24,3.12,3,3,3,3,3,3,3,3,3,3,2.87,2.62,14.73,14.25,14.25,14.73,14.87,15.20,15.67,16.42,17.39,18.33,19.12,19.38,18.90,17.32,15.66,14.04,12.58,11.36,10.45,9.82,9.38,9.05,8.87,8.72,8.58,8.45,8.30,8.16,8,7.83,7.65,7.48,7.30,7.13,6.97,6.82,6.68,6.59,6.51,6.41,6.29,6.14,5.96,5.74,5.62,5.62,5.85,6.12,6.48,6.75,6.87,6.72,6.37,5.95,5.49,5.46,4.24,3.50,3.10,3,3.09,3.24,3.37,3.37,4.25,4.83,5.25,5.86,6.12,6.10,5.87,4.98,4.11,3.32,2.37,1.62,0.73,-0.25,-1.13,-1.88,-2.42,-2.79,-3,-3,-3,-3,-3,-3,-3.18,-3.38,-3.63,-3.67,-3.68,-3.63,-3.38,-3.15,-3.13,-3,-3,-3,-3,-3,-3,-3,-2.90,-3,-1.88,-1.63,-1.40,-1.38,-1.51,-1.88,-2.38,-2.78,-2.91,-2.91,-2.91,-2.67,-2.38,-1.79,-1.13,-0.38,0.37,1.12,1.97,3,4,4,5,5,5,5,5,5,5,5,6,6,7,7,8,9,11,12,13,15,17,17,16,15.98,15.07,14.99,14.62,14.34,14.08,13.86,13.70,13.59,13.50,13.50,13.50,13.50,13.46,13.36,13.24,13.11,12.97,12.75,12.50,12.22,11.86,11.49,11.12,10.87,10.71,10.50,10.37,10.25,10.21,10.12,10.08,10,10,10,10,10,10,10,10,10,10,10,10,10.07,10.07,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.98,9.98,9.97,9.95,9.87,9.87,9.75,9.62,9.50,9.37,9.33,9.25,9.25,9.37,9.50,9.62,9.71,9.75,9.74,9.71,9.62,9.57,9.48,9.36,9.21,9,8.87,8.62,8.50,8.34,8.21,8.11,8,8,7.98,7.98,7.98,7.98,7.98,7.97,7.97,7.96,7.96,7.87,7.87,7.87,7.82,7.74,7.62,7.50,7.37,7.25,7.20,7.12,7,7,6.98,6.95,6.87,6.75,6.62,6.50,6.36,6.22,6.10,6,5.97,5.87,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.12,5.08,4.99,4.87,4.75,4.62,4.50,4.34,4.21,4.11,4,3.99,3.95,3.87,3.74,3.58,3.37,3.23,3.11,3,3,3,3,3,3,3,2.99,3,3,3,2.87,2.62,14.71,13.87,13.25,13.83,14.24,14.60,15.14,15.91,16.97,18.09,19.26,19.86,19.43,18.03,16.38,14.71,13.14,11.83,10.80,10.08,9.57,9.22,8.95,8.78,8.65,8.52,8.38,8.22,8.04,7.85,7.64,7.43,7.24,7.03,6.84,6.66,6.51,6.39,6.29,6.22,6.12,6.02,5.89,5.73,5.73,5.75,5.97,6.23,6.50,6.72,6.74,6.57,6.25,5.87,5.60,5.12,5.49,3.50,3.12,3.20,3.37,3.37,4.37,5,5.33,6.12,6.74,6.84,6.82,6,4.99,3.96,2.87,1.84,1.08,0.37,-0.38,-1.13,-1.75,-2.29,-2.76,-2.93,-3,-3,-3,-3,-3,-3.18,-3.50,-3.75,-3.89,-4,-4,-3.92,-3.75,-3.43,-3.17,-3.13,-3,-3,-3,-3,-3,-3,-2.90,-1.50,-1.63,-1.25,-1.05,-1,-1.15,-1.53,-2.13,-2.75,-2.88,-2.88,-2.88,-2.63,-2.05,-1.38,-0.55,0.32,1.07,1.85,2.97,4,5,6,7,6,5,5,5,5,5,6,6,7,8,9,10,13,17,17,17,17,17,17,16,15.96,15.10,14.62,14.25,13.98,13.74,13.57,13.37,13.34,13.25,13.32,13.35,13.37,13.37,13.25,13.21,13.07,12.87,12.70,12.37,12.10,11.73,11.37,11,10.75,10.60,10.37,10.25,10.21,10.12,10.08,10,10,10,10,10,10,10,10,10,10,10,10,10,10.07,10.07,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.98,9.97,9.95,9.87,9.83,9.73,9.59,9.37,9.25,9.21,9.12,9.12,9.25,9.37,9.47,9.50,9.58,9.57,9.50,9.37,9.34,9.23,9.11,8.96,8.75,8.62,8.47,8.32,8.12,8.11,8,8,7.98,7.97,7.97,7.97,7.97,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.82,7.74,7.62,7.50,7.37,7.25,7.12,7.10,7,7,6.99,6.97,6.87,6.86,6.75,6.62,6.48,6.33,6.12,6.08,6,5.95,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.12,5.08,5,4.87,4.75,4.62,4.50,4.34,4.21,4.11,4,4,3.95,3.87,3.75,3.58,3.37,3.23,3.11,3,3,3,3,3,2.99,2.99,2.99,2.99,2.99,2.99,3,2.87,2.62,13.75,13.32,13.32,13.49,13.80,14.28,14.86,15.65,16.62,17.77,19,19.70,19.62,18.51,17.02,15.35,13.71,12.28,11.15,10.33,9.75,9.35,9.07,8.86,8.73,8.60,8.46,8.28,8.09,7.87,7.65,7.41,7.18,6.95,6.72,6.51,6.33,6.20,6.11,6.04,6,5.98,5.95,5.87,5.98,6,6.12,6.35,6.50,6.62,6.60,6.37,6.12,5.75,5.48,4.96,4.20,3.47,3.12,3.37,4.09,5.12,6.25,7.12,7.32,7.75,7.75,7.75,7.82,5.82,4.25,2.87,1.84,0.87,0.12,-0.52,-1.18,-1.77,-2.27,-2.65,-2.93,-3,-3,-3,-3,-3,-3.02,-3.38,-3.63,-4,-4.13,-4.25,-4.25,-4.17,-4,-3.75,-3.27,-3.15,-3.01,-3,-3,-3,-3,-3,-2.88,-1.75,-1.50,-1.25,-1.13,-1.04,-1.25,-1.55,-2,-2.65,-2.88,-2.88,-2.75,-2.41,-1.75,-0.91,0.11,0.99,2,2,3,5,7,7,7,6,6,6,6,6,6,7,8,8,10,12,14,19,19,19,19,18,17,16.99,16.97,15.95,14.87,14.25,13.87,13.62,13.37,13.25,13.12,13.10,13,13,13.09,13.12,13.12,13.12,13,12.87,12.73,12.50,12.23,11.87,11.50,11.21,10.87,10.62,10.47,10.32,10.21,10.12,10.08,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.98,9.97,9.96,9.87,9.87,9.75,9.62,9.49,9.33,9.20,9.11,9.08,9.10,9.12,9.24,9.32,9.37,9.37,9.37,9.32,9.23,9.12,9,8.87,8.75,8.60,8.45,8.25,8.12,8.10,8,8,7.98,7.97,7.97,7.97,7.97,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.82,7.74,7.62,7.50,7.37,7.25,7.12,7.09,7,7,6.99,6.97,6.95,6.87,6.83,6.72,6.59,6.37,6.25,6.12,6,5.97,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.12,5.09,5,4.87,4.75,4.62,4.50,4.33,4.20,4.10,4,4,3.96,3.87,3.75,3.59,3.37,3.23,3.11,3,3,3,3,3,2.99,2.99,2.99,2.99,2.99,2.99,2.99,3,2.87,2.70,13.12,13.34,13.58,13.58,13.83,14.22,14.78,15.48,16.35,17.41,18.52,19.40,19.65,18.95,17.63,15.99,14.28,12.75,11.52,10.59,9.93,9.48,9.16,8.95,8.79,8.66,8.51,8.34,8.13,7.90,7.66,7.41,7.14,6.87,6.61,6.38,6.18,6.05,5.98,5.97,6,6.05,6.15,6.25,6.37,6.37,6.37,6.47,6.50,6.50,6.46,6.34,6.10,5.71,5.12,4.47,3.75,3.37,3.25,3.37,4.61,6.62,8.62,9.62,10.71,9.25,8.75,7.82,6.83,5.21,3.50,2.09,0.87,-0.02,-0.75,-1.30,-1.88,-2.38,-2.64,-2.88,-3,-3,-3,-3,-3,-3,-3.14,-3.50,-3.77,-4.13,-4.26,-2.38,-2.38,-2.28,-4.13,-3.88,-3.42,-3.25,-3.05,-3,-3,-3,-3,-3,-2.28,-1.80,-1.40,-1.16,-1.03,-1.05,-1.25,-1.67,-2.15,-2.63,-2.75,-2.77,-2.63,-2.18,-1.40,-0.39,0.62,1.87,2,3,4,5,8,8,7,7,7,8,7,7,7,10,12,13,15,17,20,19,19,18,18,18,16.99,16,15.95,15.08,14.12,13.87,13.50,13.34,13.20,13.08,12.97,12.87,12.75,12.75,12.75,12.75,12.75,12.75,12.72,12.61,12.45,12.23,11.96,11.62,11.32,11,10.73,10.50,10.35,10.22,10.12,10.08,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.07,10.09,10.11,10.11,10.09,10.07,10,10,9.99,9.97,9.96,9.87,9.85,9.74,9.59,9.37,9.24,9.12,9,9,9,9.08,9.12,9.12,9.22,9.22,9.12,9.12,9,8.95,8.84,8.71,8.58,8.37,8.25,8.12,8.09,8,8,7.98,7.97,7.97,7.97,7.96,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.83,7.75,7.62,7.50,7.37,7.25,7.12,7.10,7,7,6.99,6.98,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.23,6.11,6,5.87,5.84,5.74,5.62,5.50,5.37,5.25,5.12,5.09,5,4.87,4.75,4.62,4.50,4.33,4.12,4.09,4,4,3.96,3.87,3.75,3.60,3.37,3.23,3.11,3,3,3,3,3,2.99,2.99,2.99,2.99,2.98,2.98,2.98,2.97,2.96,2.87,2.62,12.36,13.62,13.47,13.62,13.87,14.26,14.79,15.41,16.18,17.15,18.27,19.25,19.76,19.45,18.24,16.62,14.86,13.24,11.90,10.87,10.13,9.61,9.26,9.02,8.85,8.71,8.57,8.38,8.17,7.95,7.68,7.40,7.12,6.82,6.53,6.27,6.08,5.96,5.92,5.98,6.11,6.27,6.50,6.73,6.75,6.62,6.57,6.50,6.37,6.34,6.25,6.25,6.12,5.62,4.87,4.12,3.45,3.33,3.59,3.37,4.75,6.36,8.62,11.71,11.74,10.75,8.82,7.75,6.12,4.48,2.75,1.25,0.12,-0.76,-1.42,-1.91,-2.38,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3.18,-3.52,-3.88,-4.13,-4.38,-2.38,-0.41,-2.38,-3.15,-3.89,-3.50,-3.25,-3.13,-3,-3,-3,-2.88,-2.66,-2.13,-1.55,-1.25,-1.13,-1.01,-1.13,-1.43,-1.75,-2.15,-2.50,-2.63,-2.50,-2.25,-1.64,-0.80,0.12,1.12,1.96,3,4,4,6,8,9,9,8,8,9,9,10,11,14,18,19,19,20,20,19,18,17,17,16,15.98,15,14.87,14.09,13.86,13.37,13.25,13.12,13,12.87,12.75,12.62,12.50,12.47,12.37,12.37,12.37,12.36,12.25,12.22,12.08,11.87,11.62,11.35,11,10.75,10.50,10.36,10.23,10.12,10.08,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.09,10.12,10.12,10.20,10.20,10.12,10.12,10.08,10,10,9.98,9.96,9.87,9.84,9.70,9.50,9.33,9.12,9.08,9,9,9,9,9,9.07,9.08,9.07,9,8.96,8.87,8.75,8.62,8.50,8.37,8.25,8.12,8.09,8,8,7.98,7.97,7.97,7.96,7.96,7.96,7.97,7.97,7.96,7.96,7.95,7.87,7.86,7.75,7.62,7.50,7.37,7.25,7.12,7.11,7,7,6.99,6.98,6.97,6.95,6.87,6.84,6.71,6.58,6.37,6.25,6.12,6,5.87,5.84,5.74,5.62,5.50,5.37,5.25,5.12,5.09,5,4.87,4.75,4.62,4.50,4.33,4.12,4.08,4,3.99,3.97,3.87,3.75,3.60,3.37,3.23,3.12,3,3,3,3,3,2.99,2.99,2.99,2.99,2.98,2.98,2.97,2.96,2.87,2.87,2.75,2.70,12.87,13.11,13.38,13.59,13.89,14.32,14.86,15.48,16.23,17.16,18.27,19.34,20.09,20,18.90,17.21,15.40,13.72,12.29,11.17,10.35,9.76,9.36,9.09,8.88,8.75,8.60,8.41,8.21,7.98,7.71,7.41,7.11,6.78,6.49,6.22,6.02,5.93,5.95,6.08,6.29,6.62,6.87,7.07,6.84,6.62,6.50,6.48,6.32,6.12,6.10,6.20,6.20,5.58,4.87,4.10,3.37,3.37,3.37,4,4.35,5.87,7.25,8.73,9.74,8.95,8.75,7.75,5.75,3.62,2.09,0.70,-0.50,-1.38,-1.93,-2.38,-2.65,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3.14,-3.50,-3.77,-4.13,-4.26,-2.38,-2.38,-2.28,-3.13,-3.88,-3.42,-3.25,-3.05,-3,-3,-2.63,-2.29,-2.02,-1.66,-1.25,-1.02,-0.92,-1,-1.18,-1.50,-1.75,-2.02,-2.25,-2.26,-2,-1.63,-1,-0.17,0.72,1.57,2.09,3,4,5,7,9,11,11,10,11,13,15,16,17,19,20,20,21,20,20,18,17,16,16,15,14.97,14,14.09,13.87,13.12,13.21,13.09,13,12.87,12.75,12.61,12.46,12.32,12.20,12.11,12,11.98,11.87,11.87,11.75,11.62,11.50,11.25,11,10.75,10.50,10.37,10.23,10.12,10.08,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.07,10.11,10.12,10.12,10.12,10.10,10.08,10.07,10.10,10.12,10.23,10.25,10.33,10.33,10.25,10.21,10.12,10.07,10,9.98,9.96,9.87,9.75,9.62,9.46,9.25,9.12,9,9,8.99,8.98,8.99,8.99,8.98,8.97,8.87,8.87,8.82,8.73,8.62,8.50,8.37,8.25,8.20,8.10,8,8,7.98,7.97,7.97,7.96,7.96,7.96,7.96,7.96,7.96,7.95,7.95,7.87,7.86,7.75,7.62,7.50,7.37,7.25,7.12,7.11,7,7,6.99,6.98,6.97,6.96,6.87,6.85,6.75,6.62,6.48,6.34,6.21,6.08,5.96,5.85,5.74,5.62,5.50,5.37,5.25,5.12,5.09,5,4.87,4.75,4.62,4.50,4.33,4.12,4.08,4,3.99,3.97,3.87,3.75,3.61,3.37,3.23,3.11,3,3,3,3,3,2.99,2.99,2.99,2.99,2.98,2.98,2.97,2.95,2.87,2.87,2.75,2.62,2,12.98,13,13.26,13.52,13.88,14.34,14.91,15.58,16.36,17.30,18.36,19.41,20.29,20.30,19.28,17.53,15.82,14.20,12.73,11.52,10.58,9.92,9.47,9.15,8.92,8.77,8.62,8.45,8.24,8,7.74,7.43,7.11,6.78,6.47,6.20,6.01,5.95,5.98,6.15,6.50,6.83,7,6.75,6.58,6.37,6.36,6.25,6.12,5.87,5.85,6.07,6.25,6,5.25,4.37,3.37,3.73,3.87,4.25,4.75,5.25,6.12,6.87,7.25,7.23,6.74,5.73,4.25,2.75,1.33,0.11,-1,-1.77,-2.38,-2.65,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.02,-3.38,-3.63,-4,-4.13,-4.25,-3.25,-3.17,-4,-3.75,-3.27,-3.15,-3.01,-3,-3,-1.88,-1.63,-1.29,-1.13,-0.88,-0.76,-0.88,-1.03,-1.25,-1.38,-1.52,-1.79,-1.88,-1.75,-1.25,-0.78,-0.18,0.50,1.22,1.87,2.95,4,5,7,10,12,14,15,14,14,19,21,21,21,21,20,20,20,19,18,17,16,16,15,14.98,14,14,13.87,13.12,13.12,13,13,12.87,12.75,12.62,12.47,12.25,12.11,11.96,11.84,11.73,11.62,11.57,11.50,11.37,11.32,11.12,10.97,10.74,10.50,10.35,10.22,10.12,10.07,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.07,10.12,10.24,10.25,10.34,10.25,10.20,10.12,10.12,10.12,10.25,10.36,10.37,10.49,10.48,10.37,10.32,10.21,10.11,10,9.99,9.96,9.87,9.75,9.60,9.37,9.24,9.11,9,8.99,8.98,8.97,8.96,8.95,8.87,8.87,8.83,8.75,8.62,8.59,8.49,8.37,8.25,8.20,8.11,8,8,7.98,7.97,7.97,7.96,7.96,7.95,7.95,7.87,7.95,7.87,7.87,7.87,7.83,7.75,7.62,7.50,7.37,7.25,7.12,7.10,7,7,6.99,6.97,6.96,6.87,6.87,6.84,6.75,6.62,6.50,6.37,6.23,6.11,5.98,5.86,5.74,5.62,5.50,5.37,5.25,5.12,5.09,4.99,4.87,4.75,4.62,4.50,4.34,4.12,4.08,4,3.99,3.98,3.87,3.75,3.61,3.37,3.22,3.11,3,3,3,3,3,2.99,2.99,2.99,2.99,2.98,2.98,2.97,2.87,2.87,2.86,2.75,2.62,2.25,1.82,13,13,13.18,13.46,13.83,14.32,14.91,15.62,16.43,17.35,18.35,19.32,20.16,20.21,19.27,17.71,16.12,14.54,13.12,11.89,10.89,10.13,9.60,9.24,8.95,8.80,8.65,8.48,8.27,8.04,7.77,7.47,7.13,6.79,6.48,6.21,6.03,5.96,6,6.15,6.50,6.50,6.50,6.46,6.25,6.22,6.25,6.12,6,5.75,5.62,5.87,6.37,6.61,5.87,5.24,4.70,4.35,4.34,4.87,5.21,5.25,5.25,5.25,5.75,5.75,5,4.10,2.87,1.62,0.50,-0.53,-1.39,-2.05,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.18,-3.50,-3.75,-3.89,-4,-4,-3.92,-3.75,-3.43,-3.17,-3.13,-3,-3,-1.90,-1.15,-0.75,-0.63,-0.64,-0.75,-0.90,-1,-1.03,-1.13,-1.15,-1.25,-1.38,-1.50,-1,-0.43,0,0.62,1.12,1.74,2.09,3,5,6,9,12,16,18,19,17,18,21,22,21,21,21,20,20,19,18,17,17,16,15,14.99,14,14,13.87,13.10,13.12,13,12.98,12.87,12.83,12.62,12.50,12.25,12.11,11.87,11.75,11.61,11.48,11.37,11.25,11.22,11.12,11,10.86,10.62,10.50,10.34,10.21,10.11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.08,10.09,10.09,10.07,10,10.07,10.12,10.24,10.37,10.57,10.62,10.59,10.25,10.12,10.12,10.25,10.37,10.50,10.62,10.62,10.62,10.50,10.37,10.25,10.12,10.07,10,9.87,9.86,9.74,9.58,9.37,9.23,9.11,9,8.99,8.97,8.96,8.87,8.87,8.85,8.75,8.71,8.62,8.50,8.45,8.36,8.25,8.12,8.11,8,8,7.98,7.97,7.97,7.96,7.96,7.95,7.95,7.87,7.87,7.87,7.87,7.87,7.83,7.74,7.62,7.50,7.37,7.25,7.20,7.12,7,7,6.99,6.97,6.87,6.87,6.87,6.84,6.75,6.62,6.50,6.37,6.25,6.12,5.99,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.09,4.99,4.87,4.75,4.62,4.50,4.34,4.20,4.10,4,4,3.98,3.95,3.83,3.62,3.37,3.21,3.09,3,3,3,3,3,2.99,2.99,2.99,2.99,2.98,2.98,2.97,2.87,2.87,2.84,2.74,2.62,2.36,2.09,1.71,13,13,13.12,13.36,13.74,14.22,14.83,15.53,16.34,17.22,18.13,18.96,19.60,19.62,18.90,17.72,16.32,14.85,13.47,12.23,11.21,10.41,9.79,9.34,8.99,8.85,8.70,8.51,8.32,8.09,7.82,7.51,7.17,6.83,6.50,6.23,6.03,5.93,5.95,6.07,6.12,6.11,6.09,6.21,6.25,6.32,6.33,6.23,6,5.71,5.50,5.62,6,6.62,6.62,5.95,5.62,5.22,5.24,5.70,5.73,5.72,5.12,4.86,4.75,4.20,3.70,2.75,1.37,0.62,-0.38,-1.15,-1.88,-2.38,-2.79,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.18,-3.38,-3.63,-3.67,-3.68,-3.63,-3.38,-3.15,-3.13,-3,-3,-2,-1.15,-0.67,-0.50,-0.50,-0.75,-0.93,-1,-1.04,-1.04,-1,-0.90,-0.88,-0.75,-0.63,-0.15,0.37,0.96,1.37,2,2,3,4,6,8,10,14,18,22,21,20,21,21,20,20,19,19,19,19,18,17,17,16,16,15,14.98,14,13.99,13.87,13.11,13,12.99,12.87,12.86,12.73,12.50,12.35,12.12,11.95,11.75,11.59,11.37,11.25,11.20,11.11,11,10.87,10.75,10.62,10.47,10.32,10.12,10.10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.07,10.11,10.12,10.12,10.12,10.12,10.12,10.12,10.12,10.34,10.50,10.71,10.71,10.57,10.34,10.23,10.25,10.37,10.50,10.62,10.75,10.75,10.75,10.62,10.50,10.35,10.22,10.10,10,9.87,9.84,9.72,9.50,9.37,9.23,9.10,9,8.98,8.95,8.87,8.87,8.84,8.75,8.62,8.58,8.49,8.37,8.32,8.23,8.12,8.10,8,8,7.98,7.97,7.97,7.96,7.96,7.95,7.87,7.87,7.87,7.87,7.87,7.85,7.75,7.72,7.62,7.50,7.37,7.25,7.20,7.12,7.07,7,6.99,6.96,6.87,6.87,6.86,6.75,6.72,6.62,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.08,4.99,4.87,4.75,4.62,4.49,4.34,4.20,4.10,4,4,3.98,3.96,3.87,3.71,3.37,3.21,3.08,3,3,3,3,3,2.99,2.99,2.99,2.99,2.98,2.98,2.97,2.87,2.87,2.83,2.73,2.62,2.37,2.12,1.97,1.62,12.87,12.87,12.99,13.23,13.59,14.07,14.67,15.36,16.12,16.93,17.75,18.46,18.92,18.97,18.52,17.63,16.46,15.13,13.82,12.59,11.53,10.68,10.03,9.51,9.08,8.89,8.74,8.57,8.38,8.16,7.90,7.59,7.24,6.87,6.52,6.23,6.02,5.90,5.85,5.87,5.75,5.62,5.87,6.12,6.37,6.37,6.49,6.37,6.11,5.72,5.37,5.50,5.82,6.23,6.34,6.62,5.99,5.75,5.75,6.08,6.72,5.70,4.84,4.22,3.71,3.20,2.50,1.75,0.75,-0.55,-1.04,-1.75,-2.25,-2.64,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.02,-3.14,-3.25,-3.25,-3.13,-3.05,-3,-2.88,-2.50,-1.88,-1.25,-0.75,-0.38,-0.38,-0.63,-1,-1.13,-1.14,-1.13,-0.90,-0.75,-0.53,-0.38,-0.13,0.23,0.62,1.09,1.50,1.87,2,3,4,5,7,9,13,17,20,22,21,20,20,20,19,19,19,18,18,18,17,17,17,17,16,15,14.98,14,13.99,13.87,13.12,13,12.97,12.87,12.75,12.60,12.37,12.12,11.97,11.75,11.59,11.37,11.25,11.12,11,10.96,10.86,10.73,10.59,10.37,10.25,10.12,10.10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.07,10.12,10.12,10.25,10.25,10.25,10.25,10.21,10.12,10.22,10.37,10.62,10.72,10.70,10.37,10.33,10.25,10.37,10.50,10.70,10.82,10.83,10.75,10.74,10.62,10.50,10.37,10.23,10.12,10,9.87,9.83,9.70,9.50,9.37,9.23,9.11,9,8.96,8.87,8.87,8.83,8.75,8.62,8.50,8.45,8.35,8.25,8.20,8.12,8.08,8,8,7.98,7.97,7.96,7.96,7.96,7.95,7.87,7.87,7.87,7.87,7.87,7.84,7.75,7.72,7.62,7.50,7.37,7.25,7.21,7.12,7.07,7,6.99,6.96,6.87,6.87,6.84,6.75,6.70,6.61,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.08,4.99,4.87,4.75,4.62,4.49,4.34,4.20,4.10,4,4,3.98,3.95,3.87,3.75,3.58,3.25,3.09,3,3,3,3,3,2.99,2.99,2.99,2.99,2.98,2.98,2.97,2.87,2.87,2.82,2.72,2.60,2.37,2.21,2.07,1.87,1.62,12.62,12.62,12.79,13.05,13.41,13.89,14.47,15.11,15.82,16.55,17.27,17.90,18.34,18.46,18.20,17.55,16.59,15.42,14.18,12.98,11.90,11,10.28,9.71,9.20,8.96,8.79,8.63,8.43,8.22,7.96,7.65,7.30,6.95,6.60,6.29,6.05,5.86,5.71,5.50,5.36,5.25,5.47,6.37,6.10,6.25,6.48,6.87,6.07,5.62,5.37,5.37,5.87,6.12,6.25,6.12,6.09,5.87,5.95,6.09,6.74,5.22,4.23,3.37,2.75,2.20,1.60,0.87,0.09,-0.79,-1.65,-2.25,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.88,-2.67,-2.63,-2.51,-2.13,-1.50,-0.92,-0.64,-0.38,-0.75,-1.01,-1.15,-1.25,-1.25,-1.03,-0.78,-0.50,-0.15,0.12,0.50,0.87,1.36,1.74,2.09,2,3,4,5,7,8,11,13,18,21,21,20,20,20,19,19,19,18,18,18,17,17,17,16,16,15,15,14.97,14,13.99,13.87,13.12,13,12.97,12.87,12.71,12.47,12.21,11.98,11.75,11.59,11.37,11.25,11.12,11,10.87,10.82,10.71,10.57,10.37,10.25,10.12,10.09,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.11,10.12,10.25,10.35,10.37,10.37,10.37,10.25,10.22,10.21,10.33,10.74,10.75,10.25,10.37,10.37,10.48,10.58,10.72,10.75,10.82,10.82,10.75,10.70,10.60,10.48,10.35,10.23,10.12,10,9.87,9.83,9.70,9.50,9.37,9.23,9.10,9,8.87,8.87,8.83,8.75,8.62,8.50,8.37,8.33,8.23,8.12,8.10,8,8,8,7.98,7.97,7.96,7.95,7.95,7.95,7.87,7.87,7.87,7.87,7.87,7.84,7.75,7.71,7.62,7.50,7.37,7.25,7.21,7.12,7.08,7,6.99,6.96,6.87,6.87,6.83,6.75,6.70,6.60,6.49,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.09,4.99,4.87,4.75,4.62,4.49,4.34,4.21,4.10,4,4,3.99,3.96,3.87,3.75,3.62,3.37,3.20,3,3,3,3,3,2.99,2.99,2.99,2.98,2.98,2.97,2.96,2.87,2.86,2.75,2.62,2.50,2.37,2.25,2.11,2,1.87,1.62,12.33,12.34,12.58,12.87,13.23,13.73,14.25,14.85,15.49,16.15,16.80,17.39,17.83,18.04,17.97,17.53,16.76,15.73,14.55,13.38,12.29,11.36,10.59,9.95,9.40,9.05,8.89,8.72,8.52,8.29,8.03,7.73,7.39,7.04,6.71,6.39,6.11,5.83,5.50,5.23,4.97,4.75,4.62,4.61,5.09,5.62,6.12,6,5.57,5.35,5.37,5.70,6.09,6.70,6.25,6.12,5.87,5.75,5.74,5.71,5.20,4.45,3.45,2.59,1.86,1.24,0.62,0,-0.63,-1.38,-2.13,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.39,-2.29,-2.38,-2.25,-2.18,-2.13,-2.05,-1.88,-1.50,-1.25,-1.13,-1,-1.05,-1.29,-1.25,-1.25,-1.13,-0.88,-0.50,-0.13,0.23,0.62,1,1.73,2,2,3,3,4,5,6,7,10,13,14,18,20,20,20,20,20,19,19,19,18,18,18,17,17,16,16,16,15,14.98,14.97,14,13.99,13.87,13.12,13,12.97,12.82,12.60,12.25,12,11.75,11.59,11.37,11.25,11.11,11,10.87,10.75,10.62,10.50,10.37,10.25,10.12,10.09,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.08,10.12,10.23,10.34,10.37,10.50,10.50,10.48,10.36,10.23,10.12,10.21,10.21,10.12,10.25,10.37,10.50,10.71,10.74,10.74,10.75,10.74,10.71,10.62,10.59,10.50,10.37,10.25,10.20,10.10,10,9.87,9.82,9.62,9.50,9.37,9.22,9.08,8.98,8.87,8.82,8.73,8.62,8.50,8.37,8.32,8.22,8.12,8.08,8,8,7.99,7.98,7.97,7.96,7.95,7.87,7.87,7.87,7.87,7.87,7.87,7.87,7.84,7.75,7.71,7.62,7.50,7.37,7.25,7.21,7.12,7.08,7,6.99,6.95,6.87,6.87,6.83,6.75,6.62,6.59,6.49,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.08,4.99,4.87,4.75,4.62,4.50,4.35,4.22,4.11,4,4,3.99,3.97,3.87,3.75,3.62,3.47,3.25,3.12,3,3,3,2.99,2.99,2.98,2.98,2.98,2.97,2.95,2.87,2.87,2.86,2.75,2.62,2.50,2.37,2.25,2.12,2,1.96,1.85,1.62,12.07,12.09,12.42,12.75,13.15,13.59,14.08,14.61,15.18,15.78,16.38,16.95,17.41,17.73,17.82,17.58,16.97,16.04,14.93,13.78,12.70,11.74,10.92,10.24,9.68,9.25,9.02,8.84,8.63,8.38,8.11,7.80,7.48,7.15,6.85,6.55,6.23,5.87,5.46,5,4.60,4.07,3.50,2.34,3.23,5.87,5.48,4.83,4.62,5.12,5.25,5.72,6.25,6.75,6.75,6.23,5.74,5.25,5.22,4.87,4.37,3.50,2.62,1.74,0.97,0.32,-0.25,-0.88,-1.42,-2.02,-2.76,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.75,-2.42,-1.13,-1.13,-1.13,-1.38,-1.50,-1.51,-1.52,-1.55,-1.63,-1.63,-1.63,-1.50,-1.39,-1.29,-1.27,-1.38,-1.13,-0.93,-0.75,-0.42,-0.13,0.32,0.62,1.09,1.58,1.96,2,3,3,4,5,6,7,8,9,13,17.95,19.95,19.96,20,20,19.99,20,19,19,18,18,18,17,17,16,16,16,15,15,14.98,14,14,13.87,13.87,13.12,12.99,12.86,12.75,12.32,12.07,11.82,11.60,11.37,11.24,11.11,10.98,10.86,10.74,10.61,10.49,10.36,10.25,10.12,10.09,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.10,10.12,10.25,10.37,10.48,10.57,10.58,10.49,10.35,10.21,10.11,10.07,10,10.10,10.25,10.49,10.74,10.86,10.75,10.70,10.62,10.58,10.50,10.49,10.37,10.37,10.25,10.23,10.12,10.07,9.99,9.87,9.82,9.62,9.50,9.36,9.20,9,8.87,8.84,8.74,8.62,8.50,8.37,8.32,8.22,8.12,8.07,8,8,7.98,7.97,7.97,7.96,7.95,7.87,7.87,7.87,7.87,7.87,7.87,7.86,7.84,7.75,7.70,7.61,7.50,7.37,7.25,7.21,7.12,7.07,7,6.99,6.96,6.87,6.87,6.82,6.75,6.62,6.59,6.48,6.36,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.08,4.98,4.87,4.75,4.62,4.50,4.35,4.23,4.12,4,4,3.99,3.97,3.87,3.85,3.72,3.50,3.36,3.20,3.09,3,3,3,2.99,2.98,2.98,2.97,2.96,2.95,2.87,2.87,2.84,2.75,2.62,2.50,2.37,2.25,2.12,2,1.99,1.87,1.82,1.60,12.07,12.09,12.39,12.72,13.12,13.51,13.95,14.42,14.93,15.47,16.03,16.59,17.09,17.49,17.70,17.62,17.15,16.33,15.27,14.16,13.09,12.13,11.29,10.58,10,9.52,9.23,9.01,8.77,8.50,8.21,7.89,7.59,7.32,7.05,6.78,6.49,6.14,5.62,5.12,4.46,3.50,2.25,2.12,3.07,4.87,5.57,4.62,5.24,5.25,5.25,5.87,6.25,7.74,7.74,6.25,5.24,4.87,4.75,4.21,3.61,2.75,1.85,0.87,0.09,-0.54,-1.13,-1.65,-2.15,-2.90,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.92,-2.93,-2.88,-2.43,-1.63,-0.66,0.74,-0.13,-0.50,-0.75,-0.77,-0.78,-0.92,-1.13,-1.25,-1.40,-1.50,-1.41,-1.27,-1.13,-1.04,-0.68,-0.50,-0.18,0.12,0.50,0.85,1.12,1.50,1.95,2,2.98,3,4,5.07,6.87,7.87,8.87,8.10,11,14.87,19.87,20.87,20.08,20.08,20,20,19.96,19,18.99,18,18,17,17,16,16,15.87,15.84,15.11,14.75,14.25,14.12,13.96,13.74,13.37,13.12,12.83,12.61,12.37,12.10,11.85,11.62,11.37,11.24,11.10,10.98,10.85,10.72,10.58,10.37,10.32,10.21,10.12,10.07,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.07,10.12,10.12,10.25,10.37,10.45,10.50,10.48,10.37,10.25,10.12,10,10,10,10,10.25,10.50,10.62,10.72,10.62,10.50,10.37,10.37,10.34,10.32,10.25,10.24,10.12,10.12,10.09,10,9.97,9.87,9.75,9.62,9.50,9.34,9.12,9,8.87,8.75,8.62,8.50,8.37,8.32,8.22,8.12,8.07,8,7.99,7.98,7.97,7.96,7.96,7.95,7.87,7.87,7.87,7.87,7.87,7.87,7.86,7.83,7.75,7.70,7.61,7.50,7.37,7.25,7.21,7.12,7.07,7,6.99,6.96,6.87,6.87,6.82,6.75,6.62,6.59,6.48,6.36,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.08,4.97,4.87,4.75,4.62,4.49,4.36,4.23,4.12,4,4,3.99,3.98,3.95,3.87,3.75,3.62,3.37,3.25,3.12,3,3,3,2.99,2.99,2.98,2.97,2.97,2.95,2.87,2.87,2.83,2.75,2.62,2.50,2.37,2.25,2.12,2,1.99,1.87,1.86,1.73,1.50,12.33,12.34,12.41,12.79,13.13,13.49,13.87,14.29,14.75,15.24,15.76,16.29,16.82,17.26,17.55,17.59,17.24,16.51,15.53,14.48,13.46,12.51,11.67,10.96,10.36,9.90,9.49,9.24,8.96,8.64,8.30,7.98,7.71,7.48,7.32,7.15,6.93,6.61,6.12,5.50,4.62,3.35,2.08,2,4.24,5.84,6.50,6.48,6.23,6.12,6.12,6.24,6.75,7.08,7.75,6.12,5.12,4.21,3.87,3.37,2.84,1.98,1.07,0.12,-0.68,-1.38,-1.88,-2.39,-2.75,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.89,-2.88,-2.75,-2.67,-2.75,-2.75,-2.63,-2.05,-1.25,0.09,0.62,0.23,-0.13,-0.13,-0.13,-0.13,-0.26,-0.50,-0.75,-1,-1.13,-1.03,-0.88,-0.63,-0.38,-0.05,0.21,0.49,0.82,1.12,1.46,1.62,1.96,2.07,2.95,3.07,4.08,5.10,7.11,8.87,9.87,9.87,9.12,11.12,15.11,18.87,20.87,20.87,20.11,20.11,20.10,19.87,19.07,18.95,18,17,17,16.08,16,15.75,15.70,15.20,14.75,14.36,14.11,13.87,13.82,13.50,13.20,12.87,12.61,12.36,12.11,11.86,11.62,11.37,11.24,11.10,10.98,10.86,10.72,10.57,10.37,10.25,10.12,10.10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.07,10.10,10.12,10.20,10.25,10.32,10.36,10.36,10.33,10.25,10.12,10.07,10,10,10,10,10.22,10.37,10.50,10.50,10.45,10.34,10.25,10.21,10.12,10.12,10.12,10.12,10.10,10.07,10,9.99,9.95,9.87,9.75,9.62,9.47,9.25,9.11,8.87,8.75,8.62,8.50,8.37,8.25,8.22,8.12,8.08,8,7.99,7.98,7.97,7.96,7.96,7.95,7.87,7.87,7.87,7.87,7.87,7.87,7.85,7.82,7.75,7.70,7.61,7.50,7.37,7.25,7.20,7.12,7.07,7,6.99,6.96,6.87,6.87,6.83,6.75,6.62,6.58,6.47,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.08,4.97,4.87,4.75,4.62,4.49,4.36,4.24,4.12,4.07,4,4,3.98,3.96,3.87,3.84,3.62,3.50,3.35,3.20,3.09,3,3,2.99,2.98,2.98,2.98,2.97,2.96,2.87,2.87,2.84,2.75,2.62,2.50,2.37,2.25,2.12,2.07,2,1.87,1.86,1.73,1.50,1.37,12.62,12.62,12.75,12.91,13.20,13.50,13.84,14.22,14.62,15.07,15.55,16.07,16.58,17.02,17.35,17.43,17.17,16.55,15.68,14.73,13.77,12.87,12.05,11.36,10.76,10.28,9.85,9.51,9.15,8.77,8.40,8.08,7.84,7.70,7.66,7.63,7.54,7.21,6.71,6.09,4.87,3.25,1.87,3.37,5.50,8.37,8.50,7.87,7.75,7.22,6.87,6.75,6.75,6.75,6.21,5.75,4.75,3.82,3.08,2.50,1.87,1.12,0.25,-0.53,-1.38,-1.92,-2.38,-2.79,-3,-3,-3,-3,-1.03,-1.50,-1.78,-2.43,-2.79,-2.79,-2.75,-2.63,-2.42,-2.27,-2.25,-2.25,-2.25,-2.02,-1.63,-0.77,0.07,0.62,0.11,0.21,0.37,0.50,0.50,0.37,0.21,-0.02,-0.25,-0.38,-0.25,-0.04,0.24,0.50,0.71,0.95,1.22,1.50,1.87,2.12,2.25,2.08,2.87,3.08,4.10,5.12,6.87,8.99,11.85,12.85,10.87,10.12,11.12,14.12,19.84,20.84,21.12,20.99,20.86,20.11,19.87,19,18.08,17.87,17.11,16.75,16.12,15.72,15.37,15.12,14.75,14.37,14,13.83,13.62,13.48,13.25,12.87,12.62,12.37,12.11,11.86,11.62,11.37,11.24,11.10,10.97,10.85,10.73,10.57,10.37,10.25,10.12,10.09,10,10,10,10,10,10.07,10.11,10.12,10.12,10.12,10.12,10.12,10.12,10.12,10.12,10.12,10.12,10.12,10.12,10.12,10.12,10.21,10.23,10.24,10.24,10.22,10.12,10.10,10,10,10,10,10,10,10.12,10.25,10.33,10.32,10.25,10.12,10.12,10.09,10.07,10.07,10,10,10,10,9.99,9.96,9.87,9.83,9.72,9.58,9.37,9.22,9,8.85,8.62,8.50,8.37,8.25,8.21,8.12,8.07,8,8,7.98,7.97,7.96,7.96,7.95,7.95,7.87,7.87,7.87,7.87,7.87,7.85,7.82,7.75,7.70,7.61,7.50,7.37,7.25,7.20,7.12,7.07,7,6.99,6.96,6.87,6.87,6.83,6.75,6.62,6.59,6.48,6.36,6.24,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.08,4.97,4.87,4.75,4.62,4.49,4.36,4.24,4.12,4.07,4,4,3.98,3.97,3.87,3.87,3.75,3.61,3.37,3.25,3.12,3,3,2.99,2.98,2.97,2.97,2.97,2.96,2.87,2.87,2.85,2.75,2.62,2.50,2.37,2.25,2.12,2.07,2,1.87,1.85,1.73,1.57,1.37,1.23,12.86,12.86,12.87,13.03,13.25,13.53,13.85,14.18,14.55,14.97,15.41,15.89,16.37,16.79,17.09,17.17,16.98,16.48,15.75,14.91,14.04,13.21,12.43,11.76,11.17,10.66,10.22,9.83,9.38,8.91,8.47,8.11,7.91,7.88,7.97,8.17,8.11,7.75,7.21,6.50,5.12,2.75,1.73,3.37,7.49,9.62,9.75,8.96,8.82,8.09,7.82,6.98,6.12,6.11,5.82,4.99,4.12,3.12,2.12,1.50,0.87,0.25,-0.50,-1.18,-1.88,-2.38,-2.75,-3,-3,-3,-3,-3,-1.50,0.09,-1.38,-2,-2.42,-2.41,-2.30,-2,-1.75,-1.51,-1.50,-1.50,-1.39,-1.15,-0.75,-0.13,0.37,0.62,0.62,0.75,0.87,1,1.08,1,0.87,0.75,0.62,0.62,0.75,0.87,1.09,1.25,1.47,1.71,1.87,2.22,2.62,2.98,3,3.08,3.87,4.12,5.12,6.12,8.12,10.84,12.83,12.12,11.87,11.20,13.20,16.20,19.20,21.75,21.86,21.83,20.87,20.11,19.12,18.87,18.12,17.24,16.96,16.37,15.87,15.48,15.12,14.75,14.47,14.12,13.83,13.50,13.25,13.09,12.86,12.61,12.36,12.12,11.87,11.62,11.37,11.23,11.09,10.97,10.85,10.71,10.50,10.37,10.25,10.12,10.08,10,10,10,10,10,10.09,10.12,10.23,10.25,10.34,10.35,10.33,10.25,10.25,10.25,10.25,10.25,10.25,10.23,10.20,10.12,10.20,10.21,10.21,10.12,10.12,10.10,10,10,10,10,10,10,10,10,10.08,10.12,10.12,10.12,10.12,10.08,10,10,10,10,10,10,9.99,9.98,9.96,9.87,9.86,9.75,9.62,9.49,9.25,9.11,8.87,8.73,8.57,8.37,8.25,8.21,8.12,8.07,8,7.99,7.98,7.97,7.96,7.95,7.95,7.95,7.87,7.87,7.87,7.87,7.87,7.84,7.82,7.75,7.62,7.60,7.50,7.37,7.25,7.12,7.11,7,7,6.99,6.96,6.87,6.87,6.84,6.75,6.62,6.59,6.48,6.36,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,4.96,4.86,4.74,4.62,4.50,4.37,4.25,4.12,4.08,4,4,3.99,3.97,3.87,3.87,3.75,3.62,3.50,3.35,3.20,3.09,3,3,2.98,2.97,2.97,2.97,2.96,2.87,2.87,2.85,2.75,2.62,2.50,2.37,2.25,2.12,2.08,2,1.87,1.84,1.73,1.57,1.37,1.23,1.11,12.62,12.62,12.75,13,13.26,13.55,13.86,14.17,14.52,14.90,15.33,15.76,16.20,16.58,16.83,16.90,16.74,16.34,15.75,15.03,14.27,13.51,12.79,12.14,11.57,11.04,10.57,10.11,9.58,9.03,8.52,8.13,7.92,7.91,8.14,8.48,8.48,8.09,7.57,6.97,5.45,2.58,1.49,1.37,1.25,7.86,8.85,9.85,9.12,8.85,8,7.12,6.12,5.87,5.12,4.12,3.87,2.87,1.12,0.62,0,-0.63,-1.25,-1.88,-2.38,-2.68,-2.89,-3,-3,-3,-3,-2.51,-1.75,-1.38,-1.38,-1.63,-1.75,-1.64,-1.50,-1.25,-1,-0.80,-0.75,-0.63,-0.50,-0.25,0.12,0.50,0.87,1.12,1.24,1.34,1.37,1.50,1.59,1.57,1.50,1.46,1.37,1.45,1.50,1.60,1.62,1.75,1.99,2.22,2.46,2.75,3.07,3.87,4.09,5.11,5.12,6.12,6.12,8.12,10,11.98,13.75,13.22,13.12,12.22,14.22,18.12,21.75,22.75,22.75,21.75,20.98,20,19.12,18.75,18.07,17.37,16.75,16.25,15.75,15.34,14.87,14.50,14.24,13.87,13.62,13.33,12.98,12.74,12.50,12.25,12.11,11.87,11.62,11.37,11.22,11.08,10.98,10.86,10.72,10.50,10.37,10.25,10.12,10.07,10,10,10,10,10,10.08,10.12,10.25,10.37,10.50,10.50,10.57,10.50,10.50,10.48,10.46,10.46,10.45,10.37,10.35,10.25,10.23,10.21,10.20,10.12,10.12,10.08,10,10,10,10,10,11,10.08,10,10,10,10,10.07,10,10,10,10,10,10,9.99,9.99,9.99,9.98,9.97,9.87,9.87,9.75,9.70,9.50,9.37,9.12,8.98,8.75,8.60,8.37,8.25,8.21,8.12,8,8,7.99,7.97,7.96,7.96,7.95,7.95,7.87,7.87,7.87,7.87,7.87,7.87,7.84,7.75,7.75,7.62,7.60,7.50,7.37,7.25,7.12,7.11,7,7,6.99,6.96,6.87,6.87,6.84,6.75,6.62,6.59,6.48,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,4.96,4.85,4.74,4.62,4.50,4.37,4.25,4.12,4.09,4,4,3.99,3.97,3.95,3.87,3.85,3.74,3.60,3.37,3.25,3.12,3,3,2.99,2.97,2.97,2.96,2.95,2.87,2.87,2.85,2.75,2.62,2.50,2.37,2.25,2.12,2.08,2,1.87,1.83,1.72,1.57,1.37,1.24,1.11,1,12.33,12.35,12.37,12.90,13.24,13.55,13.86,14.17,14.52,14.88,15.27,15.67,16.05,16.39,16.61,16.66,16.53,16.21,15.73,15.12,14.46,13.77,13.11,12.49,11.91,11.38,10.88,10.37,9.74,9.10,8.50,8.03,7.77,7.76,7.98,8.32,8.35,7.87,7.61,7.50,6.59,4.62,1.24,-0.88,-0.91,1.10,6.87,9.87,9.87,8.98,8.12,7.87,6.87,5.87,5.11,4.11,3.10,2.09,1.09,0.22,-0.51,-1.25,-2,-2.43,-2.63,-2.79,-2.92,-3,-3,-3,-2.91,-2.63,-2.05,-1.63,-1.38,-1.25,-1.13,-0.89,-0.66,-0.50,-0.25,-0.13,0,0.20,0.37,0.60,0.87,1.20,1.48,1.62,1.75,1.82,1.85,1.99,2.12,2.23,2.09,2.25,2.24,2.25,2.25,2.25,2.25,2.25,2.50,3,3,3,4.07,5.10,6.12,7.87,8.84,9.12,9.20,10.21,11.22,13.75,14.75,15,15,15.25,17.25,20.75,22.75,22.75,22.09,21.75,20.85,20,19.25,18.61,18,17.36,16.75,16.24,15.73,15.21,14.74,14.32,13.99,13.71,13.46,13.12,12.82,12.49,12.24,12.08,11.87,11.71,11.46,11.24,11.08,10.98,10.87,10.73,10.57,10.37,10.25,10.12,10.08,10,10,9.99,9.99,10,10,10.12,10.25,10.45,10.61,10.72,10.75,10.75,10.75,10.75,10.71,10.62,10.62,10.62,10.50,10.46,10.33,10.24,10.12,10.12,10.12,10.11,10,10,10,10,10,10,10,10.12,10,10,10,10,10,10,10,10,10,10,10,9.99,9.98,9.98,9.97,9.95,9.87,9.83,9.73,9.59,9.37,9.22,9,8.82,8.62,8.46,8.32,8.21,8.12,8,8,7.99,7.97,7.96,7.95,7.95,7.87,7.87,7.87,7.87,7.87,7.87,7.87,7.84,7.75,7.74,7.62,7.60,7.50,7.37,7.25,7.12,7.11,7,7,6.98,6.96,6.87,6.87,6.85,6.75,6.70,6.60,6.49,6.37,6.25,6.12,5.99,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,4.96,4.85,4.74,4.62,4.50,4.37,4.25,4.20,4.12,4,4,3.99,3.97,3.95,3.87,3.87,3.75,3.62,3.50,3.34,3.20,3.09,3,3,2.98,2.96,2.96,2.87,2.87,2.87,2.84,2.75,2.62,2.50,2.37,2.25,2.12,2.07,2,1.87,1.83,1.71,1.57,1.37,1.25,1.12,1.10,1.08,12.12,12.12,12.37,12.80,13.20,13.53,13.85,14.17,14.51,14.87,15.24,15.61,15.96,16.24,16.42,16.48,16.37,16.10,15.70,15.17,14.59,13.98,13.36,12.77,12.21,11.66,11.14,10.57,9.85,9.12,8.41,7.80,7.42,7.36,7.58,7.75,7.62,7.34,7.12,7.73,7.83,4.87,1,-1,-0.65,1.37,5.62,8.87,9.87,8.87,8.87,7.87,6.87,5.87,4.87,4.87,2.95,1.95,0.75,-0.13,-1,-1.75,-2.43,-2.75,-2.88,-2.91,-3,-3,-2.93,-2.88,-2.67,-2.50,-2,-1.50,-1.13,-0.75,-0.42,-0.16,0.07,0.25,0.47,0.62,0.75,0.96,1.12,1.37,1.62,1.87,2.12,2.37,2.46,2.35,2.22,2.12,2.85,3,3.12,3.12,3.37,3.37,3.37,3.37,3.35,3.33,3,4,4.97,5.07,5.10,6.12,9.12,11.84,12.83,12.21,12.75,12.23,14.25,16.75,16.25,17.11,17.25,18.23,19.25,21.73,21.96,21.87,21.25,20.98,20.75,19.75,19.07,18.46,17.87,17.25,16.75,16.22,15.62,15.10,14.58,14.10,13.72,13.45,13.25,13,12.72,12.37,12.12,11.96,11.75,11.57,11.32,11.12,10.99,10.87,10.75,10.58,10.37,10.24,10.12,10,9.99,9.95,9.87,9.96,9.96,9.97,10,10.12,10.36,10.59,10.75,10.87,10.96,10.98,10.98,10.95,10.87,10.86,10.83,10.75,10.62,10.50,10.36,10.23,10.12,10.12,10.10,10.07,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.98,9.96,9.87,9.85,9.75,9.62,9.45,9.25,9,8.84,8.62,8.47,8.33,8.21,8.12,8,8,7.98,7.97,7.96,7.95,7.95,7.87,7.87,7.87,7.87,7.87,7.87,7.87,7.85,7.75,7.74,7.62,7.60,7.50,7.37,7.25,7.20,7.11,7,7,6.98,6.96,6.87,6.87,6.85,6.75,6.71,6.60,6.49,6.37,6.24,6.12,5.99,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.96,4.85,4.74,4.62,4.50,4.37,4.25,4.21,4.12,4.07,4,3.99,3.97,3.87,3.87,3.87,3.75,3.71,3.58,3.37,3.25,3.12,3,3,2.99,2.97,2.95,2.87,2.87,2.87,2.83,2.75,2.62,2.50,2.37,2.25,2.12,2.07,1.99,1.87,1.83,1.70,1.50,1.37,1.25,1.12,1.12,1.12,1.12,12.34,12.36,12.37,12.85,13.18,13.49,13.82,14.15,14.51,14.86,15.22,15.57,15.88,16.12,16.28,16.32,16.22,15.99,15.64,15.18,14.66,14.10,13.53,12.97,12.42,11.88,11.33,10.71,9.89,9.05,8.24,7.47,6.87,6.75,6.84,6.87,6.84,6.83,6.12,6,6,5,1,-1,-0.88,0.50,2.75,5.75,7.95,7,7,6.95,6.95,5,4,3,2,1.49,0.48,-0.43,-1.25,-2,-3,-2.88,-2.89,-2.91,-2.92,-2.79,-2.63,-2.43,-2.25,-1.89,-1.43,-1,-0.50,-0.13,0.25,0.58,0.75,1,1.12,1.33,1.50,1.71,1.87,2.20,2.46,2.73,3,3.34,3.57,3.61,3.49,3.33,3.87,4.12,4.12,4.87,5.10,5.11,5.09,5.07,5,5,5,6,7,8,9.12,10.12,13.10,15.75,15.21,15.75,16.09,16.75,17.74,18.73,19.73,19.25,19.75,20.70,21.70,21.70,21.75,21.25,20.87,20.25,19.87,19.37,18.75,18.12,17.62,17.12,16.62,16.12,15.60,15,14.50,13.95,13.57,13.22,13.12,12.87,12.62,12.34,12.10,11.87,11.72,11.45,11.21,11,10.87,10.75,10.61,10.37,10.23,10.11,10,9.96,9.87,9.84,9.83,9.84,9.87,9.87,9.96,10.12,10.37,10.62,10.87,11,11.08,11.09,11.09,11.07,11,10.99,10.87,10.86,10.74,10.50,10.36,10.12,10.10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.08,10.10,10.10,10.08,10,10,9.99,9.97,9.87,9.87,9.75,9.62,9.47,9.25,9.07,8.85,8.62,8.47,8.33,8.21,8.12,8,8,7.98,7.97,7.96,7.96,7.95,7.95,7.87,7.87,7.87,7.87,7.87,7.87,7.86,7.75,7.75,7.62,7.59,7.50,7.37,7.25,7.20,7.11,7,7,6.98,6.96,6.87,6.87,6.85,6.75,6.71,6.61,6.50,6.37,6.25,6.12,5.99,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.95,4.85,4.74,4.62,4.50,4.37,4.25,4.21,4.12,4.08,4,4,3.97,3.95,3.87,3.87,3.83,3.74,3.62,3.48,3.33,3.20,3.09,3,3,2.97,2.96,2.87,2.87,2.87,2.82,2.74,2.62,2.50,2.37,2.25,2.12,2,1.99,1.87,1.82,1.70,1.50,1.37,1.25,1.20,1.12,1.25,1.32,1.33,12.62,12.75,12.87,13,13.15,13.42,13.76,14.12,14.49,14.85,15.20,15.52,15.79,16.01,16.14,16.16,16.08,15.87,15.57,15.15,14.68,14.16,13.62,13.08,12.53,11.99,11.41,10.84,9.91,8.96,8.01,7.12,6,6,6,6,6,6,5,5,5,4,1,-1,-1.75,-0.52,1,2.50,6,5,6,6,5,4,3,2,1,0.75,-0.03,-0.76,-1.41,-2,-3,-2.80,-2.75,-2.66,-2.63,-2,-1.88,-1.65,-1.39,-1.04,-0.63,-0.15,0.25,0.72,1.08,1.37,1.61,1.75,1.87,2.08,2.25,2.50,2.86,3.12,3.47,3.74,4.12,4.72,5.22,5.48,5.49,5.34,5.23,5.24,6.83,6.83,7.12,7.12,8,8.11,7.99,7.07,7.07,7.95,9.09,11,13.10,15.84,17.75,17.87,18.23,18.75,19.74,19.73,20.72,20.71,20.70,21.70,21.62,21.62,21.62,21.74,21.62,21.21,20.75,20.25,19.48,19.07,18.46,17.84,17.25,16.82,16.37,16,15.57,15.09,14.59,14.09,13.71,13.36,13.12,12.95,12.62,12.34,12.10,11.87,11.62,11.37,11.12,11,10.87,10.71,10.47,10.25,10.10,10,9.96,9.87,9.75,9.62,9.62,9.62,9.73,9.74,9.83,10,10.36,10.70,10.96,11.10,11.12,11.12,11.12,11.11,11.08,11,10.98,10.87,10.75,10.50,10.34,10.12,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.09,10.12,10.12,10.20,10.12,10.12,10.11,10,10,9.95,9.87,9.75,9.62,9.48,9.25,9.08,8.86,8.62,8.47,8.32,8.20,8.11,8,8,7.99,7.97,7.96,7.96,7.95,7.95,7.87,7.87,7.87,7.87,7.87,7.87,7.85,7.82,7.75,7.62,7.59,7.49,7.37,7.25,7.20,7.11,7,7,6.98,6.96,6.87,6.87,6.85,6.75,6.71,6.61,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.95,4.84,4.73,4.62,4.50,4.37,4.25,4.22,4.12,4.08,4,4,3.98,3.96,3.87,3.87,3.83,3.75,3.62,3.50,3.37,3.25,3.12,3,3,2.98,2.96,2.95,2.87,2.87,2.82,2.73,2.62,2.50,2.37,2.25,2.12,2,1.98,1.87,1.82,1.70,1.50,1.37,1.25,1.12,1.12,1.23,1.37,1.50,1.46,12.87,12.98,13.61,13,13,13.34,13.70,14.08,14.46,14.82,15.15,15.46,15.71,15.89,16,16.01,15.92,15.74,15.46,15.08,14.64,14.15,13.63,13.10,12.53,11.97,11.33,10.72,9.72,8.70,7.68,6.67,6,5,5,5,5,5,4.23,4,3.57,2.57,0.87,-0.77,-2,-1.13,-0.27,1,1,3,4,5,4,4,3,1.33,0.50,-0.15,-0.75,-1.25,-2,-2,-2,-1.38,-1.27,-1.14,-1.03,-0.88,-0.75,-0.53,-0.27,0.08,0.37,0.75,1.23,1.62,1.98,2.25,2.50,2.71,2.85,2.87,3.12,3.50,4,4.37,4.74,5.12,5.62,6.37,7.10,7.87,7.62,7.34,6.62,6.46,7.25,8.75,9.75,10.12,11.85,11.87,10.87,10.87,9.11,9.12,11.11,13.86,16.84,19.75,20.75,20.75,20.75,20.74,19.97,20.09,20.25,20.62,21.07,21.62,21.62,21.33,21.34,21.62,21.25,21.08,20.75,20.50,19.70,18.96,18.25,17.57,16.96,16.50,16.23,15.96,15.62,15.25,14.84,14.37,14,13.62,13.35,13,12.70,12.34,12.10,11.87,11.62,11.35,11.12,10.98,10.86,10.62,10.37,10.12,10,9.96,9.87,9.75,9.61,9.50,9.46,9.48,9.50,9.50,9.62,9.95,10.32,10.62,10.95,11.08,11.11,11.10,11.09,11.09,11.07,11,10.96,10.87,10.70,10.50,10.25,10.11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10.11,10.20,10.25,10.33,10.35,10.32,10.25,10.12,10.08,9.99,9.87,9.75,9.62,9.50,9.25,9.08,8.86,8.62,8.46,8.25,8.12,8.10,8,8,7.99,7.98,7.97,7.96,7.96,7.96,7.95,7.87,7.87,7.87,7.87,7.87,7.84,7.75,7.75,7.62,7.60,7.50,7.37,7.25,7.21,7.11,7,7,6.99,6.96,6.87,6.87,6.85,6.75,6.71,6.61,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.83,4.73,4.62,4.50,4.37,4.25,4.22,4.12,4.08,4,4,3.98,3.97,3.87,3.87,3.85,3.75,3.62,3.57,3.37,3.25,3.12,3.09,3,2.99,2.97,2.95,2.87,2.87,2.83,2.74,2.62,2.50,2.37,2.25,2.12,2,1.98,1.87,1.82,1.70,1.50,1.37,1.25,1.12,1.12,1.12,1.25,1.48,1.61,1.50,12.62,12.75,12.75,12.85,12.87,13.24,13.64,14.03,14.41,14.77,15.10,15.38,15.60,15.76,15.85,15.85,15.76,15.59,15.32,14.97,14.55,14.09,13.58,13,12.41,11.76,11.07,10.45,9.40,8.33,7.26,6.27,5,5,4,4,4,3.84,3.58,3.12,2.50,1.50,0.46,-0.88,-1.77,-1.88,-0.89,-0.01,1.10,2,3,4,3,2,1,0.50,-0.25,-1,-2,-2,-2,-1,-1,-0.67,0.34,0.22,0.34,0.48,0.62,0.84,1.07,1.34,1.62,1.97,2.25,2.62,3,3.37,3.62,3.86,4,4.25,4.60,5.12,5.59,5.87,6.25,6.73,7.37,8.12,9,9.73,9.87,9.62,8.87,9.12,9.50,10.25,11.75,13.75,12.83,13.85,13.87,11.97,11.12,11.12,13,15.84,17.83,19.75,20.75,21.75,20.74,20.10,19.75,19.75,19.99,20.32,20.62,20.86,20.85,20.74,20.73,20.74,20.74,20.62,20.59,20.37,19.62,18.87,18.12,17.37,16.75,16.37,16.12,15.99,15.75,15.50,15.12,14.70,14.25,13.87,13.50,13.11,12.73,12.34,12.10,11.87,11.62,11.34,11.11,10.98,10.85,10.62,10.35,10.12,9.97,9.87,9.75,9.58,9.37,9.25,9.25,9.32,9.37,9.47,9.60,9.87,10.25,10.61,10.84,10.96,11,11,11,11,11,10.99,10.87,10.75,10.61,10.25,10.21,10.11,10.09,10,10,10,10,10,10,10,10,10,10,10,10,10,10.11,10.22,10.34,10.45,10.50,10.50,10.45,10.34,10.21,10.08,9.95,9.83,9.62,9.50,9.25,9.09,8.86,8.62,8.46,8.25,8.12,8.09,8,8,7.99,7.98,7.97,7.97,7.97,7.97,7.96,7.95,7.87,7.87,7.87,7.87,7.84,7.75,7.75,7.62,7.60,7.50,7.37,7.25,7.21,7.12,7,7,6.99,6.97,6.87,6.87,6.85,6.75,6.71,6.61,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.83,4.72,4.61,4.50,4.37,4.25,4.22,4.12,4.08,4,4,3.99,3.97,3.96,3.87,3.87,3.82,3.72,3.61,3.48,3.35,3.23,3.12,3,3,2.98,2.95,2.87,2.87,2.83,2.75,2.62,2.50,2.37,2.25,2.12,2,1.98,1.87,1.82,1.70,1.50,1.37,1.25,1.12,1.09,1.11,1.22,1.37,1.60,1.62,1.61,12.33,12.34,12.36,12.36,12.75,13.18,13.62,14.01,14.38,14.73,15.03,15.28,15.48,15.62,15.68,15.68,15.59,15.41,15.16,14.84,14.43,13.97,13.42,12.84,12.20,11.46,10.70,9.91,8.97,7.88,6.82,5.74,5,4,4,3,3,3,2.75,2.32,1.62,0.75,-0.38,-1.15,-1.88,-2,-1.41,-0.50,0.50,2,2,1,1,0.62,0.25,-0.28,-0.75,-1.25,-2,-2,-1.13,-0.50,0.21,0.73,1.12,1.45,1.62,1.84,2,2.32,2.57,2.75,3,3.25,3.57,3.95,4.34,4.71,5,5.47,6,6.62,7.08,7.32,7.47,7.62,7.97,8.48,9.12,10,10.87,11.75,12.25,12.37,12.12,11.87,11.75,11.50,12.21,12.23,13.20,13.86,13.86,13.12,12.95,13.21,14.22,16.11,17.86,19.08,19.87,20.10,19.87,19.25,19.32,19.33,19.62,19.75,19.99,20.09,19.97,19.75,19.73,19.84,19.87,19.87,19.85,19.62,19.21,18.58,17.87,17.25,16.62,16.25,16,15.96,15.97,15.75,15.24,14.75,14.37,13.98,13.49,13.07,12.62,12.25,12.09,11.87,11.62,11.34,11.11,10.96,10.83,10.60,10.32,10.08,9.87,9.75,9.59,9.37,9.24,9.12,9.12,9.25,9.37,9.50,9.72,10.07,10.33,10.50,10.50,10.70,10.84,10.97,11,11,10.99,10.96,10.75,10.72,10.20,10.12,10.12,10.87,10.07,10,10,10,10,10,10,10,10,10,10,10,10,10.09,10.20,10.36,10.50,10.61,10.62,10.60,10.50,10.36,10.20,10,9.87,9.70,9.50,9.25,9.09,8.86,8.62,8.45,8.25,8.12,8.09,8,8,7.99,7.98,7.98,7.98,7.98,7.98,7.98,7.97,7.96,7.87,7.87,7.87,7.84,7.75,7.73,7.62,7.61,7.50,7.37,7.25,7.22,7.12,7,7,6.99,6.96,6.95,6.87,6.86,6.75,6.71,6.61,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.82,4.71,4.61,4.50,4.37,4.25,4.22,4.12,4.08,4,4,3.99,3.98,3.96,3.95,3.87,3.85,3.75,3.62,3.50,3.37,3.25,3.12,3.08,3,2.99,2.96,2.87,2.87,2.83,2.75,2.62,2.50,2.37,2.25,2.12,2,1.98,1.87,1.82,1.70,1.50,1.37,1.25,1.12,1.08,1.07,1.12,1.25,1.50,1.74,1.87,1.72,12,12.09,12.20,12.35,12.75,13.24,13.64,14.02,14.37,14.68,14.96,15.18,15.36,15.47,15.52,15.51,15.41,15.24,14.99,14.66,14.26,13.78,13.23,12.62,11.89,11.10,10.26,9.39,8.46,7.37,6.32,5.32,4,4,3,2.87,2.58,2.32,1.99,1.50,0.87,0.12,-0.75,-1.63,-2.25,-3,-1.91,-1.13,-0.25,1,1,0.75,-0.75,-0.63,-0.79,-1,-1,-1,-0.63,-0.50,-0.13,0.46,1.20,1.75,2.22,2.57,2.87,3.21,3.50,3.87,4.21,4.37,4.57,4.74,4.99,5.37,5.75,6.25,6.75,7.50,8.59,9.50,9.87,9.75,9.50,9.50,9.75,10.36,11.08,11.87,12.83,13.86,14.87,15.50,15.62,15.12,14,13.74,12.57,12.25,13.23,14.20,15.75,14.24,14.23,14.75,15.25,16.75,17.75,18.75,19.12,19.25,19.25,19.12,19,19.11,19.11,19.12,19.24,19.62,19,18.37,18.37,18.62,18.62,18.71,18.75,18.62,18.37,17.96,17.37,16.87,16.47,16.09,15.83,15.71,15.61,15.49,15,14.59,14.12,13.71,13.25,12.87,12.50,12.25,12,11.87,11.62,11.33,11.09,10.87,10.74,10.50,10.23,9.99,9.75,9.59,9.37,9.22,9.11,9.08,9.12,9.25,9.48,9.62,9.87,10.12,10.73,10.25,10.25,10.25,10.74,10.84,10.97,10.98,10.97,10.84,10.82,10.12,10.12,10,10.10,10.09,10,10,10,10,10,10,10,10,9.99,9.99,9.99,10,10,10.12,10.25,10.49,10.62,10.62,10.62,10.59,10.46,10.25,10.11,9.87,9.73,9.50,9.32,9.09,8.86,8.62,8.45,8.25,8.12,8.08,8,8,7.99,7.98,7.98,7.98,7.99,8,8,8,7.99,7.96,7.87,7.87,7.85,7.75,7.73,7.62,7.59,7.50,7.37,7.25,7.22,7.12,7.07,7,6.99,6.96,6.87,6.87,6.85,6.75,6.71,6.61,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.82,4.71,4.60,4.50,4.37,4.25,4.22,4.12,4.08,4,4,3.99,3.98,3.97,3.96,3.87,3.87,3.82,3.72,3.60,3.47,3.33,3.21,3.12,3,2.99,2.97,2.87,2.87,2.83,2.75,2.62,2.50,2.37,2.25,2.12,2.07,1.99,1.87,1.82,1.70,1.50,1.37,1.25,1.12,1.07,1,1.08,1.20,1.37,1.62,1.87,2.08,1.87,12,12,12.25,12.62,13,13.37,13.74,14.05,14.36,14.62,14.87,15.07,15.21,15.30,15.34,15.32,15.22,15.04,14.78,14.46,14.04,13.57,12.99,12.29,11.53,10.70,9.82,8.88,7.90,6.83,5.82,4.88,4,3,2.75,2.37,2.10,1.62,1.25,0.75,0.20,-0.52,-1.30,-2.02,-2.63,-3,-2.50,-1.88,-1.25,-1,-1,-0.91,-1.38,-1.67,-1.88,-1.63,-1,-0.38,0,0.50,1.08,1.46,2.23,2.75,3.25,3.73,4.12,4.62,5.12,5.62,5.98,6.12,6.25,6.37,6.57,6.87,7.36,7.87,8.60,9.50,10.85,13.49,13.50,11.97,11.48,11.34,11.74,12.33,13,13.72,14.62,15.96,17.48,19.24,19.37,18.75,17.75,16,14.75,15.37,15.25,15.25,15.23,15.75,15.25,16.08,16.72,17.25,17.85,18.25,18.75,19,19,19,19,18.87,18.62,18.37,18.37,18.62,18.21,17.37,17.25,17.25,17.37,17.48,17.60,17.60,17.37,17.11,16.74,16.36,15.99,15.62,15.37,15.21,15.07,14.84,14.50,14.12,13.74,13.34,12.95,12.62,12.33,12.10,11.87,11.75,11.58,11.25,11,10.75,10.58,10.33,10.08,9.83,9.60,9.37,9.22,9.10,9,9,9.12,9.25,9.50,9.75,9.87,10.11,10.12,10.12,10,10.12,10.24,10.75,10.85,10.95,10.85,10.82,10.12,10.12,10,10,10,10,10,10,10,10,10,10,10,10,9.97,9.95,9.95,9.98,10,10.12,10.32,10.50,10.62,10.62,10.58,10.47,10.32,10.12,9.95,9.75,9.50,9.32,9.09,8.86,8.62,8.37,8.25,8.12,8.07,8,8,7.99,7.98,7.99,7.99,8,8,8,8,8,8,7.97,7.87,7.87,7.75,7.74,7.62,7.58,7.49,7.37,7.25,7.22,7.12,7.07,7,6.99,6.96,6.87,6.87,6.85,6.75,6.71,6.61,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.82,4.71,4.60,4.50,4.37,4.25,4.22,4.12,4.09,4,4,3.99,3.98,3.97,3.96,3.95,3.87,3.86,3.75,3.62,3.50,3.37,3.25,3.12,3.07,3,2.96,2.87,2.87,2.83,2.75,2.62,2.50,2.37,2.25,2.12,2.07,1.98,1.87,1.82,1.70,1.50,1.37,1.25,1.12,1.07,1,1,1.11,1.25,1.50,1.83,2.12,2.33,2.08,12,12,12.32,12.70,13.12,13.70,13.82,14.07,14.33,14.57,14.74,14.91,15.03,15.11,15.13,15.09,14.99,14.80,14.54,14.21,13.82,13.28,12.65,11.93,11.14,10.28,9.38,8.36,7.33,6.26,5.29,4.42,3.97,2.87,2.32,1.96,1.50,1,0.50,-0.01,-0.63,-1.26,-1.90,-2.50,-2.78,-3,-3,-3,-2,-2,-2,-2.02,-2.25,-2.75,-3,-3,-1.50,-0.50,0.37,1.25,2.12,2.87,3.25,3.87,4.37,4.87,5.62,6.25,6.87,7.37,7.75,7.96,8.07,8.12,8.25,8.50,8.87,9.50,10.25,11.25,12.60,13.98,14.37,13.62,13.12,13.12,13.50,14.37,14.87,15.60,16.34,18,19.75,22.07,23.22,22.37,20.58,19.25,18.59,18.25,18.50,16.25,15.32,15.25,16.87,17.62,17.62,17.70,17.75,18.22,18.72,18.98,18.99,19,19.10,18.87,18.37,17.37,17.75,17.73,17.60,17,16.37,16.21,16.12,16.25,16.46,16.50,16.37,16.12,15.87,15.62,15.25,15,14.75,14.58,14.37,14.20,13.87,13.61,13.25,12.87,12.60,12.33,12.09,11.87,11.73,11.57,11.37,11.11,10.85,10.59,10.36,10.11,9.86,9.62,9.37,9.22,9.10,9,9,9,9.10,9.25,9.49,9.74,9.87,9.95,10,10,10,10,10.12,10.22,10.75,10.75,10.83,10.12,10.12,10,10,10,10,10,10,10,10,10,10,10,10,10,9.75,9.73,9.83,9.87,10,10.10,10.24,10.37,10.48,10.48,10.37,10.25,10.12,9.96,9.75,9.50,9.33,9.09,8.86,8.62,8.37,8.25,8.12,8.07,8,8,7.99,7.99,7.99,8,8,8,8,8.07,8.07,8,8,7.96,7.87,7.84,7.75,7.62,7.59,7.49,7.37,7.25,7.21,7.12,7,7,6.99,6.96,6.87,6.87,6.85,6.75,6.70,6.60,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.82,4.71,4.60,4.50,4.37,4.25,4.22,4.12,4.09,4,4,3.99,3.98,3.97,3.96,3.95,3.87,3.87,3.83,3.74,3.62,3.48,3.34,3.21,3.11,3,2.97,2.87,2.87,2.83,2.75,2.62,2.50,2.37,2.25,2.12,2,1.98,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.07,1,1,1,1.12,1.35,1.62,2,2.37,2.62,2.33,12,12.12,12.25,12.75,13.25,13.72,13.88,14.02,14.23,14.42,14.61,14.75,14.86,14.91,14.92,14.88,14.76,14.58,14.32,13.96,13.50,12.95,12.30,11.57,10.74,9.89,8.88,7.83,6.74,5.68,4.72,3.87,3,2.37,1.75,1.34,0.86,0.25,-0.25,-0.78,-1.38,-1.90,-2.50,-2.75,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1.75,-0.50,0.75,1.96,3,3.87,4.61,5.12,5.75,6.46,7.34,8.09,8.73,9.25,9.61,9.83,9.87,9.96,10,10.12,10.49,11,11.75,12.72,13.73,14.50,14.87,14.75,14.60,14.62,15,15.72,16.50,17.37,18.58,19.97,21.50,23,23.50,23.21,22.37,21.62,21.84,21.10,20.35,18.62,17.37,17.36,18.62,18.62,18.62,17.62,17.34,18.12,18.71,18.97,18.99,18.99,19.08,19.62,18.20,17.61,16.98,16.85,16.71,16.58,15.98,15.46,15.32,15.35,15.46,15.50,15.45,15.25,15.09,14.84,14.58,14.33,14.11,13.87,13.75,13.59,13.36,13.10,12.75,12.50,12.25,12,11.75,11.62,11.37,11.21,11,10.75,10.57,10.34,10.12,9.87,9.62,9.37,9.21,9.09,9,9,8.99,9,9,9.12,9.34,9.49,9.61,9.62,9.75,9.86,9.97,10,10,10.12,10.12,10.12,10.12,10.12,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9.24,9.49,9.62,9.75,9.87,9.95,10,10.12,10.25,10.25,10.20,10.09,9.87,9.75,9.50,9.33,9.10,8.86,8.62,8.37,8.25,8.12,8.07,8,7.99,7.99,7.99,7.99,8,8,8,8.08,8.11,8.12,8.11,8.07,8,7.87,7.86,7.75,7.62,7.59,7.49,7.37,7.25,7.21,7.12,7,7,6.99,6.96,6.87,6.87,6.85,6.75,6.71,6.61,6.49,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.82,4.71,4.60,4.50,4.37,4.25,4.22,4.12,4.09,4,4,3.99,3.98,3.97,3.96,3.95,3.87,3.87,3.86,3.75,3.62,3.57,3.37,3.25,3.12,3.07,2.99,2.87,2.86,2.75,2.74,2.62,2.50,2.37,2.25,2.12,2.07,1.98,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.07,1,0.99,1,1.07,1.20,1.37,1.75,2.25,2.75,3.09,2.70,12.25,12.25,12.73,12.87,13.22,13.74,13.75,13.95,14.09,14.26,14.41,14.53,14.62,14.65,14.65,14.59,14.47,14.28,14.01,13.64,13.17,12.61,11.95,11.18,10.37,9.39,8.37,7.28,6.17,5.11,4.14,3.23,2.35,1.74,1.12,0.62,0.09,-0.50,-1.01,-1.53,-2.01,-2.43,-2.75,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.80,-1.67,-0.40,1,3,3.87,4.95,5.84,6.71,7.50,8.37,9.24,10,10.62,11,11.37,11.62,11.82,11.84,11.75,11.83,11.99,12.37,13.07,13.87,14.75,15.37,15.75,15.87,15.86,15.87,16.25,16.98,17.95,19.12,20.37,21.62,22.87,23.48,23.62,23.50,23.21,22.98,22.75,22.87,22.12,20.45,18.57,18.12,18.59,18,17.36,17.25,17.35,18.12,18.75,18.98,18.97,18.87,18.85,18.62,17.87,17,16.34,15.37,15.86,15.82,15.50,14.87,14.59,14.50,14.62,14.62,14.62,14.50,14.34,14.12,13.87,13.62,13.49,13.35,13.21,13,12.86,12.62,12.37,12.12,11.87,11.71,11.50,11.25,11,10.85,10.62,10.47,10.25,10.08,9.87,9.62,9.37,9.21,9.09,9,9,8.99,8.99,8.99,9,9.07,9.12,9.24,9.25,9.35,9.21,9.75,9.86,9.97,9.99,9.99,10,10,10,10,10,10,10,10,10,10,10,11,10,10,10,10,9,9,9.07,9.24,9.45,9.59,9.62,9.72,9.83,9.96,10,10.08,10,9.87,9.74,9.50,9.32,9.09,8.86,8.62,8.37,8.25,8.12,8.07,8,7.99,7.99,7.99,7.99,8,8,8,8.10,8.12,8.12,8.12,8.12,8.07,7.99,7.87,7.75,7.70,7.60,7.50,7.37,7.25,7.21,7.12,7.07,7,6.99,6.96,6.87,6.87,6.86,6.75,6.71,6.61,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.82,4.71,4.60,4.50,4.37,4.25,4.23,4.12,4.10,4,4,3.99,3.98,3.97,3.96,3.95,3.87,3.87,3.87,3.83,3.74,3.62,3.50,3.36,3.23,3.11,3,2.95,2.87,2.75,2.71,2.62,2.50,2.37,2.25,2.12,2.07,1.97,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.07,1,0.99,0.99,1,1.09,1.25,1.50,1.96,2.50,3.20,3.75,3.22,12.75,12.75,12.85,12.98,13.12,13.24,13.57,13.75,13.95,14.07,14.20,14.29,14.36,14.39,14.37,14.30,14.17,13.98,13.70,13.32,12.84,12.27,11.60,10.87,9.93,8.93,7.86,6.76,5.62,4.54,3.55,2.62,1.71,1.09,0.48,-0.13,-0.67,-1.25,-1.77,-2.25,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.75,-1.28,-0.75,1.20,3,4.82,5.74,7,8.25,9.37,10.25,11.12,11.99,12.45,12.70,12.98,13.37,13.72,13.62,13.62,13.50,13.50,13.62,14.25,15.07,15.85,16.47,16.86,17,17.11,17.12,17.37,18.10,19.12,20.47,21.99,23,23.50,23.62,23.75,23.62,23.50,23.33,23,22.75,21.12,19.74,18.62,17.98,17.62,17.25,16.87,16.37,17.37,18.62,19.09,18.99,18.75,18.62,18.25,17.86,17.20,16.37,15.59,15.12,15,15,14.74,14.25,13.87,13.87,13.87,13.87,13.87,13.83,13.70,13.50,13.25,13.11,12.87,12.75,12.62,12.50,12.37,12.23,12,11.75,11.59,11.37,11.12,10.95,10.72,10.50,10.34,10.12,10,9.83,9.62,9.37,9.20,9.08,9,9,8.99,8.99,8.98,8.96,8.87,8.87,8.87,8.97,9,9,9.12,9.12,9.83,9.83,9.84,9.85,9.86,9.87,9.98,9.99,10.08,10.07,10,9.98,10,10,10,11,10,10,10,9,9,9,9,9.12,9.24,9.32,9.36,9.46,9.62,9.75,9.87,9.95,9.87,9.72,9.50,9.25,9.07,8.85,8.62,8.37,8.25,8.12,8.07,8,7.99,7.99,7.99,7.99,7.99,8,8,8.10,8.12,8.20,8.22,8.20,8.12,8,7.95,7.84,7.72,7.61,7.50,7.37,7.25,7.22,7.12,7.07,7,6.98,6.96,6.87,6.87,6.86,6.75,6.72,6.62,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.82,4.71,4.60,4.50,4.37,4.25,4.23,4.12,4.10,4,4,4,3.98,3.97,3.96,3.96,3.87,3.87,3.87,3.84,3.75,3.62,3.50,3.37,3.25,3.12,3,2.97,2.87,2.75,2.71,2.61,2.50,2.37,2.25,2.12,2.07,1.97,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1,1,0.99,0.99,1,1,1.12,1.33,1.62,2.12,2.86,3.74,4.62,3.87,12.96,12.96,12.97,12.99,13,13.12,13.35,13.55,13.73,13.87,13.98,14.05,14.11,14.12,14.10,14.02,13.89,13.68,13.40,13.01,12.52,11.96,11.28,10.48,9.52,8.49,7.38,6.25,5.09,4,2.99,2.03,1.12,0.45,-0.25,-0.88,-1.38,-1.88,-2.38,-2.65,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.66,-1.25,0.62,1.25,3.75,4.75,6.23,7.96,10.11,11.12,11.98,12.87,13.75,14.07,14.08,14.24,14.70,15.25,15.50,15.37,15.34,15.23,15,15.50,16.37,17.07,17.62,18,18.25,18.37,18.48,18.71,19.25,20.25,21.37,22.62,23.25,23.58,23.70,23.62,23.59,23.37,23.21,22.50,21.37,20.11,18.87,17.87,17.24,16.87,16.62,16.37,16.37,18,19.62,19.62,19.11,18.35,17.87,17.62,17.20,16.60,15.75,15,14.47,14.35,14.49,13.87,13.50,13.35,13.25,13.25,13.32,13.25,13.24,13.12,12.98,12.75,12.61,12.45,12.32,12.22,12.12,12,11.85,11.62,11.46,11.24,11,10.83,10.61,10.37,10.24,10.10,9.96,9.75,9.60,9.37,9.21,9.08,9,9,9,8.99,8.98,8.96,8.87,8.75,8.72,8.62,8.62,8.74,8.85,9,9.12,9.12,9.12,9.12,9.12,9.12,9.87,9.87,9.87,10,10.96,10,10,9,10,10,10,11,10,9,9,9,9,8.87,9,9.09,9.12,9.12,9.25,9.48,9.71,9.85,9.85,9.71,9.49,9.24,9,8.75,8.61,8.37,8.25,8.12,8.07,8,7.99,7.99,7.99,7.99,7.99,7.99,8,8.07,8.12,8.20,8.24,8.24,8.20,8.11,7.99,7.87,7.75,7.62,7.50,7.37,7.25,7.22,7.12,7.08,7,6.98,6.96,6.87,6.87,6.84,6.75,6.71,6.62,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.82,4.71,4.60,4.50,4.37,4.32,4.23,4.12,4.10,4,4,4,3.99,3.97,3.96,3.96,3.87,3.87,3.87,3.84,3.75,3.62,3.59,3.47,3.34,3.22,3.10,3,2.87,2.82,2.72,2.61,2.50,2.37,2.25,2.12,2.07,1.97,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1,1,0.99,0.99,0.99,1,1.07,1.21,1.45,1.85,2.37,3.25,4.25,5.37,5.62,13,13,13,13,13,13,13.20,13.36,13.51,13.64,13.75,13.84,13.88,13.89,13.86,13.79,13.66,13.46,13.16,12.77,12.27,11.65,10.92,10.08,9.12,8.05,6.92,5.75,4.58,3.46,2.42,1.46,0.60,-0.17,-0.88,-1.50,-2,-2.38,-2.66,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.64,-1.02,0.62,1.99,3.25,4.72,6.25,8.34,11,12.25,13.33,14.08,14.62,15.12,14.73,14.97,15.58,16.45,17,17.12,17.22,17.12,17.12,17.37,17.87,18.45,18.87,19.25,19.50,19.70,19.82,20,20.50,21.21,22,22.75,23.25,23.50,23.50,23.45,23.25,23,22.57,21.62,20.45,19.12,17.87,16.73,16.25,16,16.12,16.35,16.37,18.60,20.59,19.87,19.62,18.12,16.37,16.75,16.61,15.87,15.12,14.45,13.87,13.70,13.50,13.24,12.97,12.83,12.75,12.75,12.75,12.75,12.71,12.62,12.49,12.33,12.12,12,11.87,11.75,11.71,11.61,11.49,11.32,11.12,10.87,10.71,10.50,10.33,10.20,10,9.87,9.75,9.59,9.37,9.22,9.09,9,9,9,8.99,8.99,8.97,8.87,8.75,8.61,8.46,8.37,8.37,8.45,8.59,8.86,8.87,9,9,9,9,9.10,9.09,9.07,9.95,9.97,9.98,10,9,9,9,10,10,10,9,9,9,8,8,8.75,9,9,9,9.08,9.12,9.37,9.60,9.72,9.62,9.46,9.12,8.87,8.70,8.50,8.37,8.25,8.12,8.07,8,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.08,8.12,8.21,8.24,8.23,8.12,8,7.87,7.75,7.62,7.50,7.37,7.25,7.22,7.12,7.08,7,6.99,6.96,6.87,6.87,6.84,6.75,6.70,6.60,6.49,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.83,4.71,4.61,4.50,4.37,4.32,4.23,4.12,4.10,4,4,4,3.99,3.98,3.97,3.96,3.87,3.87,3.87,3.84,3.75,3.70,3.60,3.49,3.37,3.25,3.12,3,2.87,2.83,2.73,2.62,2.50,2.37,2.25,2.12,2,1.97,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.07,1,0.99,0.99,0.99,1,1,1.12,1.25,1.60,2.07,2.74,3.70,4.82,6.07,5.62,13,12.99,12.98,12.98,12.98,12.99,13.04,13.15,13.29,13.41,13.50,13.58,13.61,13.62,13.59,13.51,13.38,13.17,12.88,12.49,11.98,11.34,10.59,9.72,8.72,7.65,6.48,5.27,4.05,2.90,1.83,0.87,0,-0.75,-1.41,-1.93,-2.38,-2.63,-2.80,-2.98,-3.11,-3.17,-3.23,-3.24,-3.18,-3.12,-3.05,-3.02,-3,-3,-3,-3,-3,-3,-3,-2.64,-1.01,0.74,2.09,3.20,4.37,6,8.12,10.45,12.75,13.87,14.50,14.86,14.62,14.82,15.23,15.97,16.98,18,18.75,19.12,19.12,19.25,19.37,19.58,19.87,20.12,20.46,20.62,20.83,20.98,21.20,21.50,21.87,22.37,22.87,23.12,23.25,23.25,23.09,22.75,22.37,21.72,20.75,19.50,18.23,16.99,15.85,14.61,15.37,15.50,16.48,17.62,18.95,19.75,19.97,19.62,18,16.47,16.10,15.74,15.21,14.50,13.87,13.37,13.10,12.85,12.62,12.50,12.37,12.34,12.25,12.25,12.25,12.20,12.12,12,11.87,11.71,11.57,11.47,11.37,11.33,11.25,11.12,10.98,10.75,10.60,10.37,10.25,10.12,10,9.87,9.75,9.59,9.37,9.22,9.09,9,9,9,8.99,8.99,8.97,8.87,8.75,8.59,8.37,8.23,8.12,8.11,8.12,8.25,8.11,8.87,8.87,8.87,8.87,8.87,8.87,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,8,8,8.75,9.12,9.12,9.12,9.08,9.12,9.25,9.37,9.49,9.37,9.12,8.84,8.58,8.37,8.25,8.20,8.12,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.08,8.12,8.12,8.20,8.12,8.07,7.95,7.75,7.62,7.50,7.37,7.25,7.22,7.12,7.08,7,6.99,6.96,6.87,6.87,6.85,6.75,6.70,6.60,6.49,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.83,4.71,4.61,4.50,4.37,4.25,4.23,4.12,4.11,4,4,4,3.99,3.98,3.97,3.96,3.87,3.87,3.87,3.84,3.75,3.70,3.60,3.50,3.37,3.25,3.12,3,2.87,2.84,2.74,2.62,2.50,2.37,2.25,2.12,2,1.96,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.07,1,0.99,0.99,0.99,0.99,1,1.07,1.12,1.37,1.75,2.25,3,4.08,5.25,6.37,5.62,12.98,12.98,12.87,12.87,12.87,12.86,12.79,12.93,13.07,13.17,13.26,13.32,13.35,13.35,13.32,13.24,13.11,12.91,12.62,12.23,11.72,11.07,10.29,9.38,8.37,7.25,6.07,4.82,3.54,2.25,1.25,0.25,-0.53,-1.25,-1.88,-2.29,-2.63,-2.78,-2.96,-3.12,-3.27,-3.40,-3.50,-3.50,-3.47,-3.34,-3.21,-3.11,-3.02,-3.01,-3.01,-3,-3,-3,-2.88,-2.25,-1,0.49,2.21,2.87,4.12,5.62,7.50,9.62,11.75,13.46,14.35,14,14.12,14.48,15.11,15.99,17.09,18.32,19.62,20.61,21.11,21.25,21.12,21.12,21.12,21.25,21.37,21.50,21.62,21.75,21.97,22.12,22.34,22.58,22.82,22.97,23,22.87,22.61,22.21,21.62,20.87,19.87,18.62,17.37,16.25,15.24,14.75,14.87,15.71,16.72,18.37,19.50,19.58,19.50,19.47,17.82,16.50,15.62,15,14.50,13.87,13.37,12.87,12.58,12.35,12.20,12.08,12,11.87,11.87,11.83,11.75,11.72,11.62,11.50,11.37,11.25,11.12,11.09,11,10.98,10.87,10.82,10.62,10.50,10.36,10.21,10.09,9.97,9.87,9.74,9.58,9.37,9.22,9.10,9,9,8.99,8.98,8.99,8.98,8.87,8.75,8.60,8.37,8.12,8.08,8,8,8,8,8.08,8.08,8.07,8.07,8,8,8.96,8.97,8.98,8.99,9,9,9,9,9,9,9,9,9,8,8,8,8,8,8.75,9.12,9.12,9.12,9,9,9.12,9.12,9.12,9,8.75,8.50,8.25,8.12,8.11,8.07,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8,8.10,8.12,8.11,8,7.96,7.83,7.62,7.50,7.37,7.25,7.22,7.12,7.08,7,6.99,6.96,6.87,6.87,6.86,6.75,6.71,6.60,6.49,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.83,4.71,4.61,4.50,4.37,4.25,4.23,4.12,4.10,4,4,4,3.99,3.98,3.97,3.96,3.87,3.87,3.87,3.85,3.75,3.70,3.61,3.50,3.37,3.25,3.12,3,2.95,2.85,2.74,2.62,2.50,2.37,2.25,2.12,2,1.96,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.08,1,1,0.99,0.99,0.99,1,1,1.11,1.25,1.50,1.87,2.47,3.25,4.37,5.62,6.62,5.62,12.87,12.87,12.87,12.09,12.09,12.14,12.55,12.71,12.84,12.93,13,13.05,13.08,13.08,13.04,12.98,12.86,12.67,12.39,12,11.49,10.84,10.03,9.10,8.04,6.89,5.64,4.40,3,1.71,0.70,-0.25,-1.13,-1.75,-2.25,-2.63,-2.88,-2.92,-3.08,-3.26,-3.50,-3.72,-3.86,-3.88,-3.78,-3.62,-3.39,-3.26,-3.13,-3.12,-3.02,-3.01,-3,-3,-2.88,-2.25,-1.15,0.12,1.37,2.50,3.62,5.09,6.74,8.62,10.50,12.24,12.87,13.12,13.35,13.87,14.75,15.75,16.87,18.25,19.62,21.12,22.12,22.62,22.50,22.25,22.12,22.12,22.12,22.12,22.12,22.12,22.22,22.25,22.35,22.37,22.50,22.59,22.50,22.34,21.99,21.49,20.83,19.98,18.98,17.84,16.70,15.62,14.87,14.22,14.87,15.75,16.87,18.12,18.62,18.75,18.62,18.25,17.25,16.12,15.25,14.50,13.87,13.35,12.84,12.37,12.10,11.87,11.75,11.71,11.62,11.57,11.50,11.37,11.35,11.25,11.21,11.11,11,10.87,10.75,10.74,10.70,10.62,10.61,10.50,10.37,10.25,10.12,10,9.95,9.86,9.73,9.57,9.37,9.24,9.10,9,8.99,8.98,8.97,8.96,8.96,8.87,8.75,8.61,8.37,8.12,8.07,8,7.99,7.99,7.99,8,7.99,7.99,7.99,7.99,7.99,8,8,8,8,8,9,9,9,9,9,9,9,9,8,8,8,8,8,8,8.82,8.96,9,9,8.87,8.87,8.87,8.87,8.83,8.62,8.45,8.25,8.12,8,8,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8,8,8,8,8,8,7.87,7.82,7.62,7.50,7.37,7.32,7.21,7.12,7.08,7,6.99,6.96,6.87,6.87,6.86,6.75,6.71,6.61,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.83,4.71,4.61,4.50,4.37,4.25,4.23,4.12,4.10,4,4,4,3.99,3.98,3.97,3.96,3.87,3.87,3.87,3.85,3.75,3.70,3.61,3.50,3.37,3.25,3.12,3,2.96,2.85,2.74,2.62,2.50,2.37,2.25,2.12,2.07,1.96,1.86,1.75,1.62,1.50,1.37,1.25,1.12,1.08,1,1,0.99,0.99,0.99,0.99,1,1.07,1.12,1.37,1.62,2,2.61,3.37,4.62,6,7.22,5.70,12.09,12.12,12.12,12.10,12.01,12.15,12.32,12.49,12.61,12.70,12.75,12.79,12.80,12.80,12.78,12.73,12.62,12.45,12.18,11.80,11.30,10.64,9.84,8.87,7.77,6.55,5.22,3.90,2.97,1.12,0.12,-0.75,-1.50,-2.13,-2.50,-2.76,-2.91,-3.02,-3.17,-3.43,-3.75,-4.08,-4.27,-4.30,-4.18,-3.98,-3.67,-3.47,-3.26,-3.21,-3.13,-3.03,-3,-3,-2.88,-2.38,-1.50,-0.38,0.83,1.87,3.10,4.46,5.99,7.62,9.33,10.83,11.62,12.10,12.60,13.36,14.25,15.36,16.59,17.95,19.37,20.82,22.12,22.86,23.07,22.87,22.75,22.62,22.50,22.37,22.25,22.12,22.07,22,21.99,21.99,22,21.98,21.86,21.60,21.12,20.62,19.87,19,18,16.98,15.96,15.12,14.50,14.25,14.83,15.70,16.75,17.75,17.83,17.75,17.60,17.12,16.45,15.61,14.75,14,13.37,12.85,12.37,11.98,11.71,11.50,11.45,11.37,11.33,11.25,11.12,11.07,10.98,10.87,10.83,10.74,10.62,10.57,10.50,10.46,10.37,10.37,10.36,10.25,10.23,10.12,10,9.87,9.83,9.73,9.57,9.37,9.24,9.12,9,8.99,8.97,8.95,8.87,8.87,8.87,8.75,8.62,8.37,8.21,8.09,8,8,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,8,8.12,8.62,8.62,8.62,8.62,8.62,8.62,8.60,8.50,8.37,8.22,8.10,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8,8,8,8,8,8,7.96,7.87,7.75,7.62,7.50,7.37,7.25,7.21,7.12,7.07,7,6.99,6.96,6.87,6.87,6.87,6.75,6.72,6.62,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.87,4.83,4.71,4.61,4.50,4.37,4.25,4.22,4.12,4.10,4,4,4,3.99,3.98,3.97,3.96,3.87,3.87,3.87,3.85,3.75,3.71,3.61,3.50,3.37,3.25,3.12,3.07,2.96,2.86,2.75,2.62,2.50,2.37,2.25,2.12,2.07,1.96,1.86,1.75,1.62,1.50,1.37,1.25,1.12,1.09,1,1,0.99,0.99,0.99,0.99,0.99,1,1.10,1.25,1.48,1.75,2.12,2.72,3.50,4.84,6.37,8,7.75,11.86,11.75,11.75,11.87,11.95,12.04,12.16,12.28,12.38,12.45,12.49,12.52,12.53,12.53,12.51,12.46,12.37,12.22,11.98,11.63,11.17,10.52,9.70,8.70,7.55,6.29,4.90,3.10,1.50,0.62,-0.30,-1.14,-1.80,-2.30,-2.64,-2.88,-3,-3.08,-3.25,-3.59,-4.01,-4.42,-4.71,-4.75,-4.61,-4.37,-4,-3.72,-3.47,-3.33,-3.22,-3.12,-3,-3,-2.89,-2.63,-1.88,-0.88,0.12,1.12,2.45,3.75,5.24,6.72,8.12,9.49,10.37,11,11.75,12.75,13.82,14.95,16.12,17.50,18.99,20.37,21.62,22.61,23,23,22.97,22.82,22.60,22.34,22.08,21.83,21.62,21.48,21.37,21.32,21.25,21.12,20.98,20.62,20.12,19.58,18.84,17.98,17,16.09,15.22,14.50,14.12,14.12,14.70,15.45,16.24,16.75,16.99,16.87,16.60,16.12,15.59,14.87,14.25,13.58,12.96,12.37,11.98,11.62,11.37,11.25,11.20,11.12,11.07,10.98,10.87,10.75,10.62,10.60,10.50,10.45,10.37,10.32,10.25,10.24,10.22,10.20,10.12,10.12,10.10,10,9.87,9.83,9.71,9.58,9.37,9.24,9.12,9,8.99,8.95,8.87,8.87,8.84,8.75,8.71,8.59,8.37,8.25,8.12,8.10,8.11,8.11,8.11,8.08,8,8,7.99,7.99,7.99,7.99,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8.10,8.21,8.32,8.32,8.33,8.34,8.33,8.25,8.25,8.12,8.08,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.08,8.11,8.12,8.12,8.11,8,7.98,7.87,7.75,7.62,7.50,7.37,7.25,7.20,7.12,7.07,7,6.99,6.96,6.87,6.87,6.87,6.82,6.73,6.62,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.95,4.83,4.72,4.61,4.50,4.37,4.25,4.22,4.12,4.10,4,4,4,3.99,3.98,3.97,3.96,3.87,3.87,3.87,3.85,3.75,3.71,3.61,3.50,3.37,3.25,3.12,3.07,2.96,2.86,2.75,2.62,2.50,2.37,2.25,2.12,2.07,1.97,1.86,1.75,1.62,1.50,1.37,1.25,1.12,1.09,1,1,0.99,0.99,0.99,0.99,0.99,1,1,1.12,1.33,1.59,1.87,2.25,2.84,3.62,4.96,6.70,8.50,9.84,11.62,11.37,11.37,11.62,11.80,11.90,12,12.08,12.16,12.22,12.26,12.27,12.27,12.27,12.25,12.22,12.14,12.01,11.80,11.48,11.02,10.39,9.58,8.59,7.42,6.13,4.71,3.10,1.33,0.12,-0.88,-1.50,-2.13,-2.50,-2.76,-2.91,-3,-3.10,-3.29,-3.67,-4.21,-4.72,-5.04,-5.13,-4.96,-4.72,-4.30,-4,-3.73,-3.55,-3.36,-3.16,-2.98,-3,-2.90,-2.64,-2.13,-1.38,-0.50,0.61,1.59,3.22,4.50,5.84,7,8.12,9.08,9.87,10.97,12.12,13.36,14.59,15.87,17.21,18.60,19.96,21.12,22.07,22.62,22.82,22.75,22.62,22.37,22,21.62,21.33,21,20.75,20.62,20.50,20.37,20.21,19.95,19.58,19.07,18.37,17.70,16.87,16,15.21,14.50,14,13.86,14,14.48,15.09,15.62,16,16.12,16,15.74,15.32,14.75,14.25,13.62,13.08,12.50,12,11.62,11.37,11.21,11.09,11,10.87,10.86,10.75,10.62,10.50,10.45,10.36,10.25,10.24,10.12,10.12,10.11,10.09,10.08,10.07,10,10,10,9.87,9.84,9.71,9.57,9.37,9.25,9.12,9,8.98,8.87,8.87,8.85,8.75,8.62,8.60,8.49,8.37,8.24,8.12,8.12,8.12,8.24,8.25,8.25,8.25,8.25,8.20,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7.99,8,8,8.09,8.11,8.11,8.11,8.10,8.08,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8.09,8.12,8.23,8.25,8.25,8.12,8.09,7.96,7.83,7.62,7.50,7.37,7.25,7.20,7.12,7,7,6.99,6.97,6.87,6.87,6.87,6.84,6.74,6.62,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.95,4.84,4.72,4.61,4.50,4.37,4.25,4.22,4.12,4.09,4,4,4,3.99,3.98,3.97,3.96,3.87,3.87,3.87,3.85,3.75,3.71,3.61,3.50,3.37,3.25,3.12,3.07,2.96,2.86,2.75,2.62,2.50,2.37,2.25,2.12,2.08,1.97,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.09,1,1,0.99,0.99,0.99,0.99,0.99,0.99,1,1.07,1.21,1.37,1.70,2,2.37,2.95,3.70,4.97,6.70,8.45,7.87,11.25,11.12,11.12,11.37,11.58,11.72,11.80,11.89,11.96,12.01,12.03,12.03,12.02,12.02,12.02,12.01,11.98,11.89,11.73,11.45,11.02,10.41,9.61,8.61,7.43,6.10,4.62,3.07,1.12,-0.04,-1.13,-1.88,-2.38,-2.75,-2.89,-3,-3,-3.10,-3.29,-3.71,-4.26,-4.84,-5.25,-5.37,-5.21,-4.97,-4.59,-4.27,-4.02,-3.83,-3.58,-3.26,-3.10,-3,-2.91,-2.75,-2.38,-1.67,-0.88,0.25,1.47,2.62,3.87,5,6,7,7.87,8.87,10.12,11.58,12.96,14.32,15.62,16.99,18.25,19.50,20.60,21.45,22,22.25,22.33,22.12,21.87,21.50,21.12,20.72,20.35,20,19.82,19.62,19.37,19.12,18.87,18.37,17.87,17.25,16.57,15.82,15.07,14.37,13.86,13.50,13.50,13.75,14.22,14.70,15.12,15.37,15.37,15.25,14.97,14.57,14.11,13.61,13.10,12.60,12.12,11.73,11.37,11.20,11,10.96,10.87,10.75,10.62,10.59,10.48,10.37,10.25,10.21,10.12,10.11,10.07,10,10,10,9.98,9.97,9.96,9.87,9.87,9.82,9.71,9.58,9.37,9.25,9.12,9,8.99,8.87,8.87,8.75,8.72,8.61,8.49,8.37,8.25,8.21,8.11,8.10,8.12,8.25,8.36,8.45,8.50,8.50,8.58,8.72,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7.99,7.99,7.99,8,8,8,8,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8.09,8.12,8.25,8.37,8.37,8.37,8.25,8.10,7.87,7.74,7.58,7.37,7.25,7.20,7.11,7,7,6.99,6.97,6.95,6.87,6.87,6.85,6.75,6.62,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,4.96,4.84,4.73,4.61,4.50,4.37,4.25,4.21,4.12,4.09,4,4,4,3.99,3.98,3.97,3.96,3.87,3.87,3.87,3.85,3.75,3.71,3.61,3.50,3.37,3.25,3.12,3.07,2.96,2.86,2.75,2.62,2.50,2.37,2.25,2.12,2.08,1.98,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.09,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.11,1.25,1.50,1.75,2.12,2.50,3,3.71,4.85,6.34,7.70,7,11,11,11,11.12,11.34,11.49,11.61,11.70,11.76,11.80,11.80,11.79,11.79,11.80,11.82,11.85,11.86,11.83,11.73,11.51,11.14,10.57,9.78,8.77,7.58,6.21,4.68,3.03,1.24,-0.25,-1.25,-2,-2.50,-2.76,-2.92,-3,-3,-3.02,-3.23,-3.60,-4.17,-4.79,-5.27,-5.42,-5.37,-5.13,-4.79,-4.55,-4.36,-4.12,-3.80,-3.48,-3.17,-3.02,-3,-2.88,-2.50,-1.88,-1,0.10,1.12,2.25,3.25,4.25,5.20,6.12,7.07,8.12,9.50,11.10,12.61,14.11,15.50,16.86,18,19.10,20,20.75,21.25,21.59,21.62,21.50,21.25,20.87,20.49,20,19.62,19.32,19,18.75,18.50,18.12,17.75,17.35,16.75,16.12,15.50,14.86,14.24,13.71,13.33,13.12,13.25,13.50,13.87,14.32,14.62,14.75,14.75,14.58,14.25,13.87,13.49,13,12.60,12.12,11.75,11.48,11.24,11.07,10.87,10.84,10.75,10.62,10.50,10.45,10.35,10.25,10.12,10.11,10.07,10,10,9.97,9.95,9.87,9.87,9.87,9.85,9.82,9.75,9.62,9.57,9.37,9.25,9.12,9,8.99,8.87,8.87,8.75,8.62,8.57,8.37,8.25,8.21,8.12,8.09,8,8,8.12,8.24,8.37,8.50,8.62,8.75,8.86,8.75,8.86,8.98,9,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7.99,7.99,7.99,7.99,7.99,7.99,7.99,8,8,8,8,8,8,8,8,8,8,7.99,8,8.08,8.20,8.35,8.48,8.50,8.50,8.37,8.25,8.07,7.84,7.62,7.46,7.32,7.21,7.12,7.07,7,6.99,6.97,6.95,6.87,6.87,6.83,6.75,6.62,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.08,4.97,4.85,4.73,4.62,4.50,4.37,4.25,4.21,4.12,4.09,4,4,3.99,3.98,3.97,3.97,3.96,3.87,3.87,3.87,3.86,3.75,3.71,3.61,3.50,3.37,3.25,3.12,3.07,2.97,2.86,2.75,2.62,2.50,2.37,2.25,2.12,2.08,1.98,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.09,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.12,1.35,1.60,1.87,2.25,2.62,3.10,3.71,4.62,5.87,6.87,6.12,11,11,11,11,11.17,11.30,11.41,11.50,11.57,11.59,11.59,11.57,11.58,11.60,11.64,11.71,11.77,11.82,11.80,11.66,11.37,10.86,10.10,9.09,7.86,6.46,4.92,3.26,1.57,-0.15,-1.38,-2.13,-2.55,-2.88,-3,-3,-3,-3,-3,-3.26,-3.89,-4.79,-5.33,-5.49,-5.38,-5.18,-4.99,-4.79,-4.71,-4.42,-4.09,-3.66,-3.30,-3.10,-2.98,-2.88,-2.54,-1.91,-1.03,-0.13,0.87,1.84,2.75,3.62,4.50,5.50,6.58,7.75,9.12,10.72,12.25,13.87,15.48,16.75,17.75,18.62,19.45,20.09,20.50,20.84,20.87,20.83,20.59,20.25,19.85,19.37,19,18.62,18.25,17.96,17.62,17.25,16.83,16.35,15.82,15.24,14.62,14.08,13.57,13.12,12.87,12.83,12.98,13.24,13.58,13.87,14.12,14.22,14.12,13.96,13.62,13.34,12.96,12.50,12.12,11.84,11.50,11.25,11.09,10.95,10.84,10.73,10.62,10.50,10.37,10.34,10.24,10.12,10.10,10,10,9.98,9.96,9.87,9.87,9.86,9.83,9.75,9.73,9.62,9.60,9.50,9.37,9.25,9.12,9,8.99,8.87,8.87,8.75,8.62,8.50,8.37,8.25,8.12,8.09,8,8,8,8,8.08,8.12,8.25,8.37,8.50,8.71,8.83,8.87,8.97,9,9.07,9.99,10,9,9,9,9,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7.99,7.99,7.99,7.99,8,8,8,8.10,8.12,8.12,8.10,8.08,8.08,8.08,8.07,8,8,8,8.12,8.35,8.50,8.62,8.62,8.59,8.37,8.21,7.96,7.72,7.50,7.35,7.22,7.12,7.08,7,7,6.98,6.96,6.87,6.87,6.84,6.75,6.62,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.08,4.98,4.87,4.74,4.62,4.50,4.37,4.25,4.21,4.12,4.08,4,4,3.99,3.98,3.97,3.96,3.96,3.87,3.87,3.87,3.86,3.75,3.72,3.62,3.50,3.37,3.25,3.12,3.07,2.97,2.86,2.75,2.62,2.50,2.37,2.25,2.12,2.08,1.98,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.09,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.10,1.25,1.45,1.70,1.99,2.32,2.70,3.12,3.75,4.60,5.50,6.37,5.25,10.99,10.99,10.99,11,11.05,11.14,11.22,11.29,11.34,11.36,11.35,11.35,11.37,11.41,11.49,11.60,11.72,11.85,11.92,11.90,11.71,11.28,10.57,9.55,8.29,6.85,5.26,3.53,1.79,0.20,-1.13,-1.93,-2.50,-2.77,-2.92,-3,-3,-3,-3,-3.34,-3.83,-4.47,-4.99,-5.25,-5.29,-5.24,-5.14,-5.08,-4.98,-4.75,-4.36,-3.88,-3.46,-3.17,-3.01,-2.88,-2.63,-2,-1.13,-0.25,0.62,1.48,2.32,3.12,4.11,5.12,6.25,7.50,8.87,10.37,11.99,13.59,15.12,16.37,17.37,18.22,18.87,19.46,19.87,20.12,20.22,20.12,19.95,19.62,19.25,18.85,18.37,18,17.61,17.21,16.82,16.37,15.95,15.47,14.96,14.37,13.87,13.37,13,12.73,12.57,12.50,12.62,12.87,13.21,13.46,13.62,13.62,13.59,13.37,13.12,12.84,12.50,12.12,11.84,11.50,11.32,11.12,10.96,10.84,10.73,10.62,10.50,10.37,10.33,10.24,10.12,10.10,10,10,9.98,9.95,9.87,9.87,9.84,9.75,9.73,9.62,9.59,9.50,9.37,9.34,9.24,9.12,9,8.99,8.87,8.87,8.75,8.62,8.50,8.37,8.25,8.12,8.07,8,8,7.99,7.99,8,8,8,8.12,8.23,8.36,8.50,8.62,8.75,8.96,8.97,9.08,9.09,9,9,10,10,10,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7.99,7.99,8,8,8.07,8.12,8.22,8.32,8.37,8.37,8.34,8.25,8.25,8.25,8.22,8.12,8.09,8.11,8.25,8.49,8.62,8.75,8.70,8.50,8.25,8,7.75,7.57,7.37,7.25,7.12,7.10,7,7,7,6.97,6.87,6.87,6.84,6.75,6.62,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,4.98,4.87,4.75,4.62,4.50,4.37,4.25,4.21,4.12,4.08,4,4,3.99,3.98,3.97,3.96,3.95,3.87,3.87,3.87,3.85,3.75,3.71,3.61,3.50,3.37,3.25,3.12,3.07,2.97,2.87,2.75,2.62,2.50,2.37,2.25,2.12,2.08,1.98,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.11,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.12,1.34,1.57,1.75,2.07,2.37,2.75,3.22,3.75,4.50,5.33,6.08,5.47,10.98,10.98,10.97,10.93,10.95,10.99,11.04,11.08,11.11,11.12,11.12,11.13,11.17,11.24,11.35,11.50,11.70,11.89,12.08,12.17,12.12,11.80,11.16,10.16,8.86,7.33,5.63,3.80,1.99,0.38,-0.87,-1.76,-2.38,-2.75,-2.89,-3,-3,-3,-3,-3.37,-3.83,-4.30,-4.76,-5.12,-5.29,-5.37,-5.36,-5.27,-5.18,-4.91,-4.60,-4.12,-3.61,-3.25,-3.03,-2.88,-2.63,-2,-1.25,-0.50,0.32,1.11,1.87,2.75,3.71,4.75,5.99,7.32,8.62,10.12,11.62,13.25,14.74,16,17,17.83,18.45,18.95,19.32,19.50,19.62,19.61,19.37,19.12,18.75,18.36,17.87,17.45,16.99,16.50,16.09,15.62,15.12,14.70,14.23,13.75,13.33,12.87,12.61,12.37,12.25,12.25,12.37,12.60,12.82,13,13.12,13.12,13.07,12.87,12.62,12.37,12.11,11.82,11.50,11.33,11.12,10.97,10.84,10.73,10.62,10.50,10.37,10.32,10.23,10.12,10.10,10,10,9.98,9.95,9.87,9.87,9.83,9.75,9.70,9.62,9.50,9.45,9.36,9.25,9.12,9.11,9,8.99,8.87,8.87,8.75,8.62,8.50,8.37,8.25,8.12,8.08,8,7.99,7.98,7.98,7.98,7.98,7.97,7.97,7.97,8,8.11,8.25,8.37,8.50,8.60,8.62,8.70,8.73,8.75,9,9.23,9.25,9.21,8.75,8.25,8,8.21,8.84,8.87,8.96,9,8,8,8,8,8,8,8,8,8,8,7.99,8,8.12,8.25,8.37,8.50,8.71,8.84,8.86,8.75,8.62,8.50,8.50,8.45,8.32,8.12,8.12,8.25,8.50,8.73,8.74,8.59,8.36,8.11,7.85,7.61,7.37,7.25,7.12,7.12,7.08,7,7,6.99,6.96,6.87,6.85,6.75,6.70,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,4.98,4.87,4.75,4.62,4.50,4.37,4.25,4.21,4.12,4.08,4,4,3.99,3.98,3.97,3.96,3.95,3.87,3.87,3.87,3.84,3.75,3.71,3.61,3.49,3.37,3.25,3.12,3,2.97,2.87,2.75,2.62,2.50,2.37,2.25,2.12,2.08,1.98,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.10,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.10,1.24,1.46,1.62,1.87,2.12,2.37,2.75,3.24,3.75,4.46,5.12,5.86,5.62,10.96,10.87,10.87,10.83,10.82,10.83,10.85,10.88,10.90,10.89,10.90,10.93,10.98,11.08,11.23,11.42,11.66,11.95,12.22,12.45,12.55,12.40,11.85,10.86,9.49,7.84,5.97,3.98,2.08,0.50,-0.68,-1.67,-2.30,-2.75,-2.90,-3,-3,-3,-3,-3.36,-3.80,-4.27,-4.72,-5.08,-5.30,-5.41,-5.43,-5.40,-5.30,-5.03,-4.67,-4.38,-3.80,-3.39,-3.09,-2.88,-2.63,-2.13,-1.43,-0.76,-0.05,0.62,1.47,2.33,3.25,4.35,5.59,6.97,8.37,9.86,11.37,12.99,14.49,15.75,16.82,17.59,18.12,18.61,18.95,19.12,19.25,19.22,19,18.75,18.37,17.96,17.47,16.95,16.37,15.87,15.37,14.96,14.49,14,13.62,13.21,12.84,12.50,12.25,12.09,12,12,12.11,12.25,12.45,12.59,12.62,12.62,12.60,12.46,12.25,12,11.75,11.50,11.33,11.12,10.98,10.85,10.73,10.62,10.50,10.37,10.32,10.23,10.12,10.09,10,10,9.98,9.95,9.87,9.87,9.82,9.75,9.62,9.60,9.50,9.37,9.32,9.23,9.12,9.08,9,8.97,8.87,8.87,8.75,8.62,8.50,8.37,8.25,8.12,8.08,8,7.99,7.98,7.98,7.97,7.96,7.96,7.87,7.87,7.83,7.83,7.87,8,8.12,8.25,8.32,8.36,8.37,8.37,8.50,8.70,8.86,8.96,8.96,8.62,8.33,8.12,8.37,8.86,9.71,9.10,8.87,8.87,9,9,9,9,9,8,8,8,8,7.99,8.11,8.25,8.71,8.87,8.87,9.12,9.36,9.37,9.25,9.12,8.97,8.84,8.62,8.48,8.25,8.12,8.25,8.49,8.60,8.50,8.36,8.11,7.86,7.62,7.37,7.25,7.20,7.12,7.10,7.07,7,7,6.97,6.87,6.85,6.75,6.70,6.50,6.37,6.25,6.12,6,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,4.97,4.87,4.75,4.62,4.50,4.37,4.25,4.21,4.12,4.08,4,4,3.99,3.98,3.97,3.96,3.87,3.87,3.87,3.87,3.82,3.75,3.62,3.59,3.48,3.36,3.24,3.12,3,2.95,2.85,2.75,2.62,2.50,2.37,2.25,2.12,2.08,1.98,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.10,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.12,1.34,1.57,1.75,1.98,2.12,2.37,2.74,3.20,3.74,4.35,4.97,5.47,4.73,10.87,10.86,10.75,10.68,10.65,10.65,10.66,10.67,10.68,10.68,10.70,10.74,10.80,10.92,11.10,11.34,11.63,11.97,12.33,12.66,12.89,12.91,12.49,11.53,10.09,8.33,6.36,4.14,2.20,0.62,-0.43,-1.42,-2.13,-2.63,-2.88,-3,-3,-3,-3,-3.30,-3.76,-4.22,-4.63,-5,-5.25,-5.39,-5.46,-5.46,-5.33,-5.10,-4.76,-4.30,-3.90,-3.59,-3.16,-2.89,-2.67,-2.28,-1.75,-1.14,-0.50,0.21,0.97,1.75,2.73,3.75,5,6.37,7.97,9.50,11.20,12.85,14.37,15.75,16.75,17.50,18.07,18.46,18.74,18.87,18.99,18.87,18.75,18.48,18.09,17.61,17,16.49,15.87,15.37,14.85,14.36,13.87,13.49,13.10,12.75,12.37,12.12,11.97,11.83,11.75,11.75,11.84,11.97,12.09,12.21,12.25,12.25,12.20,12.07,11.87,11.71,11.50,11.32,11.12,10.99,10.85,10.73,10.62,10.50,10.37,10.32,10.23,10.12,10.09,10,10,9.97,9.95,9.87,9.87,9.82,9.75,9.62,9.59,9.50,9.37,9.25,9.21,9.12,9,8.99,8.95,8.87,8.86,8.75,8.62,8.50,8.37,8.25,8.12,8.08,8,7.99,7.98,7.98,7.97,7.96,7.87,7.87,7.84,7.75,7.62,7.62,7.62,7.75,7.87,8,8.09,8.11,8.11,8.12,8.24,8.37,8.50,8.62,8.62,8.37,8.25,8.25,8.50,8.97,9.09,9.10,9,9,9.12,9.87,10,10,10,9,9,8,8,8,8,8.87,9.62,9.37,9.37,9.61,9.85,9.99,9.87,9.71,9.37,9.12,8.87,8.59,8.25,8.12,8.12,8.25,8.34,8.25,8,7.83,7.61,7.37,7.25,7.20,7.12,7.11,7.08,7,7,6.98,6.87,6.86,6.75,6.62,6.50,6.37,6.25,6.12,6,5.87,5.82,5.62,5.50,5.37,5.25,5.12,5,4.97,4.87,4.75,4.62,4.50,4.37,4.25,4.21,4.12,4.08,4,4,3.99,3.97,3.97,3.95,3.87,3.87,3.87,3.85,3.75,3.73,3.62,3.50,3.45,3.34,3.22,3.11,3,2.87,2.75,2.71,2.60,2.48,2.36,2.25,2.12,2.07,1.98,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.10,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.09,1.23,1.45,1.62,1.87,2,2.12,2.33,2.62,3,3.61,4.22,4.75,5.24,3.98,10.75,10.72,10.59,10.51,10.48,10.47,10.47,10.48,10.48,10.48,10.50,10.55,10.64,10.78,10.98,11.25,11.58,11.96,12.37,12.77,13.10,13.23,12.92,12.02,10.54,8.73,6.75,4.59,2.21,1.14,0.01,-1.13,-1.88,-2.39,-2.75,-2.92,-3,-3,-3,-3.24,-3.66,-4.13,-4.55,-4.90,-5.17,-5.36,-5.42,-5.41,-5.33,-5.15,-4.87,-4.47,-4.13,-3.83,-3.62,-3.16,-2.80,-2.50,-2.13,-1.63,-1,-0.38,0.37,1.20,2.10,3.12,4.33,5.75,7.45,9.22,11,12.75,14.46,15.87,16.95,17.61,18.11,18.45,18.62,18.75,18.75,18.72,18.50,18.21,17.75,17.25,16.62,16,15.37,14.84,14.25,13.83,13.37,13,12.62,12.36,12.10,11.87,11.71,11.59,11.50,11.50,11.59,11.62,11.75,11.86,11.87,11.87,11.85,11.74,11.60,11.45,11.25,11.12,10.99,10.85,10.73,10.62,10.50,10.37,10.32,10.23,10.12,10.09,10,9.99,9.97,9.87,9.87,9.86,9.75,9.75,9.62,9.59,9.49,9.37,9.25,9.20,9.11,9,8.98,8.87,8.87,8.84,8.75,8.62,8.50,8.37,8.25,8.12,8.08,8,7.99,7.98,7.98,7.97,7.95,7.87,7.87,7.83,7.72,7.61,7.50,7.47,7.49,7.57,7.62,7.75,7.85,7.87,7.87,7.87,7.96,8,8.12,8.21,8.25,8.12,8.07,8.12,8.50,8.84,8.96,8.97,8.99,9.12,9.34,9.75,10,10,10,11,10,10,9,8,9,9.07,9.75,9.75,9.62,9.86,10.23,10.37,10.37,10.12,9.75,9.34,8.96,8.59,8.25,8,7.99,8,8,7.87,7.74,7.57,7.37,7.25,7.20,7.12,7.12,7.09,7,7,6.97,6.87,6.85,6.75,6.62,6.57,6.37,6.24,6.12,6,5.87,5.83,5.70,5.50,5.37,5.25,5.12,5.07,4.98,4.87,4.75,4.62,4.50,4.37,4.25,4.12,4.12,4.07,4,4,3.98,3.97,3.96,3.95,3.87,3.87,3.87,3.83,3.75,3.62,3.60,3.50,3.37,3.25,3.20,3.08,2.96,2.84,2.73,2.61,2.50,2.37,2.25,2.12,2.11,2,1.97,1.87,1.75,1.62,1.50,1.37,1.25,1.12,1.10,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.12,1.33,1.50,1.75,1.87,2,2.11,2.23,2.47,2.87,3.45,4.10,4.70,5,4.87,10.62,10.50,10.41,10.35,10.32,10.29,10.28,10.27,10.27,10.28,10.32,10.38,10.49,10.65,10.87,11.16,11.50,11.90,12.34,12.77,13.12,13.29,13.07,12.23,10.80,9.02,7.14,5.20,3.48,1.93,0.64,-0.75,-1.63,-2.28,-2.67,-2.88,-3,-3,-3,-3.16,-3.52,-3.97,-4.37,-4.71,-4.99,-5.18,-5.30,-5.36,-5.34,-5.25,-5.01,-4.72,-4.35,-4,-3.80,-3.54,-3.13,-2.78,-2.50,-2.05,-1.50,-0.89,-0.25,0.50,1.37,2.37,3.50,5,6.75,8.82,10.83,12.70,14.37,15.86,17,17.75,18.12,18.49,18.62,18.62,18.62,18.49,18.25,17.87,17.37,16.85,16.22,15.57,14.87,14.35,13.83,13.36,12.96,12.60,12.25,12,11.82,11.62,11.49,11.37,11.34,11.33,11.36,11.37,11.50,11.57,11.60,11.60,11.50,11.47,11.36,11.24,11.10,10.97,10.85,10.73,10.62,10.50,10.37,10.32,10.23,10.12,10.09,10,9.99,9.96,9.87,9.87,9.86,9.75,9.74,9.62,9.58,9.49,9.37,9.25,9.20,9.11,9,8.97,8.87,8.86,8.82,8.75,8.62,8.50,8.37,8.25,8.12,8.08,8,7.99,7.98,7.97,7.97,7.95,7.87,7.86,7.75,7.71,7.58,7.46,7.36,7.32,7.34,7.37,7.50,7.59,7.62,7.62,7.62,7.62,7.62,7.72,7.75,7.75,7.75,7.75,7.75,7.87,8.12,8.36,8.50,8.62,8.75,8.99,9.25,9.46,9.62,9.82,10,10.08,10,10,9,9,9,10,10.87,9.99,9.25,9.99,10.37,10.37,10.37,10.12,9.75,9.33,8.86,8.45,8.08,7.84,7.72,7.62,7.62,7.58,7.46,7.35,7.25,7.12,7.12,7.12,7.10,7.07,7,6.97,6.87,6.84,6.75,6.62,6.50,6.37,6.24,6.12,6,5.87,5.84,5.71,5.50,5.37,5.25,5.12,5.07,4.98,4.87,4.75,4.62,4.50,4.37,4.25,4.12,4.10,4,4,3.99,3.97,3.96,3.95,3.95,3.87,3.87,3.86,3.75,3.73,3.62,3.50,3.45,3.35,3.25,3.12,3,2.87,2.75,2.62,2.50,2.36,2.23,2.12,2,2,1.96,1.87,1.86,1.75,1.62,1.50,1.37,1.25,1.12,1.09,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.08,1.22,1.37,1.62,1.84,1.96,2,2,2.12,2.25,2.62,3.25,4,4.74,5.12,4,10.37,10.32,10.25,10.20,10.16,10.13,10.11,10.09,10.08,10.10,10.14,10.23,10.36,10.53,10.77,11.07,11.41,11.80,12.24,12.66,13.01,13.16,12.97,12.20,10.87,9.18,7.43,5.82,4.27,2.79,1.32,-0.13,-1.13,-1.88,-2.38,-2.75,-2.93,-3,-3,-3.11,-3.37,-3.77,-4.15,-4.50,-4.78,-5.01,-5.18,-5.29,-5.35,-5.35,-5.17,-4.98,-4.62,-4.25,-4.02,-3.92,-3.49,-3.10,-2.77,-2.43,-2,-1.50,-0.88,-0.16,0.62,1.50,2.62,4.07,5.87,8,10.12,12.09,13.75,15.25,16.62,17.62,18.23,18.50,18.62,18.59,18.46,18.23,17.87,17.50,17,16.37,15.75,15.10,14.47,13.87,13.37,12.96,12.58,12.25,12,11.75,11.58,11.37,11.25,11.22,11.12,11.12,11.12,11.21,11.25,11.32,11.35,11.35,11.32,11.25,11.12,11.07,10.95,10.84,10.73,10.62,10.50,10.37,10.32,10.23,10.12,10.09,10,9.99,9.96,9.87,9.87,9.85,9.75,9.74,9.62,9.58,9.48,9.37,9.25,9.20,9.11,9,8.97,8.87,8.85,8.75,8.72,8.62,8.50,8.37,8.25,8.12,8.08,8,7.99,7.98,7.97,7.95,7.95,7.87,7.86,7.75,7.62,7.57,7.37,7.32,7.24,7.12,7.12,7.25,7.33,7.37,7.37,7.37,7.37,7.37,7.37,7.37,7.46,7.46,7.46,7.45,7.47,7.58,7.72,7.87,8.08,8.24,8.37,8.61,8.82,9,9.23,9.37,9.57,9.62,9.75,9.86,9.07,9,9,10,10,9.96,9.84,9.73,9.84,9.87,9.87,9.73,9.37,8.97,8.50,8.11,7.75,7.49,7.37,7.36,7.35,7.32,7.25,7.20,7.12,7.12,7.12,7.10,7.07,7,6.96,6.87,6.75,6.72,6.61,6.50,6.37,6.23,6.12,6,5.95,5.85,5.71,5.50,5.37,5.25,5.12,5,4.99,4.87,4.75,4.62,4.50,4.37,4.25,4.12,4.10,4,4,3.99,3.97,3.95,3.87,3.87,3.87,3.87,3.85,3.75,3.70,3.59,3.48,3.37,3.25,3.20,3.12,3,2.87,2.75,2.62,2.37,2.23,2,1.87,1.82,1.75,1.75,1.75,1.75,1.74,1.62,1.50,1.37,1.25,1.12,1.09,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.11,1.25,1.50,1.74,1.87,1.97,2,2,2,2.12,2.48,3.12,4,4.85,5.25,4.12,10.22,10.16,10.13,10.08,10.03,9.99,9.96,9.91,9.89,9.93,10,10.10,10.25,10.43,10.67,10.97,11.29,11.67,12.09,12.48,12.80,12.93,12.74,12.03,10.82,9.24,7.62,6.13,4.72,3.36,1.97,0.62,-0.43,-1.38,-2.03,-2.63,-2.88,-3,-3,-3.05,-3.25,-3.61,-3.96,-4.27,-4.59,-4.86,-5.08,-5.25,-5.37,-5.42,-5.35,-5.16,-4.88,-4.53,-4.28,-4.16,-3.83,-3.36,-2.92,-2.75,-2.50,-2.01,-1.50,-0.88,-0.13,0.72,1.71,2.87,4.62,6.75,9.10,11.10,12.87,14.61,16.12,17.46,18.22,18.50,18.59,18.48,18.25,17.87,17.50,17.09,16.50,15.87,15.25,14.62,14,13.49,13,12.61,12.25,11.98,11.75,11.50,11.37,11.25,11.12,11.07,11,10.99,10.99,11,11,11.10,11.12,11.12,11.11,11.07,11,10.87,10.82,10.72,10.61,10.50,10.37,10.32,10.23,10.12,10.09,10,9.99,9.96,9.87,9.87,9.85,9.75,9.74,9.62,9.58,9.48,9.37,9.25,9.21,9.11,9,8.96,8.87,8.83,8.75,8.62,8.61,8.50,8.37,8.25,8.12,8.09,8,7.99,7.98,7.96,7.95,7.87,7.87,7.85,7.75,7.62,7.50,7.37,7.25,7.21,7.12,7.09,7.09,7.12,7.12,7.22,7.24,7.23,7.22,7.21,7.21,7.21,7.22,7.22,7.21,7.21,7.23,7.25,7.35,7.45,7.57,7.72,7.87,8,8.20,8.37,8.61,8.75,8.87,8.97,8.99,8.87,8.75,8.85,8.87,9,9,9,9,9,8.99,8.99,8.98,8.87,8.73,8.37,7.99,7.60,7.25,7.07,7,7.10,7.12,7.12,7.12,7.12,7.11,7.11,7.10,7.07,7,6.96,6.87,6.75,6.62,6.57,6.45,6.32,6.21,6.11,6,5.95,5.85,5.72,5.50,5.37,5.24,5.12,5,4.99,4.87,4.82,4.62,4.50,4.37,4.25,4.12,4.09,4,4,3.99,3.98,3.95,3.87,3.87,3.83,3.75,3.75,3.74,3.62,3.50,3.37,3.32,3.23,3.12,3.08,3,2.87,2.75,2.62,2.37,2.12,1.87,1.70,1.50,1.46,1.46,1.50,1.59,1.62,1.59,1.48,1.35,1.23,1.12,1.07,1,1,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.12,1.32,1.50,1.75,1.87,1.97,1.99,2,2,2.07,2.37,3.07,4,4.97,5.62,5.25,10.09,10.07,10.03,9.99,9.93,9.87,9.82,9.76,9.73,9.79,9.88,10,10.16,10.37,10.60,10.87,11.18,11.52,11.89,12.26,12.54,12.66,12.49,11.84,10.71,9.24,7.71,6.26,4.96,3.73,2.53,1.33,0.25,-0.77,-1.67,-2.29,-2.75,-3,-3,-3.03,-3.14,-3.47,-3.77,-4.09,-4.39,-4.68,-4.97,-5.18,-5.38,-5.54,-5.51,-5.38,-5.16,-4.87,-4.59,-4.41,-4.11,-3.59,-3.10,-2.93,-2.80,-2.51,-2.05,-1.51,-0.88,-0.13,0.74,1.73,2.50,5.62,8,10.12,12.10,13.87,15.70,17.32,18.25,18.50,18.50,18.34,18,17.62,17.12,16.62,16.07,15.47,14.84,14.23,13.62,13.12,12.70,12.32,12,11.75,11.50,11.37,11.23,11.10,11,10.87,10.87,10.84,10.83,10.84,10.87,10.87,10.87,10.95,10.95,10.87,10.87,10.75,10.71,10.61,10.50,10.37,10.32,10.23,10.12,10.09,10,9.99,9.95,9.87,9.87,9.85,9.75,9.74,9.62,9.58,9.48,9.37,9.25,9.21,9.12,9,8.96,8.87,8.82,8.75,8.62,8.59,8.50,8.37,8.25,8.12,8.09,8,8,7.98,7.96,7.95,7.87,7.87,7.85,7.75,7.62,7.50,7.37,7.25,7.20,7.11,7,7,7,7,7.07,7.08,7.08,7,7,7,7,7,7,7,7,7,7,7,7,7.07,7.12,7.20,7.25,7.37,7.58,7.75,7.87,8,8.11,8.12,8.10,8,8,8,8,8,8,8,8,8,8,7.99,7.99,7.98,7.87,7.62,7.45,7.10,6.75,6.62,6.75,6.98,7,7,7,7.07,7.08,7.09,7.07,7,6.96,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.08,6,5.95,5.85,5.72,5.57,5.37,5.24,5.12,5,4.99,4.87,4.83,4.70,4.50,4.37,4.25,4.12,4.08,4,4,3.99,3.98,3.97,3.95,3.87,3.75,3.70,3.59,3.50,3.50,3.49,3.36,3.25,3.12,3.11,3,2.98,2.87,2.75,2.62,2.37,2.12,1.87,1.58,1.32,1.12,1.08,1.11,1.22,1.35,1.37,1.37,1.25,1.20,1.11,1,1,0.99,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.11,1.32,1.58,1.75,1.87,1.97,1.99,1.99,2,2,2.37,3,4,5.11,5.98,6.37,10,10,9.97,9.91,9.84,9.76,9.68,9.62,9.59,9.67,9.78,9.93,10.11,10.32,10.53,10.78,11.05,11.36,11.68,12.01,12.27,12.38,12.23,11.63,10.59,9.21,7.74,6.38,5.15,4.10,3.09,2.11,0.87,-0.63,-1.17,-2,-2.63,-2.88,-3,-3.01,-3.08,-3.36,-3.63,-3.92,-4.25,-4.55,-4.87,-5.13,-5.37,-5.63,-5.65,-5.55,-5.38,-5.18,-4.88,-4.67,-4.30,-3.75,-3.27,-3.02,-3,-2.88,-2.50,-2.13,-1.55,-0.92,-0.17,0.75,2.50,4.86,7.34,9.37,11.25,13.22,15.12,17.20,18.37,18.59,18.37,18.12,17.75,17.25,16.75,16.21,15.62,15,14.37,13.86,13.33,12.85,12.37,12.08,11.75,11.50,11.37,11.22,11.09,10.97,10.87,10.75,10.73,10.62,10.62,10.62,10.70,10.74,10.75,10.75,10.82,10.75,10.75,10.62,10.59,10.50,10.37,10.32,10.23,10.12,10.09,10,9.99,9.95,9.87,9.87,9.84,9.75,9.74,9.62,9.58,9.48,9.37,9.25,9.21,9.12,9,8.97,8.87,8.83,8.75,8.62,8.59,8.49,8.37,8.25,8.12,8.11,8,8,7.98,7.96,7.95,7.87,7.87,7.83,7.75,7.62,7.50,7.37,7.25,7.20,7.11,7,7,6.99,6.99,6.99,6.98,6.96,6.87,6.87,6.87,6.87,6.87,6.87,6.87,6.87,6.87,6.87,6.84,6.75,6.75,6.74,6.74,6.75,6.75,6.87,7.09,7.25,7.37,7.47,7.48,7.47,7.37,7.37,7.35,7.33,7.33,7.25,7.12,7,7,7,7,7,7.08,7.12,7.21,7,6.75,6.62,6.35,6.37,6.62,6.87,6.97,6.99,7,7,7,7,7,6.95,6.85,6.73,6.61,6.46,6.33,6.21,6.12,6,5.99,5.87,5.85,5.72,5.57,5.37,5.24,5.12,5,4.98,4.87,4.84,4.71,4.50,4.37,4.24,4.12,4.07,4,4,4,3.99,3.98,3.96,3.87,3.82,3.62,3.61,3.22,3.12,3.21,3.22,3.12,3.12,3.07,3,2.97,2.87,2.75,2.61,2.37,2.12,1.87,1.50,1.22,0.87,0.75,0.70,0.75,0.87,1,1.12,1.12,1.11,1,0.99,0.97,0.97,0.97,0.97,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.12,1.25,1.50,1.73,1.87,1.95,1.98,1.99,2,2,2.35,3.12,4.24,5.46,6.50,6.58,9.99,9.96,9.91,9.84,9.75,9.65,9.55,9.49,9.48,9.59,9.72,9.88,10.07,10.27,10.48,10.70,10.92,11.17,11.46,11.74,11.98,12.09,11.95,11.40,10.43,9.13,7.77,6.50,5.40,4.48,3.62,2.75,1.32,0.62,-0.63,-1.38,-2.15,-2.75,-3,-3,-3.01,-3.26,-3.51,-3.83,-4.13,-4.47,-4.77,-5.08,-5.34,-5.55,-5.72,-5.65,-5.51,-5.40,-5.24,-4.98,-4.46,-3.86,-3.37,-3.02,-3,-3,-2.88,-2.51,-2.13,-1.63,-1,0.24,2.25,4.62,7,8.98,10.70,12.37,14.37,16.83,18,18.47,18.25,17.97,17.50,17,16.37,15.75,15.22,14.62,14.08,13.50,13,12.59,12.20,11.87,11.61,11.37,11.23,11.08,10.96,10.85,10.75,10.62,10.60,10.50,10.50,10.50,10.50,10.58,10.62,10.62,10.62,10.70,10.62,10.57,10.49,10.37,10.32,10.23,10.12,10.09,10,9.99,9.95,9.87,9.87,9.83,9.75,9.73,9.62,9.58,9.48,9.37,9.25,9.21,9.12,9,8.97,8.87,8.83,8.75,8.62,8.58,8.48,8.37,8.25,8.20,8.12,8,8,7.98,7.97,7.95,7.87,7.87,7.83,7.74,7.62,7.50,7.37,7.25,7.20,7.11,7,7,6.99,6.98,6.96,6.87,6.87,6.84,6.75,6.74,6.71,6.71,6.72,6.73,6.74,6.74,6.73,6.71,6.62,6.59,6.50,6.46,6.37,6.37,6.49,6.50,6.73,6.87,7.07,7.12,7.12,7.12,7.10,7,7,7,7,7,7,7,7,6.99,6.98,6.96,6.96,6.97,6.87,6.11,6.12,6.20,6.22,6.24,6.74,6.75,6.87,6.87,6.98,7,7,6.97,6.87,6.82,6.72,6.57,6.37,6.25,6.12,6.08,6,5.97,5.87,5.84,5.72,5.57,5.37,5.24,5.12,5,4.97,4.87,4.83,4.71,4.50,4.37,4.24,4.12,4,4,4,4,3.99,3.98,3.96,3.87,3.84,3.72,3.50,3.25,3.12,3.07,3,3.07,3,3,3,2.96,2.87,2.75,2.59,2.37,2.12,1.84,1.50,1.12,0.83,0.50,0.37,0.32,0.37,0.50,0.70,0.82,0.87,0.87,0.85,0.86,0.87,0.87,0.95,0.97,0.98,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.12,1.22,1.25,1.37,1.50,1.71,1.85,1.95,2,2.11,2.25,2.70,3.59,4.71,5.95,7.11,8.70,9.98,9.92,9.86,9.76,9.64,9.53,9.43,9.39,9.40,9.52,9.67,9.85,10.03,10.23,10.40,10.59,10.78,10.99,11.23,11.47,11.68,11.78,11.65,11.15,10.25,9.04,7.79,6.67,5.74,4.99,4.23,3.12,2.24,1.32,0.62,-0.79,-1.76,-2.76,-2.88,-3,-3,-3.13,-3.41,-3.72,-4.04,-4.38,-4.73,-5.01,-5.27,-5.50,-5.68,-5.66,-5.55,-5.43,-5.22,-5.09,-4.58,-3.89,-3.37,-3.01,-3,-3,-3,-2.88,-2.55,-2.16,-1.53,-0.38,1.50,4.75,6.84,8.96,10.25,11.59,13.47,15.36,17.20,18,18,17.74,17.25,16.70,16.07,15.45,14.85,14.25,13.75,13.25,12.75,12.37,12,11.70,11.45,11.25,11.10,10.96,10.85,10.74,10.62,10.50,10.47,10.37,10.37,10.37,10.37,10.37,10.48,10.50,10.57,10.57,10.50,10.46,10.37,10.25,10.23,10.12,10.09,10,9.99,9.95,9.87,9.87,9.83,9.75,9.73,9.62,9.58,9.48,9.37,9.25,9.21,9.12,9,8.97,8.87,8.83,8.75,8.62,8.57,8.48,8.37,8.25,8.20,8.12,8,8,7.99,7.97,7.95,7.87,7.87,7.83,7.74,7.62,7.50,7.37,7.25,7.20,7.11,7,7,6.99,6.97,6.96,6.87,6.87,6.75,6.71,6.62,6.57,6.50,6.50,6.50,6.50,6.57,6.57,6.50,6.50,6.46,6.37,6.25,6.25,6.21,6.21,6.24,6.35,6.48,6.71,6.87,6.97,7,7,7,7,7,6.99,6.99,6.99,6.99,6.99,6.97,6.96,6.87,6.87,6.07,6.07,6.07,6,6,6,6,6.99,6,6.71,6.74,6.87,6.96,6.98,6.95,6.87,6.75,6.62,6.50,6.37,6.24,6.12,6,5.99,5.87,5.87,5.75,5.62,5.50,5.37,5.24,5.12,5,4.96,4.87,4.75,4.70,4.50,4.37,4.24,4.12,4,4,4,4,3.99,3.98,3.96,3.87,3.84,3.72,3.57,3.36,3.12,3.07,3,3,3,3,2.99,2.96,2.87,2.75,2.62,2.33,2,1.75,1.37,1.09,0.73,0.37,0.12,-0.03,-0.13,-0.01,0.12,0.25,0.45,0.50,0.58,0.62,0.71,0.75,0.87,0.87,0.97,0.98,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.12,1.37,1.25,1.25,1.37,1.58,1.75,1.87,2.09,2.25,2.50,3.08,3.87,5,6.46,7.50,8.62,9.96,9.87,9.78,9.65,9.53,9.41,9.33,9.30,9.35,9.49,9.64,9.83,10,10.17,10.33,10.47,10.61,10.78,10.98,11.20,11.38,11.47,11.36,10.89,10.05,8.93,7.83,6.89,6.20,5.60,5.03,5,3.12,2.75,0.87,-0.76,-1.25,-2.13,-3,-3,-3,-3.05,-3.34,-3.63,-4,-4.36,-4.68,-4.99,-5.24,-5.42,-5.59,-5.63,-5.59,-5.38,-5.24,-4.92,-4.40,-3.91,-3.25,-3,-3,-3,-3,-3,-2.89,-2.51,-1.88,-0.88,0.75,2,7.84,9,9.95,10.87,12.12,14.09,15.87,17.37,17.75,17.50,17,16.37,15.75,15.11,14.50,13.98,13.48,13,12.58,12.12,11.83,11.50,11.25,11.12,10.98,10.85,10.74,10.62,10.50,10.37,10.35,10.25,10.25,10.24,10.25,10.25,10.35,10.37,10.45,10.45,10.37,10.36,10.25,10.22,10.12,10.09,10,9.99,9.95,9.87,9.87,9.83,9.75,9.72,9.62,9.58,9.48,9.37,9.25,9.21,9.12,9,8.98,8.87,8.84,8.75,8.62,8.58,8.48,8.37,8.25,8.20,8.12,8.07,8,7.99,7.96,7.95,7.87,7.87,7.82,7.74,7.62,7.50,7.37,7.25,7.12,7.10,7,7,6.99,6.97,6.96,6.87,6.87,6.75,6.62,6.57,6.47,6.37,6.36,6.35,6.35,6.37,6.37,6.37,6.36,6.33,6.25,6.22,6.12,6.11,6.09,6.09,6.11,6.12,6.32,6.50,6.73,6.87,6.87,6.96,6.97,6.98,6.98,6.98,6.98,6.98,6.98,6.96,6.87,6.75,6.85,6.11,6.11,6,6,6,6,6,6,6,6,6.25,6.47,6.75,6.87,6.95,6.87,6.75,6.60,6.46,6.32,6.21,6.11,6,5.96,5.87,5.82,5.73,5.62,5.50,5.36,5.23,5.12,5,4.95,4.86,4.75,4.62,4.50,4.37,4.23,4.12,4,4,4,3.99,3.99,3.98,3.96,3.87,3.84,3.72,3.57,3.37,3.21,3,3,3,2.99,2.99,2.97,2.95,2.87,2.75,2.72,2.25,1.99,1.62,1.33,0.97,0.60,0.24,-0.13,-0.38,-0.50,-0.50,-0.50,-0.38,-0.14,0,0.12,0.25,0.37,0.50,0.71,0.85,0.87,0.97,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.12,1.12,1.23,1.22,1.25,1.50,1.75,1.99,2.23,2.49,2.87,3.50,4.25,5.25,6.25,7.25,7.57,9.87,9.78,9.67,9.53,9.40,9.29,9.24,9.24,9.32,9.45,9.63,9.80,9.97,10.10,10.22,10.33,10.42,10.55,10.73,10.91,11.09,11.16,11.05,10.63,9.87,8.87,7.91,7.18,6.74,6.28,5.87,5,3.97,2.59,1.37,0.07,-1,-1.93,-2.64,-3,-3,-3.03,-3.35,-3.66,-4.04,-4.40,-4.72,-4.98,-5.18,-5.37,-5.52,-5.62,-5.61,-5.52,-5.37,-4.78,-4.22,-3.74,-3.04,-3,-3,-3,-3,-3,-2.93,-2.64,-2.05,-1.15,0,1.85,7,8.87,9.73,10.24,11.11,12.57,14.87,16.84,17.62,17.45,16.87,16.12,15.47,14.75,14.21,13.62,13.21,12.75,12.36,11.99,11.62,11.37,11.12,11,10.87,10.74,10.62,10.50,10.37,10.32,10.24,10.12,10.12,10.12,10.12,10.12,10.24,10.25,10.33,10.33,10.25,10.25,10.20,10.12,10.09,10,9.99,9.96,9.87,9.87,9.84,9.75,9.72,9.62,9.58,9.49,9.37,9.25,9.20,9.12,9,8.98,8.87,8.85,8.75,8.62,8.58,8.48,8.37,8.25,8.20,8.12,8.07,8,7.98,7.96,7.87,7.87,7.87,7.82,7.74,7.62,7.50,7.37,7.25,7.12,7.09,7,7,6.99,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.33,6.25,6.21,6.20,6.20,6.21,6.21,6.21,6.20,6.12,6.12,6.10,6,6,6,6,6,6.10,6.21,6.36,6.50,6.71,6.82,6.87,6.87,6.87,6.87,6.87,6.87,6.95,6.87,6.87,6.75,6.61,6.25,6.12,6,6,6,6,6,6,6,6,6,6.07,6.37,6.62,6.87,6.87,6.75,6.59,6.37,6.25,6.12,6.08,6,5.95,5.86,5.75,5.62,5.50,5.37,5.25,5.20,5.11,5,4.95,4.85,4.73,4.60,4.46,4.33,4.21,4.11,4,4,4,3.99,3.99,3.98,3.96,3.87,3.84,3.72,3.57,3.37,3.23,3.10,3,3,2.99,2.98,2.98,2.96,2.86,2.82,2.75,2.24,1.98,1.61,1.22,0.83,0.37,0,-0.30,-0.63,-0.88,-1,-1,-0.91,-0.79,-0.63,-0.50,-0.27,-0.13,0.12,0.35,0.61,0.75,0.87,0.95,0.97,0.98,0.99,0.99,0.99,1,1,1,0.99,0.99,0.99,0.99,1,1.08,1.12,1.24,1.33,1.37,1.62,1.87,2.12,2.47,2.87,3.37,4,4.74,5.58,6.49,7.33,7.37,9.75,9.65,9.52,9.39,9.27,9.18,9.15,9.20,9.29,9.45,9.63,9.78,9.91,10.01,10.10,10.16,10.23,10.33,10.47,10.64,10.80,10.88,10.79,10.42,9.77,8.91,8.11,7.54,7.26,7.37,6.23,5,4.25,2.84,1.37,0.12,-1,-1.91,-2.63,-3,-3,-3.02,-3.37,-3.75,-4.13,-4.50,-4.78,-5,-5.17,-5.34,-5.47,-5.62,-5.64,-5.51,-5.25,-4.67,-4.09,-3.59,-3.27,-3,-3,-3,-3,-3,-2.90,-2.68,-2.25,-1.38,-0.13,1.71,5.50,9.10,9.46,9.75,10.25,11.75,13.87,16.46,17.37,17.45,16.73,15.96,15.20,14.50,13.87,13.37,12.87,12.50,12.12,11.75,11.50,11.25,11.07,10.87,10.75,10.62,10.50,10.37,10.25,10.22,10.12,10.09,10.07,10,10.08,10.11,10.12,10.12,10.22,10.22,10.20,10.12,10.12,10.08,10,10,9.97,9.87,9.87,9.86,9.82,9.75,9.62,9.60,9.50,9.37,9.25,9.20,9.12,9,8.98,8.87,8.85,8.75,8.62,8.60,8.49,8.37,8.25,8.20,8.12,8.07,8,7.98,7.95,7.87,7.87,7.87,7.82,7.74,7.62,7.50,7.37,7.25,7.12,7.09,7,7,6.99,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.25,6.20,6.12,6.10,6.09,6.09,6.09,6.10,6.09,6.09,6.07,6,6,6,6,6,6,6,6,6.12,6.23,6.36,6.50,6.62,6.71,6.75,6.75,6.75,6.75,6.83,6.83,6.84,6.73,6.58,6.37,6.23,6.10,6,6,6,6,6,6,6,6,6,6.09,6.35,6.60,6.87,6.75,6.59,6.37,6.24,6.12,6,6,5.87,5.85,5.73,5.60,5.46,5.34,5.23,5.12,5.08,5,4.95,4.85,4.73,4.58,4.37,4.25,4.12,4.09,4,4,4,3.99,3.99,3.98,3.96,3.87,3.84,3.72,3.57,3.37,3.23,3.10,3,3,3,2.99,2.97,2.95,2.87,2.87,2.12,2.12,1.97,1.75,1.12,0.70,0.25,-0.15,-0.54,-0.89,-1.17,-1.38,-1.50,-1.50,-1.42,-1.38,-1.16,-1,-0.75,-0.50,-0.17,0.12,0.49,0.72,0.86,0.87,0.96,0.98,0.99,0.99,1,1,1,0.99,0.99,0.99,0.99,1,1,1.10,1.23,1.37,1.50,1.73,1.96,2.25,2.58,2.95,3.37,3.87,4.50,5.21,6,7.12,8.12,8.24,9.62,9.49,9.37,9.26,9.16,9.09,9.10,9.16,9.29,9.46,9.63,9.78,9.86,9.92,9.96,9.99,10.02,10.10,10.23,10.38,10.55,10.65,10.59,10.30,9.76,9.07,8.41,7.98,7.75,7.62,7.25,6.87,4.87,3,1.33,-0.13,-1.25,-2.04,-2.63,-2.93,-3,-3.01,-3.40,-3.83,-4.25,-4.62,-4.88,-5.05,-5.18,-5.30,-5.41,-5.63,-5.65,-5.50,-5.13,-4.62,-4.08,-3.61,-3.38,-3,-3,-3,-3,-3,-2.90,-2.75,-2.27,-1.50,-0.25,1.50,4.99,8.34,9.12,9.12,9.57,10.70,12.75,15.12,17.62,17.37,16.62,15.74,14.87,14.20,13.59,13.09,12.62,12.25,11.95,11.62,11.37,11.12,10.95,10.75,10.62,10.50,10.37,10.25,10.21,10.12,10.07,10,10,10,10,10,10.08,10.11,10.12,10.12,10.11,10.09,10,10,10,9.97,9.95,9.87,9.87,9.84,9.75,9.70,9.61,9.50,9.37,9.25,9.21,9.12,9,8.98,8.87,8.85,8.75,8.70,8.61,8.50,8.37,8.25,8.21,8.12,8.07,8,7.97,7.95,7.87,7.87,7.86,7.82,7.74,7.62,7.50,7.37,7.25,7.12,7.08,7,7,6.99,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,6,6,6.07,6.12,6.21,6.32,6.37,6.49,6.50,6.58,6.60,6.61,6.62,6.62,6.59,6.50,6.36,6.24,6.21,6.12,6.12,6,6,6,6,6,6,6,6,6.20,6.37,6.50,6.62,6.50,6.37,6.23,6.11,6,5.99,5.87,5.85,5.73,5.58,5.37,5.25,5.12,5.10,5,5,4.87,4.85,4.73,4.57,4.37,4.25,4.12,4.07,4,4,4,3.99,3.99,3.98,3.96,3.87,3.84,3.72,3.57,3.37,3.23,3.10,3,2.87,3,3,3,2.96,2.07,2.11,2.12,2,1.83,1.75,1.08,0.58,0.09,-0.38,-0.77,-1.14,-1.50,-1.75,-1.90,-2,-2,-2,-1.88,-1.75,-1.50,-1.25,-0.88,-0.50,-0.13,0.32,0.61,0.75,0.87,0.87,0.97,0.99,1,1,1,0.99,0.99,0.99,0.99,0.99,1,1.09,1.22,1.37,1.60,1.75,2,2.36,2.74,3.12,3.58,4,4.50,5,5.62,6.62,8.21,9.62,10.09,9.37,9.33,9.24,9.14,9.07,9.03,9.07,9.14,9.28,9.45,9.61,9.74,9.83,9.82,9.82,9.80,9.83,9.88,9.99,10.16,10.35,10.48,10.49,10.30,9.89,9.32,8.76,8.34,8.32,8.50,8.62,7.85,5.48,3.25,1.12,-0.43,-1.54,-2.25,-2.75,-2.93,-3,-3,-3.38,-3.88,-4.35,-4.73,-4.98,-5.13,-5.22,-5.28,-5.38,-5.53,-5.63,-5.50,-5.22,-4.74,-4.22,-3.76,-3.48,-3.25,-3,-3,-3,-3,-3,-2.80,-2.42,-1.67,-0.43,1.61,4.24,7.58,8.37,8.25,8.62,9.50,10.98,14,16.87,17.59,16.46,15.50,14.62,13.86,13.25,12.75,12.37,12,11.74,11.47,11.23,11,10.85,10.62,10.50,10.37,10.25,10.20,10.11,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.98,9.96,9.87,9.87,9.86,9.75,9.74,9.62,9.50,9.45,9.33,9.22,9.12,9,8.98,8.87,8.85,8.75,8.70,8.61,8.50,8.37,8.25,8.22,8.12,8.07,8,7.97,7.87,7.87,7.87,7.85,7.75,7.73,7.62,7.50,7.37,7.25,7.12,7.08,7,6.99,6.99,6.97,6.96,6.87,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,6,6,6,6.09,6.12,6.21,6.25,6.32,6.34,6.35,6.36,6.36,6.35,6.33,6.25,6.12,6.12,6.12,6.50,6.12,6,6,6,6,6,6,6,6,6.12,6.59,6.45,6.37,6.25,6.12,6.10,6,5.98,5.87,5.84,5.72,5.57,5.37,5.25,5.12,5.07,5,4.98,4.87,4.85,4.73,4.57,4.37,4.25,4.12,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.84,3.72,3.57,3.37,3.23,3.10,2.99,2.85,2.87,2,2,2.07,2.12,2.10,1.97,1.87,1.75,1.37,0.87,0.37,-0.13,-0.63,-1.01,-1.39,-1.75,-2.03,-2.27,-2.43,-2.50,-2.50,-2.42,-2.40,-2.38,-2.13,-1.76,-1.38,-0.89,-0.40,0.08,0.45,0.62,0.75,0.87,0.96,1,1,1,0.99,0.99,0.99,0.99,0.99,1,1.09,1.21,1.37,1.60,1.75,2,2.36,2.75,3.25,3.84,4.25,4.73,5.12,5.62,6.24,7.70,9.37,11.10,12.95,9.24,9.20,9.12,9.04,9.02,9.01,9.04,9.14,9.27,9.43,9.59,9.71,9.75,9.74,9.67,9.63,9.62,9.66,9.78,9.97,10.18,10.38,10.48,10.37,10.04,9.58,9,8.73,8.72,9.12,10.62,8,6.07,3.33,1.12,-0.54,-1.75,-2.43,-2.80,-3,-3,-3,-3.38,-3.89,-4.46,-4.88,-5.11,-5.16,-5.21,-5.26,-5.36,-5.50,-5.60,-5.50,-5.33,-5,-4.49,-4.01,-3.71,-3.38,-3.05,-3,-3,-3,-3,-2.80,-2.42,-1.75,-0.54,0.96,3,5.87,6.71,7.09,7.50,8.25,9.72,13,16.12,16.85,16.25,15.21,14.25,13.50,12.87,12.50,12.12,11.84,11.57,11.32,11.11,10.87,10.75,10.60,10.45,10.25,10.12,10.09,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.98,9.96,9.95,9.87,9.87,9.85,9.75,9.71,9.61,9.49,9.37,9.25,9.12,9.07,8.99,8.87,8.85,8.75,8.71,8.62,8.50,8.37,8.32,8.22,8.12,8.07,8,7.97,7.87,7.87,7.87,7.83,7.75,7.71,7.62,7.50,7.37,7.25,7.12,7.08,7,6.99,6.98,6.97,6.95,6.87,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.97,5.97,5.98,6,6,6,6.08,6.10,6.10,6.11,6.10,6.10,6.09,6.07,6,6,6.12,6.12,6.12,6,6,6,5.98,5.97,5.96,5.98,6,6.12,6.22,6.25,6.21,6.12,6.07,6,5.96,5.87,5.82,5.70,5.50,5.37,5.24,5.12,5,5,4.98,4.87,4.85,4.73,4.57,4.37,4.25,4.12,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.84,3.72,3.57,3.37,3.23,3.10,2.97,2.83,2.75,2,2,1.99,1.99,1.97,1.87,1.74,1.71,1.21,0.74,0.20,-0.38,-0.88,-1.38,-1.68,-2,-2.27,-2.50,-2.66,-2.77,-2.76,-2.76,-2.78,-2.78,-2.77,-2.54,-2.28,-1.88,-1.38,-0.88,-0.38,0.12,0.37,0.60,0.75,0.96,1,1,0.99,0.99,0.99,0.99,0.99,1,1.09,1.21,1.37,1.60,1.75,2,2.25,2.70,3.24,3.86,4.49,5,5.49,5.87,6.37,7.49,9,10.70,12.12,12.82,9.10,9.08,9,9.01,9,9,9.04,9.13,9.25,9.39,9.53,9.63,9.65,9.61,9.53,9.46,9.40,9.40,9.54,9.78,10.08,10.37,10.58,10.58,10.25,9.75,9.20,8.85,8.75,9,9.50,8.75,5.50,3.12,0.87,-0.63,-1.77,-2.43,-2.78,-2.93,-3,-3,-3.35,-3.78,-4.29,-4.72,-4.93,-5.04,-5.12,-5.22,-5.34,-5.50,-5.61,-5.54,-5.38,-5.13,-4.88,-4.38,-4.01,-3.52,-3.12,-3,-3,-3,-3,-2.80,-2.43,-1.76,-0.77,0.37,1,3.99,5,5.87,6.24,7.35,8.37,11.97,16.37,17.12,15.75,14.87,14,13.23,12.62,12.25,11.87,11.62,11.37,11.12,10.99,10.84,10.62,10.50,10.34,10.12,10.09,10,10,9.99,9.99,9.99,9.99,10,10,10,10,10,10,10,10,9.99,9.98,9.97,9.96,9.87,9.87,9.87,9.84,9.75,9.62,9.57,9.45,9.33,9.21,9.10,9,8.87,8.86,8.75,8.71,8.62,8.50,8.37,8.32,8.23,8.12,8.08,8,7.97,7.87,7.87,7.86,7.82,7.75,7.70,7.61,7.50,7.37,7.25,7.12,7.09,7,6.99,6.98,6.97,6.95,6.87,6.86,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.97,5.96,5.87,5.87,5.87,5.85,5.85,5.85,5.85,5.86,5.86,5.86,5.86,5.87,5.87,5.87,5.87,5.97,5.99,6,6,6,5.99,5.98,5.96,5.85,5.84,5.85,5.98,6,6.08,6.09,6.07,6,5.98,5.95,5.87,5.75,5.62,5.50,5.36,5.23,5.12,5,5,4.97,4.87,4.85,4.73,4.57,4.37,4.25,4.12,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.84,3.72,3.57,3.37,3.23,3.10,2.97,2.75,2.62,2.12,2,2,1.98,1.87,1.74,1.70,1.33,1,0.60,-0.01,-0.63,-1.13,-1.75,-2.13,-2.38,-2.63,-2.75,-2.88,-2.89,-2.93,-3,-2.93,-3,-3,-2.90,-2.88,-2.75,-2.38,-1.89,-1.40,-0.91,-0.50,-0.13,0.25,0.62,0.87,0.97,0.99,0.98,0.98,0.98,0.99,1,1.09,1.22,1.37,1.61,1.82,2,2.25,2.62,3.12,3.75,4.50,5.21,5.83,6.36,6.84,7.50,8.61,10.12,11.75,12.87,11.71,9,9,9,9,8.99,8.99,9.03,9.11,9.21,9.33,9.43,9.50,9.51,9.46,9.38,9.30,9.25,9.29,9.45,9.73,10.07,10.37,10.50,10.50,10.21,9.62,9.12,8.72,8.50,8.45,8.25,7.12,5.50,1.87,0.50,-0.75,-1.68,-2.38,-2.75,-2.92,-3,-3,-3.25,-3.61,-4.02,-4.40,-4.66,-4.85,-4.98,-5.12,-5.28,-5.49,-5.63,-5.63,-5.50,-5.27,-4.87,-4.59,-4.42,-3.67,-3.17,-3,-3,-3,-3,-2.88,-2.50,-1.88,-1,0,1,3,4,4.99,5.95,6.10,8,10.12,13.75,15.62,15.37,14.50,13.62,12.87,12.37,12.08,11.75,11.50,11.25,11.12,10.98,10.82,10.62,10.45,10.25,10.12,10,10,9.99,9.99,9.99,9.99,10,10,10,10,10,10,10,10,10,10,9.99,9.98,9.96,9.95,9.87,9.87,9.83,9.75,9.62,9.50,9.37,9.25,9.12,9,8.96,8.87,8.75,8.72,8.62,8.50,8.37,8.33,8.23,8.12,8.08,8,7.97,7.87,7.87,7.85,7.75,7.75,7.62,7.60,7.50,7.37,7.25,7.20,7.10,7,7,6.98,6.97,6.95,6.87,6.86,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.97,5.95,5.87,5.87,5.75,5.75,5.62,5.62,5.62,5.62,5.61,5.61,5.61,5.61,5.62,5.62,5.70,5.75,5.82,5.85,5.87,5.87,5.87,5.95,5.95,5.84,5.75,5.22,5.75,5.84,5.97,6,6,5.99,5.96,5.87,5.85,5.74,5.58,5.37,5.25,5.12,5.11,5,5,4.97,4.87,4.85,4.73,4.57,4.37,4.25,4.12,4,4,4,4,3.99,3.99,3.98,3.97,3.87,3.84,3.72,3.57,3.37,3.23,3.10,2.97,2.75,2.60,2.25,2.08,2,2,1.87,1.75,1.12,0.75,0.62,0.62,-0.25,-0.79,-1.30,-1.88,-2.28,-2.63,-2.75,-2.88,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.75,-2.42,-2,-1.50,-1.05,-0.53,0,0.50,0.85,0.97,0.96,0.97,0.98,0.99,1,1.09,1.22,1.37,1.62,1.87,2.09,2.32,2.62,3.12,3.75,4.47,5.25,6,6.72,7.25,7.86,8.50,9.50,10.87,12.50,13.50,12.61,9,9,9,9,8.99,8.99,9.01,9.07,9.14,9.23,9.32,9.37,9.37,9.32,9.24,9.16,9.14,9.21,9.41,9.72,10.10,10.37,10.50,10.46,10.07,9.50,8.96,8.46,8.12,7.75,7.25,6.50,4.87,1.50,0.12,-0.92,-1.68,-2.29,-2.68,-2.89,-3,-3,-3.04,-3.38,-3.72,-4.04,-4.35,-4.58,-4.78,-5,-5.23,-5.47,-5.65,-5.71,-5.65,-5.50,-5.22,-5,-4.61,-3.88,-3.25,-3,-3,-3,-3,-2.89,-2.63,-2.01,-1.17,0.09,1,2,3,4,5,6,7,8.09,11.12,13.75,14.59,14.45,13.75,13,12.47,12.12,11.85,11.57,11.32,11.12,11,10.85,10.62,10.37,10.24,10.10,10,10,9.99,9.99,9.99,9.99,9.99,10,10,10,10,10,10,10,10,10,10,10,9.98,9.95,9.87,9.87,9.82,9.74,9.62,9.50,9.37,9.25,9.12,9,8.87,8.83,8.74,8.62,8.50,8.37,8.34,8.24,8.12,8.09,8,7.97,7.87,7.87,7.84,7.75,7.74,7.62,7.59,7.49,7.37,7.25,7.20,7.11,7,7,6.99,6.97,6.95,6.87,6.85,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.95,5.87,5.85,5.75,5.62,5.59,5.50,5.45,5.37,5.37,5.37,5.37,5.37,5.37,5.37,5.37,5.46,5.50,5.58,5.62,5.62,5.71,5.75,5.86,5.75,5.75,5.24,5.24,5.22,5.75,5.84,5.96,5.97,5.87,5.87,5.75,5.62,5.50,5.37,5.23,5.12,5.07,5,5,4.98,4.87,4.85,4.73,4.57,4.37,4.25,4.12,4,4,4,4,3.99,3.99,3.98,3.97,3.87,3.85,3.72,3.57,3.37,3.23,3.10,2.97,2.75,2.60,2.35,2.12,2,2,2,1.12,1,0.62,-0.63,-0.63,-0.75,-1.13,-1.63,-2,-2.40,-2.76,-2.88,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.41,-1.92,-1.40,-0.88,-0.18,0.35,0.72,0.87,0.87,0.96,0.98,1,1,1.12,1.37,1.62,1.87,2.12,2.37,2.73,3.12,3.75,4.49,5.32,6.12,6.98,7.62,8.25,8.87,9.62,10.45,11.50,12.96,14.25,15.50,9,9,8.99,8.99,8.99,8.99,9,9.02,9.07,9.13,9.17,9.21,9.20,9.16,9.09,9.02,9.02,9.14,9.37,9.73,10.12,10.46,10.59,10.37,9.97,9.37,8.75,8.20,7.75,7.32,6.75,5.84,4.82,1,-0.13,-0.88,-1.63,-2.25,-2.63,-2.88,-3,-3,-3,-3.04,-3.38,-3.68,-4,-4.29,-4.59,-4.88,-5.14,-5.40,-5.63,-5.73,-5.74,-5.86,-5.73,-5.51,-4.90,-4.37,-3.65,-3,-3,-3,-3,-3,-2.88,-2.25,-1.25,-0.02,1.08,1.98,3,4,5,6,6,7,9.99,12.10,14.70,14.62,13.97,13.25,12.70,12.36,12,11.74,11.47,11.25,11.12,10.96,10.74,10.50,10.25,10.12,10,10,9.99,9.99,9.99,9.99,9.99,10,10,10,10.07,10.10,10.11,10.11,10.10,10.09,10,10,10,9.97,9.87,9.87,9.82,9.73,9.62,9.50,9.37,9.24,9.11,8.99,8.87,8.75,8.62,8.57,8.46,8.35,8.25,8.12,8.09,8,7.98,7.87,7.87,7.84,7.75,7.74,7.62,7.58,7.49,7.37,7.25,7.21,7.12,7,7,6.99,6.97,6.95,6.87,6.85,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.84,5.74,5.62,5.50,5.45,5.36,5.25,5.25,5.23,5.22,5.22,5.22,5.22,5.21,5.22,5.23,5.25,5.33,5.36,5.37,5.47,5.50,5.61,5.73,5.25,5.12,5,5.12,5.23,5.75,5.84,5.87,5.87,5.75,5.60,5.46,5.32,5.12,5.10,5,5,5,4.98,4.87,4.86,4.73,4.57,4.37,4.24,4.12,4,4,4,4,3.99,3.99,3.99,3.97,3.87,3.85,3.72,3.50,3.37,3.23,3.10,2.98,2.82,2.61,2.37,2.12,2,2,2,1.34,0.95,0.49,-0.13,-0.76,-1.30,-1.63,-1.91,-2.25,-2.50,-2.76,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.64,-2.25,-1.68,-1,-0.29,0.25,0.70,0.83,0.87,0.97,0.99,1,1.12,1.34,1.61,1.87,2.25,2.50,2.87,3.25,3.75,4.50,5.36,6.25,7.20,8,8.62,9.25,10,10.99,11.97,12.87,13.62,15.50,16.37,9,8.99,8.99,8.99,8.99,8.99,8.99,9,9,9,9.08,9.08,9.07,9,8.95,8.87,8.87,9,9.32,9.72,10.12,10.50,10.61,10.37,9.87,9.25,8.62,8,7.50,7,6.37,5.46,3.75,1.12,0.37,-0.53,-1.38,-2,-2.50,-2.75,-2.90,-3,-3,-3,-3.13,-3.36,-3.68,-4.04,-4.40,-4.75,-5.04,-5.33,-5.53,-5.64,-5.71,-5.73,-5.60,-5.33,-4.97,-4.65,-4.26,-3.38,-3,-3,-3,-3,-2.79,-2.38,-1.50,-0.38,0.72,1.84,2.86,4,5,6,7,8,9,11,14.75,14.62,14.37,13.50,13.10,12.75,12.37,12.12,11.83,11.60,11.37,11.22,10.96,10.62,10.37,10.21,10.10,10,10,9.99,9.98,9.99,10,10,10,10.10,10.12,10.12,10.21,10.21,10.20,10.12,10.12,10.08,10,9.99,9.87,9.87,9.82,9.73,9.62,9.49,9.37,9.23,9.09,8.97,8.86,8.74,8.62,8.50,8.37,8.25,8.12,8.10,8,7.98,7.87,7.87,7.84,7.75,7.72,7.62,7.58,7.48,7.37,7.25,7.21,7.12,7.07,7,6.99,6.98,6.95,6.87,6.85,6.75,6.62,6.50,6.37,6.25,6.12,6.09,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.97,5.87,5.87,5.83,5.74,5.62,5.50,5.37,5.32,5.23,5.12,5.12,5.11,5.10,5.10,5.10,5.09,5.09,5.10,5.12,5.12,5.12,5.12,5.12,5.23,5.25,5.33,5.25,5.12,5,5,5,5.12,5.23,5.75,5.75,5.62,5.50,5.37,5.25,5.12,5.11,5,5,4.98,4.95,4.87,4.86,4.74,4.57,4.37,4.24,4.12,4,4,4,4,4,3.99,3.99,3.97,3.87,3.85,3.72,3.50,3.37,3.23,3.10,2.98,2.83,2.62,2.37,2.12,2,2,2,1.22,0.87,0.37,0,-0.64,-1.29,-1.88,-2.25,-2.50,-2.63,-2.78,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.76,-2.39,-1.79,-1.05,-0.29,0.33,0.62,0.82,0.87,0.99,1,1.12,1.25,1.58,1.87,2.25,2.62,3,3.47,3.97,4.59,5.37,6.34,7.37,8.33,9.09,9.62,10.25,11.12,12.86,14.62,15.98,16.98,17.50,16.34,8.99,8.99,8.99,8.99,8.98,8.98,8.98,8.98,8.98,8.97,8.95,8.87,8.87,8.82,8.75,8.70,8.73,8.87,9.22,9.62,10.08,10.37,10.50,10.37,9.87,9.25,8.61,8,7.50,7,6.36,5.33,3.75,2.25,1,-0.03,-1,-1.68,-2.25,-2.63,-2.80,-2.92,-3,-3,-3.11,-3.27,-3.54,-3.90,-4.27,-4.63,-4.91,-5.15,-5.37,-5.49,-5.53,-5.58,-5.43,-5.17,-4.89,-4.58,-4.15,-3.74,-3.37,-3,-3,-3,-3,-2.63,-1.93,-0.91,0.12,1.25,2.37,4,5,6,7,8,9,11,12.87,13.85,13.87,13.62,13.37,13.12,12.87,12.62,12.36,12.10,11.87,11.62,11.37,11,10.62,10.37,10.22,10.10,10,9.99,9.98,9.98,10,10,10.09,10.12,10.25,10.32,10.35,10.35,10.32,10.25,10.20,10.12,10.07,10,9.95,9.87,9.82,9.73,9.62,9.50,9.36,9.22,9.08,8.96,8.83,8.71,8.58,8.46,8.34,8.22,8.12,8,7.99,7.87,7.87,7.84,7.75,7.72,7.62,7.58,7.48,7.37,7.25,7.21,7.12,7.07,7,6.99,6.97,6.96,6.87,6.86,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.95,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.21,5.12,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5.08,5.10,5.09,5.07,5,5,5,5,5,5.12,5.25,5.25,5.25,5.25,5.21,5.12,5.08,5,4.98,4.95,4.87,4.87,4.75,4.62,4.50,4.37,4.22,4.11,4,4,4,4,4,4,3.99,3.98,3.95,3.87,3.73,3.50,3.36,3.21,3.09,2.98,2.83,2.62,2.37,2.12,2,1.99,2,1.62,1,0.25,-0.18,-0.68,-1.25,-1.88,-2.28,-2.63,-2.77,-2.88,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.77,-2.38,-1.75,-1,-0.17,0.37,0.62,0.82,0.96,1.07,1.12,1.35,1.61,1.98,2.37,2.85,3.25,3.75,4.34,4.87,5.59,6.37,7.48,8.62,9.62,10.34,10.83,11.33,12.50,14.87,18.10,20.12,19.75,20.12,20.25,8.99,8.99,8.99,8.98,8.98,8.98,8.97,8.96,8.87,8.87,8.84,8.75,8.62,8.61,8.50,8.50,8.58,8.75,9.09,9.50,9.95,10.25,10.37,10.25,9.87,9.37,8.75,8.24,7.75,7.25,6.71,5.71,4.25,3.08,1.85,0.62,-0.39,-1.25,-1.89,-2.38,-2.66,-2.88,-3,-3,-3.03,-3.22,-3.43,-3.75,-4.13,-4.47,-4.75,-4.98,-5.14,-5.26,-5.38,-5.33,-5.22,-5.02,-4.78,-4.50,-4.18,-3.86,-3.53,-3.27,-3,-3,-3,-2.79,-2.38,-1.50,-0.51,0.59,1.84,3,5,6,7,8,9,11,12,13.84,13.25,13.50,13.62,13.62,13.50,13.21,12.87,12.73,12.59,12.37,12.11,11.62,11.21,10.75,10.48,10.23,10.08,10,9.98,9.98,9.99,10,10.12,10.25,10.37,10.48,10.50,10.50,10.46,10.37,10.25,10.20,10.11,10,9.97,9.87,9.82,9.72,9.61,9.50,9.36,9.22,9.07,8.87,8.75,8.62,8.50,8.37,8.25,8.12,8.09,8,7.95,7.87,7.85,7.75,7.72,7.62,7.57,7.48,7.37,7.25,7.21,7.12,7.07,7,6.99,6.97,6.95,6.87,6.86,6.75,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.20,5.12,5.07,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.97,4.96,4.96,4.98,4.98,4.99,4.99,5,4.98,4.97,4.99,5,5,5.08,5.08,5.08,5,5,4.96,4.87,4.87,4.86,4.75,4.72,4.62,4.49,4.36,4.23,4.12,4,4,4,4,4,4,4,3.99,3.97,3.87,3.75,3.50,3.34,3.12,3.07,2.97,2.82,2.62,2.37,2.12,2,1.97,1.87,1.75,1.33,0.61,-0.18,-0.88,-1.38,-1.88,-2.38,-2.66,-2.88,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.76,-2.38,-1.63,-0.80,-0.13,0.36,0.60,0.84,1,1.23,1.37,1.71,2.08,2.50,3.08,3.62,4.25,4.95,5.62,6.33,6.87,7.75,8.84,10.22,11.37,12,12.35,12.62,13.84,16.50,20,21.36,22.12,22.74,23.21,8.99,8.99,8.98,8.98,8.98,8.97,8.96,8.87,8.87,8.75,8.71,8.60,8.50,8.37,8.35,8.35,8.37,8.62,8.97,9.37,9.75,10.12,10.32,10.25,10,9.62,9.12,8.74,8.37,8.08,7.50,6.70,5.37,4.25,2.98,1.50,0.20,-0.67,-1.50,-2.13,-2.50,-2.78,-2.93,-3,-3.01,-3.14,-3.34,-3.60,-3.97,-4.26,-4.53,-4.76,-4.93,-5.05,-5.12,-5.11,-5.01,-4.88,-4.71,-4.48,-4.22,-3.92,-3.65,-3.39,-3.17,-3,-3,-2.90,-2.63,-2.13,-1.18,-0.17,1.07,3,4,6,7,9,10,11,12,12.07,12.23,13.12,13.47,13.75,13.73,13.62,13.46,13.37,13.37,13.37,13,12.50,11.95,11.36,10.85,10.37,10.12,10,9.97,9.95,9.95,10,10.12,10.34,10.50,10.62,10.71,10.62,10.61,10.50,10.37,10.25,10.12,10.07,9.98,9.87,9.82,9.72,9.62,9.50,9.35,9.21,9.07,8.87,8.75,8.62,8.50,8.37,8.25,8.12,8,7.98,7.87,7.86,7.75,7.73,7.62,7.57,7.48,7.37,7.25,7.20,7.12,7.07,7,6.99,6.96,6.87,6.87,6.86,6.75,6.62,6.50,6.37,6.25,6.12,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.20,5.12,5.07,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.97,4.95,4.87,4.87,4.85,4.82,4.82,4.87,4.87,4.87,4.87,4.87,4.86,4.85,4.86,4.87,4.87,4.87,4.87,4.87,4.85,4.75,4.75,4.75,4.70,4.62,4.50,4.37,4.25,4.20,4.12,4,4,4,4,4,4,4,4,3.98,3.87,3.75,3.58,3.35,3.12,3,2.96,2.82,2.61,2.37,2.12,2,1.96,1.87,1.75,1.50,0.98,0.25,-0.63,-1.38,-2,-2.50,-2.76,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.77,-2.38,-1.67,-1,-0.29,0.12,0.50,0.87,1.12,1.47,1.75,2.12,2.62,3.24,3.87,4.62,5.50,6.50,7.45,8.25,8.96,9.74,11,12.62,13.74,14.12,14.20,14.20,15,17.87,20.25,22.09,23.25,25.10,23.12,8.99,8.98,8.98,8.98,8.97,8.96,8.87,8.87,8.75,8.70,8.58,8.45,8.34,8.25,8.20,8.22,8.33,8.50,8.85,9.24,9.62,9.99,10.22,10.25,10.12,9.96,9.70,9.50,9.36,9.32,9,8.32,7.25,6.23,4.82,2.20,1.23,-0.13,-1.13,-1.88,-2.30,-2.65,-2.88,-3,-3,-3.10,-3.22,-3.43,-3.75,-4.05,-4.33,-4.52,-4.71,-4.83,-4.88,-4.90,-4.87,-4.76,-4.63,-4.43,-4.22,-3.98,-3.73,-3.49,-3.24,-3,-3,-3,-2.88,-2.50,-1.88,-0.88,0.37,1.12,4,5,6,9,11,11,11,12,12.87,12.25,13.50,13.61,13.87,13.87,13.82,13.83,14,14.25,13.96,13.37,12.62,11.98,11.25,10.72,10.25,10.07,9.96,9.87,9.85,9.87,10.09,10.37,10.62,10.84,10.87,10.87,10.75,10.62,10.48,10.33,10.20,10.09,9.99,9.87,9.82,9.72,9.62,9.49,9.35,9.20,9,8.87,8.75,8.62,8.48,8.34,8.22,8.11,8,7.87,7.87,7.75,7.74,7.62,7.57,7.48,7.37,7.25,7.21,7.12,7.07,7,6.99,6.96,6.87,6.87,6.85,6.75,6.62,6.50,6.37,6.25,6.12,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.84,5.75,5.62,5.50,5.37,5.25,5.20,5.12,5.07,5,5,5,4.99,4.99,4.99,4.99,4.99,4.99,4.98,4.97,4.95,4.87,4.84,4.75,4.70,4.62,4.62,4.62,4.62,4.62,4.62,4.62,4.62,4.62,4.62,4.62,4.62,4.62,4.62,4.62,4.61,4.58,4.50,4.50,4.49,4.37,4.33,4.23,4.12,4.09,4,4,4,4,3.99,3.99,4,4,3.98,3.87,3.75,3.60,3.36,3.12,3,2.95,2.82,2.61,2.36,2.12,1.97,1.87,1.87,1.75,1.50,1.12,0.62,-0.13,-0.88,-1.67,-2.42,-2.75,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.77,-2.40,-1.88,-1.25,-0.55,-0.05,0.37,0.87,1.35,1.75,2.23,2.73,3.25,4,4.85,5.87,7,8.35,9.57,10.61,11.58,12.62,14.25,15.74,16.61,16.87,15.87,16,17.12,19.21,21.25,22.86,23.95,24.50,24.10,8.99,8.98,8.98,8.97,8.97,8.95,8.87,8.83,8.72,8.59,8.45,8.25,8.20,8.12,8.10,8.12,8.25,8.46,8.75,9.12,9.50,9.87,10.12,10.34,10.37,10.37,10.37,10.46,10.62,10.87,10.84,10.37,9.73,8.75,7.32,5.74,1.75,0.62,-0.68,-1.54,-2.13,-2.50,-2.75,-2.88,-3,-3.03,-3.13,-3.30,-3.59,-3.87,-4.11,-4.30,-4.49,-4.62,-4.71,-4.74,-4.74,-4.67,-4.58,-4.41,-4.24,-4.02,-3.79,-3.55,-3.30,-3.13,-3.02,-3,-2.88,-2.66,-2.15,-1.29,-0.18,1.20,3,4,6,8,9,12,12,11,11.99,11.12,12.32,13.50,14.36,14.11,13.87,13.98,14.12,14.37,14.25,13.87,13.32,12.59,11.75,11.07,10.50,10.12,9.87,9.75,9.62,9.75,9.99,10.37,10.75,11,11.10,11,10.87,10.73,10.50,10.37,10.24,10.11,10,9.87,9.82,9.72,9.62,9.49,9.34,9.12,9,8.87,8.74,8.60,8.45,8.32,8.12,8.08,7.98,7.87,7.83,7.75,7.62,7.58,7.49,7.37,7.25,7.21,7.12,7.07,7,6.98,6.96,6.87,6.87,6.83,6.75,6.62,6.50,6.37,6.25,6.12,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.84,5.75,5.62,5.50,5.37,5.25,5.20,5.12,5.07,5,5,5,4.99,4.99,4.99,4.99,4.99,4.99,4.98,4.97,4.95,4.87,4.82,4.72,4.61,4.50,4.37,4.37,4.37,4.37,4.37,4.37,4.37,4.36,4.37,4.36,4.36,4.36,4.36,4.36,4.35,4.34,4.33,4.32,4.25,4.25,4.22,4.12,4.10,4,4,4,4,4,3.99,3.99,3.98,3.97,3.98,3.87,3.75,3.61,3.37,3.12,3,2.95,2.83,2.61,2.36,2.12,1.87,1.85,1.75,1.58,1.33,1,0.61,0.12,-0.38,-1.13,-1.88,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-2.13,-1.53,-0.90,-0.27,0.36,0.98,1.58,2.12,2.72,3.25,3.97,4.75,5.83,7.12,8.62,10.25,11.82,13,14.24,15.62,17.60,19.62,19.75,17.50,17,17.50,18.87,20.62,22.50,23.87,24.08,24.21,24.08,8.99,8.98,8.98,8.97,8.96,8.87,8.86,8.75,8.62,8.47,8.33,8.20,8.11,8,8,8.09,8.21,8.37,8.62,9,9.37,9.82,10.12,10.37,10.62,10.85,11.10,11.48,12,12.61,12.75,12.72,12.33,11.87,10.62,8.24,4.84,1.23,-0.54,-1.01,-1.67,-2.13,-2.50,-2.75,-2.93,-3,-3.08,-3.22,-3.43,-3.67,-3.91,-4.12,-4.29,-4.46,-4.54,-4.62,-4.64,-4.63,-4.54,-4.43,-4.27,-4.10,-3.88,-3.63,-3.38,-3.17,-3.08,-3.01,-3,-2.88,-2.50,-1.80,-0.63,0.75,3,4,5,7,8,10,10,10,10,10,11.21,13.62,14.50,13.82,13.71,13.75,14,14.20,14.25,14.20,13.82,13.11,12.25,11.37,10.72,10.21,9.85,9.62,9.50,9.57,9.87,10.37,10.87,11.12,11.25,11.12,11,10.83,10.62,10.37,10.25,10.12,10,9.87,9.75,9.72,9.61,9.47,9.32,9.12,9,8.86,8.72,8.57,8.37,8.25,8.12,8,7.95,7.86,7.75,7.62,7.59,7.50,7.37,7.25,7.21,7.12,7.07,7,6.98,6.95,6.87,6.87,6.82,6.74,6.62,6.50,6.37,6.25,6.12,6.11,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.20,5.12,5.07,5,5,5,5,4.99,4.99,4.98,4.98,4.98,4.98,4.97,4.87,4.87,4.82,4.70,4.57,4.37,4.33,4.25,4.24,4.22,4.20,4.12,4.12,4.12,4.12,4.12,4.12,4.12,4.12,4.12,4.12,4.12,4.12,4.12,4.12,4.12,4.12,4.09,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.87,3.87,3.75,3.61,3.37,3.12,3,2.95,2.83,2.62,2.35,2.12,1.95,1.86,1.72,1.50,1.24,0.87,0.57,0.12,-0.27,-0.75,-1.30,-2,-2.63,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.75,-2.42,-1.89,-1.27,-0.50,0.32,1.09,1.84,2.50,3.22,3.87,4.62,5.57,6.75,8.25,10.07,12,13.87,15.35,16.50,17.98,20.37,21.47,18.87,17.57,17.20,18.60,20.25,22,23.12,23.59,23.87,23.62,22,8.99,8.98,8.98,8.97,8.95,8.87,8.75,8.62,8.50,8.37,8.23,8.12,8,8,8,8.07,8.12,8.36,8.62,8.97,9.36,9.75,10.12,10.50,10.87,11.25,11.75,12.37,13.25,14.08,14.62,14.71,14.82,14.59,15.32,12.62,7.12,1.12,0.87,-0.63,-1.05,-1.75,-2.25,-2.65,-2.88,-2.97,-3.04,-3.14,-3.27,-3.52,-3.76,-3.98,-4.16,-4.34,-4.47,-4.54,-4.61,-4.62,-4.58,-4.49,-4.36,-4.18,-3.98,-3.74,-3.46,-3.24,-3.10,-3.02,-3,-3,-2.88,-2.63,-1.13,0.75,1,3,4,6,8,11,10,9,9,9,10.07,11.86,12.85,13.12,13.25,13.50,13.75,14,14.12,14.12,13.99,13.37,12.57,11.72,10.87,10.25,9.75,9.48,9.37,9.50,9.96,10.50,11,11.33,11.37,11.25,11.12,10.87,10.62,10.48,10.25,10.12,10,9.87,9.75,9.70,9.58,9.37,9.25,9.12,8.98,8.84,8.62,8.50,8.37,8.25,8.12,8,7.87,7.75,7.71,7.61,7.50,7.37,7.25,7.20,7.12,7.07,7,6.98,6.95,6.87,6.86,6.75,6.73,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.98,5.97,5.87,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.20,5.12,5.07,5,5,5,5,5,4.99,4.99,4.98,4.98,4.98,4.97,4.87,4.87,4.75,4.70,4.50,4.37,4.25,4.12,4.12,4.12,4.10,4.08,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.97,3.87,3.86,3.75,3.58,3.37,3.12,3,2.96,2.84,2.62,2.25,2.12,1.96,1.87,1.75,1.50,1.24,0.87,0.59,0.22,-0.18,-0.64,-1.13,-1.67,-2.27,-2.78,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.75,-2.50,-2,-1.38,-0.50,0.37,1.25,2.12,2.98,3.74,4.48,5.25,6.25,7.60,9.21,11.10,13.23,15.37,17.10,17.99,19,20,19.50,18.23,16.84,17.25,18.98,21.83,22,22.62,23.11,23.25,23,21,8.98,8.98,8.97,8.96,8.87,8.85,8.74,8.60,8.37,8.25,8.12,8,8,7.99,8,8,8.12,8.33,8.58,8.87,9.25,9.73,10.12,10.62,11.12,11.62,12.25,13.10,14,14.86,15.50,15.82,15.87,16.45,17.12,16.37,10.73,6,1,0.87,-0.42,-1.25,-1.93,-2.50,-2.77,-2.91,-3.01,-3.09,-3.13,-3.38,-3.63,-3.86,-4.05,-4.25,-4.39,-4.51,-4.61,-4.64,-4.63,-4.59,-4.49,-4.34,-4.13,-3.88,-3.59,-3.30,-3.12,-3.02,-3,-3,-2.90,-2.63,-1.30,-0.80,1,1,3,5,8,11,10,8,8,8,9,10.99,11.87,12.33,12.74,13.23,13.62,13.87,14.10,14.12,13.97,13.37,12.70,11.87,11.11,10.34,9.62,9.34,9.36,9.62,10.25,10.84,11.25,11.50,11.50,11.37,11.20,10.96,10.73,10.50,10.32,10.12,10,9.87,9.75,9.62,9.50,9.37,9.24,9.09,8.95,8.75,8.62,8.50,8.35,8.21,8.08,7.95,7.84,7.73,7.62,7.50,7.37,7.25,7.21,7.12,7.07,7,6.98,6.95,6.87,6.87,6.75,6.72,6.62,6.50,6.37,6.25,6.12,6.09,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.97,5.95,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.20,5.12,5.07,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.97,4.87,4.87,4.75,4.70,4.50,4.37,4.25,4.12,4.10,4.07,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.95,3.87,3.73,3.57,3.37,3.12,3,2.97,2.85,2.75,2.12,2.08,2,2,1.75,1.59,1.25,0.98,0.62,0.25,-0.05,-0.50,-1,-1.50,-2.13,-2.66,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.75,-2.50,-2.14,-1.64,-1.01,-0.13,0.71,1.62,2.61,3.48,4.25,5.08,5.87,6.96,8.25,9.82,11.62,13.62,15.75,17.32,18.35,18.87,19.12,18.58,17.37,16.59,17.25,18.87,20.37,21.37,22,22.58,22.75,22.37,20,8.98,8.98,8.97,8.95,8.87,8.75,8.62,8.50,8.34,8.20,8.09,8,7.99,7.98,7.99,8,8.12,8.32,8.50,8.87,9.25,9.70,10.12,10.71,11.25,11.87,12.59,13.37,14.20,14.87,15.59,15.87,16.25,16.95,17.87,18.24,13.50,8.09,5,1,0.58,-0.67,-1.64,-2.38,-2.75,-2.88,-2.98,-3,-3.02,-3.26,-3.51,-3.76,-4,-4.21,-4.38,-4.53,-4.64,-4.73,-4.75,-4.74,-4.65,-4.53,-4.36,-4.11,-3.80,-3.50,-3.23,-3.02,-2.97,-3,-2.90,-2.51,-2,-1.13,-0.28,0.87,2.23,4,6,8,8,7,7,8,10,11,11,11.87,12.25,13.07,13.61,13.87,14,14,13.75,13.33,12.72,12,11.25,10.37,9.62,9.24,9.37,9.98,10.62,11.25,11.57,11.62,11.59,11.45,11.23,11,10.75,10.50,10.33,10.12,10,9.87,9.75,9.62,9.50,9.35,9.20,9,8.87,8.75,8.61,8.47,8.25,8.12,8,7.87,7.75,7.62,7.50,7.37,7.25,7.21,7.12,7,7,6.98,6.95,6.87,6.87,6.75,6.71,6.61,6.50,6.37,6.25,6.12,6.09,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.97,5.96,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.20,5.12,5.07,5,5,5,5,5,5,5,4.99,4.99,4.98,4.98,4.95,4.87,4.83,4.71,4.50,4.37,4.25,4.12,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.97,3.87,3.75,3.50,3.34,3.20,3.08,3,2.87,2.87,2,2,2,2,2,1.62,1.36,1.07,0.75,0.37,0,-0.30,-0.75,-1.26,-1.88,-2.50,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.77,-2.79,-2.79,-2.75,-2.50,-2.01,-1.50,-0.88,-0.25,0.57,1.37,2.32,3.22,4.09,4.87,5.73,6.59,7.58,8.75,10.20,11.84,13.62,15.37,16.97,18.09,18.73,18.75,18.25,17.37,16.85,17.45,18.62,19.87,20.87,21.75,22.36,22.50,22.08,20,8.97,8.97,8.95,8.87,8.85,8.73,8.59,8.37,8.25,8.12,8,7.99,7.97,7.97,7.99,8,8.12,8.25,8.50,8.85,9.23,9.62,10.12,10.70,11.25,11.87,12.61,13.32,14,14.62,15.23,15.62,16.12,16.75,17.37,17.87,15.33,10.87,6.97,4,1.50,-0.13,-1.26,-2.13,-2.63,-2.88,-2.93,-2.91,-2.93,-3.15,-3.41,-3.71,-3.97,-4.21,-4.40,-4.60,-4.74,-4.85,-4.90,-4.92,-4.88,-4.78,-4.63,-4.38,-4.10,-3.75,-3.38,-3.04,-2.89,-2.87,-2.90,-2.68,-2.28,-1.76,-0.88,0.12,1.36,2.62,4.97,5,6,6,7,8,10,11,11,11.99,12.12,13.09,13.62,13.95,13.99,13.87,13.70,13.25,12.71,12,11.25,10.45,9.60,9.12,9.49,10.21,11.11,11.62,11.75,11.73,11.62,11.45,11.24,11,10.75,10.50,10.34,10.12,10,9.87,9.75,9.61,9.46,9.25,9.12,9,8.85,8.72,8.57,8.37,8.25,8.11,7.97,7.84,7.71,7.58,7.45,7.33,7.22,7.12,7,7,6.98,6.95,6.87,6.86,6.75,6.73,6.61,6.50,6.37,6.25,6.12,6.09,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.96,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.12,5.11,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.97,4.87,4.87,4.75,4.60,4.37,4.25,4.12,4.08,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.98,3.95,3.82,3.82,3.12,3.12,3.07,3,2.96,3,2,2,2,2,2,2,1.37,1.12,0.86,0.50,0.12,-0.25,-0.63,-1.13,-1.63,-2.18,-2.78,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-2.38,-2.38,-2.42,-2.50,-2.38,-2,-1.38,-0.67,0,0.71,1.50,2.33,3.12,4,4.83,5.62,6.46,7.25,8.21,9.25,10.50,12,13.62,15.25,16.82,18,18.74,18.87,18.58,18,17.60,17.75,18.71,19.87,21.12,22.12,22.70,22.74,22.11,20,8.97,8.96,8.87,8.87,8.75,8.62,8.49,8.33,8.12,8.08,8,7.97,7.96,7.97,7.99,8,8.12,8.32,8.50,8.83,9.12,9.61,10.10,10.62,11.21,11.75,12.37,13,13.62,14.22,14.75,15.24,15.75,16.25,16.75,16.62,15.99,12.50,8.23,5.95,2,0.22,-1.01,-1.88,-2.50,-2.88,-3,-2.84,-2.87,-3.08,-3.37,-3.66,-3.97,-4.24,-4.48,-4.68,-4.87,-5,-5.11,-5.15,-5.14,-5.09,-4.92,-4.71,-4.38,-4,-3.54,-3.13,-2.85,-2.79,-2.87,-2.89,-2.64,-2.15,-1.50,-0.63,0.37,1.46,1.50,3,4,5,7,9,11,11,10,11,13,13.07,13.84,13.97,13.98,13.87,13.71,13.24,12.62,12,11.37,10.47,9.62,9.12,9.49,10.25,11.25,11.71,11.75,11.74,11.60,11.37,11.21,10.99,10.75,10.50,10.35,10.12,10,9.87,9.74,9.59,9.37,9.25,9.11,8.96,8.75,8.62,8.50,8.35,8.20,8,7.87,7.75,7.62,7.49,7.36,7.23,7.12,7.07,7,6.99,6.95,6.87,6.87,6.82,6.73,6.62,6.50,6.37,6.25,6.12,6.10,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.96,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.12,5.11,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.97,4.87,4.83,4.62,4.50,4.33,4.12,4.08,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.98,3.97,3.95,3.95,3.95,3.87,3.83,3.75,3.21,3.12,3,2.98,2.87,2.87,2,2,2,2,2,2,1,1.12,0.87,0.61,0.23,-0.17,-0.63,-1.04,-1.50,-2.01,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-1.63,-1.63,-1.75,-1.91,-2,-1.88,-1.38,-0.64,0.12,0.87,1.72,2.50,3.32,4.11,4.87,5.62,6.50,7.32,8.12,8.96,9.87,11,12.37,13.87,15.50,17.08,18.34,19.12,19.45,19.25,18.75,18.37,18.25,19,20.50,21.87,23,23.37,23.12,22.50,20,8.96,8.87,8.87,8.83,8.71,8.57,8.37,8.24,8.11,8,7.97,7.95,7.95,7.96,8,8.07,8.12,8.33,8.50,8.82,9.12,9.57,10,10.50,11,11.60,12.12,12.71,13.23,13.75,14.25,14.74,15.24,15.72,16.08,16.12,15.62,14.23,9.96,5.86,1.62,0.21,-1,-1.80,-2.43,-2.79,-2.99,-2.80,-2.79,-3.03,-3.36,-3.68,-4,-4.30,-4.59,-4.83,-5.03,-5.21,-5.34,-5.40,-5.42,-5.38,-5.25,-5.01,-4.71,-4.33,-3.77,-3.26,-2.88,-2.78,-2.87,-3,-2.79,-2.50,-1.91,-1.25,-0.39,0.37,1.11,2,4,5,7,9,10,10,10,11,12,13,14,14,13.99,13.96,13.70,13.11,12.37,12,11.49,10.50,9.50,9.11,9.37,10.12,10.87,11.50,11.70,11.62,11.50,11.33,11.12,10.97,10.75,10.57,10.36,10.12,10,9.87,9.73,9.58,9.37,9.23,9.07,8.87,8.75,8.60,8.37,8.25,8.12,7.99,7.84,7.70,7.50,7.37,7.25,7.12,7.08,7,6.99,6.96,6.87,6.87,6.83,6.75,6.62,6.50,6.37,6.25,6.12,6.11,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.98,5.98,5.98,5.97,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.96,4.87,4.75,4.62,4.37,4.25,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.95,3.84,3.74,3.62,3.71,3.72,3.73,3.25,3.12,2.87,2.83,2.85,2.87,2.09,2,2,2,2,1,1,1,0.87,0.62,0.25,-0.25,-0.75,-1.18,-1.63,-2,-2.40,-2.80,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.68,-1.63,-1.25,-0.88,-1.18,-1.39,-1.50,-1.25,-0.68,0.07,0.87,1.74,2.62,3.50,4.34,5.08,5.83,6.61,7.47,8.35,9.12,9.95,10.74,11.86,13.25,14.87,16.46,17.87,19,19.87,20.25,20.12,19.75,19.37,19.25,20,21.46,22.75,23.62,23.82,23.48,22.87,21,8.95,8.87,8.86,8.75,8.62,8.48,8.25,8.12,8,7.97,7.87,7.87,7.87,7.96,8,8.08,8.12,8.35,8.50,8.83,9.12,9.50,9.95,10.37,10.87,11.35,11.84,12.32,12.75,13.25,13.75,14.24,14.73,15.20,15.50,15.71,15.25,14,11.22,6.37,1.37,-0.26,-1.13,-1.91,-2.50,-2.88,-2.97,-2.89,-2.83,-3.09,-3.41,-3.76,-4.11,-4.42,-4.73,-5,-5.25,-5.42,-5.58,-5.66,-5.71,-5.66,-5.54,-5.33,-5,-4.61,-4.05,-3.53,-3.15,-2.87,-2.89,-2.99,-2.85,-2.60,-2.24,-1.75,-1.04,-0.28,0.48,1,4,6,7,9,10,10,10,11,12,13,14,14,14,13.99,13.87,13,12.22,11.98,11.70,10.62,9.34,9.12,9.33,10,10.75,11.22,11.60,11.47,11.35,11.21,11.08,10.95,10.75,10.59,10.37,10.20,10,9.87,9.74,9.57,9.37,9.21,9,8.86,8.70,8.50,8.37,8.22,8.07,7.87,7.75,7.62,7.47,7.33,7.20,7.10,7,7,6.97,6.87,6.87,6.84,6.75,6.62,6.50,6.37,6.25,6.12,6.11,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.98,5.97,5.97,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.96,4.87,4.75,4.60,4.37,4.22,4.09,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.98,3.95,3.83,3.62,3.34,3.33,3.32,3.25,3.22,3.10,2.87,2.75,2.20,2.12,2.12,2.10,1.87,1.98,1,1,1,1,1,0.83,0.45,-0.17,-0.88,-1.41,-1.88,-2.25,-2.50,-2.75,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.26,-1.52,-0.63,-0.75,-0.88,-1,-0.90,-0.63,-0.03,0.73,1.58,2.48,3.50,4.45,5.25,5.98,6.62,7.50,8.50,9.50,10.46,11.33,12.12,13.36,14.87,16.37,17.75,18.96,19.97,20.73,21.21,21.12,20.75,20.37,20.37,21.24,22.37,23.50,23.84,23.75,23.50,23,21,8.87,8.87,8.83,8.71,8.50,8.37,8.22,8.08,7.98,7.87,7.87,7.87,7.87,7.96,8,8.11,8.23,8.37,8.59,8.86,9.12,9.50,9.87,10.25,10.62,11.10,11.50,11.96,12.37,12.84,13.25,13.75,14.25,14.75,15.12,15.37,15.25,14.74,11.98,6.87,1.61,-0.15,-1.38,-2.05,-2.63,-2.88,-2.97,-3.09,-2.84,-3.21,-3.54,-3.89,-4.25,-4.60,-4.90,-5.21,-5.47,-5.64,-5.79,-5.90,-5.96,-5.91,-5.79,-5.58,-5.25,-4.87,-4.36,-3.86,-3.39,-3.12,-2.99,-3.03,-2.91,-2.75,-2.48,-2.08,-1.63,-0.88,-0.04,1,4,6,8,9,9,9,9,11,13,14,15,15,14,14,14,13,12,12,12,10,10,9,9,10,11,11,11.11,11.22,11.11,11,11,10.87,10.75,10.60,10.37,10.21,10,9.87,9.75,9.58,9.37,9.12,9,8.82,8.62,8.48,8.25,8.12,8,7.85,7.70,7.50,7.37,7.25,7.12,7,7,6.97,6.87,6.87,6.85,6.75,6.70,6.50,6.37,6.25,6.12,6.11,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.97,5.97,5.97,5.96,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.96,4.87,4.75,4.59,4.37,4.20,4.08,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.97,3.87,3.82,3.62,3.36,3.12,3.07,3,3,2.95,2.85,2.75,2.23,2.09,1.87,1.85,1.87,1.87,1,1,1,1,1,1,1,0.25,-0.63,-1.38,-2.01,-2.42,-2.68,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.75,-2.16,-1.43,-0.90,-0.63,-0.63,-0.63,-0.42,-0.02,0.59,1.35,2.21,3.12,4.23,5.22,6,6.62,7.37,8.35,9.49,10.73,11.87,12.95,14,15.33,16.72,18,19.12,20,20.75,21.37,21.96,22,21.62,21.37,21.49,22.12,23.10,23.62,23.74,23.59,23.25,22.75,21.08,8.87,8.87,8.75,8.62,8.49,8.25,8.12,8,7.87,7.84,7.83,7.84,7.87,7.95,8,8.12,8.25,8.46,8.62,8.87,9.22,9.50,9.85,10.12,10.50,10.87,11.25,11.61,12,12.46,12.87,13.37,13.87,14.36,14.75,15.12,15.35,15.50,12.75,7.50,2.12,0,-1.38,-2.13,-2.63,-2.88,-2.98,-3.12,-3.12,-3.39,-3.74,-4.09,-4.43,-4.78,-5.12,-5.41,-5.67,-5.86,-6,-6.12,-6.15,-6.13,-6,-5.77,-5.47,-5.13,-4.63,-4.13,-3.73,-3.40,-3.23,-3.13,-3,-2.88,-2.66,-2.37,-1.93,-1.30,-0.51,1.12,3.07,6,7,8,9,8,9,11,13,15,15,15,14,14,13,13,12,12,11,10,10,10,9,10,10,10,10.75,11,11,11,10.99,10.87,10.75,10.61,10.37,10.21,10,9.87,9.75,9.58,9.37,9.12,8.97,8.75,8.59,8.37,8.23,8.07,7.87,7.75,7.61,7.46,7.25,7.12,7.09,7,6.98,6.95,6.87,6.86,6.75,6.72,6.58,6.37,6.25,6.12,6.10,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.97,5.96,5.95,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.95,4.87,4.75,4.57,4.36,4.12,4.09,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.97,3.87,3.82,3.62,3.36,3.12,3,3,2.96,2.87,2.75,2.61,2.35,2.09,1.84,1.70,1.50,1.12,1.25,1.11,0.87,0.87,0.72,0.50,0.62,0.99,0.09,-0.89,-1.89,-2.63,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.63,-2.02,-1.41,-0.89,-0.63,-0.40,-0.25,0,0.50,1.12,1.87,2.75,3.75,4.84,5.82,6.58,7.22,7.98,8.99,10.25,11.84,13.25,14.57,15.84,17.20,18.61,19.62,20.35,20.75,21.23,21.75,22.25,22.48,22.34,22.12,22.25,22.62,23.22,23.50,23.50,23.25,22.87,22.37,21.10,8.87,8.87,8.75,8.62,8.37,8.22,8,7.87,7.75,7.75,7.74,7.75,7.83,7.87,8,8.20,8.36,8.50,8.75,9,9.25,9.57,9.84,10.11,10.37,10.71,11,11.37,11.75,12.12,12.60,13.07,13.50,14,14.48,14.87,15.12,15.25,13.50,7.87,2.75,0.25,-1.29,-2.25,-2.63,-2.88,-2.98,-3.11,-3.38,-3.61,-3.93,-4.28,-4.63,-4.99,-5.29,-5.59,-5.86,-6.01,-6.16,-6.26,-6.29,-6.25,-6.13,-5.90,-5.62,-5.27,-4.86,-4.42,-4.04,-3.73,-3.51,-3.29,-3.11,-2.97,-2.83,-2.61,-2.25,-1.93,-0.68,1,3.12,5.07,7,8,9,8,9,11,14,16,15,15,14,13,13,12,12,11,11,10,10,10,9,9,10,10,10.72,11,11,11,10.99,10.97,10.84,10.62,10.37,10.20,10,9.87,9.75,9.57,9.36,9.12,8.87,8.72,8.50,8.34,8.12,7.99,7.84,7.62,7.50,7.37,7.24,7.12,7,6.99,6.96,6.87,6.87,6.83,6.74,6.61,6.47,6.32,6.12,6.10,6,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.97,5.97,5.96,5.95,5.87,5.86,5.75,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.97,4.87,4.85,4.71,4.50,4.33,4.12,4.08,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.97,3.87,3.75,3.62,3.36,3.12,3,3,2.97,2.87,2.75,2.57,2.33,2.07,1.75,1.58,1.37,1.12,1,0.96,0.87,0.85,0.70,0.36,-0.03,-0.29,-0.64,-0.75,-1.50,-2.25,-2.78,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.80,-2.38,-1.78,-1.25,-0.75,-0.38,-0.13,0.12,0.50,1,1.62,2.46,3.34,4.32,5.35,6.25,7,7.72,8.37,9.45,10.85,12.50,14.23,15.86,17.37,18.87,20,20.62,20.95,21.12,21.47,21.86,22.25,22.62,22.75,22.75,22.87,23.08,23.32,23.37,23.25,22.98,22.57,21.87,20.12,8.87,8.86,8.73,8.50,8.34,8.12,7.95,7.75,7.70,7.62,7.62,7.62,7.75,7.87,8,8.24,8.45,8.62,8.87,9.12,9.37,9.62,9.86,10.08,10.33,10.57,10.87,11.20,11.50,11.87,12.36,12.75,13.25,13.71,14.12,14.50,14.74,14.62,12.57,8.35,3.11,0.50,-1,-2,-2.63,-2.88,-2.93,-3.13,-3.42,-3.77,-4.13,-4.48,-4.80,-5.13,-5.43,-5.72,-5.97,-6.14,-6.27,-6.36,-6.38,-6.34,-6.22,-6,-5.75,-5.40,-5.02,-4.65,-4.33,-4.04,-3.83,-3.58,-3.27,-3.08,-2.92,-2.76,-2.51,-2.13,-0.88,0.99,2.96,4.87,7,8,7,8,9,11,15,16,16,15,14,13,13,12,12,11,11,10,11,10,9,9,9,10,10.71,10.87,11,11,11,11,10.87,10.62,10.37,10.20,10,9.87,9.75,9.57,9.34,9.11,8.87,8.62,8.46,8.25,8.10,7.87,7.75,7.60,7.37,7.25,7.12,7.08,7,6.97,6.87,6.87,6.85,6.75,6.62,6.50,6.35,6.22,6.12,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.97,5.96,5.95,5.87,5.86,5.75,5.62,5.50,5.37,5.25,5.12,5.11,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.97,4.87,4.87,4.75,4.62,4.45,4.25,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.96,3.87,3.75,3.61,3.36,3.12,3,3,2.98,2.87,2.75,2.58,2.32,2,1.73,1.46,1.21,1,0.85,0.75,0.73,0.72,0.61,0.37,-0.03,-0.38,-0.75,-1.01,-1.53,-2.13,-2.63,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.75,-2.38,-1.92,-1.41,-0.89,-0.43,-0.13,0.24,0.50,0.87,1.46,2.12,2.87,3.85,4.87,5.87,6.86,7.62,8.25,8.87,9.83,11.12,12.73,14.50,16.48,18.25,19.74,20.62,21,21.25,21.50,21.71,21.99,22.35,22.74,23.08,23.25,23.37,23.47,23.47,23.37,23.12,22.75,22.24,21.37,19.21,8.87,8.82,8.62,8.48,8.25,8,7.84,7.62,7.57,7.50,7.49,7.50,7.62,7.84,8,8.25,8.50,8.75,9,9.25,9.50,9.71,9.87,10.08,10.25,10.50,10.75,11.08,11.37,11.75,12.12,12.57,12.97,13.37,13.75,14.12,14.25,14.24,13.20,9.45,3.35,1.60,-0.38,-1.63,-2.28,-2.66,-2.87,-3.12,-3.49,-3.88,-4.27,-4.63,-4.96,-5.26,-5.53,-5.79,-6.03,-6.24,-6.37,-6.42,-6.41,-6.40,-6.27,-6.09,-5.80,-5.49,-5.13,-4.80,-4.51,-4.29,-4.13,-3.99,-3.54,-3.22,-3.01,-2.85,-2.59,-2.50,-0.88,0.87,2.75,4.87,6,6,7,8,9,11,14,16,16,15,14,13,13,12,12,11,11,11,10,10,10,9,9,10,10.25,10.75,11,10.98,11,11,10.87,10.62,10.37,10.12,10,9.87,9.75,9.57,9.33,9.08,8.83,8.60,8.37,8.21,8,7.86,7.62,7.50,7.36,7.22,7.11,7,6.99,6.95,6.87,6.86,6.75,6.62,6.50,6.37,6.25,6.12,6,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.97,5.95,5.87,5.86,5.75,5.62,5.50,5.37,5.25,5.20,5.11,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.97,4.95,4.87,4.75,4.62,4.50,4.35,4.20,4.09,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.96,3.87,3.75,3.61,3.36,3.12,3,3,2.98,2.95,2.83,2.62,2.33,2,1.62,1.36,1,0.75,0.59,0.46,0.37,0.37,0.37,0.23,-0.13,-0.40,-0.63,-0.25,-1.16,-2,-2.55,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.68,-2.38,-1.90,-1.43,-1,-0.50,-0.13,0.25,0.61,0.95,1.35,1.87,2.57,3.37,4.37,5.46,6.59,7.61,8.35,8.87,9.45,10.12,11.21,12.74,14.50,16.47,18.37,19.82,20.62,21.21,21.61,21.87,22.12,22.33,22.57,22.87,23.36,23.73,23.87,23.87,23.75,23.49,23.12,22.62,22,21,18.25,8.87,8.75,8.62,8.37,8.12,7.87,7.71,7.50,7.37,7.34,7.33,7.37,7.50,7.75,8,8.25,8.57,8.87,9.12,9.37,9.60,9.75,9.87,10.08,10.24,10.46,10.72,11,11.33,11.62,12,12.35,12.70,13,13.36,13.62,13.87,14,13.25,11.25,6.47,2.62,0.33,-1.13,-1.88,-2.43,-2.73,-3.08,-3.51,-3.98,-4.38,-4.74,-5.04,-5.34,-5.59,-5.83,-6.02,-6.21,-6.33,-6.36,-6.35,-6.30,-6.21,-6.01,-5.76,-5.48,-5.16,-4.88,-4.63,-4.47,-4.38,-4.48,-3.96,-3.50,-3.14,-2.85,-2.51,-2.02,-0.88,0.73,2.50,4.22,5,6,6,9,10,12,14,16,16,15,14,14,13,12,12,11,11,11,10,10,10,10,9,9,9.87,10.50,10.87,10.98,10.98,11,10.87,10.62,10.36,10.12,10,9.95,9.75,9.58,9.32,9,8.75,8.50,8.34,8.12,7.98,7.75,7.62,7.46,7.25,7.12,7.07,7,6.97,6.87,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.09,6,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.98,5.97,5.95,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.20,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.97,4.95,4.87,4.82,4.70,4.50,4.37,4.24,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.96,3.87,3.75,3.61,3.36,3.12,3,3,2.98,2.95,2.83,2.62,2.33,2,1.62,1.25,0.95,0.62,0.35,0.12,0.08,0.07,0.07,-0.04,-0.28,-0.63,-0.93,-1.01,-1.18,-1.50,-2.38,-2.78,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.80,-2.63,-2.38,-1.92,-1.38,-0.88,-0.40,0,0.37,0.74,1,1.37,1.75,2.35,3,3.87,4.95,6.12,7.36,8.50,9.32,9.62,10,10.48,11.24,12.50,14.37,16.37,18.22,19.62,20.62,21.46,22.10,22.58,22.83,22.87,22.87,23.12,23.62,24.09,24.36,24.37,24.12,23.70,23.12,22.57,21.82,20.75,18.34,8.87,8.75,8.50,8.25,8,7.75,7.50,7.37,7.24,7.12,7.12,7.23,7.37,7.62,7.87,8.25,8.61,8.87,9.24,9.48,9.71,9.85,9.96,10.08,10.23,10.37,10.62,10.96,11.25,11.50,11.85,12.12,12.37,12.62,12.87,13.21,13.48,13.71,13.37,12.12,7.59,3.37,0.87,-0.50,-1.50,-2.13,-2.52,-3,-3.51,-4.03,-4.43,-4.78,-5.09,-5.34,-5.54,-5.75,-5.93,-6.10,-6.18,-6.23,-6.22,-6.15,-6.08,-5.90,-5.67,-5.40,-5.13,-4.88,-4.66,-4.52,-4.50,-4.53,-4.25,-3.72,-3.26,-2.89,-2.49,-1.86,-1,0.37,2.20,4.25,6,5,8,11,13,14,15,16,16,15,15,14,13,12,12,11,11,11,10,10,10,9,9,9,9.25,10.22,10.62,10.86,10.96,10.98,10.87,10.62,10.33,10.12,10,9.95,9.84,9.60,9.32,9,8.73,8.48,8.25,8.09,7.87,7.75,7.60,7.37,7.24,7.11,7,6.99,6.96,6.87,6.82,6.71,6.58,6.45,6.32,6.21,6.11,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.97,5.97,5.96,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.12,5.07,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.97,4.95,4.87,4.82,4.70,4.50,4.37,4.25,4.12,4.07,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.98,3.96,3.87,3.75,3.60,3.36,3.12,3,3,2.98,2.95,2.83,2.62,2.34,2,1.62,1.25,0.87,0.50,0.20,-0.05,-0.25,-0.25,-0.25,-0.25,-0.38,-0.75,-1.17,-1.63,-1.88,-2,-2.25,-3,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.88,-2.75,-2.50,-2.25,-1.88,-1.38,-0.75,-0.25,0.24,0.62,1,1.33,1.62,1.98,2.37,2.95,3.62,4.50,5.62,6.85,8.21,9.46,10.32,10.49,10.70,10.87,11.45,12.59,14.37,16.50,18.35,19.83,20.99,21.99,22.82,23.37,23.58,23.37,23.33,23.48,23.87,24.37,24.75,24.82,24.46,23.85,23.12,22.37,21.61,20.59,18.37,8.87,8.75,8.49,8.20,7.87,7.62,7.37,7.20,7,6.95,6.87,7,7.20,7.48,7.83,8.21,8.60,8.97,9.33,9.58,9.75,9.87,9.97,10.08,10.23,10.37,10.62,10.87,11.12,11.37,11.62,11.87,12.07,12.25,12.48,12.74,13,13.34,13.25,12,8.25,3.07,1.62,0.07,-1.03,-1.79,-2.35,-2.89,-3.50,-4.08,-4.49,-4.80,-5.05,-5.26,-5.46,-5.63,-5.78,-5.91,-6.01,-6.04,-6.03,-6,-5.91,-5.75,-5.54,-5.29,-5.03,-4.80,-4.63,-4.50,-4.47,-4.52,-4.46,-3.87,-3.38,-2.98,-2.55,-2,-1.16,-0.01,1.57,3.97,4,6,8,11,14,15,16,16,17,16,15,14,13,12,12,11,11,11,10,10,10,10,9,9,9.75,9.87,10.33,10.62,10.84,10.95,10.87,10.59,10.25,10.09,10,9.96,9.85,9.61,9.32,9,8.70,8.37,8.22,8,7.87,7.74,7.57,7.37,7.22,7.10,7,6.97,6.87,6.85,6.75,6.62,6.50,6.36,6.24,6.12,6.07,6,6,6,6,6,6,6,5.99,5.99,5.98,5.99,5.98,5.98,5.98,5.98,5.97,5.96,5.95,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.97,4.95,4.87,4.82,4.70,4.50,4.37,4.25,4.12,4.07,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.98,3.96,3.87,3.75,3.60,3.36,3.12,3,3,2.98,2.87,2.82,2.62,2.33,2,1.70,1.32,0.87,0.45,0.08,-0.25,-0.38,-0.50,-0.41,-0.38,-0.38,-0.53,-1,-1.63,-2.16,-2.50,-2.63,-2.75,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.79,-2.63,-2.38,-2,-1.63,-1.14,-0.63,-0.01,0.50,1,1.37,1.75,2.12,2.50,2.87,3.32,3.83,4.50,5.36,6.37,7.62,8.97,10.21,11,11.25,11.37,11.50,12,13.22,15,17.12,18.87,20.37,21.62,22.75,23.75,24.24,24.07,23.83,23.62,23.75,24.12,24.59,25,25.08,24.62,23.85,23,22.20,21.37,20.37,18.50,8.85,8.71,8.37,8.09,7.75,7.45,7.21,7,6.84,6.73,6.71,6.75,6.99,7.25,7.70,8.12,8.60,9,9.36,9.61,9.75,9.87,9.97,10.07,10.21,10.37,10.62,10.85,11.08,11.25,11.45,11.59,11.71,11.84,12,12.24,12.58,12.87,13,11.96,8.75,5.25,2.37,0.62,-0.63,-1.51,-2.18,-2.84,-3.49,-4.11,-4.50,-4.77,-4.98,-5.13,-5.28,-5.46,-5.60,-5.73,-5.80,-5.85,-5.85,-5.80,-5.74,-5.60,-5.39,-5.16,-4.92,-4.71,-4.55,-4.43,-4.38,-4.37,-4.29,-3.91,-3.48,-3.08,-2.71,-2.23,-1.54,-0.63,0.62,1.87,3.25,4.62,6.75,9,13,15,16,17,17,16,15,14,13,12,12,11,11,11,10,10,10,10,10,9,9.21,9.75,10.11,10.35,10.50,10.62,10.59,10.37,10.22,10.07,10,10,9.87,9.62,9.32,8.99,8.62,8.37,8.20,8,7.87,7.71,7.50,7.35,7.20,7.09,7,6.96,6.87,6.82,6.71,6.58,6.37,6.25,6.12,6.09,6,6,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.97,5.97,5.96,5.87,5.87,5.86,5.75,5.62,5.50,5.37,5.25,5.12,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.96,4.87,4.82,4.70,4.50,4.37,4.25,4.12,4.08,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.98,3.98,3.98,3.98,3.96,3.87,3.75,3.60,3.36,3.12,3,3,2.97,2.87,2.75,2.59,2.25,2,1.71,1.37,0.97,0.49,0,-0.30,-0.52,-0.63,-0.63,-0.42,-0.30,-0.25,-0.50,-1.13,-1.78,-2.43,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.75,-2.51,-2.18,-1.79,-1.38,-0.89,-0.38,0.21,0.86,1.37,1.95,2.37,2.85,3.25,3.75,4.12,4.58,5,5.57,6.34,7.25,8.45,9.71,10.84,11.62,12,12.21,12.35,13,14.47,16.25,18.20,19.85,21.25,22.50,23.62,24.61,24.62,24.36,24.08,23.87,24,24.25,24.62,24.97,24.96,24.48,23.62,22.74,21.87,21.10,20.25,18.61,8.82,8.62,8.33,7.96,7.60,7.25,7,6.82,6.62,6.50,6.50,6.62,6.83,7.12,7.60,8.09,8.58,9,9.37,9.61,9.75,9.86,9.87,10,10.12,10.37,10.58,10.75,10.97,11.12,11.22,11.25,11.33,11.37,11.50,11.72,12.12,12.50,12.75,11.87,9.12,5.87,3.12,1.12,-0.25,-1.26,-2.08,-2.79,-3.48,-4.08,-4.47,-4.67,-4.85,-4.98,-5.11,-5.24,-5.38,-5.49,-5.58,-5.63,-5.63,-5.61,-5.54,-5.41,-5.25,-5.03,-4.80,-4.62,-4.43,-4.33,-4.25,-4.24,-4.17,-3.89,-3.52,-3.14,-2.85,-2.49,-1.99,-1.40,-0.39,0.73,1.73,3.35,5.09,7.37,10,13,15,16,16,14,14,14,13,12,12,11,11,11,10,10,10,10,9,9,9.12,9.62,10,10.09,10.20,10.25,10.25,10.22,10.11,10,10,10,9.87,9.62,9.33,8.99,8.62,8.37,8.12,8,7.85,7.62,7.50,7.32,7.12,7.08,7,6.87,6.87,6.75,6.62,6.50,6.37,6.23,6.12,6,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.97,5.96,5.95,5.87,5.87,5.85,5.75,5.62,5.50,5.37,5.24,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.98,4.96,4.87,4.83,4.71,4.50,4.37,4.25,4.12,4.08,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.98,3.98,3.98,3.97,3.97,3.96,3.87,3.87,3.85,3.74,3.57,3.37,3.20,3.08,3,2.98,2.87,2.75,2.50,2.23,1.87,1.60,1.33,1,0.59,0.12,-0.28,-0.63,-0.76,-0.75,-0.63,-0.40,-0.13,-0.25,-0.55,-1.25,-2,-2.63,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.75,-2.42,-2.05,-1.63,-1.16,-0.66,-0.13,0.50,1.12,1.84,2.47,3,3.58,4.12,4.71,5.25,5.75,6.11,6.37,6.75,7.37,8.25,9.35,10.50,11.60,12.46,12.99,13.23,13.62,14.62,16.12,17.86,19.50,21,22.25,23.35,24.25,24.73,24.72,24.46,24.23,24.12,24.12,24.34,24.50,24.61,24.37,23.87,23.12,22.33,21.50,20.75,19.98,18.71,8.75,8.58,8.24,7.84,7.45,7.12,6.85,6.62,6.48,6.37,6.37,6.49,6.72,7.08,7.50,8.07,8.58,9,9.36,9.59,9.72,9.75,9.87,9.99,10.12,10.33,10.50,10.71,10.85,10.95,10.97,10.97,10.95,10.97,11.07,11.25,11.75,12.24,12.50,11.83,9,6.08,3.47,1.48,-0.02,-1.13,-1.99,-2.75,-3.43,-4,-4.34,-4.52,-4.66,-4.76,-4.89,-5.01,-5.14,-5.25,-5.35,-5.40,-5.42,-5.41,-5.37,-5.26,-5.12,-4.91,-4.71,-4.51,-4.34,-4.18,-4.12,-4.09,-4,-3.84,-3.51,-3.16,-2.93,-2.71,-2.38,-2,-1.25,-0.38,0.62,1.84,3.12,4.50,7,11,13,14,13,12,13,13,13,12,12,11,11,11,10,10,10,9,9,9,9.11,9.71,9.62,9.75,9.87,10,10.07,10.07,10,10,10,10,9.87,9.62,9.33,8.99,8.62,8.37,8.12,7.99,7.84,7.62,7.46,7.25,7.12,7,6.98,6.87,6.85,6.74,6.61,6.47,6.32,6.12,6.09,6,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.97,5.96,5.95,5.87,5.87,5.85,5.75,5.62,5.50,5.37,5.25,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.97,4.87,4.85,4.71,4.50,4.37,4.25,4.12,4.09,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.98,3.97,3.97,3.97,3.96,3.87,3.87,3.82,3.71,3.50,3.37,3.24,3.12,3,2.96,2.87,2.75,2.50,2.12,1.75,1.46,1.12,0.87,0.57,0.23,-0.15,-0.50,-0.75,-1,-0.77,-0.63,-0.43,-0.27,-0.41,-0.88,-1.40,-2.14,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.75,-2.38,-1.93,-1.50,-1,-0.50,0.09,0.70,1.37,2.12,2.87,3.62,4.24,4.85,5.50,6.22,6.87,7.37,7.62,7.72,7.97,8.50,9.33,10.37,11.50,12.72,13.62,14.32,14.72,15.20,16.37,17.86,19.49,20.97,22.11,23,23.75,24.25,24.50,24.50,24.37,24.25,24.25,24.25,24.35,24.37,24.25,23.87,23.37,22.62,21.84,21,20.25,19.48,17.82,8.75,8.50,8.12,7.72,7.25,6.96,6.62,6.47,6.32,6.25,6.25,6.37,6.62,7,7.50,8.07,8.59,9,9.34,9.50,9.62,9.72,9.75,9.87,10.08,10.25,10.45,10.61,10.72,10.75,10.73,10.62,10.57,10.50,10.50,10.87,11.37,11.99,12.24,11.12,8.75,5.97,3.49,1.57,0,-1.02,-1.93,-2.72,-3.38,-3.87,-4.16,-4.35,-4.46,-4.54,-4.66,-4.79,-4.91,-5.03,-5.13,-5.21,-5.25,-5.25,-5.22,-5.13,-5,-4.84,-4.63,-4.42,-4.24,-4.08,-3.98,-3.90,-3.84,-3.66,-3.41,-3.17,-2.97,-2.78,-2.61,-2.50,-2,-1.38,-0.52,0.37,1.25,1.87,1,7,9,11,10,11,13,13,13,12,12,11,11,11,10,10,10,9,9,10,9,9,9.11,9.34,9.62,9.85,9.96,10,10,10,10,10,9.87,9.62,9.33,8.99,8.62,8.37,8.12,7.98,7.82,7.62,7.37,7.25,7.12,7,6.96,6.87,6.75,6.62,6.50,6.37,6.25,6.12,6.07,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.97,5.96,5.95,5.87,5.87,5.83,5.75,5.62,5.50,5.37,5.25,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.96,4.87,4.73,4.50,4.37,4.25,4.12,4.09,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.98,3.97,3.97,3.97,3.96,3.95,3.87,3.87,3.75,3.70,3.50,3.37,3.24,3.12,3,2.98,2.87,2.75,2.50,2.12,1.72,1.32,0.98,0.71,0.47,0.23,-0.01,-0.27,-0.51,-0.63,-0.64,-0.65,-0.64,-0.66,-0.75,-1.13,-1.38,-1.88,-2.38,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.76,-2.38,-1.88,-1.38,-0.88,-0.28,0.24,0.75,1.37,2.21,3.12,4,4.82,5.48,6.07,6.75,7.59,8.35,8.75,8.87,8.84,9,9.50,10.37,11.50,12.87,14.25,15.36,16,16.37,16.98,18,19.45,20.95,22.09,22.75,23.25,23.62,23.87,24.12,24.25,24.35,24.35,24.35,24.35,24.32,24.20,23.87,23.46,22.83,22.08,21.25,20.50,19.75,18.87,16.95,8.75,8.47,8,7.59,7.12,6.75,6.50,6.25,6.12,6.12,6.20,6.36,6.62,7.07,7.57,8.10,8.60,9,9.25,9.47,9.50,9.61,9.70,9.82,9.99,10.12,10.36,10.49,10.57,10.50,10.47,10.34,10.20,10.07,10.12,10.45,11,11.72,11.87,10.82,8.50,5.87,3.46,1.50,0,-1.13,-1.92,-2.67,-3.30,-3.84,-4,-4.13,-4.23,-4.34,-4.43,-4.58,-4.71,-4.84,-4.93,-5.02,-5.09,-5.11,-5.10,-5.02,-4.92,-4.77,-4.59,-4.38,-4.17,-3.99,-3.85,-3.75,-3.63,-3.47,-3.25,-3.03,-2.88,-2.80,-2.75,-2.71,-2.51,-2.16,-1.50,-0.88,-0.38,0,1.07,1.57,5,7,7,10,12,13,12,12,12,11,11,11,10,10,10,10,10,10,9,8.12,8.34,8.87,9.37,9.75,9.95,10,10,10,10,10,9.87,9.62,9.33,8.99,8.62,8.37,8.12,7.97,7.75,7.60,7.37,7.25,7.11,7,6.87,6.86,6.75,6.62,6.48,6.34,6.21,6.11,6,6,6,6,6,5.99,5.99,5.99,5.99,5.98,5.98,5.98,5.97,5.96,5.95,5.87,5.87,5.83,5.75,5.62,5.50,5.37,5.24,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.87,4.75,4.57,4.37,4.24,4.12,4.09,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.97,3.96,3.95,3.87,3.87,3.75,3.62,3.50,3.37,3.24,3.12,3,3,2.96,2.85,2.62,2.25,1.84,1.34,0.87,0.61,0.37,0.25,0.12,-0.01,-0.14,-0.25,-0.26,-0.25,-0.41,-0.64,-0.76,-1,-1.25,-1.63,-2.13,-2.52,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.75,-2.38,-1.90,-1.38,-0.75,-0.13,0.37,0.87,1.46,2.09,2.87,4,5,5.97,6.50,7.11,7.75,8.62,9.33,9.70,9.70,9.62,9.75,10.37,11.47,12.87,14.45,16,17.10,17.62,17.87,18.45,19.37,20.75,22.12,22.86,22.99,23,23.23,23.50,23.83,24.11,24.25,24.37,24.37,24.35,24.23,23.99,23.57,22.99,22.25,21.50,20.75,20,19.25,18.37,17.09,8.62,8.37,7.87,7.37,6.98,6.61,6.33,6.12,6,6,6.12,6.36,6.62,7.12,7.62,8.12,8.61,8.98,9.22,9.36,9.37,9.48,9.58,9.71,9.87,10.07,10.23,10.35,10.37,10.34,10.22,10,9.82,9.62,9.62,9.97,10.50,11.12,11.49,10.37,8.33,5.83,3.47,1.50,-0.13,-1.18,-2,-2.64,-3.22,-3.67,-3.86,-3.91,-4,-4.11,-4.23,-4.36,-4.50,-4.63,-4.75,-4.87,-4.96,-5,-5,-4.98,-4.89,-4.76,-4.60,-4.39,-4.17,-3.97,-3.77,-3.62,-3.46,-3.25,-3.02,-2.78,-2.68,-2.72,-2.76,-2.78,-2.79,-2.63,-2.25,-1.88,-1.43,-0.89,-0.38,0.85,1.57,4,5,8,11,12,12,12,12,11,11,11,10,10,10,10,10,9,9,8.08,8.25,8.62,9.25,9.62,10,10.12,10.11,10,10,10,9.87,9.62,9.33,8.99,8.62,8.37,8.12,7.97,7.75,7.59,7.37,7.24,7.10,7,6.87,6.82,6.71,6.57,6.37,6.25,6.12,6.08,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.98,5.97,5.96,5.95,5.87,5.87,5.83,5.75,5.62,5.50,5.37,5.25,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.87,4.62,4.45,4.24,4.12,4.08,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.95,3.87,3.87,3.75,3.62,3.50,3.37,3.24,3.12,3,3,2.99,2.95,2.75,2.50,2.12,1.60,1.07,0.71,0.50,0.37,0.34,0.25,0.25,0.24,0.23,0.21,0.12,-0.13,-0.38,-0.54,-0.78,-1.13,-1.50,-2,-2.43,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.79,-2.43,-2,-1.39,-0.75,-0.04,0.60,1.12,1.61,2,2.62,3.50,4.62,5.75,6.70,7.36,7.87,8.50,9.23,9.82,10.11,10.11,10.09,10.37,11.25,12.62,14.35,16.09,17.62,18.62,19,19.10,19.50,20.25,21.45,22.60,22.98,22.75,22.73,22.75,23.09,23.61,24,24.25,24.37,24.36,24.25,24.07,23.70,23.12,22.48,21.74,20.97,20.23,19.50,18.75,17.97,16.24,8.37,8.12,7.70,7.23,6.75,6.37,6.12,6,5.87,5.97,6.12,6.37,6.74,7.20,7.62,8.12,8.59,8.87,9.11,9.22,9.25,9.34,9.45,9.59,9.75,9.87,10.09,10.12,10.21,10.12,9.95,9.71,9.37,9.24,9.23,9.37,9.86,10.36,10.58,9.75,8,5.70,3.47,1.50,-0.15,-1.28,-2.13,-2.63,-3.13,-3.51,-3.65,-3.71,-3.76,-3.88,-4,-4.14,-4.29,-4.48,-4.63,-4.75,-4.86,-4.92,-4.98,-4.98,-4.91,-4.79,-4.64,-4.48,-4.25,-4.01,-3.78,-3.58,-3.36,-3.12,-2.83,-2.54,-2.48,-2.52,-2.65,-2.79,-2.86,-2.88,-2.65,-2.50,-2.17,-1.75,-1.13,-0.13,1.25,3,4,6,9,11,12,13,13,12,11,11,10,10,10,10,9,9,9,8,8.12,8.62,9.20,9.60,10,10.25,10.25,10.12,10,10,9.87,9.62,9.33,8.99,8.62,8.37,8.12,7.97,7.75,7.58,7.37,7.23,7.10,6.99,6.87,6.75,6.62,6.50,6.35,6.21,6.11,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.98,5.97,5.96,5.95,5.87,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.12,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.99,4.87,4.83,4.62,4.37,4.12,4.07,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.95,3.87,3.87,3.75,3.62,3.50,3.37,3.24,3.12,3,3,3,2.98,2.87,2.75,2.50,2.08,1.57,0.85,0.75,0.72,0.70,0.62,0.62,0.70,0.72,0.73,0.62,0.50,0.36,0.12,-0.13,-0.38,-0.75,-1.16,-1.67,-2.25,-2.68,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.63,-2.25,-1.63,-0.93,-0.17,0.60,1.32,1.87,2.25,2.61,3.12,4,5.24,6.35,7.23,7.86,8.35,8.87,9.50,10,10.25,10.25,10.45,11.07,12.32,14,15.95,17.70,19,19.62,19.85,19.87,20.12,20.72,21.50,22.25,22.50,22.32,22.32,22.47,22.87,23.50,24,24.25,24.35,24.25,24.07,23.75,23.25,22.62,21.87,21.12,20.37,19.62,18.87,18.25,17.50,16.37,8.11,7.86,7.45,7,6.61,6.25,6,5.87,5.84,5.87,6.12,6.37,6.83,7.25,7.75,8.12,8.50,8.75,8.96,9,9.10,9.12,9.25,9.45,9.62,9.75,9.87,10,10,9.87,9.62,9.37,9.09,8.86,8.75,8.87,9.12,9.37,9.50,8.87,7.48,5.48,3.37,1.57,-0.13,-1.25,-2.05,-2.76,-3.03,-3.35,-3.46,-3.50,-3.54,-3.66,-3.79,-3.97,-4.15,-4.34,-4.50,-4.65,-4.78,-4.89,-4.98,-5,-4.99,-4.90,-4.77,-4.60,-4.39,-4.14,-3.88,-3.62,-3.36,-3.09,-2.75,-2.46,-2.36,-2.38,-2.52,-2.74,-2.88,-3,-2.88,-2.79,-2.63,-2.39,-1.76,-0.63,0.62,2,3,5,8,10,13,13,13,12,11,11,11,10,10,9,9,9,9,8,8.07,8.75,9.09,9.46,9.95,10.37,10.48,10.32,10.12,10,9.87,9.62,9.33,8.99,8.62,8.33,8.12,7.96,7.75,7.58,7.37,7.23,7.09,6.98,6.87,6.75,6.61,6.45,6.25,6.12,6.08,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.97,5.97,5.95,5.87,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.87,4.86,4.73,4.50,4.25,4.12,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.96,3.87,3.87,3.83,3.72,3.57,3.37,3.25,3.12,3,3,3,2.99,2.98,2.87,2.75,2.50,2.11,1.62,1.32,1.11,1.07,1,1.07,1.12,1.12,1.12,1.12,1.12,1,0.83,0.61,0.37,0.12,-0.26,-0.75,-1.30,-1.88,-2.41,-2.75,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.50,-2,-1.38,-0.54,0.33,1.20,1.99,2.62,2.87,3.12,3.50,4.48,5.74,6.82,7.58,8.12,8.62,9.20,9.73,10.12,10.37,10.60,11,12,13.72,15.72,17.59,19,19.95,20.25,20.25,20.25,20.37,20.73,21.12,21.45,21.58,21.62,21.95,22.36,22.95,23.50,24.09,24.34,24.32,24.12,23.82,23.36,22.75,22.07,21.32,20.50,19.75,19,18.35,17.75,17.23,16.57,7.73,7.48,7.12,6.75,6.37,6.10,5.87,5.75,5.75,5.87,6.12,6.50,6.87,7.36,7.75,8.12,8.45,8.62,8.75,8.84,8.87,8.99,9.12,9.25,9.47,9.62,9.75,9.83,9.75,9.62,9.37,9.08,8.74,8.48,8.35,8.37,8.50,8.62,8.50,8,6.87,5.25,3.46,1.71,0,-1.04,-2,-2.67,-2.92,-3.14,-3.26,-3.29,-3.35,-3.48,-3.62,-3.83,-4.01,-4.22,-4.40,-4.60,-4.75,-4.89,-5,-5.08,-5.10,-5.05,-4.97,-4.80,-4.60,-4.35,-4.09,-3.78,-3.50,-3.22,-2.90,-2.65,-2.49,-2.38,-2.46,-2.65,-2.86,-3,-3,-3,-2.93,-2.75,-2.13,-1.16,-0.03,1,1,4,6,9,11,13,13,12,12,11,11,11,10,9,9,9,8,9,8,8.87,8.87,9.25,9.71,10.25,10.59,10.47,10.21,10,9.87,9.62,9.33,8.99,8.62,8.36,8.12,7.96,7.75,7.58,7.37,7.23,7.09,6.98,6.87,6.74,6.59,6.37,6.25,6.12,6.07,6,6,6,6,6,5.99,5.99,5.99,5.98,5.98,5.97,5.96,5.87,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.98,4.87,4.85,4.73,4.50,4.36,4.20,4.08,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.96,3.87,3.87,3.75,3.62,3.47,3.25,3.12,3.08,3,3,2.99,2.98,2.96,2.87,2.75,2.50,2.12,1.83,1.57,1.37,1.37,1.37,1.37,1.47,1.50,1.50,1.50,1.49,1.37,1.23,1,0.85,0.50,0.12,-0.39,-1,-1.63,-2.17,-2.63,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.75,-2.38,-1.88,-1.13,-0.25,0.75,1.74,2.62,3.25,3.49,3.62,4.09,5,6.12,7.10,7.85,8.37,8.87,9.49,10,10.50,10.87,11.25,12.07,13.37,15.25,17.25,18.87,19.87,20.36,20.47,20.37,20.25,20.25,20.37,20.59,20.73,20.87,21.25,21.75,22.34,23,23.62,24.11,24.34,24.25,24,23.58,22.96,22.25,21.50,20.74,19.96,19.21,18.47,17.83,17.37,17.09,16.75,7.12,7.12,6.86,6.50,6.21,5.87,5.75,5.62,5.74,5.87,6.22,6.60,7,7.37,7.75,8.09,8.25,8.45,8.50,8.61,8.62,8.75,8.87,9.11,9.25,9.47,9.60,9.62,9.62,9.45,9.12,8.75,8.37,8.12,7.95,7.87,7.95,7.99,7.87,7.45,6.58,5.25,3.62,1.98,0.48,-0.75,-1.75,-2.63,-2.84,-3,-3.12,-3.14,-3.18,-3.33,-3.48,-3.68,-3.90,-4.12,-4.34,-4.53,-4.75,-4.91,-5.05,-5.17,-5.25,-5.25,-5.21,-5.10,-4.89,-4.65,-4.38,-4.05,-3.75,-3.47,-3.16,-2.89,-2.66,-2.58,-2.50,-2.64,-2.85,-3,-3,-3,-3,-2.88,-2.50,-1.75,-1,-1,1,3,5,6,9,13,14,13,12,12,11,11,10,9,9,8,8,8,8,8,8.83,9,9.47,9.97,10.37,10.36,10.23,10.08,9.87,9.62,9.33,8.99,8.62,8.36,8.12,7.97,7.75,7.59,7.37,7.23,7.09,6.98,6.86,6.73,6.57,6.37,6.25,6.12,6,6,6,6,6,6,5.99,5.99,5.98,5.98,5.97,5.96,5.87,5.87,5.84,5.75,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.97,4.87,4.84,4.72,4.50,4.37,4.24,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.95,3.87,3.83,3.71,3.50,3.37,3.22,3.10,3,3,2.99,2.98,2.96,2.87,2.84,2.62,2.45,2.12,1.87,1.74,1.62,1.62,1.62,1.62,1.71,1.75,1.75,1.75,1.73,1.62,1.50,1.25,0.99,0.62,0.24,-0.25,-0.88,-1.51,-2.13,-2.63,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.68,-2.30,-1.75,-0.91,0.07,1.12,2.25,3.20,3.83,4,4.12,4.62,5.50,6.50,7.37,8.12,8.73,9.32,9.98,10.62,11.33,11.87,12.59,13.58,15,16.71,18.33,19.50,20.10,20.25,20.25,20.12,20,19.95,19.87,19.99,20.12,20.62,21.25,21.87,22.50,23.10,23.71,24.12,24.36,24.25,23.96,23.25,22.50,21.75,21,20.21,19.37,18.62,18,17.50,17.12,16.87,16.97,6.87,6.75,6.50,6.25,5.99,5.75,5.62,5.61,5.73,5.98,6.32,6.70,7.09,7.37,7.73,7.96,8.11,8.21,8.25,8.35,8.37,8.57,8.73,8.87,9.12,9.25,9.37,9.50,9.37,9.22,8.87,8.49,8.11,7.75,7.57,7.48,7.50,7.58,7.58,7.33,6.72,5.62,4.24,2.62,0.87,-0.50,-1.63,-2.50,-2.75,-2.90,-3,-3.03,-3.08,-3.18,-3.35,-3.59,-3.80,-4.03,-4.27,-4.51,-4.75,-4.97,-5.15,-5.30,-5.41,-5.49,-5.48,-5.41,-5.27,-5.05,-4.78,-4.49,-4.17,-3.88,-3.55,-3.25,-2.99,-2.80,-2.65,-2.73,-2.87,-3.02,-3,-3,-3,-2.90,-2.63,-2.25,-1.68,-0.63,0.62,2.32,3.97,6,8,13,15,14,13,12,12,11,10,9,8,8,8,8,8,8,8,8.75,9.23,9.75,10.12,10.25,10.25,10.12,9.95,9.62,9.33,8.99,8.62,8.37,8.12,7.98,7.75,7.59,7.37,7.23,7.09,6.98,6.86,6.72,6.57,6.37,6.24,6.12,6,6,6,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.97,5.95,5.87,5.86,5.75,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.97,4.87,4.83,4.71,4.50,4.37,4.25,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.96,3.87,3.87,3.75,3.62,3.47,3.25,3.12,3.07,3,2.99,2.97,2.96,2.87,2.85,2.71,2.50,2.25,2,1.87,1.75,1.73,1.73,1.74,1.75,1.75,1.75,1.75,1.75,1.75,1.82,1.48,1.12,0.84,0.50,0.12,-0.38,-1.01,-1.63,-2.18,-2.64,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.67,-2.27,-1.65,-0.79,0.25,1.50,2.75,3.75,4.25,4.49,4.62,5.12,5.87,6.83,7.73,8.45,9.12,9.87,10.74,11.62,12.62,13.47,14.25,15.25,16.46,17.73,18.75,19.50,19.75,19.87,19.82,19.70,19.50,19.37,19.37,19.50,19.87,20.61,21.37,22.12,22.75,23.32,23.82,24.25,24.50,24.37,23.84,22.99,22.09,21.37,20.60,19.74,18.83,18.24,17.62,17.32,16.87,17,16,6.97,6.23,6.20,5.98,5.73,5.58,5.50,5.57,5.75,6.07,6.37,6.75,7.12,7.37,7.62,7.75,7.87,7.95,8,8.09,8.20,8.35,8.50,8.74,8.95,9.12,9.25,9.25,9.20,8.97,8.62,8.21,7.75,7.46,7.22,7.12,7.21,7.37,7.62,7.62,7.37,6.62,5.25,3.45,1.48,-0.25,-1.41,-2.25,-2.65,-2.84,-2.93,-2.98,-2.93,-3.10,-3.25,-3.50,-3.74,-3.99,-4.25,-4.50,-4.77,-5.02,-5.26,-5.47,-5.63,-5.74,-5.77,-5.77,-5.71,-5.51,-5.27,-5,-4.68,-4.37,-4.02,-3.71,-3.40,-3.15,-2.92,-2.88,-2.96,-3.05,-3,-3,-3,-2.92,-2.80,-2.63,-2.04,-1.13,0.20,1.45,3,5,8,12,15,14,14,13,12,11,10,9,8,8,8,8,8,8,8,8.07,9.09,9.62,10.11,10.35,10.37,10.33,10.07,9.72,9.34,9,8.62,8.37,8.20,7.99,7.75,7.60,7.37,7.23,7.09,6.98,6.86,6.72,6.50,6.37,6.24,6.12,6,6,5.99,5.99,5.99,5.99,5.99,5.99,5.98,5.98,5.96,5.87,5.87,5.82,5.71,5.58,5.37,5.25,5.12,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.97,4.87,4.83,4.71,4.50,4.37,4.25,4.12,4.07,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.96,3.87,3.84,3.72,3.50,3.37,3.23,3.11,3,2.99,2.97,2.87,2.87,2.83,2.62,2.49,2.25,2,1.82,1.70,1.62,1.62,1.62,1.62,1.62,1.62,1.62,1.50,1.45,1.33,1.12,1,0.75,0.50,0.36,-0.02,-0.64,-1.38,-2,-2.50,-2.80,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.66,-2.28,-1.65,-0.75,0.45,1.87,3.37,4.47,4.86,4.87,5.08,5.50,6.12,7,7.87,8.75,9.62,10.57,11.62,13,14.25,15.33,16,16.75,17.61,18.36,18.87,19.12,19.25,19.25,19.24,19.12,19,18.87,18.98,19.25,19.87,20.72,21.62,22.37,23,23.50,24,24.50,24.62,24.25,23.35,22.25,21.37,20.75,20.08,19.20,18.45,17.97,17.50,17.10,16.87,16,16,6,6.12,5.87,5.71,5.50,5.37,5.37,5.59,5.82,6.12,6.48,6.82,7.10,7.25,7.45,7.50,7.60,7.62,7.72,7.82,7.95,8.11,8.33,8.57,8.75,8.97,9.07,9.08,8.96,8.70,8.34,7.87,7.49,7.12,6.87,6.87,7,7.46,8,8.45,8.50,8,6.95,4.58,1.62,-0.13,-0.91,-1.88,-2.50,-2.79,-2.92,-2.97,-2.91,-2.96,-3.18,-3.42,-3.66,-3.92,-4.22,-4.50,-4.80,-5.11,-5.38,-5.63,-5.84,-5.99,-6.10,-6.14,-6.12,-6.01,-5.77,-5.51,-5.23,-4.89,-4.54,-4.21,-3.88,-3.58,-3.27,-3.11,-3.11,-3.11,-3.01,-3,-3,-3,-2.91,-2.88,-2.41,-1.63,-0.53,0.59,1.87,4,8,11,14,15,14,14,12,11,10,9,8,8,7,7,8,8,8,8,8.99,9.75,10.12,10.50,10.71,10.59,10.24,9.75,9.36,9,8.74,8.48,8.24,8,7.82,7.61,7.37,7.24,7.10,6.98,6.86,6.72,6.50,6.37,6.23,6.12,6,6,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.97,5.96,5.87,5.86,5.75,5.62,5.49,5.34,5.21,5.11,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.99,4.99,4.97,4.87,4.83,4.71,4.50,4.37,4.25,4.12,4.07,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.95,3.87,3.75,3.62,3.49,3.32,3.12,3.07,3,2.97,2.87,2.87,2.75,2.62,2.37,2.12,1.87,1.62,1.37,1.34,1.25,1.25,1.33,1.34,1.35,1.33,1.23,1,0.87,0.70,0.50,0.37,0.25,0.12,0.07,-0.13,-1.13,-1.91,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.68,-2.30,-1.68,-0.75,0.50,2.25,4,5.62,5.25,5.24,5.33,5.74,6.33,7.11,8,9,10.07,11.24,12.62,14.23,16,16.70,17.33,17.84,18.25,18.60,18.73,18.75,18.75,18.71,18.62,18.50,18.50,18.50,18.75,19.24,19.99,20.87,21.75,22.59,23.12,23.62,24,24.50,24.59,24.10,22.96,21.62,20.70,20,19.33,18.49,17.84,17.50,17.21,16.83,16,16,16,6,5.87,5.75,5.37,5.25,5.32,5.37,5.61,5.87,6.20,6.50,6.84,7,7.12,7.25,7.25,7.32,7.36,7.37,7.50,7.62,7.87,8.12,8.37,8.61,8.75,8.86,8.84,8.62,8.37,8,7.60,7.20,6.86,6.62,6.62,6.99,7.62,8.50,9.45,9.84,9.58,8.62,7.25,1.50,1.36,-0.05,-1.30,-2.18,-2.75,-3,-2.98,-2.96,-2.96,-3.12,-3.38,-3.62,-3.88,-4.18,-4.50,-4.85,-5.16,-5.48,-5.76,-6.01,-6.23,-6.38,-6.48,-6.50,-6.42,-6.27,-6.04,-5.76,-5.42,-5.09,-4.72,-4.37,-4.02,-3.68,-3.38,-3.37,-3.14,-3.01,-3,-3,-3,-3,-2.88,-2.63,-2,-1.13,-0.13,1.50,4,6,10,14,15,15,15,13,11,10,9,8,7,7,7,7,8,8,8,9,9.87,10.20,10.62,10.95,10.82,10.48,9.87,9.37,9.09,8.75,8.50,8.25,8.07,7.85,7.62,7.37,7.25,7.12,7,6.87,6.73,6.50,6.37,6.23,6.11,6,6,5.99,5.99,5.99,5.98,5.98,5.98,5.98,5.97,5.95,5.87,5.83,5.71,5.57,5.37,5.25,5.12,5.07,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.99,4.98,4.87,4.86,4.71,4.50,4.37,4.25,4.12,4.07,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.95,3.87,3.75,3.61,3.37,3.25,3.12,3,2.98,2.87,2.86,2.75,2.60,2.37,2.08,1.73,1.37,1.12,0.87,0.83,0.75,0.75,0.84,0.85,0.84,0.84,0.61,0.37,0.12,-0.01,-0.18,-0.38,-0.42,-0.50,-0.66,-1.13,-1.63,-2.25,-2.79,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.75,-2.38,-1.66,-0.65,0.62,2.71,4.74,5.62,5.62,5.45,5.49,5.87,6.49,7.25,8.12,9.23,10.45,11.87,13.37,15.08,16.47,17.46,17.97,18.32,18.50,18.50,18.46,18.34,18.24,18.12,18.12,18.11,18.12,18.25,18.62,19.25,20.12,21.07,21.87,22.62,23.12,23.59,23.87,24.24,24.33,23.82,22.62,21.12,20.09,19.12,18.37,17.71,17.34,17.09,16.75,16.07,16,16,16,5,5,5.12,5.21,5.12,5.25,5.47,5.62,5.87,6.12,6.45,6.62,6.83,6.87,6.97,6.99,7,7.07,7.12,7.25,7.45,7.62,7.87,8.12,8.37,8.58,8.62,8.60,8.37,8.11,7.72,7.25,6.87,6.61,6.49,6.58,7,7.97,9.12,10.37,11.11,11,10.50,9.33,7.62,6.70,2,-0.25,-1.77,-2.42,-2.88,-3,-2.99,-2.99,-3.11,-3.33,-3.58,-3.85,-4.15,-4.50,-4.87,-5.23,-5.58,-5.89,-6.18,-6.43,-6.64,-6.79,-6.87,-6.85,-6.73,-6.53,-6.27,-5.96,-5.59,-5.21,-4.83,-4.46,-4.11,-3.80,-3.49,-3.21,-3.02,-3.01,-3,-3,-3,-2.88,-2.75,-2.25,-1.52,-0.38,1.12,3,5,8,12,14,15,15,13,11,10,9,8,7,7,7,7,8,8,8,9,10,10,10.84,10.72,10.61,10.50,9.95,9.50,9.12,8.87,8.59,8.34,8.10,7.87,7.62,7.49,7.25,7.12,7,6.87,6.74,6.57,6.37,6.22,6.11,6,6,5.99,5.98,5.98,5.98,5.98,5.97,5.97,5.96,5.87,5.87,5.75,5.62,5.50,5.34,5.12,5.09,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.95,4.87,4.72,4.50,4.37,4.25,4.12,4.08,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.87,3.86,3.74,3.57,3.37,3.21,3.09,3,2.87,2.86,2.74,2.58,2.34,2,1.62,1.24,0.86,0.50,0.33,0.21,0.12,0.12,0.21,0.21,0.12,0.07,-0.13,-0.38,-0.54,-0.75,-0.92,-1.04,-1.16,-1.30,-1.50,-1.78,-2.18,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.68,-2.29,-1.63,-0.38,1.25,3.12,5.12,6.07,5.75,5.50,5.59,6.10,6.75,7.62,8.62,9.72,10.87,12.50,14.12,15.62,16.84,17.62,18.12,18.37,18.37,18.25,18.12,17.95,17.83,17.75,17.75,17.75,17.87,18.20,18.62,19.37,20.24,21.12,21.97,22.62,23.07,23.37,23.70,23.87,23.87,23.37,22.37,20.87,19.50,18.37,17.59,17,16.71,16.70,16.12,16,16,16,16,5,5,4.87,4.87,5.12,5.32,5.50,5.72,5.87,6.09,6.25,6.37,6.50,6.62,6.62,6.62,6.72,6.75,6.87,7,7.23,7.46,7.72,7.98,8.20,8.36,8.37,8.36,8.12,7.83,7.37,6.99,6.62,6.37,6.35,6.50,7.12,8.25,9.75,11.12,12.23,12.50,12.25,11.75,11.57,10.75,5.12,0.37,-1.28,-2.14,-2.75,-2.90,-2.99,-3,-3.04,-3.27,-3.50,-3.78,-4.12,-4.48,-4.87,-5.25,-5.63,-6,-6.34,-6.63,-6.88,-7.09,-7.17,-7.18,-7.11,-6.93,-6.68,-6.38,-6,-5.60,-5.18,-4.86,-4.52,-4.10,-3.67,-3.25,-3.02,-3.01,-3,-3,-3,-2.91,-2.75,-2.38,-1.63,-0.63,0.74,2.33,4.22,7,10,13,14,14,13,11,9,9,8,7,7,7,7,8,8,8,9,10,10,10,10.10,10.21,10.12,9.95,9.60,9.25,8.87,8.62,8.37,8.12,7.87,7.75,7.50,7.36,7.20,7,6.87,6.75,6.58,6.37,6.22,6.10,6,6,5.99,5.98,5.98,5.98,5.98,5.97,5.96,5.95,5.87,5.85,5.74,5.60,5.37,5.25,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.87,4.75,4.57,4.37,4.25,4.12,4.08,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.97,3.87,3.85,3.70,3.50,3.33,3.12,3,2.97,2.87,2.75,2.59,2.34,2,1.62,1.12,0.73,0.25,-0.05,-0.30,-0.50,-0.51,-0.52,-0.50,-0.51,-0.63,-0.75,-0.88,-1.13,-1.26,-1.43,-1.63,-1.75,-1.89,-2.03,-2.25,-2.43,-2.75,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-2.15,-1.29,0.12,2.12,4.22,5.75,6.22,5.87,5.62,5.75,6.45,7.25,8.25,9.37,10.59,11.87,13.35,14.87,16.21,17.22,17.87,18.21,18.25,18.23,18,17.85,17.62,17.50,17.49,17.50,17.62,17.82,18.12,18.70,19.37,20.25,21.11,21.86,22.37,22.86,23.20,23.46,23.61,23.59,23.08,22,20.50,19,17.85,17,16.50,16.36,16.12,16,16,16,16,17,5,5,4,4.87,5,5.25,5.50,5.62,5.75,5.87,6,6.12,6.25,6.33,6.37,6.37,6.46,6.50,6.62,6.82,7,7.25,7.50,7.75,7.98,8.12,8.20,8.12,7.87,7.50,7.12,6.71,6.37,6.23,6.24,6.50,7.35,8.62,10.24,11.75,13.09,14.12,13.73,13.50,13.62,12.85,6.49,2.20,-0.77,-1.88,-2.51,-2.88,-3,-3,-3.04,-3.17,-3.43,-3.72,-4.03,-4.41,-4.84,-5.25,-5.66,-6.08,-6.43,-6.78,-7.09,-7.28,-7.41,-7.46,-7.40,-7.27,-7.08,-6.76,-6.34,-5.88,-5.42,-4.99,-4.60,-4.18,-3.73,-3.29,-3.03,-3.01,-3,-3,-3,-2.92,-2.76,-2.42,-1.88,-0.93,0.20,1.45,3.11,5,9,11,12,14,12,10,9,8,8,7,7,7,7,8,8,8,9,10,10,10,10,10,10,9.96,9.72,9.33,8.96,8.62,8.37,8.21,8,7.82,7.62,7.37,7.25,7.09,6.87,6.75,6.58,6.37,6.20,6.09,6,6,5.99,5.98,5.98,5.97,5.97,5.96,5.95,5.87,5.87,5.75,5.62,5.50,5.37,5.22,5.10,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.87,4.82,4.58,4.37,4.24,4.12,4.08,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.97,3.87,3.75,3.62,3.46,3.25,3.12,3,2.87,2.75,2.62,2.37,2,1.62,1.21,0.72,0.24,-0.25,-0.63,-0.89,-1.13,-1.17,-1.25,-1.25,-1.25,-1.38,-1.50,-1.63,-1.76,-1.90,-2.13,-2.25,-2.38,-2.50,-2.54,-2.67,-2.80,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.75,-2.38,-1.88,-0.88,0.98,3.21,5.25,6.21,6.12,6,5.87,6.23,6.95,7.87,9.07,10.25,11.57,12.87,14.37,15.85,16.87,17.72,18.12,18.25,18.22,18,17.85,17.62,17.48,17.37,17.36,17.37,17.50,17.75,18.12,18.72,19.37,20.12,20.95,21.62,22.12,22.60,22.97,23.25,23.46,23.35,22.74,21.50,20,18.50,17.36,16.61,16.25,16.07,16,16,16,16,17,17,5,4,4,4,4.75,5.08,5.36,5.48,5.58,5.62,5.75,5.87,5.97,6,6.10,6.12,6.23,6.32,6.45,6.61,6.82,7,7.25,7.50,7.75,7.87,7.98,7.87,7.62,7.25,6.87,6.47,6.12,6,6.12,6.59,7.50,8.87,10.62,12.37,13.75,14.37,14.37,14.50,14.74,11.95,7.37,2.12,-0.42,-1.67,-2.38,-2.75,-2.89,-3,-3.02,-3.13,-3.29,-3.61,-3.93,-4.34,-4.75,-5.21,-5.65,-6.10,-6.50,-6.88,-7.18,-7.41,-7.54,-7.59,-7.53,-7.46,-7.25,-6.88,-6.46,-5.98,-5.50,-5.01,-4.54,-4.09,-3.63,-3.30,-3.04,-3.01,-3,-3,-3,-3,-2.88,-2.55,-2.13,-1.38,-0.41,0.62,2.08,4,7,9,12,12,12,9,8,8,7,7,7,7,7,8,8,8,9,9,9,10,10,10,10,9.97,9.87,9.12,8.96,8.75,8.50,8.25,8.10,7.87,7.72,7.50,7.25,7.12,6.96,6.75,6.59,6.37,6.12,6.08,6,5.99,5.99,5.98,5.98,5.97,5.96,5.95,5.87,5.87,5.82,5.72,5.60,5.45,5.25,5.12,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.87,4.82,4.61,4.37,4.22,4.11,4.07,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.96,3.87,3.75,3.58,3.37,3.21,3.09,2.98,2.87,2.71,2.47,2.12,1.75,1.25,0.75,0.25,-0.25,-0.67,-1.13,-1.39,-1.63,-1.75,-1.80,-1.88,-1.88,-2,-2.13,-2.25,-2.38,-2.40,-2.53,-2.66,-2.75,-2.78,-2.88,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.88,-2.66,-2.40,-1.88,-1.25,-0.13,2,4.45,5.87,6.33,6.35,6.11,6.25,6.71,7.47,8.50,9.74,11,12.25,13.62,15.12,16.73,17.75,18.23,18.34,18.25,18.12,17.87,17.70,17.50,17.37,17.34,17.33,17.37,17.50,17.75,18.20,18.73,19.37,20.07,20.74,21.35,21.87,22.37,22.82,23.20,23.45,23.25,22.50,21.10,19.37,17.96,16.87,16.37,16.12,16,16,16,16,17,17,18,4,4,4,4,4,4.71,5,5.21,5.32,5.37,5.49,5.59,5.62,5.75,5.86,5.95,6,6.12,6.25,6.37,6.61,6.83,7.07,7.25,7.50,7.70,7.75,7.62,7.45,7.07,6.62,6.24,5.97,5.87,6,6.62,7.62,9.20,10.97,12.75,14.12,14.33,14.10,13.71,13.84,11,6,1.74,-0.38,-1.50,-2.13,-2.55,-2.78,-2.91,-3,-3.09,-3.18,-3.43,-3.77,-4.18,-4.64,-5.12,-5.60,-6.04,-6.49,-6.88,-7.21,-7.41,-7.53,-7.58,-7.52,-7.40,-7.23,-6.87,-6.42,-5.97,-5.47,-4.98,-4.48,-3.98,-3.48,-3,-3.11,-3.02,-3.01,-3,-3,-3,-3,-2.79,-2.42,-1.88,-1,-0.15,1.32,3.25,6,11,12,13,11,9,8,8,7,7,7,7,7,8,8,8,8,8,9,9,10,10,10,9.98,9.97,9,8.97,8.83,8.62,8.45,8.23,8,7.82,7.59,7.35,7.12,6.98,6.75,6.60,6.37,6.12,6.07,6,5.99,5.99,5.98,5.98,5.97,5.95,5.87,5.87,5.83,5.74,5.62,5.50,5.36,5.23,5.12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.87,4.75,4.61,4.37,4.21,4.09,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.95,3.86,3.70,3.49,3.25,3.12,3,2.95,2.82,2.61,2.25,1.87,1.37,0.95,0.37,-0.13,-0.63,-1.03,-1.50,-1.78,-2.02,-2.18,-2.27,-2.38,-2.38,-2.42,-2.52,-2.63,-2.68,-2.75,-2.78,-2.88,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.75,-2.42,-2,-1.29,-0.50,1,3.12,5.12,6.37,6.74,6.75,6.62,6.62,7.12,7.87,8.98,10.22,11.37,12.60,13.85,15.25,16.71,17.75,18.36,18.25,18.12,17.87,17.73,17.59,17.49,17.37,17.37,17.37,17.37,17.57,17.83,18.23,18.74,19.35,19.98,20.60,21.12,21.72,22.25,22.75,23.24,23.50,23.25,22.23,20.61,18.85,17.45,16.57,16.12,16.07,16,16,16,16,17,18,19,3,3,3,3,4,4.12,4.62,4.95,5,5.12,5.22,5.32,5.37,5.50,5.62,5.75,5.85,5.96,6.08,6.23,6.37,6.61,6.84,7.08,7.25,7.47,7.50,7.47,7.22,6.84,6.37,6,5.75,5.62,5.87,6.61,7.75,9.34,11.12,13.12,13.58,13.62,13.59,12.20,10.95,9,5.10,1.24,-0.68,-1.16,-1.88,-2.38,-2.68,-2.88,-3,-3,-3.12,-3.25,-3.58,-4.02,-4.50,-4.99,-5.47,-5.92,-6.38,-6.75,-7.08,-7.28,-7.39,-7.42,-7.38,-7.25,-7.08,-6.73,-6.33,-5.87,-5.38,-4.89,-4.39,-3.88,-3.30,-2.75,-2.91,-3.10,-3.03,-3.01,-3,-3,-3,-2.88,-2.63,-2.17,-1.63,-0.75,0.58,2,4.87,8,12,12,10,9,8,8,8,8,8,8,8,8,8,8,8,8,8,9,10,10,10,10,9,9,9,8.96,8.84,8.62,8.37,8.12,7.87,7.62,7.37,7.12,7,6.82,6.60,6.37,6.12,6.07,6,5.99,5.99,5.98,5.97,5.96,5.87,5.87,5.83,5.74,5.62,5.50,5.37,5.25,5.12,5.08,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4.98,4.87,4.75,4.61,4.37,4.12,4.09,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.98,3.87,3.83,3.62,3.37,3.23,3.09,3,2.87,2.75,2.50,2.12,1.62,1.12,0.62,0.11,-0.38,-0.88,-1.30,-1.75,-2.03,-2.29,-2.50,-2.63,-2.64,-2.68,-2.75,-2.79,-2.88,-2.89,-2.91,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.75,-2.50,-2.13,-1.50,-0.52,0.37,2.12,4.37,5.84,6.87,7.37,7.37,7.24,7.11,7.46,8.12,9.12,10.25,11.34,12.37,13.50,14.75,15.96,16.95,17.62,17.86,17.75,17.62,17.50,17.50,17.50,17.48,17.47,17.46,17.49,17.61,17.86,18.25,18.75,19.36,19.98,20.58,21.12,21.72,22.25,22.83,23.25,23.46,22.99,21.75,20.07,18.35,16.98,16.33,16.09,16,16,16,16.08,17,18,20,22,1,1,1.12,2.75,3.11,3.87,4.61,4.70,4.82,4.87,4.96,5,5.12,5.25,5.37,5.50,5.62,5.75,5.87,6,6.12,6.37,6.60,6.84,7,7.23,7.25,7.24,6.99,6.60,6.12,5.75,5.50,5.50,5.83,6.58,7.75,9.25,11.12,12.25,12.74,12.50,11.70,10.12,9,7,4.87,1.21,0.72,-0.63,-1.42,-2.03,-2.50,-2.75,-2.89,-2.96,-3,-3.15,-3.38,-3.85,-4.34,-4.80,-5.28,-5.75,-6.16,-6.53,-6.84,-7.04,-7.16,-7.21,-7.16,-7.03,-6.86,-6.53,-6.16,-5.75,-5.30,-4.85,-4.37,-3.86,-3.26,-2.76,-2.86,-3.17,-3.11,-3.03,-3.01,-3,-3,-2.92,-2.76,-2.50,-2.13,-1.27,-0.25,1,1.75,8,11,12,10,8,8,8,8,9,9,9,9,9,8,8,8,8,8,9,9,10,10,9,9,9,9.07,9.25,9.10,8.86,8.62,8.37,8.10,7.75,7.50,7.24,7,6.83,6.61,6.37,6.20,6.08,6,6,5.99,5.98,5.97,5.95,5.87,5.84,5.75,5.62,5.50,5.37,5.25,5.12,5.10,5,5,5,5,5,4.99,4.99,4.99,4.99,4.99,4.99,4.99,4.99,5,5,5,5,4.98,4.87,4.75,4.61,4.37,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.98,3.87,3.75,3.62,3.37,3.12,3.07,2.99,2.87,2.75,2.37,1.98,1.37,0.86,0.33,-0.16,-0.63,-1.13,-1.50,-1.88,-2.17,-2.50,-2.63,-2.76,-2.88,-2.88,-2.90,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.64,-2.25,-1.64,-0.88,0.37,1.71,2.34,5.12,6.62,7.46,8.12,8.37,7.75,7.50,7.71,8.25,9.12,10,10.87,11.84,12.87,14,15.11,16,16.72,17.12,17.25,17.32,17.37,17.48,17.50,17.59,17.59,17.50,17.50,17.62,17.87,18.25,18.75,19.37,20,20.62,21.25,21.86,22.46,22.98,23.34,23.24,22.50,21.12,19.46,17.87,16.70,16.12,16,16,16.08,16.12,16.12,17,19,22,24,-1,-0.88,0.75,1.25,2.62,3.32,4,4.50,4.46,4.59,4.62,4.75,4.85,4.98,5.12,5.25,5.37,5.50,5.62,5.75,5.87,6.11,6.33,6.50,6.75,6.96,7,6.98,6.71,6.33,5.87,5.50,5.35,5.37,5.73,6.46,7.50,8.99,10.37,11.49,11.75,11.25,10.12,9,8,7,5,3.85,1.23,0,-0.88,-1.63,-2.15,-2.50,-2.75,-2.88,-2.96,-3.05,-3.25,-3.68,-4.14,-4.62,-5.09,-5.51,-5.90,-6.25,-6.54,-6.76,-6.89,-6.96,-6.92,-6.83,-6.63,-6.35,-6.01,-5.65,-5.26,-4.86,-4.40,-3.91,-3.35,-2.77,-3,-3.26,-3.25,-3.12,-3.03,-3.01,-3,-3,-2.93,-2.75,-2.38,-1.75,-0.88,0.11,2.49,5.97,10,11,9,8,8,8,8,9,10,10,9,9,8,8,8,8,8,8,9,9,9,9,9,9,9.96,9.75,9.37,9.11,8.85,8.58,8.25,7.95,7.61,7.32,7.07,6.85,6.62,6.37,6.21,6.08,6,6,5.99,5.98,5.96,5.87,5.86,5.75,5.62,5.50,5.37,5.25,5.12,5.11,5,5,5,5,4.99,4.99,4.99,4.99,4.99,4.99,4.99,4.99,4.99,4.99,5,5,5,4.98,4.87,4.75,4.61,4.37,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.98,3.87,3.75,3.61,3.37,3.12,3,2.99,2.87,2.73,2.37,1.87,1.25,0.62,0.11,-0.38,-0.79,-1.18,-1.55,-1.90,-2.25,-2.50,-2.75,-2.88,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.54,-2,-1.25,-0.25,1.45,3.12,5.34,6.25,7.37,7.97,8.46,8.37,8.08,7.82,7.87,8.37,9,9.74,10.48,11.25,12.25,13.32,14.35,15.25,15.87,16.37,16.73,16.98,17.25,17.49,17.62,17.75,17.75,17.70,17.62,17.62,17.87,18.25,18.84,19.49,20.12,20.84,21.48,22.11,22.70,23.12,23.25,22.87,21.75,20.37,18.83,17.35,16.46,16.12,16.12,16.23,16.33,16.50,17.12,18.08,20,23,25,-2,-1.13,-0.75,0.62,1.37,2.25,3,3.62,3.98,4.09,4.23,4.36,4.48,4.62,4.75,4.87,5.08,5.21,5.34,5.47,5.62,5.75,6,6.24,6.46,6.62,6.75,6.62,6.37,6.07,5.62,5.36,5.20,5.24,5.57,6.12,7.12,8.25,9.46,10.50,10.62,10.75,9,9,8,7,6,4.95,1.12,0.87,-0.38,-1.14,-1.88,-2.28,-2.63,-2.75,-2.86,-3,-3.22,-3.50,-3.99,-4.42,-4.88,-5.28,-5.66,-6,-6.28,-6.50,-6.65,-6.74,-6.73,-6.63,-6.47,-6.23,-5.92,-5.63,-5.29,-4.96,-4.55,-4.13,-3.58,-3,-3.38,-3.53,-3.50,-3.25,-3.10,-3.02,-3,-3,-3,-2.90,-2.66,-2.17,-1.42,-0.25,1.62,4.45,7,9,9,8,8,8,9,11,11,10,9,9,8,8,7,7,8,8,8,9,9,9,9,9,9.96,9.82,9.62,9.36,9.08,8.75,8.46,8.09,7.73,7.37,7.12,6.87,6.62,6.37,6.21,6.09,6,6,5.99,5.98,5.96,5.87,5.83,5.72,5.59,5.45,5.32,5.20,5.12,5,5,5,5,4.99,4.99,4.99,4.99,4.99,4.98,4.98,4.98,4.98,4.98,4.98,4.99,4.99,4.97,4.87,4.82,4.62,4.37,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.98,3.87,3.75,3.61,3.37,3.12,3,2.99,2.87,2.73,2.37,1.82,1.12,0.50,-0.02,-0.50,-0.88,-1.25,-1.54,-1.88,-2.14,-2.50,-2.75,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.75,-2.38,-1.76,-0.75,0.50,2.75,4.73,6.25,7.37,8,8.37,8.37,8.34,8.12,8,8.12,8.50,9,9.62,10.25,11,11.87,12.87,13.86,14.74,15.37,15.87,16.36,16.75,17.21,17.60,17.84,17.97,17.96,17.86,17.74,17.71,17.87,18.25,18.85,19.57,20.32,21,21.72,22.34,22.87,23.22,23.50,22.37,21,19.60,18.11,16.95,16.35,16.20,16.25,16.58,16.87,17.37,18.07,19.12,21,23,25,-2,-1.89,-1.25,-0.63,0.32,1.09,1.75,2.46,3.08,3.37,3.50,3.70,3.87,4.11,4.32,4.50,4.62,4.84,4.97,5.10,5.24,5.37,5.62,5.86,6.11,6.32,6.37,6.36,6.12,5.75,5.46,5.12,5,5.07,5.25,5.75,6.50,7.37,8.12,8.83,9.12,9,9,8,7,7,7,5,5,1.87,0.87,-0.50,-1.28,-1.88,-2.18,-2.50,-2.68,-2.89,-3.13,-3.43,-3.79,-4.27,-4.72,-5.12,-5.48,-5.80,-6.10,-6.34,-6.50,-6.60,-6.61,-6.53,-6.40,-6.22,-5.98,-5.68,-5.42,-5.14,-4.84,-4.48,-4.02,-3.50,-3.80,-4.02,-3.88,-3.49,-3.21,-3.05,-3,-3,-3,-2.93,-2.75,-2.38,-1.75,-0.63,0.96,1.87,6,9,9,9,9,9,9,11,11,10,9,8,8,7,7,7,7,8,8,9,9,9,9,9,9.96,9.87,9.75,9.57,9.25,8.96,8.59,8.21,7.83,7.48,7.12,6.87,6.62,6.37,6.21,6.09,6,6,5.99,5.98,5.95,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.08,5,5,4.99,4.99,4.98,4.98,4.98,4.98,4.98,4.98,4.97,4.97,4.98,4.97,4.97,4.98,4.96,4.87,4.75,4.62,4.37,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.98,3.87,3.75,3.61,3.37,3.12,3,2.99,2.87,2.73,2.37,1.82,1.12,0.50,-0.03,-0.50,-0.88,-1.17,-1.50,-1.75,-2,-2.27,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-2.14,-1.38,-0.28,1.37,3.86,7.37,6.96,7.73,8.57,8.36,8.35,8.25,8.20,8.12,8.35,8.71,9.12,9.72,10.25,10.99,11.75,12.70,13.62,14.46,15.10,15.62,16.12,16.62,17.24,17.75,18.12,18.25,18.24,18,17.84,17.75,17.85,18.22,18.84,19.61,20.37,21.23,21.87,22.50,22.87,23.08,22.74,21.73,20.23,18.74,17.46,16.61,16.25,16.25,16.60,17.12,17.74,18.35,19,20,21,24,27,-3,-2.76,-2.13,-1.39,-0.88,-0.25,0.46,1.12,1.75,2.20,2.50,2.84,3.07,3.36,3.62,3.87,4.12,4.37,4.50,4.62,4.82,4.99,5.21,5.46,5.72,5.87,6,6,5.83,5.50,5.25,5,4.84,4.75,4.87,5.25,5.75,6.36,6.87,7.22,7.95,8,8,7,7,6,6,6,7,5.37,2.72,0.87,-0.38,-1.13,-1.63,-2.13,-2.50,-2.74,-3.01,-3.33,-3.71,-4.13,-4.60,-5,-5.37,-5.72,-6,-6.25,-6.42,-6.54,-6.60,-6.54,-6.43,-6.29,-6.13,-5.89,-5.65,-5.46,-5.22,-4.96,-4.61,-4.22,-4.50,-4.73,-4.36,-3.80,-3.37,-3.10,-3,-3,-3,-3,-2.80,-2.50,-1.88,-0.92,0.37,2.23,4.97,8,9,8,8,8,9,11,11,11,9,8,7,7,7,7,7,7,8,8,9,9,9,9,9.97,9.87,9.87,9.72,9.45,9.09,8.62,8.25,7.87,7.50,7.22,6.87,6.62,6.37,6.21,6.09,6,6,5.99,5.98,5.95,5.87,5.75,5.61,5.46,5.33,5.21,5.11,5,5,4.99,4.98,4.98,4.98,4.98,4.97,4.97,4.97,4.96,4.96,4.96,4.95,4.87,4.87,4.87,4.87,4.75,4.62,4.37,4.22,4.07,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.98,3.87,3.75,3.61,3.37,3.12,3,2.99,2.87,2.74,2.37,1.87,1.24,0.61,0.07,-0.39,-0.75,-1.05,-1.30,-1.54,-1.79,-2.13,-2.38,-2.75,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.80,-2.50,-1.89,-1.03,0.21,2.12,5.12,6.25,7.12,7.70,8,8.22,8.24,8.24,8.25,8.37,8.62,8.98,9.37,9.95,10.50,11.12,11.85,12.62,13.50,14.25,14.85,15.37,15.95,16.60,17.25,17.86,18.25,18.50,18.48,18.24,17.87,17.71,17.73,18.07,18.74,19.62,20.57,21.46,22.20,22.71,22.87,22.60,21.75,20.62,19.24,17.97,16.97,16.37,16.24,16.37,16.87,17.62,18.62,19.25,19.73,20.34,21.87,24,27,-3,-2.88,-2.75,-2.63,-1.89,-1.38,-0.76,-0.25,0.36,0.83,1.25,1.62,2.07,2.45,2.75,3.12,3.48,3.75,3.97,4.12,4.32,4.50,4.74,5,5.25,5.48,5.61,5.62,5.50,5.25,5.08,4.83,4.62,4.50,4.50,4.73,5,5.25,5.87,6,7,7,7,7,6,6,6,7,8,7.87,5,2.71,0.95,-0.13,-0.89,-1.55,-2.13,-2.53,-2.87,-3.21,-3.61,-4.04,-4.51,-4.92,-5.36,-5.71,-6.01,-6.33,-6.54,-6.68,-6.75,-6.74,-6.66,-6.55,-6.40,-6.24,-6,-5.87,-5.72,-5.53,-5.34,-5.11,-5.38,-5.55,-4.91,-4.25,-3.61,-3.10,-3,-3,-3,-3,-2.88,-2.63,-2.05,-1.25,-0.02,1.50,3.61,6,8,8,6,7,9,10,10,10,9,8,7,7,6,6,6,7,8,8,8,8,9,9,9,9.87,9.87,9.86,9.50,9.12,8.74,8.33,7.87,7.59,7.25,6.95,6.62,6.37,6.21,6.09,6,6,5.99,5.98,5.95,5.85,5.74,5.59,5.37,5.25,5.12,5.08,5,5,4.99,4.98,4.98,4.97,4.97,4.97,4.96,4.96,4.96,4.95,4.87,4.87,4.87,4.87,4.75,4.74,4.59,4.37,4.24,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.99,3.99,3.98,3.87,3.75,3.60,3.37,3.12,3,2.99,2.87,2.75,2.37,1.95,1.37,0.75,0.25,-0.25,-0.63,-0.90,-1.17,-1.42,-1.75,-2.03,-2.38,-2.75,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.75,-2.38,-1.67,-0.63,0.75,1.87,5.36,6.37,7,7.49,7.75,8,8.12,8.25,8.37,8.62,8.87,9.25,9.75,10.25,10.75,11.37,12,12.71,13.37,14,14.58,15.12,15.75,16.49,17.24,17.87,18.36,18.59,18.50,18.32,18,17.75,17.75,18.07,18.70,19.50,20.50,21.37,22.12,22.57,22.49,21.87,20.85,19.57,18.36,17.33,16.62,16.25,16.25,16.50,17.21,18.09,19.12,20.21,20,20.37,21.12,24,26,-3,-3,-3,-2.88,-2.55,-2.25,-1.88,-1.38,-1,-0.55,-0.13,0.37,0.83,1.25,1.73,2.23,2.70,3.09,3.36,3.60,3.75,4,4.25,4.50,4.75,5,5.20,5.25,5.22,5.08,4.86,4.61,4.37,4.22,4.20,4.25,4.25,4.87,5,6,6,6,6,6,6,6,7,8,10,9,7.87,4.22,2,0.75,-0.15,-1,-1.77,-2.29,-2.71,-3.05,-3.43,-3.99,-4.50,-4.98,-5.42,-5.84,-6.22,-6.53,-6.78,-6.96,-7.02,-7.02,-6.99,-6.89,-6.78,-6.65,-6.48,-6.37,-6.28,-6.18,-6.13,-6.08,-6.37,-6.21,-5.47,-4.68,-3.90,-3.13,-3,-3,-3,-3,-2.92,-2.75,-2.28,-1.55,-0.52,0.75,1.87,5,6,6,8,8,9,9,10,9,9,8,7,6,6,6,6,7,8,8,8,8,9,9,9,9.96,9.97,9.87,9.61,9.22,8.75,8.35,7.97,7.62,7.25,6.98,6.62,6.45,6.25,6.12,6,6,5.98,5.95,5.87,5.82,5.70,5.50,5.37,5.25,5.12,5.07,5,4.99,4.98,4.98,4.97,4.97,4.97,4.96,4.96,4.95,4.95,4.87,4.87,4.87,4.84,4.75,4.62,4.57,4.37,4.25,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.99,3.99,3.98,3.87,3.75,3.60,3.37,3.12,3,2.99,2.87,2.75,2.47,2,1.50,1,0.50,0.07,-0.38,-0.75,-1.13,-1.40,-1.75,-2.14,-2.64,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.67,-2.18,-1.43,-0.38,1.33,3.62,6.20,6.62,7,7.37,7.62,7.87,8.12,8.33,8.58,8.87,9.23,9.62,10.08,10.57,11.09,11.62,12.24,12.82,13.35,13.85,14.35,14.87,15.58,16.35,17.12,17.83,18.32,18.50,18.50,18.25,18,17.84,17.83,18.09,18.62,19.45,20.25,21.12,21.75,22.10,21.99,21.08,19.87,18.62,17.62,16.97,16.50,16.37,16.45,16.75,17.37,18.25,19.25,19.85,20,20.25,20.87,22,22,-3,-3,-3,-3,-2.89,-2.77,-2.52,-2.25,-2,-1.75,-1.38,-0.88,-0.50,-0.02,0.50,1.11,1.62,2.12,2.60,2.96,3.25,3.48,3.74,3.97,4.25,4.48,4.72,4.85,4.87,4.75,4.61,4.36,4.12,4,4,4,4,4,5,5,5,5,5,6,6,6,7,9,10,10,8,5,2.99,1.62,0.62,-0.38,-1.40,-2.11,-2.58,-2.96,-3.35,-3.93,-4.52,-5.09,-5.61,-6.09,-6.50,-6.87,-7.13,-7.29,-7.38,-7.40,-7.38,-7.30,-7.23,-7.13,-7.04,-6.98,-6.91,-6.93,-6.99,-7.05,-7.33,-6.66,-5.89,-5.05,-4.22,-3.46,-3.03,-3,-3,-3,-3,-2.79,-2.50,-1.88,-1.01,0,1.33,3,6,8,10,9,9,9,9,9,9,9,7,6,6,6,6,7,7,8,8,8,9,9,9,9.97,9.97,9.87,9.62,9.25,8.75,8.37,7.99,7.62,7.25,7,6.71,6.47,6.25,6.12,6,6,5.97,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,5,4.99,4.98,4.97,4.97,4.96,4.96,4.96,4.95,4.87,4.87,4.87,4.86,4.82,4.74,4.62,4.50,4.37,4.25,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.98,3.98,3.97,3.87,3.75,3.60,3.37,3.12,3,2.99,2.87,2.75,2.50,2.12,1.72,1.25,0.82,0.35,-0.13,-0.63,-1.03,-1.50,-1.88,-2.38,-2.65,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.80,-2.51,-2,-1.25,-0.15,1.70,4.21,7.07,6.87,7.12,7.37,7.62,7.87,8.12,8.37,8.74,9.11,9.50,9.87,10.37,10.86,11.37,11.97,12.50,13,13.37,13.75,14.20,14.74,15.37,16.21,17,17.72,18.20,18.37,18.37,18.24,18,17.87,17.87,18.12,18.62,19.25,19.99,20.62,21.12,21.25,20.99,20.20,19.12,18.08,17.32,16.87,16.62,16.62,16.82,17.12,17.62,18.36,19,19.50,19.73,19.87,20,20,19,-3,-3,-3,-3,-3,-3,-2.90,-2.76,-2.64,-2.50,-2.25,-1.91,-1.75,-1.27,-0.75,0,0.62,1.12,1.62,2.12,2.50,2.82,3,3.23,3.46,3.70,4,4.45,4.50,4.60,4.25,4.12,3.87,3.85,3.95,4,4,4,4,5,5,5,5,5,6,7,8,9,9,8,7,5,3.75,2.23,0.96,-0.25,-1.25,-2,-2.50,-2.88,-3.26,-3.90,-4.59,-5.24,-5.85,-6.39,-6.88,-7.26,-7.55,-7.75,-7.86,-7.88,-7.85,-7.77,-7.72,-7.65,-7.62,-7.62,-7.63,-7.66,-7.73,-8,-7.58,-6.87,-6.09,-5.25,-4.43,-3.74,-3.27,-3.05,-3,-3,-3,-2.88,-2.64,-2.25,-1.52,-0.75,0.45,1.11,6,9,10,11,11,9,8,9,9,9,7,6,6,6,6,7,7,7,8,8,9,9,9,9.99,9.98,9.87,9.62,9.25,8.75,8.37,8,7.62,7.33,7,6.74,6.50,6.25,6.12,6.07,6,5.97,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,5,4.99,4.98,4.97,4.96,4.96,4.96,4.95,4.87,4.87,4.87,4.85,4.75,4.73,4.62,4.50,4.37,4.25,4.12,4.08,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.98,3.98,3.98,3.98,3.96,3.87,3.75,3.59,3.36,3.12,3,2.99,2.87,2.75,2.50,2.23,1.87,1.50,1.10,0.62,0.10,-0.50,-1.02,-1.54,-2.01,-2.40,-2.75,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.75,-2.25,-1.75,-1,0,1.83,4.33,6.25,6.97,7.25,7.57,7.75,8,8.25,8.50,8.87,9.32,9.74,10.12,10.61,11.09,11.62,12.25,12.75,13.24,13.50,13.82,14.12,14.62,15.33,16.10,16.87,17.60,18.08,18.25,18.32,18.21,18.07,17.99,18,18.25,18.62,19.12,19.62,20,20.25,20.25,19.95,19.25,18.47,17.75,17.25,17.09,17,17.12,17.36,17.62,17.98,18.37,18.87,19.22,19.34,19.35,19.62,18,17,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.90,-2.79,-2.63,-2.42,-2.17,-1.75,-1.01,-0.40,0.12,0.62,1.11,1.50,1.86,2.08,2.23,2.37,2.57,2.85,3.12,3.45,3.62,3.85,3.87,3.97,3,3,3,3,4,4,4,4,4,4,5,5,7,8,10,9,8,6,5,3.84,2.73,1.11,-0.65,-1.25,-2.03,-2.50,-2.86,-3.24,-3.88,-4.65,-5.42,-6.13,-6.77,-7.29,-7.75,-8.08,-8.28,-8.39,-8.40,-8.36,-8.28,-8.23,-8.17,-8.16,-8.21,-8.28,-8.33,-8.29,-8.38,-7.68,-6.91,-6.12,-5.30,-4.54,-3.90,-3.42,-3.13,-3.01,-3,-3,-3,-2.89,-2.63,-2.05,-1.17,-0.13,1.20,5.87,8,10,11,10,9,8,8,9,9,7,6,6,5,6,7,7,7,8,8,9,9,9,10,9.98,9.87,9.62,9.25,8.82,8.37,8,7.62,7.36,7,6.75,6.50,6.34,6.12,6.09,6,5.98,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,5,4.99,4.98,4.97,4.96,4.96,4.95,4.87,4.87,4.87,4.85,4.75,4.72,4.62,4.50,4.37,4.25,4.12,4.09,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.98,3.98,3.97,3.97,3.87,3.87,3.75,3.58,3.37,3.12,3.07,2.99,2.87,2.75,2.50,2.25,2,1.70,1.34,0.87,0.25,-0.38,-1.02,-1.63,-2.13,-2.50,-2.75,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.75,-2.39,-1.93,-1.29,-0.52,0.35,1.97,4.87,6.25,7,7.50,7.87,8.12,8.25,8.47,8.75,9.10,9.50,9.87,10.32,10.74,11.23,11.75,12.37,13,13.37,13.62,13.87,14.12,14.62,15.25,16,16.83,17.50,18,18.25,18.25,18.24,18.12,18.12,18.24,18.37,18.62,18.99,19.25,19.45,19.49,19.36,19,18.50,18,17.62,17.48,17.50,17.62,17.86,18.07,18.23,18.37,18.57,18.75,18.87,18.87,18.75,18.37,17.86,16.87,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.89,-2.77,-2.42,-1.88,-1.39,-1,-0.54,-0.02,0.50,0.75,0.97,1,1.08,1.12,1.36,1.62,2.09,2.37,3.25,3.75,2.75,2.75,2.11,3,3,3,3,3,3,3,4,4,5,6,7,9,9,8,7,5,3.87,2.62,0.95,-0.63,-1.63,-2.22,-2.58,-2.88,-3.23,-3.80,-4.75,-5.64,-6.48,-7.18,-7.76,-8.25,-8.63,-8.86,-8.96,-8.96,-8.88,-8.78,-8.71,-8.66,-8.66,-8.73,-8.85,-8.83,-8.63,-8.39,-7.63,-6.86,-6.04,-5.27,-4.55,-3.96,-3.49,-3.18,-3.04,-3,-3,-3,-2.92,-2.75,-2.25,-1.63,-0.50,1.20,3.12,5.48,7,9,9,7,7,8,9,9,7,6,5,5,6,6,7,7,8,8,9,9,9,9.96,9.97,9.87,9.62,9.25,8.75,8.37,8,7.70,7.37,7.10,6.84,6.59,6.37,6.23,6.12,6,5.98,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,5,4.99,4.97,4.97,4.96,4.95,4.87,4.87,4.87,4.85,4.75,4.71,4.61,4.50,4.37,4.25,4.12,4.09,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.98,3.98,3.97,3.96,3.87,3.86,3.73,3.57,3.37,3.20,3.08,2.98,2.87,2.75,2.50,2.32,2.08,1.83,1.50,1,0.45,-0.27,-1,-1.63,-2.15,-2.53,-2.78,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-2.14,-1.54,-0.79,0.07,1.12,2.07,4.95,6.50,7.25,7.96,8.50,8.74,8.75,8.83,9,9.32,9.62,10,10.37,10.75,11.25,11.82,12.45,13,13.46,13.62,13.87,14.12,14.62,15.25,16,16.75,17.48,17.98,18.25,18.37,18.37,18.35,18.37,18.46,18.59,18.74,18.87,18.96,18.96,18.86,18.62,18.25,18,17.75,17.71,17.75,18,18.37,18.70,18.87,18.87,18.84,18.73,18.62,18.50,18.37,18.12,17.84,17.62,16.75,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.79,-2.50,-2.16,-1.90,-1.63,-1.13,-0.63,-0.38,-0.38,-0.38,-0.38,-0.38,-0.25,0,0.57,0.95,1.22,1.25,1.12,1.12,1.47,1.84,2.25,2.50,2.58,2.62,2.75,2.87,2.87,3.07,3.37,3.98,4.62,5.12,5.37,5.74,5.25,5,3.83,2.25,0.70,-0.68,-1.75,-2.36,-2.73,-2.93,-3.21,-3.87,-4.83,-5.89,-6.83,-7.63,-8.24,-8.75,-9.14,-9.39,-9.50,-9.47,-9.37,-9.24,-9.13,-9.08,-9.08,-9.11,-9.25,-9.13,-9,-8.24,-7.46,-6.64,-5.87,-5.13,-4.49,-3.91,-3.48,-3.18,-3.04,-3.01,-3,-3,-3,-2.78,-2.42,-1.79,-0.92,0.25,1.62,1.97,4.82,7,6,6,6,8,9,9,7,5,5,5,5,6,7,7,8,8,9,9,9.08,9.75,9.95,9.87,9.62,9.25,8.75,8.37,8,7.72,7.37,7.12,6.87,6.62,6.45,6.25,6.12,6.07,5.99,5.87,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,5,4.98,4.97,4.96,4.96,4.87,4.87,4.87,4.85,4.75,4.71,4.61,4.50,4.37,4.25,4.12,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.98,3.97,3.97,3.95,3.87,3.83,3.71,3.50,3.37,3.22,3.09,2.98,2.87,2.73,2.50,2.33,2.12,1.87,1.62,1.12,0.57,-0.18,-1,-1.63,-2.17,-2.55,-2.79,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.38,-1.88,-1.15,-0.29,0.75,2.12,3.87,5.72,6.83,7.62,8.37,9.25,9.60,9.34,9.25,9.36,9.58,9.84,10.12,10.37,10.75,11.12,11.72,12.25,12.83,13.23,13.50,13.75,14.09,14.57,15.21,15.97,16.75,17.47,18,18.34,18.49,18.50,18.58,18.62,18.62,18.75,18.82,18.82,18.75,18.61,18.37,18.08,17.87,17.74,17.73,17.86,18.12,18.62,19.12,19.59,19.75,19.62,19.33,18.87,18.50,18.22,17.95,17.62,17.32,16.87,15.59,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.80,-2.68,-2.55,-2.38,-1.93,-1.52,-1.38,-1.42,-1.50,-1.63,-1.63,-1.50,-1.14,-0.78,-0.63,-0.50,-0.63,-0.63,-0.13,0.25,0.87,1.37,1.62,1.86,1.98,2.10,2.09,1.83,1.75,1.75,1.87,2.12,2.25,2.25,2.34,2.25,2.50,3.37,1.50,0.12,-1,-1.96,-2.50,-2.83,-3.02,-3.35,-4.11,-5.04,-6.18,-7.23,-8.04,-8.66,-9.22,-9.62,-9.87,-9.93,-9.89,-9.75,-9.59,-9.42,-9.35,-9.34,-9.36,-9.39,-9.55,-8.73,-7.96,-7.14,-6.36,-5.62,-4.93,-4.35,-3.84,-3.41,-3.15,-3.04,-3.01,-3,-3,-3,-2.91,-2.68,-2.25,-1.50,-0.54,0.37,1.37,2.87,4,4.97,5,6,7,10,9,6,5,4,4,5,6,7,7,8,8,9,8.87,9.23,9.62,9.87,9.82,9.50,9.12,8.75,8.37,8,7.74,7.48,7.21,6.96,6.71,6.50,6.32,6.12,6.08,6,5.95,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5.07,5,4.98,4.96,4.95,4.87,4.87,4.87,4.85,4.75,4.71,4.61,4.50,4.37,4.25,4.12,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.87,3.87,3.82,3.70,3.50,3.37,3.22,3.09,2.97,2.85,2.71,2.50,2.34,2.12,1.95,1.62,1.25,0.62,-0.13,-0.88,-1.63,-2.15,-2.54,-2.79,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.54,-2.13,-1.54,-0.78,0.12,1.37,2.97,4.75,6.37,7.11,7.95,8.86,9.75,10.12,9.87,9.71,9.75,9.87,10.07,10.25,10.47,10.75,11.12,11.57,12.07,12.50,12.87,13.24,13.50,13.87,14.37,15.11,15.87,16.72,17.47,18,18.37,18.62,18.74,18.75,18.86,18.87,18.95,18.87,18.75,18.62,18.37,18,17.83,17.62,17.62,17.75,18.08,18.50,19.12,19.86,20.47,20.74,20.45,19.75,19,18.37,17.87,17.50,17.12,16.83,16.36,15.37,-3.01,-3.02,-3.02,-3.02,-3.02,-3.02,-3.02,-3.01,-3.01,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.90,-2.77,-2.55,-2.38,-2.17,-2.25,-2.27,-2.38,-2.39,-2.29,-2.15,-1.88,-1.75,-1.75,-1.78,-1.65,-1.04,-0.63,-0.04,0.50,0.75,0.84,0.85,0.86,0.75,0.62,0.47,0.25,0.11,-0.13,-0.18,-0.25,0,0.12,0.71,0.75,0.36,-0.52,-1.40,-2.18,-2.64,-2.90,-3.34,-3.98,-4.73,-5.55,-6.62,-7.65,-8.43,-9.03,-9.55,-9.93,-10,-10,-10,-10,-9.78,-9.61,-9.49,-9.43,-9.39,-9.49,-9.08,-8.38,-7.62,-6.83,-6.04,-5.35,-4.72,-4.15,-3.67,-3.33,-3.13,-3.03,-3.01,-3,-3,-3,-3,-2.79,-2.50,-2,-1.25,-0.41,0.49,1.62,2.62,3.49,4,5,7,9,8,6,5,4,4,4,5,6,7,7,8,8,8.75,9.23,9.49,9.62,9.50,9.36,9,8.71,8.36,8,7.75,7.50,7.25,7,6.75,6.50,6.36,6.21,6.10,6,5.95,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,5,4.98,4.96,4.87,4.87,4.87,4.86,4.75,4.72,4.61,4.50,4.37,4.25,4.12,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.87,3.87,3.75,3.62,3.50,3.37,3.23,3.09,2.97,2.84,2.70,2.50,2.34,2.12,1.96,1.70,1.25,0.73,-0.01,-0.80,-1.52,-2.13,-2.51,-2.77,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.68,-2.38,-1.88,-1.27,-0.50,0.50,1.86,3.37,5.12,6.50,7.32,8.12,9.20,10.12,10.37,10.12,10.08,10.12,10.25,10.35,10.47,10.60,10.82,11.11,11.47,11.86,12.24,12.60,12.87,13.25,13.70,14.25,14.98,15.82,16.62,17.48,18.11,18.50,18.75,18.87,18.99,19,19.11,19.11,19,18.85,18.59,18.25,17.96,17.73,17.62,17.62,17.87,18.32,18.87,19.62,20.37,21.12,21.37,20.96,20,19,18.21,17.50,17.09,16.75,16.45,16,15.25,-3.08,-3.08,-3.08,-3.05,-3.05,-3.04,-3.04,-3.03,-3.02,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.79,-2.68,-2.75,-2.75,-2.78,-2.79,-2.75,-2.75,-2.50,-2.50,-2.50,-2.63,-2.63,-1.75,-1,-0.50,-0.13,-0.13,-0.25,-0.38,-0.50,-0.63,-0.63,-0.75,-1,-1.13,-1.30,-1.50,-1.50,-1.39,-1.13,-0.88,-0.75,-0.92,-1.38,-2,-2.43,-2.96,-3.38,-3.90,-4.55,-5.34,-6.18,-7.09,-7.97,-8.75,-9.30,-9.77,-10,-10,-10,-10,-10,-9.88,-9.66,-9.50,-9.41,-9.34,-9.14,-8.66,-8.05,-7.33,-6.53,-5.83,-5.13,-4.51,-4,-3.59,-3.29,-3.13,-3.04,-3.01,-3,-3,-3,-3,-2.88,-2.66,-2.38,-1.88,-1.16,-0.38,0.72,1.62,2.86,4,5,7,8,7,5,4,4,4,4,5,5,6,7,7,8.09,8.62,9.12,9.25,9.37,9.25,9.12,8.87,8.62,8.35,8,7.75,7.50,7.25,7,6.75,6.58,6.37,6.23,6.11,6,5.95,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,5,4.98,4.96,4.87,4.87,4.85,4.75,4.73,4.62,4.50,4.37,4.25,4.12,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.95,3.87,3.87,3.75,3.62,3.50,3.37,3.23,3.09,2.96,2.84,2.62,2.50,2.34,2.12,1.87,1.62,1.32,0.75,0.07,-0.75,-1.41,-2,-2.43,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.77,-2.52,-2.16,-1.68,-1.13,-0.26,0.75,2.08,3.57,5.12,6.37,7.32,8.33,9.49,10.24,10.25,10.22,10.34,10.60,10.62,10.73,10.75,10.87,11,11.23,11.47,11.73,12,12.33,12.62,13,13.47,14.08,14.87,15.75,16.62,17.50,18.12,18.62,18.87,19,19.11,19.12,19.23,19.22,19.11,18.87,18.61,18.25,17.95,17.74,17.62,17.75,18.07,18.57,19.23,20,20.75,21.37,21.50,21,19.98,18.87,17.87,17.12,16.62,16.34,16.12,16,15.12,-3.17,-3.16,-3.16,-3.15,-3.13,-3.12,-3.10,-3.09,-3.05,-3.03,-3.02,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-3,-3,-3,-3,-2.88,-2.88,-2.88,-2.89,-2.78,-2.13,-1.13,-0.63,-0.50,-0.88,-1.17,-1.50,-1.75,-1.88,-1.65,-1.75,-1.88,-1.93,-2.13,-2.25,-2.28,-2.25,-2.04,-1.89,-1.88,-1.92,-2.30,-2.67,-3.10,-3.50,-3.99,-4.49,-5.10,-5.84,-6.68,-7.52,-8.30,-9.01,-9.50,-9.88,-10,-10,-10,-10,-10,-9.87,-9.65,-9.48,-9.30,-9.12,-8.98,-8.50,-7.80,-7.08,-6.33,-5.63,-4.97,-4.38,-3.91,-3.54,-3.29,-3.14,-3.08,-3.02,-3,-3,-3,-3,-2.93,-2.88,-2.63,-2.28,-1.88,-1,0,1.10,2.37,3.99,5,7,7,6,5,4,3,3,4,4,5,5,6,7.10,7.96,8.75,9.21,9.36,9.25,9.20,9,8.87,8.62,8.35,8,7.75,7.58,7.33,7.08,6.83,6.60,6.37,6.24,6.12,6,5.96,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,5,4.97,4.95,4.87,4.87,4.82,4.74,4.62,4.50,4.37,4.25,4.12,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.95,3.87,3.87,3.75,3.62,3.50,3.37,3.23,3.09,2.96,2.84,2.62,2.50,2.34,2.12,1.87,1.62,1.25,0.75,0.12,-0.55,-1.26,-1.88,-2.38,-2.63,-2.88,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.75,-2.40,-2.03,-1.55,-0.93,-0.13,0.87,2.12,3.50,4.87,6.09,7.12,8.20,9.25,9.86,9.95,10.09,10.48,10.97,11.12,11.12,11.21,11.32,11.37,11.46,11.50,11.62,11.87,12.12,12.45,12.82,13.25,13.95,14.75,15.75,16.74,17.58,18.25,18.70,18.87,19,19.12,19.22,19.25,19.25,19.12,18.87,18.62,18.25,17.98,17.75,17.75,17.87,18.25,18.75,19.50,20.25,20.87,21.37,21.37,20.75,19.71,18.58,17.50,16.62,16.12,15.87,15.87,16.08,16,-3.38,-3.38,-3.37,-3.35,-3.30,-3.26,-3.23,-3.16,-3.13,-3.08,-3.04,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.25,-1,-0.43,-0.64,-1.38,-1.89,-2.25,-2.50,-2.55,-2.39,-2.39,-2.50,-2.50,-2.63,-2.67,-2.75,-2.75,-2.64,-2.63,-2.83,-3.03,-3.29,-3.46,-3.83,-4.27,-4.75,-5.23,-5.71,-6.34,-7.12,-7.91,-8.63,-9.23,-9.68,-9.97,-10,-10,-10,-10,-9.96,-9.77,-9.61,-9.40,-9.18,-8.85,-8.58,-8.33,-7.58,-6.87,-6.16,-5.48,-4.85,-4.29,-3.87,-3.52,-3.30,-3.16,-3.10,-3.04,-3.01,-3,-3,-3,-3,-3,-2.88,-2.63,-2.17,-1.50,-0.52,0.59,1.87,3.25,4.50,5.97,6,5,4,3,3,3,3,4,4,5,5.87,6.75,7.84,8.82,9.37,9.61,9.47,9.25,9,8.85,8.62,8.35,8.07,7.83,7.60,7.35,7.09,6.84,6.61,6.37,6.25,6.12,6,5.96,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,5,4.97,4.95,4.87,4.86,4.75,4.62,4.50,4.37,4.25,4.12,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.98,3.97,3.97,3.95,3.87,3.87,3.75,3.62,3.50,3.37,3.23,3.09,2.96,2.84,2.62,2.50,2.34,2.12,1.87,1.62,1.25,0.85,0.25,-0.40,-1.13,-1.67,-2.17,-2.52,-2.76,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.64,-2.38,-1.93,-1.50,-0.88,-0.13,0.87,2,3.34,4.62,5.75,6.75,7.75,8.62,9.25,9.62,10,10.62,11.12,11.37,11.48,11.62,11.85,11.86,11.62,11.62,11.62,11.84,12,12.34,12.72,13.24,13.97,14.87,15.87,16.87,17.73,18.36,18.73,18.87,19,19.08,19.12,19.24,19.22,19.11,18.87,18.60,18.25,18,17.87,17.86,18,18.45,19,19.75,20.47,21,21.25,21.10,20.37,19.36,18.22,17.12,16.25,15.75,15.59,15.61,15.82,15.87,-3.76,-3.76,-3.75,-3.71,-3.64,-3.55,-3.48,-3.38,-3.26,-3.22,-3.12,-3.05,-3.01,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.28,-1.25,-0.25,-0.93,-1.78,-2.38,-2.66,-2.88,-2.90,-2.79,-2.79,-2.88,-2.80,-2.88,-2.92,-3.15,-3.23,-3.24,-3.48,-3.55,-3.76,-3.92,-4.14,-4.50,-5,-5.50,-5.97,-6.38,-6.88,-7.53,-8.25,-8.93,-9.46,-9.84,-10,-10,-10,-9.93,-9.86,-9.75,-9.63,-9.55,-9.38,-8.98,-8.76,-8.38,-7.88,-7.36,-6.72,-6.04,-5.40,-4.83,-4.33,-3.91,-3.61,-3.38,-3.22,-3.12,-3.05,-3.02,-3,-3,-3,-3,-3,-2.92,-2.77,-2.42,-1.88,-1.03,0,1.21,2.37,3.37,4.33,5,4,3,3,3,3,3,3,4,4,5.12,6.36,7.75,8.87,9.58,9.85,9.62,9.34,9,8.85,8.62,8.35,8.08,7.84,7.62,7.36,7.10,6.84,6.61,6.37,6.24,6.12,6,5.96,5.87,5.75,5.62,5.50,5.37,5.25,5.12,5,5,4.97,4.95,4.87,4.84,4.75,4.62,4.49,4.34,4.21,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.98,3.98,3.97,3.97,3.95,3.87,3.87,3.75,3.62,3.50,3.37,3.22,3.09,2.96,2.84,2.62,2.50,2.34,2.12,1.87,1.62,1.33,0.87,0.37,-0.25,-0.88,-1.50,-2,-2.39,-2.68,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.88,-2.63,-2.25,-1.88,-1.39,-0.79,-0.05,0.86,1.95,3.12,4.37,5.46,6.37,7.34,8.12,8.87,9.47,10.12,10.82,11.33,11.50,11.62,11.87,12.12,12.24,11.82,11.62,11.62,11.75,12,12.34,12.75,13.37,14.12,15.12,16.22,17.12,17.87,18.46,18.73,18.84,18.87,18.87,19,19.07,19.08,18.99,18.82,18.57,18.25,18.07,17.95,17.99,18.21,18.62,19.25,19.98,20.62,21.12,21.25,20.87,20.10,19,17.87,16.84,16,15.57,15.37,15.35,15.25,13.82,-4.36,-4.36,-4.34,-4.27,-4.18,-4.08,-3.91,-3.74,-3.62,-3.40,-3.26,-3.15,-3.08,-3.03,-3.02,-3.01,-3.01,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1.52,-1.26,-1.50,-2.25,-2.75,-2.89,-3,-3,-3,-3.01,-3.22,-3.29,-3.62,-3.79,-3.78,-3.87,-4.14,-4.49,-4.58,-4.52,-4.41,-4.72,-5.13,-5.66,-6.24,-6.73,-7.12,-7.49,-7.97,-8.54,-9.14,-9.62,-9.90,-10,-10,-9.79,-9.63,-9.59,-9.42,-9.50,-9.50,-9.51,-9.09,-8.73,-8.29,-7.75,-7.17,-6.64,-6.03,-5.47,-4.93,-4.49,-4.10,-3.76,-3.50,-3.29,-3.16,-3.09,-3.03,-3,-3,-3,-3,-3,-3,-2.92,-2.75,-2.25,-1.50,-0.55,0.47,1.46,2.23,2.82,3.95,3,3,2,2,2,2,2,3,3.87,4.75,6.23,7.75,9,9.72,9.87,9.62,9.34,9,8.85,8.62,8.35,8.09,7.85,7.62,7.37,7.10,6.85,6.61,6.37,6.24,6.11,6,5.96,5.87,5.75,5.70,5.50,5.37,5.25,5.12,5,5,4.97,4.95,4.87,4.83,4.73,4.60,4.45,4.25,4.12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.97,3.97,3.95,3.87,3.87,3.75,3.62,3.50,3.37,3.22,3.09,2.96,2.84,2.62,2.50,2.34,2.12,1.87,1.62,1.36,0.98,0.50,-0.05,-0.64,-1.25,-1.77,-2.25,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.79,-2.52,-2.18,-1.80,-1.38,-0.77,-0.05,0.82,1.85,3,4.25,5.33,6.21,7,7.83,8.62,9.37,10.12,10.97,11.47,11.50,11.62,11.87,12.12,12,11.74,11.60,11.62,11.75,12,12.37,12.87,13.58,14.47,15.50,16.62,17.62,18.25,18.62,18.73,18.71,18.70,18.73,18.75,18.87,18.87,18.85,18.71,18.50,18.25,18.11,18,18.12,18.37,18.84,19.47,20.12,20.84,21.32,21.34,20.75,19.86,18.75,17.62,16.62,15.87,15.50,15.33,15.23,14.87,13.73,-5.13,-5.14,-5.13,-5.09,-4.98,-4.80,-4.60,-4.38,-4.09,-3.79,-3.53,-3.30,-3.15,-3.09,-3.04,-3.08,-3.05,-3.03,-3.02,-3.04,-3.04,-3.04,-3.03,-3.01,-3.01,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2,-2,-3,-3,-3,-3,-3,-3.29,-3.58,-3.75,-4.25,-4.61,-4.77,-4.76,-4.60,-4.84,-5.14,-5.29,-5.24,-5.13,-5.23,-5.64,-6.25,-6.89,-7.43,-7.85,-8.15,-8.49,-8.88,-9.29,-9.67,-9.89,-10,-9.88,-9.52,-9.25,-9.22,-9.37,-9.43,-9.42,-9.42,-8.97,-8.54,-8.26,-7.78,-7.25,-6.66,-6.13,-5.62,-5.16,-4.75,-4.42,-4.09,-3.76,-3.50,-3.29,-3.16,-3.09,-3.02,-3,-3,-3,-3,-3,-3,-2.88,-2.51,-2,-1.17,-0.28,0.62,1.20,1.48,1.10,1,1,1,1,1,1,2,2,3.12,4.36,6.12,8,9.25,9.98,9.87,9.62,9.34,9,8.85,8.62,8.35,8.09,7.86,7.62,7.37,7.11,6.85,6.61,6.37,6.23,6.11,6,5.96,5.87,5.82,5.71,5.50,5.37,5.25,5.12,5,5,4.97,4.95,4.87,4.83,4.71,4.57,4.37,4.25,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.97,3.97,3.95,3.87,3.86,3.75,3.62,3.50,3.36,3.22,3.09,2.96,2.84,2.62,2.50,2.34,2.12,1.87,1.70,1.37,1.07,0.62,0.12,-0.40,-1,-1.53,-2.04,-2.51,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.68,-2.43,-2.13,-1.75,-1.30,-0.75,-0.13,0.75,1.75,3,4.25,5.37,6.20,6.95,7.75,8.59,9.33,10,10.83,11.21,11.25,11.35,11.50,11.61,11.47,11.37,11.37,11.50,11.73,12.07,12.50,13.12,13.97,14.87,16,17.08,17.98,18.48,18.62,18.61,18.50,18.50,18.50,18.62,18.70,18.74,18.71,18.61,18.45,18.25,18.12,18.12,18.25,18.57,19,19.62,20.25,20.87,21.37,21.32,20.62,19.61,18.49,17.37,16.50,15.85,15.50,15.37,15.35,15.24,13.62,-6.09,-6.11,-6.13,-6.10,-5.99,-5.77,-5.50,-5.17,-4.79,-4.38,-3.96,-3.61,-3.36,-3.21,-3.22,-3.17,-3.14,-3.12,-3.11,-3.17,-3.21,-3.15,-3.11,-3.05,-3.04,-3.02,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.01,-3.38,-3.68,-4.02,-4.41,-4.87,-5.23,-5.39,-5.46,-5.51,-5.72,-5.63,-5.80,-5.76,-5.72,-5.74,-6.12,-6.75,-7.48,-8.11,-8.54,-8.84,-9.03,-9.26,-9.53,-9.76,-9.88,-9.83,-9.55,-9.08,-9.03,-9.23,-9.37,-9.42,-9.38,-9.09,-8.64,-8.46,-8.17,-7.75,-7.28,-6.76,-6.28,-5.88,-5.50,-5.16,-4.83,-4.48,-4.13,-3.79,-3.53,-3.34,-3.17,-3.09,-3.01,-3,-3,-3,-3,-3,-3,-2.89,-2.55,-1.89,-1,-0.16,0.25,0.23,0,-0.13,-0.13,-0.15,-0.16,-0.41,0.97,1,1.97,2.75,4.12,6.12,8.25,10.09,10.25,10,9.70,9.34,9,8.85,8.62,8.35,8.09,7.86,7.62,7.37,7.11,6.85,6.61,6.37,6.23,6.10,6,5.97,5.87,5.83,5.72,5.57,5.37,5.25,5.12,5,5,4.97,4.95,4.87,4.82,4.71,4.50,4.37,4.24,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.95,3.87,3.86,3.75,3.62,3.50,3.36,3.21,3.08,2.96,2.84,2.70,2.50,2.35,2.12,1.96,1.74,1.49,1.12,0.75,0.35,-0.16,-0.75,-1.25,-1.88,-2.38,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.75,-2.55,-2.38,-2.05,-1.75,-1.27,-0.75,-0.13,0.74,1.74,2.98,4.34,5.50,6.25,7.10,7.87,8.62,9.12,9.62,10.24,10.62,10.85,10.83,10.82,10.83,10.87,10.95,11.08,11.25,11.62,12.08,12.62,13.37,14.25,15.33,16.37,17.37,18.12,18.50,18.50,18.48,18.37,18.34,18.37,18.46,18.50,18.59,18.58,18.50,18.37,18.25,18.24,18.25,18.46,18.75,19.22,19.75,20.35,20.84,21.12,21,20.34,19.25,18.21,17.21,16.37,15.83,15.59,15.58,15.73,15.75,15.57,-7.12,-7.15,-7.23,-7.23,-7.13,-6.91,-6.60,-6.17,-5.71,-5.13,-4.55,-4.14,-3.80,-3.60,-3.51,-3.40,-3.35,-3.33,-3.36,-3.49,-3.51,-3.48,-3.37,-3.25,-3.21,-3.16,-3.11,-3.05,-3.03,-3.02,-3.02,-3.01,-3.01,-3.01,-3,-3,-3,-3,-3.01,-3.02,-3.34,-3.65,-4.03,-4.46,-4.91,-5.40,-5.76,-5.93,-6.04,-6.14,-6.23,-6.27,-6.18,-6.23,-6.18,-6.25,-6.59,-7.21,-7.96,-8.67,-9.18,-9.46,-9.59,-9.71,-9.84,-9.93,-9.93,-9.76,-9.49,-9.03,-9.12,-9.26,-9.40,-9.54,-9.38,-9.11,-9,-8.74,-8.46,-7.90,-7.30,-6.92,-6.53,-6.21,-5.92,-5.63,-5.28,-4.90,-4.52,-4.14,-3.83,-3.53,-3.33,-3.15,-3.08,-3,-3,-3,-3,-3,-3,-2.92,-2.77,-2.38,-1.66,-1,-0.68,-0.75,-0.89,-1.05,-1.13,-1.13,-1.13,-0.77,-0.50,1,0.87,1.32,3.87,6.32,8.60,10.11,10.50,10.12,9.73,9.34,9.07,8.86,8.62,8.35,8.09,7.86,7.62,7.37,7.11,6.85,6.61,6.37,6.22,6.10,6,5.97,5.87,5.84,5.73,5.58,5.37,5.25,5.12,5,5,4.98,4.95,4.87,4.82,4.70,4.50,4.37,4.23,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.95,3.87,3.86,3.75,3.62,3.50,3.35,3.21,3.08,2.96,2.84,2.70,2.50,2.36,2.12,1.99,1.75,1.57,1.25,0.96,0.50,0.10,-0.40,-1,-1.52,-2.13,-2.76,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.75,-2.63,-2.52,-2.42,-2.26,-2,-1.67,-1.27,-0.76,-0.13,0.62,1.62,2.87,4.25,5.46,6.32,7.12,8.12,8.87,8.87,9,9.74,10.25,10.47,10.25,10.10,10.12,10.24,10.37,10.62,11,11.47,12,12.71,13.50,14.50,15.61,16.62,17.61,18.20,18.37,18.37,18.33,18.24,18.21,18.24,18.33,18.37,18.46,18.47,18.37,18.37,18.34,18.36,18.47,18.62,19,19.37,19.87,20.33,20.62,20.74,20.48,19.75,18.85,17.87,16.98,16.25,15.85,15.74,15.83,16.10,16.37,14.50,-8.14,-8.25,-8.38,-8.43,-8.38,-8.18,-7.84,-7.36,-6.77,-6.13,-5.54,-5,-4.52,-4.22,-4,-3.88,-3.73,-3.72,-3.83,-3.98,-4.01,-3.99,-3.86,-3.67,-3.51,-3.37,-3.23,-3.13,-3.09,-3.04,-3.03,-3.02,-3.01,-3.01,-3.01,-3,-3,-3,-3.02,-3.05,-3.50,-3.90,-4.33,-4.78,-5.28,-5.83,-6.15,-6.35,-6.46,-6.58,-6.65,-6.63,-6.42,-6.52,-6.58,-6.71,-7,-7.58,-8.30,-9.09,-9.64,-9.91,-10,-10,-10,-10,-10,-9.96,-9.51,-9.14,-9.14,-9.26,-9.60,-9.59,-9.74,-9.97,-9.78,-9.47,-8.99,-8.41,-7.53,-7.22,-6.89,-6.63,-6.41,-6.13,-5.80,-5.42,-5.02,-4.61,-4.21,-3.85,-3.53,-3.29,-3.13,-3.03,-3,-3,-3,-3,-3,-3,-2.91,-2.67,-2.38,-1.93,-1.75,-1.63,-1.67,-1.88,-1.88,-1.88,-1.75,-1.50,-1.25,-0.91,-0.88,1.22,3.45,5.87,9.11,10.24,10.60,10.24,9.75,9.34,9.07,8.86,8.62,8.35,8.09,7.86,7.62,7.37,7.12,6.86,6.61,6.37,6.22,6.09,6,5.97,5.87,5.85,5.73,5.58,5.37,5.25,5.12,5,5,4.98,4.95,4.87,4.83,4.71,4.50,4.37,4.23,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.96,3.87,3.86,3.75,3.62,3.50,3.35,3.21,3.08,2.96,2.84,2.71,2.50,2.36,2.12,2,1.84,1.62,1.37,1.12,0.75,0.37,-0.13,-0.63,-1.14,-1.88,-2.38,-2.77,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.67,-2.50,-2.27,-2.38,-2.38,-2.25,-2,-1.68,-1.29,-0.80,-0.18,0.60,1.57,2.75,4,5.21,6.20,7.12,8,8.62,8.62,8.62,9.35,10.12,10.25,9.87,9.50,9.57,9.62,9.87,10.25,10.62,11.22,11.86,12.62,13.60,14.62,15.74,16.75,17.62,18.09,18.25,18.25,18.12,18.12,18.11,18.12,18.23,18.25,18.36,18.37,18.37,18.37,18.37,18.50,18.72,19,19.35,19.73,20.08,20.34,20.37,20.25,19.87,19.21,18.37,17.50,16.75,16.21,15.96,15.87,16.12,16.49,16.12,13.46,-9.11,-9.29,-9.52,-9.67,-9.67,-9.50,-9.16,-8.64,-8,-7.29,-6.59,-5.90,-5.34,-4.91,-4.63,-4.43,-4.34,-4.30,-4.40,-4.50,-4.55,-4.60,-4.47,-4.16,-3.91,-3.67,-3.47,-3.27,-3.15,-3.11,-3.08,-3.04,-3.02,-3.02,-3.01,-3.01,-3.02,-3.02,-3.05,-3.25,-3.65,-4.10,-4.52,-5,-5.53,-6.08,-6.42,-6.63,-6.73,-6.84,-6.91,-6.89,-6.75,-6.75,-6.86,-7.01,-7.33,-7.85,-8.52,-9.25,-9.85,-10,-10,-10,-10,-10,-10,-10,-9.65,-9.30,-9.01,-9.16,-9.38,-9.75,-10,-10,-10,-9.89,-9.42,-8.60,-8.02,-7.61,-7.38,-7.15,-6.97,-6.71,-6.39,-6.02,-5.61,-5.15,-4.71,-4.25,-3.86,-3.51,-3.26,-3.11,-3,-3,-3,-3,-3,-3,-3,-3,-2.80,-2.63,-2.38,-2.26,-2.28,-2.38,-2.38,-2.38,-2.25,-2.04,-1.91,-1.63,-0.76,0.59,1.60,4.82,8.08,9.87,10.49,10.25,9.75,9.35,9.08,8.86,8.62,8.35,8.09,7.86,7.62,7.37,7.12,6.86,6.61,6.37,6.22,6.09,6,5.97,5.87,5.86,5.74,5.58,5.37,5.24,5.12,5,5,4.98,4.95,4.87,4.83,4.71,4.50,4.37,4.24,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.96,3.87,3.87,3.75,3.62,3.50,3.35,3.21,3.08,2.97,2.85,2.71,2.50,2.37,2.20,2,1.87,1.73,1.50,1.25,1,0.62,0.25,-0.17,-0.75,-1.38,-1.88,-2.39,-2.75,-2.88,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.78,-2.63,-2.38,-2.16,-2.27,-2.27,-2.18,-2,-1.75,-1.38,-0.89,-0.29,0.46,1.37,2.50,3.75,4.87,5.97,6.87,7.83,8.37,8.37,8.48,9,9.75,9.96,9.62,9.24,9.20,9.25,9.50,9.87,10.25,10.87,11.62,12.50,13.50,14.62,15.74,16.74,17.48,17.87,18,18.08,18,18,18,18.10,18.12,18.23,18.25,18.33,18.37,18.37,18.50,18.75,19,19.37,19.75,20.11,20.36,20.45,20.32,19.97,19.37,18.71,17.95,17.21,16.62,16.25,16.12,16.24,16.50,16.57,15.85,13.37,-9.92,-10,-10,-10,-10,-10,-10,-10,-9.30,-8.52,-7.74,-6.98,-6.30,-5.78,-5.40,-5.13,-4.97,-4.88,-4.92,-4.98,-4.93,-4.92,-4.83,-4.58,-4.33,-4.09,-3.85,-3.61,-3.40,-3.27,-3.21,-3.14,-3.10,-3.04,-3.04,-3.04,-3.08,-3.09,-3.10,-3.38,-3.78,-4.22,-4.64,-5.14,-5.68,-6.23,-6.62,-6.86,-6.96,-7.01,-7.08,-7.05,-6.92,-6.88,-7.04,-7.25,-7.54,-8.01,-8.63,-9.27,-9.80,-10,-10,-10,-10,-10,-10,-9.85,-9.62,-9.24,-8.99,-8.74,-9.01,-9.64,-10,-10,-10,-9.98,-9.55,-9.03,-8.37,-8.14,-8,-7.76,-7.58,-7.34,-7.03,-6.67,-6.25,-5.78,-5.27,-4.76,-4.27,-3.84,-3.48,-3.22,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.79,-2.68,-2.75,-2.75,-2.68,-2.65,-2.55,-2.43,-2.38,-2.02,-1.28,-0.55,0.75,1.75,6.62,9.45,10.37,10.32,9.84,9.37,9.08,8.86,8.62,8.35,8.09,7.86,7.62,7.37,7.12,6.86,6.61,6.37,6.22,6.09,6,5.97,5.87,5.86,5.74,5.58,5.37,5.24,5.12,5,5,4.98,4.96,4.87,4.83,4.71,4.50,4.37,4.24,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.96,3.87,3.87,3.75,3.62,3.50,3.35,3.21,3.09,2.97,2.86,2.72,2.50,2.37,2.21,2,1.87,1.75,1.62,1.49,1.25,0.95,0.59,0.22,-0.25,-0.67,-1.17,-1.78,-2.25,-2.52,-2.75,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.76,-2.63,-2.39,-2.26,-2.28,-2.27,-2.25,-2.04,-1.79,-1.50,-1.03,-0.50,0.25,1.12,2.25,3.46,4.62,5.62,6.60,7.47,8.11,8.23,8.34,8.72,9.24,9.50,9.37,9,9,9,9.25,9.61,10,10.50,11.33,12.25,13.37,14.50,15.62,16.58,17.24,17.61,17.75,17.87,17.87,17.96,18,18.08,18.12,18.21,18.25,18.33,18.37,18.50,18.75,19,19.37,19.86,20.25,20.60,20.75,20.62,20.35,19.75,19.12,18.36,17.62,17,16.62,16.50,16.50,16.70,16.75,16.50,15.75,13.37,-10,-11,-11,-12,-12,-12,-12,-11,-10,-9.77,-8.93,-8.13,-7.39,-6.77,-6.29,-5.90,-5.64,-5.46,-5.40,-5.35,-5.24,-5.14,-5,-4.86,-4.65,-4.43,-4.17,-3.91,-3.65,-3.48,-3.36,-3.27,-3.22,-3.13,-3.12,-3.13,-3.16,-3.17,-3.17,-3.47,-3.88,-4.30,-4.74,-5.22,-5.76,-6.30,-6.76,-7.04,-7.14,-7.17,-7.16,-7.12,-7.01,-6.99,-7.17,-7.38,-7.66,-8.11,-8.68,-9.25,-9.73,-10,-10,-10,-10,-10,-10,-9.98,-9.49,-9.02,-8.58,-8.21,-8.50,-9.16,-9.72,-9.79,-9.90,-9.92,-9.71,-9.53,-9.30,-9.14,-8.68,-8.41,-8.21,-8,-7.74,-7.38,-6.97,-6.48,-5.92,-5.36,-4.76,-4.23,-3.76,-3.38,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.90,-2.88,-2.88,-2.88,-2.77,-2.67,-2.63,-2.38,-1.88,-1.14,-0.38,1.83,6,9,10.37,10.37,9.87,9.37,9.08,8.86,8.62,8.35,8.09,7.86,7.62,7.37,7.12,6.85,6.61,6.37,6.21,6.09,6,5.97,5.87,5.85,5.72,5.57,5.37,5.23,5.11,5,5,4.98,4.96,4.87,4.83,4.71,4.50,4.37,4.23,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.87,3.87,3.75,3.62,3.50,3.35,3.21,3.08,2.98,2.87,2.75,2.58,2.37,2.21,2.07,1.97,1.87,1.75,1.62,1.45,1.20,0.87,0.58,0.25,-0.13,-0.43,-1.01,-1.52,-1.93,-2.26,-2.63,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.76,-2.63,-2.50,-2.38,-2.38,-2.38,-2.27,-2.13,-1.91,-1.63,-1.25,-0.75,-0.02,0.84,1.87,3,4.12,5.12,6.09,7,7.73,7.95,7.98,8.33,8.87,9.25,9.23,8.97,8.97,9,9.25,9.50,9.84,10.25,10.87,12,13.20,14.37,15.47,16.34,16.87,17.25,17.50,17.62,17.75,17.87,18,18.09,18.12,18.23,18.25,18.37,18.50,18.74,19,19.45,19.87,20.37,20.85,21.12,21.23,21,20.50,19.75,19,18.12,17.49,17.07,16.87,16.87,17.07,17.12,17,16.70,15.87,14.34,-11,-12,-12,-12,-13,-13,-13,-12,-11,-10,-10,-9.30,-8.53,-7.85,-7.26,-6.77,-6.39,-6.04,-5.86,-5.67,-5.48,-5.21,-5.05,-4.99,-4.90,-4.74,-4.50,-4.24,-3.96,-3.75,-3.59,-3.49,-3.39,-3.27,-3.27,-3.29,-3.35,-3.37,-3.37,-3.55,-4.01,-4.42,-4.83,-5.27,-5.83,-6.38,-6.88,-7.23,-7.37,-7.37,-7.26,-7.12,-6.99,-7.04,-7.25,-7.42,-7.59,-8.14,-8.68,-9.22,-9.67,-10,-10,-10,-10,-10,-10,-10,-9.48,-8.84,-8.24,-7.78,-7.93,-8.63,-9.22,-9.46,-9.76,-9.77,-9.90,-10,-10,-9.76,-9.36,-8.99,-8.83,-8.68,-8.48,-8.14,-7.72,-7.18,-6.62,-5.98,-5.33,-4.67,-4.11,-3.63,-3.23,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.89,-2.88,-2.77,-2.63,-2.15,-1.63,-0.55,1.50,5.08,8.86,10.37,10.49,10,9.46,9.10,8.87,8.62,8.35,8.09,7.86,7.62,7.37,7.11,6.84,6.59,6.37,6.20,6.08,6,5.96,5.87,5.83,5.70,5.50,5.36,5.21,5.10,5,5,4.98,4.96,4.87,4.83,4.71,4.50,4.37,4.23,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.97,3.87,3.87,3.82,3.62,3.50,3.36,3.20,3.08,2.99,2.87,2.75,2.58,2.37,2.21,2.08,1.99,1.87,1.86,1.75,1.61,1.37,1.12,0.87,0.62,0.37,0.22,-0.25,-0.75,-1.18,-1.63,-2.13,-2.53,-2.78,-2.93,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.78,-2.63,-2.50,-2.38,-2.38,-2.38,-2.38,-2.25,-2.05,-1.80,-1.50,-1,-0.38,0.45,1.37,2.48,3.50,4.45,5.37,6.25,7,7.25,7.37,7.85,8.62,9.25,9.24,8.99,9,9.12,9.36,9.57,9.75,10.12,10.71,11.75,12.97,14.12,15.23,16,16.58,16.96,17.25,17.48,17.62,17.86,18,18.12,18.22,18.25,18.37,18.50,18.73,19,19.37,19.87,20.45,20.99,21.46,21.75,21.75,21.37,20.75,19.87,19,18.12,17.50,17.25,17.25,17.48,17.71,17.62,17.34,16.87,16.37,15.33,-11,-12,-13,-13,-13,-13,-14,-13,-12,-12,-11,-10,-9.67,-8.93,-8.28,-7.73,-7.25,-6.75,-6.41,-6.13,-5.83,-5.34,-5.03,-5.13,-5.11,-5,-4.79,-4.53,-4.29,-4.10,-3.91,-3.78,-3.67,-3.54,-3.54,-3.59,-3.63,-3.66,-3.68,-3.71,-4.23,-4.63,-5,-5.38,-5.89,-6.47,-6.99,-7.38,-7.54,-7.54,-7.38,-7.14,-6.79,-7.05,-7.27,-7.43,-7.72,-8.14,-8.64,-9.21,-9.65,-10,-10,-11,-11,-11,-10,-10,-9.71,-8.76,-7.92,-7.39,-7.28,-7.96,-8.52,-9.03,-9.34,-9.50,-10,-10,-10,-10,-9.59,-9.28,-9.39,-9.39,-9.24,-8.90,-8.46,-7.89,-7.27,-6.60,-5.87,-5.13,-4.47,-3.88,-3.37,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.88,-2.75,-2.38,-1.88,-0.91,0.72,2,8.85,9.97,10.37,10.10,9.57,9.12,8.87,8.62,8.35,8.09,7.86,7.62,7.37,7.10,6.82,6.57,6.36,6.12,6.07,6,5.95,5.87,5.75,5.62,5.49,5.32,5.12,5.08,5,4.99,4.98,4.96,4.87,4.83,4.71,4.50,4.37,4.23,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.83,3.70,3.50,3.36,3.21,3.09,2.99,2.87,2.75,2.58,2.37,2.21,2.09,2,1.96,1.87,1.85,1.74,1.59,1.37,1.21,1,0.83,0.71,0.37,0,-0.42,-0.88,-1.38,-1.88,-2.38,-2.75,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.88,-2.66,-2.50,-2.38,-2.38,-2.38,-2.42,-2.38,-2.25,-2.01,-1.75,-1.28,-0.75,0,0.86,1.75,2.72,3.62,4.58,5.49,6.21,6.50,6.74,7.24,8.12,9.75,9.12,8.96,9,9.25,9.49,9.62,9.82,10.09,10.62,11.50,12.72,13.87,14.87,15.62,16.12,16.57,16.87,17.25,17.50,17.82,18,18.12,18.25,18.37,18.50,18.74,19,19.37,19.87,20.37,21,21.60,22,22.35,22.25,21.83,21,20.08,19.12,18.25,17.74,17.50,17.74,18.12,18.37,18.10,17.62,17.23,16.87,16.25,-12,-12,-13,-13,-14,-14,-14,-14,-13,-13,-12,-11,-10,-10,-9.30,-8.72,-8.16,-7.62,-7.17,-6.77,-6.39,-5.90,-5.62,-5.43,-5.38,-5.27,-5.13,-4.88,-4.72,-4.52,-4.37,-4.22,-4.09,-3.93,-3.96,-4,-4.08,-4.12,-4.15,-4.15,-4.55,-4.90,-5.26,-5.63,-6.08,-6.60,-7.09,-7.50,-7.73,-7.72,-7.51,-7.26,-6.92,-6.93,-7.13,-7.28,-7.80,-8.17,-8.33,-9.05,-10,-10,-10,-11,-11,-11,-10,-10,-9.72,-8.83,-7.85,-7.13,-6.80,-7.38,-8.17,-8.75,-9.01,-9.39,-9.97,-10,-10,-9.93,-9.38,-9.62,-9.99,-10,-9.96,-9.61,-9.13,-8.53,-7.88,-7.14,-6.36,-5.55,-4.80,-4.13,-3.52,-3.08,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.88,-2.52,-2.13,-1.38,-0.25,2.23,5.85,8.75,10.25,10.23,9.73,9.25,8.96,8.62,8.35,8.09,7.87,7.62,7.37,7.08,6.75,6.50,6.33,6.12,6,5.99,5.87,5.86,5.75,5.60,5.37,5.25,5.12,5.07,5,4.99,4.98,4.96,4.87,4.83,4.71,4.50,4.37,4.23,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.83,3.70,3.50,3.36,3.21,3.09,2.99,2.87,2.75,2.58,2.37,2.21,2.09,2,1.98,1.95,1.87,1.83,1.73,1.59,1.45,1.33,1.12,1.08,0.85,0.57,0.24,-0.13,-0.51,-1.01,-1.66,-2.30,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.88,-2.66,-2.50,-2.26,-2.28,-2.38,-2.50,-2.50,-2.39,-2.25,-2,-1.63,-1.13,-0.43,0.25,1.10,1.87,2.75,3.75,4.73,5.49,5.87,6.08,6.49,7.34,8.24,8.57,8.62,8.87,9.24,9.50,9.70,9.83,10,10.49,11.25,12.37,13.50,14.37,15.12,15.62,16.12,16.58,17,17.37,17.75,18,18.25,18.37,18.59,18.75,19,19.37,19.85,20.37,21,21.62,22.23,22.62,22.84,22.62,22.12,21.25,20.25,19.25,18.45,17.87,17.87,18.32,18.75,18.96,18.50,17.96,17.57,17.25,16.25,-12,-13,-13,-14,-14,-15,-15,-15,-14,-14,-13,-12,-11,-10,-10,-9.67,-9.14,-8.61,-8.11,-7.63,-7.17,-6.71,-6.30,-6.01,-5.80,-5.67,-5.52,-5.29,-5.17,-5.03,-4.88,-4.74,-4.61,-4.47,-4.50,-4.55,-4.65,-4.72,-4.76,-4.79,-5.01,-5.28,-5.63,-5.99,-6.38,-6.80,-7.25,-7.61,-7.83,-7.83,-7.67,-7.49,-7.34,-7.29,-7.28,-7.71,-8.14,-8.55,-8.96,-9.40,-10,-10,-10,-11,-11,-11,-11,-10,-9.65,-8.84,-7.98,-7.11,-6.59,-7.09,-7.93,-8.49,-8.83,-9.23,-9.71,-9.98,-9.96,-9.50,-9.46,-10,-10,-10,-10,-10,-9.66,-9.05,-8.37,-7.59,-6.75,-5.91,-5.12,-4.36,-3.71,-3.16,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.64,-2.29,-1.75,-0.75,0.72,2.12,7.72,9.61,10,9.75,9.35,9,8.62,8.35,8.08,7.86,7.62,7.37,7,6.75,6.49,6.25,6.12,6,5.97,5.87,5.83,5.70,5.50,5.37,5.22,5.11,5,5,4.99,4.98,4.96,4.87,4.83,4.71,4.50,4.37,4.23,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.83,3.70,3.50,3.36,3.21,3.09,2.99,2.87,2.75,2.58,2.37,2.21,2.09,2,1.99,1.97,1.87,1.87,1.83,1.74,1.62,1.58,1.47,1.37,1.20,1,0.82,0.62,0.25,-0.17,-0.93,-1.75,-2.55,-2.88,-3,-3,-3,-3,-3,-3,-2.88,-2.66,-2.41,-2.15,-2.16,-2.30,-2.50,-2.55,-2.54,-2.43,-2.25,-1.88,-1.38,-0.80,-0.16,0.50,1.25,2.11,3.08,4.07,4.86,5.25,5.47,5.62,6.24,7.08,7.71,8.12,8.58,9,9.37,9.62,9.75,9.95,10.25,10.87,11.87,12.87,13.87,14.50,15.09,15.62,16.20,16.75,17.25,17.73,18.11,18.37,18.62,18.83,19.07,19.37,19.83,20.37,21,21.70,22.34,22.86,23.22,23.25,23,22.34,21.37,20.37,19.46,18.57,18.24,18.37,18.83,19.25,19.33,18.75,18.25,17.97,17.62,16.25,-12,-13,-13,-14,-15,-16,-16,-15,-15,-15,-14,-13,-12,-11,-11,-10,-10,-9.62,-9.09,-8.58,-8.09,-7.59,-7.13,-6.75,-6.47,-6.24,-6.05,-5.85,-5.74,-5.62,-5.49,-5.35,-5.24,-5.11,-5.15,-5.26,-5.38,-5.46,-5.50,-5.54,-5.59,-5.84,-6.11,-6.43,-6.79,-7.18,-7.53,-7.84,-8,-8.04,-8,-7.77,-7.68,-7.83,-8.03,-8.36,-8.72,-9.04,-9.40,-9.84,-10,-10,-11,-10,-11,-10,-10,-9.85,-9.63,-8.86,-8.02,-7.25,-6.77,-6.73,-7.54,-8.11,-8.43,-8.73,-9.16,-9.41,-9.13,-9.10,-9.75,-10,-11,-11,-10,-10,-10,-9.46,-8.73,-7.89,-7.03,-6.17,-5.37,-4.58,-3.89,-3.24,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.75,-2.50,-2.03,-1.38,-0.54,0.71,4.75,7.87,9.37,9.62,9.37,9.10,8.73,8.36,8.09,7.87,7.62,7.35,7,6.71,6.45,6.24,6.10,6,5.96,5.87,5.75,5.62,5.48,5.25,5.12,5.08,5,5,4.98,4.98,4.96,4.87,4.83,4.71,4.50,4.37,4.23,4.11,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.83,3.70,3.50,3.36,3.21,3.09,2.99,2.87,2.75,2.58,2.37,2.21,2.09,2,1.99,1.98,1.96,1.87,1.87,1.85,1.75,1.75,1.70,1.70,1.49,1.37,1.25,1.12,1.07,0.50,-0.25,-1.03,-1.88,-2.38,-2.63,-2.88,-2.92,-3,-3,-2.93,-2.88,-2.75,-2.43,-2.14,-1.92,-2.28,-2.50,-2.67,-2.75,-2.63,-2.42,-2.13,-1.64,-1.13,-0.53,0.09,0.75,1.50,2.48,3.46,4.35,4.75,4.87,5,5.37,6.25,7,7.62,8.20,8.62,9.12,9.47,9.70,9.87,10.11,10.57,11.37,12.25,13.12,13.87,14.50,15.12,15.75,16.49,17.12,17.72,18.20,18.57,18.85,19.12,19.37,19.82,20.34,20.96,21.62,22.37,23,23.50,23.75,23.71,23.25,22.50,21.59,20.59,19.58,18.87,18.71,18.87,19.25,19.50,19.37,18.97,18.58,18.47,18.37,17.25,-12,-13,-14,-15,-16,-16,-16,-16,-16,-15,-14,-14,-13,-12,-11,-11,-11,-10,-10,-9.52,-9,-8.49,-8,-7.59,-7.24,-6.96,-6.66,-6.50,-6.37,-6.25,-6.13,-6.03,-5.88,-5.88,-5.97,-6.10,-6.22,-6.30,-6.36,-6.38,-6.42,-6.50,-6.78,-7.10,-7.43,-7.77,-8.08,-8.33,-8.50,-8.63,-8.55,-8.60,-8.59,-8.62,-8.72,-8.91,-9.16,-9.52,-9.68,-10,-10,-10,-11,-11,-11,-11,-10,-9.78,-9.75,-9,-8.29,-7.78,-7.25,-7,-7.33,-7.59,-8.03,-8.25,-8.71,-8.77,-8.78,-8.93,-9.84,-10,-10,-11,-11,-10,-10,-9.75,-8.97,-8.08,-7.22,-6.38,-5.58,-4.85,-4.12,-3.39,-3.02,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-2.38,-1.88,-1.25,0.12,2.24,5.62,7.99,9.33,9.50,9.25,8.85,8.37,8.11,7.87,7.62,7.33,6.99,6.62,6.37,6.22,6.09,6,5.96,5.87,5.75,5.61,5.37,5.25,5.12,5,5,4.99,4.98,4.98,4.96,4.87,4.83,4.71,4.50,4.37,4.23,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.83,3.70,3.50,3.36,3.20,3.08,2.99,2.87,2.75,2.58,2.37,2.21,2.09,2,2,1.98,1.98,1.97,1.95,1.87,1.87,1.87,1.86,1.86,1.74,1.62,1.62,1.62,1.37,1,0.45,-0.25,-0.88,-1.42,-2.01,-2.40,-2.65,-2.79,-2.88,-2.88,-2.88,-2.76,-2.55,-2.30,-2.05,-2.38,-2.63,-2.77,-2.88,-2.78,-2.63,-2.28,-1.88,-1.38,-0.88,-0.25,0.37,1.10,1.87,2.84,3.62,4.10,4.33,4.50,5.12,5.97,6.72,7.25,7.75,8.35,8.87,9.35,9.70,9.95,10.12,10.47,11,11.83,12.57,13.24,13.87,14.50,15.37,16.24,17,17.75,18.34,18.75,19.12,19.48,19.84,20.25,20.87,21.58,22.34,23.10,23.75,24.25,24.37,24.12,23.50,22.62,21.73,20.71,19.86,19.33,19.21,19.37,19.62,19.71,19.45,19,18.75,19.10,19.37,19.33,-12,-13,-14,-15,-16,-16,-16,-16,-16,-16,-15,-14,-13,-12,-12,-12,-11,-11,-10,-10,-9.96,-9.38,-8.85,-8.40,-8.02,-7.71,-7.41,-7.16,-7.01,-6.90,-6.84,-6.77,-6.75,-6.80,-6.90,-7.01,-7.16,-7.25,-7.29,-7.30,-7.36,-7.46,-7.63,-7.88,-8.18,-8.52,-8.85,-9.13,-9.38,-9.61,-9.68,-9.63,-9.42,-9.26,-9.24,-9.37,-9.62,-9.64,-9.86,-10,-10,-10,-11,-11,-11,-11,-10,-9.77,-9.88,-9.38,-8.76,-8.22,-7.63,-7.35,-7.40,-7.77,-8.03,-8.10,-8.38,-8.71,-8.99,-9.15,-9.79,-10,-10,-10,-10,-10,-10,-9.75,-8.97,-8.12,-7.29,-6.55,-5.87,-5.16,-4.41,-3.52,-3.02,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.76,-2.52,-2.16,-1.63,-0.89,0.21,2.32,6.72,8.87,9.50,9.37,9,8.50,8.12,7.87,7.62,7.32,6.97,6.62,6.37,6.20,6.07,6,5.95,5.87,5.75,5.59,5.37,5.23,5.11,5,5,4.99,4.98,4.98,4.96,4.87,4.83,4.71,4.50,4.37,4.22,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.83,3.70,3.50,3.35,3.20,3.08,2.98,2.87,2.75,2.58,2.37,2.21,2.09,2,2,1.99,1.99,1.99,1.99,2,2,1.99,1.97,2,1.97,1.87,1.87,1.87,1.75,1.50,1.11,0.61,0.12,-0.50,-1.13,-1.67,-2.13,-2.38,-2.55,-2.88,-2.76,-2.79,-2.75,-2.63,-2.50,-2.50,-2.76,-2.88,-3,-2.90,-2.75,-2.50,-2.13,-1.63,-1.13,-0.51,0.08,0.72,1.37,2.20,2.87,3.37,3.74,4.25,5,5.87,6.62,6.96,7.37,7.99,8.62,9.25,9.84,10.23,10.50,10.75,11.21,11.72,12.22,12.75,13.34,14,15,16,17,17.87,18.59,19.12,19.50,19.87,20.25,20.75,21.37,22.12,23,23.83,24.50,24.98,25,24.57,23.75,22.75,21.75,20.85,20.11,19.70,19.62,19.85,20,19.85,19.49,19.12,19.12,19.87,20.47,19.34,-12,-13,-14,-15,-15,-16,-16,-16,-16,-16,-15,-14,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-9.63,-9.25,-8.90,-8.54,-8.24,-8,-7.90,-7.86,-7.79,-7.75,-7.74,-7.78,-7.93,-8.12,-8.25,-8.29,-8.28,-8.28,-8.34,-8.46,-8.67,-9,-9.35,-9.68,-10,-10,-10,-10,-10,-10,-10,-9.76,-9.48,-9.67,-9.92,-9.92,-9.96,-10,-10,-11,-10,-11,-11,-10,-10,-10,-10,-9.62,-9.10,-8.50,-7.97,-7.96,-7.91,-8.10,-8.12,-8.11,-7.97,-8.38,-8.78,-9.13,-9.49,-9.88,-10,-10,-10,-10,-9.75,-9.30,-8.71,-8,-7.37,-6.79,-6.23,-5.60,-4.83,-3.90,-3.11,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.67,-2.39,-2,-1.43,-0.63,2.12,5.61,8.25,9.25,9.46,9.24,8.75,8.33,7.98,7.62,7.25,6.96,6.62,6.37,6.20,6.07,6,5.95,5.87,5.75,5.58,5.37,5.22,5.09,5,5,4.99,4.98,4.98,4.96,4.87,4.83,4.71,4.50,4.37,4.22,4.10,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.83,3.70,3.50,3.35,3.20,3.08,2.98,2.87,2.75,2.59,2.37,2.22,2.10,2,2,2,2,2,2,2.09,2.12,2.12,2.08,2,2,2,2,2,1.99,1.87,1.62,1.37,0.87,0.25,-0.38,-0.88,-1.26,-1.63,-1.91,-2.26,-2.63,-2.78,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-2.27,-1.88,-1.38,-0.77,-0.25,0.37,0.98,1.60,2.12,2.62,3.12,3.84,4.82,6.12,6.25,6.47,6.87,7.58,8.46,9.34,10.12,10.73,11.12,11.47,11.70,11.87,12.12,12.46,12.96,13.62,14.74,15.87,17.08,18.12,19,19.61,20,20.25,20.62,21.12,21.86,22.73,23.70,24.60,25.25,25.62,25.37,24.72,23.75,22.75,21.82,20.96,20.25,19.95,19.87,20.10,20.20,19.87,19.59,19.37,20,20.84,21.50,20.37,-11,-12,-13,-14,-15,-15,-15,-15,-15,-15,-15,-14,-13,-13,-13,-12,-12,-12,-12,-12,-11,-10,-10,-10,-9.68,-9.38,-9.12,-8.97,-8.91,-8.91,-8.89,-8.86,-8.78,-8.89,-9.12,-9.33,-9.42,-9.40,-9.35,-9.27,-9.28,-9.42,-9.71,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-9.85,-9.73,-9.92,-9.99,-9.90,-9.35,-9.50,-9.92,-10,-10,-11,-11,-11,-10,-10,-9.84,-9.22,-8.62,-8.46,-8.42,-8.34,-8.24,-8.37,-8.24,-8,-8.05,-8.27,-8.78,-9.26,-9.34,-9.53,-9.59,-9.55,-9.40,-9.14,-8.77,-8.34,-7.87,-7.47,-7.03,-6.54,-5.97,-5.23,-4.39,-3.66,-3.22,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.78,-2.55,-2.25,-1.66,-0.88,0.24,4.62,6.87,8.60,9.32,9.46,9,8.50,8.07,7.70,7.25,6.96,6.62,6.37,6.20,6,5.99,5.95,5.87,5.75,5.58,5.37,5.21,5.09,5,5,4.99,4.98,4.98,4.96,4.87,4.84,4.71,4.50,4.37,4.21,4.09,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.83,3.70,3.50,3.35,3.12,3.08,2.98,2.87,2.75,2.60,2.37,2.24,2.11,2,2,2,2,2.09,2.12,2.21,2.25,2.32,2.34,2,2,2,2,2,2,2,1.98,1.75,1.37,0.87,0.45,0,-0.38,-0.68,-1.02,-1.40,-1.92,-2.25,-2.66,-2.88,-3,-3,-3,-3,-3,-3,-2.92,-2.77,-2.50,-2.05,-1.63,-1.03,-0.50,0,0.58,1.09,1.50,2,2.50,3.25,4.23,5.12,5.70,5.87,6.23,7.22,8.25,9.37,10.50,11.37,11.96,12.24,12.25,12.20,12.12,12.32,12.72,13.37,14.50,15.87,17.24,18.50,19.50,20.12,20.50,20.75,21.07,21.50,22.25,23.12,24.12,25.10,25.72,25.87,25.50,24.74,23.75,22.75,21.83,21,20.37,20.07,20,20.08,20.10,19.87,19.72,19.87,20.75,22.25,21.87,20.37,-10,-11,-12,-13,-13,-14,-14,-14,-15,-15,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-10,-10,-10,-10,-10,-9.86,-9.84,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.84,-9.72,-9.12,-9.35,-9.75,-10,-10,-10,-11,-10,-10,-9.87,-9.75,-9.13,-8.88,-8.78,-8.78,-8.71,-8.51,-8.36,-8.26,-8.03,-8.03,-8.23,-8.43,-8.92,-9,-9.18,-9.33,-9.13,-8.79,-8.50,-8.23,-7.98,-7.77,-7.60,-7.30,-6.88,-6.29,-5.55,-4.75,-4,-3.38,-3.05,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.66,-2.38,-1.88,-1.13,0.37,2.36,4.87,7,8.61,9.33,9.12,8.70,8.12,7.73,7.25,6.97,6.62,6.37,6.12,6,5.99,5.95,5.87,5.75,5.58,5.37,5.20,5.08,5,4.99,4.99,4.98,4.98,4.96,4.87,4.84,4.72,4.50,4.37,4.21,4.09,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.87,3.84,3.70,3.50,3.35,3.12,3.07,2.98,2.87,2.75,2.62,2.45,2.25,2.12,2.09,2.07,2.08,2.12,2.12,2.25,2.37,2.46,2.57,2.62,3,3,3,2,2,2,2,2.32,2.10,1.75,1.37,1.11,0.82,0.50,0.25,-0.03,-0.38,-0.88,-1.38,-2,-2.42,-2.76,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-2.25,-1.79,-1.28,-0.77,-0.26,0.22,0.62,1,1.45,1.87,2.57,3.37,4.37,5.21,5.75,6.07,6.87,8.12,9.47,10.87,12.12,12.87,13.10,12.85,12.50,12.25,12.25,12.61,13.25,14.37,15.87,17.47,18.99,20.12,20.75,20.96,21.11,21.35,21.75,22.50,23.48,24.50,25.50,26.12,26.12,25.62,24.75,23.74,22.74,21.86,21.11,20.50,20.10,19.87,19.87,19.87,19.87,20,20.60,21.37,22.10,21.87,19.46,-8.75,-9.86,-10,-11,-12,-13,-13,-13,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.63,-9.30,-8.72,-9,-9.47,-10,-10,-10,-9.87,-10,-10,-9.61,-9.62,-9.11,-9.11,-9.03,-8.99,-8.87,-8.74,-8.50,-8.21,-7.88,-7.75,-8.13,-8.28,-8.55,-8.67,-8.65,-8.77,-8.64,-8.21,-7.79,-7.66,-7.65,-7.75,-7.75,-7.60,-7.24,-6.66,-5.93,-5.12,-4.33,-3.54,-3.14,-3.01,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.75,-2.50,-2,-1.29,-0.38,0.98,2.34,4.87,7.07,8.57,8.96,8.71,8.22,7.75,7.32,6.98,6.62,6.37,6.12,6,5.99,5.96,5.87,5.75,5.59,5.37,5.20,5.08,5,4.99,4.99,4.98,4.98,4.96,4.87,4.84,4.72,4.50,4.37,4.20,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.98,3.96,3.87,3.84,3.71,3.50,3.35,3.12,3.08,2.99,2.87,2.82,2.62,2.50,2.36,2.24,2.12,2.12,2.12,2.24,2.33,2.37,2.50,2.62,2.75,2.87,3,3,3,3,3,3,3,2.62,2.50,2.25,1.87,1.62,1.37,1.24,1.07,0.83,0.62,0.12,-0.40,-0.92,-1.66,-2.41,-2.88,-3,-3,-3,-3,-3,-3,-2.75,-2.40,-2,-1.52,-1.05,-0.63,-0.14,0.25,0.61,0.95,1.36,1.87,2.62,3.75,4.95,5.87,6.37,7,8,9.37,11,12.83,13.75,13.87,13.25,12.75,12.47,12.37,12.62,13.23,14.36,16,17.62,19.35,20.61,21.20,21.25,21.25,21.46,21.87,22.60,23.62,24.82,25.95,26.62,26.57,25.87,24.87,23.83,22.85,22,21.25,20.62,20.12,19.86,19.73,19.75,19.95,20.37,21.12,21.98,22.21,21.57,19.50,-7.40,-8.24,-9.12,-10,-10,-11,-12,-12,-12,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-11,-11,-12,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.85,-9.38,-8.88,-8.27,-8.55,-9.10,-8.88,-8.78,-8.93,-9.34,-9.14,-9.74,-9.14,-9.14,-9.18,-9.21,-9.21,-9.12,-8.91,-8.74,-8.50,-8.22,-7.73,-7.62,-7.68,-7.93,-7.88,-7.91,-7.84,-7.92,-7.85,-7.58,-7.12,-7.05,-7.41,-7.75,-7.92,-7.90,-7.63,-7.09,-6.33,-5.46,-4.60,-3.87,-3.22,-3.03,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.92,-2.79,-2.63,-2.18,-1.64,-0.90,-0.15,1,2.37,5.20,7.20,8.25,8.48,8.20,7.74,7.33,6.99,6.62,6.37,6.12,6,5.99,5.96,5.87,5.75,5.59,5.37,5.20,5.07,5,4.99,4.99,4.98,4.98,4.96,4.87,4.85,4.72,4.50,4.37,4.20,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.98,3.98,3.97,3.87,3.84,3.71,3.50,3.35,3.20,3.08,3,2.87,2.86,2.75,2.61,2.47,2.36,2.25,2.25,2.33,2.37,2.49,2.59,2.70,2.84,2.87,2.98,3,3,3,3,3,3,3,3,2.87,2.62,2.35,2.08,1.87,1.75,1.62,1.58,1.37,1.07,0.50,-0.03,-0.88,-1.75,-2.30,-2.63,-2.80,-2.88,-3,-3,-2.88,-2.75,-2.50,-2.13,-1.75,-1.38,-0.90,-0.50,-0.13,0.20,0.50,0.87,1.35,2,3.12,4.62,6.59,6.74,7.12,7.75,9,10.75,12.84,15.71,14.34,13.61,13.07,12.71,12.62,12.75,13.34,14.37,16,17.71,19.37,20.62,21.23,21.25,21.25,21.37,21.75,22.48,23.57,24.87,26.33,27.12,27.11,26.20,25.12,24,23.11,22.33,21.62,20.98,20.37,19.95,19.74,19.75,20.07,20.75,21.70,22.50,22.22,21,19.57,-6.33,-7.02,-7.60,-8.41,-9.10,-9.78,-10,-10,-11,-11,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-12,-12,-13,-13,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.90,-9.39,-9.13,-8.50,-7.73,-8.04,-7.71,-8.58,-8.50,-8.64,-8.09,-8.63,-8.17,-8.66,-8.86,-9,-9.05,-9.10,-8.98,-8.87,-8.61,-8.35,-8.11,-7.86,-7.66,-7.68,-7.58,-7.52,-7.21,-6.91,-7.05,-7.05,-6.79,-6.25,-6.58,-7.12,-7.72,-8.08,-8.15,-7.93,-7.41,-6.65,-5.75,-4.84,-4.03,-3.48,-3.05,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.67,-2.38,-2,-1.42,-0.78,0,1.37,3.32,5.37,7,7.82,7.97,7.62,7.33,6.99,6.62,6.36,6.12,6,5.98,5.96,5.87,5.75,5.59,5.37,5.12,5.07,5,4.99,4.99,4.98,4.98,4.96,4.87,4.85,4.73,4.50,4.37,4.12,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.99,3.99,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.98,3.97,3.97,3.97,3.96,3.87,3.85,3.72,3.50,3.36,3.20,3.08,3,2.96,2.87,2.82,2.71,2.60,2.50,2.46,2.47,2.50,2.58,2.62,2.74,2.83,2.87,2.97,2.99,3,3,3,3,3,3,3,3,3,3,2.70,2.37,2.25,2.10,2,1.96,1.84,1.62,1.23,0.74,-0.04,-0.88,-1.43,-2.04,-2.38,-2.50,-2.75,-2.75,-2.63,-2.63,-2.50,-2.18,-1.90,-1.55,-1.25,-0.88,-0.50,-0.18,0.12,0.47,0.87,1.59,2.62,4,5.60,7.72,6.82,7.37,8.49,10.12,12.20,13.98,14.22,13.62,13.25,13,12.87,13.11,13.58,14.48,15.95,17.70,19.22,20.37,20.99,21.11,21.09,21.12,21.46,22.12,23.25,24.71,26.24,27.50,27.25,26.46,25.45,24.37,23.50,22.86,22.25,21.59,20.87,20.21,19.96,20.11,20.47,21.09,21.75,22.37,21.50,19.97,16.62,-5.93,-6.49,-6.90,-7.38,-7.90,-8.35,-9.17,-9.77,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-12,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-9.51,-9.63,-9.50,-9.48,-9.43,-9.38,-9.13,-8.75,-8.04,-7.04,-6.53,-7.36,-7.23,-7.17,-7.28,-7.75,-7.35,-7.88,-8.24,-8.33,-8.55,-8.64,-8.67,-8.58,-8.47,-8.35,-8.24,-8.10,-7.88,-7.64,-7.63,-7.50,-7.17,-6.84,-6.52,-6.41,-6.37,-6.17,-5.85,-6.18,-6.80,-7.60,-8.10,-8.28,-8.13,-7.63,-6.87,-5.91,-4.98,-4.14,-3.54,-3.14,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.77,-2.55,-2.25,-1.88,-1.38,-0.63,0.46,1.87,3.62,5.60,7,7.71,7.62,7.36,7,6.62,6.35,6.12,6,5.98,5.97,5.87,5.75,5.59,5.37,5.12,5,5,4.99,4.99,4.98,4.98,4.96,4.87,4.86,4.73,4.57,4.37,4.12,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.98,3.98,3.99,3.99,4,4,4,4,4,4,4,4,4,3.98,3.97,3.96,3.95,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.83,3.71,3.50,3.35,3.12,3.07,3,2.96,2.87,2.86,2.75,2.72,2.62,2.62,2.62,2.62,2.73,2.75,2.86,2.87,2.98,2.99,3,3,3,3,3,3,3,3,3,3,3,3,2.75,2.59,2.48,2.37,2.37,2.25,2.11,1.86,1.36,0.75,0.21,-0.50,-1.13,-1.63,-1.76,-1.89,-1.92,-1.92,-2.13,-2.25,-2.25,-2,-1.77,-1.50,-1.14,-0.88,-0.50,-0.25,0.12,0.60,1.23,2.10,3.12,4.37,5.33,6.11,6.85,7.87,9.37,11.25,12.75,13.48,13.50,13.37,13.34,13.37,13.50,14,14.87,16.12,17.85,19.24,20.24,20.75,20.87,20.75,20.75,21,21.70,22.87,24.34,25.82,26.96,27.23,26.62,25.75,24.85,24.10,23.58,23.10,22.46,21.62,20.87,20.71,21.12,21.25,21.25,21.45,21.49,20.37,18.37,15.73,-5.87,-6.14,-6.50,-6.84,-7.28,-7.66,-8.02,-8.59,-9.01,-9.21,-9.40,-9.47,-9.50,-9.59,-9.59,-9.78,-9.88,-10,-10,-10,-9.92,-10,-10,-10,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-10,-10,-9.89,-9.11,-8.26,-8.30,-8.38,-8.76,-8.93,-8.79,-8.43,-7.89,-7.13,-6.53,-6.26,-6.13,-6.01,-6,-6.08,-6.63,-7.26,-7.71,-7.68,-7.83,-8,-8.14,-8.18,-8.17,-8.18,-8.17,-8.16,-7.99,-7.79,-7.61,-7.42,-7.28,-6.96,-6.47,-6.10,-5.91,-5.88,-5.71,-5.37,-5.86,-6.54,-7.38,-7.92,-8.16,-8.04,-7.59,-6.84,-5.90,-4.97,-4.14,-3.55,-3.17,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.88,-2.66,-2.43,-2.15,-1.78,-1.18,-0.43,0.70,2.25,4.48,6.49,7.62,7.82,7.48,7.08,6.70,6.34,6.11,6,5.98,5.97,5.87,5.75,5.59,5.36,5.12,5,4.99,4.98,4.98,4.97,4.97,4.96,4.87,4.86,4.74,4.57,4.36,4.12,4,3.99,3.99,3.99,3.99,3.99,3.98,3.98,3.97,3.96,3.96,3.97,3.97,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.96,3.87,3.87,3.86,3.84,3.83,3.82,3.82,3.82,3.82,3.82,3.82,3.82,3.82,3.83,3.84,3.84,3.85,3.85,3.85,3.83,3.75,3.62,3.48,3.25,3.12,3,2.95,2.87,2.87,2.86,2.82,2.75,2.74,2.72,2.73,2.75,2.75,2.87,2.87,3,3,3,3,3,3,3,4,4,4,4,4,4,4,3,3,3,3,3,3,3,2.57,2.35,2.12,1.87,1.36,0.60,-0.13,-0.38,-0.41,-0.66,-0.66,-0.88,-1.30,-1.75,-2,-2.13,-1.89,-1.68,-1.38,-1.04,-0.75,-0.41,-0.13,0.34,0.87,1.50,2.33,3.10,3.87,5,6.12,7.57,9.08,10.60,11.84,12.62,13.07,13.37,13.74,14,14.25,14.73,15.59,16.87,18.35,19.58,20.37,20.75,20.71,20.48,20.34,20.50,21.21,22.45,23.98,25.50,26.62,27.12,26.87,26.12,25.25,24.62,24.25,24,23.50,22.74,22.08,22.45,22.62,22.37,21,20.34,20.57,18.62,15.87,13.82,-5.72,-6.02,-6.24,-6.38,-6.54,-6.92,-7.14,-7.52,-7.77,-7.88,-7.88,-8.04,-8.23,-8.40,-8.38,-8.36,-8.61,-8.96,-9.10,-8.99,-9.17,-9.38,-9.50,-9.50,-9.97,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-9.63,-9.08,-8.28,-7.61,-7.10,-7.42,-7.79,-8.11,-8.16,-7.87,-7.35,-6.63,-5.72,-5.52,-5.65,-5.79,-5.88,-6,-5.92,-6.25,-6.66,-6.91,-7.02,-7.18,-7.38,-7.51,-7.59,-7.72,-7.79,-7.89,-7.90,-7.83,-7.63,-7.42,-7.11,-6.92,-6.60,-6.14,-5.85,-5.64,-5.52,-5.30,-4.99,-5.54,-6.23,-6.97,-7.49,-7.68,-7.58,-7.13,-6.43,-5.58,-4.67,-3.91,-3.38,-3.13,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.88,-2.68,-2.53,-2.38,-2.13,-1.75,-1.13,-0.04,1.62,4,6.37,7.75,8.10,7.62,7.12,6.73,6.34,6.09,5.99,5.97,5.96,5.87,5.75,5.50,5.25,5.09,4.96,4.87,4.87,4.87,4.87,4.87,4.87,4.87,4.85,4.73,4.58,4.25,4.08,3.95,3.87,3.87,3.87,3.87,3.87,3.95,3.87,3.87,3.87,3.86,3.86,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.87,3.95,3.97,3.98,3.97,3.85,3.75,3.62,3.62,3.62,3.62,3.62,3.62,3.62,3.61,3.61,3.62,3.62,3.62,3.62,3.62,3.62,3.62,3.62,3.62,3.59,3.49,3.33,3.12,2.99,2.87,2.83,2.75,2.75,2.75,2.75,2.73,2.71,2.70,2.71,2.74,2.75,2.86,2.87,3,3.12,3.12,3,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3.33,3.23,3.24,3.35,3.24,2.24,2.24,2,1.62,1.33,1.34,0.37,-0.43,-1.05,-1.50,-1.88,-2.01,-1.88,-1.52,-1.17,-0.88,-0.53,-0.25,0.12,0.59,1.12,1.72,2.25,2.96,3.75,5.46,7.25,9.11,10.20,11.12,11.85,12.50,13.33,14.12,15.07,15.60,16,16.58,17.75,19.21,20.36,20.87,20.87,20.57,20,19.75,19.97,20.75,22.12,23.75,25.37,26.82,27.58,27.37,26.47,25.50,24.87,24.71,24.73,24.37,23.96,23.87,24.25,26.45,22.50,19.82,18.12,17.62,14.97,12.50,8.87,-5.50,-5.79,-6.02,-6.17,-6.25,-6.28,-6.48,-6.61,-6.90,-7.04,-7.01,-6.79,-6.89,-7.21,-7.28,-7.17,-7.24,-7.64,-7.78,-7.97,-8.16,-8.39,-8.39,-8.87,-9.39,-9.85,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-9.58,-8.60,-7.99,-7.52,-6.92,-6.33,-5.99,-6.40,-6.93,-7.25,-7.01,-6.37,-5.71,-4.91,-4.55,-4.62,-4.79,-4.90,-5.03,-5.13,-5.13,-5.36,-5.84,-6.13,-6.33,-6.38,-6.62,-6.65,-6.71,-6.78,-7.09,-7.29,-7.43,-7.38,-7.27,-7.16,-6.84,-6.38,-6.05,-5.76,-5.43,-5.38,-5.25,-5.01,-4.68,-5.13,-5.62,-6.13,-6.53,-6.73,-6.63,-6.24,-5.63,-4.85,-4.02,-3.30,-2.87,-2.87,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.75,-2.63,-2.50,-2.38,-2.30,-2.13,-1.63,-0.42,1.47,3.97,6.48,8,8.36,7.75,7.20,6.62,6.25,5.97,5.87,5.87,5.87,5.84,5.72,5.37,5.10,4.82,4.72,4.62,4.62,4.62,4.62,4.62,4.62,4.62,4.62,4.73,4.47,4.11,3.84,3.73,3.70,3.62,3.62,3.62,3.62,3.62,3.62,3.62,3.59,3.60,3.62,3.62,3.62,3.62,3.62,3.62,3.62,3.62,3.62,3.72,3.75,3.75,3.82,3.85,3.82,3.46,3.37,3.35,3.35,3.35,3.35,3.35,3.34,3.34,3.33,3.33,3.33,3.34,3.34,3.35,3.36,3.36,3.36,3.35,3.25,3.21,3.08,2.87,2.75,2.62,2.62,2.60,2.59,2.59,2.58,2.57,2.50,2.50,2.50,2.57,2.61,2.62,2.82,3,3.34,4,4,4,4,4,4,4,4,5,5,5,6,5,4,4,4,4,4,4,4,4.62,4.34,4.87,6.09,5.87,7.22,8.45,8.74,8.71,3.75,1.50,0.22,-0.43,-0.88,-1.25,-1.79,-1.88,-1.63,-1.13,-0.88,-0.53,-0.26,0.07,0.45,0.87,1.35,1.84,2.37,3.25,4.50,7.48,9.46,9.87,10.37,10.96,11.75,13,14.59,16.09,17.86,16.87,17.12,18.36,20.12,21.50,21.37,20.96,20.12,19.25,18.72,18.87,20.08,21.72,23.50,25.37,27.12,28.35,28,26.62,25.12,24.50,24.73,24.87,24.75,24.83,25.37,26.50,24.57,21.11,17.36,15,13.08,11.12,9,6,-3.21,-5.51,-5.75,-5.89,-5.99,-5.99,-5.92,-5.97,-6,-6.13,-6.12,-5.88,-5.85,-5.98,-6,-5.83,-5.99,-6.22,-6.58,-6.75,-6.98,-7.35,-7.73,-8,-8.52,-9.05,-9.49,-9.91,-10,-10,-10,-10,-10,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.21,-7.97,-6.97,-6.50,-6.22,-5.64,-4.68,-4.63,-5.10,-5.52,-5.60,-5.41,-4.16,-3.77,-3.55,-3.71,-3.77,-4.04,-4.25,-4.38,-4.50,-4.50,-4.51,-5.10,-5.40,-5.52,-5.53,-5.64,-5.67,-5.62,-5.49,-5.64,-6.12,-6.51,-6.63,-6.71,-6.77,-6.43,-5.97,-5.40,-5.26,-5,-5,-4.87,-4.64,-4.30,-3.99,-4.04,-4.75,-5.25,-5.47,-5.39,-5.09,-4.55,-3.86,-3.08,-2.36,-1.85,-1.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.80,-2.52,-2.29,-2.13,-1.92,-1.88,-1.88,-1.90,-0.13,1.25,3,5.95,7.87,7.85,6.75,5.75,5.74,4.72,4.72,4.72,4.72,4.74,4.75,4.62,4.61,3.75,3.59,3.50,3.50,3.58,3.61,3.62,3.75,3.87,3.96,3.98,3.87,3.84,3.12,2.97,2.87,2.87,2.87,2.87,2.87,2.87,2.87,2.87,2.87,2.99,2.87,2.87,2.87,2.87,2.87,2.87,2.87,2.87,2.87,2.87,2.87,2.87,2.95,2.97,2.98,2.97,2.87,2.87,2.98,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2.97,2.87,2.75,2.62,2.50,2.37,2.37,2.37,2.37,2.37,2.36,2.36,2.35,2.33,2.32,2.25,2.25,2.25,2.25,2.50,3.87,4,5,4,4,4,4,4,5,5,5,6,6,5,5,5,4,5,4,4,5,5,5,6,8,9,9.87,10.85,10.75,9.75,5.74,1.57,0.11,0.12,-0.13,-0.52,-0.88,-1.25,-1.13,-0.92,-0.75,-0.50,-0.25,0.07,0.37,0.75,1.12,1.45,1.84,2.62,3.62,5.70,8.72,9.70,9.59,9.47,10.37,12.34,14.21,16.10,17.99,16.87,15.84,17.75,19.72,21.62,20.60,19.37,19.25,18.09,15.97,16.87,18.75,20.70,22.62,24.61,26.59,28.61,28.62,25.62,22.74,21.83,23.95,24.07,23.21,24.37,27.50,25.62,21.62,17.73,13.75,10.82,8.87,6.97,6,5.12,]; } function getTileMap() { return [0,0,1,1,1,1,1,1,1,1,2,0,1,2,0,0,0,1,0,1,0,1,2,0,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,2,0,1,0,1,0,2,1,0,2,0,2,2,1,0,2,0,2,2,2,0,0,1,2,0,2,0,0,2,2,2,1,0,2,0,1,0,2,0,2,1,0,2,1,2,2,0,2,0,0,0,1,1,2,0,0,0,1,0,1,0,0,2,0,0,1,0,0,0,1,1,1,1,2,0,1,0,1,0,0,0,1,0,2,0,0,0,0,2,0,1,1,0,1,0,1,0,0,0,0,2,1,0,1,2,2,0,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,1,0,0,1,2,0,2,1,2,1,0,0,0,0,0,1,1,0,0,0,1,1,0,2,1,0,2,1,0,0,1,2,2,1,0,2,2,0,0,0,2,0,0,2,1,2,0,2,0,0,1,0,0,2,0,1,0,0,0,0,2,1,1,1,0,0,2,0,0,0,2,0,0,0,2,1,0,0,1,1,0,0,0,0,1,0,0,1,0,2,0,1,2,2,2,0,0,0,0,0,0,2,1,0,1,0,1,1,0,1,1,0,0,1,1,2,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,2,0,0,0,1,2,0,0,0,2,1,0,2,2,1,2,2,1,0,0,2,0,1,2,2,0,2,2,0,2,2,2,1,0,0,0,1,0,0,2,1,0,1,2,2,2,1,0,1,2,0,0,2,1,1,0,2,0,2,0,0,2,0,0,1,0,0,0,0,1,0,0,0,0,2,1,2,0,0,1,0,2,0,0,0,0,0,0,0,0,0,2,0,1,1,0,0,0,2,0,0,2,0,2,2,0,0,1,1,0,2,2,0,2,0,0,0,0,2,2,0,2,1,2,0,0,0,0,1,0,0,0,2,2,0,0,2,2,0,2,1,1,1,0,0,1,0,0,0,0,0,1,1,0,0,0,2,0,0,1,0,0,2,0,0,0,0,0,0,2,0,1,1,2,0,0,2,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0,0,0,0,2,0,0,0,0,0,2,1,0,0,2,1,0,0,2,2,1,0,0,1,0,2,0,0,2,0,0,1,1,1,0,2,0,0,2,0,0,0,0,1,2,1,0,1,2,1,0,1,0,1,1,2,0,0,0,0,2,2,1,2,2,0,0,2,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,2,0,0,2,2,1,2,0,0,0,0,0,2,2,0,1,2,1,0,2,0,1,0,0,2,1,0,1,0,1,0,2,0,1,1,0,2,2,0,0,0,1,2,0,0,0,2,0,0,1,2,2,2,1,0,0,0,0,0,2,0,2,1,0,2,0,0,0,1,1,2,0,0,1,0,0,0,0,1,0,2,0,2,1,0,0,1,0,2,1,0,2,2,1,0,2,2,0,0,2,1,0,2,2,1,2,0,0,1,0,0,1,1,0,1,1,0,2,0,0,0,0,0,1,1,2,0,1,0,1,0,1,0,0,0,1,0,0,0,1,1,1,1,0,1,0,0,0,1,0,0,0,2,0,2,0,2,0,0,0,0,2,1,2,0,1,0,1,2,0,2,1,2,1,2,1,2,1,0,0,0,0,0,0,0,1,2,0,0,2,0,2,2,1,0,0,0,2,0,0,0,0,1,0,1,1,0,2,0,0,0,2,0,0,1,2,0,1,0,0,0,2,0,0,2,1,0,2,0,0,0,1,0,1,0,1,0,0,0,0,0,0,2,0,2,0,0,2,2,1,0,0,0,0,2,1,1,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,2,2,1,0,0,1,1,1,1,0,0,2,1,1,0,1,1,0,2,0,2,2,2,0,2,0,1,0,0,0,2,2,0,2,0,0,1,1,1,1,2,0,1,2,1,0,0,1,0,0,2,2,1,2,2,1,2,2,1,0,1,1,0,1,2,0,1,1,0,0,2,1,1,2,0,0,0,2,0,0,1,2,1,1,0,0,1,2,1,0,0,1,0,1,0,0,0,0,2,0,1,0,2,0,1,0,1,2,0,2,1,2,1,2,0,0,0,0,2,0,0,0,0,1,1,0,2,0,0,0,2,0,0,2,1,0,2,2,2,0,0,0,2,1,2,1,1,2,0,2,0,1,1,0,1,1,1,0,2,0,1,0,0,2,1,1,0,0,0,1,2,1,0,1,2,0,2,0,1,0,1,2,2,1,2,2,0,0,0,0,2,0,2,1,2,0,2,0,0,0,0,2,0,2,1,0,2,2,0,0,2,2,0,0,0,1,0,0,2,0,1,1,0,0,0,0,1,0,0,2,1,1,2,2,0,0,2,0,0,1,0,0,2,2,1,0,0,2,1,0,0,0,1,1,0,0,2,1,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,1,0,1,1,0,0,1,1,0,0,0,1,1,0,2,1,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,2,1,0,2,0,0,0,1,0,1,0,2,2,1,1,0,1,0,2,1,0,0,2,0,1,0,1,0,0,0,0,0,1,0,1,2,2,0,0,0,0,1,2,0,1,0,1,2,2,2,0,1,1,1,0,2,0,0,1,0,2,0,2,1,0,2,0,2,2,2,0,0,2,2,1,1,0,1,0,2,2,1,0,0,1,0,0,1,2,0,1,0,0,0,1,1,2,0,0,2,0,0,0,2,0,0,2,1,0,1,0,0,1,1,0,1,1,0,1,0,2,2,1,0,1,2,2,1,1,1,0,1,0,1,0,0,0,0,2,2,0,2,2,0,2,0,0,1,2,0,2,0,0,2,1,0,1,0,2,1,0,0,1,0,0,2,0,1,0,2,0,2,1,2,0,0,0,1,0,1,2,0,0,2,2,0,1,2,0,0,0,2,0,1,0,1,2,0,1,1,2,1,0,2,0,0,0,1,1,0,0,1,2,0,0,1,1,2,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,0,1,2,0,0,1,2,1,0,1,2,0,0,0,0,0,2,2,1,0,0,0,0,0,2,1,1,1,0,0,0,0,0,0,1,2,2,1,0,1,0,0,0,2,0,1,0,2,0,1,1,0,1,1,2,0,0,0,1,2,2,1,2,0,0,0,2,0,2,2,0,0,0,0,0,0,0,1,0,2,2,2,0,0,2,2,0,2,1,2,1,1,0,1,1,0,2,1,2,0,2,1,0,0,0,1,2,1,0,2,2,0,2,0,0,0,0,0,1,0,0,0,0,1,0,1,1,2,1,0,0,0,2,0,0,0,2,0,1,2,2,2,1,2,1,2,1,0,1,2,0,1,1,2,0,1,2,0,0,0,2,0,1,1,0,2,1,0,0,1,1,2,2,0,0,1,2,0,0,0,1,0,0,1,0,2,2,0,2,0,2,0,1,2,1,1,1,0,0,0,2,1,2,1,0,1,0,0,2,1,2,2,0,1,0,0,0,2,2,0,2,2,1,0,1,0,2,0,0,2,1,1,0,0,2,2,0,0,2,2,2,2,0,0,0,2,2,1,2,0,2,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,0,0,1,2,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2,0,2,0,0,0,2,0,0,0,2,0,2,1,0,0,0,0,2,1,1,1,2,2,0,0,2,1,0,0,0,0,2,0,0,2,0,1,0,2,2,0,0,2,0,0,2,1,1,1,2,0,0,2,0,0,1,1,2,0,0,1,0,0,2,2,0,0,2,2,2,1,2,2,0,0,0,1,0,2,0,1,1,0,0,1,0,0,0,2,2,0,0,2,1,1,2,0,2,0,0,0,0,1,1,2,2,1,0,1,1,0,0,0,2,0,2,0,0,1,2,0,0,0,1,2,0,1,1,1,0,0,2,0,2,2,1,0,0,0,0,2,0,0,0,2,0,0,2,2,1,0,2,2,1,2,1,2,0,1,0,0,0,0,0,0,2,1,2,1,0,0,0,0,0,0,1,1,1,0,0,2,2,1,2,1,1,0,0,0,0,1,0,2,2,2,0,1,0,0,2,0,1,0,2,2,0,2,1,1,0,1,0,0,0,0,0,1,2,0,0,1,0,2,1,1,0,2,2,0,2,0,1,0,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,1,0,1,0,0,1,2,0,2,1,0,2,2,1,0,1,2,0,0,0,2,0,1,0,1,0,0,0,2,2,1,0,0,1,2,1,1,0,0,2,2,2,1,1,2,0,2,2,2,0,1,1,0,0,1,2,1,1,1,1,1,1,0,0,1,1,0,0,0,0,2,0,0,0,2,0,0,2,0,0,1,0,2,0,0,1,1,1,1,0,0,2,1,1,1,0,0,0,0,1,0,2,2,1,0,2,1,0,1,0,0,0,2,2,0,0,2,2,2,0,1,0,2,0,2,0,0,1,1,2,0,0,1,0,1,1,2,0,2,1,2,0,0,0,1,2,2,1,0,0,0,0,1,1,0,0,0,1,1,0,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,1,1,0,2,2,1,1,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,1,2,0,1,1,0,2,1,0,2,1,0,2,2,0,1,0,2,0,1,2,1,0,2,2,0,2,0,0,1,0,0,0,1,0,2,0,1,0,2,1,0,1,1,1,0,2,0,1,0,2,0,2,1,1,0,0,1,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,2,0,1,2,1,1,2,0,0,1,2,1,0,2,1,2,1,2,1,0,1,2,1,2,0,1,1,1,0,1,1,1,0,2,1,0,1,1,1,1,2,0,2,0,2,0,2,0,0,2,0,0,0,2,1,2,0,0,1,0,2,1,0,2,0,2,1,0,1,0,0,2,0,1,1,0,1,2,2,1,2,2,0,2,0,2,2,2,2,1,1,1,0,0,2,0,0,2,1,0,0,0,2,1,1,0,0,0,2,0,0,0,0,2,2,2,1,0,0,0,1,1,2,2,0,1,0,0,0,1,1,0,2,0,0,1,0,0,0,2,1,0,1,0,1,2,2,0,0,2,0,1,2,0,2,1,1,0,0,1,1,2,0,2,1,2,0,1,0,0,1,0,1,0,1,0,0,2,1,2,2,0,4,4,1,1,2,0,2,0,0,1,2,0,0,0,0,1,1,2,1,2,0,1,1,0,1,2,2,0,0,0,2,2,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,0,1,0,1,0,0,1,0,1,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,2,0,2,2,0,1,0,2,0,2,2,0,2,2,0,2,2,0,0,0,1,2,0,0,0,0,0,0,2,0,1,1,2,1,0,0,0,2,0,2,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,1,0,2,2,0,0,2,0,2,1,1,1,2,1,0,0,0,2,0,0,1,2,0,2,1,0,1,0,2,2,2,0,0,2,0,2,1,0,0,2,2,0,0,0,1,0,1,0,0,0,0,2,0,1,0,0,0,0,2,2,2,2,2,0,0,1,2,0,1,1,0,0,0,0,0,0,2,2,1,0,1,0,0,2,0,0,1,0,1,0,1,2,0,0,1,1,2,0,0,1,0,1,0,0,2,1,0,2,1,2,1,1,0,0,1,0,2,2,2,0,0,2,0,0,2,4,4,4,4,0,0,1,2,0,1,0,0,1,1,0,0,0,2,2,2,0,0,1,0,2,0,0,0,2,0,1,1,0,0,0,1,1,2,0,2,0,2,1,1,0,0,2,2,0,2,0,0,0,1,0,2,0,2,2,2,1,0,0,0,0,0,1,0,0,1,2,0,0,0,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,0,0,0,2,2,0,1,0,1,0,0,2,0,1,0,0,1,0,2,0,2,1,1,2,2,1,0,2,2,1,0,0,2,0,0,0,2,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,1,0,2,2,2,0,0,2,1,0,2,0,0,2,0,2,1,1,1,0,2,0,1,0,0,0,0,1,1,0,0,2,2,0,0,0,0,0,0,2,1,0,0,0,2,2,0,0,2,0,1,2,0,1,0,1,0,0,1,0,1,1,0,0,0,2,0,0,0,1,1,2,0,0,1,0,1,0,0,2,1,2,2,1,1,0,0,2,0,0,2,1,0,0,0,1,2,1,2,0,2,0,0,0,2,1,0,0,0,1,0,1,0,0,2,0,2,0,2,0,0,1,0,0,0,1,2,2,0,0,0,4,4,4,4,4,4,0,1,0,0,0,0,0,1,0,0,2,0,1,0,1,0,2,0,0,1,2,0,1,0,0,2,0,2,0,0,2,0,2,2,2,1,0,2,0,1,0,2,1,0,2,2,0,1,0,2,0,0,2,2,0,0,2,0,1,0,1,0,2,0,0,0,2,2,1,0,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,2,1,2,0,0,0,1,0,0,2,0,0,0,1,1,0,2,1,0,0,0,0,0,0,2,0,1,2,1,0,0,2,2,1,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,1,0,1,0,2,2,0,0,2,1,0,1,2,1,0,2,1,0,1,2,0,1,2,0,0,0,0,0,0,1,1,0,0,1,1,0,2,0,0,0,0,1,2,1,1,2,0,0,1,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,1,2,0,2,1,0,0,1,0,1,0,0,0,0,0,1,0,1,2,0,2,0,0,2,2,1,1,0,2,1,1,0,0,1,2,1,1,0,0,0,1,2,1,0,2,0,2,1,0,1,2,0,1,0,0,2,0,1,0,0,2,1,0,0,0,2,4,4,4,4,4,4,2,2,0,2,1,0,1,0,2,2,2,2,2,0,0,0,0,1,0,2,2,0,1,0,1,0,2,2,0,0,2,0,2,2,0,0,1,1,0,2,0,0,0,2,2,0,0,1,2,1,0,2,2,0,1,0,2,1,2,0,0,0,0,2,2,2,0,2,2,1,1,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,2,0,1,0,1,1,1,0,0,0,0,0,0,1,2,1,2,1,2,0,1,0,2,1,1,0,0,0,2,0,0,1,0,1,2,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,1,2,0,0,0,1,0,0,1,0,0,2,0,1,2,0,2,1,0,1,0,0,0,0,2,0,0,1,0,2,0,0,2,0,0,2,1,0,2,0,0,0,1,2,1,0,0,0,2,0,1,1,1,0,0,0,0,2,0,2,1,0,0,1,2,2,0,0,2,1,0,2,2,0,0,2,2,2,2,0,2,1,2,1,2,0,2,1,2,2,0,0,2,2,0,0,0,2,0,2,0,0,0,0,0,0,2,0,0,0,2,1,0,0,2,1,0,2,0,2,0,1,2,1,0,0,2,0,2,0,2,0,5,4,4,4,2,6,6,0,2,1,0,0,0,0,2,2,2,2,0,0,2,2,0,2,0,2,0,2,2,1,0,0,0,0,1,0,0,0,2,2,1,1,1,0,2,0,0,1,0,0,1,0,1,1,1,2,1,2,0,1,0,1,0,1,0,2,2,0,0,1,2,0,1,0,1,0,0,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,1,1,1,1,1,0,0,1,1,1,0,1,0,0,0,1,2,2,0,0,0,0,1,1,0,0,0,1,1,1,0,2,1,2,0,0,0,2,1,1,2,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,1,1,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,1,2,0,0,2,0,0,0,0,0,0,0,2,0,0,1,0,0,0,2,0,0,0,2,1,1,2,2,0,0,0,0,1,1,1,1,1,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,1,1,0,0,2,1,0,1,2,0,0,1,2,1,0,0,0,0,0,0,2,0,0,2,2,1,0,0,0,1,0,0,0,2,0,0,2,1,0,0,0,0,0,2,0,1,5,5,5,5,5,6,0,1,0,0,0,0,0,2,0,2,2,2,2,2,0,0,0,1,2,0,1,0,2,1,0,2,1,2,1,1,0,0,0,2,2,0,0,0,1,0,0,0,0,1,2,2,0,1,1,2,1,0,1,0,2,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,0,2,1,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,0,0,0,2,0,2,1,1,0,2,0,0,0,0,0,2,2,0,0,0,1,1,2,0,2,0,2,0,2,0,2,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,1,2,0,1,0,1,0,0,0,0,0,1,1,0,2,1,0,1,0,0,2,0,0,2,2,1,0,0,0,0,2,0,2,0,0,0,1,1,0,2,2,2,2,0,0,1,1,1,1,1,1,1,2,2,0,2,0,0,0,2,0,0,0,0,0,1,0,2,2,2,0,0,2,2,2,0,0,1,0,2,1,0,0,1,2,1,0,1,0,2,1,0,0,0,2,2,2,0,2,1,1,0,0,0,0,2,0,0,0,1,0,2,1,0,2,2,0,0,2,2,0,1,2,0,1,0,2,1,6,5,5,5,5,5,0,2,2,0,0,0,0,2,1,2,2,2,2,2,2,2,0,2,0,0,0,0,2,1,2,1,0,1,2,2,0,2,1,0,0,2,0,0,0,2,0,0,1,2,0,2,0,2,0,0,2,2,1,0,0,2,0,0,0,0,2,0,0,2,1,1,0,0,2,0,1,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,2,0,0,2,1,0,2,0,0,0,0,2,2,0,0,0,0,0,1,2,0,2,2,0,2,0,2,2,0,0,0,1,2,0,2,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,2,2,0,0,0,2,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,2,0,1,1,1,0,1,2,2,2,0,2,0,1,1,2,1,0,0,1,2,1,0,2,2,1,1,1,1,1,1,1,1,1,2,1,0,2,0,0,2,0,1,2,0,1,1,0,0,0,1,1,1,1,1,2,0,2,0,2,1,2,0,0,2,0,2,0,0,2,0,0,0,2,0,0,0,0,1,1,0,2,0,0,0,0,1,0,0,0,0,2,2,0,2,0,2,2,1,1,0,0,0,2,2,0,0,1,2,6,5,5,5,5,1,0,1,0,0,2,2,0,0,0,2,2,2,2,2,2,2,1,2,2,0,1,0,0,1,1,2,0,0,2,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,2,2,2,2,1,0,2,0,2,1,1,2,2,0,2,0,2,0,0,0,1,1,0,0,2,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,0,2,0,0,2,1,1,1,0,2,0,2,0,2,0,2,1,0,1,0,0,2,2,0,2,0,2,0,1,1,2,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,2,1,0,0,0,1,0,2,0,1,2,0,0,1,0,2,1,2,0,0,0,0,2,1,1,1,1,0,0,1,1,1,1,1,1,2,0,0,2,0,0,0,0,2,1,0,0,0,0,1,0,2,1,1,1,1,1,1,1,1,1,1,1,2,0,2,0,0,2,0,0,2,2,2,0,0,2,0,0,0,0,0,2,2,2,2,0,2,1,2,0,0,1,1,0,1,0,2,0,0,0,0,1,2,0,1,2,1,0,0,0,1,1,0,2,0,0,1,0,2,1,0,2,1,2,7,7,2,0,0,1,1,1,0,1,0,0,0,6,6,1,0,0,1,0,0,0,1,0,0,2,0,0,2,2,2,2,2,2,2,0,0,0,1,2,0,0,2,2,0,2,1,2,0,1,1,0,2,0,2,1,0,2,0,0,2,1,2,1,1,0,1,1,2,2,1,2,0,1,0,0,0,0,2,2,0,1,1,2,0,0,1,2,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,0,2,0,1,0,0,1,0,0,2,1,0,0,1,0,2,2,0,2,2,0,2,1,1,2,1,2,0,0,0,2,2,0,0,0,0,1,1,1,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,1,2,0,0,2,1,0,1,2,1,0,0,1,0,0,2,0,2,0,1,1,1,1,1,0,1,1,1,1,1,1,1,2,0,0,2,0,0,1,1,0,1,2,0,0,1,1,1,1,1,1,1,1,1,7,7,1,1,1,0,1,2,2,1,1,2,0,2,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,2,0,0,2,0,2,0,1,0,1,0,0,1,0,0,1,0,0,0,0,0,1,2,2,0,0,0,0,0,0,2,1,1,7,7,7,0,0,0,0,0,2,2,1,0,2,0,0,0,1,2,2,2,0,2,0,0,1,2,2,2,2,2,2,2,2,2,2,2,0,0,2,0,1,0,2,0,2,0,2,2,0,0,0,2,1,1,0,0,1,0,2,0,0,2,1,0,0,0,2,0,0,1,0,0,2,1,0,0,0,2,1,2,0,2,2,1,2,2,2,0,0,1,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,1,2,1,0,1,2,0,0,1,0,0,0,2,0,0,1,0,2,0,0,0,0,0,0,0,1,2,0,2,0,0,0,2,1,1,1,0,1,0,1,1,1,1,2,2,0,0,0,0,2,1,0,2,0,1,0,2,0,1,1,2,0,0,0,2,2,1,0,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,2,1,2,0,1,1,1,1,1,1,1,1,1,1,1,7,7,7,1,1,2,2,0,2,0,0,1,0,0,1,0,2,0,2,0,0,1,0,2,0,1,0,2,0,0,2,0,0,0,0,2,1,0,1,1,0,1,2,2,2,1,0,0,0,2,0,0,0,2,1,0,1,2,1,2,0,0,2,0,0,7,7,7,7,7,7,1,1,1,2,0,0,0,1,0,1,2,0,1,0,1,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,1,1,0,0,0,0,2,0,2,0,0,1,0,2,1,2,0,0,0,0,2,0,0,0,2,2,1,0,0,0,1,2,0,1,0,2,1,2,0,2,0,0,0,2,0,0,2,0,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,2,2,2,1,0,2,0,2,0,2,0,1,1,1,2,1,0,0,0,0,0,2,0,1,1,0,0,1,0,0,0,2,0,0,0,0,2,0,2,0,1,2,2,0,1,2,0,0,0,0,1,1,0,1,0,0,0,0,1,1,2,2,0,0,2,0,0,0,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,1,2,0,0,2,0,1,1,1,1,1,1,1,1,1,1,1,7,7,7,7,1,1,1,0,0,0,1,2,0,2,0,1,0,2,0,1,0,0,0,2,0,0,0,0,2,0,1,6,6,6,6,6,6,5,2,6,2,2,2,0,0,2,0,0,1,1,0,2,2,1,0,0,1,1,1,0,0,0,1,0,7,7,7,7,7,0,7,7,7,1,0,2,0,1,0,0,0,2,0,0,1,0,1,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,1,1,2,0,2,1,1,2,1,0,0,0,1,0,0,1,0,1,2,2,0,1,0,0,2,0,0,0,0,0,0,1,2,1,2,2,2,0,0,2,2,0,0,0,1,2,0,2,0,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,2,1,2,0,0,2,1,0,1,1,0,0,0,2,0,1,0,2,2,0,2,1,1,0,0,2,1,1,2,0,0,0,2,0,0,0,0,1,1,0,0,2,2,1,2,1,0,0,0,1,0,2,0,0,1,0,0,0,2,0,0,0,0,0,0,0,2,2,0,1,2,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,1,1,1,7,7,1,1,1,1,1,7,7,7,7,1,1,2,0,0,2,0,1,1,1,2,0,0,0,1,1,1,1,1,0,2,0,0,1,0,0,2,6,0,5,5,2,5,2,0,6,6,0,0,1,1,0,1,0,2,0,1,2,0,1,2,1,1,1,1,1,1,1,0,0,7,7,7,1,0,0,2,7,7,0,0,2,2,0,2,1,1,2,2,0,2,1,2,0,2,0,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,1,0,0,0,0,0,0,2,2,2,1,0,0,2,0,2,2,0,0,0,0,1,0,0,1,2,0,1,2,1,0,0,1,2,0,1,0,2,0,1,0,1,0,0,0,0,2,2,1,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,1,0,1,1,2,1,0,2,2,1,0,2,0,0,0,1,1,0,0,2,0,0,0,0,0,0,2,1,0,2,0,0,0,1,2,1,1,2,2,0,2,0,0,1,1,1,0,2,1,2,1,0,2,1,0,1,1,2,1,2,2,0,0,0,0,0,2,2,2,0,0,1,0,0,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,0,1,0,1,2,2,1,1,7,7,7,7,1,1,1,1,1,7,7,1,1,1,2,0,0,2,2,0,2,1,0,2,2,0,1,0,2,2,0,1,1,2,0,2,1,0,0,2,1,5,5,2,5,5,0,4,4,6,6,0,2,2,2,1,2,0,7,7,7,2,0,1,1,1,1,1,1,1,1,1,2,7,7,7,1,0,0,2,7,7,0,1,2,1,0,0,1,2,0,0,2,0,1,1,0,0,1,1,2,2,2,2,2,2,0,2,0,0,2,0,2,2,0,2,0,1,2,1,0,1,1,0,2,2,0,2,0,0,0,0,1,0,0,0,0,1,2,0,0,0,0,0,1,2,1,0,0,0,0,2,2,0,1,0,1,2,2,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,1,0,2,0,2,1,1,2,0,1,0,1,1,1,1,2,2,1,2,0,0,2,0,2,1,0,1,2,1,1,1,0,2,1,0,0,2,0,0,0,1,0,1,1,0,2,0,0,0,0,0,1,1,0,2,2,0,2,1,0,0,2,1,0,0,2,2,1,0,0,0,0,0,1,0,1,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,2,2,0,1,0,0,0,2,7,7,7,7,7,7,1,1,1,1,1,1,7,7,1,1,1,0,1,2,0,1,0,2,0,2,0,2,1,1,0,0,1,2,2,0,2,0,2,2,2,1,2,2,5,6,6,5,5,5,4,4,2,6,0,0,2,1,2,7,7,7,7,7,0,1,1,1,1,1,1,1,1,1,1,1,0,0,2,2,0,2,1,1,0,1,1,1,0,0,0,2,2,1,2,2,2,0,0,0,2,0,2,2,2,2,2,2,2,2,0,0,2,0,1,2,1,1,1,1,1,0,1,0,0,0,2,1,1,2,2,0,1,0,2,1,1,0,1,0,1,2,1,0,0,2,1,2,2,2,2,0,0,0,2,1,0,0,1,0,0,2,0,2,0,0,1,1,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,2,0,0,1,1,2,2,2,2,2,0,0,0,0,0,2,0,0,2,2,0,0,2,1,1,2,2,2,2,2,0,2,2,0,0,0,1,0,1,1,1,0,0,0,0,2,1,1,0,0,1,0,0,0,0,0,0,0,1,2,2,0,0,1,0,0,0,0,1,2,2,2,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,2,1,0,1,0,0,0,2,0,0,0,7,7,7,7,1,1,1,1,1,1,1,1,7,7,1,1,1,0,2,1,0,0,0,0,1,1,2,2,2,1,0,0,0,2,2,0,1,2,0,2,1,0,2,1,6,0,0,5,5,4,4,0,4,4,2,2,2,0,0,7,7,7,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,0,0,0,0,0,0,1,2,0,0,2,2,0,0,1,0,2,2,1,2,0,0,1,2,2,2,2,2,2,2,2,2,0,1,0,0,1,1,1,1,1,1,2,1,1,1,0,1,0,2,0,2,0,1,1,1,0,2,1,2,0,2,2,0,0,0,0,2,0,0,2,2,2,0,0,0,2,0,1,0,1,0,1,2,2,2,1,0,1,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,0,1,0,0,0,0,0,1,0,2,2,0,2,2,0,0,1,0,0,0,1,0,1,0,0,0,2,2,1,0,2,0,0,0,0,2,0,2,2,0,2,2,0,2,0,1,0,0,1,2,1,0,2,2,1,0,0,2,2,0,2,2,0,2,2,2,0,0,0,2,1,0,0,2,0,0,2,0,2,1,1,1,1,1,1,1,0,0,0,1,2,0,1,0,1,0,2,0,0,0,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,2,0,0,0,0,1,0,0,0,2,1,0,2,0,0,1,1,1,1,0,1,0,2,1,6,2,0,2,1,0,0,1,6,4,0,2,2,2,7,7,7,0,0,0,1,8,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,1,1,0,1,0,1,2,0,1,1,1,1,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,0,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,1,0,0,0,1,0,0,2,1,0,1,1,0,0,0,1,2,0,2,2,1,2,1,0,2,0,1,2,1,1,0,2,1,0,0,0,2,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,0,0,0,2,0,0,2,1,1,0,0,1,2,2,1,0,0,0,0,0,0,0,2,2,0,1,0,0,1,2,1,0,1,0,0,1,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,2,0,0,0,1,2,0,2,2,1,0,0,2,2,0,2,2,0,0,0,1,0,0,2,2,0,0,0,1,2,2,2,0,1,0,0,1,2,1,2,0,0,1,0,0,2,2,1,7,7,0,2,0,1,1,2,1,1,1,1,1,2,0,2,0,0,0,2,1,1,2,1,1,1,2,1,0,0,2,1,0,0,0,0,0,0,1,2,0,2,0,1,0,1,1,1,2,6,6,2,2,0,0,0,7,7,1,8,8,8,8,8,1,2,2,2,2,2,1,1,1,1,1,1,2,1,1,0,1,0,0,0,0,1,2,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,0,0,2,1,1,1,1,1,1,1,1,1,1,1,4,4,0,1,0,1,2,0,0,0,0,0,2,2,1,0,0,0,0,0,0,0,0,1,0,2,1,1,0,0,1,1,0,1,1,0,1,2,0,1,2,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,0,0,2,2,2,0,2,2,0,2,0,0,0,0,2,2,1,2,0,2,0,2,1,0,1,2,2,1,0,0,0,0,0,0,2,2,1,1,1,0,0,0,0,0,1,2,1,2,0,0,0,0,2,0,0,2,0,0,1,1,0,1,0,0,2,2,0,1,0,0,1,2,0,2,1,0,0,1,0,2,0,0,0,1,0,0,2,0,2,0,1,1,0,0,1,0,0,1,0,2,2,1,0,0,1,0,0,1,2,0,1,0,1,0,2,0,0,0,0,2,2,0,1,0,0,0,2,0,1,0,0,2,0,2,0,1,2,2,1,2,0,0,1,2,2,0,1,0,0,2,0,0,0,1,0,1,2,0,1,1,8,0,8,1,8,8,8,8,2,2,2,1,1,1,1,0,1,1,1,2,1,0,0,0,2,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,0,0,1,0,1,1,1,1,1,1,1,6,6,6,4,4,4,4,1,1,0,0,0,1,2,1,2,0,1,2,2,0,0,0,1,0,0,0,0,0,0,2,0,1,1,2,2,0,0,0,2,2,1,1,1,1,0,2,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,1,0,0,2,0,2,0,1,0,0,0,1,0,1,2,0,0,0,1,2,0,0,0,2,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,2,2,0,0,0,1,0,2,2,1,2,0,2,0,0,2,0,0,2,1,0,0,1,0,0,0,2,1,0,1,1,0,2,0,1,0,0,1,0,1,2,2,2,0,2,1,0,1,0,1,0,0,0,2,0,2,0,0,2,1,0,0,0,0,2,0,0,1,0,1,0,0,1,0,0,0,2,0,1,1,0,0,0,0,2,1,2,1,1,0,2,2,1,0,0,1,1,0,0,0,2,2,2,1,0,2,2,2,0,2,1,1,0,1,1,1,1,2,2,2,8,8,8,8,8,1,8,2,2,2,2,1,1,1,2,0,2,0,0,1,2,0,2,0,0,0,0,0,1,1,1,1,1,1,1,1,6,6,6,2,2,2,2,2,2,2,2,2,2,1,0,1,0,0,0,1,1,1,6,6,6,1,4,4,4,4,4,0,0,2,0,0,2,1,0,0,0,0,2,2,2,2,0,0,0,1,0,1,0,0,0,0,1,1,0,1,2,0,2,0,0,0,0,0,2,2,0,0,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,1,0,0,0,0,0,1,1,2,0,0,0,2,2,1,1,1,0,1,0,0,2,0,1,2,0,1,1,0,2,0,0,1,1,1,1,1,1,1,0,0,0,1,2,1,1,0,0,2,2,2,0,0,0,0,0,0,2,2,2,1,0,1,0,0,1,1,1,1,1,2,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,2,0,0,0,0,1,2,2,2,2,0,0,1,2,1,2,0,2,0,0,0,0,0,1,2,0,0,0,1,1,0,1,0,0,2,2,2,0,0,0,0,0,0,0,0,2,1,1,2,0,0,0,1,2,2,0,1,2,0,0,9,9,9,1,1,1,8,2,2,2,2,2,2,0,2,0,0,1,1,1,0,1,0,1,1,2,2,1,0,2,0,0,1,1,1,1,1,1,5,5,6,6,2,2,2,2,2,2,2,2,2,0,0,0,2,1,0,0,1,1,4,4,4,4,4,4,4,5,1,2,0,2,1,0,0,1,1,2,1,0,2,0,0,1,0,0,0,1,1,2,2,0,1,0,1,2,0,2,0,0,1,0,0,0,0,0,0,1,2,0,0,1,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,1,0,2,2,1,0,2,1,2,2,1,0,0,0,2,0,0,2,2,2,0,0,0,0,2,1,0,0,0,0,1,2,2,0,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,0,1,1,1,2,1,2,2,1,2,2,2,2,2,2,0,0,2,1,0,0,0,0,0,0,2,1,2,1,1,1,0,1,2,2,1,0,1,2,0,0,1,2,2,0,1,0,1,0,0,1,2,2,0,1,0,0,2,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,2,2,0,0,1,0,1,0,0,2,2,2,0,2,2,0,1,2,1,2,1,0,1,2,0,0,1,0,0,0,0,2,2,0,0,9,9,9,1,1,2,2,2,2,2,2,2,1,0,1,1,2,0,2,0,1,2,2,0,1,1,0,1,0,1,1,2,1,1,4,1,1,5,5,5,2,2,2,2,2,2,2,1,0,2,1,1,1,1,2,0,0,2,0,1,1,4,4,4,4,1,5,5,5,2,1,2,1,1,0,1,0,2,0,0,0,1,1,0,0,1,2,0,2,1,0,2,2,0,1,1,2,0,0,0,2,1,2,0,2,2,2,0,0,1,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,2,0,2,2,2,1,2,1,0,0,1,1,2,0,2,0,0,0,2,0,0,0,0,2,2,0,0,1,2,2,0,0,2,1,1,1,1,1,1,1,1,0,0,1,2,0,1,0,0,2,0,0,1,1,7,7,7,7,0,1,0,2,1,0,0,0,0,2,1,0,2,0,0,0,0,2,1,0,1,0,0,0,1,1,1,0,2,0,0,0,0,2,2,1,1,1,1,0,0,1,2,0,1,2,0,0,0,2,2,2,1,2,1,0,1,0,0,2,0,0,1,1,0,2,0,2,2,1,1,0,1,0,0,2,0,0,2,0,2,0,2,1,2,0,2,1,2,0,0,0,1,0,1,0,0,2,2,9,9,9,9,9,1,2,2,2,2,2,2,1,2,1,0,2,2,0,0,0,0,2,0,1,1,1,1,1,2,0,0,2,2,4,4,4,5,5,5,5,5,2,2,2,2,2,0,0,2,0,1,0,0,2,2,0,0,0,1,0,1,1,1,4,5,5,5,5,5,0,0,0,1,0,1,0,1,1,1,0,0,2,1,0,1,0,2,0,0,2,1,2,0,2,0,0,1,0,0,1,0,2,0,0,1,2,0,1,0,1,0,0,2,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,2,2,0,1,0,0,2,0,0,2,0,0,2,0,0,1,2,0,0,1,0,2,2,0,1,2,0,1,2,0,0,0,1,1,1,1,1,1,1,0,2,1,0,2,2,1,1,2,2,0,1,7,7,7,7,7,7,7,7,0,2,1,1,1,1,1,0,0,0,1,0,2,0,1,2,1,1,1,0,1,1,2,0,1,1,2,2,1,1,2,1,1,1,1,1,1,2,0,0,1,0,2,1,1,2,0,0,0,0,0,2,0,1,2,1,0,0,1,0,0,1,1,2,2,0,1,0,0,2,2,0,0,2,0,0,0,0,2,0,1,0,1,0,0,2,0,0,1,0,1,2,1,1,2,2,2,2,0,2,1,1,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,1,0,0,2,0,1,1,0,2,0,2,1,0,1,4,4,4,4,5,5,5,2,2,2,2,2,0,2,2,2,0,0,1,1,2,0,2,1,2,2,1,1,1,1,5,5,5,5,5,5,1,0,2,0,0,0,0,2,0,0,0,0,0,2,2,2,0,1,0,2,0,0,0,0,1,1,0,0,0,2,0,2,1,0,1,2,0,0,2,0,1,0,2,1,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,1,0,0,0,0,1,2,2,1,2,1,2,0,2,0,0,1,0,2,1,1,0,2,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,0,2,0,2,0,0,2,0,2,0,0,7,7,7,7,0,7,7,7,1,1,1,1,1,1,1,1,0,1,1,0,1,0,2,2,1,1,0,0,0,0,0,0,0,2,1,1,2,2,0,1,1,1,1,1,1,1,1,0,0,1,1,2,1,0,1,0,0,1,2,2,2,0,2,0,2,0,0,2,0,1,0,2,0,0,0,2,0,1,2,0,0,0,2,2,2,2,1,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,2,2,1,2,0,0,0,2,0,0,0,0,1,1,1,0,0,1,2,0,1,4,4,4,4,1,1,1,1,0,0,2,2,2,0,0,2,0,2,0,2,2,1,1,1,0,0,0,1,1,1,5,5,5,5,2,0,2,6,0,1,2,2,1,0,0,0,2,1,0,2,1,2,0,2,0,1,0,1,1,0,0,1,0,2,0,2,2,1,0,2,1,2,0,0,2,0,0,1,0,0,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,0,0,0,0,0,0,0,2,1,2,0,2,0,0,1,1,2,0,0,1,2,0,0,2,0,0,0,1,0,1,2,0,1,1,1,1,1,1,1,1,0,0,0,0,2,0,1,2,0,1,0,2,2,0,2,1,1,7,7,1,1,1,1,1,1,1,1,1,0,0,2,0,0,2,0,2,0,1,0,1,0,0,0,0,1,0,2,2,0,1,1,1,1,1,1,1,1,1,1,2,1,2,2,0,0,0,2,0,2,0,1,0,2,2,0,0,2,0,1,0,0,0,2,1,2,1,0,1,0,2,2,1,0,2,1,2,0,0,0,1,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,1,1,2,2,2,2,2,2,2,2,2,0,0,1,2,0,0,1,1,0,2,0,0,1,2,2,2,0,0,1,1,1,2,0,0,2,6,6,4,6,6,1,1,2,2,0,1,1,0,1,2,1,1,1,2,1,0,0,1,1,0,1,0,2,0,1,1,6,6,6,6,6,6,6,1,2,0,1,0,1,0,2,0,2,2,0,2,1,0,0,1,0,1,0,0,2,0,0,0,1,0,2,0,0,1,0,1,0,1,0,2,2,0,0,2,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,0,0,0,0,2,0,1,2,2,0,0,2,0,0,2,0,0,0,1,1,0,2,0,0,0,1,2,0,2,0,0,1,0,0,1,1,1,1,1,0,1,2,0,2,0,0,1,0,0,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,0,2,1,1,2,2,1,2,0,0,2,2,2,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0,2,2,0,0,0,1,2,2,0,2,0,0,1,2,0,1,2,0,2,0,1,1,0,2,1,2,0,1,2,1,2,2,2,2,2,2,2,2,2,2,1,0,2,0,2,2,2,2,2,2,2,2,2,2,2,0,2,0,1,0,2,2,2,2,0,0,1,0,0,2,2,0,1,2,2,2,0,0,0,1,2,6,6,6,0,2,2,0,1,1,2,1,0,0,0,2,0,2,2,1,0,0,1,2,1,0,0,1,0,1,0,2,0,0,1,0,2,0,1,0,0,1,2,2,1,1,0,0,0,2,1,2,0,0,2,0,0,0,2,0,0,0,1,0,1,0,1,0,0,2,0,0,0,0,0,1,2,0,1,1,2,1,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,1,0,1,2,0,0,1,2,0,0,2,1,0,1,2,2,0,0,0,0,1,0,2,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,2,2,1,0,2,1,0,2,1,2,1,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,2,0,1,0,1,0,0,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,0,2,0,0,2,2,0,0,0,1,0,1,1,1,0,1,1,1,2,0,0,1,1,0,0,0,2,2,0,1,0,1,2,1,2,1,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,1,1,0,0,0,0,2,2,0,0,2,2,0,2,1,1,0,1,0,0,0,1,6,6,0,0,0,0,2,0,0,2,2,1,0,0,0,1,0,1,2,1,2,2,2,0,0,1,1,1,0,0,0,0,2,2,2,1,0,0,2,1,2,0,0,0,2,0,0,0,0,0,0,0,0,0,2,1,2,0,1,1,2,2,0,1,0,0,0,1,0,0,0,2,0,0,2,0,1,2,0,2,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,1,2,0,0,0,0,2,1,0,0,2,0,0,0,1,2,0,2,2,0,2,2,1,2,0,0,2,0,1,0,1,0,1,0,1,2,0,0,2,1,0,1,0,0,0,0,0,1,0,2,0,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,0,2,2,0,0,0,2,1,1,0,0,0,1,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,2,1,0,0,1,0,0,0,1,0,2,2,0,0,0,1,0,1,0,2,2,1,0,0,0,2,0,0,0,1,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,0,1,0,0,2,0,0,2,2,1,1,0,2,2,0,1,1,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,2,0,1,0,0,2,0,0,0,0,0,0,1,1,2,0,2,2,0,2,0,1,0,1,0,0,0,1,1,1,1,0,2,1,2,10,10,10,10,2,0,0,1,2,2,2,1,0,2,1,1,1,0,1,1,0,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,0,1,2,1,2,1,1,0,0,0,2,1,1,0,1,0,0,0,2,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0,2,0,1,1,1,0,0,1,0,1,2,0,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,2,1,1,1,0,0,2,0,0,0,1,2,2,0,1,2,0,1,0,2,2,0,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,1,0,0,0,1,2,0,1,0,2,1,1,0,0,0,11,11,11,0,0,1,0,0,0,0,2,10,10,1,0,2,0,0,2,0,2,2,2,2,2,11,1,0,2,0,0,0,0,0,2,0,0,0,1,1,0,0,1,0,0,1,1,2,2,1,0,2,2,0,1,2,0,2,0,2,1,2,1,1,2,0,0,1,0,0,2,0,0,0,1,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,2,0,0,0,1,2,0,1,0,0,1,1,0,2,1,2,2,1,2,1,1,0,0,0,0,0,0,2,2,0,0,0,2,1,0,2,1,1,1,10,10,10,1,0,0,0,0,0,2,0,2,0,2,0,0,0,1,1,2,1,1,0,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,0,0,2,0,2,0,2,1,1,2,0,0,0,2,0,0,0,0,2,1,1,0,2,2,2,0,0,2,0,0,2,0,0,0,2,0,0,0,0,1,0,1,1,2,0,0,0,2,2,0,2,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,0,0,0,2,2,1,1,1,2,0,1,1,0,2,1,0,0,0,0,1,1,1,1,1,1,1,1,0,2,2,2,0,1,0,1,1,0,0,0,0,2,1,10,0,1,1,0,2,11,11,11,11,2,2,0,10,10,2,10,10,3,1,2,1,2,2,0,0,0,0,0,0,0,11,11,2,1,2,1,0,0,0,0,1,2,2,0,0,1,2,2,1,1,0,2,2,2,2,1,1,0,0,0,0,1,0,1,0,2,0,0,1,0,2,2,0,0,0,0,1,1,2,2,2,0,0,1,0,1,0,0,0,0,2,2,0,1,0,2,2,2,0,2,2,0,0,2,0,1,2,0,0,2,2,1,1,1,0,1,0,0,0,0,2,1,2,0,0,0,1,1,0,0,2,2,0,1,0,10,1,10,2,0,1,1,1,1,0,0,0,0,2,1,0,0,2,2,0,0,0,2,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,2,0,2,0,1,0,0,0,0,2,0,0,0,0,1,1,1,0,2,0,1,0,1,0,0,0,0,0,0,1,1,2,2,1,0,0,0,0,0,0,2,2,1,1,2,0,0,0,2,1,2,0,2,0,1,1,1,1,1,1,0,0,1,0,0,0,0,0,1,0,2,1,1,0,0,2,0,2,0,0,0,0,0,1,2,2,2,0,2,0,1,2,0,0,0,0,1,1,1,1,2,0,0,0,0,2,0,0,1,1,1,0,2,0,0,10,10,1,1,10,1,2,1,11,0,11,11,2,0,10,10,10,10,10,10,0,0,0,0,0,1,0,0,1,1,0,2,1,0,2,0,0,0,0,2,0,1,0,1,0,0,0,2,1,0,0,1,0,0,1,0,1,0,1,2,0,2,0,10,10,10,0,0,2,0,2,0,0,1,0,0,1,0,2,1,0,0,0,0,1,2,0,1,1,0,1,2,1,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,2,0,2,1,0,0,0,1,0,0,2,0,1,1,2,0,1,1,0,0,1,10,10,2,0,2,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,1,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,0,0,0,1,2,1,1,1,0,0,2,0,2,2,0,2,0,1,0,0,0,0,0,0,1,1,0,2,0,0,0,2,0,2,0,2,0,0,1,1,1,2,2,2,0,0,1,0,1,0,0,0,0,7,7,1,1,1,0,2,1,2,0,1,0,0,0,0,0,0,1,1,0,0,2,0,0,1,0,1,1,1,0,0,2,2,2,0,0,2,0,0,0,2,1,1,0,1,0,0,0,1,1,1,1,1,0,0,0,2,0,0,2,10,10,10,1,10,10,10,1,11,11,4,11,11,0,0,10,10,10,10,2,1,0,0,2,0,2,2,1,1,0,0,1,1,2,0,2,0,0,2,1,0,0,2,1,0,2,2,2,2,0,0,1,0,2,1,0,2,1,2,1,1,0,0,10,10,10,10,0,2,0,0,0,0,1,1,0,0,1,0,0,2,0,0,0,1,0,1,2,0,1,0,2,0,2,0,0,2,2,1,0,2,4,6,6,6,6,1,0,2,1,0,0,2,1,2,1,0,2,0,2,0,1,2,0,0,2,0,2,0,2,0,0,0,0,0,1,0,0,0,2,0,10,0,0,2,1,0,2,0,1,0,1,1,1,1,0,2,2,1,0,1,0,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,1,0,0,0,0,1,0,2,2,0,2,2,0,2,0,0,1,0,2,0,0,0,0,0,2,0,1,0,0,2,2,0,2,1,2,1,1,2,1,1,1,1,0,2,1,0,1,0,1,1,2,1,1,7,7,7,0,0,2,0,2,0,1,2,0,0,2,1,1,1,1,2,2,0,1,1,1,0,1,1,0,0,0,1,1,0,2,0,0,2,1,0,1,1,2,2,0,0,2,0,1,2,2,0,1,0,0,0,2,2,0,0,0,2,0,10,10,10,10,10,1,11,11,0,2,11,11,11,0,0,2,10,0,1,0,0,0,1,2,1,0,2,2,2,0,1,0,0,1,0,0,0,0,0,0,0,2,2,2,2,0,1,2,2,2,1,0,0,1,1,0,0,1,2,0,10,10,10,10,10,0,0,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,2,2,0,0,0,2,2,2,0,0,1,0,5,5,5,4,4,6,4,4,4,4,4,4,4,0,1,1,2,0,0,1,0,2,1,0,2,2,2,0,2,0,0,1,1,0,1,1,0,0,0,0,0,0,2,0,1,0,2,2,0,0,1,0,0,1,1,0,0,1,0,0,0,0,1,1,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,2,0,1,2,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,2,2,0,2,2,2,1,1,1,1,1,1,2,0,1,1,2,2,2,0,2,2,7,7,7,1,0,1,0,0,1,2,0,1,0,2,0,0,2,1,0,2,0,0,1,2,0,0,1,2,0,1,2,1,0,12,12,2,0,2,0,2,0,2,1,1,2,0,0,0,1,2,1,1,2,0,0,0,0,1,1,1,1,0,10,10,3,10,0,2,11,0,2,1,0,2,1,0,2,1,10,0,0,0,0,2,1,0,2,2,1,0,1,2,0,0,0,2,0,0,0,0,0,1,0,2,2,2,2,1,1,2,0,0,1,1,2,0,1,1,0,1,0,0,10,3,0,10,10,0,0,0,1,0,0,1,0,1,2,0,0,0,2,0,2,1,0,2,1,0,1,2,0,0,0,1,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,2,0,0,0,1,2,1,0,2,1,0,0,0,0,1,0,0,0,1,1,0,0,2,1,2,2,0,2,1,1,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,1,1,1,0,2,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,2,2,2,1,0,2,0,0,2,1,0,0,0,0,0,0,2,2,1,1,0,2,0,0,0,1,0,1,1,1,0,1,0,0,1,0,0,1,1,1,1,1,1,1,2,2,1,2,0,1,0,0,7,7,7,0,1,2,2,2,2,2,0,1,0,0,1,0,2,0,2,0,1,0,1,0,1,1,2,0,2,0,0,11,11,12,12,2,0,1,0,2,0,0,2,2,0,1,0,2,2,0,1,1,0,0,2,0,2,2,2,1,0,0,10,10,10,10,10,0,0,2,0,1,1,0,2,0,1,1,1,0,10,0,2,0,2,0,0,0,0,0,0,1,1,0,2,2,0,0,0,0,0,11,2,2,2,2,2,2,0,1,0,2,0,0,2,2,1,0,1,2,2,0,0,10,10,2,0,0,2,2,2,0,1,1,1,2,0,0,2,0,1,0,2,2,2,0,2,0,2,1,1,1,1,1,6,5,5,5,5,5,4,4,2,0,0,4,4,4,4,4,2,0,1,1,1,0,2,0,2,2,2,1,1,1,1,0,2,2,0,2,1,1,0,0,1,2,1,1,0,2,1,0,1,2,0,0,2,1,1,0,2,0,1,0,0,0,2,0,0,0,0,1,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,0,0,2,10,10,1,0,0,2,2,0,1,0,0,0,0,0,0,0,0,2,1,2,0,2,0,1,2,0,0,0,2,1,0,0,1,0,1,1,1,1,1,1,1,1,0,0,2,1,2,2,2,7,7,7,0,0,1,1,1,2,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,0,0,2,2,1,1,11,11,0,11,11,11,0,0,1,2,0,0,0,2,1,0,0,1,1,2,1,0,2,0,2,1,1,2,0,0,0,2,1,2,1,2,10,0,10,1,2,0,1,1,1,0,1,2,1,0,0,0,1,0,0,0,2,2,1,0,0,0,0,1,0,0,2,0,1,1,0,11,11,2,2,2,2,2,2,0,1,1,1,0,0,1,0,0,2,2,12,0,0,2,10,10,0,0,2,0,0,2,2,2,2,2,2,2,0,1,2,0,1,0,0,0,0,0,0,1,0,2,0,0,6,6,6,5,1,2,0,4,1,6,6,2,2,0,0,0,0,0,2,0,1,0,1,2,2,2,1,1,0,2,0,0,0,1,2,2,2,2,0,0,1,2,0,1,0,0,2,0,1,2,1,0,0,1,1,0,1,0,0,0,1,0,1,0,0,2,2,2,1,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,1,0,0,0,10,10,10,10,10,10,0,2,1,2,1,1,0,2,0,1,1,0,1,0,0,2,0,0,0,0,0,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,7,7,7,0,0,2,0,2,0,0,0,0,0,0,0,0,0,2,0,2,2,0,2,1,2,0,0,0,2,0,2,11,2,0,11,2,2,0,0,2,1,0,1,0,2,0,0,2,0,2,1,0,0,0,0,0,0,1,2,2,0,2,1,1,2,2,10,10,10,10,0,0,2,2,2,0,2,2,2,1,0,0,0,0,0,1,2,0,0,1,0,0,1,0,1,0,0,0,0,1,1,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,1,0,0,12,12,12,12,2,2,10,1,1,2,0,2,0,2,2,2,2,2,2,2,2,0,1,1,1,2,0,0,0,1,0,2,2,0,0,6,6,5,5,6,6,6,6,6,6,0,0,2,2,0,2,0,1,0,0,2,2,2,2,0,0,0,0,1,0,1,0,2,0,2,0,0,0,0,1,2,0,0,0,0,2,0,1,2,2,1,2,2,1,2,0,1,0,1,0,0,1,1,0,2,0,0,2,0,2,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,1,2,0,10,10,10,1,10,10,10,10,2,1,0,0,1,0,0,0,1,1,0,2,0,0,2,1,0,0,1,2,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,2,1,1,7,7,7,0,1,2,0,2,1,0,1,0,0,1,1,2,0,0,0,0,1,2,1,0,0,2,2,0,0,0,1,0,1,2,0,0,2,1,2,0,0,2,2,0,1,12,12,12,2,0,0,0,0,0,1,1,0,0,0,1,0,1,2,1,2,2,0,0,10,10,1,0,0,0,0,2,0,0,2,0,2,1,0,1,1,0,0,2,2,0,0,0,1,1,2,1,2,1,1,1,0,1,0,2,2,2,2,2,2,2,2,1,0,0,0,0,0,2,2,0,2,12,12,12,12,12,10,10,0,0,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,0,0,0,0,2,1,0,0,0,6,1,0,2,0,0,0,0,0,0,2,2,0,0,1,1,0,0,2,1,0,0,1,0,0,0,0,0,0,0,1,1,0,0,1,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,2,2,2,1,1,0,0,0,2,1,0,0,0,2,1,0,0,0,1,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,1,0,10,2,2,2,0,1,10,2,0,2,0,0,2,0,0,1,0,0,0,0,1,0,0,2,2,0,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,2,1,0,0,0,7,7,0,0,2,1,0,1,1,0,2,1,0,0,2,0,0,0,0,1,0,1,1,0,2,0,0,0,2,1,0,1,0,0,0,1,1,1,0,1,0,1,1,0,1,12,12,0,2,0,0,0,0,2,2,2,1,2,0,0,2,0,0,2,2,1,0,1,0,0,0,0,0,1,2,1,0,0,2,1,2,0,1,0,2,1,0,1,0,0,2,2,0,0,0,1,0,0,0,1,2,2,0,2,2,2,2,2,2,2,10,10,10,0,0,2,0,0,1,2,2,0,12,12,1,10,10,10,0,0,0,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,1,2,1,0,2,1,0,0,1,0,1,1,0,1,0,2,0,0,0,0,0,1,0,2,1,2,0,0,1,0,0,0,0,0,1,0,0,2,2,0,0,1,0,2,2,0,2,0,1,2,0,1,0,0,0,0,1,1,0,0,1,1,2,1,0,1,0,2,0,0,0,0,0,2,2,0,0,2,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,0,1,11,11,0,1,2,10,10,10,0,0,0,0,1,1,0,0,0,0,1,1,1,0,2,2,1,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,7,7,7,1,0,2,0,1,1,0,0,0,2,0,0,1,0,1,0,2,0,2,2,0,0,1,0,1,2,2,0,0,1,0,2,0,0,1,0,0,2,0,2,2,2,1,12,12,1,1,0,0,0,2,2,1,0,1,1,0,0,1,0,0,0,1,2,2,1,2,2,0,2,0,2,1,0,0,2,0,0,0,0,1,2,1,0,2,0,1,0,0,2,0,1,0,0,0,0,0,0,0,0,1,2,2,2,2,2,0,1,10,10,10,10,0,10,10,2,0,0,7,7,12,12,2,10,10,10,2,2,2,2,2,2,2,2,9,9,9,9,1,1,1,1,1,1,1,1,1,0,2,2,0,0,1,0,0,0,2,2,1,0,1,0,0,2,2,0,0,1,0,0,0,0,0,2,1,1,1,2,1,2,0,2,0,2,1,0,2,0,0,0,2,1,2,1,1,0,2,0,0,1,1,1,1,2,0,2,2,2,0,2,1,1,1,1,0,1,0,0,0,2,0,0,1,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,0,2,10,10,0,1,2,10,0,0,1,1,2,0,2,0,2,0,0,2,0,0,2,0,2,2,1,2,0,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,2,7,7,7,1,1,2,0,0,2,0,1,1,0,0,0,1,0,2,2,2,2,0,0,0,0,2,2,0,0,2,1,2,0,1,1,1,0,0,1,1,0,0,0,0,2,1,1,0,2,0,1,1,0,0,1,1,1,0,1,1,0,0,2,1,1,0,2,1,2,2,0,2,0,1,0,2,1,0,2,1,1,2,0,0,0,0,0,2,2,2,2,2,2,0,0,1,2,2,1,0,2,0,2,0,1,2,1,0,0,0,0,2,12,12,10,2,2,2,2,2,0,1,7,7,0,10,10,2,1,2,2,2,2,2,2,2,2,9,9,1,8,8,8,1,1,1,1,1,1,2,2,0,0,2,1,0,1,0,2,2,1,1,0,0,2,0,0,1,0,0,0,0,2,2,0,2,1,0,0,0,0,0,1,2,1,0,0,0,2,2,1,2,1,1,1,2,0,0,0,1,2,1,2,2,1,0,0,0,2,1,1,0,0,1,2,2,1,0,1,2,0,1,0,0,1,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,0,2,2,10,10,11,11,0,12,2,0,2,0,0,0,0,0,0,1,1,2,2,2,1,1,2,0,0,2,2,2,1,1,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,7,7,1,0,0,2,0,1,0,0,0,0,0,0,2,2,0,1,1,2,0,2,2,0,0,0,0,2,0,0,0,0,0,1,0,0,0,2,1,2,1,2,0,0,1,0,1,1,0,0,0,0,0,0,0,2,0,1,1,0,0,1,0,0,2,1,1,1,0,0,1,0,0,1,2,2,1,1,2,2,1,2,0,1,2,0,1,2,2,2,2,2,2,1,1,0,1,2,0,2,2,1,0,0,2,2,1,2,1,0,1,0,0,12,2,2,2,2,2,0,9,0,0,0,10,10,1,2,2,2,2,2,2,2,2,2,2,9,9,2,8,8,8,8,8,1,1,1,0,1,2,0,1,0,0,0,2,0,1,0,1,0,1,0,0,0,0,1,2,0,2,2,0,1,1,0,1,1,0,1,1,0,1,2,1,2,0,0,2,2,2,0,0,0,1,0,2,1,1,0,1,0,1,1,1,0,1,1,1,0,2,0,2,0,0,0,0,2,2,2,1,0,2,1,0,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,2,10,2,11,11,0,12,1,0,1,0,0,2,0,1,2,0,1,2,0,2,2,1,2,0,2,2,2,2,1,2,0,2,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,2,2,0,0,1,0,0,0,1,0,2,2,0,2,2,0,0,2,0,1,2,0,0,1,0,0,1,1,0,1,0,0,0,1,0,0,2,0,1,2,0,2,0,0,0,1,1,1,0,0,2,1,0,0,0,0,2,2,2,0,0,0,2,1,1,0,0,0,2,0,1,0,1,0,1,1,2,1,2,0,2,0,0,2,2,2,2,2,2,2,2,0,1,2,0,0,0,0,1,2,2,0,2,1,0,2,2,2,0,2,0,12,2,2,2,2,2,9,2,10,10,10,10,1,0,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,1,1,1,1,1,0,0,0,2,1,2,2,1,1,0,2,2,0,0,1,0,0,1,2,0,2,1,2,1,0,2,0,0,0,0,2,0,2,0,1,1,2,0,0,2,1,1,1,0,2,0,1,1,0,0,0,0,0,2,1,0,0,0,0,0,1,1,0,1,0,2,0,0,0,0,1,2,2,2,0,1,1,1,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,1,0,10,10,11,1,12,12,0,0,1,0,0,2,0,0,2,1,2,1,0,0,1,0,1,2,0,0,1,0,0,0,2,0,0,1,1,1,1,0,1,1,1,0,1,0,0,1,1,0,0,0,0,0,0,0,2,0,2,0,0,2,0,1,1,1,1,1,0,1,0,1,0,0,2,0,0,0,2,0,0,2,2,0,0,0,0,0,0,0,1,2,1,0,0,1,1,0,0,2,0,1,2,0,0,2,2,0,1,2,1,0,1,2,0,12,12,12,12,1,1,0,0,2,0,0,0,2,1,0,1,0,0,2,2,2,2,2,2,2,2,2,0,0,1,0,1,2,1,1,1,0,1,1,0,1,1,0,0,2,1,0,2,2,2,2,2,9,10,10,12,12,12,0,2,0,2,2,2,2,2,2,2,1,1,1,2,2,2,2,2,1,1,1,1,2,0,2,2,0,0,2,0,0,0,0,0,1,2,1,0,0,1,2,0,1,0,0,1,0,1,0,2,1,0,0,0,2,1,1,0,2,1,1,0,2,2,2,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,2,2,0,1,0,2,0,0,0,1,1,0,0,1,0,0,1,1,2,0,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,1,2,10,10,10,12,12,2,0,0,2,0,2,1,0,0,0,0,0,2,0,1,2,0,0,0,1,0,2,0,2,0,2,1,1,2,0,1,0,0,1,1,0,0,0,1,0,2,1,1,0,1,2,2,0,2,2,0,2,1,0,2,2,2,0,0,1,1,1,0,1,0,1,2,1,2,0,0,1,0,1,1,0,2,0,0,0,0,0,0,0,1,2,0,0,0,0,1,1,1,0,0,1,1,0,2,0,0,2,0,2,2,0,1,2,12,12,12,12,12,0,1,0,0,0,0,0,0,1,0,2,0,0,2,2,2,2,2,2,2,2,1,0,1,2,1,2,1,2,0,2,1,2,2,1,2,1,0,1,2,1,2,2,2,2,2,2,9,10,10,3,11,0,1,1,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,0,0,0,2,2,0,0,1,2,1,1,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,2,0,1,1,0,2,2,0,0,0,0,2,2,1,0,0,0,0,1,0,1,1,0,0,2,2,0,2,0,2,0,0,2,0,2,1,1,2,2,0,0,1,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,1,0,10,2,10,2,0,2,0,0,0,1,2,0,2,2,2,0,0,0,1,0,0,0,1,0,2,1,2,0,0,2,0,0,2,2,0,0,1,0,0,0,0,2,0,2,0,1,2,0,0,1,0,1,2,1,0,2,0,2,0,0,0,1,0,0,0,0,0,0,0,0,2,2,0,1,0,0,1,2,2,0,0,0,0,0,0,0,0,1,1,2,1,1,0,1,0,2,0,0,1,1,2,0,1,0,1,1,0,1,0,0,0,1,2,0,0,0,12,12,4,1,1,0,0,1,0,0,0,0,1,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,1,0,2,2,0,1,1,0,0,0,0,2,2,2,2,2,2,2,6,9,11,11,3,11,11,12,2,2,0,2,0,1,1,2,2,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,2,0,2,1,0,1,0,0,0,0,2,2,1,1,0,0,0,0,2,0,2,0,1,2,0,2,0,0,1,1,0,1,1,0,1,2,0,0,0,2,1,2,0,1,0,0,1,1,2,1,1,0,0,0,0,2,1,2,2,0,2,0,0,0,2,0,0,0,1,1,0,2,0,0,0,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,2,1,1,1,0,0,0,1,1,0,2,0,1,0,2,0,1,2,0,1,0,2,0,0,0,1,2,2,0,2,0,0,0,1,2,0,0,2,2,0,0,2,0,2,1,2,0,0,0,2,1,1,0,0,0,0,1,0,0,2,2,0,1,2,0,1,0,0,0,1,2,0,0,0,0,0,0,0,1,0,0,2,1,2,1,0,1,1,1,0,0,2,1,0,1,2,0,0,1,0,2,0,0,0,1,1,0,0,0,2,2,0,0,0,1,2,2,0,2,12,12,12,0,2,0,2,0,2,0,0,0,2,2,2,2,2,2,2,2,0,2,0,2,0,0,2,2,0,1,0,1,0,2,1,2,0,0,0,1,2,2,2,2,2,2,6,9,0,11,11,11,11,12,0,1,2,1,0,1,0,1,0,1,1,1,1,2,1,0,0,0,0,2,2,1,1,0,0,2,0,1,1,2,0,1,1,0,2,0,0,1,1,0,0,0,1,2,0,1,2,2,0,1,0,0,0,2,0,1,0,0,1,0,0,0,0,2,0,0,0,0,2,0,2,2,0,0,0,1,1,2,0,0,0,0,13,13,0,0,2,0,1,1,0,1,1,0,2,0,1,1,1,2,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,2,0,0,2,0,2,2,0,0,1,0,0,0,1,1,0,1,1,1,1,2,0,2,0,0,1,0,2,0,1,2,2,2,0,2,1,0,1,2,2,0,2,0,2,0,0,0,1,2,2,1,2,2,1,1,1,1,2,2,1,2,0,0,1,0,0,2,0,1,1,0,1,2,0,1,0,1,0,1,1,0,1,0,0,0,1,2,1,0,2,1,1,2,0,0,1,2,0,1,0,0,0,0,0,2,0,0,1,0,0,1,0,1,0,0,2,1,0,1,1,1,1,0,0,0,2,0,2,0,2,0,2,2,2,2,2,2,7,7,7,7,2,0,2,1,1,1,0,0,0,0,2,2,1,2,2,0,2,2,2,2,2,2,2,6,2,9,0,0,0,0,11,11,1,1,2,1,1,0,1,1,0,0,2,0,0,1,1,0,1,0,1,0,0,0,0,0,2,2,2,1,0,0,0,1,2,0,2,2,1,0,0,0,0,1,0,0,1,0,1,2,1,2,0,2,0,0,1,1,1,0,1,0,1,0,1,1,0,1,2,0,0,1,2,2,0,0,1,1,1,1,0,0,13,13,13,13,2,2,0,0,0,0,0,0,2,0,2,2,0,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,1,2,0,0,2,0,0,0,0,1,0,0,2,0,2,2,2,1,1,1,2,2,2,2,2,0,1,2,0,0,2,0,0,0,0,0,2,2,2,0,0,0,0,2,1,0,1,2,0,1,0,2,0,1,1,2,0,0,0,1,1,0,0,2,1,0,0,0,0,1,1,0,0,2,0,2,0,1,1,0,2,0,2,0,2,0,1,0,2,0,1,1,0,1,0,1,2,0,0,2,0,0,2,1,1,2,2,1,0,0,1,2,2,0,0,0,1,2,0,0,2,2,0,0,0,0,1,2,1,0,0,2,2,2,2,2,1,7,7,7,7,0,0,0,0,2,0,0,0,0,0,1,1,1,0,0,0,1,2,2,2,2,2,2,6,6,1,0,2,12,2,0,11,2,2,0,0,0,0,1,2,1,1,2,1,1,2,1,1,0,1,1,2,0,0,0,0,0,0,0,0,2,1,2,0,0,0,1,1,0,1,1,0,2,2,0,1,1,0,0,1,1,0,2,1,0,0,0,2,0,2,0,2,0,0,2,1,0,1,0,1,2,0,2,1,0,2,0,13,13,0,1,13,13,13,1,3,3,3,1,2,0,0,2,0,1,1,1,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,2,2,0,2,0,1,2,0,1,2,0,0,0,2,0,2,2,1,2,1,0,0,0,0,2,0,2,0,2,0,0,0,1,0,0,0,0,1,1,0,1,0,1,0,0,0,2,2,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,2,2,2,0,2,0,0,2,2,0,0,1,1,2,0,0,1,1,0,1,2,2,1,0,0,0,2,0,0,1,2,1,2,2,0,1,1,2,0,0,1,1,0,0,0,2,2,1,2,2,0,0,2,0,1,1,1,1,0,1,0,0,1,2,0,0,1,0,0,0,1,1,1,7,7,7,7,7,0,1,2,0,1,0,1,2,2,0,0,2,1,2,1,2,2,2,2,2,2,2,2,1,6,0,2,12,2,11,11,11,0,0,2,2,0,0,0,2,2,0,0,1,0,0,0,1,2,1,1,0,0,0,0,0,0,0,1,1,1,0,1,0,1,0,0,0,1,0,1,0,2,0,0,1,1,2,0,2,1,0,0,0,0,0,2,0,0,0,0,1,0,0,1,2,0,1,1,0,0,0,1,1,13,13,13,13,13,2,0,13,13,1,3,3,3,3,3,3,3,0,0,0,2,0,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,2,1,1,0,0,1,0,0,1,2,2,1,0,0,2,2,1,1,0,1,0,0,0,0,2,0,0,0,1,0,1,2,0,2,0,1,0,0,2,0,2,0,1,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,2,1,1,10,10,10,1,0,2,1,0,2,0,2,2,0,1,1,1,2,2,0,1,0,2,0,0,2,0,2,0,1,0,1,2,2,0,1,0,1,1,0,2,1,0,0,1,1,1,2,2,1,0,1,0,2,1,0,0,0,1,0,1,0,0,1,1,1,1,7,7,1,7,7,2,2,2,1,0,0,0,1,1,2,2,1,1,2,0,0,2,2,2,2,2,2,0,2,6,0,0,2,12,12,11,0,0,0,1,0,0,0,2,2,2,0,2,2,1,1,1,1,1,2,1,0,0,0,0,1,2,1,0,0,2,0,0,0,0,0,0,2,0,1,2,2,0,1,1,1,0,2,1,1,1,0,1,2,1,1,0,0,0,2,0,0,2,2,0,0,1,2,2,2,2,1,1,0,13,13,13,0,0,3,3,3,3,3,3,3,3,3,2,0,0,2,2,0,1,0,0,0,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,2,0,0,1,0,1,1,0,1,0,0,0,2,1,0,0,0,1,2,0,0,2,2,0,0,0,2,1,0,0,0,1,1,1,0,1,2,0,0,1,0,0,0,0,2,1,1,2,0,0,2,0,0,0,2,1,2,0,0,0,10,10,2,0,0,1,0,0,10,10,10,10,10,10,0,1,0,0,0,0,0,2,2,2,1,0,2,0,0,1,0,0,0,0,2,0,0,2,1,1,1,1,0,2,0,0,0,0,2,0,1,2,2,0,0,2,2,0,1,1,1,2,0,1,2,1,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,2,0,2,0,0,0,1,0,2,1,1,1,1,1,0,2,2,2,2,2,2,2,1,0,2,2,0,0,0,0,11,2,2,0,2,0,2,0,1,0,0,0,1,2,0,1,2,0,0,0,2,1,0,1,0,0,1,2,0,0,2,0,0,1,1,1,0,0,0,2,2,2,2,0,1,1,0,0,2,1,0,1,0,0,0,2,2,2,0,0,0,0,2,2,2,1,1,0,2,1,0,1,0,1,0,1,0,3,3,3,3,3,3,3,3,1,0,1,2,1,2,2,0,2,1,0,2,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,1,2,1,0,0,2,1,0,2,0,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,2,2,2,0,2,0,0,0,0,0,2,0,2,0,1,0,0,1,2,0,1,1,0,1,0,0,1,0,0,0,1,10,10,10,2,1,2,1,2,10,10,10,0,10,10,10,10,2,1,0,1,1,0,1,2,1,1,1,1,0,0,0,1,0,0,0,1,0,0,1,2,0,0,1,0,1,1,1,1,1,0,0,0,2,2,2,0,0,0,1,1,1,2,0,2,2,2,2,0,0,0,2,2,0,0,1,1,1,1,1,1,1,2,0,2,0,0,1,2,1,2,1,2,2,2,1,1,1,0,2,2,2,2,2,2,2,0,0,2,0,1,1,0,11,11,11,2,0,0,0,1,0,0,11,11,11,11,11,2,0,0,0,0,2,2,2,2,2,0,2,1,2,2,0,0,0,0,2,0,1,1,0,0,0,1,2,1,0,2,0,1,0,2,0,2,2,2,1,0,1,1,0,1,0,0,2,0,0,0,0,0,0,0,2,1,2,0,0,3,3,3,3,3,3,3,3,3,0,1,0,1,0,1,2,0,0,0,0,0,2,1,1,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,1,1,0,0,1,0,2,0,0,1,0,0,2,2,1,0,0,0,1,0,1,2,0,2,2,0,0,1,0,1,2,2,2,1,0,2,0,2,0,1,7,7,2,0,2,1,0,1,2,0,2,0,2,0,2,0,0,0,1,10,10,10,10,10,10,10,10,10,0,11,0,1,10,10,10,10,10,0,1,0,0,12,1,0,0,2,2,1,0,0,0,1,0,2,1,2,0,2,0,1,0,0,1,1,1,1,1,0,2,0,0,1,2,0,0,2,1,1,2,0,0,2,1,1,1,2,1,7,7,0,1,1,1,1,1,1,1,1,1,2,0,0,0,2,0,0,0,0,0,1,0,0,1,0,2,2,2,2,2,2,1,2,0,1,0,2,1,2,0,0,1,0,11,11,0,1,12,1,2,11,12,0,11,11,11,11,2,0,12,1,2,2,2,2,2,0,0,0,12,12,0,0,0,0,0,1,2,0,0,1,2,0,1,0,0,1,1,1,0,0,0,0,2,0,0,0,1,0,1,2,2,1,1,1,0,1,0,0,0,0,0,1,0,3,3,3,3,3,3,3,3,3,2,0,1,1,1,2,0,0,1,0,2,0,2,2,2,1,0,2,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,0,1,1,0,2,0,1,2,2,0,0,1,0,2,2,0,0,0,2,0,0,0,1,2,0,1,2,1,0,0,0,0,1,1,2,1,0,0,1,1,0,1,7,7,1,0,0,2,1,0,0,2,2,1,0,2,0,0,0,1,2,1,0,10,10,10,10,10,1,0,0,11,11,11,0,10,10,10,10,10,1,1,2,12,12,0,0,0,1,2,2,1,0,0,1,0,2,0,2,2,0,0,2,1,1,1,1,1,1,1,1,0,0,0,1,2,0,0,0,2,2,0,0,1,2,0,2,1,7,7,7,7,0,2,0,1,1,1,1,1,2,0,2,0,0,1,1,2,0,0,2,1,0,1,0,2,0,2,0,0,0,0,0,0,0,0,1,2,2,0,0,2,0,1,2,11,11,11,11,12,12,12,12,11,11,11,1,2,11,12,12,11,2,2,2,2,2,2,1,12,11,11,11,12,0,0,2,0,1,1,0,0,0,1,0,0,0,2,1,1,0,0,0,2,0,2,0,2,0,2,1,0,0,0,2,0,1,0,2,0,1,0,2,1,3,3,3,3,3,3,3,3,3,0,0,0,13,13,1,0,1,1,0,0,0,0,0,0,2,0,0,0,0,2,3,3,3,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,2,2,1,0,0,0,1,2,1,2,1,2,1,0,2,2,0,0,0,1,2,0,0,0,2,0,1,2,0,1,2,0,2,0,0,0,2,0,0,0,7,7,7,0,1,0,2,0,2,2,2,2,2,0,0,2,2,0,0,0,0,10,10,10,2,10,10,0,0,2,0,1,11,0,10,10,10,10,10,0,2,2,12,12,12,2,2,1,0,0,0,1,1,2,0,2,0,2,1,0,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,0,1,2,0,0,0,0,7,7,7,7,7,7,1,0,0,1,1,1,1,0,2,0,2,2,0,0,0,0,2,0,1,0,0,0,0,1,1,0,2,0,2,2,2,2,0,0,0,1,1,0,0,0,0,0,1,0,11,11,11,11,11,1,11,11,1,11,1,2,2,11,11,11,2,2,2,2,2,1,11,11,11,11,11,1,0,0,0,0,0,1,0,1,0,0,0,0,0,2,2,0,0,0,0,0,1,2,2,2,1,2,1,0,2,0,0,0,0,0,2,0,2,1,3,3,3,3,3,3,3,3,3,3,1,0,13,13,13,13,2,1,0,0,0,0,0,2,1,0,1,0,2,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,0,0,1,2,2,2,2,0,0,0,0,1,1,0,0,1,1,2,1,1,2,0,1,0,1,2,0,0,2,2,0,2,1,0,2,2,0,0,7,7,7,7,0,1,2,2,2,0,1,0,0,0,0,0,1,2,1,0,10,10,10,10,10,10,10,2,0,1,0,0,1,1,1,1,10,10,10,2,0,2,1,2,12,0,0,0,2,0,1,0,0,0,0,0,0,0,0,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0,0,2,0,7,7,7,7,7,7,1,0,0,2,0,1,2,0,0,2,2,1,0,0,1,2,0,0,0,0,0,2,0,1,2,2,0,1,0,0,1,2,2,0,0,0,2,2,2,12,12,1,0,2,3,11,11,11,11,11,11,11,11,11,11,11,11,1,2,2,2,2,2,2,2,11,11,11,2,2,12,1,2,0,1,2,0,0,0,1,0,1,2,2,0,0,0,1,0,0,2,0,1,0,1,1,0,0,0,0,1,1,1,0,1,0,0,1,0,3,3,3,3,3,3,3,3,3,3,1,0,13,13,13,13,0,2,1,0,1,1,2,0,2,0,1,1,0,0,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,1,0,0,1,0,0,0,0,0,1,2,0,0,2,2,0,0,0,0,0,0,0,0,0,1,0,0,2,2,1,0,1,0,0,0,1,1,0,1,7,7,7,7,1,0,0,0,2,0,0,0,0,1,0,1,10,10,10,10,10,0,2,10,1,10,10,1,2,0,0,1,1,1,1,1,1,0,0,0,0,2,0,2,0,1,0,1,2,0,0,2,1,2,0,2,1,2,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,7,7,7,2,0,2,0,0,0,0,0,2,0,1,2,0,2,2,1,0,2,1,0,1,2,2,2,0,2,0,0,0,2,0,2,0,2,0,0,1,0,0,0,2,0,2,2,12,0,0,0,11,11,11,11,11,11,11,11,11,11,11,11,2,0,2,2,2,2,2,2,2,12,12,12,2,0,12,2,2,2,0,1,2,0,2,2,0,2,2,2,0,0,0,2,1,0,0,1,1,1,0,2,0,0,1,0,1,1,1,2,2,1,0,2,3,3,3,3,3,3,1,1,1,0,1,0,0,13,13,13,0,1,0,0,0,0,0,2,0,2,0,1,2,1,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,0,0,0,0,0,0,2,0,1,0,1,0,2,1,0,0,0,0,0,2,0,0,2,1,2,0,1,0,2,0,0,2,1,2,0,0,0,2,7,7,7,7,0,2,0,0,0,0,2,2,0,2,0,10,10,0,0,0,1,0,10,10,10,10,1,1,1,0,1,1,1,1,1,1,1,1,1,2,0,1,1,1,0,2,1,2,1,0,0,0,0,0,2,10,10,7,7,1,2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,0,7,7,0,1,0,1,2,0,2,1,0,1,0,2,0,0,1,0,2,2,1,1,0,0,0,0,0,2,0,2,2,1,1,1,0,1,1,1,2,2,2,2,1,1,1,12,12,1,12,0,11,11,11,11,0,3,11,11,11,2,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,1,0,1,2,0,2,0,0,2,2,0,2,0,0,2,1,1,2,0,1,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,1,1,2,1,13,13,2,0,2,1,0,2,1,0,1,2,0,0,2,0,2,2,2,0,0,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,1,2,0,0,0,2,0,0,2,2,0,2,0,0,0,0,1,2,0,0,0,0,0,2,1,1,0,1,2,0,1,2,1,1,0,0,0,0,1,0,2,0,2,0,2,2,2,0,0,1,1,0,0,2,0,0,1,0,1,1,0,1,0,0,2,0,2,1,1,1,1,1,1,1,1,1,1,2,2,12,12,0,1,2,0,0,0,1,0,1,0,1,10,10,1,7,7,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,2,0,1,2,0,0,2,1,0,0,0,0,0,1,1,0,0,2,1,1,2,0,0,2,7,7,7,7,7,7,1,1,1,1,0,0,0,0,0,0,2,1,1,0,0,0,0,12,12,11,11,1,0,0,0,2,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,0,0,0,0,0,0,1,2,0,1,0,1,0,1,0,1,2,2,0,2,2,0,2,1,0,0,0,2,0,2,2,2,0,1,1,0,3,3,3,3,3,3,3,1,0,0,1,1,0,1,0,13,13,0,2,0,0,2,0,2,1,0,2,1,1,0,1,1,0,2,0,1,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,0,0,0,0,2,0,0,2,0,0,2,1,2,0,2,0,1,0,0,0,0,0,2,1,1,1,1,1,1,2,1,0,1,0,0,2,0,0,1,0,1,2,0,2,1,1,1,1,0,2,0,0,0,1,1,0,1,2,0,2,1,1,1,0,2,0,1,1,1,1,1,1,1,1,1,1,1,2,0,12,12,12,0,2,0,0,2,1,0,2,0,0,10,10,10,10,2,0,0,0,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,1,11,11,11,0,1,0,0,1,0,1,0,0,2,1,1,0,2,2,7,7,7,7,7,7,1,1,1,1,1,0,1,0,1,0,0,2,2,0,0,2,2,0,12,11,12,12,0,0,0,0,1,0,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,1,2,0,0,2,0,0,2,2,0,2,0,2,1,2,1,0,0,0,0,0,0,0,0,2,0,2,2,1,1,0,2,1,0,3,3,3,3,3,3,3,3,2,2,1,2,0,1,2,2,2,0,0,0,0,2,2,2,0,2,0,1,0,2,2,1,0,1,0,0,0,0,2,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,2,0,0,1,0,0,2,0,0,0,0,1,0,1,2,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,0,0,1,0,0,0,0,2,0,0,1,1,1,1,0,0,2,0,1,2,1,0,0,0,0,1,1,1,0,1,2,2,7,7,7,7,7,7,7,1,1,1,1,1,2,0,0,2,1,2,0,0,0,2,0,1,2,1,1,1,0,0,10,10,0,0,1,1,2,2,0,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,2,1,1,0,1,1,2,11,11,11,11,11,0,0,1,0,2,0,0,0,2,0,0,1,2,7,7,7,7,7,7,1,1,1,1,1,1,1,0,0,0,2,0,0,1,0,0,1,2,0,0,12,12,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,0,1,0,0,0,0,0,2,1,1,0,2,0,0,0,1,0,0,0,2,1,0,1,0,0,1,0,0,0,0,0,3,3,3,3,3,3,3,3,3,2,1,13,1,0,2,0,1,1,1,0,2,2,1,2,0,2,0,0,0,0,0,0,2,0,0,0,2,1,0,1,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,0,2,0,0,0,1,1,0,2,0,1,1,1,1,2,0,2,0,2,0,2,1,1,1,1,1,1,1,1,1,1,1,2,0,2,2,2,1,0,2,2,0,0,1,0,0,0,1,1,0,1,0,0,0,0,0,2,0,2,1,0,0,0,2,7,7,7,7,7,7,7,1,1,1,1,2,2,0,1,0,1,0,0,2,0,0,0,0,2,2,2,0,0,10,10,0,0,0,0,2,1,0,0,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,0,0,0,2,2,1,11,11,11,11,11,1,1,1,0,1,2,1,1,0,1,0,1,0,0,7,7,7,1,0,1,1,1,1,1,1,1,1,1,1,1,1,2,0,2,1,0,0,1,0,2,0,2,0,0,2,0,0,1,2,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,1,2,2,2,2,2,1,0,1,0,0,2,0,0,1,0,0,2,2,0,1,0,2,2,0,2,0,0,2,3,3,3,3,3,3,3,3,3,3,1,13,13,13,13,13,0,0,1,0,1,1,1,0,1,0,1,2,1,1,0,0,0,0,0,2,2,0,1,0,0,2,2,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,2,1,1,0,1,0,2,0,0,0,0,0,2,0,0,0,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,0,0,1,0,1,1,1,2,0,0,0,0,1,2,0,0,0,0,1,1,1,1,2,0,2,0,0,0,1,1,1,1,1,1,1,1,1,0,0,2,0,2,0,0,0,0,0,0,1,1,1,0,1,2,2,1,2,0,0,1,0,0,2,0,1,0,2,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,0,1,0,2,0,0,0,2,0,12,11,11,11,11,11,0,2,0,0,2,2,2,0,0,0,2,1,0,7,7,7,2,1,0,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,2,0,0,1,0,0,2,2,0,0,1,1,0,2,2,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,0,1,0,0,2,0,1,0,2,0,0,2,2,1,0,2,2,0,3,3,3,3,3,3,3,3,3,3,1,13,13,13,13,13,13,0,1,0,0,0,2,0,1,0,2,1,0,0,0,2,0,0,0,1,2,0,1,1,0,0,2,1,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,2,0,1,0,1,0,0,2,2,2,0,2,2,0,2,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,0,0,0,2,1,0,0,1,0,0,0,2,2,2,1,0,2,0,2,2,1,2,0,0,0,2,0,1,2,0,10,0,1,2,0,0,0,1,2,0,0,2,0,1,1,1,1,1,0,2,2,0,1,1,0,2,12,12,1,2,0,0,0,2,1,1,0,2,2,1,0,2,1,0,0,7,7,1,0,0,1,0,1,1,1,1,1,1,1,1,0,2,2,1,0,0,0,1,2,0,1,2,1,1,0,1,0,2,1,2,0,0,0,0,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,2,2,0,0,2,0,1,2,2,1,0,0,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,2,0,13,13,13,13,14,2,0,0,0,2,0,2,0,2,0,0,1,2,1,0,0,1,2,0,0,0,0,0,2,2,0,0,0,0,1,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,1,1,2,1,1,0,0,0,2,0,2,2,1,0,0,0,2,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,2,1,0,1,0,1,2,1,2,0,0,2,2,2,0,0,0,2,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,2,2,0,1,1,0,1,0,0,0,0,0,1,2,0,0,0,2,1,0,2,0,0,1,1,1,0,2,0,10,10,0,2,2,1,2,2,2,2,0,0,0,2,2,2,2,0,0,0,1,2,2,1,1,1,2,11,2,2,2,2,0,2,0,0,2,1,0,1,1,1,0,0,2,0,0,0,2,0,2,1,1,0,1,1,1,1,1,1,1,0,0,2,2,1,0,0,0,1,0,0,2,0,2,0,0,1,0,1,2,2,0,0,1,1,2,2,2,2,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,2,2,1,0,2,0,0,2,1,0,1,2,0,3,3,3,3,3,3,3,3,3,3,3,0,0,13,13,13,13,14,1,1,2,0,0,1,1,0,1,0,2,1,0,2,0,1,0,0,1,0,0,0,1,0,0,1,0,0,2,0,2,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,2,0,2,0,0,1,0,0,2,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,2,0,1,0,1,0,2,2,0,1,0,0,0,2,1,2,0,2,0,0,0,1,1,0,1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,7,7,0,1,0,0,0,2,0,2,1,0,0,2,1,0,2,2,0,0,2,1,1,10,10,10,0,2,0,0,2,2,1,2,1,2,2,0,0,0,2,2,2,0,1,0,0,1,0,11,11,0,0,0,2,1,1,0,1,2,2,2,0,0,0,0,2,0,0,2,1,0,2,1,2,0,2,0,1,1,1,1,1,1,1,0,2,0,0,1,2,0,2,1,0,0,0,1,0,1,2,1,0,1,1,0,0,0,1,1,1,1,0,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,1,1,0,1,1,1,0,0,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,13,13,13,13,0,2,0,0,0,0,0,2,1,0,0,0,0,0,2,1,2,1,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,0,2,1,0,2,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,0,2,2,0,2,0,0,2,0,2,0,0,2,0,0,1,1,0,2,0,0,0,2,2,1,1,1,1,1,1,1,1,1,7,7,0,0,1,2,7,7,7,7,1,0,0,0,0,0,1,1,1,1,0,2,1,0,2,0,0,1,1,10,10,10,10,10,10,0,2,2,2,1,1,1,1,0,2,2,2,1,0,1,2,1,0,0,11,11,11,11,0,1,0,0,2,2,0,0,0,1,2,0,0,0,2,1,1,2,1,2,0,0,1,0,0,0,0,1,1,1,1,1,1,2,2,0,2,1,0,1,0,0,0,1,0,0,0,0,2,0,2,2,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,0,0,0,1,2,0,2,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,13,13,13,13,2,0,2,2,0,0,2,2,0,0,1,2,1,1,2,0,1,2,0,1,0,2,0,0,1,1,0,1,0,2,0,1,1,2,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,0,0,2,2,0,0,0,0,0,2,1,0,0,0,0,0,0,1,0,0,1,1,1,1,0,0,0,2,0,0,0,2,2,0,1,1,2,1,0,1,0,2,2,1,0,1,1,0,1,2,1,1,0,1,1,1,1,1,1,1,1,2,7,7,7,7,7,7,7,7,7,7,2,1,0,0,0,0,2,0,0,0,2,1,0,2,1,0,0,1,10,10,10,10,10,10,10,10,10,2,0,2,1,1,0,1,1,1,0,2,0,11,1,0,1,2,11,2,2,0,2,2,0,1,0,0,2,0,0,2,2,0,0,0,0,2,1,0,2,1,2,2,2,2,0,0,0,1,2,1,1,1,0,1,2,1,0,0,1,1,0,1,0,0,0,2,0,1,0,0,0,0,0,1,1,1,0,2,0,0,2,0,0,0,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,1,2,0,0,0,2,0,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,13,13,13,13,13,13,13,2,0,2,2,2,0,0,0,2,0,1,0,0,1,0,2,0,1,0,1,2,2,2,0,0,0,1,0,0,0,0,0,1,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,1,0,2,1,1,1,0,1,0,1,0,0,0,0,1,0,0,1,1,2,0,0,0,0,0,0,1,2,0,1,0,0,0,0,0,1,0,1,0,1,1,0,0,0,1,0,0,0,2,1,1,1,1,1,1,1,2,0,2,7,7,7,7,7,7,2,7,7,1,0,1,0,0,1,0,2,2,1,0,0,2,0,0,1,2,1,1,10,10,10,10,10,10,3,10,0,1,1,0,2,0,0,0,2,1,11,11,11,0,0,1,2,2,0,0,2,0,2,1,0,0,2,1,0,0,0,2,2,2,0,1,1,2,2,2,2,2,2,2,2,2,0,2,0,1,0,0,0,2,0,1,2,0,0,1,0,0,0,0,0,2,1,0,0,1,2,1,2,1,2,0,1,0,0,0,1,0,0,0,0,0,1,2,0,1,0,1,0,0,0,0,0,0,1,0,0,2,2,0,1,2,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,13,13,13,13,13,13,13,13,13,13,13,13,2,1,2,1,2,2,0,1,0,2,0,1,0,0,0,0,0,2,1,0,1,2,2,2,2,0,0,0,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,2,0,0,1,0,0,0,2,2,2,0,0,0,2,2,2,1,1,2,2,2,1,1,0,2,2,0,2,0,2,0,2,0,0,0,0,1,0,2,2,1,2,0,1,1,0,0,2,2,0,1,1,1,2,1,1,1,1,1,1,1,2,0,1,0,0,0,0,0,0,0,0,0,1,0,2,1,1,1,1,0,0,0,0,1,1,0,1,0,2,0,0,0,2,0,2,10,10,2,0,1,2,0,0,1,0,0,0,1,11,4,2,2,0,1,0,1,0,0,2,0,2,1,2,0,1,0,2,1,0,0,2,0,2,2,0,0,2,2,2,2,2,2,2,2,2,0,0,1,0,2,0,2,0,0,0,0,1,0,2,0,1,2,0,0,2,1,1,0,0,0,1,1,0,0,2,0,2,1,2,2,0,2,1,2,1,0,1,0,0,0,1,2,1,1,0,0,0,0,0,0,0,1,2,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,2,3,2,0,13,13,13,13,13,13,13,13,13,13,2,0,0,1,0,0,0,1,0,1,2,0,0,0,0,2,1,1,2,2,0,2,1,0,2,2,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,1,10,0,2,0,0,2,1,1,0,0,0,0,2,2,0,0,1,2,1,0,2,0,1,0,2,1,0,0,1,2,1,0,2,0,2,2,0,0,1,1,2,0,1,2,0,0,0,0,0,2,2,2,1,2,0,1,1,1,0,1,0,0,1,1,1,1,1,1,2,2,2,1,0,2,0,0,0,0,0,0,0,0,2,0,1,0,1,1,2,1,0,0,0,1,0,1,0,1,2,0,1,2,1,0,2,0,0,0,11,0,2,0,0,1,0,0,0,2,0,0,2,0,0,2,0,0,0,0,0,2,1,0,0,1,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,1,0,0,2,0,0,2,0,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,2,1,0,1,0,0,0,2,2,0,0,0,2,1,0,1,0,0,1,0,1,2,1,0,2,0,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,0,0,2,13,13,13,13,13,13,13,13,0,0,1,0,2,0,1,0,1,2,1,0,0,0,1,2,0,0,1,1,0,2,0,0,2,0,10,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,1,1,1,1,1,1,1,1,10,10,0,1,0,1,1,2,1,1,0,0,1,0,0,0,2,2,1,0,1,0,1,0,1,0,1,0,0,0,2,1,0,0,2,0,0,0,2,0,2,1,0,0,2,2,0,0,0,1,0,1,2,1,0,2,2,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,1,2,2,2,0,0,0,1,0,2,2,1,0,0,2,1,0,0,1,1,0,0,2,0,0,1,0,0,1,1,0,1,0,0,0,0,2,1,0,2,1,0,1,2,1,0,2,0,2,0,2,0,0,0,0,2,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,1,2,0,1,0,1,2,1,2,2,0,0,2,0,1,0,1,1,2,0,0,0,0,0,1,0,0,2,2,2,0,2,0,0,2,0,1,0,1,2,1,1,1,2,2,0,0,1,1,2,0,0,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,13,13,13,13,13,0,2,1,0,1,1,2,1,1,2,1,1,1,2,2,0,0,1,1,0,0,1,2,1,0,10,10,10,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,2,1,1,1,1,10,10,0,0,0,0,2,2,2,2,1,2,0,0,0,2,0,0,1,1,0,2,0,0,0,2,0,1,2,1,0,2,1,0,1,0,0,0,0,2,0,1,0,1,0,0,2,0,1,1,0,0,1,2,1,2,0,1,0,2,0,1,1,1,1,1,1,1,1,1,1,1,2,0,2,1,0,0,1,1,1,0,0,2,1,1,2,0,2,0,0,0,0,0,0,1,2,1,2,2,2,2,0,0,0,2,2,0,2,0,0,1,0,0,1,1,0,0,1,0,0,2,0,2,1,1,0,2,2,0,0,0,1,1,0,1,2,2,2,0,2,2,2,2,2,2,2,2,2,2,1,2,2,0,0,1,0,0,1,0,0,2,0,2,2,0,0,1,1,2,2,1,0,1,0,0,0,0,0,0,2,0,0,2,1,2,1,1,2,1,0,0,0,1,0,2,0,0,0,1,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,13,13,13,13,0,0,1,2,0,0,0,2,0,1,2,0,1,0,0,1,0,1,2,2,0,0,0,10,10,0,10,0,2,0,0,1,0,0,10,2,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,1,1,0,2,0,0,10,2,11,11,2,1,2,1,1,0,1,2,0,0,2,1,2,0,0,0,0,0,0,1,0,0,0,0,1,2,2,1,0,0,2,2,1,0,0,1,1,0,0,2,0,1,1,0,2,0,2,1,0,2,2,0,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,2,2,2,1,0,1,1,0,0,0,0,0,1,0,2,1,0,1,0,0,2,0,0,0,0,1,2,0,2,0,2,0,0,0,0,0,0,1,2,1,2,2,0,0,2,2,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,1,2,1,2,1,0,0,0,2,2,0,1,1,0,0,0,0,1,0,2,1,1,1,2,0,2,1,0,1,1,0,1,0,2,2,2,2,0,0,0,0,1,0,0,0,2,0,2,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,3,0,1,0,2,3,3,3,3,3,3,3,3,3,0,0,13,13,2,1,0,2,0,1,0,0,2,1,0,1,0,2,0,1,0,0,0,0,2,1,1,10,10,0,0,0,2,2,0,1,2,10,10,10,10,2,10,10,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,0,0,10,1,0,0,10,0,0,10,10,1,0,1,2,0,2,2,0,1,0,0,1,2,1,1,1,0,2,1,1,2,0,1,1,0,1,0,0,0,0,2,0,1,0,0,0,0,1,0,1,1,1,2,0,0,0,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,0,1,1,0,0,0,0,0,0,1,0,1,2,0,0,2,2,0,2,0,1,0,1,1,1,0,1,1,1,1,0,0,0,1,0,2,0,2,0,2,1,0,0,0,0,0,0,0,1,2,0,0,0,0,1,2,2,0,1,1,0,2,1,0,2,2,2,2,2,2,2,2,2,2,0,0,1,0,2,0,0,0,2,2,0,0,0,0,0,1,0,2,0,2,0,2,1,0,2,1,0,0,2,1,0,2,0,1,1,0,0,2,2,2,2,0,1,1,0,0,0,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,13,13,13,13,13,13,0,1,3,1,0,3,3,3,0,13,13,0,1,2,0,1,0,1,1,0,0,1,0,2,0,0,0,1,0,2,0,0,0,0,2,10,0,0,0,0,2,0,1,2,10,10,0,2,10,10,10,10,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,10,10,10,10,10,15,0,10,10,2,1,1,0,0,0,0,2,0,2,0,0,0,0,1,0,0,0,0,0,0,0,1,2,1,0,0,0,1,0,1,2,1,0,0,0,2,1,1,0,0,1,2,0,1,2,0,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,1,0,0,1,0,2,1,2,0,0,0,2,1,0,2,1,0,0,0,2,1,0,2,2,0,0,0,0,0,0,0,0,1,2,2,1,1,1,0,2,1,0,0,0,1,2,2,2,0,0,1,2,2,0,0,0,1,0,2,0,0,0,0,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,2,1,2,1,1,2,0,1,1,0,0,1,0,1,1,2,1,0,0,2,0,0,0,0,0,0,2,1,0,0,1,1,0,2,1,0,1,0,0,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,1,13,13,13,13,13,13,13,13,13,13,13,13,2,2,13,13,13,0,0,1,2,0,1,0,2,0,2,0,0,0,0,0,1,2,0,0,2,0,2,2,0,2,10,0,2,2,0,1,0,0,0,10,10,2,10,10,10,10,2,1,10,10,10,0,2,2,1,3,3,3,3,3,3,0,1,0,1,10,10,10,10,10,10,10,10,10,10,10,0,0,2,2,1,0,1,0,0,1,1,2,1,0,0,0,2,0,0,0,0,0,0,2,0,0,0,1,2,1,0,0,0,0,2,2,1,0,2,0,0,0,0,0,1,1,0,1,1,1,1,7,7,7,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,2,0,0,2,0,0,2,2,0,0,1,0,1,2,2,1,1,1,1,2,0,1,0,2,1,2,2,1,2,2,0,1,1,2,0,2,2,1,0,1,0,2,0,0,1,1,0,0,2,1,0,0,0,0,1,2,2,0,0,0,2,2,0,0,0,1,2,2,2,2,2,0,0,0,2,0,2,0,1,0,1,0,2,0,1,1,0,2,2,2,7,2,0,0,2,1,1,2,1,0,1,0,2,1,1,2,2,7,2,1,1,0,2,1,0,0,0,2,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,0,2,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,2,2,1,2,0,1,0,2,0,2,1,2,2,2,2,1,0,0,0,2,0,0,1,0,0,0,0,1,1,1,2,2,0,10,10,2,10,10,10,10,10,1,1,10,10,13,13,13,13,13,0,3,3,3,3,1,15,0,0,2,11,10,1,1,10,10,10,15,10,10,10,10,10,0,1,1,2,1,1,2,2,0,0,0,1,0,2,2,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,2,0,0,0,2,1,0,0,1,0,2,2,1,0,0,1,1,1,1,7,7,7,1,1,1,1,1,1,0,0,2,2,0,0,1,1,2,1,1,0,2,0,2,1,2,0,0,0,1,0,1,1,2,0,2,1,0,0,0,1,0,1,0,1,2,0,2,2,0,1,1,1,1,0,1,2,2,0,1,2,2,0,0,0,0,0,1,0,0,1,1,0,0,0,0,1,2,0,0,0,1,2,0,2,2,2,0,0,2,1,1,2,0,1,0,1,2,0,2,2,0,2,2,0,2,2,7,7,2,0,0,0,2,0,0,0,2,0,1,2,2,1,0,7,7,0,2,1,2,2,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,1,0,0,2,0,0,2,0,1,2,2,0,13,13,13,13,0,0,0,1,0,2,1,2,2,0,0,0,1,0,1,2,2,3,2,3,2,1,3,3,2,2,0,1,1,0,0,1,0,2,0,0,10,10,10,1,0,1,0,0,10,10,1,13,13,13,13,13,13,13,1,1,2,1,0,0,1,1,10,10,1,0,2,10,11,10,10,15,10,10,2,0,0,1,10,10,0,2,0,0,10,10,0,0,1,1,0,0,0,0,1,1,0,1,0,2,0,0,0,2,0,1,0,0,1,0,2,2,2,0,2,1,0,1,0,0,7,7,7,1,7,7,1,1,1,1,1,1,2,1,1,2,1,2,1,1,1,0,0,2,0,1,2,2,0,0,0,0,2,0,2,0,0,0,1,2,1,0,0,0,2,1,0,0,1,1,2,2,1,1,2,0,0,2,2,0,2,1,0,2,2,0,0,2,2,2,0,2,2,0,2,0,1,0,0,2,0,2,1,1,0,0,0,2,2,2,2,2,1,2,0,1,2,0,0,0,2,1,0,2,2,0,1,1,1,2,0,7,0,0,0,1,0,1,0,1,1,0,0,1,0,0,2,1,7,0,0,0,0,1,0,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,7,7,2,2,2,2,0,1,1,0,0,2,0,1,0,1,0,1,1,2,1,2,2,0,0,2,13,13,0,2,13,13,1,0,0,3,3,0,0,3,3,3,3,3,1,0,2,2,2,2,0,0,1,0,0,10,10,0,1,0,0,0,15,10,0,13,13,0,1,13,13,16,17,17,18,15,0,1,0,10,10,0,1,12,11,11,11,2,0,2,0,0,2,2,10,10,10,0,15,10,10,10,2,0,1,1,1,1,0,0,1,2,0,0,1,0,1,1,0,2,0,0,2,2,2,0,0,1,0,1,1,2,0,0,2,0,7,7,7,7,7,7,7,1,1,1,1,0,2,1,0,0,1,0,0,0,2,2,0,0,0,0,0,1,0,0,0,1,1,1,1,2,1,2,2,0,0,2,1,2,0,0,0,2,0,0,0,0,2,0,1,0,0,0,1,0,2,2,2,0,2,0,0,2,1,1,2,0,0,1,0,2,1,1,2,1,2,0,1,0,2,2,1,0,0,2,0,0,1,1,0,1,2,0,0,0,2,1,2,1,1,1,0,2,1,0,0,0,7,0,1,0,0,2,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,1,2,0,0,0,0,0,0,1,1,0,1,2,0,1,1,0,0,2,0,2,0,0,0,0,0,1,13,13,13,13,13,13,13,13,2,1,0,0,1,0,1,0,0,1,0,0,7,0,0,1,2,1,2,0,1,2,1,0,1,0,2,1,10,10,0,0,0,2,1,1,0,16,14,18,14,2,0,0,1,10,1,0,2,12,12,10,1,0,1,0,0,0,0,2,0,0,10,10,10,10,0,2,0,0,1,2,0,1,0,0,2,0,0,0,1,0,1,0,1,0,0,0,2,1,1,0,1,2,1,0,2,0,1,7,7,7,7,7,7,7,7,7,1,1,1,1,1,0,1,0,0,0,0,0,2,0,0,0,0,0,2,0,2,2,1,0,0,1,2,1,2,0,0,0,2,1,0,2,0,2,0,0,1,1,2,1,0,0,2,0,2,0,2,0,2,0,0,2,0,2,0,0,1,0,2,0,2,0,0,2,0,1,0,2,0,1,0,0,0,0,1,2,1,2,0,1,0,2,1,0,1,2,2,0,1,0,2,2,0,2,0,0,2,2,0,2,0,0,7,2,2,0,1,2,2,2,0,0,1,1,0,1,2,0,0,0,0,2,0,1,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,0,1,0,0,0,2,0,0,0,2,2,1,0,0,1,0,1,0,1,2,0,2,0,0,1,1,0,0,1,1,1,13,13,2,13,13,13,13,13,13,13,13,0,0,2,0,0,1,1,2,2,0,1,1,1,2,0,0,2,0,1,0,0,0,0,0,0,2,1,2,0,0,0,2,0,0,2,1,2,2,10,2,0,2,0,0,2,10,0,0,0,1,10,10,0,1,2,1,0,0,0,0,0,0,2,0,0,2,2,1,2,0,2,2,0,0,0,1,1,0,1,2,1,1,0,0,2,0,0,1,2,1,2,0,1,0,7,7,7,7,7,0,1,1,1,1,1,1,1,0,0,0,0,2,0,2,0,0,0,0,0,0,1,1,2,0,2,0,2,1,2,2,0,0,1,0,1,1,1,0,0,0,1,0,1,0,1,0,1,2,2,0,0,2,2,1,0,0,0,1,1,0,1,1,0,0,0,0,0,0,1,2,0,2,1,1,2,2,2,0,0,0,2,0,1,1,2,1,0,0,0,0,2,0,2,0,1,0,0,2,0,2,0,0,0,0,1,0,1,0,2,1,2,0,2,0,2,0,2,0,1,1,2,0,2,1,1,13,1,0,2,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,0,0,1,1,2,2,0,2,0,0,2,0,0,0,0,0,0,1,0,0,0,2,0,0,0,2,0,2,2,1,2,2,2,0,1,0,0,0,0,13,13,13,13,13,1,0,0,2,0,2,1,1,1,2,2,0,0,1,10,10,2,0,0,1,1,1,0,2,0,1,2,0,2,0,1,0,10,1,1,2,0,10,10,0,2,0,1,1,0,0,0,2,0,1,10,10,2,1,10,10,0,2,0,2,1,0,2,1,2,0,0,0,1,1,1,0,2,0,2,0,1,2,0,0,0,2,1,0,1,1,2,0,0,1,2,0,2,2,2,0,2,0,2,1,2,1,1,1,1,1,2,1,2,0,1,0,1,0,2,2,0,0,0,0,2,0,0,2,0,1,2,1,0,0,1,0,2,0,0,0,1,0,1,0,0,2,1,0,1,0,0,1,0,1,0,0,0,0,1,0,0,2,0,0,0,2,0,0,0,0,0,1,2,1,0,0,2,1,1,0,0,1,0,1,0,0,1,2,0,0,1,0,0,0,0,0,0,0,2,1,0,0,1,0,0,0,0,0,0,2,2,0,0,1,0,0,0,1,0,0,1,0,0,1,0,1,2,13,13,13,13,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,1,1,1,0,1,0,1,0,0,2,0,1,0,0,2,0,0,1,0,0,1,2,1,2,0,2,0,0,0,0,0,0,1,2,0,0,0,0,1,1,0,2,13,13,0,1,0,2,0,2,0,0,0,1,0,0,0,0,1,0,0,2,0,0,2,1,2,1,0,1,0,0,0,0,0,2,2,10,0,2,0,0,10,0,1,0,0,1,1,0,2,0,1,10,10,10,10,0,0,10,10,10,10,0,2,0,0,0,0,1,2,0,1,0,2,0,2,2,0,1,0,2,0,0,0,0,1,1,0,0,2,0,0,0,0,1,2,2,1,2,1,1,1,0,1,0,2,2,2,2,2,2,1,0,0,2,0,1,0,0,2,2,2,1,2,1,0,0,0,1,0,2,2,1,1,0,0,0,0,1,1,1,1,1,0,2,0,0,0,2,1,1,0,2,0,2,2,2,0,2,0,0,0,2,0,0,2,0,1,0,0,1,2,1,1,0,2,2,0,1,0,1,0,0,1,2,2,2,1,0,0,0,1,2,2,0,2,1,0,0,0,2,0,0,2,0,1,2,0,0,0,2,1,2,0,0,0,1,0,0,0,1,2,1,0,1,0,13,13,13,13,1,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,1,0,1,2,0,2,0,0,1,0,0,2,2,1,0,0,0,2,2,0,0,0,1,0,2,0,0,1,2,2,0,0,1,0,2,2,2,0,1,2,0,1,0,1,0,2,0,1,1,0,2,0,0,0,2,0,0,1,2,0,2,1,1,0,0,2,0,0,0,0,0,0,2,1,0,2,1,2,2,2,0,0,1,2,10,1,11,0,0,1,0,2,0,0,10,10,10,10,2,0,10,10,0,1,2,2,1,0,0,1,2,0,0,1,0,2,1,1,0,0,0,0,0,0,0,0,1,1,1,2,2,1,0,0,2,1,0,2,2,1,0,0,1,1,0,0,0,0,0,2,1,2,1,1,1,0,0,0,0,1,0,0,2,0,1,0,2,0,0,1,1,0,2,0,0,2,0,1,0,1,1,1,1,1,1,1,1,1,0,0,2,0,1,2,0,0,1,0,0,0,1,0,1,1,1,2,0,0,0,2,0,0,0,0,0,0,0,0,2,2,0,2,0,1,0,2,1,0,0,0,1,0,0,0,0,1,2,2,1,1,1,0,0,2,0,2,2,0,19,0,0,0,0,0,0,0,0,1,1,0,1,2,2,1,1,2,0,0,0,3,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,1,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,2,1,2,2,0,0,0,2,0,1,1,2,1,0,1,1,0,2,2,1,1,0,0,2,1,0,1,2,1,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,2,1,2,0,2,1,1,2,0,0,0,7,7,2,0,0,1,1,2,0,15,10,1,11,11,2,1,0,2,2,10,10,0,0,0,1,0,1,0,1,0,0,0,2,1,0,10,10,1,2,0,1,0,0,0,1,1,0,2,0,2,0,1,1,1,0,0,2,2,1,0,0,0,0,2,0,1,2,2,2,1,0,0,0,0,0,2,0,0,1,0,2,2,2,1,1,1,1,1,0,1,1,1,2,0,1,1,0,0,0,2,2,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,0,1,2,0,0,0,2,0,0,0,0,0,0,0,2,1,0,2,0,0,0,1,1,0,0,1,2,0,0,0,0,1,1,0,0,1,1,1,0,0,0,2,2,2,2,1,0,2,1,2,2,2,0,0,2,0,1,0,19,2,0,0,0,1,2,0,1,0,1,0,2,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,0,0,1,0,1,0,0,1,0,1,0,0,2,0,1,2,2,1,0,1,2,0,0,0,0,0,0,0,1,1,2,1,2,2,0,2,0,0,2,1,0,1,2,0,0,2,1,0,2,0,2,0,0,1,1,1,0,0,0,2,1,0,0,0,1,2,1,0,0,2,0,1,2,0,0,2,0,2,1,7,7,1,0,1,0,0,1,15,10,10,11,11,11,1,0,0,1,10,10,1,2,2,2,0,0,0,0,1,0,11,11,11,0,10,10,10,2,0,1,2,0,0,1,0,0,2,0,1,0,0,0,1,0,2,2,0,1,1,0,0,0,0,0,0,2,1,0,2,0,0,2,0,1,0,0,1,0,1,1,0,0,1,0,2,0,0,1,1,1,1,2,1,0,2,2,1,2,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,2,1,0,1,0,0,2,1,2,0,1,2,0,0,2,0,1,2,2,2,2,0,0,0,0,0,1,1,0,1,1,2,1,0,0,0,1,0,1,2,0,2,0,2,2,0,0,1,0,0,1,1,2,0,2,2,19,1,2,0,0,2,0,0,0,0,1,2,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,1,2,0,1,2,0,0,1,0,2,2,0,1,1,2,1,2,1,0,1,0,0,2,1,1,1,0,2,0,1,0,1,0,0,0,0,2,1,0,2,2,1,1,0,0,1,2,0,0,0,1,1,2,0,2,2,0,0,2,0,2,1,0,0,0,2,0,0,1,2,1,0,0,1,0,2,2,1,2,0,7,1,2,0,0,2,0,15,10,10,10,0,2,2,0,0,2,10,2,0,0,0,2,2,2,0,2,0,1,0,11,11,11,0,1,1,2,0,2,2,0,2,0,0,2,2,0,1,2,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,0,0,1,2,0,2,0,1,2,1,1,0,2,0,0,0,1,2,0,0,2,1,2,2,2,2,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,0,2,2,0,1,0,2,1,0,1,0,0,0,2,1,0,2,0,0,0,2,2,1,0,0,0,0,1,0,0,1,0,0,2,0,0,0,0,2,0,2,0,0,2,0,2,0,0,2,0,2,0,0,0,0,0,2,0,1,0,2,1,0,1,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,1,0,1,2,0,0,1,2,1,2,1,1,2,2,2,0,0,1,2,2,0,0,0,0,0,0,1,0,2,0,0,0,0,1,1,2,1,0,2,2,0,2,2,0,1,2,1,0,0,2,0,2,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,10,1,2,1,2,1,0,2,0,0,1,1,0,1,0,1,0,0,15,10,15,10,0,0,0,2,2,2,10,0,0,0,0,1,0,0,2,0,2,10,10,0,1,0,0,0,10,10,2,2,2,2,0,2,2,0,0,0,0,0,1,0,0,1,1,0,1,2,2,0,1,0,1,1,0,0,0,2,0,2,2,1,2,1,0,1,0,1,1,2,0,1,1,1,0,2,2,0,1,0,1,0,1,2,1,2,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,1,0,0,0,0,0,0,2,2,0,2,0,2,0,0,2,0,2,0,0,1,1,2,1,0,0,0,0,2,0,0,0,2,2,0,0,1,1,2,0,1,0,0,1,0,2,0,0,0,0,1,0,2,0,0,2,2,2,1,2,0,2,1,0,0,2,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,2,1,0,0,0,2,0,0,0,1,2,0,0,1,2,1,2,0,1,0,1,2,0,2,0,1,1,0,2,0,0,0,0,0,0,0,1,0,1,0,1,0,2,1,1,2,2,2,0,0,0,2,0,0,1,0,0,0,0,0,2,1,0,1,2,2,2,1,10,10,10,10,0,1,0,0,0,0,1,0,0,0,1,0,0,1,2,0,1,0,10,0,0,0,1,2,0,1,2,0,1,0,0,0,0,1,0,2,1,10,10,10,1,2,10,0,10,10,10,1,2,1,0,0,2,0,0,0,0,1,2,1,1,2,2,0,0,2,1,0,0,0,0,0,2,2,0,2,0,0,0,2,0,0,1,0,1,0,2,1,1,0,0,2,0,0,0,0,1,0,1,2,0,0,2,2,2,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,2,0,1,1,2,0,0,1,0,2,1,2,0,2,1,0,0,0,1,2,0,1,0,0,1,0,0,1,0,1,0,2,0,0,2,0,0,1,1,0,1,2,2,0,0,0,0,0,1,1,0,0,0,1,0,0,0,2,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,2,0,2,0,0,7,2,0,2,0,1,1,0,2,2,1,0,1,0,1,0,2,1,0,0,0,2,0,2,0,1,0,0,0,1,0,0,0,0,0,2,1,0,1,2,0,1,0,0,0,1,2,0,2,1,0,0,2,0,0,0,1,1,0,2,0,1,10,10,10,2,1,0,0,0,0,2,1,1,2,1,2,0,0,0,0,0,0,2,10,0,0,0,0,0,1,0,1,1,1,2,2,2,0,0,1,2,10,10,0,1,10,10,10,10,10,0,10,10,10,1,0,0,0,1,2,0,0,0,0,0,1,2,0,0,1,0,0,1,0,0,1,2,2,0,0,0,2,2,1,0,0,2,1,0,0,1,0,2,0,1,0,2,0,1,1,0,1,1,2,1,2,2,2,2,0,0,1,0,0,2,0,1,1,1,1,1,1,1,1,1,1,0,2,2,0,0,0,0,1,0,2,0,2,2,0,1,1,1,0,0,0,0,1,0,2,0,0,2,0,1,0,1,0,0,0,0,2,0,1,0,1,0,1,0,0,0,0,2,0,0,0,0,1,1,1,2,0,1,0,2,0,0,2,0,2,2,0,0,2,0,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,1,0,0,0,0,0,2,7,0,0,0,1,2,0,0,0,0,1,0,1,0,2,0,2,1,0,1,0,1,0,2,1,1,0,1,2,2,1,0,0,2,0,2,0,2,2,1,0,0,2,0,0,0,0,1,1,1,2,0,1,2,2,0,0,0,2,1,0,0,0,0,0,0,1,0,0,0,0,0,2,1,2,0,1,0,0,0,0,0,2,2,0,0,1,0,0,1,2,0,1,0,0,0,0,1,2,10,10,10,10,2,1,0,0,10,0,0,0,0,1,1,10,0,0,1,0,0,0,1,0,0,0,1,0,2,0,1,0,0,2,2,1,2,0,0,0,0,0,1,0,2,0,2,1,0,1,0,0,1,0,1,1,2,0,1,0,1,0,0,1,0,2,1,2,2,0,2,0,1,0,1,0,1,2,1,1,1,1,0,1,0,0,0,1,0,0,0,1,0,1,1,0,2,2,1,1,0,0,0,0,2,0,0,1,1,1,1,2,2,0,0,2,2,0,1,1,0,0,2,0,2,1,0,2,0,1,0,2,2,0,0,0,0,0,0,0,2,0,2,2,2,2,0,0,0,2,2,1,0,2,1,1,2,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,0,2,0,0,2,0,0,0,0,7,0,2,0,2,0,1,0,1,1,0,0,2,2,0,1,1,0,1,2,0,0,0,1,0,2,1,1,0,0,2,2,2,2,0,0,0,1,2,0,0,0,1,2,1,0,2,0,0,1,1,0,2,1,2,1,2,0,0,2,0,1,0,2,1,0,0,0,0,2,1,1,1,1,2,2,0,2,2,0,0,2,2,2,10,0,1,0,0,2,2,2,0,2,1,0,0,1,2,2,10,2,0,10,1,1,10,1,0,0,0,2,0,1,2,1,0,2,0,1,2,2,0,2,0,1,0,2,0,0,2,2,0,0,0,0,1,0,1,2,0,2,1,0,0,2,1,2,1,0,2,0,1,2,0,0,0,1,2,2,0,2,0,0,2,2,0,0,1,1,1,2,2,2,2,2,2,0,0,0,0,1,1,0,0,0,0,0,1,0,0,2,0,0,1,1,1,0,0,0,2,0,0,0,1,0,0,0,0,2,0,1,0,2,0,2,0,0,1,2,0,0,2,0,1,0,0,2,0,0,0,0,2,2,0,0,0,0,0,0,2,1,0,1,1,0,1,0,1,0,0,1,0,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,0,1,0,1,2,0,0,1,1,0,2,1,2,1,2,0,0,1,1,0,2,1,0,0,1,0,2,0,0,1,1,2,0,2,0,0,0,0,2,1,0,2,0,1,2,0,0,0,0,2,2,2,0,2,0,2,0,0,1,0,0,1,1,1,0,1,0,2,0,1,0,0,2,0,2,2,2,0,1,2,1,1,2,0,1,1,1,0,0,2,1,1,0,0,2,10,0,0,1,1,1,2,1,1,0,0,2,0,0,0,1,10,10,2,10,10,10,10,0,0,10,1,0,0,0,0,2,2,0,1,2,1,2,2,2,2,2,1,0,1,2,2,1,1,2,0,2,0,1,0,0,1,2,1,0,0,1,0,0,0,1,2,0,1,2,2,2,0,1,2,0,0,0,2,2,0,0,1,2,0,0,0,0,2,0,1,0,0,2,1,1,0,1,0,2,0,2,2,0,0,0,0,2,0,0,1,2,2,0,0,2,0,0,0,0,0,2,2,1,0,2,0,0,2,2,2,0,1,1,0,0,2,0,0,0,0,1,1,0,0,0,0,0,0,0,2,0,2,2,2,2,1,2,1,0,2,1,0,0,1,0,0,2,0,0,2,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,1,2,0,0,2,2,2,0,0,1,2,2,0,0,1,0,1,2,2,0,0,1,0,2,2,0,1,0,0,2,2,2,2,2,2,0,0,1,2,0,2,0,0,0,1,2,1,0,0,0,0,2,0,2,2,0,2,2,0,1,1,2,1,0,2,1,1,0,2,1,2,1,2,2,0,0,0,1,1,0,1,1,1,2,0,0,0,1,0,2,0,0,1,0,1,2,2,1,0,0,2,1,1,2,0,2,2,0,2,1,2,10,10,10,10,10,10,10,1,2,0,0,10,10,1,1,0,0,2,0,0,1,2,0,10,10,2,2,1,2,0,0,1,0,0,1,0,1,2,0,0,0,0,1,2,0,2,0,1,1,1,0,2,0,1,0,0,1,0,0,0,1,0,10,10,10,10,10,0,1,0,0,0,1,0,0,2,0,1,0,2,0,0,2,2,0,1,2,0,2,0,1,0,2,0,0,1,1,0,1,1,0,1,0,0,0,1,0,2,0,0,2,1,0,0,1,1,0,1,0,0,0,0,0,1,0,0,1,2,2,0,2,0,2,0,0,0,1,1,1,0,0,2,0,0,0,1,1,2,0,2,0,2,0,0,0,2,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,0,1,1,0,0,0,1,1,7,7,0,2,0,1,0,0,2,0,0,0,2,0,1,2,0,2,1,1,1,2,0,1,2,2,0,0,0,0,0,2,2,0,1,1,1,0,0,1,2,0,2,1,1,1,0,2,0,0,0,0,1,1,2,0,1,0,0,1,0,1,0,2,2,0,2,2,1,0,2,0,2,1,0,2,0,0,0,2,1,2,2,0,1,1,2,0,2,0,0,2,2,0,1,2,2,0,2,2,0,0,2,1,0,10,10,10,10,15,10,10,0,2,2,2,0,10,10,0,1,2,0,1,0,2,1,1,0,10,10,1,1,2,2,1,0,1,2,0,0,0,0,0,0,0,0,1,0,1,0,2,1,2,2,0,1,1,1,0,0,1,0,2,1,2,1,10,10,0,2,0,2,2,1,0,0,1,0,0,0,0,2,2,1,2,0,1,0,0,1,1,1,2,2,0,0,0,2,0,1,0,2,0,0,1,2,2,0,0,1,0,0,1,0,0,2,2,0,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,1,1,1,0,0,2,2,0,2,2,2,0,1,1,1,1,0,1,0,0,0,0,1,2,1,2,2,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,0,1,1,0,2,0,2,0,7,1,1,0,0,1,0,0,2,0,2,0,1,2,0,0,0,2,0,1,0,0,0,0,2,0,2,0,1,2,0,0,0,0,0,2,2,2,1,1,2,0,1,1,2,0,2,2,2,2,0,2,2,0,0,2,1,0,0,1,1,1,1,0,0,0,1,0,2,0,1,2,0,1,0,1,0,0,0,0,0,1,2,2,0,1,2,1,0,1,1,2,1,0,0,2,1,2,0,2,1,2,0,1,2,2,10,10,10,10,10,10,1,0,0,0,0,1,10,2,1,0,0,0,0,0,2,2,1,10,10,0,0,2,0,1,1,0,0,0,1,0,0,0,0,0,0,2,2,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,1,0,10,10,2,1,2,1,0,0,2,2,0,1,2,1,1,1,0,2,2,0,0,1,2,2,0,0,2,2,0,1,1,2,2,2,2,2,2,2,1,1,2,0,0,0,0,0,0,0,1,1,0,0,2,2,0,0,2,0,0,0,1,1,1,2,0,1,2,0,0,1,0,1,0,0,2,0,2,0,1,2,2,0,0,0,1,0,0,1,2,2,2,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,0,0,0,0,1,2,0,2,1,2,0,2,2,2,2,2,2,2,2,2,0,2,2,0,0,2,0,1,1,1,1,2,1,0,1,0,1,0,2,0,1,0,0,0,0,2,2,0,2,2,0,0,0,2,2,0,2,0,2,1,1,1,2,0,0,1,1,2,1,1,0,0,0,1,0,0,1,2,1,2,0,0,2,0,0,0,2,0,0,0,1,1,0,0,0,0,2,1,2,0,0,2,0,1,1,2,2,2,0,0,1,2,1,10,10,10,15,10,10,2,10,10,10,0,1,0,1,0,0,1,0,1,0,0,0,1,0,0,10,10,0,10,10,0,2,1,0,0,1,0,0,0,1,0,2,0,0,2,0,0,1,0,0,0,1,0,2,0,0,1,1,0,2,2,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,2,0,2,1,2,0,0,1,0,0,0,2,0,1,2,0,0,1,2,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,2,0,0,0,2,1,0,2,0,2,0,0,0,2,1,0,0,0,1,1,2,2,1,1,0,0,0,0,0,0,1,2,2,0,0,0,2,1,1,2,2,0,13,13,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,1,0,2,0,2,0,1,1,1,2,0,1,0,0,2,2,2,2,2,2,2,2,2,2,1,0,0,0,0,1,0,0,0,0,0,1,0,1,2,0,2,0,0,2,1,1,1,2,0,2,1,0,2,0,0,0,0,1,0,1,1,0,2,0,2,1,0,1,0,0,0,1,0,0,0,1,2,0,1,0,2,2,0,0,2,0,0,0,2,1,2,2,2,0,1,1,0,1,0,2,0,2,0,1,0,2,0,1,1,0,2,1,2,1,0,10,10,10,10,10,10,10,10,10,10,0,0,1,0,1,2,2,2,0,2,0,0,0,0,1,10,10,15,10,10,10,2,0,2,2,1,0,0,1,0,2,0,1,0,1,1,0,2,2,2,0,1,2,0,2,0,0,0,1,2,0,2,0,0,0,0,2,2,2,2,0,1,0,2,0,2,1,0,0,2,0,0,0,2,0,0,0,0,0,1,0,1,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,2,2,0,1,0,0,1,1,2,2,0,0,1,0,0,1,1,0,0,1,0,2,1,0,2,1,2,0,2,1,2,2,0,2,1,2,0,0,2,2,1,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,1,0,1,2,0,0,2,1,0,0,2,2,1,1,0,2,2,2,2,2,2,2,2,2,2,0,2,2,1,2,2,0,0,0,0,0,0,0,0,0,1,1,1,2,1,2,0,0,2,0,0,0,1,2,0,0,1,0,0,2,0,2,2,2,0,0,0,0,1,2,1,2,1,2,0,0,0,2,2,0,1,1,0,1,1,0,2,2,2,0,2,2,1,0,0,0,1,1,2,0,1,0,0,0,2,1,2,0,0,1,0,0,2,1,0,0,10,10,10,10,10,0,1,1,10,10,0,0,2,1,0,0,1,0,0,2,0,0,1,1,10,10,10,10,10,10,0,0,0,1,0,0,0,1,1,0,2,0,2,1,2,0,0,0,2,0,2,0,0,0,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,2,0,2,2,0,1,1,0,2,0,0,0,2,1,2,2,2,2,2,2,7,7,2,2,2,2,2,2,2,1,1,0,2,0,1,1,0,2,1,2,0,1,2,0,2,0,0,0,2,0,2,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,0,0,2,0,0,0,2,0,13,13,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,1,2,0,2,7,7,2,2,0,1,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,0,2,1,2,2,2,0,0,0,0,0,1,0,2,2,0,2,0,0,0,1,1,0,2,2,0,0,2,1,0,1,0,2,0,2,2,2,2,0,1,1,0,1,2,0,0,0,1,0,1,1,2,1,2,0,2,0,1,0,0,2,2,1,0,1,0,1,1,0,0,2,1,0,0,1,1,0,2,2,1,2,1,1,0,1,10,10,10,10,2,0,10,10,10,1,1,0,2,2,0,10,1,1,2,0,0,1,0,0,2,1,1,0,0,0,2,0,2,10,10,10,2,2,2,0,2,2,2,0,1,0,0,2,1,1,0,0,2,1,0,0,0,2,1,1,0,2,0,0,1,0,0,0,1,0,2,0,2,0,2,1,1,2,0,1,1,2,0,2,1,1,1,0,1,2,0,2,0,0,1,0,1,0,1,1,2,2,2,2,2,2,2,7,7,2,2,2,2,2,2,2,2,0,2,0,1,0,2,0,1,2,0,0,2,2,0,0,0,0,0,1,1,2,0,2,2,0,1,0,2,1,0,2,1,2,0,0,1,2,2,0,2,1,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,0,0,7,7,0,7,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,0,0,0,1,1,0,2,2,2,0,0,2,0,1,1,0,2,2,0,0,2,2,0,2,1,1,2,0,0,0,0,1,0,0,1,0,1,0,1,2,1,0,0,1,0,0,2,2,1,0,1,1,0,1,0,0,2,2,0,1,2,0,2,0,0,0,0,1,0,1,2,2,1,0,0,0,0,0,2,0,0,0,10,0,2,10,10,10,10,15,10,10,1,1,1,1,0,0,1,0,2,1,1,10,10,2,1,1,2,0,0,0,0,0,10,10,10,10,2,0,1,2,0,0,0,2,0,0,2,0,1,0,2,1,0,0,0,0,2,0,2,1,1,0,2,0,0,0,1,0,0,0,0,0,1,2,0,0,0,1,0,1,0,1,2,0,1,2,0,0,0,0,2,0,1,2,0,0,2,2,2,2,2,0,1,2,2,2,2,7,7,2,2,2,2,2,2,2,2,1,0,0,2,1,0,1,2,0,0,2,1,0,0,0,0,1,0,0,1,1,1,1,0,0,2,1,2,0,0,2,2,13,0,2,2,0,1,0,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,0,2,2,0,2,7,7,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,2,2,0,1,2,2,0,0,2,2,0,1,0,0,0,1,0,1,2,1,0,0,0,1,0,1,2,1,0,0,0,1,0,0,0,1,2,2,2,1,0,2,0,1,1,2,0,0,0,2,1,2,2,0,2,2,0,0,0,0,0,0,1,0,1,1,1,2,0,0,1,0,1,0,0,0,0,0,0,10,10,10,10,10,1,1,1,1,1,0,1,0,0,0,0,10,10,0,0,0,1,1,0,0,2,0,2,10,10,10,10,2,0,0,0,0,1,2,1,0,0,2,0,1,1,0,0,2,0,2,2,0,0,1,0,2,0,0,1,0,1,0,1,0,0,1,0,1,0,0,0,2,2,0,0,2,0,1,1,2,2,1,2,2,2,0,1,2,2,2,2,2,2,2,2,2,1,1,0,2,2,7,7,7,2,2,2,2,2,2,2,2,2,2,1,2,0,1,0,0,1,0,1,2,1,0,0,1,1,0,2,1,2,2,1,2,1,2,0,0,0,2,0,13,13,13,0,2,0,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,0,0,0,0,0,0,7,0,0,2,1,0,1,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,0,2,0,0,0,1,0,1,0,0,0,0,1,2,0,0,0,0,0,0,1,1,0,0,2,1,0,0,0,0,2,0,1,1,0,0,2,0,2,0,2,0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,1,0,0,0,0,0,1,1,2,1,0,2,0,0,2,2,0,1,0,0,10,10,1,0,1,1,1,1,1,1,1,0,0,0,0,1,10,2,0,0,0,2,2,2,1,0,0,2,2,0,1,1,0,1,2,1,0,0,0,1,2,0,0,2,0,1,0,0,1,2,2,0,0,2,1,0,2,1,2,0,2,2,2,0,0,0,1,0,1,1,2,2,2,0,0,0,2,0,0,2,0,0,1,0,0,1,2,0,2,2,2,2,2,2,2,2,2,2,0,0,7,7,7,7,2,2,2,2,2,2,2,2,2,0,0,2,2,0,1,2,0,0,0,2,0,1,0,1,0,0,2,0,2,1,0,0,2,2,0,2,0,2,2,13,13,13,13,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,0,0,1,1,1,2,0,0,0,2,0,2,0,2,0,1,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,1,2,0,1,1,1,0,0,0,1,1,0,2,0,2,0,2,0,0,2,1,0,0,2,1,1,0,2,1,2,2,2,2,0,1,0,0,1,2,2,0,2,2,2,0,0,0,0,1,0,0,1,2,1,2,0,0,2,0,0,0,0,1,0,0,0,0,1,1,0,2,0,1,2,2,2,0,0,2,2,2,2,2,2,2,1,1,1,10,0,0,1,1,1,1,1,1,1,1,1,0,2,0,10,1,1,0,1,0,0,0,1,0,2,0,1,0,0,2,0,2,1,2,1,0,2,2,1,0,0,2,1,0,2,0,0,2,0,0,0,1,0,0,2,1,2,0,2,0,2,1,2,2,0,1,1,0,1,0,0,1,1,1,1,2,1,2,0,1,2,0,1,0,2,0,2,2,2,2,2,2,2,2,2,2,2,7,7,7,7,7,2,2,2,2,2,2,2,2,0,1,0,0,0,0,0,0,0,1,1,1,2,1,0,0,1,1,2,0,0,1,0,1,1,1,2,1,2,2,0,0,13,13,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,0,0,1,2,0,1,0,1,2,0,0,1,0,0,0,0,0,1,0,2,2,2,2,2,2,2,2,2,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,2,1,2,0,0,1,2,0,1,1,0,0,2,1,0,0,0,1,2,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,2,0,0,1,0,1,2,1,1,0,2,2,1,1,2,0,0,0,2,0,0,2,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,10,10,10,2,11,0,2,0,1,1,0,2,0,1,2,0,0,0,2,1,0,0,2,1,1,0,1,1,1,2,1,1,0,1,1,0,0,1,1,0,1,0,2,0,0,1,1,2,2,0,2,0,0,0,1,1,0,1,0,0,0,1,0,0,0,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,7,7,7,7,7,2,2,2,2,2,2,2,0,2,1,1,2,0,0,0,2,0,0,2,0,1,0,1,1,0,2,0,2,0,0,1,3,0,0,0,3,1,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,0,0,2,2,0,1,1,0,0,1,1,2,2,0,0,2,0,1,1,1,2,0,1,1,2,2,2,2,2,2,0,1,1,2,2,0,0,2,1,0,2,1,1,0,0,1,0,0,1,1,0,1,1,2,2,1,0,0,0,2,2,1,0,1,1,0,0,1,0,2,0,2,0,2,1,2,0,1,0,1,1,0,2,0,1,2,0,0,1,1,0,2,2,1,2,2,0,1,0,2,0,0,0,1,0,2,2,0,1,1,0,0,2,2,0,2,1,0,2,0,2,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,0,10,10,10,0,11,1,1,0,1,1,0,0,0,1,0,0,0,0,0,2,2,1,0,12,0,0,2,2,2,0,1,2,0,2,0,1,0,2,0,0,2,0,2,0,1,0,2,0,1,2,0,0,2,2,2,0,1,2,0,0,2,0,0,0,1,2,1,1,0,0,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,7,7,2,2,2,2,2,2,2,2,2,2,0,2,1,0,2,0,0,0,0,0,1,2,2,1,0,1,0,2,3,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,1,0,1,0,0,2,2,0,2,0,1,2,1,0,0,2,2,2,2,0,0,1,2,0,0,1,2,1,0,1,0,0,1,0,2,1,2,0,1,1,0,1,0,2,0,0,2,1,1,1,2,1,1,2,2,0,1,0,0,0,0,2,1,2,0,0,0,0,1,1,0,2,2,0,1,2,2,0,0,1,0,0,2,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,2,1,1,2,2,2,1,0,1,0,2,0,0,1,0,0,0,2,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,1,1,0,1,0,0,0,2,2,0,11,11,1,0,0,2,0,1,0,0,0,1,0,0,1,2,0,11,12,12,12,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,2,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,2,0,2,0,2,2,0,1,1,0,0,0,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,1,2,1,0,0,1,1,0,0,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,1,2,0,1,0,2,2,1,0,1,1,2,0,2,2,2,2,2,2,1,0,1,0,0,2,2,0,1,0,1,0,1,0,0,1,0,0,0,1,2,1,0,0,0,2,2,0,0,2,1,0,2,0,0,0,0,1,0,2,2,0,0,2,0,2,2,1,2,0,0,0,1,0,0,0,0,0,0,1,2,0,1,0,2,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,10,1,0,1,0,0,0,2,2,0,2,1,0,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,0,0,2,1,2,0,2,11,0,2,2,0,2,0,1,0,2,0,0,1,0,1,0,0,11,11,0,0,12,12,0,0,2,1,1,1,1,2,1,0,0,1,1,1,2,0,2,0,0,0,0,0,0,2,0,1,0,2,0,1,1,0,2,2,1,2,0,2,0,0,2,0,0,1,1,1,0,0,1,2,1,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,0,0,1,0,2,0,0,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,1,0,1,0,1,0,0,1,0,2,2,2,2,2,2,2,2,2,2,0,1,1,1,0,2,1,1,1,0,2,2,0,0,1,0,0,0,2,2,0,0,0,0,1,0,0,0,0,1,1,0,2,2,2,0,1,0,2,0,2,0,0,0,0,1,0,0,2,2,0,0,2,0,0,1,0,1,2,2,0,0,2,0,0,1,0,2,0,1,2,2,0,0,2,1,0,1,2,2,2,10,10,0,0,1,2,1,2,0,2,1,1,1,1,2,1,0,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,10,10,0,1,0,0,0,2,1,2,0,1,0,0,0,2,0,2,0,11,11,11,11,11,0,1,0,2,1,1,0,0,2,2,0,1,0,2,0,1,0,1,0,1,2,2,2,1,0,0,0,1,1,1,0,0,2,0,0,1,1,0,2,0,1,1,1,0,1,0,2,2,2,0,2,0,2,2,1,0,2,0,2,1,0,0,2,2,2,2,2,2,2,2,2,2,0,1,1,1,0,0,1,2,0,2,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,0,0,0,1,2,0,1,2,2,0,2,2,2,2,2,2,2,2,2,0,2,1,1,0,0,2,2,0,1,1,2,1,1,1,1,2,1,0,0,0,0,0,2,0,0,0,0,2,0,0,0,2,0,0,0,0,1,1,2,0,1,2,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2,1,0,0,0,1,0,2,0,0,0,0,1,0,0,0,0,2,2,2,2,1,0,1,0,0,0,0,0,0,2,1,0,0,0,0,2,0,0,1,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,0,0,1,1,0,1,0,2,0,0,0,2,0,0,1,0,0,0,1,2,0,2,0,2,11,11,11,3,11,11,2,1,0,0,0,2,1,0,2,2,1,0,0,0,0,2,0,2,0,1,0,2,0,1,1,0,0,0,0,1,0,1,1,0,2,1,2,0,1,1,2,0,0,0,1,0,0,2,0,0,0,0,0,2,1,0,2,2,0,1,2,2,0,0,0,1,1,0,0,1,2,0,1,1,0,1,2,0,0,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,1,0,0,0,2,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,0,2,1,1,0,1,1,2,0,0,0,0,0,0,0,2,2,2,0,0,2,0,0,1,2,2,2,2,0,1,0,0,2,2,1,0,2,1,1,1,2,0,1,2,0,0,2,0,1,1,0,2,0,0,2,2,0,0,2,0,0,2,2,0,0,1,2,0,0,2,0,2,0,2,0,0,1,1,1,1,0,0,2,2,0,2,1,0,2,1,0,0,1,0,0,1,0,0,1,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,2,2,0,0,2,0,0,0,1,1,0,0,0,0,2,2,2,0,12,12,11,11,11,11,11,0,1,2,2,0,2,2,0,1,0,0,0,0,13,0,0,0,1,0,0,0,0,0,1,2,1,0,0,2,2,2,1,1,0,0,1,2,0,0,1,2,0,1,1,0,1,0,1,1,2,0,1,1,1,0,1,1,1,2,2,2,0,0,0,1,0,0,1,0,1,0,0,1,0,2,2,0,2,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,1,7,7,2,2,0,0,1,2,0,0,0,2,2,2,2,2,2,2,2,1,0,0,1,1,0,1,2,0,2,1,0,1,0,0,1,0,1,2,0,0,1,2,2,1,2,0,1,0,0,0,1,0,0,1,0,2,2,0,0,2,2,0,0,1,0,0,2,2,0,1,0,2,1,0,0,1,0,0,1,1,0,2,1,0,1,1,1,1,2,2,0,0,2,0,1,0,0,2,2,2,0,0,0,2,0,0,1,0,1,0,0,0,0,1,0,2,0,1,1,0,2,2,1,1,1,1,1,1,2,2,1,2,2,2,2,2,1,0,0,2,1,1,0,2,2,0,1,0,0,2,0,0,0,0,0,0,0,0,1,0,12,12,11,11,11,11,11,11,11,2,0,0,0,2,1,2,0,2,0,1,13,13,13,0,1,1,0,0,1,1,1,0,0,0,1,0,0,0,1,1,0,0,0,1,1,2,2,2,1,1,0,0,0,0,0,2,2,2,2,0,0,1,0,0,2,2,0,0,0,1,0,0,0,1,1,0,0,0,0,1,2,0,0,1,2,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,2,0,2,1,1,0,2,0,2,1,0,0,2,2,2,2,2,2,2,0,0,2,0,1,0,2,1,0,0,0,0,2,0,0,1,2,0,0,0,0,0,0,0,1,2,1,0,0,2,0,1,1,2,2,2,0,1,1,2,0,1,0,1,2,1,1,1,1,0,1,0,1,0,0,0,0,2,0,2,1,2,2,1,0,2,1,2,2,0,2,2,0,2,0,0,2,2,0,1,0,0,2,1,1,0,2,2,0,0,1,1,0,0,2,0,1,0,2,0,1,2,0,1,0,1,1,1,1,0,2,2,1,1,2,2,2,2,2,0,2,2,1,2,2,2,2,2,0,1,1,0,2,2,2,1,1,1,1,1,2,0,11,11,3,11,11,11,11,11,11,0,0,0,0,0,0,1,2,2,0,0,13,13,13,1,2,0,1,0,0,0,2,2,0,2,2,2,1,0,1,2,0,0,0,1,0,2,2,2,0,0,0,0,2,1,2,0,1,1,2,1,2,0,0,0,1,1,2,0,0,2,2,1,0,2,1,0,1,1,0,2,1,1,2,1,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,0,0,7,0,2,2,0,0,2,2,2,2,0,1,2,2,2,2,2,2,1,0,2,0,0,1,0,2,0,0,1,2,0,2,1,0,1,0,1,1,2,1,2,0,1,1,0,2,0,0,2,1,2,1,0,2,0,1,2,0,0,1,0,1,1,1,1,1,1,1,1,1,2,1,2,0,0,2,1,0,0,0,0,1,0,2,0,2,2,1,0,0,0,1,0,2,2,1,0,1,2,2,0,2,0,0,0,0,0,2,0,1,0,0,0,2,1,2,0,0,2,1,1,0,0,1,1,2,2,2,2,2,2,2,2,2,2,0,0,2,0,2,1,0,1,2,2,2,1,0,2,1,0,0,2,1,1,1,1,1,1,1,2,11,11,11,11,11,11,11,11,0,0,0,0,0,1,1,0,0,2,0,1,13,1,1,0,0,1,0,1,0,0,2,0,2,0,1,0,0,2,2,2,0,1,0,1,1,0,0,0,0,1,1,1,1,0,0,1,1,2,0,0,2,2,0,0,2,2,2,0,2,0,1,1,1,0,0,0,2,1,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,1,2,1,2,1,2,0,1,0,0,0,0,0,0,2,0,1,2,0,0,0,1,0,0,1,2,0,1,2,2,0,0,2,0,2,0,0,1,1,2,0,2,0,0,2,0,2,0,2,0,2,0,0,1,0,2,1,0,2,2,0,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,2,0,0,2,2,1,2,1,1,2,1,1,0,2,1,0,0,0,0,0,1,0,0,1,2,0,1,2,0,2,2,0,1,0,0,0,2,0,2,1,1,1,2,0,0,1,0,1,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,1,0,0,0,0,1,0,2,0,2,2,1,1,1,1,1,1,1,1,1,2,2,1,11,11,11,12,11,11,2,1,0,0,1,10,10,0,1,1,1,0,1,2,0,2,2,2,1,0,2,1,1,0,0,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,2,0,2,0,1,2,0,2,2,0,0,0,2,0,0,0,0,2,1,2,2,1,13,1,13,1,2,1,2,1,1,0,2,0,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,7,7,1,2,2,0,0,1,1,1,0,2,1,0,0,0,0,1,2,0,2,0,0,0,1,2,1,0,2,2,0,2,0,2,0,1,1,1,2,0,0,0,2,0,2,1,1,2,1,2,0,0,0,1,1,0,0,0,0,0,0,2,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,2,1,2,1,1,0,0,2,2,2,0,0,0,0,2,1,2,1,2,2,0,0,2,0,1,1,0,0,2,1,2,2,1,2,0,0,0,0,2,2,0,2,0,2,0,0,0,0,0,2,0,2,2,0,2,2,2,2,2,0,2,1,2,0,0,0,0,0,0,0,2,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,12,12,12,11,11,1,2,0,0,0,1,10,10,0,2,0,0,2,2,0,0,2,1,2,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,1,0,1,1,0,1,2,1,1,1,0,2,0,2,2,0,2,1,0,0,1,0,2,1,13,13,13,13,13,0,0,0,0,1,0,2,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,7,7,7,0,1,0,1,1,1,1,2,2,1,0,1,1,1,0,0,0,0,0,0,0,0,2,0,0,2,0,1,1,2,1,2,0,0,1,0,0,2,1,1,1,0,2,1,0,0,2,0,0,1,1,0,1,1,0,0,0,2,2,0,1,1,1,1,1,1,1,1,1,1,1,0,2,0,0,0,0,0,2,0,1,0,0,1,0,0,0,2,1,1,2,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,1,1,2,0,0,2,0,0,1,0,2,2,2,1,0,2,2,0,0,1,0,2,2,2,2,2,0,2,0,1,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,12,0,12,0,2,0,1,1,0,2,0,0,10,10,10,1,2,0,0,1,0,0,2,0,0,1,0,1,2,2,2,0,2,2,2,2,2,2,2,2,1,1,0,0,0,2,1,0,2,1,2,2,1,1,1,1,0,1,2,0,1,0,0,0,2,0,0,13,0,13,13,13,2,2,2,2,0,0,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,7,2,0,1,0,2,0,0,2,2,2,0,0,1,0,0,1,2,0,0,0,1,1,2,1,0,0,1,0,0,1,1,0,0,0,1,1,0,0,2,2,0,2,1,0,0,1,0,1,0,1,0,2,1,1,2,0,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,0,1,1,0,2,2,0,0,2,0,2,2,2,2,0,2,0,0,0,1,0,0,2,2,2,0,0,2,2,2,0,1,1,1,2,1,2,2,1,0,2,1,0,0,0,0,0,0,0,2,0,2,0,0,0,1,0,2,2,2,2,0,1,1,1,0,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,2,1,1,0,11,1,1,0,1,2,1,0,0,1,2,0,1,1,2,0,0,1,0,1,0,0,0,0,1,2,2,2,2,0,2,2,2,2,2,2,2,0,0,2,1,0,1,1,0,0,0,0,0,0,0,0,1,2,0,0,1,0,2,0,1,0,1,2,2,0,2,0,13,2,0,13,0,0,0,1,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,0,2,0,0,2,0,2,1,1,0,1,1,1,0,0,1,0,1,0,0,0,2,2,0,0,1,0,1,0,0,2,2,0,0,0,1,0,1,2,0,0,0,2,1,1,1,2,0,0,1,0,0,0,1,0,0,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,2,0,0,1,2,0,0,1,0,2,2,2,0,0,2,1,0,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,2,1,1,0,0,2,0,0,0,0,0,2,2,1,0,0,2,2,2,0,2,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,2,2,2,0,0,0,1,0,1,2,1,2,2,0,0,0,1,0,0,13,0,0,2,0,2,0,0,0,0,0,2,2,2,2,2,0,0,1,2,2,2,2,0,0,0,1,0,0,0,0,2,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,1,1,2,1,0,2,0,13,13,13,0,1,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,0,0,2,0,2,1,2,2,2,0,2,0,2,2,0,2,1,1,1,1,1,0,0,0,1,1,2,0,0,2,0,2,1,1,0,1,0,0,1,0,2,2,0,1,0,0,0,2,0,2,1,0,2,0,2,0,1,1,0,1,2,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,2,2,0,0,1,0,1,0,2,0,2,0,1,0,0,1,0,1,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,2,0,2,0,0,0,0,1,0,2,0,0,0,0,1,1,1,1,0,0,0,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,0,2,1,1,1,0,0,0,1,0,2,2,2,0,0,2,0,0,2,0,13,13,13,1,1,0,2,2,0,0,0,1,2,2,2,2,2,2,2,0,2,2,2,0,1,1,0,0,2,1,1,0,0,0,2,0,1,1,0,2,2,0,0,0,1,0,2,0,0,2,0,2,1,0,13,13,13,13,13,13,2,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,2,0,2,0,2,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,2,0,1,0,2,1,2,2,0,0,1,1,1,2,0,1,1,0,2,2,0,1,0,0,0,1,2,0,0,0,0,0,0,2,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,0,0,2,2,0,0,2,1,2,0,0,0,0,2,2,2,0,0,1,0,1,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,2,0,2,2,0,0,2,0,0,2,1,0,1,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,2,0,0,0,1,1,1,1,0,0,0,0,0,2,0,2,2,2,0,2,1,0,0,13,13,13,13,0,1,1,2,1,1,2,0,0,2,2,2,2,2,2,2,1,0,0,0,2,2,1,1,1,2,0,0,0,0,0,2,0,2,2,0,2,2,1,0,1,2,1,1,0,0,0,2,0,13,13,13,13,13,13,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,2,2,0,1,1,1,1,1,1,2,0,2,0,2,0,2,1,0,2,1,0,2,1,1,0,1,2,1,0,0,0,2,2,0,2,1,1,2,0,1,1,2,1,1,0,0,0,0,0,2,0,1,1,0,2,2,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,1,0,2,0,2,0,2,0,0,2,0,1,2,2,0,0,0,0,0,1,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,0,0,2,2,2,0,2,0,1,2,1,0,0,1,2,0,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,1,2,2,1,0,0,2,0,0,0,0,0,0,0,0,0,0,2,0,1,2,13,13,13,13,13,13,1,2,1,0,0,0,1,2,2,2,2,2,2,2,2,2,2,0,0,0,1,0,2,1,2,0,0,2,0,0,1,2,0,0,2,1,1,1,0,0,1,0,0,2,1,13,13,0,0,13,13,13,13,0,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,0,0,1,2,2,0,0,1,2,1,0,0,0,0,0,1,2,0,0,1,0,2,0,0,0,2,2,0,0,2,0,2,1,0,0,2,0,0,2,2,2,1,0,2,0,0,2,0,0,0,0,0,1,2,1,0,1,0,0,2,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0,2,1,2,0,1,0,0,0,2,0,1,0,0,2,2,0,0,0,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,1,0,0,1,2,0,2,0,1,2,0,0,0,0,0,2,0,2,0,2,2,2,2,2,1,0,0,0,2,2,2,2,2,2,2,2,2,1,0,1,2,2,0,1,2,1,0,2,0,2,1,0,2,0,0,1,1,0,2,2,0,2,0,1,0,2,13,13,13,13,13,13,13,0,1,0,1,2,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,0,1,0,2,0,2,0,0,1,0,1,2,0,1,2,0,2,0,2,2,1,13,13,13,13,0,0,13,13,13,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,2,0,1,0,0,1,0,0,0,2,1,0,1,2,2,0,0,2,1,1,1,2,1,1,0,1,1,0,0,0,1,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,0,1,0,2,2,0,0,0,2,0,2,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,0,1,2,0,1,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,2,0,2,2,1,1,1,1,0,0,1,0,0,0,0,0,0,2,2,1,1,1,2,2,2,2,1,2,2,2,2,2,2,2,2,2,1,1,1,1,0,1,0,0,2,1,2,2,1,1,0,0,0,1,0,2,0,0,2,1,0,2,2,1,0,0,0,13,13,13,13,13,13,13,13,1,1,2,1,1,1,2,2,2,2,0,2,2,2,2,2,2,0,0,0,1,2,2,1,0,1,0,0,0,2,0,1,0,0,2,0,0,13,13,13,0,13,13,13,13,13,13,13,0,1,13,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,0,2,0,2,1,1,0,2,0,0,1,1,0,1,0,0,2,0,0,0,0,1,0,0,0,2,0,2,0,0,0,0,0,0,0,1,2,0,0,0,2,1,0,0,1,2,0,1,0,1,0,0,1,1,0,0,0,0,1,0,2,0,2,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,2,0,0,0,0,2,2,1,1,0,0,0,2,1,1,0,1,2,1,2,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,1,2,2,0,2,1,0,1,1,1,1,1,2,1,2,2,0,2,0,2,2,0,2,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,1,1,1,1,2,0,0,10,10,0,0,0,1,2,2,2,1,2,2,1,1,0,0,0,2,0,0,1,0,2,1,2,13,13,13,13,13,13,13,13,2,0,2,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,0,0,0,0,1,0,0,1,0,2,2,0,0,1,0,0,13,13,13,13,13,13,13,13,13,13,13,2,0,2,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,0,2,1,0,1,1,1,0,1,1,2,0,0,0,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,2,1,0,0,0,0,0,0,2,0,1,0,0,0,0,1,0,0,1,1,0,2,0,0,0,0,1,2,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,1,2,2,0,2,0,1,0,0,1,0,1,0,1,1,2,2,0,0,2,2,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,1,2,0,2,2,0,2,0,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,0,1,0,0,0,0,0,1,0,0,0,0,2,2,1,2,2,7,7,7,1,1,1,1,0,0,0,10,10,0,1,0,0,1,2,1,0,2,0,1,1,0,0,0,2,1,0,2,0,2,2,0,1,13,13,13,13,13,13,13,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,0,0,1,1,1,0,1,2,0,0,0,0,0,1,2,0,0,2,0,0,0,13,13,13,13,0,13,13,0,2,0,1,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,2,0,1,0,2,2,0,0,0,0,0,0,0,1,1,1,1,0,2,1,0,2,0,0,2,0,0,2,0,1,2,0,2,0,2,0,0,1,0,0,2,0,0,2,1,0,1,0,0,0,2,1,0,2,2,2,1,1,0,0,0,1,2,1,0,2,2,1,2,0,2,0,1,1,1,1,1,1,1,1,1,0,2,0,1,0,1,0,0,0,0,0,0,2,2,2,1,0,0,1,0,1,2,2,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,2,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,1,0,1,0,1,0,1,0,0,2,2,2,2,1,2,2,1,2,2,7,7,7,1,1,1,0,2,2,0,0,2,0,2,0,2,2,1,0,0,0,1,0,0,2,2,0,0,1,0,0,0,0,0,2,1,2,13,13,13,13,13,0,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,1,1,1,2,0,2,2,0,1,0,0,0,2,1,1,1,0,1,0,0,2,0,13,13,13,13,13,13,13,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,1,1,0,2,0,2,0,0,0,0,0,2,0,0,0,1,0,0,1,1,0,0,2,0,1,0,0,2,0,0,1,0,0,0,1,0,0,2,2,1,0,0,0,0,0,1,2,2,0,2,2,0,0,2,2,0,1,1,2,1,0,2,1,0,1,1,0,2,0,2,0,0,1,0,0,2,1,1,1,1,1,1,1,1,0,0,0,0,0,2,1,0,2,0,0,0,2,0,0,0,2,1,2,2,2,0,1,2,2,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,0,2,1,1,0,0,0,0,2,2,2,2,2,2,2,2,2,7,7,7,7,1,1,1,2,2,1,1,2,1,0,1,0,0,0,2,2,0,0,2,1,2,2,0,0,0,0,2,1,2,0,0,0,2,0,0,2,13,13,13,1,0,1,1,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,1,0,0,0,0,0,0,0,1,1,13,13,13,13,13,1,0,0,2,1,0,2,13,2,0,13,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,2,0,0,0,1,0,1,1,0,1,1,1,0,0,0,1,0,0,0,2,2,2,2,0,2,0,0,1,0,0,2,0,2,0,2,0,0,0,2,0,0,0,2,0,1,0,1,0,2,1,2,0,2,1,0,2,2,1,0,0,0,2,0,0,2,0,0,2,0,0,0,2,0,0,1,2,0,0,0,2,0,1,1,1,1,1,1,2,0,0,0,0,1,1,0,0,2,0,1,2,0,0,1,0,0,0,0,0,0,0,0,2,1,2,0,1,1,1,1,1,1,1,1,1,1,1,2,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,1,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,7,7,7,1,1,0,0,0,0,0,2,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,1,0,1,1,0,0,0,1,0,0,2,2,0,2,2,1,0,0,0,2,1,2,2,2,2,2,2,2,2,2,1,0,0,0,0,2,0,1,0,2,1,0,0,13,13,13,13,13,13,13,13,13,0,1,0,0,2,1,2,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,0,2,2,0,0,0,1,2,2,0,0,1,0,0,2,0,0,1,2,1,0,0,1,2,1,1,1,1,1,2,0,0,0,0,2,0,1,1,2,2,0,0,0,0,0,2,2,1,1,2,0,1,0,1,2,0,2,0,0,0,2,0,2,2,2,0,0,0,0,1,0,0,0,0,1,2,0,0,0,2,0,1,1,2,1,1,1,2,1,1,1,1,2,2,0,0,1,2,0,2,1,0,2,0,0,1,0,2,0,0,0,0,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,0,2,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,0,0,2,0,0,0,0,1,0,1,2,0,0,1,0,1,1,0,1,2,1,0,2,2,1,0,0,0,2,0,0,2,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,0,1,1,1,2,0,0,0,2,1,0,0,0,0,13,13,13,13,13,13,13,13,13,0,2,0,0,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,2,2,0,0,0,0,1,0,2,0,1,0,0,0,1,1,1,0,1,0,1,1,0,0,0,2,0,0,1,2,0,1,1,1,1,0,2,1,0,0,1,0,0,1,0,0,0,1,2,0,0,0,1,2,0,2,1,0,2,0,0,2,0,0,0,0,1,0,2,2,2,2,0,1,1,2,0,0,1,0,0,1,0,0,0,1,1,2,2,0,0,1,1,0,2,0,0,1,2,1,1,2,1,2,0,0,2,1,1,0,2,0,2,2,2,1,2,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,15,0,1,1,2,2,2,2,2,0,2,2,2,2,2,2,1,2,2,2,2,2,1,2,2,2,0,0,2,2,0,1,1,0,2,1,2,1,1,2,0,0,1,0,0,0,2,0,0,1,1,1,1,0,0,1,0,0,2,0,0,2,0,1,2,2,2,2,2,2,2,2,0,0,1,2,0,0,2,0,2,0,0,0,2,0,1,13,13,13,13,13,13,13,13,13,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,15,2,0,2,1,0,2,0,0,1,1,1,1,0,0,0,1,2,0,0,0,0,2,0,1,0,0,1,0,0,0,2,0,0,0,1,0,1,0,2,1,0,0,0,0,2,1,2,0,0,1,0,2,1,0,0,1,0,1,0,0,0,2,1,0,0,2,1,1,2,2,0,2,1,2,1,2,0,0,0,0,2,1,0,0,1,0,2,1,0,1,0,2,2,2,0,0,0,0,0,2,1,0,0,0,1,0,0,0,1,0,2,1,2,0,0,2,1,1,0,0,2,2,1,0,1,1,1,1,1,1,1,1,1,1,2,2,1,0,2,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,2,2,2,1,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,0,0,2,1,0,1,0,2,0,0,1,0,1,1,0,0,2,2,2,1,0,1,0,1,0,1,2,2,0,1,2,0,1,0,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,0,2,1,0,1,0,13,13,13,13,13,13,13,13,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,1,0,0,1,1,0,2,1,0,0,0,0,1,0,1,1,0,1,2,0,0,2,1,0,0,2,0,2,0,1,0,0,0,1,2,2,2,0,0,2,0,1,0,0,1,0,0,2,0,2,0,2,1,0,1,2,0,2,0,0,2,2,0,0,2,0,0,0,0,0,0,0,1,1,2,2,1,2,0,0,1,0,0,0,0,0,2,1,2,0,0,0,0,0,0,1,0,1,0,0,0,2,1,0,0,2,0,1,0,0,0,1,1,2,1,1,1,0,2,0,1,2,1,1,1,1,1,1,1,1,2,2,1,2,0,2,0,2,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,2,0,0,0,1,0,1,2,2,0,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,0,0,10,10,10,0,2,2,2,0,2,0,2,0,0,1,0,0,0,2,2,0,0,0,0,1,0,0,0,0,1,2,0,0,0,2,2,2,2,1,1,0,0,0,0,0,1,0,0,1,1,0,0,2,0,0,0,0,2,13,13,13,13,13,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,1,1,2,0,0,2,0,1,2,0,2,0,1,1,1,0,0,0,1,1,2,1,0,0,2,0,0,0,0,2,2,0,2,0,0,0,0,2,0,0,0,1,2,0,2,2,0,2,1,0,2,2,2,0,0,0,1,1,1,0,1,2,0,0,2,1,0,2,0,0,0,1,1,1,1,0,2,0,2,0,1,1,0,1,0,1,2,2,0,1,0,1,2,2,1,0,0,2,1,2,2,2,1,0,0,1,1,1,2,0,0,0,0,1,2,1,0,0,2,0,1,2,0,2,0,1,1,1,1,1,1,0,0,2,1,0,0,0,0,0,1,0,2,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,0,1,1,2,2,0,1,0,0,1,2,2,0,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,1,0,0,10,2,1,0,0,2,1,0,0,0,2,0,2,1,2,0,2,2,0,2,0,0,2,2,2,2,2,0,0,0,1,1,2,2,1,0,0,0,0,0,2,2,1,0,0,1,1,1,0,2,2,0,0,1,1,1,13,13,13,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,2,0,1,0,0,2,0,2,2,2,0,1,2,2,0,2,0,0,0,0,1,1,2,0,1,0,0,0,2,0,0,0,2,2,2,0,2,2,0,2,1,0,2,1,2,1,0,2,1,2,2,0,0,0,0,0,2,0,2,2,2,0,2,0,1,2,0,0,1,0,0,0,1,2,0,2,2,0,0,0,0,0,0,2,0,1,2,1,1,0,1,2,0,0,0,2,2,1,1,0,0,1,2,0,2,2,2,2,1,0,0,2,0,0,1,0,0,1,1,0,0,0,0,2,0,2,2,1,1,1,1,2,0,1,1,2,0,0,2,0,2,2,0,1,1,2,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,3,0,0,1,0,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,1,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,2,1,0,2,0,0,1,0,2,0,2,1,1,2,1,1,0,0,2,0,1,2,0,0,2,2,1,1,0,2,1,1,0,1,0,1,0,0,1,13,13,13,13,13,13,0,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,1,1,2,1,0,0,1,1,1,0,1,1,0,2,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,1,0,2,1,1,0,2,0,0,0,0,1,0,0,0,0,2,1,2,2,0,1,2,2,0,0,1,1,1,1,0,0,0,2,2,0,0,0,0,1,0,1,0,0,0,2,0,1,0,1,1,0,1,1,2,0,0,0,0,0,2,2,0,2,2,2,2,1,0,2,2,1,2,2,1,0,1,0,1,0,0,1,2,0,0,2,0,2,0,0,1,2,1,1,1,0,0,0,1,1,1,0,1,2,0,1,0,0,1,1,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,1,1,0,0,0,0,3,0,0,1,2,2,0,1,1,2,2,0,1,1,2,2,2,2,2,2,2,1,0,1,2,0,1,2,2,0,0,0,0,2,1,0,0,1,0,2,2,0,0,0,0,0,0,2,0,0,0,1,0,2,0,1,0,0,0,0,2,2,1,1,0,2,0,0,0,2,2,1,2,1,1,2,2,2,2,1,13,13,13,13,13,13,13,13,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,2,0,0,2,0,2,2,0,0,1,1,0,2,0,0,1,2,0,1,0,1,2,2,0,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,0,1,2,0,0,0,0,1,0,0,0,1,0,0,2,1,0,1,2,0,0,1,2,1,1,1,1,2,0,0,1,2,0,1,0,2,0,2,1,1,2,2,2,0,0,0,1,2,1,1,1,0,0,1,2,1,0,2,0,1,1,1,1,0,0,1,0,1,0,0,0,0,2,2,1,2,0,0,0,2,1,2,2,1,0,0,0,0,2,0,1,2,2,2,2,0,0,0,1,0,2,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,0,2,2,2,0,2,1,1,0,2,2,0,0,0,2,1,0,2,0,2,2,1,0,0,2,2,1,0,0,0,0,2,0,1,0,1,0,0,0,1,1,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,0,0,1,0,0,0,0,0,0,0,0,1,0,2,2,0,1,0,1,2,1,2,2,0,13,13,13,13,13,13,13,13,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,0,0,0,1,0,13,13,1,0,1,1,0,2,2,0,0,2,1,1,0,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,1,0,2,1,0,1,2,0,0,0,0,0,0,1,1,0,1,1,2,2,1,0,1,0,1,1,1,1,1,1,1,0,2,2,1,1,0,0,0,2,0,1,1,2,1,1,0,2,2,2,2,1,2,1,1,2,1,0,2,0,2,2,0,1,2,0,1,0,1,2,0,2,0,0,2,1,1,1,0,0,0,0,1,1,2,0,2,1,0,2,1,1,1,0,0,2,0,0,0,0,0,1,1,2,1,1,2,0,0,2,0,0,1,1,1,1,1,1,1,1,1,0,2,0,0,0,0,0,1,1,0,0,0,2,0,0,1,2,0,0,0,0,2,0,2,0,1,0,0,1,2,1,0,0,0,0,1,1,0,1,0,0,0,2,0,0,0,1,0,0,1,2,0,0,0,0,0,0,0,0,0,2,0,0,1,0,1,0,0,0,0,0,2,1,2,1,0,0,2,1,1,0,1,1,1,1,0,2,1,0,13,13,13,13,13,13,13,13,13,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,1,1,2,0,0,13,13,13,13,2,0,1,1,0,0,0,0,2,1,2,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,2,1,0,0,0,2,0,0,0,0,1,2,0,0,1,2,0,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,2,0,1,0,0,2,0,1,1,1,0,0,0,1,0,2,1,0,2,1,1,0,2,2,2,2,1,2,1,2,0,1,1,0,2,0,1,0,0,2,0,2,0,1,1,0,0,1,0,2,0,0,2,0,1,0,2,0,0,2,0,0,2,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,2,2,1,0,2,2,0,2,1,2,0,0,2,2,0,1,2,0,0,2,0,0,0,0,2,0,0,1,0,0,2,0,0,2,2,0,0,1,0,2,1,2,1,2,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,13,13,13,1,0,0,1,0,0,2,1,0,2,1,0,1,2,2,0,13,13,13,13,13,13,13,14,13,13,13,13,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,2,0,13,13,13,13,13,2,0,0,2,0,1,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,0,0,2,0,1,2,0,2,2,0,1,1,0,2,0,1,2,0,2,1,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,2,1,0,0,2,0,2,2,1,1,0,2,0,1,0,0,1,2,0,1,0,0,0,0,2,2,2,0,0,0,0,2,0,1,0,1,1,2,0,2,0,0,0,1,0,2,0,2,0,0,2,0,0,2,1,1,1,1,1,0,0,0,2,0,1,0,0,2,0,0,2,2,0,1,1,1,1,1,0,0,0,1,0,1,2,0,2,0,0,0,1,0,0,0,0,0,1,2,0,1,0,13,13,13,0,0,2,2,1,0,1,0,2,2,1,0,1,1,1,0,2,1,0,0,1,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,13,13,13,13,0,0,2,0,1,1,0,0,0,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,10,10,0,0,0,0,1,13,13,13,13,13,0,0,0,1,2,0,2,0,2,0,0,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,1,0,1,0,2,0,0,1,2,2,0,2,1,0,0,1,0,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,1,0,2,1,0,2,1,2,0,0,1,0,0,0,1,0,0,2,0,0,0,1,0,1,0,0,2,1,2,2,0,2,0,1,0,0,1,0,2,2,0,2,2,1,1,0,1,0,0,0,0,0,0,2,2,0,1,1,0,0,2,0,2,1,0,0,0,2,1,2,0,1,0,1,0,2,0,2,0,2,0,13,13,13,13,13,2,2,0,2,0,0,0,1,2,2,0,0,1,2,2,2,2,1,0,0,1,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,13,13,13,2,0,0,0,0,0,2,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,10,10,10,10,2,2,1,0,1,13,13,13,13,0,0,2,1,2,0,2,1,2,0,0,0,2,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,0,0,0,2,0,0,1,0,1,0,2,2,0,2,1,2,1,1,2,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,2,0,1,0,0,0,0,0,2,1,0,1,0,0,2,0,2,1,1,0,0,2,1,0,0,0,0,0,1,2,0,2,1,0,0,0,2,1,1,0,2,0,0,0,2,0,1,0,2,1,2,1,2,0,0,2,2,0,0,2,2,1,1,0,1,1,1,2,0,0,1,2,1,0,0,0,2,0,1,2,0,2,0,0,0,0,1,0,0,2,0,0,2,1,1,0,0,1,1,13,13,13,13,13,13,13,14,0,13,1,0,13,13,13,0,1,2,0,13,13,0,0,2,0,0,0,2,0,2,2,2,1,0,0,0,0,0,0,1,0,0,0,0,2,0,0,1,0,0,1,2,2,0,2,2,0,13,13,13,13,13,13,13,13,13,13,0,13,13,13,0,13,13,13,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,10,10,0,10,0,0,0,13,13,13,13,13,0,1,0,2,0,0,2,2,0,1,1,0,0,2,2,0,2,0,2,2,2,2,2,2,2,2,2,2,2,0,1,0,1,0,2,0,1,2,2,2,0,2,0,1,2,0,0,2,2,0,0,2,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,1,0,0,0,0,2,0,0,2,2,0,0,2,1,1,0,2,0,1,0,0,1,0,0,2,0,1,1,1,0,0,1,1,0,0,1,0,0,2,2,1,2,2,0,0,2,2,0,1,0,0,2,0,1,2,1,0,0,0,1,2,0,2,0,0,1,1,0,2,1,0,1,0,0,0,0,0,0,0,1,0,0,0,1,2,0,2,0,0,0,0,1,0,2,2,2,1,1,13,2,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,1,1,0,2,0,2,0,0,1,1,1,0,0,0,1,1,0,0,2,2,2,0,0,2,1,1,0,0,1,0,1,2,0,0,0,13,13,13,13,13,0,13,1,1,2,0,2,1,1,1,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,10,0,0,1,0,0,0,13,13,13,13,13,13,0,2,0,0,0,0,0,1,0,0,2,2,2,1,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,1,2,1,0,1,0,2,0,0,1,2,0,1,0,0,0,1,2,1,1,1,1,1,1,1,1,1,1,0,0,2,0,2,0,2,0,1,0,2,0,2,2,1,2,2,1,2,2,0,0,0,2,2,0,0,0,1,0,1,1,0,0,1,2,2,0,1,2,0,0,0,0,0,2,1,0,0,0,1,2,0,0,0,2,0,0,2,2,0,0,2,1,1,1,1,1,2,1,0,2,1,2,1,2,2,0,0,0,0,2,1,1,0,2,0,0,0,1,0,1,0,1,0,1,2,1,2,2,0,1,1,2,0,0,2,1,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,2,0,0,1,1,0,1,0,0,1,2,2,2,0,0,1,0,2,0,0,1,1,0,2,0,0,1,0,2,2,2,1,1,0,0,1,2,0,1,1,0,0,0,2,0,2,2,1,2,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,10,10,10,10,0,2,1,0,13,13,13,13,13,13,13,0,1,0,0,0,0,0,0,1,0,1,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,1,0,1,0,0,2,1,0,2,1,0,2,0,1,0,0,0,1,0,0,2,0,0,1,1,1,1,1,1,1,1,1,0,2,2,0,0,1,0,2,0,0,2,2,0,1,1,2,0,2,1,0,1,0,0,0,0,0,0,2,0,1,1,0,0,0,2,0,0,1,2,1,0,2,1,0,0,0,1,2,1,1,1,0,1,0,2,0,2,0,1,0,1,0,1,0,2,0,0,0,0,2,0,2,1,0,1,2,1,0,1,0,0,0,2,0,0,1,0,1,0,1,0,1,1,0,2,0,0,0,1,0,0,10,2,2,0,1,0,0,1,13,13,13,13,0,13,13,1,13,13,13,13,13,1,0,0,0,2,0,1,1,0,0,0,0,2,0,2,0,0,10,10,10,0,0,0,0,2,0,1,1,1,1,0,0,1,1,0,1,2,1,0,1,0,0,2,0,0,1,2,2,2,0,0,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,10,10,10,1,2,0,0,13,13,13,13,13,13,13,1,0,1,1,1,1,1,1,1,0,0,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,1,1,0,1,0,0,1,2,0,2,1,0,0,1,2,0,0,0,0,1,0,0,0,2,2,1,2,1,1,1,1,0,0,1,2,2,0,0,1,0,0,0,2,0,0,0,0,0,1,2,0,2,1,2,1,2,2,0,0,0,1,0,0,0,1,2,0,1,0,0,2,1,2,1,2,2,0,2,2,1,1,0,0,0,2,0,2,0,0,0,0,0,2,0,0,1,0,2,1,0,1,1,2,2,2,1,1,0,0,0,2,2,0,0,0,1,0,0,0,2,0,1,1,0,0,0,2,2,0,1,0,13,2,0,0,10,10,1,0,0,1,0,1,0,0,1,0,1,0,1,0,0,2,1,0,2,0,1,1,0,2,0,1,0,2,2,2,0,1,0,0,0,10,10,1,2,1,2,1,0,0,0,1,2,0,0,0,0,2,0,0,0,0,2,0,1,0,0,2,2,0,0,2,2,1,2,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,10,10,10,10,0,10,0,0,0,13,13,13,13,13,13,13,13,13,13,1,0,0,1,0,0,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,0,2,1,0,0,0,2,1,1,2,1,1,2,0,0,0,0,2,0,0,1,0,0,1,2,2,1,1,2,2,0,1,2,1,1,0,2,0,0,0,0,0,2,2,0,0,1,0,1,1,2,1,2,0,0,2,0,1,0,2,1,1,0,2,0,2,0,0,0,1,1,1,0,1,0,0,2,0,2,0,2,2,2,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,2,1,0,1,0,2,1,2,0,0,1,1,0,1,0,1,0,2,1,1,2,1,2,13,13,13,1,1,0,2,0,0,2,0,0,2,1,2,2,1,0,0,2,1,2,2,1,0,0,0,1,1,0,0,2,0,1,0,2,0,1,0,2,1,0,0,2,1,1,1,1,1,1,0,1,0,1,0,1,1,0,2,1,0,0,0,0,0,1,1,2,1,0,0,2,2,0,1,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,10,10,10,10,1,0,0,0,13,13,13,13,13,13,13,13,13,13,13,0,1,1,0,1,1,1,0,0,1,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,1,0,0,1,0,0,2,0,1,2,2,0,0,2,2,0,2,0,0,0,0,1,0,0,0,0,1,0,2,0,0,2,0,0,1,0,0,1,1,2,0,1,1,2,0,0,0,1,1,0,1,1,0,0,2,2,1,1,1,2,0,0,0,2,0,2,2,0,1,2,0,1,0,0,0,0,1,1,0,0,0,2,1,1,1,0,0,1,0,0,1,1,2,1,1,2,0,0,0,2,0,1,0,1,1,2,1,0,1,0,13,13,13,13,2,0,0,1,1,2,1,2,2,1,0,1,2,0,0,0,0,1,1,2,0,1,0,2,2,1,2,1,1,2,0,1,0,1,1,0,1,0,0,2,1,0,0,0,0,1,0,0,0,2,2,0,2,2,0,1,0,1,0,0,2,0,2,2,2,1,0,2,0,0,2,0,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,10,10,10,10,10,1,0,2,0,13,13,13,13,13,13,13,1,13,13,0,0,2,2,0,1,1,0,2,0,0,1,0,1,2,2,2,2,2,0,1,1,2,2,2,2,2,2,2,2,2,2,2,0,1,1,0,2,2,0,2,2,0,0,2,0,1,1,1,0,2,2,0,0,0,1,2,0,0,1,2,0,2,2,0,0,0,0,2,0,1,1,0,0,0,1,0,0,0,2,0,0,1,0,0,2,0,2,0,0,0,2,1,0,0,0,1,2,0,0,1,1,0,0,2,2,2,0,0,1,0,0,0,0,2,1,1,0,0,0,0,0,0,0,0,2,1,2,0,2,0,0,0,1,0,2,2,1,2,0,0,0,0,1,2,1,0,1,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,13,13,13,13,13,2,0,0,2,0,0,1,1,0,2,0,0,0,1,1,0,2,0,0,0,0,0,0,0,1,2,1,0,1,0,0,1,1,2,2,1,0,0,0,0,2,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,2,0,0,1,0,1,2,0,2,1,0,0,1,0,1,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,10,10,10,1,0,2,2,0,0,13,13,13,13,13,13,13,0,0,2,2,0,2,0,1,0,0,1,0,2,1,2,0,2,2,2,2,2,0,0,0,0,1,2,0,1,1,1,2,0,2,0,0,0,0,0,1,1,0,1,2,2,0,0,0,1,0,0,2,2,1,1,1,1,1,0,0,2,2,0,2,0,2,0,2,1,2,2,0,1,1,1,0,0,2,0,0,1,0,1,0,0,1,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,0,2,0,0,2,0,0,1,0,1,0,0,1,1,0,1,1,2,2,2,1,0,0,2,0,0,0,0,0,1,0,1,0,2,1,0,0,0,0,2,0,1,2,1,2,0,0,1,0,1,2,2,0,0,0,0,0,1,0,2,0,0,0,0,0,13,13,13,13,13,0,2,0,0,0,0,0,1,2,0,1,0,2,0,1,0,0,1,0,1,1,2,0,0,0,2,0,0,1,0,1,2,0,2,0,2,1,2,1,0,0,2,0,0,0,2,1,2,1,0,0,1,2,1,1,2,0,2,0,2,0,0,0,0,0,0,1,1,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,3,10,10,10,10,10,2,0,0,2,13,13,13,13,13,13,13,13,13,13,1,1,2,1,1,2,0,0,0,0,1,2,2,1,0,2,2,2,2,2,2,2,0,0,2,1,1,1,1,1,1,1,0,2,1,0,0,0,0,0,0,2,0,2,2,2,1,0,1,0,0,1,0,2,2,1,2,0,0,2,1,0,1,1,0,0,1,1,0,0,0,0,0,0,2,0,2,0,0,0,0,1,0,0,0,2,2,0,2,0,1,0,2,0,0,2,2,2,2,1,0,0,1,0,0,0,0,1,0,1,1,2,1,2,0,0,0,0,0,2,0,1,2,0,1,1,1,1,2,2,2,0,1,0,0,1,0,0,0,0,0,0,2,2,0,0,0,1,1,2,0,1,1,1,2,0,0,0,0,1,0,2,2,0,0,0,0,0,0,13,13,13,0,2,2,0,2,0,0,1,0,0,2,0,0,0,0,1,0,0,2,1,1,1,2,0,0,1,0,0,1,1,0,2,1,0,0,2,0,0,2,2,0,0,0,0,0,1,1,0,2,2,0,0,1,1,0,0,1,0,0,0,1,0,1,1,2,0,0,1,0,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,10,10,10,10,10,0,0,0,0,13,13,13,13,13,13,13,13,13,1,0,0,0,1,0,0,1,1,2,2,0,1,2,0,0,0,2,2,2,2,2,2,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,1,1,0,1,0,0,0,1,0,2,1,0,2,1,2,0,0,0,0,1,0,0,0,2,1,2,1,1,0,1,0,0,2,0,0,0,1,1,1,0,0,0,2,0,2,2,2,2,0,1,0,2,2,1,2,0,2,1,2,0,1,0,0,0,1,0,1,0,1,0,2,1,0,0,1,0,1,0,1,0,1,0,2,1,2,1,1,1,1,2,1,0,0,0,2,0,0,0,0,0,0,1,0,1,0,1,0,0,1,2,0,0,0,0,1,2,0,0,0,1,0,1,1,0,0,0,0,0,1,13,13,13,13,1,0,2,0,2,2,2,2,2,0,0,1,0,10,10,1,1,0,2,1,0,1,0,2,0,1,0,1,2,0,0,0,0,1,0,0,0,2,1,1,0,0,0,1,0,2,0,0,0,0,0,1,1,0,0,0,1,0,0,1,0,2,1,1,2,0,0,0,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,10,10,10,10,0,0,2,2,13,13,13,13,13,13,13,13,13,2,0,0,0,0,0,0,0,2,2,0,0,0,2,1,2,2,0,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,1,0,1,0,1,0,0,1,0,2,0,0,0,0,2,1,1,0,2,2,0,0,0,1,2,1,0,0,1,0,2,0,2,0,2,1,0,2,0,0,0,2,0,0,0,0,0,1,2,2,0,1,0,0,0,0,0,0,2,0,0,1,1,0,2,0,0,0,2,1,0,2,0,2,0,0,0,2,2,0,0,1,0,2,0,1,2,1,1,2,2,2,1,0,1,0,0,1,2,2,1,1,0,2,0,1,1,0,0,2,0,0,1,0,2,0,1,2,0,0,0,1,2,0,2,2,1,0,0,0,13,13,0,2,2,0,0,0,1,1,0,1,2,0,2,0,1,10,10,0,0,0,0,2,2,1,1,2,2,1,1,1,0,0,1,0,0,0,2,0,1,1,1,2,0,1,1,0,1,1,0,1,2,1,2,0,0,0,0,0,2,0,2,2,1,1,2,2,1,0,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,10,0,2,10,0,10,1,2,2,13,13,13,13,13,13,13,13,0,1,0,2,1,2,0,0,1,0,1,2,0,1,1,0,1,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,2,0,0,0,0,1,0,0,0,0,1,0,1,2,0,0,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,2,2,0,0,0,2,1,2,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,1,0,1,0,1,0,0,0,0,2,1,0,0,0,0,0,0,0,2,1,2,1,0,2,0,0,2,1,0,1,2,2,2,0,1,2,2,0,1,0,0,0,0,0,0,2,0,0,1,2,2,2,0,1,0,1,0,0,0,1,0,1,1,0,0,1,2,0,0,1,1,1,0,1,1,2,2,0,2,0,1,2,1,0,1,0,0,1,1,0,0,2,2,0,0,0,0,0,2,0,0,2,1,2,1,0,0,0,0,2,0,0,2,0,2,0,1,2,2,0,2,2,2,0,0,0,2,0,2,1,0,0,1,0,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,2,2,10,2,0,0,0,0,1,1,13,13,13,13,13,13,13,2,0,0,0,1,0,0,0,0,0,1,2,1,1,2,2,1,2,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,2,1,1,2,0,1,1,0,0,0,1,0,0,2,0,0,1,1,0,2,2,2,2,2,1,0,0,2,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,2,2,1,0,1,1,0,2,2,1,0,0,0,0,2,2,2,0,1,0,0,0,2,0,0,2,2,0,0,0,0,2,1,0,1,0,2,0,2,2,1,1,1,0,1,2,0,1,2,1,0,2,0,1,0,0,0,1,0,1,2,0,0,1,0,2,1,0,2,0,0,1,0,0,0,0,0,0,0,2,2,0,2,0,0,0,0,2,0,0,2,0,0,0,2,0,0,1,2,1,1,0,0,0,0,1,2,0,1,0,2,1,1,1,0,0,1,0,0,1,0,0,0,0,2,0,1,0,0,0,0,1,0,2,0,0,0,0,2,1,0,0,1,0,1,0,1,1,2,1,0,1,2,1,1,2,1,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,2,2,0,2,2,2,0,0,0,13,13,13,13,13,13,13,2,2,0,2,0,2,1,0,0,0,0,1,1,2,1,1,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,0,0,1,0,1,1,1,1,0,1,2,2,0,0,1,0,2,2,2,1,2,0,1,0,1,0,0,1,0,0,0,0,0,1,1,0,0,1,0,1,2,0,0,0,2,0,0,0,1,1,1,0,0,0,0,1,1,1,2,2,0,1,2,1,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,2,0,2,1,2,1,0,0,0,2,2,1,0,0,2,0,0,0,0,2,0,1,1,2,0,0,0,2,2,0,2,2,2,0,0,2,0,0,2,1,0,1,0,0,2,0,0,0,0,0,0,0,0,2,0,2,2,2,1,0,2,1,0,1,1,2,1,2,0,0,2,2,0,0,0,0,2,1,2,1,0,0,2,0,2,0,2,0,1,2,0,1,0,2,0,0,0,0,2,2,0,0,2,0,1,0,2,0,1,2,1,1,1,2,1,2,0,0,0,1,0,0,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,2,0,1,1,0,0,2,0,2,0,2,2,13,13,13,13,13,13,13,2,0,0,1,1,0,0,0,2,2,0,2,0,1,1,0,2,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,2,0,0,1,2,0,1,0,0,1,0,0,1,0,2,0,2,0,0,1,2,0,0,0,0,2,0,0,0,2,1,0,1,1,1,0,2,0,0,2,1,0,0,0,0,0,0,0,0,2,0,1,2,1,0,0,2,0,1,0,1,0,0,0,0,2,1,2,2,0,1,0,0,0,1,0,1,2,0,0,0,2,2,1,0,2,1,0,0,1,1,0,0,0,0,0,0,2,2,1,0,0,0,1,0,0,0,1,0,0,2,0,0,1,2,0,0,0,10,10,10,0,0,2,2,2,1,1,1,0,2,2,2,1,1,1,2,1,1,1,1,0,0,0,2,1,2,0,2,2,0,2,0,0,1,0,1,1,1,0,1,0,1,0,0,1,0,1,0,2,2,2,0,1,0,1,0,1,0,0,1,1,1,0,0,1,0,2,0,1,2,0,0,1,0,0,1,0,0,0,0,2,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,10,0,1,0,1,0,2,0,2,0,0,0,0,13,13,13,13,13,13,13,1,1,2,0,1,1,1,2,0,0,0,0,0,0,2,2,0,0,1,2,2,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,0,2,0,1,0,2,1,1,2,1,1,2,0,1,1,0,0,1,0,0,1,0,0,1,2,0,2,1,2,0,1,0,1,0,2,0,0,1,0,2,0,2,0,2,0,1,0,2,1,0,2,0,1,1,1,0,1,0,0,0,2,0,2,1,1,0,2,2,1,0,0,1,2,0,0,0,1,2,1,2,2,1,0,2,2,2,0,1,1,1,2,2,2,1,2,2,2,0,0,2,2,0,1,0,0,0,1,0,2,0,0,0,0,0,1,0,2,1,0,1,0,2,10,10,2,0,0,1,0,10,10,10,0,2,0,2,0,2,1,0,0,0,2,0,2,0,2,1,2,2,0,1,1,1,0,1,1,1,0,0,0,2,0,1,0,2,1,2,1,0,1,0,0,2,2,0,0,0,2,1,2,0,1,2,0,2,0,2,0,0,1,0,0,0,2,0,0,2,0,1,0,1,2,0,0,2,2,2,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,10,2,0,0,2,0,0,1,0,2,1,13,13,13,13,13,13,13,13,0,0,2,1,0,0,1,1,0,0,2,1,0,0,2,0,2,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,2,0,2,2,0,0,1,2,0,0,0,0,0,1,2,2,2,2,1,2,0,0,1,1,1,0,2,2,1,1,0,0,1,0,1,0,2,2,0,2,0,2,2,0,1,2,0,0,0,1,1,1,0,0,1,1,2,1,0,1,2,2,1,0,2,2,2,0,1,0,2,0,1,0,1,0,2,0,2,0,1,2,1,1,0,0,0,0,2,2,2,1,2,0,1,0,0,1,1,0,1,1,0,0,0,2,2,2,2,0,0,2,1,0,2,0,1,0,1,1,2,2,0,2,1,2,0,10,10,10,10,10,10,10,10,10,0,0,1,1,2,0,1,2,0,0,0,1,1,1,0,1,0,1,2,1,2,0,2,0,2,0,2,0,0,2,2,0,2,2,0,2,0,0,0,1,0,0,0,2,0,0,1,1,2,0,1,0,0,0,0,2,1,2,1,2,0,2,0,0,1,2,0,0,1,0,2,1,0,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,2,2,2,0,0,2,2,2,1,1,13,13,0,0,13,13,13,0,13,13,13,0,1,1,2,1,0,2,0,0,1,1,0,2,0,2,1,1,0,2,0,1,0,0,0,2,1,1,1,1,1,1,1,0,0,0,1,1,1,0,2,0,0,2,0,0,1,2,0,1,1,0,2,1,0,1,2,1,1,1,1,0,2,0,1,0,1,1,0,2,0,2,0,1,1,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,1,2,0,1,2,2,0,1,1,2,0,1,0,0,1,1,0,2,0,1,0,0,2,0,0,0,1,1,1,2,2,0,1,0,0,2,0,0,0,1,0,0,0,2,0,1,0,1,0,1,1,2,1,0,0,0,0,0,0,0,1,2,0,1,0,0,0,0,10,10,1,0,10,10,10,10,10,10,2,10,10,2,0,0,2,2,2,0,1,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,2,0,0,2,0,1,1,2,2,0,1,1,1,2,0,1,2,0,1,2,1,2,2,0,2,2,2,0,0,0,0,0,0,2,0,1,1,2,0,2,0,1,2,1,0,2,2,0,0,0,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,0,1,1,0,0,0,1,0,2,13,13,13,13,0,1,0,1,13,13,13,0,0,1,0,0,2,2,0,0,0,1,1,0,1,0,1,0,0,0,1,0,0,0,0,2,0,1,1,1,1,1,1,2,0,0,1,0,0,0,0,0,0,1,0,2,1,0,2,2,2,0,1,0,0,0,0,0,0,1,0,0,0,2,2,0,0,0,0,2,0,1,0,0,0,0,0,0,2,0,0,1,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,2,0,0,0,1,2,0,0,0,0,2,0,2,0,0,0,2,0,0,1,0,2,1,0,2,2,1,1,1,0,1,0,0,1,1,0,0,2,0,0,1,1,1,1,0,1,0,2,0,1,0,0,0,10,10,10,10,10,10,10,2,0,0,0,0,2,0,0,0,2,2,2,2,0,0,1,1,1,0,0,0,0,0,0,1,0,1,2,1,0,0,1,1,1,1,0,0,0,2,2,2,2,1,0,0,0,0,2,0,2,1,1,0,2,0,1,1,1,0,10,0,0,2,2,1,1,0,2,0,0,2,2,0,0,1,0,0,0,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,10,2,0,2,0,2,0,0,2,1,13,13,13,13,13,0,0,13,13,13,13,13,13,1,0,2,0,2,2,0,2,1,2,2,2,0,1,0,0,1,1,0,2,2,0,0,0,2,0,0,0,1,2,1,0,0,1,0,0,2,2,0,2,1,0,1,1,2,0,2,2,0,1,2,1,1,2,2,2,1,2,0,2,0,0,0,1,0,2,0,0,1,0,2,2,1,0,0,0,0,0,0,1,1,0,1,2,2,2,1,0,2,1,2,0,2,0,0,1,0,2,0,1,2,1,0,2,0,2,0,0,2,2,2,0,1,2,0,0,2,1,1,0,0,2,1,0,2,1,0,2,0,1,2,1,2,1,0,0,2,0,0,0,0,0,2,1,1,0,0,0,2,0,2,1,1,2,2,2,0,2,0,2,0,10,10,10,10,10,1,1,2,0,0,2,0,1,0,2,2,2,0,2,2,1,2,2,0,2,0,0,1,0,2,2,1,0,1,2,1,1,7,7,7,1,1,0,0,0,0,0,2,0,2,0,0,2,1,2,1,2,0,2,0,0,1,1,0,10,10,0,0,2,0,2,1,0,0,2,1,1,2,1,0,0,0,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,10,0,0,2,2,13,13,13,1,13,13,13,13,13,13,0,13,13,13,13,13,13,13,0,1,0,0,1,2,0,0,1,0,2,2,1,1,1,2,0,2,0,0,1,2,1,0,1,1,0,0,0,1,0,0,1,0,0,1,0,1,0,1,0,0,0,2,1,2,0,1,0,2,2,2,2,1,1,1,0,1,0,0,2,1,2,1,2,1,2,2,2,2,2,2,0,1,0,0,0,2,0,2,0,1,0,0,0,1,1,0,2,0,0,1,1,2,0,1,1,1,2,2,1,2,2,0,0,1,0,0,2,0,1,0,2,1,0,0,2,1,0,2,0,2,2,2,2,1,0,0,2,2,1,0,1,0,1,2,0,1,1,1,1,0,0,0,0,0,2,1,0,0,0,0,0,1,0,1,2,0,1,1,1,1,0,10,10,10,10,0,2,1,0,0,0,0,0,2,2,2,2,2,2,2,0,2,1,2,0,1,2,0,2,0,1,2,1,0,1,1,1,7,7,7,7,0,2,1,1,2,0,0,1,0,1,0,1,0,0,0,0,0,2,0,2,0,0,0,0,10,0,0,2,0,1,2,1,0,2,0,1,0,2,1,1,2,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,10,10,2,1,1,13,13,13,13,13,13,13,13,13,13,0,13,13,13,13,13,13,2,2,1,0,1,0,2,1,0,0,1,0,1,0,1,2,2,1,0,1,1,0,2,2,0,0,7,7,7,7,7,7,2,0,2,0,2,2,2,0,1,1,2,0,2,0,0,2,0,1,2,7,7,7,1,0,1,2,0,0,0,2,2,1,0,0,0,1,0,0,1,0,0,0,2,0,1,2,0,2,2,0,0,1,2,2,0,1,2,1,1,1,0,2,0,0,0,0,1,0,0,0,2,2,0,0,0,2,1,0,0,2,0,0,0,0,0,0,2,2,1,1,1,0,1,2,0,0,2,1,1,0,2,2,2,1,2,0,1,2,2,1,1,1,2,0,0,1,2,2,0,0,2,2,0,0,0,0,0,1,0,0,0,0,2,10,10,0,1,0,2,1,0,1,0,1,1,0,0,2,2,2,2,2,1,2,0,1,0,0,0,1,0,2,0,1,0,0,1,1,1,1,1,7,7,7,0,0,0,2,0,0,0,2,2,2,0,0,0,1,0,2,1,0,0,0,1,1,0,2,0,1,0,1,0,0,1,0,1,1,13,1,2,2,0,2,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,1,0,13,13,13,13,13,13,0,13,13,13,13,13,13,13,13,13,2,1,0,2,0,0,2,1,0,1,0,1,1,2,0,1,0,2,7,7,0,0,0,0,0,0,0,0,7,7,7,7,7,7,1,1,0,0,0,2,2,2,2,2,2,0,0,2,1,0,7,7,1,7,7,7,0,2,2,2,0,2,0,1,2,1,0,2,0,1,0,1,2,0,2,1,1,0,0,2,0,0,0,2,0,0,0,0,1,0,1,0,2,2,1,0,0,1,0,0,2,0,0,2,0,2,1,1,2,0,0,2,0,0,0,0,2,0,0,1,0,0,2,0,1,1,2,1,0,0,2,1,0,0,0,0,0,1,2,0,0,0,2,0,2,0,0,0,0,1,1,0,0,0,0,1,2,0,0,0,0,2,2,0,0,0,2,0,10,0,1,1,2,1,0,1,1,2,0,0,2,2,2,2,2,2,0,0,1,0,1,1,2,1,0,1,0,2,0,0,1,1,1,1,1,1,1,1,0,0,2,0,0,0,2,0,2,10,10,10,10,10,10,0,0,2,0,10,0,2,2,2,1,0,0,2,0,2,0,2,1,13,13,13,1,0,2,0,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,1,13,13,13,1,0,13,13,13,13,13,13,13,13,13,0,0,0,2,2,2,2,2,0,0,2,1,1,0,1,2,2,1,0,2,7,7,1,1,0,1,0,1,0,2,0,0,1,1,0,1,1,1,2,0,2,1,0,1,1,2,1,1,1,0,2,0,7,7,2,0,1,2,0,1,0,1,2,2,1,0,1,1,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,0,0,0,2,2,1,1,0,2,2,1,1,1,2,2,2,0,0,2,0,0,0,0,0,0,0,1,0,0,2,0,0,0,1,0,1,0,0,1,0,0,2,0,0,0,1,1,2,0,2,0,0,0,1,1,1,0,2,1,0,0,1,2,1,0,2,2,0,0,2,0,0,1,0,0,0,2,1,0,0,0,0,1,1,0,0,10,10,2,1,0,0,2,1,1,1,0,2,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,0,2,1,1,1,1,1,1,1,1,2,2,0,2,1,2,1,0,1,10,10,10,10,1,2,10,10,10,10,10,2,0,0,0,2,1,1,2,1,0,2,2,2,0,0,13,13,13,1,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,0,1,13,13,13,13,13,13,13,13,13,13,13,13,13,0,0,2,0,1,0,1,0,2,0,1,0,0,2,0,1,2,2,0,0,2,7,7,7,0,0,0,0,2,2,2,0,2,0,0,0,2,2,1,2,2,2,0,2,1,1,0,0,1,1,2,0,0,7,7,7,0,0,1,0,2,0,1,0,0,0,0,0,0,0,1,2,2,0,0,1,1,1,2,0,0,0,1,1,0,2,2,0,2,2,1,1,2,0,1,0,1,2,1,2,0,0,1,0,0,2,0,0,0,1,0,0,0,0,2,0,0,2,0,0,0,1,0,0,2,1,0,1,1,0,0,2,0,1,2,0,1,0,0,0,2,0,0,1,1,1,0,2,1,2,0,0,2,1,1,0,0,0,0,1,1,0,1,2,1,0,1,2,2,0,2,1,0,1,1,1,0,2,0,1,0,0,0,0,0,2,2,2,2,2,2,1,0,0,2,1,2,1,2,0,1,0,0,1,1,1,1,1,1,1,1,2,0,0,2,2,0,0,1,1,10,10,10,2,0,1,1,1,2,1,0,0,0,1,2,2,1,0,0,0,2,1,1,0,1,1,2,13,2,0,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,1,2,1,13,13,13,13,13,13,13,13,13,13,13,1,2,0,2,0,2,2,1,0,2,0,2,1,1,2,0,2,0,0,0,2,2,0,7,7,7,2,1,1,0,0,0,0,0,0,1,2,1,1,1,0,0,0,0,2,0,2,0,1,0,0,0,2,2,0,0,7,7,7,0,0,2,2,2,0,0,1,2,1,2,0,0,0,0,2,1,0,2,1,0,0,0,0,0,1,1,0,0,0,1,1,2,2,0,1,2,0,0,0,0,0,2,0,2,2,0,0,0,0,2,0,2,0,0,2,2,1,2,0,0,1,2,0,1,2,0,2,2,2,2,1,0,0,0,0,1,2,1,0,2,2,0,2,1,0,1,0,0,2,1,0,1,2,0,0,2,0,2,0,0,2,0,0,0,2,1,0,2,1,2,2,0,0,1,0,0,1,0,2,2,0,1,2,0,0,1,0,1,0,2,2,2,2,2,1,1,2,1,2,0,0,1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,2,1,2,2,0,2,2,1,2,0,0,2,2,2,0,0,2,0,2,2,0,2,0,0,2,2,0,0,0,0,1,0,0,0,1,0,1,1,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,13,13,13,13,13,13,13,13,1,0,0,1,1,1,1,1,2,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,7,7,7,7,7,0,0,2,0,0,2,0,2,2,2,1,2,0,1,0,2,1,1,0,1,0,1,1,1,2,0,0,0,0,0,7,7,1,1,0,2,2,2,2,2,0,0,2,1,2,2,2,2,0,0,2,1,0,0,0,1,1,1,1,2,0,1,0,0,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,2,2,2,0,0,1,7,7,7,0,0,2,2,0,0,1,2,0,1,0,2,1,2,1,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,0,0,2,0,0,1,0,0,1,0,2,0,1,2,1,0,1,2,0,0,1,0,0,1,2,2,0,2,0,0,0,0,1,1,1,2,2,0,0,2,1,0,2,0,1,2,2,2,2,2,0,0,0,0,2,0,2,1,1,0,2,1,1,1,1,1,1,1,1,0,0,0,0,1,0,2,0,1,0,2,1,0,0,0,1,2,2,0,0,1,0,0,2,2,0,2,1,2,2,0,1,0,1,0,1,0,2,2,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,0,1,0,0,1,13,13,13,20,13,13,13,13,0,1,0,2,2,0,1,2,0,2,0,0,2,0,2,0,1,1,0,2,1,1,2,0,7,7,7,7,0,2,2,1,1,0,2,0,2,1,2,0,1,0,0,0,1,0,0,0,1,0,1,0,2,0,2,2,2,0,0,2,0,0,0,1,0,1,0,1,1,0,0,0,0,2,1,1,1,0,2,0,0,1,2,0,0,0,1,1,0,1,0,0,2,2,1,2,0,1,0,2,2,0,0,1,0,2,1,1,1,0,0,0,0,2,7,7,7,2,7,7,7,7,0,1,0,0,0,2,2,1,0,2,0,0,2,2,0,2,0,2,2,0,2,0,2,0,1,1,2,0,0,1,2,2,0,2,2,0,1,2,1,0,1,0,2,0,0,0,2,2,0,0,0,0,1,2,2,0,0,2,0,0,1,2,0,2,0,0,0,1,0,0,2,2,2,2,2,2,2,2,0,0,2,0,0,0,0,1,0,2,1,1,1,1,1,2,0,0,0,0,1,0,0,0,0,1,0,0,0,1,2,0,0,2,0,1,0,0,2,0,0,0,1,1,0,0,0,0,0,1,2,0,1,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,2,0,0,1,0,1,0,13,13,13,2,0,13,13,1,2,1,1,1,0,2,0,1,0,1,1,0,0,2,1,0,2,2,1,0,1,0,0,0,7,7,1,2,0,1,0,0,0,0,0,1,0,0,2,2,0,10,0,0,2,2,1,2,0,2,2,0,1,0,2,0,1,0,0,2,2,0,2,0,1,0,2,0,1,0,0,1,1,0,1,1,0,0,2,1,0,1,0,0,1,2,1,0,0,0,2,0,2,1,1,0,1,0,2,1,1,0,0,2,1,1,0,1,2,2,0,0,1,1,7,7,7,0,7,7,7,7,2,0,0,2,0,2,1,0,2,0,0,1,0,1,1,2,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,2,0,0,2,0,0,0,0,0,1,0,2,0,1,0,1,1,1,2,0,0,0,2,1,0,1,0,1,2,2,1,0,0,2,0,0,1,1,2,2,2,2,2,2,2,2,2,2,2,0,1,0,0,0,1,1,1,1,1,1,1,2,0,0,0,1,0,1,0,0,0,1,0,0,0,1,1,0,1,2,2,0,2,2,1,2,2,0,0,2,2,1,0,0,0,1,0,2,2,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,1,2,0,0,0,0,0,0,13,13,13,13,13,13,13,2,0,0,2,0,0,1,1,1,0,0,0,1,2,0,2,0,2,1,1,0,0,2,1,1,2,2,1,0,2,2,1,0,0,0,1,0,1,0,0,0,0,10,10,0,0,2,0,0,1,2,0,1,1,1,0,1,0,2,1,0,0,1,2,0,0,1,0,2,1,2,0,0,2,0,2,0,0,1,2,2,0,0,0,1,0,1,1,0,1,1,1,1,1,0,0,0,2,2,0,0,0,2,0,0,0,2,2,0,1,1,0,1,1,2,7,7,0,2,7,7,7,7,1,0,1,2,2,0,2,0,0,1,0,0,2,2,2,0,0,0,0,0,2,0,0,0,1,2,2,1,1,1,1,0,0,1,1,0,0,0,0,0,0,1,2,0,0,2,0,0,1,0,2,0,2,0,0,1,0,0,2,2,2,2,0,2,1,2,0,0,2,1,2,2,2,2,2,2,2,2,2,1,0,0,1,1,0,1,0,0,0,2,1,2,0,0,2,0,1,0,1,0,0,0,0,0,0,0,1,0,2,1,0,2,0,2,2,2,0,1,2,1,2,0,0,1,0,1,0,0,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,2,2,1,1,1,2,13,0,1,2,13,13,13,13,13,13,13,0,1,2,1,1,0,0,2,2,2,1,2,0,2,0,2,0,1,2,1,0,1,0,1,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,10,10,2,2,1,1,0,0,0,1,1,0,2,0,1,1,2,1,0,0,1,0,0,1,2,0,2,0,1,0,1,0,0,0,2,0,0,0,0,0,2,2,2,2,1,1,1,0,0,0,0,1,2,1,10,10,2,2,1,1,2,1,2,1,2,0,2,2,1,0,0,0,0,2,0,0,2,1,0,0,2,0,1,1,0,1,1,1,1,1,0,0,1,2,0,0,2,0,2,0,0,2,0,0,1,1,0,0,0,0,0,1,1,0,0,0,1,2,1,2,2,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,2,1,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,2,0,2,2,0,1,1,1,0,0,2,1,0,2,2,0,0,2,0,1,2,1,1,0,1,1,1,0,1,2,13,2,0,0,2,0,0,1,2,1,1,0,0,0,1,0,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,2,0,0,0,0,13,13,13,2,2,13,13,13,13,13,0,1,0,1,2,2,0,2,0,1,0,0,1,2,2,1,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,1,0,1,2,0,1,0,1,2,1,0,0,0,2,1,1,0,2,1,2,2,0,0,1,0,1,1,0,1,1,0,0,1,0,1,0,1,0,1,2,0,1,1,0,2,0,2,0,0,2,1,2,1,2,0,0,0,0,2,1,0,2,2,0,0,0,1,10,0,0,0,0,1,0,0,0,2,0,0,0,2,0,2,0,0,0,2,1,0,0,1,0,0,2,0,0,0,0,2,1,2,2,2,0,0,0,1,0,2,0,0,0,1,2,0,0,0,0,0,0,0,0,2,0,2,2,0,0,1,2,0,0,1,0,0,1,2,2,0,0,0,0,1,0,0,0,2,2,2,0,2,0,1,2,0,0,0,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,1,0,1,0,1,0,0,2,2,0,1,1,0,0,1,2,1,0,2,0,1,0,2,2,2,2,0,2,0,2,1,13,13,13,2,1,2,0,2,2,1,1,0,1,2,2,2,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,1,2,0,0,0,0,0,13,13,13,0,0,13,13,13,13,13,2,2,0,0,0,0,1,1,2,0,0,2,0,1,2,0,0,2,2,1,0,0,0,0,1,0,0,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,1,2,2,2,0,0,1,2,0,0,0,1,0,0,1,1,2,0,1,0,1,2,1,1,0,0,0,2,2,1,1,2,2,2,1,2,2,1,1,1,0,2,2,0,0,0,1,0,0,2,0,0,0,2,2,0,0,10,10,0,0,0,2,1,2,0,0,1,0,1,2,0,2,0,0,0,2,2,0,0,0,0,0,0,1,0,0,0,2,0,1,1,0,2,0,0,2,2,0,0,1,0,1,2,0,0,0,0,1,0,1,0,0,2,1,0,1,0,2,0,1,2,0,0,2,1,0,1,0,2,0,2,2,1,1,0,1,2,2,0,0,2,1,0,0,1,0,0,0,2,2,1,2,1,2,2,2,2,2,2,2,2,2,0,1,0,0,0,1,0,2,0,0,0,2,1,2,0,1,2,1,1,1,2,0,2,2,1,0,1,2,0,0,0,0,0,13,13,13,0,0,0,1,1,0,2,2,0,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,3,3,3,3,3,3,3,1,0,1,0,0,1,2,1,1,0,0,2,0,1,0,13,0,0,0,13,13,13,13,13,0,0,0,0,2,0,0,0,0,0,2,0,1,2,1,2,0,2,2,0,1,0,2,2,2,2,2,2,0,1,2,0,0,0,0,0,0,2,2,0,2,0,0,0,0,0,1,0,0,0,0,2,2,0,2,0,2,0,0,1,2,0,0,1,2,0,0,1,1,0,0,2,0,0,0,2,1,0,0,2,0,0,0,1,0,0,0,0,2,0,0,2,0,0,0,0,0,2,0,0,0,1,1,0,0,1,0,2,0,1,0,0,1,2,0,0,0,0,2,0,2,2,2,0,1,2,1,2,0,0,1,0,2,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,1,2,0,2,1,1,0,1,0,0,1,2,1,0,2,2,0,0,2,0,0,1,2,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,1,0,0,0,2,0,0,1,2,2,2,2,2,2,2,2,2,0,0,0,0,2,1,0,2,2,2,0,2,2,0,0,2,0,1,2,1,0,1,1,0,1,1,1,1,0,0,0,1,3,13,13,13,2,2,1,2,0,0,0,2,0,0,2,1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,0,0,1,2,0,0,2,1,0,0,0,0,0,0,1,0,2,0,0,1,0,13,13,13,13,0,0,2,0,1,13,13,13,13,1,0,2,0,1,0,0,0,2,0,0,2,1,2,0,2,0,0,0,1,0,0,2,2,2,0,0,1,2,1,0,0,1,0,2,2,0,0,2,2,0,2,1,1,0,1,1,0,0,0,2,2,0,2,2,1,1,0,0,2,1,0,1,0,1,1,2,0,1,1,0,0,1,0,0,2,0,0,0,0,0,1,1,2,1,1,2,1,2,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,1,1,0,0,0,0,0,0,2,0,1,1,2,2,0,0,1,1,0,1,0,1,1,2,2,0,2,0,0,0,2,1,1,1,0,1,1,1,0,0,2,2,1,2,1,0,0,0,1,2,0,1,1,1,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,1,1,0,0,0,0,2,2,0,0,0,0,0,2,1,0,0,1,0,1,0,0,2,1,0,0,0,0,2,2,1,1,1,13,3,13,13,13,13,0,0,1,1,0,1,2,0,2,0,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,3,3,3,3,0,2,1,0,0,0,2,0,2,0,0,2,1,1,0,1,2,1,2,2,1,2,2,13,13,13,13,13,13,13,13,0,0,0,0,13,13,13,13,2,0,2,0,1,2,1,1,1,0,0,0,0,0,1,0,2,0,2,2,0,0,2,0,0,2,2,0,1,0,2,1,0,0,0,2,1,1,1,1,0,0,0,0,0,2,1,1,1,1,0,0,0,1,1,1,0,1,0,1,2,0,0,0,0,0,0,0,1,1,0,0,1,2,0,0,1,1,0,0,1,2,0,2,0,0,2,1,1,0,1,0,0,2,1,0,0,0,0,0,2,1,1,0,2,2,1,0,1,0,0,1,2,0,0,2,0,2,0,1,0,2,0,0,0,1,0,1,0,2,0,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,2,1,0,0,0,0,0,0,1,0,0,0,1,1,2,0,2,2,0,1,2,0,0,0,0,2,1,0,0,2,0,0,2,1,2,1,0,2,2,2,2,0,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,2,0,0,2,1,0,1,0,1,2,1,2,2,1,0,0,1,0,0,1,0,13,13,13,3,13,13,13,13,0,2,1,1,0,1,1,2,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,1,0,2,1,0,0,0,0,1,0,1,0,1,1,2,0,0,2,1,2,13,13,13,13,13,13,13,13,13,13,13,0,13,13,13,13,13,0,0,0,0,1,1,0,0,0,0,1,2,0,1,0,2,1,0,2,0,0,0,0,1,1,2,0,1,2,1,0,0,0,0,1,0,1,0,0,0,1,0,0,2,2,2,2,0,0,0,1,0,1,0,2,1,2,0,0,1,0,0,0,0,2,0,0,0,2,2,1,0,0,0,1,2,2,1,1,0,1,1,1,2,0,0,0,0,1,2,0,1,2,0,0,0,0,2,2,2,0,0,2,0,1,0,1,1,0,2,0,1,0,0,2,2,0,0,1,2,0,0,1,0,1,2,0,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,2,1,2,0,1,1,0,2,1,1,1,2,0,2,2,0,0,2,0,0,0,1,1,0,0,1,2,0,0,0,1,0,2,0,0,1,2,0,0,0,1,2,2,2,1,1,1,1,1,1,1,1,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,1,2,0,2,0,1,2,2,13,13,13,3,3,13,13,13,0,1,2,0,0,1,0,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,3,1,2,2,0,0,2,2,2,2,0,2,0,1,0,2,13,0,2,0,2,0,0,0,13,13,13,13,13,13,13,2,13,13,13,13,0,13,13,13,0,2,0,2,0,2,1,0,2,2,0,1,0,2,1,0,0,2,0,0,0,0,2,1,1,1,2,0,1,0,0,1,1,0,2,0,0,0,2,2,0,1,1,2,1,1,2,0,2,1,0,0,0,0,0,1,2,0,1,0,2,2,0,1,2,1,1,0,0,0,2,0,1,0,2,2,1,0,2,2,2,2,2,0,1,0,1,1,0,0,1,0,0,0,0,2,0,0,0,0,0,2,0,0,1,0,1,2,2,1,1,0,0,1,0,1,1,1,2,1,2,0,0,0,0,2,2,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,0,1,1,2,0,1,0,0,0,1,1,2,0,0,0,0,0,1,2,0,0,0,0,0,1,1,1,2,0,0,0,2,0,1,2,2,2,1,0,2,2,2,1,1,1,1,1,1,1,1,1,0,1,0,2,1,2,0,1,0,2,0,0,0,2,2,2,0,0,0,0,0,0,2,0,0,0,13,13,13,3,3,13,13,13,13,1,0,0,0,2,1,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,1,0,0,0,2,1,2,1,2,10,1,0,0,0,0,0,13,13,13,0,1,2,0,0,1,13,13,13,13,13,13,13,0,0,13,13,13,0,2,0,1,0,0,0,0,0,0,2,2,0,2,0,0,0,0,0,2,0,2,1,0,0,2,1,2,0,2,0,0,1,0,2,0,0,1,0,2,1,0,0,2,0,0,0,2,0,1,0,0,2,2,2,2,1,2,0,0,2,0,1,0,2,0,2,0,1,0,0,1,0,2,0,0,2,1,2,1,1,2,0,1,2,0,0,1,2,2,0,0,0,2,0,0,0,2,2,2,1,0,1,0,1,0,2,1,2,0,1,1,0,0,0,1,2,0,1,0,2,2,0,2,1,1,2,1,1,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,0,0,0,0,2,2,0,2,1,1,0,0,0,2,0,1,1,0,0,0,2,0,2,0,0,2,1,0,1,0,0,0,1,0,0,2,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,2,2,1,0,2,1,0,1,0,0,2,2,0,0,2,0,2,0,1,1,13,3,3,3,3,13,13,13,13,0,0,1,0,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,2,0,0,0,1,2,10,10,10,10,0,0,2,0,1,13,13,13,13,2,1,0,2,0,13,13,13,13,13,13,2,0,0,0,0,0,2,0,1,2,0,2,1,1,0,2,1,0,0,2,1,0,2,0,1,0,0,2,0,1,0,0,1,2,0,0,1,1,1,0,1,1,0,0,1,2,0,1,0,1,0,0,0,0,0,1,2,0,1,0,1,0,1,0,1,1,2,0,0,0,0,0,1,2,1,1,2,2,0,0,0,2,0,0,0,0,2,1,1,1,1,2,0,0,1,1,0,1,1,2,2,0,2,2,0,2,1,2,0,0,0,1,2,1,1,2,2,1,0,0,0,0,1,2,0,1,1,0,0,0,2,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,2,0,0,0,0,1,1,0,2,2,1,1,0,0,1,0,1,0,2,2,0,2,10,10,1,0,0,2,0,0,2,1,2,2,2,0,0,2,2,0,1,1,1,1,1,1,1,1,2,0,0,2,1,1,1,2,0,0,2,1,2,0,0,13,2,13,0,1,2,0,2,2,0,1,2,2,1,3,3,3,3,3,13,13,1,0,1,1,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,2,1,0,2,0,2,0,0,0,0,0,0,1,10,10,10,15,13,13,13,13,13,13,13,13,13,1,0,0,0,1,13,13,13,13,13,0,2,0,2,1,1,2,0,1,0,1,0,2,2,2,2,0,2,1,0,2,1,2,1,0,0,1,0,2,1,0,0,0,0,1,0,0,1,0,1,1,2,2,1,1,2,0,2,0,2,2,2,1,1,2,0,0,1,0,1,2,0,0,0,2,1,0,2,0,1,0,0,2,0,0,1,0,2,0,0,2,1,1,2,1,1,0,0,1,0,0,1,1,0,2,0,0,0,2,0,0,2,1,2,1,0,0,2,0,0,0,2,0,2,1,2,0,0,2,2,0,2,1,2,0,0,0,0,1,2,1,2,2,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,1,0,1,0,2,0,1,0,0,1,0,0,2,2,1,0,0,2,2,2,0,1,1,0,1,10,10,0,1,0,1,1,2,1,1,0,0,0,2,0,0,0,2,1,1,1,1,1,1,1,1,1,2,1,0,1,0,2,0,2,0,0,2,1,1,1,13,13,13,13,13,0,1,2,1,0,0,0,1,0,3,3,3,3,3,3,3,1,2,1,1,0,3,3,3,3,3,3,3,3,3,3,3,0,0,0,2,0,1,2,2,1,0,0,0,0,2,1,0,2,13,2,0,2,1,1,2,0,10,2,13,13,13,13,13,13,13,13,13,0,1,0,0,0,0,0,13,1,0,2,0,0,0,0,2,0,0,2,2,1,1,0,1,0,0,1,0,0,2,2,1,2,0,1,0,0,2,0,1,0,2,1,0,0,0,0,2,0,0,0,1,2,0,0,0,1,0,0,2,1,2,2,0,0,0,1,0,0,2,0,2,0,2,2,0,1,0,2,1,2,0,0,2,1,0,0,1,0,1,2,0,2,2,0,2,2,0,2,0,0,1,0,1,0,1,1,0,0,1,0,2,0,0,0,0,0,2,2,0,2,2,0,2,0,2,1,0,2,0,1,1,2,1,0,2,0,0,2,0,1,0,2,0,2,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,1,0,1,2,0,1,0,0,0,1,0,0,1,1,1,1,0,2,2,0,0,2,0,0,0,0,2,0,0,1,1,0,0,2,2,2,0,2,2,0,1,1,1,1,0,0,0,1,2,1,2,2,1,1,1,1,1,1,1,0,0,1,2,1,2,0,0,0,2,0,1,1,0,13,13,13,13,13,2,0,2,2,0,1,0,0,0,1,3,3,3,3,3,3,3,0,0,0,3,3,3,3,3,3,3,3,3,3,3,2,0,2,0,1,0,0,0,0,0,1,0,2,0,0,0,0,0,13,13,13,0,1,0,0,0,2,1,2,2,13,13,13,13,13,1,13,2,2,2,10,1,1,0,0,0,1,1,0,0,0,1,1,1,0,0,1,0,0,0,2,2,0,0,1,0,2,0,1,0,0,1,2,0,0,1,1,1,0,0,0,0,1,0,0,1,0,2,0,1,0,0,1,0,0,0,7,7,2,0,2,2,2,2,2,2,2,0,0,1,1,1,2,2,2,2,1,0,0,2,1,2,2,0,0,0,0,0,2,2,0,1,0,2,0,0,2,0,0,2,1,2,0,0,1,2,0,0,2,2,2,0,1,0,2,0,0,0,0,0,0,1,2,2,0,0,2,1,0,1,0,1,1,1,0,2,0,0,0,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,1,1,0,2,1,1,2,0,2,0,0,0,2,0,0,0,2,1,0,1,0,0,0,0,1,2,1,0,0,1,0,0,1,2,2,0,2,1,0,0,2,0,0,0,0,0,0,2,2,1,2,0,0,0,2,0,2,0,2,1,1,1,1,1,1,1,1,1,0,2,1,0,0,1,0,0,0,0,2,1,1,1,2,2,13,13,0,1,1,0,0,2,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,1,3,10,2,2,2,0,0,0,10,10,10,1,10,15,10,13,13,13,13,2,0,2,0,13,0,0,0,13,13,13,13,13,13,13,0,0,10,10,10,0,0,0,0,0,0,2,0,0,2,1,0,2,2,0,2,0,0,0,1,1,1,0,0,2,0,0,0,0,2,1,1,0,1,1,1,0,0,1,0,2,0,0,1,2,0,0,0,2,0,0,0,1,1,7,7,2,0,0,2,1,0,0,0,0,1,2,0,1,0,0,1,0,0,2,0,0,1,0,2,2,1,0,0,0,0,2,0,0,2,0,2,0,2,0,1,0,0,0,1,1,2,0,1,0,2,1,0,0,0,0,2,0,0,0,0,0,0,2,1,0,0,0,2,0,0,1,1,0,0,0,1,2,0,2,0,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,1,1,0,1,0,1,2,0,2,0,1,0,2,1,1,0,2,1,2,2,0,1,2,2,2,1,0,0,0,0,0,0,1,1,0,0,1,2,1,0,0,2,0,2,2,2,1,2,0,0,1,1,0,2,2,2,0,0,2,2,2,1,1,1,1,1,1,1,1,1,1,2,0,0,1,1,0,1,0,0,0,1,1,0,2,2,2,0,1,2,1,2,1,1,1,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,2,1,2,10,10,10,2,2,0,1,1,0,10,10,10,10,10,10,10,13,13,0,0,2,0,13,13,13,0,13,13,13,13,13,13,13,13,13,13,0,10,10,10,10,0,0,0,2,2,0,1,0,1,1,0,0,0,1,0,2,2,1,0,0,1,1,2,1,0,0,1,0,0,0,1,1,1,1,1,0,0,2,0,2,2,0,1,0,1,0,2,0,0,0,0,1,7,7,2,0,0,0,0,0,0,0,0,2,2,0,0,1,0,0,2,0,0,2,2,0,0,0,0,0,1,0,1,2,0,0,0,1,2,0,2,2,2,0,0,2,0,1,2,0,1,2,1,0,0,1,0,0,0,1,2,0,1,1,2,1,0,1,0,2,2,0,0,0,1,0,2,0,1,2,2,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,2,0,0,1,0,0,2,1,2,2,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,2,2,1,0,2,0,1,1,1,2,1,2,1,1,2,1,1,0,1,2,0,0,2,0,1,2,2,2,0,0,0,2,0,2,2,0,0,1,1,1,1,1,1,1,1,1,1,2,0,0,1,2,0,0,2,0,0,1,0,1,0,0,0,1,2,1,2,1,2,0,1,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,2,0,0,10,10,10,0,0,0,1,2,10,10,10,10,10,10,10,1,15,10,2,1,2,13,13,13,2,1,1,13,13,0,2,13,13,13,13,13,13,0,10,2,1,2,0,1,2,2,1,0,2,0,0,2,0,1,0,2,1,0,1,0,0,0,1,2,2,0,1,1,0,2,1,1,1,1,1,1,1,2,0,1,2,0,0,1,1,0,2,0,0,0,1,1,7,7,7,1,0,0,0,2,0,0,0,0,2,2,0,0,0,0,2,0,1,2,2,2,2,2,0,2,2,2,2,2,1,1,1,2,0,0,2,2,0,2,1,2,0,0,0,1,1,2,0,0,1,1,2,0,0,0,0,2,0,2,1,0,2,2,0,0,0,0,2,0,0,1,1,0,1,0,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,1,0,0,0,0,1,1,2,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,1,1,2,1,0,2,2,1,0,2,0,1,2,1,1,2,0,1,2,0,0,2,0,0,0,0,2,0,2,1,1,0,1,0,0,2,0,0,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,1,2,2,0,2,0,2,0,0,1,2,0,0,0,0,1,0,0,2,1,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,1,10,10,10,0,0,1,1,10,10,10,10,10,0,10,10,10,10,10,10,1,0,0,13,0,1,1,13,13,13,0,2,0,13,0,2,13,0,0,0,2,2,0,0,1,2,0,0,1,0,0,2,0,0,2,1,2,2,0,0,0,2,1,0,0,1,0,1,0,0,1,1,1,1,1,1,1,1,0,1,2,0,1,0,0,2,1,0,1,0,0,0,7,7,7,1,2,0,0,1,1,1,1,0,0,0,2,2,2,0,0,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,0,2,2,0,2,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,2,2,0,0,2,0,1,2,0,1,2,2,2,2,2,0,0,1,0,2,2,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,2,0,2,0,0,1,1,0,0,0,0,0,2,0,1,1,0,0,1,2,0,2,0,2,0,0,1,0,0,2,0,0,0,0,0,1,1,0,1,0,0,1,2,0,0,1,0,0,0,0,1,0,0,2,2,1,2,1,2,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,0,2,0,0,1,0,0,1,1,0,1,1,1,0,1,0,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,1,1,10,10,15,10,10,0,0,0,10,10,10,10,10,2,0,10,10,10,0,10,0,0,0,1,0,0,2,13,13,13,13,1,0,2,0,1,2,0,2,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,0,0,2,0,0,1,2,2,0,0,0,2,1,1,1,1,1,1,1,1,2,0,1,0,1,0,1,1,0,0,0,0,1,7,7,7,7,0,2,0,2,1,0,2,1,0,0,2,0,1,2,2,2,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,7,7,0,2,0,0,1,2,0,0,0,0,0,0,2,2,0,0,1,2,0,2,2,0,2,2,0,0,1,0,1,0,1,1,0,2,0,2,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,0,0,0,0,0,2,0,1,0,1,0,0,0,2,0,0,0,0,1,1,2,2,1,2,1,1,2,2,1,2,0,0,1,2,0,0,0,0,2,1,0,2,0,1,2,2,2,0,1,0,1,0,2,2,2,2,0,2,1,1,0,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,2,0,1,1,1,0,0,13,13,0,0,1,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,0,10,10,10,10,10,10,10,0,10,10,10,10,10,10,0,0,10,10,10,2,2,0,2,0,2,0,1,2,2,13,13,2,2,0,1,1,1,0,0,0,0,1,0,0,2,0,2,2,0,2,1,0,0,1,1,2,2,0,0,0,0,1,0,0,1,2,0,2,0,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,2,7,7,7,7,1,2,1,0,1,0,1,0,0,2,0,1,2,0,2,0,0,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,7,7,7,2,1,2,0,2,2,0,0,0,1,2,0,0,0,1,0,0,0,1,0,0,2,1,0,0,2,0,2,0,0,0,1,0,0,1,2,2,1,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,2,1,0,0,0,0,0,1,1,0,0,0,2,2,1,2,2,0,1,0,2,1,1,0,1,1,1,1,2,2,0,0,1,2,0,0,1,0,0,2,1,2,0,1,1,1,0,0,1,0,2,0,0,0,2,0,2,0,1,2,0,1,2,0,0,0,1,0,2,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,2,1,13,13,13,13,1,2,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,1,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,2,1,10,1,1,0,2,0,0,0,0,0,0,2,0,1,1,0,0,2,0,1,0,0,1,2,1,1,1,0,0,2,2,0,0,1,2,2,2,1,2,1,0,0,2,0,1,2,2,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,2,1,1,2,1,1,0,0,2,0,0,0,7,7,0,0,2,0,2,1,2,2,0,0,0,0,0,0,2,0,0,1,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,7,7,7,7,0,0,2,1,0,0,0,2,2,1,1,2,0,1,0,2,0,0,1,1,2,2,0,0,1,1,1,2,0,0,2,0,1,0,0,0,1,2,2,1,2,0,0,0,0,2,1,1,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,2,0,1,2,0,1,0,0,2,0,0,2,0,1,0,0,2,1,0,2,1,1,0,0,1,0,2,0,0,2,0,1,0,0,0,0,0,1,1,2,0,1,0,2,0,0,0,0,0,0,2,2,1,0,0,0,2,2,0,2,0,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,2,2,2,1,13,13,13,2,2,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,10,10,10,10,10,10,10,10,10,10,10,10,10,10,2,1,0,2,0,1,2,0,2,2,0,0,10,10,15,0,10,0,2,1,2,1,0,1,0,2,1,2,0,2,2,2,0,2,2,2,0,1,0,2,1,1,1,0,1,2,2,1,2,0,2,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,1,2,1,0,0,2,1,0,0,0,0,2,7,7,7,1,1,0,1,1,2,2,1,0,0,0,0,0,0,1,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,7,7,7,7,0,2,1,1,0,1,0,1,1,0,1,0,0,2,2,0,2,1,0,2,2,0,0,2,0,0,0,2,2,0,0,0,0,2,0,2,2,2,2,0,0,2,1,0,0,1,0,2,0,2,1,1,1,1,1,2,2,2,0,0,1,0,1,0,1,0,1,2,0,1,0,0,0,0,1,0,2,2,1,0,0,0,0,0,2,0,0,0,1,2,0,1,0,0,1,0,2,2,0,0,2,2,0,0,0,0,1,0,0,0,2,0,0,1,0,2,1,1,1,2,0,0,1,0,0,0,1,2,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,2,0,0,2,0,2,1,0,13,2,1,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,1,0,10,10,10,10,10,10,10,10,10,10,10,10,1,0,0,2,2,0,1,1,0,2,0,0,2,2,10,10,10,10,10,10,2,0,1,2,0,0,2,2,0,1,0,1,2,1,0,0,1,0,0,0,0,0,2,2,1,2,0,1,1,2,0,0,2,1,2,1,1,1,1,1,1,1,1,1,1,2,0,0,1,0,1,1,0,0,2,0,0,0,0,0,7,7,7,2,2,0,0,0,0,2,0,0,2,0,2,0,0,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,7,7,0,2,2,0,0,1,0,0,0,0,2,1,0,2,0,0,0,1,2,0,0,2,0,0,0,0,0,1,1,2,0,2,0,0,0,0,0,2,0,0,1,1,1,1,0,2,0,2,0,2,0,1,0,0,0,0,2,2,0,0,0,2,2,0,0,1,1,1,1,2,2,2,0,0,0,0,1,0,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,2,1,2,0,2,2,0,0,2,0,0,2,2,1,2,0,2,1,0,0,0,0,0,2,1,1,2,0,1,1,1,1,0,2,2,0,0,1,1,1,1,1,1,1,1,2,0,0,0,2,0,0,2,0,2,0,2,1,0,0,0,0,0,2,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,2,0,0,0,10,10,10,10,10,2,2,1,2,1,2,10,2,0,2,2,0,1,0,0,0,0,0,0,2,0,10,0,0,10,0,2,0,0,2,0,0,1,2,0,0,0,2,2,1,0,1,1,2,0,0,0,0,2,0,0,1,1,2,0,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,2,0,0,1,2,0,0,0,1,1,0,7,7,0,2,0,0,1,1,0,2,0,0,0,1,0,0,1,0,0,2,2,2,2,2,2,2,2,2,2,0,7,7,1,1,0,0,2,0,0,1,1,1,2,0,0,0,1,2,0,2,2,2,0,0,2,0,1,2,2,2,0,1,0,0,1,1,0,1,0,0,2,2,0,1,1,2,1,1,1,1,0,0,0,0,1,0,1,0,1,2,1,0,1,0,0,0,0,1,1,0,1,0,0,1,1,0,1,0,0,0,1,1,2,2,2,1,0,1,0,1,1,1,0,0,0,2,2,0,2,0,0,1,2,0,0,0,1,1,0,0,2,0,0,2,2,1,1,0,1,0,0,1,1,0,1,0,1,2,2,1,0,1,0,1,0,1,2,1,1,0,1,1,1,1,2,1,0,2,2,1,0,1,1,0,0,1,2,0,2,1,0,1,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,0,2,0,10,10,10,0,0,0,0,2,2,0,0,10,1,2,2,2,0,1,0,0,0,0,0,0,1,2,10,1,0,1,1,0,2,1,0,1,0,1,2,2,2,0,1,0,0,0,2,0,0,1,2,0,2,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,0,1,0,0,0,2,2,2,0,0,1,0,0,0,0,2,0,0,2,1,1,2,0,1,0,2,0,2,0,0,2,0,0,0,2,2,2,2,2,2,2,2,2,0,7,7,7,0,1,1,2,2,0,0,1,2,2,0,2,0,0,0,0,1,0,0,2,0,0,1,0,1,1,1,2,0,0,0,0,2,0,1,0,1,2,0,0,1,1,0,2,0,0,1,2,0,0,1,2,2,1,0,0,0,2,2,2,2,2,0,0,0,1,2,0,0,2,0,1,1,2,1,0,0,2,0,0,1,2,0,1,0,1,0,0,0,2,0,0,2,0,0,0,1,2,1,0,1,2,0,0,0,1,0,2,0,1,0,0,0,0,0,2,2,2,0,0,2,0,0,1,0,1,2,0,1,2,1,1,1,0,1,0,2,2,0,1,2,2,0,1,2,0,0,0,1,2,1,2,0,0,0,0,0,0,0,1,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,2,1,2,1,2,10,0,1,1,0,10,10,0,0,2,0,1,0,0,0,0,0,2,1,2,0,2,1,0,0,2,0,2,1,0,0,0,0,0,0,0,0,2,1,1,2,2,0,2,0,1,0,2,0,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,2,0,1,2,0,0,0,0,0,2,0,1,0,1,0,0,0,0,0,2,1,2,1,1,0,1,1,0,0,0,0,2,2,2,2,2,2,2,2,7,7,7,7,7,1,2,0,0,1,1,1,0,2,2,2,0,1,0,1,1,2,2,2,1,0,2,0,0,2,1,1,1,0,0,0,2,0,0,0,2,0,1,2,1,2,0,1,1,1,1,2,0,0,1,1,0,1,0,0,1,2,1,2,0,0,1,1,0,0,0,0,0,2,0,1,2,0,1,0,0,0,0,0,2,2,1,0,0,0,2,0,0,0,0,0,1,2,0,0,1,1,1,1,2,2,1,1,1,1,2,2,0,0,2,2,0,0,0,2,1,1,0,0,0,0,0,1,2,1,0,0,2,0,1,0,0,0,0,1,1,0,1,2,1,2,0,0,0,2,0,0,2,1,1,1,0,2,0,0,1,0,2,1,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,1,0,0,2,0,1,10,10,10,0,1,2,0,2,0,2,0,0,1,0,0,2,0,0,1,0,0,2,1,2,0,2,0,2,2,0,0,1,0,2,0,0,2,0,0,2,1,2,2,2,0,0,2,2,1,0,0,2,0,0,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0,2,0,2,2,0,1,1,1,2,1,0,1,1,2,0,0,1,2,0,2,2,0,0,1,2,0,1,1,1,2,1,0,1,2,2,2,2,2,2,2,7,7,7,2,2,2,2,0,0,2,0,2,0,1,1,0,0,2,1,2,0,0,0,0,0,1,0,0,2,1,1,1,1,1,1,2,0,1,0,1,2,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,1,0,2,1,0,0,0,0,1,1,0,0,0,1,2,2,0,1,0,2,2,2,0,0,1,1,1,0,2,0,2,1,0,2,0,0,0,0,0,1,0,1,2,1,0,0,0,0,0,0,1,0,0,1,0,1,1,0,1,0,0,0,1,0,1,0,0,2,0,0,1,0,0,2,1,1,1,1,1,2,2,0,1,2,2,1,2,0,0,0,1,0,0,2,0,1,1,1,0,1,1,0,2,1,0,0,0,1,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,0,2,0,0,10,2,0,0,2,0,0,0,10,1,0,0,0,2,2,0,1,1,2,0,0,0,2,1,0,0,2,1,1,0,2,0,0,0,2,0,0,0,1,2,2,1,1,0,2,0,1,2,2,0,0,0,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,2,0,0,2,0,1,0,0,1,2,1,0,1,0,0,0,1,2,0,0,1,0,0,0,0,1,1,0,0,0,0,0,2,2,1,1,2,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,1,1,2,0,0,0,1,0,1,0,2,1,0,2,0,1,0,0,0,1,1,1,1,1,1,1,2,0,0,2,0,0,0,1,2,2,1,1,1,0,0,2,2,0,0,0,0,2,0,1,0,1,0,2,0,2,0,1,0,2,1,2,0,0,1,2,0,0,0,1,2,0,2,0,0,2,1,0,0,0,0,2,0,0,1,1,2,2,0,2,2,1,0,0,2,0,0,0,2,0,1,1,0,1,0,1,0,1,0,0,0,2,0,1,0,1,0,0,1,2,1,0,0,2,0,0,0,2,0,0,2,0,0,2,0,0,0,2,0,0,1,0,0,1,1,0,2,1,0,0,0,0,2,2,0,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,1,7,7,0,10,10,10,1,0,10,0,0,1,1,10,0,0,2,0,2,2,2,1,0,1,0,1,2,1,2,1,2,0,0,2,1,1,2,0,1,1,0,0,1,0,2,0,2,1,0,0,2,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,0,2,1,0,0,2,0,0,0,1,0,1,2,2,0,1,0,1,2,1,0,0,0,1,0,0,2,2,2,1,1,0,1,1,1,0,2,2,0,2,2,2,2,2,2,2,2,0,1,1,0,2,1,0,1,1,0,2,0,2,0,1,1,1,0,0,2,0,2,0,1,0,1,2,1,1,1,1,1,1,1,1,2,2,0,1,0,2,1,2,1,1,1,1,1,0,2,0,1,0,0,0,0,2,0,0,0,0,1,0,2,0,2,2,0,0,2,0,0,0,0,0,2,0,2,0,1,1,0,0,2,1,0,0,1,1,0,0,1,2,2,1,0,1,2,1,2,0,0,2,2,0,1,0,0,0,1,2,1,2,1,1,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,1,1,2,2,0,2,2,0,1,0,0,0,2,0,1,0,0,1,2,2,2,2,2,2,0,1,0,0,0,1,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,1,7,7,7,0,0,10,2,0,2,10,0,2,0,10,10,0,2,1,0,0,1,0,2,2,0,0,0,2,0,0,0,0,0,0,2,1,2,0,1,1,1,0,1,1,0,0,1,1,1,1,1,0,2,0,2,0,0,0,0,2,0,0,1,1,1,1,1,2,1,0,2,0,0,0,0,0,1,2,0,0,2,1,0,0,2,0,0,0,0,1,2,1,1,0,0,1,1,0,1,0,2,0,1,1,1,1,2,1,2,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,1,0,0,2,2,0,2,0,0,0,0,2,1,1,0,2,2,0,0,2,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,2,0,2,1,2,0,2,0,0,1,0,0,0,0,0,2,0,2,2,0,0,0,0,2,2,0,1,0,1,0,0,1,2,0,0,1,0,0,1,0,0,0,1,1,1,1,0,0,1,0,2,2,1,0,0,2,2,1,1,0,1,0,0,1,2,2,2,2,2,1,2,0,0,0,2,1,0,2,0,2,0,2,0,1,0,0,0,1,1,0,0,2,0,0,1,0,1,1,0,0,0,1,0,0,1,2,0,0,2,0,2,0,2,1,1,2,0,1,0,0,0,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,7,7,7,0,1,10,1,0,1,0,10,0,10,10,2,2,0,2,0,0,0,2,0,2,0,2,2,1,1,0,2,2,1,0,2,0,1,2,0,0,2,0,1,0,1,2,2,1,2,0,2,0,2,2,0,0,0,0,1,0,0,2,0,1,1,1,0,0,1,0,0,1,0,0,0,0,1,2,1,1,2,1,2,0,2,0,0,0,0,0,0,0,2,1,0,0,1,1,0,2,0,0,0,1,1,2,1,0,0,2,1,2,2,2,2,2,2,0,0,1,1,0,1,1,1,1,2,1,0,0,1,0,0,1,0,1,2,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,2,2,0,2,2,0,1,1,0,1,1,1,0,0,2,2,0,0,0,1,1,0,1,2,0,0,0,1,0,0,0,0,2,2,0,0,1,0,0,1,2,0,2,2,1,1,1,0,0,0,1,2,0,1,2,2,2,2,1,2,1,0,1,2,2,0,0,2,0,1,2,2,0,1,2,2,0,1,0,2,0,1,0,0,0,1,0,0,2,1,0,1,0,0,0,2,0,0,1,0,0,2,2,1,2,1,1,0,0,0,2,1,2,0,0,0,1,2,1,0,0,0,2,2,0,0,2,2,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,7,7,0,1,1,0,0,1,10,10,10,10,10,0,2,0,1,2,2,0,1,1,2,0,0,0,0,0,0,1,0,0,2,0,2,1,0,0,2,2,1,0,0,0,2,2,1,0,2,0,1,0,0,1,2,1,1,2,0,2,0,0,0,0,2,0,2,1,0,1,1,0,1,0,1,2,0,0,1,1,0,1,0,2,0,1,2,2,0,0,2,0,0,0,1,2,0,0,1,0,0,1,2,1,1,0,0,1,0,0,2,2,2,2,2,2,1,0,0,0,1,1,1,1,1,1,2,1,2,2,2,0,0,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,0,1,0,0,0,0,0,0,1,2,0,0,1,0,1,0,2,1,2,1,1,0,2,1,0,0,0,1,1,0,0,2,0,0,2,1,0,1,0,0,2,0,1,2,0,0,0,0,1,2,2,0,1,1,0,2,1,1,0,2,0,0,2,0,0,0,0,0,2,2,0,0,0,2,0,1,2,0,0,2,0,0,0,0,1,10,2,0,2,1,0,0,0,2,0,1,2,0,2,2,1,1,0,1,0,1,0,1,1,0,0,7,7,7,2,0,2,0,1,0,0,0,0,0,2,0,0,0,1,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,7,7,7,7,2,0,0,2,10,2,10,10,0,0,0,1,2,1,1,1,1,2,1,0,0,2,0,0,0,1,2,1,2,0,0,0,0,0,0,2,0,0,0,0,2,2,1,0,2,0,0,2,0,2,1,2,0,0,2,0,0,0,0,2,2,2,2,2,2,1,0,1,1,1,0,2,0,0,0,2,0,0,2,0,1,0,2,2,0,0,0,1,0,1,1,0,0,0,2,2,0,1,1,0,1,0,0,1,1,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,2,1,1,2,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,0,0,2,2,0,0,0,0,2,1,2,1,0,0,0,0,0,0,0,1,1,0,0,2,0,0,0,0,2,2,0,0,0,0,1,2,0,1,0,2,2,0,0,0,2,2,0,0,0,0,1,2,0,0,2,2,1,0,0,0,0,0,1,0,2,0,0,2,0,2,1,1,0,1,0,0,1,1,1,0,2,1,1,1,1,0,2,10,10,10,2,1,1,1,2,0,0,2,2,1,0,2,1,0,2,0,0,2,0,2,1,0,2,7,7,7,2,0,0,1,2,0,0,2,1,1,1,1,2,0,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,7,7,7,7,7,2,0,10,10,10,10,10,10,0,1,1,1,0,2,0,2,0,0,0,2,2,1,1,0,0,1,2,0,0,1,0,1,1,0,0,0,2,1,1,0,1,1,2,0,1,1,0,2,2,2,2,2,2,0,1,2,1,1,2,0,1,2,2,0,0,0,2,2,0,0,0,1,2,2,2,2,2,1,0,2,2,1,0,0,2,0,0,2,0,0,1,1,0,1,2,0,2,0,0,0,2,2,1,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,2,0,2,0,0,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,0,2,1,1,0,0,0,1,2,0,1,0,2,2,0,2,2,1,2,2,1,2,0,0,0,0,1,1,2,1,2,0,0,0,2,2,0,1,0,2,1,2,1,1,0,2,1,0,0,0,2,0,2,0,2,0,1,0,2,0,0,1,0,1,2,0,0,2,2,1,1,1,1,2,2,0,1,0,0,2,1,1,1,1,0,2,10,10,10,10,1,0,0,0,0,0,0,2,0,0,2,2,0,2,2,2,0,2,2,1,2,7,7,7,0,0,0,0,2,0,2,2,1,1,0,1,0,1,0,1,1,13,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,0,7,7,7,7,0,0,0,10,2,0,10,2,1,1,2,0,1,0,0,0,0,0,1,1,2,2,2,2,2,2,2,0,1,0,0,2,0,0,2,0,2,2,0,0,2,2,0,1,2,2,0,0,1,2,2,0,0,0,0,0,2,1,0,1,2,0,0,0,0,0,2,2,0,0,0,2,0,0,1,2,1,1,0,0,0,2,0,2,0,0,0,2,0,0,2,2,0,1,0,0,0,1,0,0,2,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,2,1,2,2,0,0,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,0,1,2,0,0,2,0,0,1,2,0,0,2,0,2,2,0,0,0,2,0,2,0,1,1,2,0,2,2,2,1,0,2,2,0,2,1,1,0,1,0,0,2,2,2,1,0,1,0,0,1,2,0,1,2,0,1,0,0,1,2,1,2,2,2,1,1,1,1,1,0,0,0,1,0,1,1,1,1,1,0,10,10,10,10,10,0,2,0,0,0,2,1,0,0,2,0,0,0,1,1,0,0,2,0,7,7,7,7,1,2,0,1,2,2,0,2,1,1,0,0,0,0,2,2,0,13,13,13,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,2,2,0,0,2,2,1,2,2,0,1,2,1,0,2,0,0,0,0,0,2,0,0,0,0,2,1,0,0,2,0,0,2,0,0,0,2,0,0,1,1,0,0,0,0,1,1,0,0,2,0,1,0,1,2,2,0,2,2,0,0,0,1,1,2,0,0,0,0,0,1,0,1,1,1,0,0,0,1,1,0,2,2,2,1,1,0,1,0,0,0,0,0,2,1,0,0,0,0,0,1,2,2,1,1,0,0,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,2,2,2,0,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,2,2,2,2,0,0,2,0,0,2,2,0,0,0,2,2,0,2,2,2,0,0,1,1,2,0,1,0,0,1,2,0,0,2,0,0,0,0,0,2,0,1,2,0,1,1,0,2,0,0,0,2,2,2,0,0,2,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,1,0,0,1,1,1,1,1,0,1,10,2,10,1,1,2,0,2,0,0,1,0,1,1,1,0,0,0,0,0,2,1,7,7,7,7,7,1,2,1,0,1,2,0,0,2,1,2,1,0,1,2,0,0,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,1,0,2,0,1,0,2,2,2,0,2,0,0,0,0,1,1,0,0,0,1,0,0,2,2,1,0,0,0,2,0,2,0,1,0,0,1,2,0,0,0,0,2,1,0,0,1,1,0,2,1,2,1,1,0,1,0,2,2,2,1,0,0,2,0,0,0,0,0,1,0,1,0,0,2,1,1,0,0,0,0,1,0,0,2,0,1,1,1,1,1,0,0,0,0,0,0,1,2,2,0,0,0,0,2,1,0,0,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,2,0,0,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,0,1,0,1,1,0,0,1,0,0,2,2,1,2,2,1,0,0,0,2,1,0,0,2,2,0,0,2,1,0,0,2,2,1,2,0,2,1,0,2,1,0,1,0,2,2,0,1,0,0,0,2,1,0,0,0,2,1,0,2,2,1,0,1,1,1,0,2,0,0,0,2,0,0,1,1,1,1,1,0,0,0,0,0,2,0,0,2,0,0,0,2,1,1,1,0,0,0,1,1,0,2,0,2,0,0,2,2,1,1,2,7,7,7,7,7,0,2,2,0,1,1,0,1,0,0,1,0,2,2,1,2,2,0,13,13,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,0,2,0,0,2,0,1,0,0,2,0,2,1,0,1,0,0,0,1,0,1,2,0,0,0,0,1,2,0,0,0,1,0,2,2,0,0,2,0,0,1,2,0,1,0,0,0,2,1,2,2,0,2,1,2,0,2,1,0,1,1,0,2,2,7,7,0,0,2,1,0,2,2,2,1,0,0,0,2,2,0,0,1,1,0,1,1,1,1,1,1,0,2,0,0,0,2,2,0,0,1,0,2,2,1,0,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,0,1,0,0,0,1,2,1,0,1,0,1,0,0,0,0,2,0,1,0,0,0,0,1,0,2,0,2,0,2,1,1,2,0,0,0,1,0,0,0,0,0,0,2,1,0,0,0,2,0,0,1,0,2,0,0,0,2,1,0,1,1,1,1,0,0,0,1,0,2,1,0,0,1,1,1,0,2,0,0,2,0,0,0,0,0,2,0,1,0,1,1,1,1,0,2,0,1,2,1,2,0,0,2,1,2,0,2,2,2,2,0,1,0,0,1,0,2,0,1,1,0,1,0,0,1,2,0,0,2,2,1,1,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,13,13,0,2,0,1,1,1,1,1,2,1,2,0,0,0,0,1,1,0,0,0,2,0,2,0,0,0,1,0,1,0,1,2,1,0,2,0,0,0,0,1,0,0,0,2,0,0,0,0,1,0,0,1,1,0,0,7,7,7,7,7,7,7,7,1,0,0,2,1,0,1,1,0,0,2,1,2,1,1,0,0,2,1,1,1,1,1,1,1,1,1,0,2,1,0,0,2,0,0,1,2,1,0,0,0,1,0,2,1,1,1,1,1,1,1,1,0,1,2,0,0,0,0,1,0,1,7,7,7,7,2,2,2,2,2,2,2,2,2,2,1,1,0,1,0,2,0,1,2,2,2,0,0,2,0,0,2,0,2,0,0,0,1,1,0,2,0,0,1,1,1,1,1,0,1,0,0,0,0,1,0,1,0,0,2,0,0,1,1,2,2,0,1,0,0,0,0,1,0,2,2,0,0,0,1,2,1,1,1,1,2,0,2,1,0,0,0,0,2,0,1,1,0,1,1,1,2,1,0,0,1,1,0,1,2,2,0,1,1,1,0,1,0,0,2,0,0,2,1,1,2,0,0,2,0,1,2,1,0,2,2,0,2,1,2,1,2,2,0,0,0,0,0,2,0,1,1,0,0,1,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,13,13,13,0,0,2,0,1,1,0,2,2,0,0,2,2,1,1,0,1,0,1,0,0,1,0,1,2,2,0,0,1,2,1,0,0,0,0,1,2,0,1,0,2,1,0,0,2,0,0,1,0,1,0,0,2,1,7,7,7,7,7,7,7,7,1,0,2,2,0,2,0,0,1,0,0,2,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,0,0,0,2,1,0,0,2,1,1,1,0,2,0,2,0,0,1,1,1,1,1,1,0,1,0,0,2,0,0,2,2,1,0,7,7,7,7,7,2,2,2,2,2,2,2,2,2,2,0,1,0,1,2,1,0,0,0,0,1,0,1,2,0,0,1,0,0,0,0,1,2,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,1,0,0,1,1,0,2,2,1,1,1,1,0,2,1,0,2,1,0,0,2,2,2,0,1,1,1,0,2,2,2,0,1,0,2,0,0,2,2,10,10,1,2,0,0,2,0,0,2,1,0,0,0,0,1,1,1,1,0,0,0,1,2,0,1,0,2,1,0,0,0,1,0,0,0,1,0,1,1,1,1,0,0,1,0,1,0,0,0,1,2,1,2,1,1,1,2,0,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,1,2,0,2,1,13,2,0,1,0,1,1,0,2,1,1,0,0,2,1,2,0,1,2,0,2,0,1,2,2,0,1,1,0,0,2,2,0,0,1,0,2,2,0,2,0,2,0,1,2,0,1,1,0,0,0,0,1,7,7,7,7,1,2,0,1,0,1,1,0,0,0,2,2,2,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,1,0,0,1,1,0,2,2,1,0,0,0,0,2,0,0,1,2,2,2,1,1,7,7,7,7,0,2,1,2,2,2,2,2,2,2,2,2,2,0,1,0,1,2,0,1,2,2,0,0,2,2,2,1,1,0,2,0,0,0,1,0,0,0,2,1,1,1,1,1,1,1,1,0,1,1,0,0,2,0,1,2,0,0,0,0,0,1,1,0,0,2,0,1,0,0,0,2,0,0,0,1,2,1,0,1,3,3,3,0,0,2,0,0,0,0,0,1,0,2,10,10,10,10,0,0,2,0,0,2,0,0,1,0,2,0,1,0,1,1,1,2,2,0,1,1,0,1,0,2,2,0,0,1,0,1,0,1,1,1,1,1,1,2,2,0,2,0,2,1,0,0,2,0,0,0,2,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,1,1,2,0,13,13,13,0,0,2,0,0,0,0,0,0,0,0,1,2,0,2,0,2,2,0,2,2,2,0,2,1,0,0,2,0,0,0,1,0,2,2,2,0,1,0,0,2,0,2,2,1,0,0,0,0,1,0,1,0,2,0,0,0,1,2,0,1,0,0,0,0,0,1,1,1,2,2,0,1,1,1,1,1,1,1,1,1,1,0,2,0,0,2,0,2,2,0,0,1,0,0,1,0,0,0,1,0,1,2,0,1,0,0,2,0,2,0,1,0,7,7,7,7,7,2,0,2,1,2,0,2,2,2,2,2,2,2,2,2,0,2,1,2,0,2,1,0,1,1,2,2,2,1,0,0,2,1,1,1,1,2,2,1,0,1,1,1,1,1,1,1,1,0,2,0,1,0,2,0,2,0,1,0,0,1,2,1,1,0,0,2,0,2,1,0,2,2,0,0,2,0,0,0,2,3,3,3,3,2,2,0,0,1,1,2,0,0,1,0,1,10,0,0,2,0,2,0,1,0,2,0,0,0,2,2,1,0,1,2,1,2,1,0,1,2,2,2,0,2,2,0,0,0,0,0,1,1,1,1,1,1,1,1,2,0,2,1,0,0,2,0,1,1,0,0,0,2,2,0,0,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,2,0,1,13,13,13,1,1,1,0,0,0,2,2,2,0,0,2,1,0,2,2,1,2,0,0,1,0,1,2,0,1,1,0,1,0,0,0,1,2,1,0,0,0,0,2,2,0,0,0,0,2,2,2,2,1,0,2,2,0,0,0,2,1,0,0,1,2,2,0,0,2,2,0,2,2,0,1,1,1,1,1,1,1,1,1,2,2,0,1,1,2,0,2,0,1,2,0,1,0,0,1,0,1,2,1,2,1,0,0,0,0,0,0,0,1,1,0,1,7,7,7,0,0,1,0,0,0,1,0,1,0,2,0,0,1,0,2,2,2,1,2,0,1,2,2,0,0,0,0,1,1,0,0,0,0,0,0,2,0,1,2,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,2,0,1,1,0,1,2,0,0,2,1,0,1,1,0,0,0,1,0,1,0,0,1,2,2,0,3,3,3,3,3,3,3,1,2,1,0,0,0,2,0,1,0,0,1,2,1,0,0,0,0,0,0,1,2,0,1,2,0,0,1,0,0,1,0,0,2,1,0,0,0,1,1,0,1,1,0,2,1,1,1,1,1,1,1,1,0,0,1,1,2,0,0,1,0,2,0,1,0,0,2,2,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,2,0,13,13,13,2,0,0,0,1,0,2,0,0,0,1,0,1,1,0,0,2,1,0,0,1,1,2,0,0,0,2,1,1,2,2,0,0,1,0,2,0,2,0,2,1,1,1,1,1,1,2,0,1,2,0,0,2,2,0,2,0,1,0,2,0,0,0,2,2,2,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,0,2,0,0,0,0,1,1,0,2,1,2,0,1,0,2,0,0,2,1,0,1,0,2,0,2,1,2,2,0,0,1,2,0,1,0,0,0,2,0,0,2,1,0,0,0,0,1,0,2,1,0,2,0,2,1,1,0,0,1,0,1,0,0,2,0,2,0,0,0,0,1,1,1,1,1,1,1,2,1,0,0,0,0,2,1,0,0,0,2,1,0,2,0,2,1,0,1,0,0,1,1,2,0,0,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,2,2,2,1,1,2,0,0,1,0,1,2,0,1,0,2,2,0,0,1,2,2,0,1,1,2,0,0,1,2,1,0,0,2,0,1,1,1,1,1,1,1,1,1,1,2,2,2,0,0,1,0,2,1,0,2,0,2,0,0,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,0,0,0,13,0,2,2,2,0,0,1,2,0,2,1,0,0,1,0,0,0,0,0,0,0,1,0,2,0,1,2,7,7,7,7,2,0,0,0,2,1,0,0,0,2,0,2,0,2,2,2,0,0,2,2,2,1,0,0,0,0,0,0,1,0,2,1,0,0,0,1,1,2,0,0,0,1,1,1,1,1,1,1,1,0,2,1,2,0,0,0,1,0,0,0,0,0,0,0,0,2,2,0,1,0,2,2,2,1,1,1,0,1,2,0,0,2,0,2,0,1,1,0,1,0,1,2,2,0,2,0,1,2,1,0,0,0,0,1,1,1,0,0,0,0,0,2,2,0,0,1,0,2,2,2,0,0,0,2,0,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,2,0,0,1,0,1,2,0,2,0,0,2,0,0,0,0,1,1,0,2,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,1,0,1,2,1,1,2,0,2,2,0,0,2,2,0,0,2,0,0,0,2,2,0,2,2,1,2,2,2,0,0,1,0,0,0,1,1,2,0,0,1,1,1,1,1,1,1,1,2,1,1,1,1,0,2,0,0,0,2,0,2,0,0,1,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,0,0,0,2,13,13,0,2,0,0,2,2,0,1,2,0,0,2,0,2,0,0,1,0,1,2,2,0,1,2,7,7,7,7,7,7,7,1,0,1,1,2,0,0,0,0,1,1,1,1,0,2,1,1,1,1,1,1,2,0,0,0,2,2,2,1,1,2,1,2,1,0,2,0,0,0,1,1,1,1,1,1,1,1,2,0,0,1,2,0,0,0,1,0,0,2,2,2,2,2,0,1,1,2,1,0,1,0,0,0,0,2,0,0,1,0,0,2,0,0,0,0,0,2,0,0,0,0,2,2,2,2,1,0,1,1,0,1,2,0,2,0,0,1,0,0,2,1,2,2,0,1,2,0,2,1,0,0,2,1,0,1,0,1,0,1,1,1,2,1,1,0,1,0,0,0,1,1,2,0,0,0,1,1,0,2,2,2,1,2,0,0,0,1,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,0,0,0,0,0,0,2,0,1,1,2,0,2,1,0,1,0,0,0,2,0,2,1,2,2,2,0,0,2,0,0,2,0,0,2,2,2,0,0,1,1,1,1,1,1,1,1,1,0,2,0,1,1,2,2,0,0,0,0,0,0,2,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,0,0,1,13,13,13,13,2,2,0,1,0,0,2,1,0,2,2,1,1,1,1,1,2,2,0,1,0,0,1,7,7,0,7,7,7,7,0,0,1,0,1,1,2,2,0,0,0,0,0,0,2,0,2,0,0,0,2,1,2,2,2,0,2,0,0,1,0,2,2,0,1,0,0,2,0,1,1,1,1,1,1,0,1,0,0,0,2,1,1,2,2,0,2,0,2,0,0,0,0,2,1,1,0,2,1,2,2,0,2,0,0,2,0,0,0,0,0,1,0,0,0,0,0,1,1,2,2,2,1,2,2,1,0,1,2,0,0,0,0,0,0,1,0,0,0,0,1,1,0,1,0,0,0,2,0,2,0,0,0,1,0,1,0,0,0,0,0,2,0,0,2,0,0,0,0,0,2,0,1,2,2,2,2,2,1,0,0,0,1,0,2,0,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,0,0,0,1,2,0,1,1,1,0,2,1,0,0,0,1,1,0,2,0,0,0,1,2,2,1,0,2,0,2,1,0,2,2,2,0,2,0,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,0,2,0,0,0,0,2,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,2,13,13,13,13,13,2,0,1,0,2,0,2,0,2,0,2,1,0,2,0,2,0,1,0,1,1,2,0,2,2,1,2,0,1,1,1,2,2,1,1,0,2,1,1,2,1,0,2,1,1,0,0,2,0,1,0,1,0,2,2,0,1,0,2,0,0,2,0,2,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,0,2,1,0,1,1,2,0,1,0,2,0,1,0,2,0,0,2,0,2,0,0,0,0,0,2,2,0,0,0,0,1,0,0,1,0,0,2,1,1,0,2,2,1,2,2,1,0,1,1,2,2,0,0,0,0,1,2,1,1,0,0,2,0,2,2,0,0,2,0,0,0,1,2,0,1,0,0,2,0,2,2,0,2,1,0,2,0,0,2,0,1,2,0,2,0,0,2,0,0,0,0,0,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,1,1,2,0,0,0,2,2,0,0,1,1,1,1,0,2,0,0,0,0,2,0,15,0,2,0,0,0,1,1,0,0,1,1,1,1,1,1,1,2,0,1,0,0,0,0,0,2,1,2,2,0,0,2,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,13,13,13,0,2,1,0,1,0,0,0,0,1,2,0,0,2,1,0,0,2,0,0,0,0,0,0,1,0,2,0,2,0,2,0,0,0,0,0,0,0,2,1,0,2,0,0,1,2,0,0,2,0,0,0,0,0,1,0,1,1,0,0,0,0,2,2,0,1,0,1,1,2,1,0,2,1,0,2,0,0,0,0,0,2,2,0,0,0,0,1,0,2,0,1,1,0,0,0,2,0,0,0,0,2,1,2,0,0,0,1,2,0,2,2,1,1,1,0,2,1,0,1,1,1,0,0,2,2,0,2,0,0,2,1,0,0,0,0,2,2,0,2,0,0,0,1,0,0,0,0,2,1,1,0,2,0,1,2,2,0,0,2,1,1,1,1,1,0,0,1,0,0,0,2,2,0,0,1,0,0,0,1,1,2,1,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,2,1,2,0,1,0,0,0,1,1,1,2,2,2,2,0,0,0,0,0,0,2,0,0,1,2,2,0,2,0,0,1,0,2,0,0,1,1,1,1,1,1,1,0,2,0,0,0,0,0,2,2,0,1,2,0,0,2,1,13,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,13,13,1,13,13,13,13,13,13,2,2,2,1,0,2,0,0,0,0,2,0,0,0,1,1,2,2,0,0,0,0,1,0,0,2,0,2,2,2,2,2,2,0,0,0,2,2,2,0,0,2,0,0,0,1,2,1,1,1,1,0,1,2,2,0,2,1,1,0,2,2,1,0,1,2,2,0,0,0,1,0,0,0,0,2,0,1,0,2,1,2,2,0,1,1,0,2,2,1,0,0,0,2,2,0,2,1,0,0,0,0,1,2,0,2,0,0,0,2,1,1,0,0,1,1,0,0,1,0,0,0,2,0,1,2,2,1,0,0,2,1,1,0,0,0,2,0,0,0,0,0,0,2,0,2,0,2,2,2,0,0,1,0,0,0,1,0,2,2,1,1,0,1,0,0,0,0,2,1,0,1,1,0,2,0,1,0,0,0,0,1,2,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,1,1,0,1,1,0,0,1,2,0,1,2,0,0,0,0,0,0,2,1,2,0,0,0,1,0,0,15,2,1,0,0,2,0,2,0,2,2,1,1,1,1,1,2,1,2,1,0,2,0,2,0,0,1,2,0,0,2,2,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,0,13,13,13,13,13,0,0,1,0,0,2,2,0,2,1,0,1,1,0,0,0,2,0,0,0,0,0,0,1,0,0,0,2,2,2,2,2,2,1,1,0,0,2,0,0,0,0,1,2,2,2,0,2,1,0,2,0,1,2,0,0,0,1,0,0,1,1,0,0,0,1,0,1,0,0,0,0,1,0,0,2,2,1,0,1,0,1,1,0,2,1,2,1,0,2,0,0,2,2,2,1,0,0,2,2,0,0,1,1,1,2,0,0,1,1,2,0,0,0,2,0,1,2,0,0,0,0,1,2,0,2,1,0,0,1,0,0,1,2,2,2,2,0,2,0,0,0,0,0,0,0,0,1,2,2,0,1,2,0,1,2,2,1,0,0,2,0,1,1,0,0,0,1,1,2,1,1,1,0,2,0,0,1,2,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,2,0,0,0,2,1,1,1,1,0,0,0,0,1,2,0,0,2,0,1,0,0,1,13,13,2,2,0,0,1,0,1,0,1,0,2,1,1,1,0,0,2,2,0,0,0,0,0,0,2,0,0,2,0,0,1,0,13,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,2,13,13,13,13,0,0,0,0,0,2,0,1,1,2,0,0,0,0,1,1,0,2,1,0,0,0,1,0,1,0,2,2,2,0,2,2,2,2,1,0,2,0,2,2,1,2,0,0,0,2,0,2,0,1,1,0,2,0,2,0,0,1,0,0,0,1,2,1,0,0,2,0,0,2,0,0,1,0,2,0,0,0,2,0,2,2,0,1,1,0,0,0,1,1,0,2,0,0,0,2,0,2,0,0,0,1,2,1,1,1,0,0,2,0,0,2,0,1,0,0,0,0,0,0,0,2,2,2,0,0,0,2,0,0,0,0,2,1,0,1,1,2,1,1,0,0,0,1,1,1,1,1,0,1,2,2,0,0,2,1,2,0,1,1,0,0,0,1,1,0,2,0,0,2,1,0,1,1,2,0,0,1,2,1,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,0,2,0,0,0,2,1,0,0,1,2,0,2,0,2,0,0,1,0,1,0,2,13,13,2,2,2,2,0,0,2,0,0,1,2,0,0,1,0,1,0,1,0,0,1,2,2,0,2,0,0,2,1,0,0,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,13,0,0,0,0,1,0,0,0,0,2,1,1,1,0,0,0,1,0,2,0,0,0,0,0,2,2,2,2,0,0,0,2,2,2,2,2,0,2,0,0,2,2,1,1,0,0,2,0,0,1,0,2,2,0,1,1,0,2,2,2,0,0,0,1,0,1,1,2,2,2,0,1,0,0,0,0,2,0,1,0,0,0,0,1,0,0,1,2,1,1,0,1,0,0,0,2,1,0,2,0,0,0,2,0,1,1,1,1,1,0,0,0,1,1,0,0,2,0,1,0,0,0,1,1,0,0,2,1,0,0,0,0,2,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,1,0,0,0,1,2,2,0,2,2,0,0,1,0,2,0,2,0,2,2,1,1,2,0,1,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,0,2,1,2,0,0,1,0,0,0,2,0,0,0,2,0,0,0,0,1,13,13,13,13,0,1,0,0,0,0,0,0,1,1,2,2,0,1,0,2,0,0,0,0,1,2,0,1,0,0,0,0,0,0,2,1,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,2,1,0,2,0,0,0,1,0,2,0,1,0,0,1,2,0,1,1,2,0,1,1,0,0,2,1,2,2,2,2,2,0,2,2,2,2,2,0,0,2,1,0,0,0,0,0,0,0,1,0,0,2,2,1,2,1,0,0,1,0,0,0,0,2,2,2,1,1,1,0,0,2,0,1,2,1,0,0,2,2,2,1,0,0,0,0,0,0,0,1,0,0,2,2,0,2,0,0,0,2,2,2,0,0,1,1,1,1,1,1,1,1,2,1,0,0,2,0,0,1,2,0,0,2,0,1,0,2,0,0,2,1,1,2,0,2,1,0,0,0,1,0,0,2,0,1,0,0,2,0,0,0,2,0,0,1,0,2,0,1,1,2,1,0,2,2,1,0,0,1,1,0,2,1,0,1,0,0,2,0,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,0,1,0,2,2,0,1,1,1,1,0,1,0,0,0,2,1,2,13,13,13,13,13,1,1,2,0,1,1,1,2,1,0,1,0,2,1,0,2,0,2,2,0,2,1,0,1,0,1,2,2,1,2,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,2,1,0,0,0,0,1,1,0,2,1,2,0,0,0,2,1,1,0,0,1,2,1,2,2,0,1,2,2,2,2,2,2,2,2,2,2,1,1,2,2,0,0,2,0,0,1,0,0,2,1,0,2,0,0,2,1,0,2,1,2,0,0,1,2,1,2,1,1,2,2,2,2,2,0,1,0,0,2,2,0,1,2,0,1,0,1,1,0,0,0,1,0,0,1,0,2,0,0,2,0,2,1,2,1,1,1,1,1,1,1,0,1,0,2,2,1,2,0,0,0,0,1,0,2,0,0,2,0,2,1,0,0,0,2,1,1,1,0,0,0,1,2,1,0,0,0,0,0,1,0,0,1,2,0,0,0,0,1,2,0,0,1,1,0,0,2,0,0,0,1,0,2,2,2,0,2,1,1,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,0,2,0,0,0,0,0,1,0,2,0,2,2,0,0,0,1,0,13,13,13,13,1,1,2,0,0,0,0,1,0,0,0,0,2,1,0,0,0,0,1,0,0,2,1,0,0,1,1,0,1,0,0,0,1,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,1,0,0,2,1,0,0,0,1,2,0,1,2,0,2,0,1,2,0,2,0,2,1,0,0,0,2,1,2,2,2,2,2,2,2,2,2,2,2,2,1,0,2,1,0,1,1,0,0,0,0,0,0,1,2,0,0,0,2,1,0,0,1,0,0,0,2,1,1,1,0,0,0,2,2,2,1,0,0,0,1,2,0,2,2,0,1,2,1,0,0,2,0,1,1,1,1,1,0,1,0,0,0,0,2,1,1,1,1,1,1,1,0,1,0,0,2,0,2,2,0,0,1,2,2,0,0,2,1,2,0,1,2,1,1,0,1,0,0,2,2,0,0,1,2,0,0,0,2,0,2,0,2,0,0,1,0,0,1,0,2,0,2,1,1,0,0,0,1,1,0,0,2,0,0,2,2,1,1,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,2,2,0,0,0,2,1,0,7,1,0,1,0,0,0,0,2,13,13,13,13,13,13,0,0,0,0,1,0,0,1,0,0,2,2,1,0,0,1,0,2,0,0,0,0,1,1,2,2,1,2,2,2,0,2,2,0,1,0,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,2,2,0,1,1,2,0,2,0,0,2,1,0,0,0,2,1,0,2,0,2,0,0,2,0,0,0,2,2,2,2,2,2,2,2,2,2,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,1,1,2,0,0,2,2,0,1,1,0,0,2,0,2,0,2,0,0,0,0,0,2,2,0,1,1,2,0,0,0,2,0,1,1,1,1,1,1,2,0,0,0,0,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,1,1,0,1,0,0,1,1,0,2,1,0,0,0,0,1,0,2,0,2,0,0,0,0,2,2,0,0,0,2,2,2,1,0,0,0,0,0,2,1,0,1,0,0,0,0,0,0,2,2,0,2,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,1,0,0,2,1,1,7,7,2,1,0,13,13,13,13,13,13,13,13,13,13,13,18,2,0,0,0,1,2,0,1,0,0,2,2,0,7,7,1,0,1,0,0,0,1,0,0,0,2,1,2,1,1,0,0,2,0,2,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,0,0,0,2,2,0,1,2,1,2,2,1,2,0,0,0,0,2,0,1,2,0,0,2,0,2,2,2,2,2,2,2,2,2,2,1,0,0,2,0,0,2,1,0,0,0,0,2,0,2,2,1,2,0,0,1,0,2,0,2,0,1,1,1,1,0,2,0,0,2,1,2,2,0,1,0,0,2,2,0,2,2,2,0,2,0,0,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,2,1,1,1,1,1,1,1,0,0,1,0,1,0,1,2,0,2,0,2,0,1,1,1,0,1,2,0,2,2,0,2,2,0,0,0,0,2,0,0,0,1,2,1,2,0,2,2,0,1,0,1,2,1,0,0,1,0,0,2,0,1,2,0,0,0,2,0,0,0,0,0,0,2,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,1,1,0,0,0,2,1,2,0,2,0,13,13,13,13,13,13,2,13,13,13,1,1,0,1,0,0,1,1,1,0,2,0,2,0,7,7,7,0,0,0,0,2,1,2,2,0,2,0,0,0,2,1,0,0,0,0,0,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,1,13,13,2,0,0,2,2,0,1,1,2,0,0,2,2,0,0,2,2,2,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,1,0,0,0,1,2,2,0,0,1,1,0,1,0,0,0,2,1,0,2,1,1,1,1,1,1,2,2,0,2,1,2,1,2,0,1,0,0,2,0,1,2,2,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,0,2,1,1,0,2,2,0,1,1,0,2,1,1,1,0,0,0,1,0,1,2,0,0,2,2,2,1,1,0,1,2,0,0,1,1,2,0,0,0,0,1,1,2,2,1,2,2,2,0,2,1,0,0,0,1,1,0,0,0,1,2,2,1,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,2,0,2,1,0,1,0,13,13,13,13,13,13,13,0,0,0,1,1,13,13,2,0,1,0,1,1,1,1,1,1,1,0,1,7,7,7,7,7,7,0,0,0,2,2,0,0,0,0,2,2,2,1,1,2,1,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,13,13,13,13,1,1,1,0,0,0,0,1,1,0,0,2,0,0,0,1,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,2,1,2,1,0,0,1,0,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,0,2,0,2,2,0,0,0,1,0,1,2,2,0,1,2,0,2,0,1,1,1,1,1,1,1,1,1,1,1,2,1,0,0,1,1,1,1,1,2,0,0,2,0,0,2,0,0,0,0,0,2,0,0,0,1,1,0,0,2,2,1,0,0,0,1,1,2,1,2,0,0,0,0,2,0,2,0,2,0,0,0,1,2,2,0,0,0,2,1,2,1,0,0,1,2,1,1,1,0,2,0,0,1,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,0,2,0,0,1,2,1,13,13,13,13,13,13,13,13,13,2,13,13,13,2,13,13,0,1,0,1,1,1,1,1,1,1,1,0,1,0,0,7,7,7,7,0,0,1,0,0,0,0,0,1,0,0,0,2,0,2,1,0,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,13,13,13,2,0,2,0,0,2,2,2,0,2,2,0,2,0,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,1,2,0,2,0,1,2,1,0,0,1,0,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,7,7,7,7,7,0,2,0,2,2,1,1,1,0,0,2,0,0,1,0,1,1,1,1,1,1,1,1,1,0,1,2,2,0,0,1,1,1,0,0,0,1,0,0,2,1,1,1,1,2,2,0,2,0,1,2,0,2,0,0,2,0,1,1,0,2,0,1,1,0,0,0,2,1,1,0,0,0,0,1,0,1,1,0,1,0,1,2,2,0,2,1,2,2,1,0,1,0,2,2,0,1,0,2,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,2,0,2,0,1,0,1,13,13,0,1,1,1,20,2,0,2,13,13,13,0,0,0,0,2,0,1,1,1,1,1,1,1,0,2,0,0,0,7,7,7,7,2,0,0,0,0,0,1,2,1,2,1,1,0,2,1,0,2,0,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,13,13,2,2,0,0,2,0,0,1,2,0,1,1,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,1,0,1,1,1,0,1,1,2,2,0,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,7,7,7,7,7,0,0,2,0,2,2,2,2,2,0,2,2,0,0,2,1,1,1,1,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,1,0,1,2,2,0,0,0,2,0,2,0,2,0,0,1,2,1,1,2,2,1,1,1,2,0,0,2,0,2,2,0,0,0,0,2,1,0,2,0,0,0,2,0,0,0,2,0,0,0,0,1,1,1,2,0,2,0,2,1,0,0,2,2,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,2,0,2,2,1,2,0,0,0,0,2,0,0,1,1,1,1,1,0,1,1,0,1,0,2,1,1,1,1,1,1,1,2,0,2,0,2,2,0,0,1,2,0,0,0,0,2,1,0,2,2,0,1,0,0,0,0,1,1,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,13,0,0,1,2,2,0,1,2,2,0,2,0,0,2,0,2,1,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,2,2,0,0,0,0,2,0,0,1,2,0,2,0,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,7,7,0,2,1,1,0,0,0,2,1,2,0,0,1,2,0,2,2,1,1,0,1,1,1,1,1,1,1,0,0,2,0,1,0,0,1,2,0,2,0,2,2,0,2,0,0,0,2,1,1,1,0,0,0,0,1,0,2,0,2,2,2,1,1,1,2,1,0,2,0,0,1,1,0,0,0,1,0,2,1,0,1,0,0,1,0,1,0,2,1,2,2,2,0,1,2,0,0,1,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,1,2,1,0,0,0,0,2,1,0,2,1,2,0,1,1,0,0,0,2,0,0,2,1,2,0,1,1,1,1,1,1,1,1,2,0,0,0,1,2,2,2,1,2,2,0,2,0,2,2,1,0,2,0,1,0,0,1,2,0,0,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,2,1,0,2,1,0,0,0,0,0,0,0,1,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,7,7,7,0,0,0,2,0,1,2,0,2,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,0,0,2,0,1,1,0,0,1,2,0,0,2,1,0,2,0,0,2,2,0,0,1,1,1,1,1,1,0,0,0,1,2,0,2,0,0,0,2,1,1,0,0,2,0,1,0,1,1,0,2,2,2,0,0,0,2,1,2,2,2,1,0,2,1,1,2,0,0,1,0,0,0,2,2,0,2,1,0,0,0,0,1,2,2,1,0,0,0,1,0,0,2,1,1,2,1,0,2,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,2,0,0,0,0,0,0,1,1,0,2,2,0,7,2,0,1,2,0,1,0,0,13,13,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,2,1,2,0,0,0,2,1,2,2,2,0,0,0,2,1,1,2,0,0,0,2,0,0,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,2,0,2,0,2,1,2,0,1,1,0,0,0,0,0,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,0,7,7,7,7,0,0,0,0,2,2,1,1,2,0,1,2,1,1,1,1,1,1,1,1,1,1,0,0,2,2,1,2,0,2,0,2,2,1,0,2,2,2,0,1,0,0,0,0,0,0,1,1,1,1,1,0,0,2,2,1,1,1,2,2,0,0,2,1,2,0,0,0,1,0,0,0,1,1,0,0,0,1,1,0,0,2,1,0,0,0,1,1,0,2,2,0,0,0,1,0,0,0,0,1,0,0,1,2,0,2,0,0,0,0,0,0,0,0,0,2,0,0,2,2,0,0,1,0,0,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,1,0,0,2,1,0,2,1,0,0,1,0,1,0,1,1,1,0,0,0,1,0,0,13,13,13,1,2,2,0,2,0,1,1,1,1,1,1,1,1,0,2,2,0,0,2,2,2,0,0,1,0,1,0,1,1,0,1,1,2,1,0,1,1,0,0,0,14,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,1,0,0,1,0,0,2,0,0,0,0,1,1,0,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,1,0,7,7,7,0,0,0,0,0,0,0,1,0,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,0,0,0,2,1,2,1,0,2,0,1,1,0,1,0,0,0,1,1,0,0,2,1,2,0,1,2,0,1,0,1,0,0,0,1,0,2,2,1,0,1,1,0,0,1,2,2,2,1,1,0,1,1,1,2,1,0,0,1,0,0,0,2,2,2,0,2,0,0,2,0,2,2,0,1,2,0,1,0,1,1,1,0,0,0,2,0,0,2,0,0,2,0,1,1,0,2,0,1,0,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,0,0,0,1,0,2,1,0,2,2,1,2,2,0,1,13,13,1,0,0,0,0,1,13,13,13,13,1,0,0,0,2,1,1,1,1,1,1,1,1,0,0,1,0,2,1,0,2,2,2,0,0,1,0,0,1,0,1,0,1,0,0,0,2,1,1,1,1,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,1,0,2,0,0,0,2,0,0,0,1,0,1,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,2,1,0,0,2,2,0,2,1,0,2,0,1,0,0,0,2,0,0,2,0,2,0,2,0,2,2,2,0,1,1,0,2,1,2,2,1,0,0,2,2,0,0,1,2,0,2,0,0,0,0,1,0,0,1,0,0,0,0,2,2,1,2,0,0,2,0,0,0,1,0,0,0,0,0,2,1,2,1,2,1,1,2,0,0,2,1,0,2,1,1,0,1,0,0,0,2,2,2,0,1,0,2,0,2,2,0,1,0,0,0,2,1,2,0,2,0,0,1,0,1,1,2,2,1,1,2,1,2,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,1,2,2,2,0,0,2,1,2,0,2,0,2,0,13,13,13,13,0,0,2,2,1,0,13,13,13,1,0,1,1,0,1,0,0,1,1,1,1,1,1,1,2,0,1,1,0,0,2,1,0,1,0,0,0,0,2,0,0,0,0,2,0,0,2,2,1,0,0,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,0,1,2,1,0,0,1,0,1,2,1,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,2,2,0,1,1,0,0,1,0,2,2,2,2,0,1,1,0,0,1,0,1,0,0,0,2,0,2,1,1,0,1,0,1,0,0,1,2,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,2,0,1,1,0,2,2,0,0,0,2,2,2,0,1,2,0,2,1,1,1,0,0,1,1,1,2,0,2,0,0,1,0,0,1,0,1,0,2,1,2,2,0,2,0,2,1,0,1,0,0,1,0,1,0,2,0,1,2,2,0,1,2,0,1,0,0,0,1,0,0,0,0,1,1,1,2,0,0,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,1,2,0,0,0,2,2,0,1,13,13,13,13,13,13,13,13,13,1,0,0,0,0,13,13,13,2,0,2,0,0,2,0,1,0,1,1,1,1,1,1,1,2,2,2,0,1,2,0,0,2,0,0,1,2,0,2,7,7,7,0,2,1,0,0,0,0,1,1,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,1,0,0,0,2,0,2,0,0,2,1,0,0,0,2,1,2,2,2,2,2,2,2,2,2,2,0,2,0,0,0,1,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,2,0,2,1,1,2,0,1,0,0,0,0,2,0,1,0,2,0,0,1,0,0,0,1,0,0,0,0,2,0,1,0,2,0,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,0,2,0,0,0,0,1,0,0,0,2,0,0,2,2,1,2,1,0,0,2,1,1,0,0,2,1,1,0,1,1,2,0,0,0,0,1,0,0,2,0,0,1,1,1,0,2,0,0,0,0,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,0,1,0,0,0,0,0,2,0,2,13,13,13,13,13,13,13,0,0,0,1,1,1,0,13,13,0,0,0,1,0,1,2,0,0,1,1,1,1,1,1,1,1,1,2,0,0,0,0,2,2,0,0,1,0,0,0,7,7,7,7,7,7,2,0,1,0,2,0,1,2,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,2,0,0,0,1,13,1,2,1,2,2,1,0,1,0,2,2,2,2,2,2,2,2,0,0,0,0,0,2,1,0,2,1,0,2,1,0,0,1,0,0,0,0,0,1,1,0,0,2,1,0,0,0,0,2,0,0,1,0,0,0,0,0,2,1,1,1,1,0,0,0,2,2,1,0,1,2,2,2,1,0,0,1,1,0,0,0,1,0,0,0,0,2,1,1,1,0,0,1,0,0,1,1,0,0,0,0,1,0,2,0,0,0,2,0,1,2,2,0,1,0,1,0,1,0,0,1,2,0,0,1,2,0,1,1,0,0,2,0,0,0,1,0,1,2,0,2,0,2,0,2,0,1,1,0,0,2,0,2,1,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,0,0,1,1,0,2,1,1,1,1,1,13,13,13,13,13,13,1,0,1,0,0,2,0,0,0,0,0,0,0,1,0,1,1,2,0,1,1,1,1,1,1,1,1,1,2,0,1,0,2,2,1,0,0,2,0,0,0,7,7,7,7,7,7,0,0,0,0,0,0,0,0,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,0,2,13,13,13,13,0,1,1,1,1,0,0,2,2,2,2,2,2,0,0,0,1,2,0,0,1,2,2,1,1,0,0,2,0,0,2,1,1,0,0,1,0,2,2,2,2,2,2,2,1,0,1,0,1,2,1,0,0,0,0,0,1,1,0,0,0,2,0,0,0,1,1,0,0,0,2,2,0,1,1,2,1,0,0,2,0,1,1,1,2,1,1,1,2,2,0,2,1,0,1,0,0,0,0,0,2,2,0,0,1,1,2,0,1,0,2,1,0,0,0,2,0,0,2,0,1,2,0,0,0,2,0,1,1,2,2,0,0,0,0,0,2,0,0,0,0,0,2,2,1,0,1,0,2,2,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,1,0,0,1,2,2,2,2,0,0,1,0,2,13,13,13,13,13,13,0,0,0,0,2,0,1,0,2,2,0,0,1,2,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,0,0,0,0,0,2,1,0,2,0,2,0,2,0,0,0,0,0,1,0,2,0,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,0,13,13,13,13,0,1,0,1,0,2,2,0,2,0,2,2,2,2,0,2,1,2,2,2,0,0,0,0,0,2,1,0,1,0,0,1,0,1,0,2,0,1,0,1,0,1,0,1,1,2,2,2,0,1,2,0,1,0,0,2,0,1,0,0,0,1,0,0,1,1,0,1,0,1,2,2,2,0,0,2,0,0,0,0,1,0,2,0,2,0,0,1,0,0,2,1,2,1,0,2,1,0,1,0,0,0,1,0,2,2,2,2,0,0,0,0,0,0,1,1,1,0,0,1,2,2,2,2,0,0,0,2,2,1,2,0,0,2,0,0,0,0,1,0,0,0,1,1,1,1,0,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,1,0,1,2,1,0,0,0,2,7,2,2,13,13,13,13,13,13,0,0,0,2,2,2,0,2,2,0,0,2,2,1,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,0,1,0,0,0,1,0,1,1,1,1,0,0,0,0,0,2,0,1,1,0,0,1,0,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,13,13,13,13,1,1,0,2,1,1,2,1,0,0,0,0,0,2,2,2,1,2,1,0,0,0,1,0,2,0,1,1,0,1,0,0,2,1,0,0,0,2,2,1,0,2,0,0,0,1,1,0,0,1,0,2,0,0,2,0,0,1,0,2,0,0,2,0,0,0,1,0,0,2,2,0,2,0,1,2,2,0,1,1,0,1,0,0,0,1,2,2,2,1,0,0,0,1,0,0,0,2,2,2,2,0,2,0,0,2,2,1,1,1,0,0,1,2,1,0,0,0,0,1,1,0,0,1,1,1,1,2,0,0,1,0,1,0,1,2,2,2,2,1,2,0,0,0,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,2,0,0,1,0,0,2,0,0,0,1,7,1,0,2,13,13,13,13,13,13,13,13,13,2,1,2,1,0,0,1,0,0,2,2,2,0,0,1,1,1,1,1,1,1,1,1,1,1,2,0,1,0,0,2,2,0,2,1,1,1,1,1,1,0,0,0,0,1,0,0,1,0,2,0,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,0,13,13,13,13,2,2,2,2,0,0,0,1,2,0,0,0,2,0,1,0,0,1,0,2,2,0,2,2,0,0,2,0,2,0,0,0,0,1,0,0,0,2,1,2,0,0,1,0,0,0,0,0,0,0,2,2,2,0,0,1,1,0,1,0,0,2,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,1,2,0,1,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,2,1,0,2,1,0,0,0,2,0,1,2,0,2,0,0,0,1,2,2,0,2,1,0,1,2,0,0,2,2,0,0,0,0,0,0,1,2,0,1,0,0,2,2,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,1,0,2,0,1,0,1,0,2,2,2,0,0,7,7,0,1,13,13,13,13,13,13,13,13,13,0,0,1,0,0,0,1,0,1,0,0,2,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,2,0,0,2,0,0,1,1,1,1,1,1,1,1,1,2,0,1,1,0,0,0,0,2,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,13,13,13,13,13,1,2,0,0,1,0,0,0,2,0,0,1,2,1,0,1,0,0,2,0,0,2,2,0,1,0,0,0,0,0,2,0,2,0,0,2,2,0,2,0,0,0,0,1,2,2,0,2,0,0,0,0,2,2,2,0,0,0,1,1,0,1,1,2,0,0,1,2,1,1,0,0,0,2,1,0,2,1,0,1,2,1,1,1,1,2,1,0,1,1,0,2,0,1,1,1,0,2,1,0,2,0,0,2,0,0,0,0,2,7,7,7,0,0,0,0,0,1,2,0,0,0,0,1,2,0,0,2,2,2,1,1,1,0,1,1,0,1,0,0,1,2,1,2,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,0,0,0,2,0,0,2,0,0,1,0,0,0,2,2,0,13,13,13,13,13,13,13,13,0,0,1,0,0,2,1,0,1,0,0,2,1,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,0,0,2,0,0,1,2,1,1,1,1,1,1,1,1,1,2,0,0,1,1,2,2,2,1,2,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,2,13,13,13,13,13,0,0,0,2,2,0,1,2,0,0,2,2,1,0,0,0,0,0,1,1,0,0,0,2,0,0,2,2,0,0,1,2,2,2,1,0,1,2,2,0,0,0,2,0,2,1,1,0,2,0,0,1,1,2,1,1,1,1,2,1,0,1,1,1,0,1,1,1,0,1,1,2,1,1,2,1,1,0,0,1,1,1,0,0,2,2,1,0,1,0,0,2,2,2,0,0,0,2,2,0,0,0,1,0,0,0,0,1,7,7,7,2,1,1,1,2,0,0,2,1,0,1,2,2,0,1,1,0,0,1,0,0,1,2,0,0,1,0,1,1,0,1,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,2,1,1,1,0,2,1,2,2,2,0,0,2,2,0,2,0,13,13,13,13,13,13,13,13,0,1,0,1,0,2,0,2,1,0,0,2,0,1,2,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,13,13,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,13,13,13,13,13,13,0,13,2,1,0,1,0,0,1,2,0,2,1,1,0,1,1,1,0,1,2,0,0,1,0,1,0,0,1,0,0,0,0,0,0,2,0,1,2,0,2,2,1,1,0,0,0,0,0,1,0,0,2,0,2,2,1,0,0,0,0,1,0,1,0,0,0,0,0,2,0,0,2,0,2,0,1,2,0,0,0,2,2,0,0,0,2,0,1,0,0,2,0,0,2,1,2,0,0,0,1,0,2,0,2,0,7,7,7,0,2,1,0,2,1,0,0,0,0,1,1,2,0,0,2,1,1,2,1,0,0,0,0,0,1,0,2,0,0,0,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,1,1,0,1,0,0,2,1,0,1,1,1,0,0,1,0,0,2,0,2,0,13,13,13,13,13,13,17,1,0,2,1,0,1,1,0,0,0,2,1,0,0,0,0,0,2,1,1,0,2,1,1,1,1,1,1,1,1,0,0,0,2,0,0,2,0,1,1,1,1,1,1,1,1,1,0,2,1,1,0,0,1,1,0,13,13,13,13,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,13,13,13,13,14,13,13,13,0,1,1,0,0,0,0,1,0,0,1,1,0,0,1,0,0,2,2,0,2,0,0,2,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,2,0,1,0,0,2,0,1,0,1,2,0,2,2,2,0,0,0,1,1,0,1,1,1,1,1,1,0,0,0,0,2,2,0,2,2,1,0,2,2,2,2,0,0,0,0,2,2,1,1,0,0,1,0,0,2,0,0,2,2,0,0,1,7,7,7,7,2,0,0,2,0,2,1,2,1,1,0,1,0,1,0,2,0,2,0,1,0,0,2,2,0,0,2,1,0,2,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,1,2,0,0,0,0,1,1,2,0,2,1,1,0,2,0,2,0,1,0,1,13,13,13,0,0,0,0,1,2,1,1,2,1,0,0,1,2,0,1,0,2,1,0,0,2,1,0,0,0,0,2,1,1,1,1,1,1,1,0,2,0,2,0,2,2,1,0,1,1,1,1,1,1,1,1,0,1,0,1,0,2,2,0,0,1,13,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,0,1,0,0,1,1,0,0,0,0,0,2,0,0,0,0,0,1,1,0,2,0,0,2,0,0,0,0,2,1,0,2,0,1,0,2,2,0,2,0,2,0,0,0,2,2,0,1,1,0,0,2,0,2,1,2,0,0,0,0,2,0,2,2,0,0,0,0,2,0,1,2,1,0,0,1,1,0,0,0,0,0,0,0,2,1,0,0,1,0,0,0,1,2,2,0,0,1,0,0,2,7,7,7,7,2,1,1,0,0,0,1,0,0,2,0,2,0,0,0,0,0,0,0,0,1,2,2,0,0,2,2,0,1,0,0,0,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,2,0,1,0,2,0,0,1,1,1,0,2,0,0,1,0,2,2,0,1,13,13,13,13,13,0,0,1,0,0,1,0,2,0,1,0,0,0,1,2,0,1,0,0,0,2,0,2,0,1,2,0,1,1,1,1,1,1,1,1,1,0,0,0,2,0,0,2,0,0,1,1,1,1,1,1,1,1,0,2,0,1,1,1,1,0,0,1,2,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,13,0,2,2,0,0,2,2,2,1,0,1,0,0,2,0,2,0,2,1,0,0,1,0,0,0,0,2,2,0,1,0,0,1,0,0,1,1,0,2,2,0,0,0,0,0,0,0,0,2,2,1,0,0,1,1,1,0,0,2,0,1,2,1,2,1,1,2,1,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,1,1,2,2,0,0,0,1,0,2,0,1,2,7,7,2,2,2,0,0,0,1,0,2,1,0,0,0,1,0,0,2,1,1,0,0,2,0,0,2,0,1,0,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,2,2,0,0,1,2,1,0,2,1,0,1,2,1,2,1,1,1,7,13,13,13,13,13,13,13,13,1,1,0,0,2,1,2,0,1,2,0,0,0,2,0,0,1,0,0,2,0,0,0,0,1,2,0,0,1,1,1,1,1,1,1,2,2,0,0,1,0,0,0,0,2,1,1,1,1,1,1,1,1,1,0,2,1,1,1,2,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,13,2,2,2,2,0,2,0,1,0,0,2,2,0,0,0,0,2,0,0,2,1,1,1,1,1,1,1,2,0,0,0,1,0,1,1,0,1,1,0,0,0,1,0,1,0,0,0,0,1,0,1,0,1,0,0,2,2,0,0,2,1,0,0,1,0,0,0,0,0,1,0,2,2,1,2,1,0,0,2,0,1,2,0,0,1,0,1,0,0,0,2,2,2,1,0,0,0,2,2,0,0,2,0,1,2,0,0,2,2,2,0,1,0,0,1,0,1,0,1,2,1,0,0,0,1,1,1,0,0,0,0,0,1,3,3,3,3,3,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,1,2,0,0,0,0,0,0,0,0,0,1,0,1,2,1,0,0,0,13,13,13,13,1,13,13,2,2,2,0,2,0,1,1,0,2,0,0,0,0,0,2,2,0,0,2,2,1,0,2,0,0,2,2,1,0,1,1,1,1,1,1,1,0,2,0,1,2,1,0,1,0,0,0,1,1,1,1,1,1,1,1,1,0,2,1,0,1,2,1,15,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,13,13,1,0,2,0,0,0,0,2,0,0,0,1,0,0,2,0,1,2,0,0,0,0,0,1,0,0,2,2,0,0,0,2,0,0,0,0,0,1,2,0,1,0,0,0,2,2,1,0,0,0,0,1,0,2,2,0,0,2,1,0,2,0,0,0,1,0,1,2,0,0,2,1,0,0,0,2,0,1,2,0,1,0,2,2,1,2,1,1,2,1,0,0,0,0,0,2,1,0,1,0,2,0,1,0,2,1,1,0,2,1,1,0,0,1,1,2,2,0,2,0,2,0,0,0,0,2,0,1,0,0,0,1,0,3,3,0,1,0,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,0,2,0,1,1,1,2,1,1,0,1,2,0,0,1,2,0,0,1,13,13,13,13,1,2,1,1,1,0,0,1,0,0,1,0,1,0,1,2,0,1,0,1,1,2,2,1,0,1,1,1,0,0,0,2,2,2,0,1,1,1,1,1,0,0,2,0,2,0,2,7,7,0,1,0,0,1,1,1,1,1,1,1,1,0,2,0,2,2,0,2,2,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,13,13,13,13,13,0,0,2,1,0,2,0,0,1,1,0,0,1,1,2,1,0,2,0,1,1,0,1,2,0,0,0,0,0,1,0,0,2,0,0,0,1,0,0,2,1,1,1,2,0,1,0,0,0,1,0,2,2,0,0,2,1,0,0,1,0,0,1,2,0,2,2,0,0,0,0,0,0,0,0,1,0,1,0,2,2,0,1,1,0,0,2,2,0,0,0,1,0,0,2,0,2,0,0,2,0,0,2,0,0,1,0,1,2,1,2,0,0,0,2,2,0,1,0,1,2,2,0,0,0,0,0,0,0,2,2,0,1,0,1,0,1,1,0,2,1,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,13,13,13,13,0,0,0,0,2,2,1,1,0,0,0,1,2,0,2,2,2,1,1,2,2,2,2,1,1,0,0,0,0,0,2,1,0,1,1,0,0,0,1,1,1,1,0,0,0,2,0,0,0,7,7,2,2,2,0,0,1,1,1,1,1,1,1,2,0,0,1,0,0,2,1,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,13,13,13,13,0,2,0,1,0,0,2,0,0,0,1,2,0,2,0,0,2,1,1,0,0,0,0,1,0,0,2,1,1,1,0,0,2,0,2,0,2,2,1,1,1,1,1,2,1,0,0,0,0,2,0,0,0,2,0,1,1,2,2,2,0,1,2,7,7,0,0,0,0,1,0,1,0,2,0,0,1,0,2,2,0,0,1,2,0,0,0,1,2,1,2,0,2,0,2,0,1,1,1,0,1,1,2,2,0,2,0,0,0,1,0,0,1,2,0,2,2,0,0,1,0,0,0,0,2,1,1,2,1,0,1,1,0,0,0,0,0,0,2,1,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,1,0,0,2,2,0,1,0,0,2,1,1,0,0,1,0,0,1,13,13,13,2,0,2,2,2,2,0,0,0,0,0,2,1,2,0,2,2,0,0,0,2,0,1,0,2,0,1,2,2,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,1,2,0,2,2,7,7,1,0,2,1,0,2,1,1,1,1,1,0,2,0,1,0,0,1,2,2,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,13,13,13,13,13,1,1,0,0,0,1,0,0,2,1,1,1,1,1,0,1,0,1,0,2,0,2,0,2,0,1,0,0,2,2,0,2,0,1,0,2,1,1,1,1,1,1,1,0,0,1,2,0,1,1,2,0,2,0,2,2,1,1,1,0,0,0,7,7,0,2,1,0,0,0,2,1,2,0,0,2,0,2,0,1,0,1,2,0,1,1,0,2,1,0,0,0,1,1,0,0,0,1,0,1,1,0,2,0,2,0,0,1,0,1,1,2,1,0,1,0,0,2,2,0,0,0,2,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,0,0,0,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,0,2,0,2,2,0,0,1,1,1,0,0,2,0,1,1,0,13,13,0,0,0,1,0,1,2,0,1,1,0,0,0,1,2,0,2,0,2,2,1,1,0,2,2,0,0,0,2,1,1,0,1,2,2,2,0,0,0,2,0,0,0,0,0,1,2,0,0,0,0,1,7,7,1,0,1,0,0,2,2,1,1,1,2,2,1,0,0,0,0,0,0,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,13,13,13,1,0,2,0,0,0,2,0,0,1,2,1,1,0,0,1,1,0,2,2,2,0,2,0,0,0,2,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,0,0,2,1,1,1,1,0,2,0,7,7,0,0,1,2,0,0,2,2,2,1,2,0,1,1,2,1,2,2,2,1,0,1,1,1,0,0,0,1,0,0,2,0,0,0,2,0,1,2,0,0,0,1,0,2,0,1,0,0,1,0,0,0,1,1,1,1,0,2,1,0,1,2,1,0,1,0,1,0,0,2,0,0,1,0,1,0,1,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,0,2,2,1,1,1,0,0,0,2,1,0,2,1,13,13,2,13,13,2,0,1,1,0,1,0,1,0,1,0,0,1,0,1,2,1,0,2,0,0,2,0,2,0,0,1,0,1,2,0,0,2,2,0,0,2,0,0,0,0,1,0,0,2,1,0,0,0,1,0,0,0,2,0,1,0,2,0,0,2,2,0,2,0,2,0,1,2,0,2,1,0,1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,13,13,13,13,0,0,0,2,0,0,0,0,2,2,0,2,1,0,1,0,0,2,2,2,0,1,2,2,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,2,1,0,2,0,2,0,0,0,0,0,0,7,7,7,7,7,0,0,0,0,0,0,1,1,0,2,0,0,2,0,2,0,0,2,0,2,1,0,0,2,2,0,1,1,2,2,1,0,0,1,1,0,0,2,0,1,0,0,0,0,1,0,0,0,1,1,1,2,2,2,1,1,0,0,2,10,0,0,1,0,1,2,2,1,1,0,0,0,0,0,2,0,2,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,1,0,0,2,0,0,0,0,2,0,0,13,13,13,13,2,2,2,2,0,2,0,1,0,0,1,0,0,0,0,1,0,2,0,1,0,0,2,0,0,2,1,0,2,0,2,0,2,0,2,2,1,2,2,0,0,2,1,0,0,0,0,0,1,0,0,1,0,2,2,0,0,0,0,0,0,0,2,0,0,1,0,2,0,2,1,2,0,1,2,0,1,1,0,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,13,13,13,13,0,0,1,2,0,0,0,0,0,0,2,1,0,1,0,0,0,1,0,0,1,1,2,2,0,0,2,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,2,0,2,1,2,1,2,1,1,7,7,7,7,7,0,0,2,0,0,0,0,0,1,1,1,2,1,1,2,0,2,0,2,1,0,0,1,0,0,0,0,0,1,1,0,1,1,0,2,2,0,0,2,0,1,0,0,0,2,2,0,0,0,2,2,0,0,0,2,1,0,0,10,10,1,1,1,1,0,1,0,1,0,0,0,0,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,13,13,2,0,2,0,0,1,2,0,1,0,13,13,13,13,2,0,0,2,0,0,2,1,2,2,2,1,2,2,0,1,0,1,1,1,1,1,1,1,2,0,0,0,2,0,0,1,1,0,0,2,0,1,2,0,0,2,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1,2,0,0,0,2,0,1,0,0,1,2,2,0,1,0,0,1,0,0,1,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,1,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,0,0,1,0,1,2,1,0,1,1,0,1,1,0,0,2,2,0,1,0,2,0,2,0,2,0,1,1,1,0,2,0,2,0,1,2,1,0,0,1,1,0,1,2,2,0,1,0,0,2,0,0,0,2,2,1,1,0,2,2,0,1,1,1,0,2,0,0,0,0,0,1,0,1,0,10,10,10,1,1,0,2,1,0,2,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,13,13,2,2,0,1,0,0,0,1,2,0,0,1,2,0,1,0,0,2,0,2,0,0,0,0,2,0,2,0,2,1,1,1,1,1,1,1,1,0,0,0,2,1,1,1,1,1,1,2,0,1,1,0,0,0,2,0,2,0,2,1,2,0,2,0,0,2,1,2,1,0,1,2,1,2,0,0,1,2,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,13,13,13,13,2,2,2,1,0,0,0,1,1,0,2,1,1,2,1,0,1,0,1,0,0,2,1,2,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,2,0,0,0,1,1,2,2,2,0,0,0,1,1,0,1,2,1,0,0,0,0,0,1,0,2,0,0,0,0,2,0,0,2,1,0,0,0,0,0,2,1,2,0,0,0,0,0,0,0,0,0,2,0,0,0,1,1,2,2,0,1,1,0,2,2,2,2,0,2,1,0,0,1,0,10,10,10,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,13,13,0,0,0,2,0,0,0,2,0,1,0,0,2,0,0,2,1,2,2,2,0,1,0,1,0,1,0,0,2,2,2,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,2,0,2,1,1,0,0,1,1,2,2,0,2,2,1,2,2,0,1,2,0,7,7,0,1,0,2,1,0,0,0,0,0,1,2,2,0,0,1,2,0,0,0,2,2,0,0,0,0,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,13,13,13,13,0,0,0,0,0,1,1,0,1,2,1,0,0,2,1,2,1,0,1,1,2,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,0,0,0,0,1,0,0,1,0,2,0,0,0,0,0,1,2,0,0,0,1,1,0,0,1,1,0,1,1,1,2,0,1,0,2,0,1,0,1,0,1,0,1,1,1,2,2,0,2,0,0,0,0,2,2,0,1,0,1,0,0,0,0,1,0,1,2,0,2,1,1,0,0,0,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,13,13,2,0,1,0,2,0,1,0,1,2,0,0,2,0,0,0,2,0,0,0,0,2,2,0,1,1,0,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,0,2,0,1,1,0,0,0,2,2,1,1,0,0,1,0,7,7,7,7,7,7,0,2,0,2,0,0,0,1,1,0,1,0,2,2,1,1,2,2,0,0,0,1,0,0,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,13,13,13,13,0,0,0,0,0,0,1,0,1,2,0,0,0,1,0,0,2,2,2,2,2,2,2,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,2,2,2,2,1,0,2,0,0,0,0,1,0,0,2,2,2,0,2,0,0,0,2,0,2,1,0,0,1,1,1,0,0,0,1,0,0,2,1,0,0,0,1,0,1,1,1,1,2,1,0,0,0,1,1,1,1,1,1,2,0,0,2,1,0,0,0,0,0,0,0,1,2,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,0,0,0,2,2,0,2,0,0,0,2,7,0,0,0,1,0,2,0,2,1,10,1,1,0,0,0,0,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,1,0,1,0,1,0,0,1,1,2,0,0,0,0,0,1,7,7,7,7,7,7,2,2,0,2,0,0,0,0,1,2,1,0,2,0,0,0,2,0,1,1,0,1,0,0,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,13,13,2,1,0,1,0,1,0,2,2,1,1,2,0,2,2,1,0,2,2,2,2,2,1,1,0,0,2,2,0,1,0,0,0,0,0,0,1,1,0,2,0,2,1,0,2,1,1,0,0,0,1,2,0,0,0,2,2,0,1,0,0,0,0,2,2,2,0,2,0,0,0,2,0,1,1,1,1,1,0,0,2,1,2,0,1,1,2,1,0,0,0,0,1,1,1,0,0,0,0,1,0,0,2,0,1,1,1,0,0,1,0,2,0,0,1,0,1,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,1,2,0,0,0,2,0,1,0,0,7,0,2,0,2,0,0,1,1,10,10,10,0,1,0,1,0,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,2,2,0,0,0,0,0,2,2,2,1,2,2,7,7,1,1,0,0,0,7,7,7,0,0,0,2,2,2,2,0,1,0,1,1,0,2,0,1,0,1,2,0,2,0,0,2,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,0,1,2,0,0,2,2,0,2,0,1,0,1,1,0,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,0,1,0,2,1,0,1,0,2,0,0,0,1,0,1,0,0,0,0,2,1,0,1,0,2,0,1,0,2,2,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,2,1,0,2,0,1,1,0,0,0,1,1,0,2,2,0,2,0,2,0,2,1,0,1,0,0,0,0,0,0,0,0,2,1,2,0,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,13,13,1,0,0,1,0,0,0,2,2,0,0,7,7,1,1,1,1,0,1,2,2,0,0,1,2,1,0,0,0,2,2,2,2,2,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,2,0,2,2,2,0,0,0,1,1,0,0,7,7,7,0,0,2,0,0,7,7,0,0,0,0,2,2,2,0,1,2,2,2,1,0,2,0,0,0,0,0,2,2,2,1,13,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,13,13,13,0,0,0,0,2,2,2,1,2,2,1,0,2,0,0,2,2,2,2,2,2,2,2,2,2,2,1,0,0,2,1,0,0,2,2,2,1,0,2,0,2,1,1,0,1,0,2,2,1,1,2,1,2,2,2,0,2,0,1,2,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,2,0,1,2,0,0,2,1,2,2,0,2,0,0,0,0,1,2,1,0,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,13,13,2,2,0,1,2,1,0,0,0,0,0,0,7,1,0,2,1,2,2,1,0,1,1,0,2,0,0,1,2,2,0,2,0,2,0,2,2,1,1,1,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,2,0,1,0,7,7,7,2,0,2,1,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,2,0,0,0,2,1,0,0,0,1,0,1,1,13,13,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,13,13,13,1,1,2,0,1,2,1,0,1,0,0,2,1,2,1,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,0,0,1,0,2,2,0,1,0,0,0,2,0,1,0,2,1,0,1,0,0,0,2,2,2,1,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,1,0,2,2,1,0,0,0,0,1,2,0,0,0,0,2,0,2,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,13,13,2,0,0,0,1,1,1,0,0,2,1,1,0,0,1,0,0,0,0,0,1,0,0,0,0,1,2,2,0,0,2,1,1,0,2,0,0,0,1,1,0,2,2,0,1,1,1,1,1,0,0,1,0,0,3,3,2,0,2,0,0,2,0,1,7,7,0,1,0,0,1,1,1,0,0,0,0,2,0,2,0,0,1,0,2,1,1,1,1,0,0,0,0,0,0,1,1,0,0,0,1,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,13,0,2,0,2,1,1,2,2,1,1,0,2,1,0,0,1,2,2,2,2,2,2,2,2,2,2,0,0,2,0,1,1,2,0,2,0,0,2,0,1,1,1,1,0,0,1,1,0,1,2,2,1,0,0,1,0,1,0,0,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,2,0,1,2,0,0,1,0,0,1,2,1,1,1,0,0,0,2,2,0,1,2,2,1,0,0,1,2,2,0,1,1,0,2,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,13,13,2,0,0,2,0,0,0,1,0,0,0,2,2,1,0,0,0,0,0,0,2,1,1,2,0,0,0,0,1,0,0,2,0,7,7,7,1,0,2,0,1,2,2,0,1,2,1,1,1,2,0,1,2,2,2,3,3,3,0,2,0,2,1,2,0,0,1,0,1,0,0,2,2,1,2,1,2,0,2,0,1,1,0,0,0,0,0,0,1,2,2,1,2,0,0,2,1,1,0,1,1,0,2,13,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,1,2,1,2,2,0,1,2,2,0,0,0,0,0,2,0,1,2,2,2,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,0,2,0,1,0,1,0,0,2,1,0,2,0,1,2,2,2,2,2,1,0,1,0,0,2,1,0,0,0,0,0,0,1,0,1,0,0,2,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,13,13,0,1,1,0,0,1,0,2,2,0,0,0,0,1,0,1,1,0,1,2,0,0,2,0,2,0,0,10,10,10,2,1,0,7,7,1,2,2,2,2,2,1,0,1,0,1,0,0,2,2,0,1,0,0,0,3,3,3,3,3,0,1,1,0,1,1,1,1,0,0,0,2,1,1,2,0,0,0,1,1,0,1,0,0,0,0,2,0,0,0,2,0,0,2,0,0,0,0,0,2,0,0,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,0,2,0,0,1,0,0,0,2,10,0,0,1,0,1,2,0,2,2,2,2,2,2,2,2,2,1,0,0,0,0,2,0,0,1,0,1,1,2,1,2,1,0,0,2,0,2,0,2,2,2,2,0,0,2,1,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,0,1,0,2,2,2,2,0,2,2,2,2,1,0,0,0,1,0,2,2,0,1,2,0,1,2,0,2,0,0,0,2,1,0,1,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,13,13,13,13,0,0,0,2,2,0,0,0,2,2,1,0,1,0,0,2,0,1,0,1,0,0,0,1,2,0,0,10,0,10,10,1,7,7,7,0,0,0,2,2,0,0,0,0,1,0,21,21,2,0,0,2,1,0,0,3,3,3,3,3,3,3,3,0,2,1,0,0,0,0,2,2,0,0,0,2,1,0,0,1,0,1,2,0,0,0,1,1,1,1,0,1,2,2,2,2,1,0,0,0,0,0,0,13,13,13,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,1,1,0,1,0,1,1,2,2,10,10,10,1,1,0,0,2,0,1,2,2,2,2,2,2,2,2,0,2,2,2,2,0,1,1,0,0,2,0,1,0,0,2,0,2,0,2,2,0,0,1,0,2,0,1,0,2,0,1,0,1,0,1,2,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,2,2,0,0,0,2,0,2,0,1,0,0,1,1,0,0,2,0,0,0,2,0,2,0,0,2,0,2,0,0,1,2,0,1,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,13,13,0,2,0,0,1,1,0,2,2,2,2,2,1,1,1,1,0,1,0,0,0,0,0,0,1,1,2,2,1,1,0,1,10,1,1,1,1,2,1,0,0,2,0,0,0,2,2,21,21,21,0,0,0,0,2,2,0,3,3,3,3,3,3,3,3,3,3,3,0,2,0,0,0,1,1,0,1,2,0,0,0,2,0,0,1,0,0,0,0,2,0,0,1,0,1,0,0,0,0,0,0,2,2,0,1,1,13,13,13,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,13,13,13,0,0,2,1,2,1,1,2,10,10,1,2,1,1,0,1,0,0,0,0,2,2,2,2,2,2,2,0,2,1,1,1,0,1,0,2,0,2,1,0,2,2,0,0,0,0,1,0,2,1,0,0,0,2,0,0,1,2,0,0,2,0,2,0,1,1,1,1,1,1,1,1,2,0,2,1,2,0,2,0,1,2,0,2,0,0,0,0,2,0,0,2,0,2,0,2,0,2,0,0,1,0,0,2,0,1,1,1,1,1,0,1,2,0,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,13,13,0,2,1,0,2,0,0,2,2,2,2,2,0,0,2,0,0,0,0,1,0,2,0,0,2,0,2,1,0,2,2,0,10,2,0,0,0,2,0,1,0,0,0,2,1,0,1,21,21,21,21,2,2,1,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,1,0,0,1,0,2,2,0,2,0,0,2,1,0,0,2,2,0,0,2,1,1,0,0,0,0,0,0,0,0,1,0,0,0,13,13,13,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,13,0,13,13,0,2,1,0,10,10,10,10,10,0,1,0,0,1,0,2,0,0,1,1,2,2,2,2,0,2,2,1,0,0,0,1,2,1,2,0,1,0,0,1,0,2,1,0,2,1,1,0,0,2,0,1,0,1,2,0,0,2,0,0,0,0,1,2,1,1,1,1,1,0,0,2,2,1,0,0,1,0,0,0,1,0,0,2,2,0,0,1,2,2,0,1,0,0,2,0,2,0,2,0,0,0,2,1,0,1,1,0,1,1,0,2,2,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,13,13,2,2,1,2,1,2,2,2,2,2,2,2,2,2,1,1,2,2,0,2,0,2,1,1,2,0,2,0,1,1,0,10,10,1,0,1,0,1,1,1,0,1,1,0,0,2,2,0,21,21,21,1,1,0,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,0,0,2,2,2,0,1,0,1,0,0,0,0,0,2,1,0,1,1,2,0,0,2,2,0,0,1,1,0,1,0,13,13,2,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,13,13,13,13,2,0,0,0,2,10,10,0,0,1,0,2,0,0,0,0,0,1,2,0,2,1,0,2,1,1,0,2,1,0,1,2,2,2,2,2,0,1,2,0,1,0,0,1,2,1,0,0,2,2,0,0,0,1,0,2,0,2,0,2,0,2,2,2,1,1,1,1,0,0,0,0,0,1,0,1,0,0,2,0,0,1,2,1,0,1,0,1,2,0,1,0,0,1,1,1,0,1,0,0,2,1,0,0,1,0,0,2,2,1,2,2,1,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,2,2,0,0,0,2,0,2,2,2,2,2,2,2,2,2,2,1,1,0,2,0,0,1,0,1,0,1,0,1,1,10,10,2,0,1,0,1,2,2,1,2,1,0,1,1,0,0,0,2,0,0,0,2,0,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,0,1,0,0,0,0,1,0,0,2,0,0,1,1,0,1,1,0,2,0,2,2,0,0,0,2,1,13,13,13,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,13,13,2,1,1,0,0,1,2,2,0,2,1,2,2,0,1,0,1,2,2,2,0,2,0,0,1,0,2,2,0,1,2,1,1,0,1,2,0,0,2,2,1,1,0,0,2,1,0,0,0,0,1,0,1,0,0,2,0,0,2,1,0,0,2,0,0,2,1,1,1,0,1,2,1,0,0,0,1,0,1,0,2,1,2,2,0,1,1,2,0,0,0,0,1,0,2,0,1,2,0,2,1,2,0,0,1,2,0,2,0,2,1,0,0,1,2,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,1,0,0,2,0,2,2,2,2,2,2,2,2,2,2,2,2,1,0,2,0,0,2,0,0,0,0,0,2,0,1,0,0,0,0,0,1,2,0,0,0,0,10,2,2,0,0,1,1,0,2,0,2,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,0,0,2,2,0,0,0,0,0,0,0,2,0,1,0,1,0,0,0,0,0,2,1,2,1,0,0,13,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,1,0,0,0,2,0,0,1,1,2,0,1,2,2,2,0,0,1,0,2,1,0,1,2,1,0,0,2,0,0,0,0,1,0,1,1,1,0,0,2,1,0,1,0,2,0,2,0,0,2,0,1,0,0,1,0,0,0,0,0,1,0,1,1,1,0,0,0,2,0,0,1,0,0,0,0,0,0,1,0,2,2,0,2,0,1,2,2,0,2,0,2,0,0,0,1,0,2,0,2,0,2,1,0,0,1,0,1,2,1,2,1,0,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,1,1,2,1,2,2,2,2,2,2,2,2,2,2,2,2,1,0,1,2,0,0,0,2,2,0,1,1,2,1,0,1,2,0,0,1,0,0,2,0,1,10,10,0,2,0,1,0,0,0,1,2,0,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,2,1,1,1,0,0,2,1,0,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,13,13,13,13,1,2,1,1,0,0,2,2,1,1,1,1,1,1,2,0,0,0,1,0,1,0,0,2,0,0,0,0,1,2,0,2,0,0,2,2,2,1,7,7,7,1,0,2,1,1,0,0,0,0,0,0,1,2,0,0,1,0,2,2,0,0,2,0,0,0,2,0,0,0,2,0,0,2,0,2,0,2,0,0,0,0,2,1,0,0,0,0,1,2,0,0,0,0,0,2,0,0,1,0,0,2,0,0,1,0,0,2,2,0,0,2,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,2,0,0,0,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,2,0,1,0,2,1,0,0,1,1,2,2,2,0,0,0,0,0,0,2,2,0,1,0,1,2,1,0,2,1,1,1,0,0,2,0,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,2,0,1,0,1,0,0,1,0,2,0,0,2,2,0,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,13,13,13,2,0,2,1,0,0,1,2,1,1,0,2,0,2,0,2,1,0,2,0,0,1,0,2,1,0,2,2,0,1,1,0,1,0,0,1,1,1,7,7,7,7,0,2,0,1,0,2,0,1,0,0,0,2,0,2,1,1,0,0,0,2,2,1,1,0,2,0,2,0,2,1,1,2,0,0,1,1,0,0,2,19,7,7,0,19,0,0,0,0,0,2,0,1,2,0,2,2,0,1,0,2,1,0,0,0,2,0,0,1,2,2,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,0,0,0,0,2,0,0,2,0,2,2,2,2,2,2,2,2,2,2,2,1,0,2,2,2,2,0,0,0,0,0,1,0,2,0,2,1,0,1,0,1,1,2,2,0,2,1,2,0,2,1,0,1,0,2,0,1,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,0,1,1,1,0,0,2,1,0,0,2,1,0,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,13,0,0,0,0,0,1,2,2,0,0,0,1,0,2,1,2,2,0,0,2,2,0,2,1,2,0,0,1,1,1,0,1,0,0,0,1,0,0,7,7,7,7,7,0,2,1,2,0,2,0,0,0,1,1,0,1,1,2,0,0,1,0,1,0,2,1,0,0,0,0,2,0,0,0,2,0,2,0,1,1,19,19,7,19,1,19,19,0,0,1,0,0,2,2,0,1,1,1,0,2,1,0,2,0,1,0,2,0,0,0,0,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,1,2,2,1,1,2,1,0,1,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,2,0,0,1,2,0,0,0,1,1,0,0,1,1,2,0,0,0,2,21,21,2,2,0,2,2,2,2,2,0,0,0,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,1,0,2,2,2,0,0,0,0,0,0,2,0,1,0,2,0,1,2,1,0,0,2,1,1,2,0,2,1,0,0,1,0,1,7,7,7,2,1,0,0,2,0,0,0,0,0,1,1,2,1,1,0,0,0,0,0,0,2,1,0,0,0,0,1,1,0,0,0,1,0,1,0,0,1,19,19,19,2,1,2,19,0,0,0,0,2,0,0,0,0,1,1,0,1,0,0,1,0,1,1,0,1,2,1,1,0,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,2,0,2,0,2,0,1,0,0,1,2,2,2,2,2,2,2,0,2,0,2,1,2,2,1,0,0,0,2,0,0,0,1,0,0,0,1,0,2,2,0,0,0,0,2,21,21,1,2,2,0,1,1,1,0,1,0,0,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,10,10,2,0,1,0,1,1,2,0,0,2,1,0,2,0,1,1,2,0,1,2,1,0,0,2,2,0,2,0,0,1,0,1,1,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,1,0,0,0,2,0,0,1,2,0,0,2,1,2,0,0,0,1,1,2,2,2,0,2,19,2,19,19,19,19,19,1,0,2,1,0,0,2,0,2,0,2,2,2,1,0,1,1,0,2,0,2,2,0,2,0,2,1,2,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,0,1,0,1,1,0,1,1,0,2,2,2,2,2,2,2,2,1,2,0,0,2,1,1,2,0,1,1,2,1,1,1,1,0,0,1,2,1,0,2,0,2,2,0,21,21,0,2,1,0,0,2,1,0,0,0,2,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,10,0,0,0,1,2,0,10,10,2,2,2,0,2,0,2,0,2,0,0,0,1,1,2,0,1,1,0,2,1,2,2,0,1,2,1,1,2,1,0,0,1,2,2,0,0,2,0,2,2,2,0,1,1,1,0,0,2,1,1,1,2,2,0,0,0,1,1,0,2,0,0,0,0,1,0,2,7,19,0,7,7,0,2,2,0,0,0,0,0,0,0,2,2,1,2,1,0,0,1,1,1,1,1,1,0,0,0,2,0,2,1,1,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,1,1,2,0,0,0,2,0,2,1,0,2,0,0,2,2,2,2,2,2,0,0,0,2,1,1,1,2,1,2,0,0,0,1,1,0,2,2,2,0,10,10,10,1,1,0,0,1,0,0,1,2,0,2,2,0,1,1,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,10,10,10,0,0,10,2,10,10,10,0,0,0,2,2,0,0,1,1,2,1,0,1,1,0,0,0,0,0,1,0,2,0,0,0,0,0,0,2,2,0,2,0,0,2,2,2,0,2,2,0,2,2,2,0,2,1,0,2,0,1,0,1,0,0,0,0,1,0,1,1,0,0,2,0,2,1,0,7,7,0,1,0,2,0,0,0,0,0,0,0,0,1,2,0,0,1,2,1,2,2,1,1,0,0,0,1,0,2,0,0,1,2,0,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,1,0,0,1,0,0,0,2,0,1,1,1,1,1,2,2,2,2,2,2,0,2,2,0,0,0,2,2,1,1,1,0,2,1,2,0,2,0,0,2,2,10,2,1,2,7,0,0,0,2,2,2,0,0,0,1,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,10,10,10,10,10,10,10,0,1,1,1,0,0,0,2,0,0,1,0,0,2,1,0,2,0,1,1,1,0,2,1,1,1,1,0,0,0,0,1,0,2,1,0,0,0,1,0,2,0,0,0,2,2,1,1,1,0,0,1,0,2,0,0,2,0,1,2,1,0,0,0,1,1,0,2,0,0,0,1,1,0,0,1,0,2,1,0,1,0,1,0,1,1,2,1,0,2,0,1,0,2,0,0,0,2,0,2,0,0,1,1,1,2,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,2,0,1,2,0,0,0,2,1,1,2,0,2,2,2,2,2,1,0,0,0,2,0,0,10,10,2,0,0,0,1,2,0,2,0,0,0,0,1,0,0,0,7,7,2,0,1,2,1,0,1,1,0,2,0,2,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,10,0,0,10,10,10,10,0,0,0,0,0,0,2,2,0,2,0,1,0,0,0,2,0,2,0,1,0,2,1,1,1,1,1,1,0,0,2,0,2,0,1,0,0,1,0,0,0,2,0,2,1,0,2,1,2,1,1,0,0,2,0,2,0,1,0,0,1,1,1,0,0,1,1,1,0,1,0,0,1,0,2,0,0,2,2,1,2,0,2,0,0,2,1,1,1,0,2,0,0,2,0,0,1,1,1,2,0,0,2,2,0,0,0,1,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,1,2,0,0,0,2,0,0,2,0,0,0,2,2,2,2,2,1,2,0,0,2,1,2,10,0,0,0,1,0,0,0,2,1,0,1,0,2,0,1,2,7,1,0,2,0,2,0,0,1,1,1,0,1,1,1,1,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,0,10,1,0,0,0,10,1,0,0,2,1,0,1,2,2,2,0,0,2,0,2,0,2,1,1,1,1,1,1,1,1,1,0,1,0,2,1,0,0,2,0,0,2,0,1,1,0,2,0,2,0,2,0,0,2,0,2,0,0,1,0,1,0,1,0,2,0,1,0,1,0,1,0,1,2,0,0,1,1,2,0,0,0,0,0,0,0,1,1,0,0,2,1,2,1,0,0,0,2,2,1,1,0,0,0,0,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,1,2,2,0,1,0,1,2,2,0,2,2,2,2,2,2,1,2,0,0,1,2,10,0,1,2,0,2,1,0,0,1,1,2,0,0,1,2,1,2,0,1,0,0,0,1,0,0,2,2,0,2,2,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,1,0,0,0,0,1,1,1,2,2,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,0,2,0,0,0,0,0,0,0,2,1,2,0,0,0,2,2,0,1,2,1,0,2,0,1,0,1,1,0,0,2,0,1,2,1,0,0,1,2,2,1,0,2,0,0,2,0,0,1,2,2,1,1,0,0,0,2,0,1,1,2,2,1,2,1,0,1,2,0,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,2,2,2,1,1,0,1,0,1,0,2,2,2,2,2,2,0,2,0,0,0,2,1,1,1,0,2,1,0,1,1,2,0,0,1,0,2,1,0,0,0,0,0,2,0,0,0,2,0,2,1,0,0,2,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,0,1,2,0,2,0,1,2,0,2,1,2,0,0,0,2,2,1,1,1,1,1,1,1,1,0,0,0,0,2,2,0,0,1,0,0,1,1,2,0,2,2,0,2,2,1,0,1,1,2,0,2,2,1,2,0,0,1,0,0,0,0,1,1,1,0,1,2,0,1,1,2,2,0,0,0,0,0,2,2,2,2,0,2,0,0,1,0,0,2,0,1,2,0,2,0,0,2,0,2,0,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,1,1,0,0,0,2,0,2,2,0,0,0,1,1,2,2,2,2,2,2,2,1,0,2,2,2,1,2,2,2,0,2,2,0,0,2,2,0,1,0,1,0,0,0,0,2,0,0,1,10,10,0,1,1,1,2,1,1,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,13,2,0,2,0,2,0,1,0,1,0,2,2,0,1,1,1,1,1,1,1,0,0,2,1,2,2,2,2,1,2,1,2,2,2,1,1,0,2,1,0,1,2,0,0,0,0,0,2,1,1,2,1,2,2,0,0,1,0,0,2,2,0,1,0,0,7,7,7,0,1,1,1,2,0,2,0,2,2,0,0,2,1,0,2,1,0,0,0,0,1,1,0,2,2,1,0,0,0,0,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,1,1,0,0,0,1,0,0,0,0,0,1,0,0,2,2,2,2,2,2,2,2,2,0,0,1,1,1,2,0,1,1,0,1,2,10,2,0,0,1,2,0,0,2,1,0,2,0,0,2,0,1,1,1,0,0,1,0,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,13,13,13,2,0,2,0,2,0,0,0,0,2,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,2,0,0,1,2,2,0,0,1,2,0,0,0,1,1,0,2,0,2,0,0,0,1,2,1,0,1,1,0,0,2,2,0,0,2,0,7,7,7,7,1,2,0,0,2,0,1,0,2,2,0,2,2,2,2,0,1,2,0,0,0,0,0,2,1,0,0,1,1,0,0,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,0,1,0,0,2,1,2,0,1,0,2,0,1,2,0,0,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,2,1,10,10,10,0,0,2,1,1,0,2,2,0,0,0,0,0,1,1,0,2,2,0,0,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,13,13,13,1,1,0,0,2,1,0,2,0,2,1,1,1,1,1,1,1,1,1,0,0,0,1,0,2,0,0,0,1,1,0,0,1,2,1,2,2,0,2,0,0,0,1,0,2,0,2,0,1,0,0,0,0,1,0,0,1,0,7,7,0,0,7,7,0,2,0,0,1,2,0,0,1,1,2,0,1,0,0,1,1,2,2,2,2,1,0,0,0,0,0,1,0,1,1,0,2,0,2,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,2,0,2,2,1,0,1,0,0,1,0,0,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,2,0,10,10,10,0,21,21,1,1,2,0,2,0,0,0,0,2,2,0,1,0,1,2,2,2,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,0,0,1,0,1,2,0,2,0,0,2,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,0,0,1,0,2,2,1,0,1,0,1,1,0,0,0,0,0,2,1,2,0,2,0,2,0,2,0,2,2,2,7,7,0,7,7,1,1,0,1,0,2,2,1,0,1,1,1,1,2,0,2,1,0,0,2,2,0,0,0,1,2,0,1,2,2,1,1,0,0,1,0,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,1,1,1,0,2,1,0,2,2,2,0,1,0,0,2,2,2,2,2,1,1,1,1,1,1,1,1,2,0,0,1,2,1,21,21,21,21,2,2,2,2,1,1,0,0,1,0,0,0,0,2,0,0,2,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,2,2,2,1,0,0,2,1,0,2,0,1,1,1,1,1,1,1,1,0,0,0,0,2,0,1,0,0,0,0,0,1,0,2,2,2,0,0,1,2,1,0,1,0,1,2,2,0,2,1,0,0,1,1,1,0,0,1,7,7,2,7,7,0,0,0,2,2,2,1,2,1,1,1,1,1,1,0,2,1,2,0,0,0,0,0,0,0,2,0,2,0,2,0,1,1,2,0,0,1,2,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,0,1,0,0,2,0,0,2,0,0,0,2,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,0,2,21,21,21,21,1,1,1,1,0,0,2,1,1,1,0,0,0,2,0,0,0,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,0,0,0,0,0,2,0,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,2,0,2,1,0,0,2,0,0,0,0,0,2,0,0,1,0,0,0,0,7,7,7,1,0,2,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,2,1,0,1,1,1,2,1,0,1,1,0,1,0,2,0,0,0,0,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,1,2,0,1,1,0,2,1,1,1,0,2,2,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,21,21,21,1,1,1,1,1,1,1,2,0,1,2,0,2,2,2,0,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,2,1,2,2,2,0,2,0,1,1,1,1,1,1,1,1,0,0,0,2,0,1,2,1,0,1,2,2,2,0,0,2,1,1,1,0,2,2,0,0,0,1,0,1,1,2,1,0,2,0,2,0,0,0,1,0,0,7,7,7,2,0,0,0,1,1,2,1,1,1,1,1,1,1,1,1,1,1,0,0,2,2,2,1,1,2,0,1,1,0,2,0,0,0,0,2,1,1,2,2,0,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,1,0,0,0,1,1,1,1,0,2,2,0,2,0,1,1,2,0,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,0,2,21,21,21,21,1,1,1,1,1,1,1,1,1,1,0,1,2,0,0,1,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,1,0,1,2,2,1,1,0,2,1,1,1,1,1,1,1,0,2,0,0,0,0,2,0,0,0,0,0,1,0,0,1,1,1,1,1,1,0,2,0,2,0,1,0,2,2,1,0,0,0,2,0,2,1,1,2,0,7,7,7,2,0,2,2,0,1,0,2,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,0,0,0,1,1,0,0,1,2,2,0,2,1,0,0,0,2,2,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,2,0,2,2,0,1,0,0,2,0,0,2,0,0,0,1,2,0,2,1,0,1,1,1,1,1,1,1,1,1,1,1,1,2,21,21,21,21,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,1,1,1,0,0,1,1,2,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,0,2,1,2,1,0,0,0,0,0,0,0,2,0,0,2,1,0,0,0,7,7,2,1,2,1,0,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,2,0,1,2,1,0,1,2,0,0,1,0,1,2,0,2,1,0,2,1,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,1,0,2,2,0,0,1,0,0,0,1,1,2,2,2,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,2,21,21,21,21,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,2,1,0,2,0,0,0,0,1,1,1,1,1,1,0,0,2,1,0,1,0,0,1,0,0,0,1,2,1,1,1,1,1,1,1,1,0,2,0,0,0,1,0,0,1,0,1,0,1,1,1,0,2,0,2,0,0,2,0,1,2,1,0,1,0,1,1,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,2,1,2,0,0,2,1,1,0,1,0,0,0,2,2,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,1,1,2,2,0,2,1,0,0,1,0,0,1,1,0,2,0,1,2,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,21,21,21,21,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,2,1,1,1,1,1,0,1,0,1,1,1,0,2,2,0,2,1,1,0,2,0,0,1,0,1,2,0,1,1,1,1,1,1,1,0,2,0,0,2,1,2,2,2,2,0,0,2,0,0,1,2,2,2,0,1,2,1,0,2,1,1,2,0,1,0,2,1,2,2,1,1,1,1,1,1,1,1,0,0,0,1,1,2,1,0,2,0,0,1,2,2,1,1,0,2,1,0,0,1,1,1,2,0,2,1,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,1,0,2,1,0,0,2,0,2,2,0,0,1,1,1,1,1,1,1,2,2,2,21,21,21,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,1,0,0,0,1,2,0,0,0,0,0,2,1,1,0,0,1,0,2,1,0,0,2,0,1,0,2,1,1,1,1,1,1,2,1,0,2,1,0,0,1,1,2,0,0,0,0,1,0,1,2,2,0,0,1,0,0,1,0,0,0,2,0,1,0,2,1,2,0,1,1,1,1,1,1,1,0,2,0,2,2,1,0,1,1,0,1,0,1,0,2,2,0,2,0,0,0,2,2,2,1,0,2,2,0,1,2,1,1,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,21,21,7,7,2,1,1,1,1,2,21,21,21,21,21,21,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,13,13,13,13,0,1,1,0,0,1,2,0,2,0,2,2,0,0,2,0,0,0,0,2,0,0,0,2,0,2,0,1,1,1,1,2,2,2,1,2,2,0,0,2,1,1,1,2,1,1,1,0,0,0,0,0,0,1,0,0,2,2,2,0,0,1,1,0,0,0,1,1,0,1,1,1,1,1,0,0,19,19,19,1,0,1,1,0,0,1,2,0,0,0,0,0,0,2,0,0,0,1,1,2,2,0,0,0,0,1,0,1,2,0,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,0,0,0,0,2,0,0,1,0,1,0,1,0,1,0,21,21,21,21,7,2,2,2,2,2,2,21,21,21,21,21,21,2,0,1,1,2,1,1,1,1,1,1,1,0,0,2,21,21,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,13,13,13,2,2,2,0,2,0,0,0,0,1,0,1,0,1,2,0,2,0,2,2,0,0,2,0,2,2,1,1,0,2,0,0,0,2,0,1,1,2,0,2,2,1,2,1,0,0,2,0,1,0,2,2,2,0,1,2,2,0,1,0,0,0,1,2,0,2,1,1,0,1,1,1,1,1,19,19,19,0,19,0,0,1,0,2,0,0,2,1,0,0,1,2,0,0,0,0,2,0,0,2,0,1,2,1,0,0,1,1,0,1,0,0,2,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,0,2,2,0,1,1,0,0,0,2,1,1,2,0,0,2,21,21,21,21,21,2,2,2,2,2,2,19,21,21,21,21,21,21,2,0,0,0,0,0,1,1,1,2,2,0,0,21,21,21,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,13,13,13,0,2,2,0,0,0,0,1,0,2,1,1,2,2,2,2,0,1,2,2,2,1,0,0,1,1,0,0,2,1,1,0,0,1,0,1,0,0,0,2,0,1,2,0,0,0,0,0,0,1,0,1,1,1,2,0,1,0,2,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,19,1,1,0,0,0,2,0,2,2,1,0,0,0,2,0,2,0,0,0,2,0,1,0,0,0,0,1,1,1,0,1,2,2,0,0,2,2,0,1,2,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,0,1,2,0,0,0,2,0,1,2,0,0,0,0,0,1,2,0,21,21,2,2,2,2,2,2,2,19,19,21,21,21,21,21,2,2,0,0,1,1,0,0,0,1,1,0,21,21,21,21,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,13,1,0,1,0,1,1,2,2,0,1,2,1,2,1,0,2,2,0,2,0,0,2,2,1,0,0,2,2,2,0,2,0,0,0,0,2,2,2,0,0,0,1,0,2,1,0,1,0,1,0,0,0,0,0,0,1,1,2,1,0,2,0,2,2,0,1,2,0,1,1,1,1,1,1,1,7,7,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,2,0,0,0,0,2,0,0,1,2,0,1,0,0,1,2,2,1,1,0,0,0,2,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,2,0,1,0,1,10,10,2,0,0,1,0,0,2,21,21,21,21,2,2,2,2,2,2,2,21,21,21,21,21,2,2,2,2,2,1,2,2,0,0,0,0,21,21,21,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,10,2,2,0,0,1,0,0,0,0,1,0,1,1,0,2,0,2,0,2,0,0,0,1,0,0,0,1,2,0,1,2,0,2,0,1,2,0,0,2,0,0,0,0,1,0,1,0,0,2,0,2,1,2,1,1,1,0,0,2,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1,7,7,7,7,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,0,2,1,2,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,2,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,0,1,1,1,0,10,10,10,2,0,1,0,2,1,2,7,7,21,21,2,2,2,2,2,2,2,21,21,21,21,2,2,2,2,0,2,2,2,0,0,1,0,0,21,21,1,1,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,10,10,10,2,0,0,1,1,1,0,0,0,0,0,2,0,1,0,1,0,2,0,0,0,1,0,2,2,2,0,1,2,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,2,0,0,1,1,0,0,0,1,0,0,0,0,1,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,0,0,1,2,0,1,2,1,2,2,1,0,1,0,1,2,1,0,2,0,0,0,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,1,2,1,0,2,10,2,2,1,2,0,0,2,2,7,21,21,2,2,2,2,2,2,2,2,21,21,21,2,2,2,2,1,0,0,0,1,2,0,21,21,21,21,1,0,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,15,10,10,10,10,0,0,0,0,1,1,0,0,0,0,0,0,2,0,2,2,2,0,1,2,0,1,0,2,0,0,1,0,0,0,0,0,0,0,0,1,0,2,1,1,1,2,0,2,0,2,0,2,2,0,0,1,2,2,2,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,2,0,0,0,0,0,1,1,1,0,0,1,0,2,1,2,0,0,0,2,1,0,0,0,2,1,0,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,1,1,1,0,1,1,0,0,0,1,1,1,0,2,2,21,21,21,2,2,2,2,2,2,2,2,2,21,21,2,2,2,2,1,0,0,0,0,0,21,21,21,21,21,18,14,14,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,2,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,10,10,10,0,0,0,0,0,0,0,1,0,0,0,1,2,0,2,0,1,1,2,0,2,0,2,0,0,0,0,2,0,0,0,2,0,0,2,0,0,2,0,0,1,2,0,0,0,2,0,2,1,2,1,2,0,0,0,1,2,0,1,2,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,0,0,0,0,2,2,2,2,0,1,0,1,1,2,0,0,1,0,0,0,2,1,0,2,0,2,0,1,2,1,2,13,13,13,13,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,2,0,0,0,2,1,2,0,2,0,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,21,21,2,2,2,2,1,1,1,1,2,21,21,21,21,14,1,18,16,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,10,0,1,0,0,0,0,0,1,0,0,0,0,0,1,2,0,2,1,2,0,2,0,1,2,1,0,0,0,0,2,2,1,2,0,0,2,2,0,1,0,2,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,1,0,2,1,1,1,2,2,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,1,0,0,0,1,2,1,1,0,0,2,0,1,2,1,0,1,2,0,0,1,0,0,0,2,0,1,13,13,13,13,13,13,13,13,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,0,0,1,0,2,1,0,0,0,1,0,2,1,0,0,0,0,2,1,2,2,2,2,2,2,21,21,1,1,1,0,1,0,0,1,21,21,21,21,20,0,0,2,1,2,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,1,1,0,0,0,0,0,2,0,0,0,0,2,1,0,0,2,1,1,1,0,0,0,0,0,2,0,0,2,0,0,2,0,0,0,0,1,0,2,2,0,1,0,0,0,2,1,0,0,0,2,0,1,0,1,2,1,1,0,1,0,0,0,2,0,0,2,2,1,0,1,2,0,0,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,1,2,1,0,0,2,0,0,1,0,1,2,0,0,0,1,0,0,1,1,0,0,0,0,0,2,0,13,13,13,0,0,13,13,13,3,3,1,3,3,3,3,3,3,3,3,3,3,3,1,0,0,1,1,0,1,0,0,2,2,1,2,0,0,0,1,0,1,2,0,2,0,1,1,0,1,1,0,0,2,1,1,2,0,0,2,1,1,21,21,21,1,0,1,2,2,1,1,1,]; } function getTilePallet() { return ["desert_dirt_rough_2","desert_dirt_rough","desert_sand_dunes_50","desert_sand_wet","desert_dirt_persia_1","desert_dirt_persia_rocks","desert_dirt_rocks_1","desert_sand_stones","desert_dirt_rocks_2","desert_dirt_rocks_3","desert_sand_scrub","desert_plants_b","desert_dirt_rocks_3_scrub","desert_cliff_3_dirty","desert_cliff_4","forestfloor_dirty","desert_cliff_2","desert_cliff_1","desert_cliff_5","desert_sand_dunes_rocks","desert_cliff_3","desert_cliff_egypt_2"]; } Index: ps/trunk/binaries/data/mods/public/maps/random/african_plains.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/african_plains.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/african_plains.js (revision 19929) @@ -1,357 +1,357 @@ RMS.LoadLibrary("rmgen"); var tPrimary = ["savanna_grass_a"]; var tForestFloor = "savanna_forestfloor_a"; var tCliff = ["savanna_cliff_a", "savanna_cliff_a_red", "savanna_cliff_b", "savanna_cliff_b_red"]; var tSecondary = "savanna_grass_b"; var tGrassShrubs = ["savanna_shrubs_a"]; var tGrass = ["savanna_grass_a_wetseason", "savanna_grass_b_wetseason"]; var tDirt = "savanna_dirt_a"; var tDirt2 = "savanna_dirt_a_red"; var tDirt3 = "savanna_dirt_b"; var tDirt4 = "savanna_dirt_rocks_a"; var tCitytiles = "savanna_tile_a"; var tShore = "savanna_riparian_bank"; var tWater = "savanna_riparian_wet"; // gaia entities var oBaobab = "gaia/flora_tree_baobab"; var oPalm = "gaia/flora_tree_senegal_date_palm"; var oBerryBush = "gaia/flora_bush_berry"; var oWildebeest = "gaia/fauna_wildebeest"; var oZebra = "gaia/fauna_zebra"; var oRhino = "gaia/fauna_rhino"; var oLion = "gaia/fauna_lion"; var oLioness = "gaia/fauna_lioness"; var oHawk = "gaia/fauna_hawk"; var oGiraffe = "gaia/fauna_giraffe"; var oGiraffe2 = "gaia/fauna_giraffe_infant"; var oGazelle = "gaia/fauna_gazelle"; var oElephant = "gaia/fauna_elephant_african_bush"; var oElephant2 = "gaia/fauna_elephant_african_infant"; var oCrocodile = "gaia/fauna_crocodile"; var oFish = "gaia/fauna_fish"; var oStoneSmall = "gaia/geology_stone_savanna_small"; var oMetalLarge = "gaia/geology_metal_savanna_slabs"; // decorative props var aBush = "actor|props/flora/bush_medit_sm_dry.xml"; var aRock = "actor|geology/stone_savanna_med.xml"; const pForest = [tForestFloor + TERRAIN_SEPARATOR + oPalm, tForestFloor]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); RMS.SetProgress(20); var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); // Cover the ground with the primary terrain chosen in the beginning for (var ix = 0; ix < mapSize; ++ix) for (var iz = 0; iz < mapSize; ++iz) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); placeTerrain(ix, iz, tPrimary); } // Randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; ++i) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // Place players var playerX = []; var playerZ = []; var playerAngle = []; var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; ++i) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35 * cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35 * sin(playerAngle[i]); } for (var i = 0; i < numPlayers; ++i) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); var radius = scaleByMapSize(15,25); // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tPrimary,tCitytiles], [1]); createArea(placer, painter, null); placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while (abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, TWO_PI); var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); createStoneMineFormation(mX, mZ, tDirt4); addToClass(mX, mZ, clPlayer); // create starting trees var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oBaobab, 2,7)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); } RMS.SetProgress(20); createHills([tDirt2, tCliff, tGrassShrubs], avoidClasses(clPlayer, 35, clForest, 20, clHill, 20, clWater, 2), clHill, scaleByMapSize(5, 8)); RMS.SetProgress(30); var lakeAreas = []; var playerConstraint = new AvoidTileClassConstraint(clPlayer, 20); var waterConstraint = new AvoidTileClassConstraint(clWater, 8); for (var x = 0; x < mapSize; ++x) for (var z = 0; z < mapSize; ++z) if (playerConstraint.allows(x, z) && waterConstraint.allows(x, z)) lakeAreas.push([x, z]); log("Creating water holes..."); placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), floor(scaleByMapSize(60, 100)), 5); var terrainPainter = new LayeredPainter( [tShore, tWater], // terrains [1] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -5, 7); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 22, clWater, 8, clHill, 2), scaleByMapSize(2, 5) ); RMS.SetProgress(45); paintTerrainBasedOnHeight(3, floor(scaleByMapSize(20, 40)), 0, tCliff); paintTerrainBasedOnHeight(floor(scaleByMapSize(20, 40)), 100, 3, tGrass); createBumps(avoidClasses(clWater, 2, clPlayer, 20)); createForests( [tPrimary, tForestFloor, tForestFloor, pForest, pForest], avoidClasses(clPlayer, 20, clForest, 20, clHill, 0, clWater, 2), clForest, 1.0 ); log("Creating dirt patches..."); createLayeredPatches( [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], [[tDirt,tDirt3], [tDirt2,tDirt4]], [2], avoidClasses(clWater, 3, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12) ); log("Creating shrubs..."); createPatches( [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], tGrassShrubs, avoidClasses(clWater, 3, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12) ); log("Creating grass patches..."); createPatches( [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], tSecondary, avoidClasses(clWater, 3, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12) ); RMS.SetProgress(60); log("Creating stone mines..."); createMines( [ [new SimpleObject(oStoneSmall, 0,2, 0,4)], [new SimpleObject(oStoneSmall, 2,5, 1,3)] ], avoidClasses(clWater, 4, clForest, 4, clPlayer, 20, clRock, 10, clHill, 4) ); log("Creating metal mines..."); createMines( [ [new SimpleObject(oMetalLarge, 1,1, 0,4)] ], avoidClasses(clWater, 4, clForest, 4, clPlayer, 20, clMetal, 18, clRock, 5, clHill, 4), clMetal ); RMS.SetProgress(70); createDecoration( [ [new SimpleObject(aBush, 1,3, 0,1)], [new SimpleObject(aRock, 1,2, 0,1)] ], [ scaleByMapSize(8, 131), scaleByMapSize(8, 131), ], avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0) ); RMS.SetProgress(75); log("Creating giraffes..."); group = new SimpleGroup( [new SimpleObject(oGiraffe, 2,4, 0,4), new SimpleObject(oGiraffe2, 0,2, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clPlayer, 20, clFood, 11, clHill, 4), scaleByMapSize(4,12), 50 ); log("Creating elephants..."); group = new SimpleGroup( [new SimpleObject(oElephant, 2,4, 0,4), new SimpleObject(oElephant2, 0,2, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clPlayer, 20, clFood, 11, clHill, 4), scaleByMapSize(4,12), 50 ); log("Creating lions..."); group = new SimpleGroup( [new SimpleObject(oLion, 0,1, 0,4), new SimpleObject(oLioness, 2,3, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clPlayer, 20, clFood, 11, clHill, 4), scaleByMapSize(4,12), 50 ); createFood( [ [new SimpleObject(oHawk, 1,1, 0,3)], [new SimpleObject(oGazelle, 3,5, 0,3)], [new SimpleObject(oZebra, 3,5, 0,3)], [new SimpleObject(oWildebeest, 4,6, 0,3)], [new SimpleObject(oRhino, 1,1, 0,3)] ], [ 3 * numPlayers, 3 * numPlayers, 3 * numPlayers, 3 * numPlayers, 3 * numPlayers, ], avoidClasses(clFood, 20, clWater, 5, clHill, 2, clPlayer, 16) ); createFood( [ [new SimpleObject(oCrocodile, 2,3, 0,3)] ], [ 3 * numPlayers, ], stayClasses(clWater, 6) ); createFood( [ [new SimpleObject(oBerryBush, 5,7, 0,4)] ], [ randIntInclusive(1, 4) * numPlayers + 2 ], avoidClasses(clWater, 3, clForest, 2, clPlayer, 20, clHill, 3, clFood, 10) ); createFood( [ [new SimpleObject(oFish, 2,3, 0,2)] ], [ 15 * numPlayers ], [avoidClasses(clFood, 20), stayClasses(clWater, 6)] ); RMS.SetProgress(85); createStragglerTrees( [oBaobab], avoidClasses(clWater, 5, clForest, 2, clHill, 3, clPlayer, 12, clMetal, 4, clRock, 4) ); setPPEffect("hdr"); setPPSaturation(0.48); setPPContrast(0.53); setPPBloom(0.12); setFogThickness(0.25); setFogFactor(0.25); setFogColor(0.8, 0.7, 0.5); setSkySet("sunny"); setSunRotation(randFloat(0, TWO_PI)); setSunElevation(randFloat(PI/ 4, PI / 2)); setWaterColor(0.223, 0.247, 0.2); // dark majestic blue setWaterTint(0.462, 0.756, 0.566); // light blue setWaterMurkiness(5.92); setWaterWaviness(0); setWaterType("clap"); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/migration.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/migration.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/migration.js (revision 19929) @@ -1,489 +1,489 @@ RMS.LoadLibrary("rmgen"); //random terrain textures var random_terrain = randomizeBiome(); const tMainTerrain = rBiomeT1(); const tForestFloor1 = rBiomeT2(); const tForestFloor2 = rBiomeT3(); const tCliff = rBiomeT4(); const tTier1Terrain = rBiomeT5(); const tTier2Terrain = rBiomeT6(); const tTier3Terrain = rBiomeT7(); const tHill = rBiomeT8(); const tDirt = rBiomeT9(); const tRoad = rBiomeT10(); const tRoadWild = rBiomeT11(); const tTier4Terrain = rBiomeT12(); const tShoreBlend = rBiomeT13(); const tShore = rBiomeT14(); const tWater = rBiomeT15(); // gaia entities const oTree1 = rBiomeE1(); const oTree2 = rBiomeE2(); const oTree3 = rBiomeE3(); const oTree4 = rBiomeE4(); const oTree5 = rBiomeE5(); const oFruitBush = rBiomeE6(); const oMainHuntableAnimal = rBiomeE8(); const oFish = rBiomeE9(); const oSecondaryHuntableAnimal = rBiomeE10(); const oStoneLarge = rBiomeE11(); const oStoneSmall = rBiomeE12(); const oMetalLarge = rBiomeE13(); const oWood = "gaia/special_treasure_wood"; // decorative props const aGrass = rBiomeA1(); const aGrassShort = rBiomeA2(); const aReeds = rBiomeA3(); const aLillies = rBiomeA4(); const aRockLarge = rBiomeA5(); const aRockMedium = rBiomeA6(); const aBushMedium = rBiomeA7(); const aBushSmall = rBiomeA8(); const pForest1 = [tForestFloor2 + TERRAIN_SEPARATOR + oTree1, tForestFloor2 + TERRAIN_SEPARATOR + oTree2, tForestFloor2]; const pForest2 = [tForestFloor1 + TERRAIN_SEPARATOR + oTree4, tForestFloor1 + TERRAIN_SEPARATOR + oTree5, tForestFloor1]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clLand = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = PI/2 + PI/14; for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle - (i+1)*(PI+ PI/7)/(numPlayers+1); playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var shoreRadius = 4; var elevation = 3; var hillSize = PI * radius * radius; // get the x and z in tiles fx = fractionToTiles(playerX[i]); fz = fractionToTiles(playerZ[i]); ix = round(fx); iz = round(fz); // create the hill var placer = new ClumpPlacer(hillSize, 0.80, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tWater , tShore, tMainTerrain], // terrains [1, shoreRadius] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type elevation, // elevation shoreRadius // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clPlayer)], null); // create the city patch var cityRadius = radius/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id, { 'iberWall': false }); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oFruitBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create woods var bbAngle = randFloat(0, TWO_PI); var bbDist = 13; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); group = new SimpleGroup( [new SimpleObject(oWood, 14,14, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, TWO_PI); var mDist = radius - 4; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 60); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = 11; var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oTree1, num, num, 0,4)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); //create docks var dockLocation = getTIPIADBON([ix, iz], [mapSize / 2, mapSize / 2], [-3 , 2.6], 0.5, 3); if (dockLocation !== undefined) placeObject(dockLocation[0], dockLocation[1], "structures/" + getCivCode(id-1) + "_dock", id, playerAngle[i] + PI); } RMS.SetProgress(15); //Create the continent body var fx = fractionToTiles(0.12); var fz = fractionToTiles(0.5); var ix = round(fx); var iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.50, 0.80, 0.08, 10, ix, iz); var terrainPainter = new LayeredPainter( [tWater, tShore, tMainTerrain], // terrains [4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clPlayer, 8)); RMS.SetProgress(20); log("Creating shore jaggedness..."); placer = new ClumpPlacer(scaleByMapSize(15, 80), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], [borderClasses(clLand, 6, 3), avoidClasses(clPlayer, 8)], scaleByMapSize(20, 150) * 2, 150 ); paintTerrainBasedOnHeight(1, 3, 0, tShore); paintTerrainBasedOnHeight(-8, 1, 2, tWater); RMS.SetProgress(25); log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, [avoidClasses(clPlayer, 10), stayClasses(clLand, 3)], scaleByMapSize(100, 200) ); RMS.SetProgress(30); log("Creating hills..."); placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 18, 2); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], [avoidClasses(clPlayer, 10, clHill, 15), stayClasses(clLand, 7)], scaleByMapSize(1, 4) * numPlayers ); RMS.SetProgress(34); // calculate desired number of trees for map (based on size) if (random_terrain == g_BiomeSavanna) { var MIN_TREES = 200; var MAX_TREES = 1250; var P_FOREST = 0.02; } else if (random_terrain == g_BiomeTropic) { var MIN_TREES = 1000; var MAX_TREES = 6000; var P_FOREST = 0.6; } else { var MIN_TREES = 500; var MAX_TREES = 3000; var P_FOREST = 0.7; } var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); log("Creating forests..."); var types = [ [[tForestFloor2, tMainTerrain, pForest1], [tForestFloor2, pForest1]], [[tForestFloor1, tMainTerrain, pForest2], [tForestFloor1, pForest2]] ]; // some variation var size = numForest / (scaleByMapSize(2,8) * numPlayers) * (random_terrain == g_BiomeSavanna ? 2 : 1); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ClumpPlacer(numForest / num, 0.1, 0.1, 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], [avoidClasses(clPlayer, 6, clForest, 10, clHill, 0), stayClasses(clLand, 7)], num ); } RMS.SetProgress(38); log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [[tMainTerrain,tTier1Terrain],[tTier1Terrain,tTier2Terrain], [tTier2Terrain,tTier3Terrain]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 0), stayClasses(clLand, 7)], scaleByMapSize(15, 45) ); } RMS.SetProgress(42); log("Creating grass patches..."); var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new TerrainPainter(tTier4Terrain); createAreas( placer, painter, [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 0), stayClasses(clLand, 7)], scaleByMapSize(15, 45) ); } RMS.SetProgress(46); log("Creating stone mines..."); group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill, 1), stayClasses(clLand, 7)], scaleByMapSize(4,16), 100 ); RMS.SetProgress(50); log("Creating small stone quarries..."); group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill, 1), stayClasses(clLand, 7)], scaleByMapSize(4,16), 100 ); RMS.SetProgress(54); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clMetal, 10, clRock, 5, clHill, 1), stayClasses(clLand, 7)], scaleByMapSize(4,16), 100 ); RMS.SetProgress(58); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), stayClasses(clLand, 6)], scaleByMapSize(16, 262), 50 ); RMS.SetProgress(62); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), stayClasses(clLand, 6)], scaleByMapSize(8, 131), 50 ); RMS.SetProgress(66); log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oMainHuntableAnimal, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 0, clPlayer, 10, clHill, 1, clFood, 20), stayClasses(clLand, 7)], 3 * numPlayers, 50 ); RMS.SetProgress(70); log("Creating sheep..."); group = new SimpleGroup( [new SimpleObject(oSecondaryHuntableAnimal, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 0, clPlayer, 10, clHill, 1, clFood, 20), stayClasses(clLand, 7)], 3 * numPlayers, 50 ); RMS.SetProgress(74); log("Creating fruit bush..."); group = new SimpleGroup( [new SimpleObject(oFruitBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 0, clPlayer, 8, clHill, 1, clFood, 20), stayClasses(clLand, 7)], randIntInclusive(1, 4) * numPlayers + 2, 50 ); RMS.SetProgress(78); log("Creating fish..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oFish, 2,3, 0,2)], true, clFood), 0, avoidClasses(clLand, 2, clPlayer, 2, clHill, 0, clFood, 20), 25 * numPlayers, 60 ); RMS.SetProgress(82); log("Creating straggler trees..."); var types = [oTree1, oTree2, oTree4, oTree3]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clHill, 1, clPlayer, 9, clMetal, 6, clRock, 6), stayClasses(clLand, 9)], num ); } RMS.SetProgress(86); var planetm = random_terrain == g_BiomeTropic ? 8 : 1; log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clHill, 2, clPlayer, 2, clDirt, 0), stayClasses(clLand, 6)], planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(90); log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clHill, 2, clPlayer, 2, clDirt, 1, clForest, 0), stayClasses(clLand, 6)], planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(94); log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clHill, 1, clPlayer, 1, clDirt, 1), stayClasses(clLand, 6)], planetm * scaleByMapSize(13, 200), 50 ); RMS.SetProgress(98); setSkySet(pickRandom(["cirrus", "cumulus", "sunny"])); setSunRotation(randFloat(0, TWO_PI)); setSunElevation(randFloat(PI/ 5, PI / 3)); setWaterWaviness(2); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/northern_lights.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/northern_lights.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/northern_lights.js (revision 19929) @@ -1,428 +1,428 @@ RMS.LoadLibrary("rmgen"); const tSnowA = ["polar_snow_b"]; const tSnowB = "polar_ice_snow"; const tSnowC = "polar_ice"; const tSnowD = "polar_snow_a"; const tForestFloor = "polar_tundra_snow"; const tCliff = "polar_snow_rocks"; const tSnowE = ["polar_snow_glacial"]; const tRoad = "new_alpine_citytile"; const tRoadWild = "new_alpine_citytile"; const tShoreBlend = "alpine_shore_rocks_icy"; const tShore = "alpine_shore_rocks"; const tWater = "alpine_shore_rocks"; // gaia entities const oPine = "gaia/flora_tree_pine_w"; const oStoneLarge = "gaia/geology_stonemine_alpine_quarry"; const oStoneSmall = "gaia/geology_stone_alpine_a"; const oMetalLarge = "gaia/geology_metal_alpine_slabs"; const oFish = "gaia/fauna_fish"; const oWalrus = "gaia/fauna_walrus"; const oWolf = "gaia/fauna_wolf_snow"; // decorative props const aRockLarge = "actor|geology/stone_granite_med.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aIceberg = "actor|props/special/eyecandy/iceberg.xml"; const pForestD = [tForestFloor + TERRAIN_SEPARATOR + oPine, tForestFloor, tForestFloor]; const pForestS = [tForestFloor + TERRAIN_SEPARATOR + oPine, tForestFloor, tForestFloor, tForestFloor]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clHill2 = createTileClass(); var clHill3 = createTileClass(); var clHill4 = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerPos = new Array(numPlayers); for (var i = 0; i < numPlayers; i++) { playerPos[i] = (i + 1) / (numPlayers + 1); playerX[i] = playerPos[i]; playerZ[i] = 0.35 + 0.2*(i%2); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); // create metal mine var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); var group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 60); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(12, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oPine, num, num, 0,3)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); } RMS.SetProgress(15); // create northern sea var fadedistance = 8; for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (iz > 0.69 * mapSize) { if (iz < 0.69 * mapSize + fadedistance) { setHeight(ix, iz, 3 - 8 * (iz - 0.69 * mapSize) / fadedistance); if (ix, iz, 3 - 8 * (iz - 0.69 * mapSize) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -5); addToClass(ix, iz, clWater); } } } } // create shore log("Creating shores..."); for (var i = 0; i < scaleByMapSize(20,120); i++) { placer = new ChainPlacer( 1, Math.floor(scaleByMapSize(4, 6)), Math.floor(scaleByMapSize(16, 30)), 1, randIntExclusive(0.1 * mapSize, 0.9 * mapSize), randIntExclusive(0.67 * mapSize, 0.74 * mapSize)); var terrainPainter = new LayeredPainter( [tSnowA, tSnowA], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 3); createArea( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null ); } // create islands log("Creating islands..."); placer = new ChainPlacer(1, floor(scaleByMapSize(4, 6)), floor(scaleByMapSize(16, 40)), 0.1); var terrainPainter = new LayeredPainter( [tSnowA, tSnowA], // terrains [3] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 3); createAreas( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], stayClasses(clWater, 7), scaleByMapSize(10, 80) ); paintTerrainBasedOnHeight(-6, 1, 1, tWater); // create lakes log("Creating lakes..."); var numLakes = round(scaleByMapSize(1,4) * numPlayers); var placer = new ChainPlacer(1, floor(scaleByMapSize(5, 7)), floor(scaleByMapSize(20, 50)), 0.1); var terrainPainter = new LayeredPainter( [tShoreBlend, tShore, tWater], // terrains [1,1] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 3); var waterAreas = createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 20, clWater, 20), numLakes ); paintTerrainBasedOnHeight(1, 2.8, 1, tShoreBlend); paintTileClassBasedOnHeight(-6, 0.5, 1, clWater); RMS.SetProgress(45); // create hills log("Creating hills..."); placer = new ChainPlacer(1, floor(scaleByMapSize(4, 6)), floor(scaleByMapSize(16, 40)), 0.1); var terrainPainter = new LayeredPainter( [tCliff, tSnowA], // terrains [3] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 25, 3); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], avoidClasses(clPlayer, 20, clHill, 15, clWater, 2, clBaseResource, 2), scaleByMapSize(1, 4) * numPlayers ); // calculate desired number of trees for map (based on size) var MIN_TREES = 100; var MAX_TREES = 625; var P_FOREST = 0.7; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [ [[tSnowA, tSnowA, tSnowA, tSnowA, pForestD], [tSnowA, tSnowA, tSnowA, pForestD]], [[tSnowA, tSnowA, tSnowA, tSnowA, pForestS], [tSnowA, tSnowA, tSnowA, pForestS]] ]; // some variation var size = numForest / (scaleByMapSize(3,6) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), numForest / (num * floor(scaleByMapSize(2,4))), 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 20, clForest, 20, clHill, 0, clWater, 8), num ); } log("Creating iceberg..."); // create iceberg group = new SimpleGroup([new SimpleObject(aIceberg, 0,2, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clRock, 6), stayClasses(clWater, 4)], scaleByMapSize(4,16), 100 ); RMS.SetProgress(70); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [tSnowD,tSnowB,tSnowC], // terrains [2,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clWater, 8, clForest, 0, clHill, 0, clPlayer, 20, clDirt, 16), scaleByMapSize(20, 80) ); } var sizes = [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [tSnowE,tSnowE], // terrains [1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clWater, 8, clForest, 0, clHill, 0, clPlayer, 20, clDirt, 16), scaleByMapSize(20, 80) ); } log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), scaleByMapSize(8,32), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), scaleByMapSize(8,32), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 1), scaleByMapSize(8,32), 100 ); RMS.SetProgress(95); // create straggler trees log("Creating straggler trees..."); var types = [oPine]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 5, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6), num ); } // create deer log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oWalrus, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 20), 3 * numPlayers, 50 ); RMS.SetProgress(75); // create sheep log("Creating sheep..."); group = new SimpleGroup( [new SimpleObject(oWolf, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 20), 3 * numPlayers, 50 ); // create fish log("Creating fish..."); group = new SimpleGroup( [new SimpleObject(oFish, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clFood, 20), stayClasses(clWater, 6)], 25 * numPlayers, 60 ); setSunColor(0.6, 0.6, 0.6); setSunElevation(PI/ 6); setWaterColor(0.02, 0.17, 0.52); setWaterTint(0.494, 0.682, 0.808); setWaterMurkiness(0.82); setWaterWaviness(0.5); setWaterType("ocean"); setFogFactor(0.95); setFogThickness(0.09); setPPSaturation(0.28); setPPEffect("hdr"); setSkySet("fog"); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/rmgen/library.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/rmgen/library.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/rmgen/library.js (revision 19929) @@ -1,600 +1,615 @@ const PI = Math.PI; const TWO_PI = 2 * Math.PI; const TERRAIN_SEPARATOR = "|"; const SEA_LEVEL = 20.0; const CELL_SIZE = 4; const HEIGHT_UNITS_PER_METRE = 92; const MIN_MAP_SIZE = 128; const MAX_MAP_SIZE = 512; const MAP_BORDER_WIDTH = 3; const FALLBACK_CIV = "athen"; /** * Constants needed for heightmap_manipulation.js */ const MAX_HEIGHT_RANGE = 0xFFFF / HEIGHT_UNITS_PER_METRE; // Engine limit, Roughly 700 meters const MIN_HEIGHT = - SEA_LEVEL; const MAX_HEIGHT = MAX_HEIGHT_RANGE - SEA_LEVEL; // Default angle for buildings const BUILDING_ORIENTATION = - PI / 4; function fractionToTiles(f) { return g_Map.size * f; } function tilesToFraction(t) { return t / g_Map.size; } function fractionToSize(f) { return getMapArea() * f; } function sizeToFraction(s) { return s / getMapArea(); } function scaleByMapSize(min, max) { return min + (max - min) * (g_Map.size - MIN_MAP_SIZE) / (MAX_MAP_SIZE - MIN_MAP_SIZE); } function cos(x) { return Math.cos(x); } function sin(x) { return Math.sin(x); } function abs(x) { return Math.abs(x); } function round(x) { return Math.round(x); } function lerp(a, b, t) { return a + (b-a) * t; } function sqrt(x) { return Math.sqrt(x); } function ceil(x) { return Math.ceil(x); } function floor(x) { return Math.floor(x); } function max(a, b) { return a > b ? a : b; } function min(a, b) { return a < b ? a : b; } /** * Retries the given function with those arguments as often as specified. */ -function retryPlacing(placeFunc, placeArgs, retryFactor, amount, getResult) +function retryPlacing(placeFunc, placeArgs, retryFactor, amount, getResult, behaveDeprecated = false) { + if (behaveDeprecated && !(placeArgs.placer instanceof SimpleGroup || placeArgs.placer instanceof RandomGroup)) + warn("Deprecated version of createFoo should only be used for SimpleGroup and RandomGroup placers!"); + let maxFail = amount * retryFactor; let results = []; let good = 0; let bad = 0; while (good < amount && bad <= maxFail) { let result = placeFunc(placeArgs); - if (result !== undefined) + if (result !== undefined || behaveDeprecated) { ++good; if (getResult) results.push(result); } else ++bad; } return getResult ? results : good; } /** * Helper function for randomly placing areas and groups on the map. */ function randomizePlacerCoordinates(placer, halfMapSize) { if (!!g_MapSettings.CircularMap) { // Polar coordinates // Uniformly distributed on the disk let r = halfMapSize * Math.sqrt(randFloat(0, 1)); let theta = randFloat(0, 2 * PI); placer.x = Math.floor(r * Math.cos(theta)) + halfMapSize; placer.z = Math.floor(r * Math.sin(theta)) + halfMapSize; } else { // Rectangular coordinates placer.x = randIntExclusive(0, g_Map.size); placer.z = randIntExclusive(0, g_Map.size); } } /** * Helper function for randomly placing areas and groups in the given areas. */ function randomizePlacerCoordinatesFromAreas(placer, areas) { let pt = pickRandom(pickRandom(areas).points); placer.x = pt.x; placer.z = pt.z; } +// TODO this is a hack to simulate the old behaviour of those functions +// until all old maps are changed to use the correct version of these functions +function createObjectGroupsDeprecated(placer, player, constraint, amount, retryFactor = 10) +{ + return createObjectGroups(placer, player, constraint, amount, retryFactor, true); +} + +function createObjectGroupsByAreasDeprecated(placer, player, constraint, amount, retryFactor, areas) +{ + return createObjectGroupsByAreas(placer, player, constraint, amount, retryFactor, areas, true); +} + /** * Attempts to place the given number of areas in random places of the map. * Returns actually placed areas. */ -function createAreas(centeredPlacer, painter, constraint, amount, retryFactor = 10) +function createAreas(centeredPlacer, painter, constraint, amount, retryFactor = 10, behaveDeprecated = false) { let placeFunc = function (args) { randomizePlacerCoordinates(args.placer, args.halfMapSize); return g_Map.createArea(args.placer, args.painter, args.constraint); }; let args = { "placer": centeredPlacer, "painter": painter, "constraint": constraint, "halfMapSize": g_Map.size / 2 }; - return retryPlacing(placeFunc, args, retryFactor, amount, true); + return retryPlacing(placeFunc, args, retryFactor, amount, true, behaveDeprecated); } /** * Attempts to place the given number of areas in random places of the given areas. * Returns actually placed areas. */ -function createAreasInAreas(centeredPlacer, painter, constraint, amount, retryFactor, areas) +function createAreasInAreas(centeredPlacer, painter, constraint, amount, retryFactor, areas, behaveDeprecated = false) { if (!areas.length) return []; let placeFunc = function (args) { randomizePlacerCoordinatesFromAreas(args.placer, args.areas); return g_Map.createArea(args.placer, args.painter, args.constraint); }; let args = { "placer": centeredPlacer, "painter": painter, "constraint": constraint, "areas": areas, "halfMapSize": g_Map.size / 2 }; - return retryPlacing(placeFunc, args, retryFactor, amount, true); + return retryPlacing(placeFunc, args, retryFactor, amount, true, behaveDeprecated); } /** * Attempts to place the given number of groups in random places of the map. * Returns the number of actually placed groups. */ -function createObjectGroups(placer, player, constraint, amount, retryFactor = 10) +function createObjectGroups(placer, player, constraint, amount, retryFactor = 10, behaveDeprecated = false) { let placeFunc = function (args) { randomizePlacerCoordinates(args.placer, args.halfMapSize); return createObjectGroup(args.placer, args.player, args.constraint); }; let args = { "placer": placer, "player": player, "constraint": constraint, "halfMapSize": g_Map.size / 2 - 3 }; - return retryPlacing(placeFunc, args, retryFactor, amount, false); + return retryPlacing(placeFunc, args, retryFactor, amount, false, behaveDeprecated); } /** * Attempts to place the given number of groups in random places of the given areas. * Returns the number of actually placed groups. */ -function createObjectGroupsByAreas(placer, player, constraint, amount, retryFactor, areas) +function createObjectGroupsByAreas(placer, player, constraint, amount, retryFactor, areas, behaveDeprecated = false) { if (!areas.length) return 0; let placeFunc = function (args) { randomizePlacerCoordinatesFromAreas(args.placer, args.areas); return createObjectGroup(args.placer, args.player, args.constraint); }; let args = { "placer": placer, "player": player, "constraint": constraint, "areas": areas }; - return retryPlacing(placeFunc, args, retryFactor, amount, false); + return retryPlacing(placeFunc, args, retryFactor, amount, false, behaveDeprecated); } function createTerrain(terrain) { if (!(terrain instanceof Array)) return createSimpleTerrain(terrain); return new RandomTerrain(terrain.map(t => createTerrain(t))); } function createSimpleTerrain(terrain) { if (typeof(terrain) != "string") throw("createSimpleTerrain expects string as input, received "+terrain); // Split string by pipe | character, this allows specifying terrain + tree type in single string let params = terrain.split(TERRAIN_SEPARATOR, 2); if (params.length != 2) return new SimpleTerrain(terrain); return new SimpleTerrain(params[0], params[1]); } function placeObject(x, z, type, player, angle) { if (g_Map.validT(x, z, MAP_BORDER_WIDTH)) g_Map.addObject(new Entity(type, player, x, z, angle)); } function placeTerrain(x, z, terrain) { // convert terrain param into terrain object g_Map.placeTerrain(x, z, createTerrain(terrain)); } function isCircularMap() { return !!g_MapSettings.CircularMap; } function getMapBaseHeight() { return g_MapSettings.BaseHeight || 0; } function createTileClass() { return g_Map.createTileClass(); } function getTileClass(id) { if (!g_Map.validClass(id)) return undefined; return g_Map.tileClasses[id]; } function createArea(placer, painter, constraint) { return g_Map.createArea(placer, painter, constraint); } function createObjectGroup(placer, player, constraint) { return g_Map.createObjectGroup(placer, player, constraint); } function getMapSize() { return g_Map.size; } function getMapArea() { return g_Map.size * g_Map.size; } function getNumPlayers() { return g_MapSettings.PlayerData.length - 1; } function getCivCode(player) { if (g_MapSettings.PlayerData[player+1].Civ) return g_MapSettings.PlayerData[player+1].Civ; warn("undefined civ specified for player " + (player + 1) + ", falling back to '" + FALLBACK_CIV + "'"); return FALLBACK_CIV; } function areAllies(player1, player2) { if (g_MapSettings.PlayerData[player1+1].Team === undefined || g_MapSettings.PlayerData[player2+1].Team === undefined || g_MapSettings.PlayerData[player2+1].Team == -1 || g_MapSettings.PlayerData[player1+1].Team == -1) return false; return g_MapSettings.PlayerData[player1+1].Team === g_MapSettings.PlayerData[player2+1].Team; } function getPlayerTeam(player) { if (g_MapSettings.PlayerData[player+1].Team === undefined) return -1; return g_MapSettings.PlayerData[player+1].Team; } /** * Sorts an array of player IDs by team index. Players without teams come first. * Randomize order for players of the same team. */ function sortPlayers(playerIndices) { return shuffleArray(playerIndices).sort((p1, p2) => getPlayerTeam(p1 - 1) - getPlayerTeam(p2 - 1)); } function primeSortPlayers(playerIndices) { if (!playerIndices.length) return []; let prime = []; for (let i = 0; i < Math.ceil(playerIndices.length / 2); ++i) { prime.push(playerIndices[i]); prime.push(playerIndices[playerIndices.length - 1 - i]); } return prime; } function getStartingEntities(player) { let civ = getCivCode(player); if (!g_CivData[civ] || !g_CivData[civ].StartEntities || !g_CivData[civ].StartEntities.length) { warn("Invalid or unimplemented civ '"+civ+"' specified, falling back to '" + FALLBACK_CIV + "'"); civ = FALLBACK_CIV; } return g_CivData[civ].StartEntities; } function getHeight(x, z) { return g_Map.getHeight(x, z); } function setHeight(x, z, height) { g_Map.setHeight(x, z, height); } /** * Utility functions for classes */ /** * Add point to given class by id */ function addToClass(x, z, id) { let tileClass = getTileClass(id); if (tileClass !== null) tileClass.add(x, z); } /** * Remove point from the given class by id */ function removeFromClass(x, z, id) { let tileClass = getTileClass(id); if (tileClass !== null) tileClass.remove(x, z); } /** * Create a painter for the given class */ function paintClass(id) { return new TileClassPainter(getTileClass(id)); } /** * Create a painter for the given class */ function unPaintClass(id) { return new TileClassUnPainter(getTileClass(id)); } /** * Create an avoid constraint for the given classes by the given distances */ function avoidClasses(/*class1, dist1, class2, dist2, etc*/) { let ar = []; for (let i = 0; i < arguments.length/2; ++i) ar.push(new AvoidTileClassConstraint(arguments[2*i], arguments[2*i+1])); // Return single constraint if (ar.length == 1) return ar[0]; return new AndConstraint(ar); } /** * Create a stay constraint for the given classes by the given distances */ function stayClasses(/*class1, dist1, class2, dist2, etc*/) { let ar = []; for (let i = 0; i < arguments.length/2; ++i) ar.push(new StayInTileClassConstraint(arguments[2*i], arguments[2*i+1])); // Return single constraint if (ar.length == 1) return ar[0]; return new AndConstraint(ar); } /** * Create a border constraint for the given classes by the given distances */ function borderClasses(/*class1, idist1, odist1, class2, idist2, odist2, etc*/) { let ar = []; for (let i = 0; i < arguments.length/3; ++i) ar.push(new BorderTileClassConstraint(arguments[3*i], arguments[3*i+1], arguments[3*i+2])); // Return single constraint if (ar.length == 1) return ar[0]; return new AndConstraint(ar); } /** * Checks if the given tile is in class "id" */ function checkIfInClass(x, z, id) { let tileClass = getTileClass(id); if (tileClass === null) return 0; let members = tileClass.countMembersInRadius(x, z, 1); if (members === null) return 0; return members; } /** * Returns the distance between 2 points */ function getDistance(x1, z1, x2, z2) { return Math.pow(Math.pow(x1 - x2, 2) + Math.pow(z1 - z2, 2), 1/2); } /** * Returns the angle of the vector between point 1 and point 2. * The angle is counterclockwise from the positive x axis. */ function getAngle(x1, z1, x2, z2) { return Math.atan2(z2 - z1, x2 - x1); } /** * Returns the gradient of the line between point 1 and 2 in the form dz/dx */ function getGradient(x1, z1, x2, z2) { if (x1 == x2 && z1 == z2) return 0; return (z1-z2)/(x1-x2); } function getTerrainTexture(x, y) { return g_Map.getTexture(x, y); } /** * Returns the order to go through the points for the shortest closed path (array of indices) * @param {array} [points] - Points to be sorted of the form { "x": x_value, "y": y_value } */ function getOrderOfPointsForShortestClosePath(points) { let order = []; let distances = []; if (points.length <= 3) { for (let i = 0; i < points.length; ++i) order.push(i); return order; } // Just add the first 3 points let pointsToAdd = deepcopy(points); for (let i = 0; i < 3; ++i) { order.push(i); pointsToAdd.shift(i); if (i) distances.push(getDistance(points[order[i]].x, points[order[i]].y, points[order[i - 1]].x, points[order[i - 1]].y)); } distances.push(getDistance( points[order[0]].x, points[order[0]].y, points[order[order.length - 1]].x, points[order[order.length - 1]].y)); // Add remaining points so the path lengthens the least let numPointsToAdd = pointsToAdd.length; for (let i = 0; i < numPointsToAdd; ++i) { let indexToAddTo; let minEnlengthen = Infinity; let minDist1 = 0; let minDist2 = 0; for (let k = 0; k < order.length; ++k) { let dist1 = getDistance(pointsToAdd[0].x, pointsToAdd[0].y, points[order[k]].x, points[order[k]].y); let dist2 = getDistance(pointsToAdd[0].x, pointsToAdd[0].y, points[order[(k + 1) % order.length]].x, points[order[(k + 1) % order.length]].y); let enlengthen = dist1 + dist2 - distances[k]; if (enlengthen < minEnlengthen) { indexToAddTo = k; minEnlengthen = enlengthen; minDist1 = dist1; minDist2 = dist2; } } order.splice(indexToAddTo + 1, 0, i + 3); distances.splice(indexToAddTo, 1, minDist1, minDist2); pointsToAdd.shift(); } return order; } Index: ps/trunk/binaries/data/mods/public/maps/random/rmgen2/gaia.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/rmgen2/gaia.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/rmgen2/gaia.js (revision 19929) @@ -1,1325 +1,1325 @@ var g_Props = { "barrels": "actor|props/special/eyecandy/barrels_buried.xml", "crate": "actor|props/special/eyecandy/crate_a.xml", "cart": "actor|props/special/eyecandy/handcart_1_broken.xml", "well": "actor|props/special/eyecandy/well_1_c.xml", "skeleton": "actor|props/special/eyecandy/skeleton.xml", }; var g_DefaultDeviation = 0.1; /** * Create bluffs, i.e. a slope hill reachable from ground level. * Fill it with wood, mines, animals and decoratives. * * @param {Array} constraint - where to place them * @param {number} size - size of the bluffs (1.2 would be 120% of normal) * @param {number} deviation - degree of deviation from the defined size (0.2 would be 20% plus/minus) * @param {number} fill - size of map to fill (1.5 would be 150% of normal) */ function addBluffs(constraint, size, deviation, fill) { deviation = deviation || g_DefaultDeviation; size = size || 1; fill = fill || 1; var constrastTerrain = g_Terrains.tier2Terrain; if (g_MapInfo.biome == g_BiomeTropic) constrastTerrain = g_Terrains.dirt; if (g_MapInfo.biome == g_BiomeAutumn) constrastTerrain = g_Terrains.tier3Terrain; var count = fill * scaleByMapSize(15, 15); var minSize = scaleByMapSize(5, 5); var maxSize = scaleByMapSize(7, 7); var elevation = 30; var spread = scaleByMapSize(100, 100); for (var i = 0; i < count; ++i) { var offset = getRandomDeviation(size, deviation); var pMinSize = Math.floor(minSize * offset); var pMaxSize = Math.floor(maxSize * offset); var pSpread = Math.floor(spread * offset); var pElevation = Math.floor(elevation * offset); var placer = new ChainPlacer(pMinSize, pMaxSize, pSpread, 0.5); var terrainPainter = new LayeredPainter([g_Terrains.cliff, g_Terrains.mainTerrain, constrastTerrain], [2, 3]); var elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, pElevation, 2); var rendered = createAreas(placer, [terrainPainter, elevationPainter, paintClass(g_TileClasses.bluff)], constraint, 1); // Find the bounding box of the bluff if (rendered[0] === undefined) continue; var points = rendered[0].points; var corners = findCorners(points); // Seed an array the size of the bounding box var bb = createBoundingBox(points, corners); // Get a random starting position for the baseline and the endline var angle = randIntInclusive(0, 3); var opAngle = angle - 2; if (angle < 2) opAngle = angle + 2; // Find the edges of the bluff var baseLine; var endLine; // If we can't access the bluff, try different angles var retries = 0; var bluffCat = 2; while (bluffCat != 0 && retries < 5) { baseLine = findClearLine(bb, corners, angle); endLine = findClearLine(bb, corners, opAngle); bluffCat = unreachableBluff(bb, corners, baseLine, endLine); ++angle; if (angle > 3) angle = 0; opAngle = angle - 2; if (angle < 2) opAngle = angle + 2; ++retries; } // Inaccessible, turn it into a plateau if (bluffCat > 0) { removeBluff(points); continue; } // Create an entrance area by using a small margin var margin = 0.08; var ground = createTerrain(g_Terrains.mainTerrain); var slopeLength = (1 - margin) * getDistance(baseLine.midX, baseLine.midZ, endLine.midX, endLine.midZ); // Adjust the height of each point in the bluff for (var p = 0; p < points.length; ++p) { var pt = points[p]; var dist = distanceOfPointFromLine(baseLine.x1, baseLine.z1, baseLine.x2, baseLine.z2, pt.x, pt.z); var curHeight = g_Map.getHeight(pt.x, pt.z); var newHeight = curHeight - curHeight * (dist / slopeLength) - 2; newHeight = Math.max(newHeight, endLine.height); if (newHeight <= endLine.height + 2 && g_Map.validT(pt.x, pt.z) && g_Map.getTexture(pt.x, pt.z).indexOf('cliff') > -1) ground.place(pt.x, pt.z); g_Map.setHeight(pt.x, pt.z, newHeight); } // Smooth out the ground around the bluff fadeToGround(bb, corners.minX, corners.minZ, endLine.height); } addElements([ { "func": addHills, "avoid": [ g_TileClasses.hill, 3, g_TileClasses.player, 20, g_TileClasses.valley, 2, g_TileClasses.water, 2 ], "stay": [g_TileClasses.bluff, 3], "sizes": g_AllSizes, "mixes": g_AllMixes, "amounts": g_AllAmounts } ]); addElements([ { "func": addLayeredPatches, "avoid": [ g_TileClasses.dirt, 5, g_TileClasses.forest, 2, g_TileClasses.mountain, 2, g_TileClasses.player, 12, g_TileClasses.water, 3 ], "stay": [g_TileClasses.bluff, 5], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["normal"] } ]); addElements([ { "func": addDecoration, "avoid": [ g_TileClasses.forest, 2, g_TileClasses.player, 12, g_TileClasses.water, 3 ], "stay": [g_TileClasses.bluff, 5], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["normal"] } ]); addElements([ { "func": addProps, "avoid": [ g_TileClasses.forest, 2, g_TileClasses.player, 12, g_TileClasses.prop, 40, g_TileClasses.water, 3 ], "stay": [ g_TileClasses.bluff, 7, g_TileClasses.mountain, 7 ], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["scarce"] } ]); addElements(shuffleArray([ { "func": addForests, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 18, g_TileClasses.metal, 5, g_TileClasses.mountain, 5, g_TileClasses.player, 20, g_TileClasses.rock, 5, g_TileClasses.water, 2 ], "stay": [g_TileClasses.bluff, 6], "sizes": g_AllSizes, "mixes": g_AllMixes, "amounts": ["normal", "many", "tons"] }, { "func": addMetal, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 5, g_TileClasses.mountain, 2, g_TileClasses.player, 50, g_TileClasses.rock, 15, g_TileClasses.metal, 40, g_TileClasses.water, 3 ], "stay": [g_TileClasses.bluff, 6], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal"] }, { "func": addStone, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 5, g_TileClasses.mountain, 2, g_TileClasses.player, 50, g_TileClasses.rock, 40, g_TileClasses.metal, 15, g_TileClasses.water, 3 ], "stay": [g_TileClasses.bluff, 6], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal"] } ])); let savanna = g_MapInfo.biome == g_BiomeSavanna; addElements(shuffleArray([ { "func": addStragglerTrees, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 10, g_TileClasses.metal, 5, g_TileClasses.mountain, 1, g_TileClasses.player, 12, g_TileClasses.rock, 5, g_TileClasses.water, 5 ], "stay": [g_TileClasses.bluff, 6], "sizes": savanna ? ["big"] : g_AllSizes, "mixes": savanna ? ["varied"] : g_AllMixes, "amounts": savanna ? ["tons"] : ["normal", "many", "tons"] }, { "func": addAnimals, "avoid": [ g_TileClasses.animals, 20, g_TileClasses.forest, 5, g_TileClasses.mountain, 1, g_TileClasses.player, 20, g_TileClasses.rock, 5, g_TileClasses.metal, 5, g_TileClasses.water, 3 ], "stay": [g_TileClasses.bluff, 6], "sizes": g_AllSizes, "mixes": g_AllMixes, "amounts": ["normal", "many", "tons"] }, { "func": addBerries, "avoid": [ g_TileClasses.berries, 50, g_TileClasses.forest, 5, g_TileClasses.metal, 10, g_TileClasses.mountain, 2, g_TileClasses.player, 20, g_TileClasses.rock, 10, g_TileClasses.water, 3 ], "stay": [g_TileClasses.bluff, 6], "sizes": g_AllSizes, "mixes": g_AllMixes, "amounts": ["normal", "many", "tons"] } ])); } /** * Add grass, rocks and bushes. */ function addDecoration(constraint, size, deviation, fill) { deviation = deviation || g_DefaultDeviation; size = size || 1; fill = fill || 1; var offset = getRandomDeviation(size, deviation); var decorations = [ [ new SimpleObject(g_Decoratives.rockMedium, 1 * offset, 3 * offset, 0, 1 * offset) ], [ new SimpleObject(g_Decoratives.rockLarge, 1 * offset, 2 * offset, 0, 1 * offset), new SimpleObject(g_Decoratives.rockMedium, 1 * offset, 3 * offset, 0, 2 * offset) ], [ new SimpleObject(g_Decoratives.grassShort, 1 * offset, 2 * offset, 0, 1 * offset, -PI / 8, PI / 8) ], [ new SimpleObject(g_Decoratives.grass, 2 * offset, 4 * offset, 0, 1.8 * offset, -PI / 8, PI / 8), new SimpleObject(g_Decoratives.grassShort, 3 * offset, 6 * offset, 1.2 * offset, 2.5 * offset, -PI / 8, PI / 8) ], [ new SimpleObject(g_Decoratives.bushMedium, 1 * offset, 2 * offset, 0, 2 * offset), new SimpleObject(g_Decoratives.bushSmall, 2 * offset, 4 * offset, 0, 2 * offset) ] ]; var baseCount = 1; if (g_MapInfo.biome == g_BiomeTropic) baseCount = 8; var counts = [ scaleByMapSize(16, 262), scaleByMapSize(8, 131), baseCount * scaleByMapSize(13, 200), baseCount * scaleByMapSize(13, 200), baseCount * scaleByMapSize(13, 200) ]; for (var i = 0; i < decorations.length; ++i) { var decorCount = Math.floor(counts[i] * fill); var group = new SimpleGroup(decorations[i], true); - createObjectGroups(group, 0, constraint, decorCount, 5); + createObjectGroupsDeprecated(group, 0, constraint, decorCount, 5); } } /** * Create varying elevations. * * @param {Array} constraint - avoid/stay-classes * * @param {Object} el - the element to be rendered, for example: * "class": g_TileClasses.hill, * "painter": [g_Terrains.mainTerrain, g_Terrains.mainTerrain], * "size": 1, * "deviation": 0.2, * "fill": 1, * "count": scaleByMapSize(8, 8), * "minSize": Math.floor(scaleByMapSize(5, 5)), * "maxSize": Math.floor(scaleByMapSize(8, 8)), * "spread": Math.floor(scaleByMapSize(20, 20)), * "minElevation": 6, * "maxElevation": 12, * "steepness": 1.5 */ function addElevation(constraint, el) { var deviation = el.deviation || g_DefaultDeviation; var size = el.size || 1; var fill = el.fill || 1; var count = fill * el.count; var minSize = el.minSize; var maxSize = el.maxSize; var spread = el.spread; var elType = ELEVATION_MODIFY; if (el.class == g_TileClasses.water) elType = ELEVATION_SET; var widths = []; // Allow for shore and cliff rendering for (var s = el.painter.length; s > 2; --s) widths.push(1); for (var i = 0; i < count; ++i) { var elevation = randIntExclusive(el.minElevation, el.maxElevation); var smooth = Math.floor(elevation / el.steepness); var offset = getRandomDeviation(size, el.deviation); var pMinSize = Math.floor(minSize * offset); var pMaxSize = Math.floor(maxSize * offset); var pSpread = Math.floor(spread * offset); var pSmooth = Math.abs(Math.floor(smooth * offset)); var pElevation = Math.floor(elevation * offset); pElevation = Math.max(el.minElevation, Math.min(pElevation, el.maxElevation)); pMinSize = Math.min(pMinSize, pMaxSize); pMaxSize = Math.min(pMaxSize, el.maxSize); pMinSize = Math.max(pMaxSize, el.minSize); pSmooth = Math.max(pSmooth, 1); var pWidths = widths.concat(pSmooth); var placer = new ChainPlacer(pMinSize, pMaxSize, pSpread, 0.5); var terrainPainter = new LayeredPainter(el.painter, [pWidths]); var elevationPainter = new SmoothElevationPainter(elType, pElevation, pSmooth); createAreas(placer, [terrainPainter, elevationPainter, paintClass(el.class)], constraint, 1); } } /** * Create rolling hills. */ function addHills(constraint, size, deviation, fill) { addElevation(constraint, { "class": g_TileClasses.hill, "painter": [g_Terrains.mainTerrain, g_Terrains.mainTerrain], "size": size, "deviation": deviation, "fill": fill, "count": scaleByMapSize(8, 8), "minSize": Math.floor(scaleByMapSize(5, 5)), "maxSize": Math.floor(scaleByMapSize(8, 8)), "spread": Math.floor(scaleByMapSize(20, 20)), "minElevation": 6, "maxElevation": 12, "steepness": 1.5 }); } /** * Create random lakes with fish in it. */ function addLakes(constraint, size, deviation, fill) { var lakeTile = g_Terrains.water; if (g_MapInfo.biome == g_BiomeTemperate || g_MapInfo.biome == g_BiomeTropic) lakeTile = g_Terrains.dirt; if (g_MapInfo.biome == g_BiomeMediterranean) lakeTile = g_Terrains.tier2Terrain; if (g_MapInfo.biome == g_BiomeAutumn) lakeTile = g_Terrains.shore; addElevation(constraint, { "class": g_TileClasses.water, "painter": [lakeTile, lakeTile], "size": size, "deviation": deviation, "fill": fill, "count": scaleByMapSize(6, 6), "minSize": Math.floor(scaleByMapSize(7, 7)), "maxSize": Math.floor(scaleByMapSize(9, 9)), "spread": Math.floor(scaleByMapSize(70, 70)), "minElevation": -15, "maxElevation": -2, "steepness": 1.5 }); addElements([ { "func": addFish, "avoid": [ g_TileClasses.fish, 12, g_TileClasses.hill, 8, g_TileClasses.mountain, 8, g_TileClasses.player, 8 ], "stay": [g_TileClasses.water, 7], "sizes": g_AllSizes, "mixes": g_AllMixes, "amounts": ["normal", "many", "tons"] } ]); var group = new SimpleGroup([new SimpleObject(g_Decoratives.rockMedium, 1, 3, 1, 3)], true, g_TileClasses.dirt); - createObjectGroups(group, 0, [stayClasses(g_TileClasses.water, 1), borderClasses(g_TileClasses.water, 4, 3)], 1000, 100); + createObjectGroupsDeprecated(group, 0, [stayClasses(g_TileClasses.water, 1), borderClasses(g_TileClasses.water, 4, 3)], 1000, 100); group = new SimpleGroup([new SimpleObject(g_Decoratives.reeds, 10, 15, 1, 3), new SimpleObject(g_Decoratives.rockMedium, 1, 3, 1, 3)], true, g_TileClasses.dirt); - createObjectGroups(group, 0, [stayClasses(g_TileClasses.water, 2), borderClasses(g_TileClasses.water, 4, 3)], 1000, 100); + createObjectGroupsDeprecated(group, 0, [stayClasses(g_TileClasses.water, 2), borderClasses(g_TileClasses.water, 4, 3)], 1000, 100); } /** * Universal function to create layered patches. */ function addLayeredPatches(constraint, size, deviation, fill) { deviation = deviation || g_DefaultDeviation; size = size || 1; fill = fill || 1; var minRadius = 1; var maxRadius = Math.floor(scaleByMapSize(3, 5)); var count = fill * scaleByMapSize(15, 45); var sizes = [ scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21) ]; for (var i = 0; i < sizes.length; ++i) { var offset = getRandomDeviation(size, deviation); var patchMinRadius = Math.floor(minRadius * offset); var patchMaxRadius = Math.floor(maxRadius * offset); var patchSize = Math.floor(sizes[i] * offset); var patchCount = count * offset; if (patchMinRadius > patchMaxRadius) patchMinRadius = patchMaxRadius; var placer = new ChainPlacer(patchMinRadius, patchMaxRadius, patchSize, 0.5); var painter = new LayeredPainter( [ [g_Terrains.mainTerrain, g_Terrains.tier1Terrain], [g_Terrains.tier1Terrain, g_Terrains.tier2Terrain], [g_Terrains.tier2Terrain, g_Terrains.tier3Terrain], [g_Terrains.tier4Terrain] ], [1, 1] // widths ); createAreas(placer, [painter, paintClass(g_TileClasses.dirt)], constraint, patchCount); } } /** * Create steep mountains. */ function addMountains(constraint, size, deviation, fill) { addElevation(constraint, { "class": g_TileClasses.mountain, "painter": [g_Terrains.cliff, g_Terrains.hill], "size": size, "deviation": deviation, "fill": fill, "count": scaleByMapSize(8, 8), "minSize": Math.floor(scaleByMapSize(2, 2)), "maxSize": Math.floor(scaleByMapSize(4, 4)), "spread": Math.floor(scaleByMapSize(100, 100)), "minElevation": 100, "maxElevation": 120, "steepness": 4 }); } /** * Create plateaus. */ function addPlateaus(constraint, size, deviation, fill) { var plateauTile = g_Terrains.dirt; if (g_MapInfo.biome == g_BiomeSnowy) plateauTile = g_Terrains.tier1Terrain; if (g_MapInfo.biome == g_BiomeAlpine || g_MapInfo.biome == g_BiomeSavanna) plateauTile = g_Terrains.tier2Terrain; if (g_MapInfo.biome == g_BiomeAutumn) plateauTile = g_Terrains.tier4Terrain; addElevation(constraint, { "class": g_TileClasses.plateau, "painter": [g_Terrains.cliff, plateauTile], "size": size, "deviation": deviation, "fill": fill, "count": scaleByMapSize(15, 15), "minSize": Math.floor(scaleByMapSize(2, 2)), "maxSize": Math.floor(scaleByMapSize(4, 4)), "spread": Math.floor(scaleByMapSize(200, 200)), "minElevation": 20, "maxElevation": 30, "steepness": 8 }); for (var i = 0; i < 40; ++i) { var placer = new ChainPlacer(3, 15, 1, 0.5); var terrainPainter = new LayeredPainter([plateauTile, plateauTile], [3]); var hillElevation = randIntInclusive(4, 18); var elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, hillElevation, hillElevation - 2); createAreas( placer, [ terrainPainter, elevationPainter, paintClass(g_TileClasses.hill) ], [ avoidClasses(g_TileClasses.hill, 7), stayClasses(g_TileClasses.plateau, 7) ], 1 ); } addElements([ { "func": addDecoration, "avoid": [ g_TileClasses.dirt, 15, g_TileClasses.forest, 2, g_TileClasses.player, 12, g_TileClasses.water, 3 ], "stay": [g_TileClasses.plateau, 8], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["tons"] }, { "func": addProps, "avoid": [ g_TileClasses.forest, 2, g_TileClasses.player, 12, g_TileClasses.prop, 40, g_TileClasses.water, 3 ], "stay": [g_TileClasses.plateau, 8], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["scarce"] } ]); } /** * Place less usual decoratives like barrels or crates. */ function addProps(constraint, size, deviation, fill) { deviation = deviation || g_DefaultDeviation; size = size || 1; fill = fill || 1; var offset = getRandomDeviation(size, deviation); var props = [ [ new SimpleObject(g_Props.skeleton, 1 * offset, 5 * offset, 0, 3 * offset + 2), ], [ new SimpleObject(g_Props.barrels, 1 * offset, 2 * offset, 2, 3 * offset + 2), new SimpleObject(g_Props.cart, 0, 1 * offset, 5, 2.5 * offset + 5), new SimpleObject(g_Props.crate, 1 * offset, 2 * offset, 2, 2 * offset + 2), new SimpleObject(g_Props.well, 0, 1, 2, 2 * offset + 2) ] ]; var baseCount = 1; var counts = [ scaleByMapSize(16, 262), scaleByMapSize(8, 131), baseCount * scaleByMapSize(13, 200), baseCount * scaleByMapSize(13, 200), baseCount * scaleByMapSize(13, 200) ]; // Add small props for (var i = 0; i < props.length; ++i) { var propCount = Math.floor(counts[i] * fill); var group = new SimpleGroup(props[i], true); - createObjectGroups(group, 0, constraint, propCount, 5); + createObjectGroupsDeprecated(group, 0, constraint, propCount, 5); } // Add decorative trees var trees = new SimpleObject(g_Decoratives.tree, 5 * offset, 30 * offset, 2, 3 * offset + 10); - createObjectGroups(new SimpleGroup([trees], true), 0, constraint, counts[0] * 5 * fill, 5); + createObjectGroupsDeprecated(new SimpleGroup([trees], true), 0, constraint, counts[0] * 5 * fill, 5); } /** * Create valleys. */ function addValleys(constraint, size, deviation, fill) { if (g_MapInfo.mapHeight < 6) return; var minElevation = (-1 * g_MapInfo.mapHeight) / (size * (1 + deviation)) + 1; if (minElevation < -1 * g_MapInfo.mapHeight) minElevation = -1 * g_MapInfo.mapHeight; var valleySlope = g_Terrains.tier1Terrain; var valleyFloor = g_Terrains.tier4Terrain; if (g_MapInfo.biome == g_BiomeDesert) { valleySlope = g_Terrains.tier3Terrain; valleyFloor = g_Terrains.dirt; } if (g_MapInfo.biome == g_BiomeMediterranean) { valleySlope = g_Terrains.tier2Terrain; valleyFloor = g_Terrains.dirt; } if (g_MapInfo.biome == g_BiomeAlpine || g_MapInfo.biome == g_BiomeSavanna) valleyFloor = g_Terrains.tier2Terrain; if (g_MapInfo.biome == g_BiomeTropic) valleySlope = g_Terrains.dirt; if (g_MapInfo.biome == g_BiomeAutumn) valleyFloor = g_Terrains.tier3Terrain; addElevation(constraint, { "class": g_TileClasses.valley, "painter": [valleySlope, valleyFloor], "size": size, "deviation": deviation, "fill": fill, "count": scaleByMapSize(8, 8), "minSize": Math.floor(scaleByMapSize(5, 5)), "maxSize": Math.floor(scaleByMapSize(8, 8)), "spread": Math.floor(scaleByMapSize(30, 30)), "minElevation": minElevation, "maxElevation": -2, "steepness": 4 }); } /** * Create huntable animals. */ function addAnimals(constraint, size, deviation, fill) { deviation = deviation || g_DefaultDeviation; size = size || 1; fill = fill || 1; var groupOffset = getRandomDeviation(size, deviation); var animals = [ [new SimpleObject(g_Gaia.mainHuntableAnimal, 5 * groupOffset, 7 * groupOffset, 0, 4 * groupOffset)], [new SimpleObject(g_Gaia.secondaryHuntableAnimal, 2 * groupOffset, 3 * groupOffset, 0, 2 * groupOffset)] ]; var counts = [scaleByMapSize(30, 30) * fill, scaleByMapSize(30, 30) * fill]; for (var i = 0; i < animals.length; ++i) { var group = new SimpleGroup(animals[i], true, g_TileClasses.animals); - createObjectGroups(group, 0, constraint, Math.floor(counts[i]), 50); + createObjectGroupsDeprecated(group, 0, constraint, Math.floor(counts[i]), 50); } } /** * Create fruits. */ function addBerries(constraint, size, deviation, fill) { deviation = deviation || g_DefaultDeviation; size = size || 1; fill = fill || 1; var groupOffset = getRandomDeviation(size, deviation); var count = scaleByMapSize(50, 50) * fill; var berries = [[new SimpleObject(g_Gaia.fruitBush, 5 * groupOffset, 5 * groupOffset, 0, 3 * groupOffset)]]; for (var i = 0; i < berries.length; ++i) { var group = new SimpleGroup(berries[i], true, g_TileClasses.berries); - createObjectGroups(group, 0, constraint, Math.floor(count), 40); + createObjectGroupsDeprecated(group, 0, constraint, Math.floor(count), 40); } } /** * Create fish. */ function addFish(constraint, size, deviation, fill) { deviation = deviation || g_DefaultDeviation; size = size || 1; fill = fill || 1; var groupOffset = getRandomDeviation(size, deviation); var fish = [ [new SimpleObject(g_Gaia.fish, 1 * groupOffset, 2 * groupOffset, 0, 2 * groupOffset)], [new SimpleObject(g_Gaia.fish, 2 * groupOffset, 4 * groupOffset, 10 * groupOffset, 20 * groupOffset)] ]; var counts = [scaleByMapSize(40, 40) * fill, scaleByMapSize(40, 40) * fill]; for (var i = 0; i < fish.length; ++i) { var group = new SimpleGroup(fish[i], true, g_TileClasses.fish); - createObjectGroups(group, 0, constraint, floor(counts[i]), 50); + createObjectGroupsDeprecated(group, 0, constraint, floor(counts[i]), 50); } } /** * Create dense forests. */ function addForests(constraint, size, deviation, fill) { deviation = deviation || g_DefaultDeviation; size = size || 1; fill = fill || 1; // No forests for the african biome if (g_MapInfo.biome == g_BiomeSavanna) return; var types = [ [ [g_Terrains.forestFloor2, g_Terrains.mainTerrain, g_Forests.forest1], [g_Terrains.forestFloor2, g_Forests.forest1] ], [ [g_Terrains.forestFloor2, g_Terrains.mainTerrain, g_Forests.forest2], [g_Terrains.forestFloor1, g_Forests.forest2]], [ [g_Terrains.forestFloor1, g_Terrains.mainTerrain, g_Forests.forest1], [g_Terrains.forestFloor2, g_Forests.forest1]], [ [g_Terrains.forestFloor1, g_Terrains.mainTerrain, g_Forests.forest2], [g_Terrains.forestFloor1, g_Forests.forest2] ] ]; for (var i = 0; i < types.length; ++i) { var offset = getRandomDeviation(size, deviation); var minSize = floor(scaleByMapSize(3, 5) * offset); var maxSize = Math.floor(scaleByMapSize(50, 50) * offset); var forestCount = scaleByMapSize(10, 10) * fill; var placer = new ChainPlacer(1, minSize, maxSize, 0.5); var painter = new LayeredPainter(types[i], [2]); createAreas(placer, [painter, paintClass(g_TileClasses.forest)], constraint, forestCount); } } /** * Create metal mines. */ function addMetal(constraint, size, deviation, fill) { deviation = deviation || g_DefaultDeviation; size = size || 1; fill = fill || 1; var offset = getRandomDeviation(size, deviation); var count = 1 + scaleByMapSize(20, 20) * fill; var mines = [[new SimpleObject(g_Gaia.metalLarge, 1 * offset, 1 * offset, 0, 4 * offset)]]; for (var i = 0; i < mines.length; ++i) { var group = new SimpleGroup(mines[i], true, g_TileClasses.metal); - createObjectGroups(group, 0, constraint, count, 100); + createObjectGroupsDeprecated(group, 0, constraint, count, 100); } } function addSmallMetal(constraint, size, mixes, amounts) { let deviation = getRandomDeviation(size || 1, mixes || g_DefaultDeviation); let count = 1 + scaleByMapSize(20, 20) * (amounts || 1); let mines = [[new SimpleObject(g_Gaia.metalSmall, 2 * deviation, 5 * deviation, 1 * deviation, 3 * deviation)]]; for (let i = 0; i < mines.length; ++i) { let group = new SimpleGroup(mines[i], true, g_TileClasses.metal); - createObjectGroups(group, 0, constraint, count, 100); + createObjectGroupsDeprecated(group, 0, constraint, count, 100); } } /** * Create stone mines. */ function addStone(constraint, size, deviation, fill) { deviation = deviation || g_DefaultDeviation; size = size || 1; fill = fill || 1; var offset = getRandomDeviation(size, deviation); var count = 1 + scaleByMapSize(20, 20) * fill; var mines = [ [ new SimpleObject(g_Gaia.stoneSmall, 0, 2 * offset, 0, 4 * offset), new SimpleObject(g_Gaia.stoneLarge, 1 * offset, 1 * offset, 0, 4 * offset) ], [ new SimpleObject(g_Gaia.stoneSmall, 2 * offset, 5 * offset, 1 * offset, 3 * offset) ] ]; for (var i = 0; i < mines.length; ++i) { var group = new SimpleGroup(mines[i], true, g_TileClasses.rock); - createObjectGroups(group, 0, constraint, count, 100); + createObjectGroupsDeprecated(group, 0, constraint, count, 100); } } /** * Create straggler trees. */ function addStragglerTrees(constraint, size, deviation, fill) { deviation = deviation || g_DefaultDeviation; size = size || 1; fill = fill || 1; // Ensure minimum distribution on african biome if (g_MapInfo.biome == g_BiomeSavanna) { fill = Math.max(fill, 2); size = Math.max(size, 1); } var trees = [g_Gaia.tree1, g_Gaia.tree2, g_Gaia.tree3, g_Gaia.tree4]; var treesPerPlayer = 40; var playerBonus = Math.max(1, (g_MapInfo.numPlayers - 3) / 2); var offset = getRandomDeviation(size, deviation); var treeCount = treesPerPlayer * playerBonus * fill; var totalTrees = scaleByMapSize(treeCount, treeCount); var count = Math.floor(totalTrees / trees.length) * fill; var min = 1 * offset; var max = 4 * offset; var minDist = 1 * offset; var maxDist = 5 * offset; // More trees for the african biome if (g_MapInfo.biome == g_BiomeSavanna) { min = 3 * offset; max = 5 * offset; minDist = 2 * offset + 1; maxDist = 3 * offset + 2; } for (var i = 0; i < trees.length; ++i) { var treesMax = max; // Don't clump fruit trees if (i == 2 && (g_MapInfo.biome == g_BiomeDesert || g_MapInfo.biome == g_BiomeMediterranean)) treesMax = 1; min = Math.min(min, treesMax); var group = new SimpleGroup([new SimpleObject(trees[i], min, treesMax, minDist, maxDist)], true, g_TileClasses.forest); - createObjectGroups(group, 0, constraint, count); + createObjectGroupsDeprecated(group, 0, constraint, count); } } /////////// // Terrain Helpers /////////// /** * Determine if the endline of the bluff is within the tilemap. * * @returns {Number} 0 if the bluff is reachable, otherwise a positive number */ function unreachableBluff(bb, corners, baseLine, endLine) { // If we couldn't find a slope line if (typeof baseLine.midX === "undefined" || typeof endLine.midX === "undefined") return 1; // If the end points aren't on the tilemap if (!g_Map.validT(endLine.x1, endLine.z1) && !g_Map.validT(endLine.x2, endLine.z2)) return 2; var minTilesInGroup = 1; var insideBluff = false; var outsideBluff = false; // If there aren't enough points in each row for (var x = 0; x < bb.length; ++x) { var count = 0; for (var z = 0; z < bb[x].length; ++z) { if (!bb[x][z].isFeature) continue; var valid = g_Map.validT(x + corners.minX, z + corners.minZ); if (valid) ++count; if (!insideBluff && valid) insideBluff = true; if (outsideBluff && valid) return 3; } // We're expecting the end of the bluff if (insideBluff && count < minTilesInGroup) outsideBluff = true; } var insideBluff = false; var outsideBluff = false; // If there aren't enough points in each column for (var z = 0; z < bb[0].length; ++z) { var count = 0; for (var x = 0; x < bb.length; ++x) { if (!bb[x][z].isFeature) continue; var valid = g_Map.validT(x + corners.minX, z + corners.minZ); if (valid) ++count; if (!insideBluff && valid) insideBluff = true; if (outsideBluff && valid) return 3; } // We're expecting the end of the bluff if (insideBluff && count < minTilesInGroup) outsideBluff = true; } // Bluff is reachable return 0; } /** * Remove the bluff class and turn it into a plateau. */ function removeBluff(points) { for (var i = 0; i < points.length; ++i) addToClass(points[i].x, points[i].z, g_TileClasses.mountain); } /** * Create an array of points the fill a bounding box around a terrain feature. */ function createBoundingBox(points, corners) { var bb = []; var width = corners.maxX - corners.minX + 1; var length = corners.maxZ - corners.minZ + 1; for (var w = 0; w < width; ++w) { bb[w] = []; for (var l = 0; l < length; ++l) { var curHeight = g_Map.getHeight(w + corners.minX, l + corners.minZ); bb[w][l] = { "height": curHeight, "isFeature": false }; } } // Define the coordinates that represent the bluff for (var p = 0; p < points.length; ++p) { var pt = points[p]; bb[pt.x - corners.minX][pt.z - corners.minZ].isFeature = true; } return bb; } /** * Flattens the ground touching a terrain feature. */ function fadeToGround(bb, minX, minZ, elevation) { var ground = createTerrain(g_Terrains.mainTerrain); for (var x = 0; x < bb.length; ++x) for (var z = 0; z < bb[x].length; ++z) { var pt = bb[x][z]; if (!pt.isFeature && nextToFeature(bb, x, z)) { var newEl = smoothElevation(x + minX, z + minZ); g_Map.setHeight(x + minX, z + minZ, newEl); ground.place(x + minX, z + minZ); } } } /** * Find a 45 degree line in a bounding box that does not intersect any terrain feature. */ function findClearLine(bb, corners, angle) { // Angle - 0: northwest; 1: northeast; 2: southeast; 3: southwest var z = corners.maxZ; var xOffset = -1; var zOffset = -1; switch(angle) { case 1: xOffset = 1; break; case 2: xOffset = 1; zOffset = 1; z = corners.minZ; break; case 3: zOffset = 1; z = corners.minZ; break; } var clearLine = {}; for (var x = corners.minX; x <= corners.maxX; ++x) { var x2 = x; var z2 = z; var clear = true; while (x2 >= corners.minX && x2 <= corners.maxX && z2 >= corners.minZ && z2 <= corners.maxZ) { var bp = bb[x2 - corners.minX][z2 - corners.minZ]; if (bp.isFeature && g_Map.validT(x2, z2)) { clear = false; break; } x2 = x2 + xOffset; z2 = z2 + zOffset; } if (clear) { var lastX = x2 - xOffset; var lastZ = z2 - zOffset; var midX = Math.floor((x + lastX) / 2); var midZ = Math.floor((z + lastZ) / 2); clearLine = { "x1": x, "z1": z, "x2": lastX, "z2": lastZ, "midX": midX, "midZ": midZ, "height": g_MapInfo.mapHeight }; } if (clear && (angle == 1 || angle == 2)) break; if (!clear && (angle == 0 || angle == 3)) break; } return clearLine; } /** * Returns the corners of a bounding box. */ function findCorners(points) { // Find the bounding box of the terrain feature var minX = g_MapInfo.mapSize + 1; var minZ = g_MapInfo.mapSize + 1; var maxX = -1; var maxZ = -1; for (var p = 0; p < points.length; ++p) { var pt = points[p]; minX = Math.min(pt.x, minX); minZ = Math.min(pt.z, minZ); maxX = Math.max(pt.x, maxX); maxZ = Math.max(pt.z, maxZ); } return { "minX": minX, "minZ": minZ, "maxX": maxX, "maxZ": maxZ }; } /** * Finds the average elevation around a point. */ function smoothElevation(x, z) { var min = g_Map.getHeight(x, z); for (var xOffset = -1; xOffset <= 1; ++xOffset) for (var zOffset = -1; zOffset <= 1; ++zOffset) { var thisX = x + xOffset; var thisZ = z + zOffset; if (!g_Map.validT(thisX, thisZ)) continue; var height = g_Map.getHeight(thisX, thisZ); if (height < min) min = height; } return min; } /** * Determines if a point in a bounding box array is next to a terrain feature. */ function nextToFeature(bb, x, z) { for (var xOffset = -1; xOffset <= 1; ++xOffset) for (var zOffset = -1; zOffset <= 1; ++zOffset) { var thisX = x + xOffset; var thisZ = z + zOffset; if (thisX < 0 || thisX >= bb.length || thisZ < 0 || thisZ >= bb[x].length || (thisX == 0 && thisZ == 0)) continue; if (bb[thisX][thisZ].isFeature) return true; } return false; } /** * Returns a number within a random deviation of a base number. */ function getRandomDeviation(base, deviation) { deviation = Math.min(base, deviation); deviation = base + randIntExclusive(0, 20 * deviation) / 10 - deviation; return deviation.toFixed(2); } /** * Import a given digital elevation model. * Scale it to the mapsize and paint the textures specified by coordinate on it. * * @param heightmap - An array with a square number of heights * @param tilemap - The IDs of the palletmap to be painted for each heightmap tile * @param pallet - The tile texture names used by the tilemap. * @return the ratio of heightmap tiles per map size tiles */ function paintHeightmap(heightmap, tilemap, pallet, func = undefined) { let mapSize = getMapSize(); // Width of the map in terrain tiles let hmSize = Math.sqrt(heightmap.length); let scale = hmSize / (mapSize + 1); // There are mapSize + 1 vertices (each 1 tile is surrounded by 2x2 vertices) for (let x = 0; x <= mapSize; ++x) for (let y = 0; y <= mapSize; ++y) { let hmPoint = { "x": x * scale, "y": y * scale }; let hmTile = { "x": Math.floor(hmPoint.x), "y": Math.floor(hmPoint.y) }; let shift = { "x": 0, "y": 0 }; if (hmTile.x == 0) shift.x = 1; else if (hmTile.x == hmSize - 1) shift.x = - 2; else if (hmTile.x == hmSize - 2) shift.x = - 1; if (hmTile.y == 0) shift.y = 1; else if (hmTile.y == hmSize - 1) shift.y = - 2; else if (hmTile.y == hmSize - 2) shift.y = - 1; let neighbors = []; for (let localXi = 0; localXi < 4; ++localXi) for (let localYi = 0; localYi < 4; ++localYi) neighbors.push(heightmap[(hmTile.x + localXi + shift.x - 1) * hmSize + (hmTile.y + localYi + shift.y - 1)]); setHeight(x, y, bicubicInterpolation(hmPoint.x - hmTile.x - shift.x, hmPoint.y - hmTile.y - shift.y, ...neighbors) / scale); if (x < mapSize && y < mapSize) { let i = hmTile.x * hmSize + hmTile.y; let tile = pallet[tilemap[i]]; placeTerrain(x, y, tile); if (func) func(tile, x, y); } } return scale; } Index: ps/trunk/binaries/data/mods/public/maps/random/persian_highlands.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/persian_highlands.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/persian_highlands.js (revision 19929) @@ -1,444 +1,444 @@ RMS.LoadLibrary("rmgen"); const tCity = "desert_city_tile_pers_dirt"; if (randBool()) // summer { var tDirtMain = ["desert_dirt_persia_1", "desert_dirt_persia_2", "grass_field_dry"]; var tLakebed1 = ["desert_lakebed_dry_b", "desert_lakebed_dry"]; var tLakebed2 = ["desert_lakebed_dry_b", "desert_lakebed_dry", "desert_shore_stones", "desert_shore_stones"]; var tPebbles = "desert_pebbles_rough"; var tCliff = ["desert_cliff_persia_1", "desert_cliff_persia_crumbling"]; var tForestFloor = "medit_grass_field_dry"; var tRocky = "desert_dirt_persia_rocky"; var tRocks = "desert_dirt_persia_rocks"; var tGrass = "grass_field_dry"; var tHill = "desert_cliff_persia_base"; } else //spring { var tDirtMain = ["desert_grass_a", "desert_grass_a", "desert_grass_a", "desert_plants_a"]; var tLakebed1 = ["desert_lakebed_dry_b", "desert_lakebed_dry"]; var tLakebed2 = "desert_grass_a_sand"; var tPebbles = "desert_pebbles_rough"; var tCliff = ["desert_cliff_persia_1", "desert_cliff_persia_crumbling"]; var tForestFloor = "desert_plants_b_persia"; var tRocky = "desert_plants_b_persia"; var tRocks = "desert_plants_a"; var tGrass = "desert_dirt_persia_rocky"; var tHill = "desert_cliff_persia_base"; setTerrainAmbientColor(0.329412, 0.419608, 0.501961); } // gaia entities const oGrapesBush = "gaia/flora_bush_grapes"; const oCamel = "gaia/fauna_camel"; const oFish = "gaia/fauna_fish"; const oSheep = "gaia/fauna_sheep"; const oGoat = "gaia/fauna_goat"; const oLion = "gaia/fauna_lioness"; const oStoneLarge = "gaia/geology_stonemine_desert_badlands_quarry"; const oStoneSmall = "gaia/geology_stone_desert_small"; const oMetalLarge = "gaia/geology_metal_desert_slabs"; const oTamarix = "gaia/flora_tree_tamarix"; const oOak = "gaia/flora_tree_oak"; // decorative props const aBush1 = "actor|props/flora/bush_desert_a.xml"; const aBush2 = "actor|props/flora/bush_desert_dry_a.xml"; const aBush3 = "actor|props/flora/bush_dry_a.xml"; const aBush4 = "actor|props/flora/plant_desert_a.xml"; const aBushes = [aBush1, aBush2, aBush3, aBush4]; const aDecorativeRock = "actor|geology/stone_desert_med.xml"; // terrain + entity (for painting) const pForestO = [tForestFloor + TERRAIN_SEPARATOR + oOak, tForestFloor + TERRAIN_SEPARATOR + oOak, tForestFloor, tDirtMain, tDirtMain]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clPatch = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clCP = createTileClass(); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); placeTerrain(ix, iz, tDirtMain); } } var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // scale radius of player area by map size var radius = scaleByMapSize(15,25); // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // calculate size based on the radius var size = PI * radius * radius; // create the player area var placer = new ClumpPlacer(size, 0.9, 0.5, 10, ix, iz); createArea(placer, paintClass(clPlayer), null); // create the city patch var cityRadius = 10; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tCity, tCity], [3]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oGrapesBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 11; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0), new RandomObject(aBushes, 2,4, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2), new RandomObject(aBushes, 2,4, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 3; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oOak, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); } RMS.SetProgress(10); // create patches log("Creating rock patches..."); placer = new ChainPlacer(1, floor(scaleByMapSize(3, 6)), floor(scaleByMapSize(20, 45)), 0); painter = new TerrainPainter(tRocky); createAreas(placer, [painter, paintClass(clPatch)], avoidClasses(clPatch, 2, clPlayer, 0), scaleByMapSize(5, 20) ); RMS.SetProgress(15); var placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), floor(scaleByMapSize(15, 40)), 0); var painter = new TerrainPainter([tRocky, tRocks]); createAreas(placer, [painter, paintClass(clPatch)], avoidClasses(clPatch, 2, clPlayer, 4), scaleByMapSize(15, 50) ); RMS.SetProgress(20); log("Creating dirt patches..."); placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), floor(scaleByMapSize(15, 40)), 0); painter = new TerrainPainter([tGrass]); createAreas(placer, [painter, paintClass(clPatch)], avoidClasses(clPatch, 2, clPlayer, 4), scaleByMapSize(15, 50) ); RMS.SetProgress(25); // create centeral plateau log("Creating centeral plateau..."); var halfSize = mapSize / 2; var oRadius = scaleByMapSize(18, 68); placer = new ChainPlacer(2, floor(scaleByMapSize(5, 13)), floor(scaleByMapSize(35, 200)), 1, halfSize, halfSize, 0, [floor(oRadius)]); painter = new LayeredPainter([tLakebed2, tLakebed1], [6]); var elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, -10, 8); createArea(placer, [painter, elevationPainter, paintClass(clCP)], avoidClasses(clPlayer, 18)); RMS.SetProgress(30); // create hills log("Creating hills..."); var numHills = scaleByMapSize(20, 80); for (var i = 0; i < numHills; ++i) { createMountain( floor(scaleByMapSize(40, 60)), floor(scaleByMapSize(3, 4)), floor(scaleByMapSize(6, 12)), floor(scaleByMapSize(4, 10)), avoidClasses(clPlayer, 7, clCP, 5, clHill, floor(scaleByMapSize(18, 25))), randIntExclusive(0, mapSize), randIntExclusive(0, mapSize), tCliff, clHill, 14 ); } RMS.SetProgress(35); // calculate desired number of trees for map (based on size) const MIN_TREES = 500; const MAX_TREES = 2500; const P_FOREST = 0.7; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [ [[tDirtMain, tForestFloor, pForestO], [tForestFloor, pForestO]], [[tDirtMain, tForestFloor, pForestO], [tForestFloor, pForestO]] ]; // some variation var size = numForest / (scaleByMapSize(3,6) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ChainPlacer(floor(scaleByMapSize(1, 2)), floor(scaleByMapSize(2, 5)), floor(size / floor(scaleByMapSize(8, 3))), 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 6, clForest, 10, clHill, 1, clCP, 1), num ); } RMS.SetProgress(50); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4), new RandomObject(aBushes, 2,4, 0,2)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill, 1, clCP, 1)], scaleByMapSize(2,8), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3), new RandomObject(aBushes, 2,4, 0,2)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill, 1, clCP, 1)], scaleByMapSize(2,8), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4), new RandomObject(aBushes, 2,4, 0,2)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clMetal, 10, clRock, 5, clHill, 1, clCP, 1)], scaleByMapSize(2,8), 100 ); log("Creating centeral stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4), new RandomObject(aBushes, 2,4, 0,2)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clCP, 6), 5*scaleByMapSize(5,30), 50 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3), new RandomObject(aBushes, 2,4, 0,2)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clCP, 6), 5*scaleByMapSize(5,30), 50 ); log("Creating centeral metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4), new RandomObject(aBushes, 2,4, 0,2)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clCP, 6), 5*scaleByMapSize(5,30), 50 ); RMS.SetProgress(60); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aDecorativeRock, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(16, 262), 50 ); RMS.SetProgress(65); //create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBush2, 1,2, 0,1), new SimpleObject(aBush1, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(8, 131), 50 ); RMS.SetProgress(70); // create goats log("Creating goat..."); group = new SimpleGroup( [new SimpleObject(oGoat, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 1, clHill, 1, clFood, 20, clCP, 2), 3 * numPlayers, 50 ); // create sheep log("Creating sheep..."); group = new SimpleGroup( [new SimpleObject(oSheep, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 1, clHill, 1, clFood, 20, clCP, 2), 3 * numPlayers, 50 ); // create grape bush log("Creating grape bush..."); group = new SimpleGroup( [new SimpleObject(oGrapesBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 20, clHill, 1, clFood, 10, clCP, 2), randIntInclusive(1, 4) * numPlayers + 2, 50 ); // create camels log("Creating camels..."); group = new SimpleGroup( [new SimpleObject(oCamel, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clCP, 2), 3 * numPlayers, 50 ); RMS.SetProgress(90); // create straggler trees log("Creating straggler trees..."); var types = [oOak]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clHill, 1, clPlayer, 1, clMetal, 6, clRock, 6, clCP, 2), num ); } setSunColor(1.0, 0.796, 0.374); setSunElevation(PI / 6); setSunRotation(-1.86532); setFogFactor(0.2); setFogThickness(0.0); setFogColor(0.852, 0.746, 0.493); setPPEffect("hdr"); setPPContrast(0.75); setPPSaturation(0.45); setPPBloom(0.3); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/polar_sea.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/polar_sea.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/polar_sea.js (revision 19929) @@ -1,357 +1,357 @@ RMS.LoadLibrary("rmgen"); var tPrimary = ["polar_snow_a"]; var tCliff = ["polar_cliff_a", "polar_cliff_b", "polar_cliff_snow"]; var tSecondary = "polar_snow_glacial"; var tHalfSnow = ["ice_01", "ice_dirt"]; var tSnowLimited = ["polar_snow_b", "polar_ice"]; var tDirt = "ice_dirt"; var tRoad = "polar_ice_b"; var tRoadWild = "polar_ice_cracked"; var tShore = "polar_ice_snow"; var tWater = "polar_ice_c"; // gaia entities var oArcticFox = "gaia/fauna_fox_arctic"; var oWolf = "trigger/fauna_wolf_snow_attack"; var oMuskox = "gaia/fauna_muskox"; var oWalrus = "gaia/fauna_walrus"; var oWhaleFin = "gaia/fauna_whale_fin"; var oWhaleHumpback = "gaia/fauna_whale_humpback"; var oFish = "gaia/fauna_fish"; var oStoneLarge = "gaia/geology_stonemine_medit_quarry"; var oStoneSmall = "gaia/geology_stone_alpine_a"; var oMetalLarge = "gaia/geology_metal_desert_badlands_slabs"; var oWood = "gaia/special_treasure_wood"; // decorative props var aRockLarge = "actor|geology/stone_granite_med.xml"; var aRockMedium = "actor|geology/stone_granite_med.xml"; var aIceberg = "actor|props/special/eyecandy/iceberg.xml"; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); var clPlayer = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clHill = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clWolf = createTileClass(); // Expected by rmgen1 var clForest = createTileClass(); for (let ix = 0; ix < mapSize; ++ix) for (let iz = 0; iz < mapSize; ++iz) placeTerrain(ix, iz, tPrimary); var playerIDs = []; for (let i = 0; i < numPlayers; ++i) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (let i = 0; i < numPlayers; ++i) { playerAngle[i] = startAngle + i * TWO_PI / numPlayers; playerX[i] = 0.5 + 0.35 * Math.cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35 * Math.sin(playerAngle[i]); } RMS.SetProgress(20); for (let i = 0; i < numPlayers; ++i) { let id = playerIDs[i]; log("Creating base for player " + id + "..."); let fx = fractionToTiles(playerX[i]); let fz = fractionToTiles(playerZ[i]); let ix = Math.round(fx); let iz = Math.round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // Create the city patch let cityRadius = scaleByMapSize(15,25)/3; let placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); let painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' }); placeDefaultChicken(fx, fz, clBaseResource, undefined, oMuskox); // Create metal mine let mAngle = randFloat(0, TWO_PI); let mDist = 12; let mX = Math.round(fx + mDist * Math.cos(mAngle)); let mZ = Math.round(fz + mDist * Math.sin(mAngle)); let group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1, 1, 0, 0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // Create stone mines mAngle += randFloat(PI/8, PI/4); mX = Math.round(fx + mDist * Math.cos(mAngle)); mZ = Math.round(fz + mDist * Math.sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1, 1, 0, 2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // Create wood treasure mAngle += PI/4; let bbX = Math.round(fx + mDist * Math.cos(mAngle)); let bbZ = Math.round(fz + mDist * Math.sin(mAngle)); createObjectGroup( new SimpleGroup( [new SimpleObject(oWood, 14,14, 0,3)], true, clBaseResource, bbX, bbZ, avoidClasses(clBaseResource, 4) ), 0); // Create market mAngle += PI/4; placeObject( Math.round(fx + mDist * Math.cos(mAngle)), Math.round(fz + mDist * Math.sin(mAngle)), "structures/" + getCivCode(id-1) + "_market", id, BUILDING_ORIENTATION); } RMS.SetProgress(30); log("Creating central lake..."); var placer = new ChainPlacer( 2, Math.floor(scaleByMapSize(5, 16)), Math.floor(scaleByMapSize(35, 200)), 1, Math.round(fractionToTiles(0.5)), Math.round(fractionToTiles(0.5)), 0, [Math.floor(mapSize * 0.17)]); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 20)); paintTerrainBasedOnHeight(3, Math.floor(scaleByMapSize(20, 40)), 0, tCliff); paintTerrainBasedOnHeight(Math.floor(scaleByMapSize(20, 40)), 100, 3, tSnowLimited); RMS.SetProgress(40); log("Creating small lakes..."); var lakeAreas = []; var playerConstraint = new AvoidTileClassConstraint(clPlayer, 20); var waterConstraint = new AvoidTileClassConstraint(clWater, 8); for (let x = 0; x < mapSize; ++x) for (let z = 0; z < mapSize; ++z) if (playerConstraint.allows(x, z) && waterConstraint.allows(x, z)) lakeAreas.push([x, z]); var numLakes = scaleByMapSize(10, 16); for (let i = 0; i < numLakes ; ++i) { let chosenPoint = pickRandom(lakeAreas); if (!chosenPoint) break; placer = new ChainPlacer( 1, Math.floor(scaleByMapSize(2, 4)), Math.floor(scaleByMapSize(20, 140)), 0.7, chosenPoint[0], chosenPoint[1]); let terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); let elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -5, 5); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 20), 1, 1 ); } RMS.SetProgress(50); createBumps(avoidClasses(clWater, 2, clPlayer, 20)); RMS.SetProgress(60); log("Creating hills..."); createHills( [tPrimary, tPrimary, tSecondary], avoidClasses(clPlayer, 20, clHill, 35), clHill, scaleByMapSize(20, 240)); RMS.SetProgress(65); log("Creating dirt patches..."); createLayeredPatches( [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], [[tDirt,tHalfSnow], [tHalfSnow,tSnowLimited]], [2], avoidClasses(clWater, 3, clDirt, 5, clPlayer, 12) ); log("Creating glacier patches..."); createPatches( [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], tSecondary, avoidClasses(clWater, 3, clDirt, 5, clPlayer, 12) ); RMS.SetProgress(70); log("Creating stone mines..."); createMines( [ [new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], [new SimpleObject(oStoneSmall, 2,5, 1,3)] ], avoidClasses(clWater, 3, clPlayer, 20, clRock, 18, clHill, 2) ); log("Creating metal mines..."); createMines( [ [new SimpleObject(oMetalLarge, 1,1, 0,4)] ], avoidClasses(clWater, 3, clPlayer, 20, clMetal, 18, clRock, 5, clHill, 2), clMetal ); RMS.SetProgress(75); createDecoration( [ [new SimpleObject(aRockMedium, 1,3, 0,1)], [ new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2) ] ], [ scaleByMapSize(16, 262), scaleByMapSize(8, 131), ], avoidClasses(clWater, 0, clPlayer, 0) ); createDecoration( [ [new SimpleObject(aIceberg, 1, 1, 1, 1)] ], [ scaleByMapSize(8, 131) ], [stayClasses(clWater, 4), avoidClasses(clHill, 2)] ); RMS.SetProgress(80); createFood( [ [new SimpleObject(oArcticFox, 1,2, 0,3)], [new SimpleObject(oWolf, 4,6, 0,4)], [new SimpleObject(oWalrus, 2,3, 0,2)], [new SimpleObject(oMuskox, 2,3, 0,2)] ], [ 3 * numPlayers, 5 * numPlayers, 5 * numPlayers, 12 * numPlayers ], avoidClasses(clPlayer, 35, clFood, 16, clWater, 2, clMetal, 4, clRock, 4, clHill, 2) ); createFood( [ [new SimpleObject(oWhaleFin, 1,2, 0,2)], [new SimpleObject(oWhaleHumpback, 1,2, 0,2)] ], [ scaleByMapSize(1, 6) * 3, scaleByMapSize(1, 6) * 3, ], [avoidClasses(clFood, 20, clHill, 5), stayClasses(clWater, 6)] ); createFood( [ [new SimpleObject(oFish, 2,3, 0,2)] ], [ 100 ], [avoidClasses(clFood, 12, clHill, 5), stayClasses(clWater, 6)] ); RMS.SetProgress(85); // Create trigger points where wolves spawn -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject("special/trigger_point_A", 1, 1, 0, 0)], true, clWolf), 0, avoidClasses(clWater, 2, clMetal, 4, clRock, 4, clPlayer, 15, clHill, 2, clWolf, 20), 1000, 100 ); RMS.SetProgress(95); if (randBool(1/3)) { setSkySet("sunset 1"); setSunColor(0.8, 0.7, 0.6); setTerrainAmbientColor(0.7, 0.6, 0.7); setUnitsAmbientColor(0.6, 0.5, 0.6); setSunElevation(randFloat(PI/24, PI/7)); } else { setSkySet(pickRandom(["cumulus", "rain", "mountainous", "overcast", "rain", "stratus"])); setSunElevation(randFloat(PI/9, PI/7)); } setSunRotation(randFloat(0, TWO_PI)); setWaterColor(0.3, 0.3, 0.4); setWaterTint(0.75, 0.75, 0.75); setWaterMurkiness(0.92); setWaterWaviness(0.5); setWaterType("clap"); setFogThickness(0.76); setFogFactor(0.7); setPPEffect("hdr"); setPPContrast(0.6); setPPSaturation(0.45); setPPBloom(0.4); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/pyrenean_sierra.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/pyrenean_sierra.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/pyrenean_sierra.js (revision 19929) @@ -1,869 +1,869 @@ RMS.LoadLibrary("rmgen"); // Some functions // This is the basic SmoothElevationPainter with a random component thrown in. function SemiRandomElevationPainter(elevation, blendRadius,roughness) { this.elevation = elevation; this.blendRadius = blendRadius; if (!roughness) this.roughness = 5; else this.roughness = roughness; } SemiRandomElevationPainter.prototype.checkInArea = function(areaID, x, z) { // Check given tile and its neighbors return ( (g_Map.inMapBounds(x, z) && g_Map.area[x][z] == areaID) || (g_Map.inMapBounds(x-1, z) && g_Map.area[x-1][z] == areaID) || (g_Map.inMapBounds(x, z-1) && g_Map.area[x][z-1] == areaID) || (g_Map.inMapBounds(x-1, z-1) && g_Map.area[x-1][z-1] == areaID) ); }; SemiRandomElevationPainter.prototype.paint = function(area) { var pointQ = []; var pts = area.points; var heightPts = []; var mapSize = getMapSize()+1; var saw = new Array(mapSize); var dist = new Array(mapSize); var gotHeightPt = new Array(mapSize); var newHeight = new Array(mapSize); // init typed arrays for (var i = 0; i < mapSize; ++i) { saw[i] = new Uint8Array(mapSize); // bool / uint8 dist[i] = new Uint16Array(mapSize); // uint16 gotHeightPt[i] = new Uint8Array(mapSize); // bool / uint8 newHeight[i] = new Float32Array(mapSize); // float32 } var length = pts.length; var areaID = area.getID(); // get a list of all points for (var i=0; i < length; i++) { var x = pts[i].x; var z = pts[i].z; for (var dx=-1; dx <= 2; dx++) { var nx = x+dx; for (var dz=-1; dz <= 2; dz++) { var nz = z+dz; if (g_Map.validH(nx, nz) && !gotHeightPt[nx][nz]) { gotHeightPt[nx][nz] = 1; heightPts.push(new PointXZ(nx, nz)); newHeight[nx][nz] = g_Map.height[nx][nz]; } } } } // push edge points for (var i=0; i < length; i++) { var x = pts[i].x; var z = pts[i].z; for (var dx=-1; dx <= 2; dx++) { var nx = x+dx; for (var dz=-1; dz <= 2; dz++) { var nz = z+dz; if (g_Map.validH(nx, nz) && !this.checkInArea(areaID, nx, nz) && !saw[nx][nz]) { saw[nx][nz]= 1; dist[nx][nz] = 0; pointQ.push(new PointXZ(nx, nz)); } } } } // do BFS inwards to find distances to edge while(pointQ.length) { var pt = pointQ.shift(); var px = pt.x; var pz = pt.z; var d = dist[px][pz]; // paint if in area if (g_Map.validH(px, pz) && this.checkInArea(areaID, px, pz)) { if (d <= this.blendRadius) { var a = (d-1) / this.blendRadius; newHeight[px][pz] += a*this.elevation + randFloat(-this.roughness,this.roughness); } else { // also happens when blendRadius == 0 newHeight[px][pz] += this.elevation + randFloat(-this.roughness,this.roughness); } } // enqueue neighbours for (var dx=-1; dx <= 1; dx++) { var nx = px+dx; for (var dz=-1; dz <= 1; dz++) { var nz = pz+dz; if (g_Map.validH(nx, nz) && this.checkInArea(areaID, nx, nz) && !saw[nx][nz]) { saw[nx][nz] = 1; dist[nx][nz] = d+1; pointQ.push(new PointXZ(nx, nz)); } } } } length = heightPts.length; // smooth everything out for (var i = 0; i < length; ++i) { var pt = heightPts[i]; var px = pt.x; var pz = pt.z; if (this.checkInArea(areaID, px, pz)) { var sum = 8 * newHeight[px][pz]; var count = 8; for (var dx=-1; dx <= 1; dx++) { var nx = px+dx; for (var dz=-1; dz <= 1; dz++) { var nz = pz+dz; if (g_Map.validH(nx, nz)) { sum += newHeight[nx][nz]; count++; } } } g_Map.height[px][pz] = sum/count; } } }; TILE_CENTERED_HEIGHT_MAP = true; const tGrassSpecific = ["new_alpine_grass_d","new_alpine_grass_d", "new_alpine_grass_e"]; const tGrass = ["new_alpine_grass_d", "new_alpine_grass_b", "new_alpine_grass_e"]; const tGrassMidRange = ["new_alpine_grass_b", "alpine_grass_a"]; const tGrassHighRange = ["new_alpine_grass_a", "alpine_grass_a", "alpine_grass_rocky"]; const tHighRocks = ["alpine_cliff_b", "alpine_cliff_c","alpine_cliff_c", "alpine_grass_rocky"]; const tSnowedRocks = ["alpine_cliff_b", "alpine_cliff_snow"]; const tTopSnow = ["alpine_snow_rocky","alpine_snow_a"]; const tTopSnowOnly = ["alpine_snow_a"]; const tDirtyGrass = ["new_alpine_grass_d","alpine_grass_d","alpine_grass_c", "alpine_grass_b"]; const tLushGrass = ["new_alpine_grass_a","new_alpine_grass_d"]; const tMidRangeCliffs = ["alpine_cliff_b","alpine_cliff_c"]; const tHighRangeCliffs = ["alpine_mountainside","alpine_cliff_snow" ]; const tPass = ["alpine_cliff_b", "alpine_cliff_c", "alpine_grass_rocky", "alpine_grass_rocky", "alpine_grass_rocky"]; const tSand = ["beach_c", "beach_d"]; const tWetSand = ["sand_wet_a", "sand_wet_b"]; const tSandTransition = ["beach_scrub_50_"]; const tWater = ["sand_wet_a","sand_wet_b","sand_wet_b","sand_wet_b"]; const tGrassLandForest = "alpine_forrestfloor"; const tGrassLandForest2 = "alpine_grass_d"; const tForestTransition = ["new_alpine_grass_d", "new_alpine_grass_b","alpine_grass_d"]; const tGrassDForest = "alpine_forrestfloor_snow"; const tCliff = ["alpine_cliff_a", "alpine_cliff_b"]; const tGrassA = "alpine_grass_snow_50"; const tGrassB = ["alpine_grass_snow_50", "alpine_dirt_snow"]; const tGrassC = ["alpine_snow_rocky"]; const tDirt = ["alpine_dirt_snow", "alpine_snow_a"]; const tRoad = "new_alpine_citytile"; const tRoadWild = "new_alpine_citytile"; const tShore = "alpine_shore_rocks_icy"; // gaia entities const oBeech = "gaia/flora_tree_euro_beech"; const oPine = "gaia/flora_tree_aleppo_pine"; const oBerryBush = "gaia/flora_bush_berry"; const oDeer = "gaia/fauna_deer"; const oGoat = "gaia/fauna_goat"; const oFish = "gaia/fauna_fish"; const oRabbit = "gaia/fauna_rabbit"; const oStoneLarge = "gaia/geology_stonemine_alpine_quarry"; const oStoneSmall = "gaia/geology_stone_alpine_a"; const oMetalLarge = "gaia/geology_metal_alpine_slabs"; // decorative props const aRain = "actor|particle/rain_shower.xml"; const aGrass = "actor|props/flora/grass_soft_small_tall.xml"; const aGrassShort = "actor|props/flora/grass_soft_large.xml"; const aRockLarge = "actor|geology/stone_granite_med.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aReeds = "actor|props/flora/reeds_pond_lush_a.xml"; const aLillies = "actor|props/flora/water_lillies.xml"; const aBushMedium = "actor|props/flora/bush_medit_me.xml"; const aBushSmall = "actor|props/flora/bush_medit_sm.xml"; const pForestLand = [tGrassLandForest + TERRAIN_SEPARATOR + oPine,tGrassLandForest + TERRAIN_SEPARATOR + oBeech, tGrassLandForest2 + TERRAIN_SEPARATOR + oPine,tGrassLandForest2 + TERRAIN_SEPARATOR + oBeech, tGrassLandForest,tGrassLandForest2,tGrassLandForest2,tGrassLandForest2]; const pForestLandLight = [tGrassLandForest + TERRAIN_SEPARATOR + oPine,tGrassLandForest + TERRAIN_SEPARATOR + oBeech, tGrassLandForest2 + TERRAIN_SEPARATOR + oPine,tGrassLandForest2 + TERRAIN_SEPARATOR + oBeech, tGrassLandForest,tGrassLandForest2,tForestTransition,tGrassLandForest2, tGrassLandForest,tForestTransition,tGrassLandForest2,tForestTransition, tGrassLandForest2,tGrassLandForest2,tGrassLandForest2,tGrassLandForest2]; const pForestLandVeryLight = [ tGrassLandForest2 + TERRAIN_SEPARATOR + oPine,tGrassLandForest2 + TERRAIN_SEPARATOR + oBeech, tForestTransition,tGrassLandForest2,tForestTransition,tForestTransition,tForestTransition, tGrassLandForest,tForestTransition,tGrassLandForest2,tForestTransition, tGrassLandForest2,tGrassLandForest2,tGrassLandForest2,tGrassLandForest2]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clDirt = createTileClass(); var clLush = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clPass = createTileClass(); var clPyrenneans = createTileClass(); var clPass = createTileClass(); var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); // Initial Terrain Creation // I'll use very basic noised sinusoidal functions to give the terrain a way aspect // It looks like we can't go higher than ≈ 75. Given this I'll lower the ground const baseHeight = -6; setWaterHeight(8); // let's choose the angle of the pyreneans var MoutainAngle = randFloat(0,TWO_PI); var lololo = randFloat(-PI/12,-PI/12); // used by oceans var baseHeights = []; for (var ix = 0; ix < mapSize; ix++) { baseHeights.push([]); for (var iz = 0; iz < mapSize; iz++) { if (g_Map.inMapBounds(ix,iz)) { placeTerrain(ix, iz, tGrass); setHeight(ix,iz,baseHeight +randFloat(-1,1) + scaleByMapSize(1,3)*(cos(ix/scaleByMapSize(5,30))+sin(iz/scaleByMapSize(5,30)))); baseHeights[ix].push( baseHeight +randFloat(-1,1) + scaleByMapSize(1,3)*(cos(ix/scaleByMapSize(5,30))+sin(iz/scaleByMapSize(5,30))) ); } else baseHeights[ix].push(-100); } } // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = primeSortPlayers(sortPlayers(playerIDs)); // place players // TODO: sort players by team var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); for (var i = 0; i < numPlayers; i++) { if ( i%2 == 1) playerAngle[i] = MoutainAngle+lololo + PI/2 + i/numPlayers*(PI/3) + (1-i/numPlayers)*(-PI/3); else playerAngle[i] = MoutainAngle + lololo - PI/2 + (i+1)/numPlayers*(PI/3) + (1-(i+1)/numPlayers)*(-PI/3); playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); ix = round(fx); iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 100); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oPine, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } RMS.SetProgress(30); log ("Creating the pyreneans..."); // This is the basic orientation of the pyreneans var MountainStartX = fractionToTiles(0.5) + cos(MoutainAngle)*fractionToTiles(0.34); var MountainStartZ = fractionToTiles(0.5) + sin(MoutainAngle)*fractionToTiles(0.34); var MountainEndX = fractionToTiles(0.5) - cos(MoutainAngle)*fractionToTiles(0.34); var MountainEndZ = fractionToTiles(0.5) - sin(MoutainAngle)*fractionToTiles(0.34); var MountainHeight = scaleByMapSize(50,65); // Number of peaks var NumOfIterations = scaleByMapSize(100,1000); var randomNess = randFloat(-scaleByMapSize(1,12),scaleByMapSize(1,12)); for (var i = 0; i < NumOfIterations; i++) { RMS.SetProgress(45 * i/NumOfIterations + 30 * (1-i/NumOfIterations)); var position = i/NumOfIterations; var width = scaleByMapSize(15,55); var randHeight2 = randFloat(0,10) + MountainHeight; for (var dist = 0; dist < width*3; dist++) { var okDist = dist/3; var S1x = round((MountainStartX * (1-position) + MountainEndX*position) + randomNess*cos(position*3.14*4) + cos(MoutainAngle+PI/2)*okDist); var S1z = round((MountainStartZ * (1-position) + MountainEndZ*position) + randomNess*sin(position*3.14*4) + sin(MoutainAngle+PI/2)*okDist); var S2x = round((MountainStartX * (1-position) + MountainEndX*position) + randomNess*cos(position*3.14*4) + cos(MoutainAngle-PI/2)*okDist); var S2z = round((MountainStartZ * (1-position) + MountainEndZ*position) + randomNess*sin(position*3.14*4) + sin(MoutainAngle-PI/2)*okDist); // complicated sigmoid // Ranges is 0-1, FormX is 0-1 too. var FormX = (-2*(1-okDist/width)+1.9) - 4*(2*(1-okDist/width)-randFloat(0.9,1.1))*(2*(1-okDist/width)-randFloat(0.9,1.1))*(2*(1-okDist/width)-randFloat(0.9,1.1)); var Formula = (1/(1 + Math.exp(FormX))); // If we're too far from the border, we flatten Formula *= (0.2 - Math.max(0,abs(0.5 - position) - 0.3)) * 5; var randHeight = randFloat(-9,9) * Formula; var height = baseHeights[S1x][S1z]; setHeight(S1x,S1z, height + randHeight2 * Formula + randHeight ); var height = baseHeights[S2x][S2z]; setHeight(S2x,S2z, height + randHeight2 * Formula + randHeight ); if (getHeight(S1x,S1z) > 15) addToClass(S1x,S1z, clPyrenneans); if (getHeight(S2x,S2z) > 15) addToClass(S2x,S2z, clPyrenneans); } } // Allright now slight smoothing (decreasing with height) for (var ix = 1; ix < mapSize-1; ix++) { for (var iz = 1; iz < mapSize-1; iz++) { if (g_Map.inMapBounds(ix,iz) && checkIfInClass(ix,iz,clPyrenneans) ) { var NB = getNeighborsHeight(ix,iz); var index = 9/(1 + Math.max(0,getHeight(ix,iz)/7)); setHeight(ix,iz, (getHeight(ix,iz)*(9-index) + NB*index)/9 ); } } } RMS.SetProgress(48); // Okay so the mountains are pretty much here. // Making the passes var passWidth = scaleByMapSize(15,100) /1.8; var S1x = round((MountainStartX * (0.35) + MountainEndX*0.65) + cos(MoutainAngle+PI/2)*passWidth); var S1z = round((MountainStartZ * (0.35) + MountainEndZ*0.65) + sin(MoutainAngle+PI/2)*passWidth); var S2x = round((MountainStartX * (0.35) + MountainEndX*0.65) + cos(MoutainAngle-PI/2)*passWidth); var S2z = round((MountainStartZ * (0.35) + MountainEndZ*0.65) + sin(MoutainAngle-PI/2)*passWidth); PassMaker(S1x, S1z, S2x, S2z, 4, 7, (getHeight(S1x,S1z) + getHeight(S2x,S2z))/2.0, MountainHeight-25, 2, clPass); S1x = round((MountainStartX * (0.65) + MountainEndX*0.35) + cos(MoutainAngle+PI/2)*passWidth); S1z = round((MountainStartZ * (0.65) + MountainEndZ*0.35) + sin(MoutainAngle+PI/2)*passWidth); S2x = round((MountainStartX * (0.65) + MountainEndX*0.35) + cos(MoutainAngle-PI/2)*passWidth); S2z = round((MountainStartZ * (0.65) + MountainEndZ*0.35) + sin(MoutainAngle-PI/2)*passWidth); PassMaker(S1x, S1z, S2x, S2z, 4, 7, (getHeight(S1x,S1z) + getHeight(S2x,S2z))/2.0, MountainHeight-25, 2, clPass); RMS.SetProgress(50); // Smoothing the mountains for (var ix = 1; ix < mapSize-1; ix++) { for (var iz = 1; iz < mapSize-1; iz++) { if ( g_Map.inMapBounds(ix,iz) && checkIfInClass(ix,iz,clPyrenneans) ) { var NB = getNeighborsHeight(ix,iz); var index = 9/(1 + Math.max(0,(getHeight(ix,iz)-10)/7)); setHeight(ix,iz, (getHeight(ix,iz)*(9-index) + NB*index)/9 ); baseHeights[ix][iz] = (getHeight(ix,iz)*(9-index) + NB*index)/9; } } } log ("creating Oceans"); // ALlright for hacky reasons I can't use a smooth Elevation Painter, that wouldn't work. // I'll use a harsh one, and then smooth it out var OceanX = fractionToTiles(0.5) + cos(MoutainAngle + lololo)*fractionToTiles(0.48); var OceanZ = fractionToTiles(0.5) + sin(MoutainAngle + lololo)*fractionToTiles(0.48); var radius = fractionToTiles(0.18); var size = radius*radius*PI; var placer = new ClumpPlacer(size, 0.9, 0.05, 10, OceanX, OceanZ); var elevationPainter = new ElevationPainter(-22); createArea(placer, [paintClass(clWater),elevationPainter], null); OceanX = fractionToTiles(0.5) + cos(PI + MoutainAngle + lololo)*fractionToTiles(0.48); OceanZ = fractionToTiles(0.5) + sin(PI + MoutainAngle + lololo)*fractionToTiles(0.48); radius = fractionToTiles(0.18); size = radius*radius*PI; placer = new ClumpPlacer(size, 0.9, 0.05, 10, OceanX, OceanZ); elevationPainter = new ElevationPainter(-22); createArea(placer, [paintClass(clWater),elevationPainter], null); // Smoothing around the water, then going a bit random for (var ix = 1; ix < mapSize-1; ix++) { for (var iz = 1; iz < mapSize-1; iz++) { if ( g_Map.inMapBounds(ix,iz) && getTileClass(clWater).countInRadius(ix,iz,5,true) > 0 ) { // Allright smoothing // I'll have to hack again. var averageHeight = 0; var size = 5; if (getTileClass(clPyrenneans).countInRadius(ix,iz,1,true) > 0) size = 1; else if (getTileClass(clPyrenneans).countInRadius(ix,iz,2,true) > 0) size = 2; else if (getTileClass(clPyrenneans).countInRadius(ix,iz,3,true) > 0) size = 3; else if (getTileClass(clPyrenneans).countInRadius(ix,iz,4,true) > 0) size = 4; var todivide = 0; for (var xx = -size; xx <= size;xx++) for (var yy = -size; yy <= size;yy++) { if (g_Map.inMapBounds(ix + xx,iz + yy) && (xx != 0 || yy != 0)){ averageHeight += getHeight(ix + xx,iz + yy) / (abs(xx)+abs(yy)); todivide += 1/(abs(xx)+abs(yy)); } } averageHeight += getHeight(ix,iz)*2; averageHeight /= (todivide+2); setHeight(ix,iz, averageHeight ); //baseHeights[ix][iz] = averageHeight; } if ( g_Map.inMapBounds(ix,iz) && getTileClass(clWater).countInRadius(ix,iz,4,true) > 0 && getTileClass(clWater).countInRadius(ix,iz,4) > 0 ) setHeight(ix,iz, getHeight(ix,iz) + randFloat(-1,1)); } } RMS.SetProgress(55); //create hills log ("Creating hills..."); placer = new ClumpPlacer(scaleByMapSize(60, 120), 0.3, 0.06, 5); painter = new SemiRandomElevationPainter(7, 4,1); var terrainPainter = new TerrainPainter(tGrassSpecific); createAreas( placer, [painter,terrainPainter, paintClass(clHill)], avoidClasses(clWater, 5, clPlayer, 20, clBaseResource, 6, clPyrenneans, 2), scaleByMapSize(5, 35) ); // create forests log("Creating forests..."); var types = [ [tForestTransition,pForestLandVeryLight, pForestLandLight, pForestLand]]; var size = scaleByMapSize(40,115)*PI; var num = floor(scaleByMapSize(8,40) / types.length); for (var i = 0; i < types.length; ++i) { placer = new ClumpPlacer(size, 0.2, 0.1, 1); painter = new LayeredPainter( types[i], [scaleByMapSize(1,2),scaleByMapSize(3,6),scaleByMapSize(3,6)] ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 20, clPyrenneans,0, clForest, 7, clWater, 2), num); } RMS.SetProgress(60); log("Creating lone trees..."); var num = scaleByMapSize(80,400); var group = new SimpleGroup([new SimpleObject(oPine, 1,2, 1,3),new SimpleObject(oBeech, 1,2, 1,3)], true, clForest); -createObjectGroups(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 8,clPyrenneans, 1), num, 20 ); +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 8,clPyrenneans, 1), num, 20 ); // Painting log("Painting the map"); var terrainGrass = createTerrain(tGrass); var terrainGrassMidRange = createTerrain(tGrassMidRange); var terrainGrassHighRange = createTerrain(tGrassHighRange); var terrainRocks = createTerrain(tHighRocks); var terrainRocksSnow = createTerrain(tSnowedRocks); var terrainTopSnow = createTerrain(tTopSnow); var terrainTopSnowOnly = createTerrain(tTopSnowOnly); var terrainMidRangeCliff = createTerrain(tMidRangeCliffs); var terrainHighRangeCliff = createTerrain(tHighRangeCliffs); var terrainPass = createTerrain(tPass); var terrainSand = createTerrain(tSand); var terrainWetSand = createTerrain(tWetSand); var terrainSandTransition = createTerrain(tSandTransition); var terrainWater = createTerrain(tWater); /* // first pass: who's water? for (var sandx = 0; sandx < mapSize; sandx++) for (var sandz = 0; sandz < mapSize; sandz++) if (getHeight(sandx,sandz) < 0) addToClass(sandx,sandz,clWater); */ // second pass: who's not water for (var x = 0; x < mapSize; x++) { for (var z = 0; z < mapSize; z++) { var height = getHeight(x,z); var heightDiff = getHeightDifference(x,z); if (getTileClass(clPyrenneans).countInRadius(x,z,2,true) > 0) { if (height < 6) { if (heightDiff < 5) terrainGrass.place(x,z); else terrainMidRangeCliff.place(x,z); } else if (height >= 6 && height < 18) { if (heightDiff < 8) terrainGrassMidRange.place(x,z); else terrainMidRangeCliff.place(x,z); } else if (height >= 18 && height < 30) { if (heightDiff < 8) terrainGrassHighRange.place(x,z); else terrainMidRangeCliff.place(x,z); } else if (height >= 30 && height < MountainHeight-20) { if (heightDiff < 8) terrainRocks.place(x,z); else terrainHighRangeCliff.place(x,z); } else if (height >= MountainHeight-20 && height < MountainHeight-10) { if (heightDiff < 7) terrainRocksSnow.place(x,z); else terrainHighRangeCliff.place(x,z); } else if (height >= MountainHeight-10) { if (heightDiff < 6) terrainTopSnowOnly.place(x,z); else terrainTopSnow.place(x,z); } if (height >= 30 && getTileClass(clPass).countInRadius(x,z,2,true) > 0) if (heightDiff < 5) terrainPass.place(x,z); } if (height > -14 && height <= -2 && getTileClass(clWater).countInRadius(x,z,2,true) > 0) { if (heightDiff < 2.5) terrainSand.place(x,z); else terrainMidRangeCliff.place(x,z); } else if (height > -14 && height <= 0 && getTileClass(clWater).countInRadius(x,z,3,true) > 0) { if (heightDiff < 2.5) terrainSandTransition.place(x,z); else terrainMidRangeCliff.place(x,z); } else if (height <= -14) { terrainWater.place(x,z); } } } // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 20), scaleByMapSize(5, 40), scaleByMapSize(8, 60)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new TerrainPainter(tDirtyGrass); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clWater, 3, clForest, 0, clPyrenneans,5, clHill, 0, clDirt, 5, clPlayer, 6), scaleByMapSize(15, 45) ); } // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new TerrainPainter(tLushGrass); createAreas( placer, [painter,paintClass(clLush)], avoidClasses(clWater, 3, clForest, 0, clPyrenneans,5, clHill, 0, clDirt, 5, clPlayer, 6), scaleByMapSize(15, 45) ); } RMS.SetProgress(70); // making more in dirt areas so as to appear different log("Creating small grass tufts..."); var group = new SimpleGroup( [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, avoidClasses(clWater, 2, clHill, 2, clPlayer, 5, clDirt, 0, clPyrenneans,2), scaleByMapSize(13, 200) ); -createObjectGroups(group, 0, stayClasses(clDirt,1), scaleByMapSize(13, 200),10); +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clHill, 2, clPlayer, 5, clDirt, 0, clPyrenneans,2), scaleByMapSize(13, 200) ); +createObjectGroupsDeprecated(group, 0, stayClasses(clDirt,1), scaleByMapSize(13, 200),10); log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, avoidClasses(clWater, 3, clHill, 2, clPlayer, 5, clDirt, 1, clForest, 0, clPyrenneans,2), scaleByMapSize(13, 200) ); -createObjectGroups(group, 0, stayClasses(clDirt,1), scaleByMapSize(13, 200),10); +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clHill, 2, clPlayer, 5, clDirt, 1, clForest, 0, clPyrenneans,2), scaleByMapSize(13, 200) ); +createObjectGroupsDeprecated(group, 0, stayClasses(clDirt,1), scaleByMapSize(13, 200),10); RMS.SetProgress(75); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, avoidClasses(clWater, 2, clPlayer, 1, clPyrenneans, 1), scaleByMapSize(13, 200), 50 ); +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clPlayer, 1, clPyrenneans, 1), scaleByMapSize(13, 200), 50 ); RMS.SetProgress(80); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clRock, 8, clPyrenneans, 1), scaleByMapSize(4,16), 100 ); +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clRock, 8, clPyrenneans, 1), scaleByMapSize(4,16), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clRock, 8, clPyrenneans, 1), scaleByMapSize(4,16), 100 ); +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clRock, 8, clPyrenneans, 1), scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clMetal, 8, clRock, 5, clPyrenneans, 1), scaleByMapSize(4,16), 100 ); +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clMetal, 8, clRock, 5, clPyrenneans, 1), scaleByMapSize(4,16), 100 ); RMS.SetProgress(85); log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0), scaleByMapSize(16, 262), 50 ); +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0), scaleByMapSize(16, 262), 50 ); log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0), scaleByMapSize(8, 131), 50 ); +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0), scaleByMapSize(8, 131), 50 ); RMS.SetProgress(90); log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oDeer, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clPyrenneans, 1, clFood, 15), 3 * numPlayers, 50 ); +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clPyrenneans, 1, clFood, 15), 3 * numPlayers, 50 ); log("Creating rabbit..."); group = new SimpleGroup( [new SimpleObject(oRabbit, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clPyrenneans, 1, clFood,15), 3 * numPlayers, 50 ); +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clPyrenneans, 1, clFood,15), 3 * numPlayers, 50 ); log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,7, 0,4)],true, clFood ); -createObjectGroups(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clPyrenneans, 1, clFood, 10), randIntInclusive(1, 4) * numPlayers + 2, 50); +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clPyrenneans, 1, clFood, 10), randIntInclusive(1, 4) * numPlayers + 2, 50); log("Creating fish..."); group = new SimpleGroup( [new SimpleObject(oFish, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, [avoidClasses(clFood, 15), stayClasses(clWater, 6)], 20 * numPlayers, 60 ); +createObjectGroupsDeprecated(group, 0, [avoidClasses(clFood, 15), stayClasses(clWater, 6)], 20 * numPlayers, 60 ); setSunElevation(randFloat(PI/5, PI / 3)); setSunRotation(randFloat(0, TWO_PI)); setSkySet("cumulus"); setSunColor(0.73,0.73,0.65); setTerrainAmbientColor(0.45,0.45,0.50); setUnitsAmbientColor(0.4,0.4,0.4); setWaterColor(0.263, 0.353, 0.616); setWaterTint(0.104, 0.172, 0.563); setWaterWaviness(5.0); setWaterType("ocean"); setWaterMurkiness(0.83); ExportMap(); function getNeighborsHeight(x1, z1) { var toCheck = [ [-1,-1], [-1,0], [-1,1], [0,1], [1,1], [1,0], [1,-1], [0,-1] ]; var height = 0; for (var i in toCheck) { var xx = x1 + toCheck[i][0]; var zz = z1 + toCheck[i][1]; height += getHeight(round(xx),round(zz)); } height /= 8; return height; } // Taken from Corsica vs Sardinia with tweaks function PassMaker(x1, z1, x2, z2, startWidth, centerWidth, startElevation, centerElevation, smooth, tileclass, terrain) { var mapSize = g_Map.size; var stepNB = sqrt((x2-x1)*(x2-x1) + (z2-z1)*(z2-z1)) + 2; var startHeight = startElevation; var finishHeight = centerElevation; for (var step = 0; step <= stepNB; step+=0.5) { var ix = ((stepNB-step)*x1 + x2*step) / stepNB; var iz = ((stepNB-step)*z1 + z2*step) / stepNB; var width = (abs(step - stepNB/2.0) *startWidth + (stepNB/2 - abs(step - stepNB/2.0)) * centerWidth ) / (stepNB/2); var oldDirection = [x2-x1, z2-z1]; // let's get the perpendicular direction var direction = [ -oldDirection[1],oldDirection[0] ]; if (abs(direction[0]) > abs(direction[1])) { direction[1] = direction[1] / abs(direction[0]); if (direction[0] > 0) direction[0] = 1; else direction[0] = -1; } else { direction[0] = direction[0] / abs(direction[1]); if (direction[1] > 0) direction[1] = 1; else direction[1] = -1; } for (var po = -Math.floor(width/2.0); po <= Math.floor(width/2.0); po+=0.5) { var rx = po*direction[0]; var rz = po*direction[1]; var relativeWidth = abs(po / Math.floor(width/2)); var targetHeight = (abs(step - stepNB/2.0) *startHeight + (stepNB/2 - abs(step - stepNB/2.0)) * finishHeight ) / (stepNB/2); if (round(ix + rx) < mapSize && round(iz + rz) < mapSize && round(ix + rx) >= 0 && round(iz + rz) >= 0) { // smoothing the sides if ( abs(abs(po) - abs(Math.floor(width/2.0))) < smooth) { var localHeight = getHeight(round(ix + rx), round(iz + rz)); var localPart = smooth - abs(abs(po) - abs(Math.floor(width/2.0))); var targetHeight = (localHeight * localPart + targetHeight * (1/localPart) )/ (localPart + 1/localPart); } g_Map.setHeight(round(ix + rx), round(iz + rz), targetHeight); if (tileclass != null) addToClass(round(ix + rx), round(iz + rz), tileclass); if (terrain != null) placeTerrain(round(ix + rx), round(iz + rz), terrain); } } } } // no need for preliminary rounding function getHeightDifference(x1, z1) { x1 = round(x1); z1 = round(z1); var height = getHeight(x1,z1); if (!g_Map.inMapBounds(x1,z1)) return 0; // I wanna store the height difference with any neighbor var toCheck = [ [-1,-1], [-1,0], [-1,1], [0,1], [1,1], [1,0], [1,-1], [0,-1] ]; var diff = 0; var todiv = 0; for (var i in toCheck) { var xx = round(x1 + toCheck[i][0]); var zz = round(z1 + toCheck[i][1]); if (g_Map.inMapBounds(xx,zz)) { diff += abs(getHeight(xx,zz) - height); todiv++; } } if (todiv > 0) diff /= todiv; return diff; } Index: ps/trunk/binaries/data/mods/public/maps/random/river_archipelago.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/river_archipelago.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/river_archipelago.js (revision 19929) @@ -1,564 +1,564 @@ RMS.LoadLibrary("rmgen"); const tGrass = ["tropic_grass_c", "tropic_grass_c", "tropic_grass_c", "tropic_grass_c", "tropic_grass_plants", "tropic_plants", "tropic_plants_b"]; const tGrassA = "tropic_plants_c"; const tGrassB = "tropic_plants_c"; const tGrassC = "tropic_grass_c"; const tForestFloor = "tropic_grass_plants"; const tCliff = ["tropic_cliff_a", "tropic_cliff_a", "tropic_cliff_a", "tropic_cliff_a_plants"]; const tPlants = "tropic_plants"; const tRoad = "tropic_citytile_a"; const tRoadWild = "tropic_citytile_plants"; const tShoreBlend = "tropic_beach_dry_plants"; const tShore = "tropic_beach_dry"; const tWater = "tropic_beach_wet"; const oTree = "gaia/flora_tree_toona"; const oPalm1 = "gaia/flora_tree_palm_tropic"; const oPalm2 = "gaia/flora_tree_palm_tropical"; const oStoneLarge = "gaia/geology_stonemine_tropic_quarry"; const oStoneSmall = "gaia/geology_stone_tropic_a"; const oMetalLarge = "gaia/geology_metal_tropic_slabs"; const oFish = "gaia/fauna_fish"; const oDeer = "gaia/fauna_deer"; const oTiger = "gaia/fauna_tiger"; const oBoar = "gaia/fauna_boar"; const oPeacock = "gaia/fauna_peacock"; const oBush = "gaia/flora_bush_berry"; const oSpearman = "units/maur_infantry_spearman_b"; const oArcher = "units/maur_infantry_archer_b"; const oArcherElephant = "units/maur_elephant_archer_b"; const aRockLarge = "actor|geology/stone_granite_large.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aBush1 = "actor|props/flora/plant_tropic_a.xml"; const aBush2 = "actor|props/flora/plant_lg.xml"; const aBush3 = "actor|props/flora/plant_tropic_large.xml"; const pForestD = [tForestFloor + TERRAIN_SEPARATOR + oTree, tForestFloor]; const pForestP1 = [tForestFloor + TERRAIN_SEPARATOR + oPalm1, tForestFloor]; const pForestP2 = [tForestFloor + TERRAIN_SEPARATOR + oPalm2, tForestFloor]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); var clPlayer = createTileClass(); var clPlayerTerritory = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clGaia = createTileClass(); var clStrip = []; log("Creating terrain..."); for (let ix = 0; ix < mapSize; ++ix) for (let iz = 0; iz < mapSize; ++iz) setHeight(ix, iz, -8); var connectPlayers = randBool(); // Map layout var stripWidthsLeft = connectPlayers ? [[0.03, 0.09], [0.14, 0.25], [0.36, 0.46]] : [[0, 0.06], [0.12, 0.23], [0.33, 0.43]]; var playerPosLeft = (stripWidthsLeft[2][0] + stripWidthsLeft[2][1]) / 2; // Mirror var stripWidthsRight = clone(stripWidthsLeft); stripWidthsRight.reverse(); stripWidthsRight = stripWidthsRight.map(strip => [1 - strip[1], 1 - strip[0]]); var stripWidths = stripWidthsLeft.concat(stripWidthsRight); var playerPos = [playerPosLeft, 1 - playerPosLeft]; for (let i = 0; i < stripWidths.length; ++i) { clStrip[i] = createTileClass(); let isPlayerStrip = i == 2 || i == 3; for (let j = 0; j < scaleByMapSize(20, 100); ++j) createArea( new ChainPlacer( 1, Math.floor(scaleByMapSize(3, connectPlayers && isPlayerStrip ? 8 : 7)), Math.floor(scaleByMapSize(30, 60)), 1, Math.floor(randFloat(...stripWidths[i]) * mapSize), Math.floor(randFloat(0, 1) * mapSize)), [ new LayeredPainter([tGrass, tGrass], [2]), new SmoothElevationPainter(ELEVATION_SET, 3, 3), paintClass(clStrip[i]) ], null); } RMS.SetProgress(20); // Randomize player order var playerIDs = []; for (let i = 0; i < numPlayers; ++i) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // Either left vs right or top vs bottom var leftVSRight = randBool(); for (let i = 0; i < numPlayers; ++i) { let playerX; let playerZ; if (leftVSRight) { let left = i < numPlayers / 2; playerX = playerPos[left ? 0 : 1]; playerZ = 2 * (left ? i + 1 : numPlayers - i - 0.5) / (numPlayers + 1 + numPlayers % 2); } else { playerX = playerPos[i % 2]; playerZ = (i + 1) / (numPlayers + 1); } log("Creating base for player " + playerIDs[i] + "..."); let radius = scaleByMapSize(12, 20); let fx = fractionToTiles(playerX); let fz = fractionToTiles(playerZ); let ix = Math.round(fx); let iz = Math.round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // Create the main island createArea( new ChainPlacer(1, 6, 40, 1, ix, iz, 0, [Math.floor(radius)]), [ new LayeredPainter([tGrass, tGrass, tGrass], [1, 4]), new SmoothElevationPainter(ELEVATION_SET, 3, 4), paintClass(clPlayerTerritory) ], null); // Create the city patch let cityRadius = radius / 3; createArea( new ClumpPlacer(PI * cityRadius * cityRadius, 0.6, 0.3, 10, ix, iz), new LayeredPainter([tRoadWild, tRoad], [1]), null); placeCivDefaultEntities(fx, fz, playerIDs[i], { 'iberWall': 'towers' }); placeDefaultChicken(fx, fz, clBaseResource, undefined, oPeacock); // Create berry bushes let angle = randFloat(0, 2 * PI); let dist = 12; createObjectGroup( new SimpleGroup( [new SimpleObject(oBush, 5, 5, 0, 3)], true, clBaseResource, Math.round(fx + dist * Math.cos(angle)), Math.round(fz + dist * Math.sin(angle))), 0); // Create metal mine angle += randFloat(PI/8, PI/4); createObjectGroup( new SimpleGroup( [new SimpleObject(oMetalLarge, 1, 1, 0, 0)], true, clBaseResource, Math.round(fx + dist * Math.cos(angle)), Math.round(fz + dist * Math.sin(angle))), 0); // Create stone mines angle += randFloat(PI/8, PI/4); createObjectGroup( new SimpleGroup( [new SimpleObject(oStoneLarge, 1, 1, 0, 2)], true, clBaseResource, Math.round(fx + dist * Math.cos(angle)), Math.round(fz + dist * Math.sin(angle))), 0); // Create starting trees let num = 40; let tAngle = randFloat(-PI/3, 4*PI/3); let tDist = randFloat(12, 13); createObjectGroup( new SimpleGroup( [new SimpleObject(oTree, num, num, 0, 3)], false, clBaseResource, Math.round(fx + tDist * Math.cos(tAngle)), Math.round(fz + tDist * Math.sin(tAngle))), 0, avoidClasses(clBaseResource, 2)); } RMS.SetProgress(35); log("Creating gaia..."); for (let i = 0; i < 2; ++i) for (let j = 0; j < scaleByMapSize(1, 8); ++j) - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(oSpearman, 8, 12, 2, 3), new SimpleObject(oArcher, 8, 12, 2, 3), new SimpleObject(oArcherElephant, 2, 3, 4, 5) ], true, clGaia), 0, [ avoidClasses( clWater, 2, clForest, 1, clPlayerTerritory, 0, clHill, 1, clGaia, 15), stayClasses(clStrip[i == 0 ? 0 : stripWidths.length - 1], 1) ], scaleByMapSize(5, 10), 50); paintTerrainBasedOnHeight(-10, 0, 1, tWater); paintTileClassBasedOnHeight(-10, 0, 1, clWater); paintTerrainBasedOnHeight(1, 2.8, 1, tShoreBlend); paintTerrainBasedOnHeight(0, 1, 1, tShore); RMS.SetProgress(40); log("Creating hills..."); createAreas( new ChainPlacer(1, Math.floor(scaleByMapSize(4, 6)), Math.floor(scaleByMapSize(16, 40)), 0.1), [ new LayeredPainter([tCliff, tGrass], [3]), new SmoothElevationPainter(ELEVATION_SET, 25, 3), paintClass(clHill) ], [ avoidClasses( clPlayerTerritory, 0, clHill, 5, clGaia, 1, clWater, 2) ], scaleByMapSize(1, 5)); log("Creating bumps..."); createBumps(avoidClasses(clPlayer, 8, clWater, 2), scaleByMapSize(20, 150), 2, 8, 4, 1, 4); RMS.SetProgress(50); log("Creating forests..."); var P_FOREST = 0.7; var totalTrees = scaleByMapSize(1000, 4000); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); var types = [ [[tGrass, tGrass, tGrass, tGrass, pForestD], [tGrass, tGrass, tGrass, pForestD]], [[tGrass, tGrass, tGrass, tGrass, pForestP1], [tGrass, tGrass, tGrass, pForestP1]], [[tGrass, tGrass, tGrass, tGrass, pForestP2], [tGrass, tGrass, tGrass, pForestP2]] ]; var size = numForest / (scaleByMapSize(3, 6) * numPlayers); var num = Math.floor(size / types.length); for (let type of types) createAreas( new ChainPlacer( 1, Math.floor(scaleByMapSize(3, 5)), numForest / (num * Math.floor(scaleByMapSize(2, 4))), 0.5), [ new LayeredPainter(type, [2]), paintClass(clForest) ], avoidClasses( clPlayer, 12, clForest, 6, clHill, 0, clGaia, 1, clWater, 2), num); log("Creating straggler trees..."); var types = [oTree, oPalm1, oPalm2]; var num = Math.floor(numStragglers / types.length); for (let type of types) - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(type, 1, 1, 0, 3)], true, clForest), 0, avoidClasses( clWater, 5, clForest, 1, clHill, 1, clPlayer, 8, clBaseResource, 4, clGaia, 1, clMetal, 4, clRock, 4), num); RMS.SetProgress(60); log("Creating grass patches..."); var sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; for (let i = 0; i < sizes.length; ++i) createAreas( new ChainPlacer(1, Math.floor(scaleByMapSize(3, 5)), sizes[i], 0.5), [ new LayeredPainter([tGrassC, tGrassA, tGrassB], [2, 1]), paintClass(clDirt) ], avoidClasses( clWater, 8, clForest, 0, clHill, 0, clGaia, 1, clPlayerTerritory, 0, clDirt, 16), scaleByMapSize(20, 80)); log("Creating dirt patches..."); var sizes = [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)]; for (let i = 0; i < sizes.length; ++i) createAreas( new ChainPlacer(1, Math.floor(scaleByMapSize(3, 5)), sizes[i], 0.5), [ new LayeredPainter([tPlants, tPlants], [1]), paintClass(clDirt) ], avoidClasses( clWater, 8, clForest, 0, clHill, 0, clGaia, 1, clPlayerTerritory, 0, clDirt, 16), scaleByMapSize(20, 80)); log("Creating stone mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(oStoneSmall, 0, 2, 0, 4), new SimpleObject(oStoneLarge, 1, 1, 0, 4) ], true, clRock), 0, avoidClasses( clWater, 3, clForest, 1, clPlayerTerritory, 0, clGaia, 1, clRock, 10, clHill, 1), 9 * scaleByMapSize(1, 4), 100); log("Creating small stone mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oStoneSmall, 2, 5, 1, 3)], true, clRock), 0, avoidClasses( clWater, 4, clForest, 1, clPlayerTerritory, 0, clGaia, 1, clRock, 10, clHill, 1), 9 * scaleByMapSize(1, 4), 100); log("Creating metal mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oMetalLarge, 1, 1, 0, 4)], true, clMetal), 0, avoidClasses( clWater, 4, clForest, 1, clPlayerTerritory, 0, clGaia, 1, clMetal, 10, clRock, 5, clHill, 1), 9 * scaleByMapSize(1, 4), 100); log("Creating small decorative rocks..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(aRockMedium, 1, 3, 0, 1)], true), 0, avoidClasses( clWater, 2, clForest, 1, clGaia, 1, clPlayer, 8, clBaseResource, 4, clHill, 0), 3 * scaleByMapSize(16, 262), 50); log("Creating large decorative rocks..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([ new SimpleObject(aRockLarge, 1, 2, 0, 1), new SimpleObject(aRockMedium, 1, 3, 0, 2) ], true), 0, avoidClasses( clWater, 2, clForest, 1, clGaia, 1, clPlayer, 8, clBaseResource, 4, clHill, 0), 3 * scaleByMapSize(8, 131), 50); log("Creating small grass tufts..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(aBush1, 1, 2, 0, 1, -PI/8, PI/8)]), 0, avoidClasses( clWater, 4, clHill, 2, clPlayer, 8, clGaia, 1, clBaseResource, 4, clDirt, 0), 8 * scaleByMapSize(13, 200)); RMS.SetProgress(70); log("Creating large grass tufts..."); - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup([ new SimpleObject(aBush2, 2, 4, 0, 1.8, -PI/8, PI/8), new SimpleObject(aBush1, 3, 6, 1.2, 2.5, -PI/8, PI/8) ]), 0, avoidClasses( clWater, 4, clHill, 2, clGaia, 1, clPlayer, 8, clBaseResource, 4, clDirt, 1, clForest, 0), 8 * scaleByMapSize(13, 200)); RMS.SetProgress(85); log("Creating bushes..."); - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup([ new SimpleObject(aBush3, 1, 2, 0, 2), new SimpleObject(aBush2, 2, 4, 0, 2) ]), 0, avoidClasses( clWater, 4, clHill, 1, clPlayerTerritory, 0, clGaia, 1, clDirt, 1), 8 * scaleByMapSize(13, 200), 50); log("Creating deer..."); - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oDeer, 5, 7, 0, 4)], true, clFood), 0, avoidClasses( clWater, 4, clForest, 0, clPlayerTerritory, 0, clGaia, 1, clHill, 1, clFood, 20), 3 * numPlayers, 50); log("Creating boar..."); - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oBoar, 2, 4, 0, 4)], true, clFood), 0, avoidClasses( clWater, 4, clForest, 0, clPlayerTerritory, 0, clGaia, 1, clHill, 1, clFood, 20), 3 * numPlayers, 50); log("Creating tigers..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oTiger, 1, 1, 0, 4)], true, clFood), 0, avoidClasses( clWater, 4, clForest, 0, clPlayerTerritory, 0, clGaia, 1, clHill, 1, clFood, 20), 3 * numPlayers, 50); RMS.SetProgress(95); log("Creating berry bush..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oBush, 5, 7, 0, 4)], true, clFood), 0, avoidClasses( clWater, 4, clForest, 0, clPlayerTerritory, 0, clGaia, 1, clHill, 1, clFood, 10), randIntInclusive(1, 4) * numPlayers + 2, 50); log("Creating fish..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oFish, 2, 3, 0, 2)], true, clFood), 0, [avoidClasses(clFood, 15), stayClasses(clWater, 4)], 200, 100); setSunColor(0.6, 0.6, 0.6); setSunElevation(PI/ 3); setWaterColor(0.424, 0.534, 0.639); setWaterTint(0.369, 0.765, 0.745); setWaterWaviness(1.0); setWaterType("default"); setWaterMurkiness(0.35); setFogFactor(0.03); setFogThickness(0.2); setPPEffect("hdr"); setPPContrast(0.7); setPPSaturation(0.65); setPPBloom(0.6); setSkySet("stratus"); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/rmgen/utilityfunctions.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/rmgen/utilityfunctions.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/rmgen/utilityfunctions.js (revision 19929) @@ -1,281 +1,281 @@ var g_numStragglerTrees = 0; function createBumps(constraint, count, minsize, maxsize, spread, failfraction, elevation) { log("Creating bumps..."); constraint = (constraint !== undefined ? constraint : avoidClasses(clPlayer, 20)); minsize = (minsize !== undefined ? minsize : 1); maxsize = (maxsize !== undefined ? maxsize : floor(scaleByMapSize(4, 6))); spread = (spread !== undefined ? spread : floor(scaleByMapSize(2, 5))); failfraction = (failfraction !== undefined ? failfraction : 0); elevation = (elevation !== undefined ? elevation : 2); count = (count !== undefined ? count : scaleByMapSize(100, 200)); var placer = new ChainPlacer(minsize, maxsize, spread, failfraction); var painter = new SmoothElevationPainter(ELEVATION_MODIFY, elevation, 2); createAreas( placer, painter, constraint, count ); } function createHills(terrainset, constraint, tileclass, count, minsize, maxsize, spread, failfraction, elevation, elevationsmooth) { log("Creating hills..."); tileclass = (tileclass !== undefined ? tileclass : clHill); constraint = (constraint !== undefined ? constraint : avoidClasses(clPlayer, 20, clHill, 15)); count = (count !== undefined ? count : scaleByMapSize(1, 4) * getNumPlayers()); minsize = (minsize !== undefined ? minsize : 1); maxsize = (maxsize !== undefined ? maxsize : floor(scaleByMapSize(4, 6))); spread = (spread !== undefined ? spread : floor(scaleByMapSize(16, 40))); failfraction = (failfraction !== undefined ? failfraction : 0.5); elevation = (elevation !== undefined ? elevation : 18); elevationsmooth = (elevationsmooth !== undefined ? elevationsmooth : 2); var placer = new ChainPlacer(minsize, maxsize, spread, failfraction); var terrainPainter = new LayeredPainter( terrainset, // terrains [1, elevationsmooth] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, elevation, elevationsmooth); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], constraint, count ); } function createMountains(terrain, constraint, tileclass, count, maxHeight, minRadius, maxRadius, numCircles) { log("Creating mountains..."); tileclass = tileclass !== undefined ? tileclass : clHill; constraint = constraint !== undefined ? constraint : avoidClasses(clPlayer, 20, clHill, 15); count = count !== undefined ? count : scaleByMapSize(1, 4) * getNumPlayers(); maxHeight = maxHeight !== undefined ? maxHeight : floor(scaleByMapSize(30, 50)); minRadius = minRadius !== undefined ? minRadius : floor(scaleByMapSize(3, 4)); maxRadius = maxRadius !== undefined ? maxRadius : floor(scaleByMapSize(6, 12)); numCircles = numCircles !== undefined ? numCircles : floor(scaleByMapSize(4, 10)); var numHills = count; for (var i = 0; i < numHills; ++i) createMountain( maxHeight, minRadius, maxRadius, numCircles, constraint, randIntExclusive(0, mapSize), randIntExclusive(0, mapSize), terrain, tileclass, 14 ); } function createForests(terrainset, constraint, tileclass, numMultiplier, biomeID) { log("Creating forests..."); tileclass = (tileclass !== undefined ? tileclass : clForest); constraint = (constraint !== undefined ? constraint : avoidClasses(clPlayer, 20, clForest, 17, clHill, 0)); numMultiplier = (numMultiplier !== undefined ? numMultiplier : 1.0); biomeID = (biomeID !== undefined ? biomeID : 0); var [tM, tFF1, tFF2, tF1, tF2] = terrainset; if (biomeID == g_BiomeSavanna) { var MIN_TREES = 200 * numMultiplier; var MAX_TREES = 1250 * numMultiplier; var P_FOREST = 0; } else if (biomeID == g_BiomeTropic) { var MIN_TREES = 1000 * numMultiplier; var MAX_TREES = 6000 * numMultiplier; var P_FOREST = 0.52; } else { var MIN_TREES = 500 * numMultiplier; var MAX_TREES = 3000 * numMultiplier; var P_FOREST = 0.7; } var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; g_numStragglerTrees = totalTrees * (1.0 - P_FOREST); log("Creating forests..."); var types = [ [[tFF2, tM, tF1], [tFF2, tF1]], [[tFF1, tM, tF2], [tFF1, tF2]] ]; // some variation if (biomeID != g_BiomeSavanna) { var size = numForest / (scaleByMapSize(3,6) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { var placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), numForest / num, 0.5); var painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(tileclass)], constraint, num ); } } } function createLayeredPatches(sizes, terrainset, twidthset, constraint, count, tileclass, failfraction) { tileclass = (tileclass !== undefined ? tileclass : clDirt); constraint = (constraint !== undefined ? constraint : avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12)); count = (count !== undefined ? count : scaleByMapSize(15, 45)); failfraction = (failfraction !== undefined ? failfraction : 0.5); for (var i = 0; i < sizes.length; i++) { var placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], failfraction); var painter = new LayeredPainter( terrainset, // terrains twidthset // widths ); createAreas( placer, [painter, paintClass(tileclass)], constraint, count ); } } function createPatches(sizes, terrain, constraint, count, tileclass, failfraction) { tileclass = (tileclass !== undefined ? tileclass : clDirt); constraint = (constraint !== undefined ? constraint : avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12)); count = (count !== undefined ? count : scaleByMapSize(15, 45)); failfraction = (failfraction !== undefined ? failfraction : 0.5); for (var i = 0; i < sizes.length; i++) { var placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], failfraction); var painter = new TerrainPainter(terrain); createAreas( placer, [painter, paintClass(tileclass)], constraint, count ); } } function createMines(mines, constraint, tileclass, count) { tileclass = (tileclass !== undefined ? tileclass : clRock); constraint = (constraint !== undefined ? constraint : avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clHill, 1)); count = (count !== undefined ? count : scaleByMapSize(4,16)); for (var i = 0; i < mines.length; ++i) { var group = new SimpleGroup(mines[i], true, tileclass); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, constraint, count, 70 ); } } /** * Places 8 stone mines in a small circular shape. */ function createStoneMineFormation(x, z, tileclass) { var placer = new ChainPlacer(1, 2, 2, 1, x, z, undefined, [5]); var painter = new TerrainPainter(tileclass); createArea(placer, painter, null); var bbAngle = randFloat(0, TWO_PI); const bbDist = 2.5; for (var i = 0; i < 8; ++i) { placeObject( Math.round(x + randFloat(bbDist, bbDist + 1) * Math.cos(bbAngle)), Math.round(z + randFloat(bbDist, bbDist + 1) * Math.sin(bbAngle)), oStoneSmall, 0, randFloat(0, 2 * PI)); bbAngle += PI / 6; } } function createDecoration(objects, counts, constraint) { log("Creating decoration..."); constraint = (constraint !== undefined ? constraint : avoidClasses(clForest, 0, clPlayer, 0, clHill, 0)); for (var i = 0; i < objects.length; ++i) { var group = new SimpleGroup( objects[i], true ); - createObjectGroups( + createObjectGroupsDeprecated( group, 0, constraint, counts[i], 5 ); } } function createFood(objects, counts, constraint, tileclass) { log("Creating food..."); constraint = (constraint !== undefined ? constraint : avoidClasses(clForest, 0, clPlayer, 20, clHill, 1, clFood, 20)); tileclass = (tileclass !== undefined ? tileclass : clFood); for (var i = 0; i < objects.length; ++i) { var group = new SimpleGroup( objects[i], true, tileclass ); - createObjectGroups( + createObjectGroupsDeprecated( group, 0, constraint, counts[i], 50 ); } } function createStragglerTrees(types, constraint, tileclass) { log("Creating straggler trees..."); constraint = constraint !== undefined ? constraint : avoidClasses(clForest, 8, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6); tileclass = tileclass !== undefined ? tileclass : clForest; var num = floor(g_numStragglerTrees / types.length); for (var i = 0; i < types.length; ++i) { let group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, tileclass ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, constraint, num ); } } Index: ps/trunk/binaries/data/mods/public/maps/random/sahel.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/sahel.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/sahel.js (revision 19929) @@ -1,359 +1,359 @@ RMS.LoadLibrary("rmgen"); const tGrass1 = "savanna_grass_a"; const tGrass2 = "savanna_grass_b"; const tGrass3 = "savanna_shrubs_a"; const tDirt1 = "savanna_dirt_rocks_a"; const tDirt2 = "savanna_dirt_rocks_b"; const tDirt3 = "savanna_dirt_rocks_c"; const tDirt4 = "savanna_dirt_b"; const tCityTiles = "savanna_tile_a"; const tShore = "savanna_riparian_bank"; const tWater = "savanna_riparian_wet"; // gaia entities const oBaobab = "gaia/flora_tree_baobab"; const oBerryBush = "gaia/flora_bush_berry"; const oGazelle = "gaia/fauna_gazelle"; const oGiraffe = "gaia/fauna_giraffe"; const oGiraffeInfant = "gaia/fauna_giraffe_infant"; const oElephant = "gaia/fauna_elephant_african_bush"; const oElephantInfant = "gaia/fauna_elephant_african_infant"; const oLion = "gaia/fauna_lion"; const oLioness = "gaia/fauna_lioness"; const oZebra = "gaia/fauna_zebra"; const oStoneSmall = "gaia/geology_stone_savanna_small"; const oMetalLarge = "gaia/geology_metal_savanna_slabs"; // decorative props const aBush = "actor|props/flora/bush_medit_sm_dry.xml"; const aRock = "actor|geology/stone_savanna_med.xml"; log("Initializing map..."); InitMap(); var numPlayers = getNumPlayers(); var mapSize = getMapSize(); var mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 13; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); createStoneMineFormation(mX, mZ, tDirt4); addToClass(mX, mZ, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new TerrainPainter(tCityTiles); createArea(placer, painter, null); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 300); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oBaobab, num, num, 2,7)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); } RMS.SetProgress(20); // create big patches log("Creating big patches..."); var patches = [tGrass2, tGrass3]; for (var i = 0; i < patches.length; i++) { placer = new ChainPlacer(floor(scaleByMapSize(3, 6)), floor(scaleByMapSize(10, 20)), floor(scaleByMapSize(15, 60)), 1); painter = new TerrainPainter(patches[i]); createAreas( placer, painter, avoidClasses(clPlayer, 10), scaleByMapSize(5, 20) ); } // create small patches log("Creating small patches..."); var patches = [tDirt1, tDirt2, tDirt3]; var sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; for (var i = 0; i < sizes.length; i++) { for (var j = 0; j < patches.length; ++j) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 1); painter = new TerrainPainter(patches[j]); createAreas( placer, painter, avoidClasses(clPlayer, 12), scaleByMapSize(4, 15) ); } } // create water holes log("Creating water holes..."); placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), floor(scaleByMapSize(20, 60)), 1); var terrainPainter = new LayeredPainter( [tShore, tWater], // terrains [1] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -5, 7); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 24), scaleByMapSize(1, 3) ); RMS.SetProgress(55); var playerConstraint = new AvoidTileClassConstraint(clPlayer, 30); var minesConstraint = new AvoidTileClassConstraint(clRock, 25); var waterConstraint = new AvoidTileClassConstraint(clWater, 10); log("Creating stone mines..."); // create stone mines for (var i = 0; i < scaleByMapSize(12,30); ++i) { var mX = randIntExclusive(0, mapSize); var mZ = randIntExclusive(0, mapSize); if (playerConstraint.allows(mX, mZ) && minesConstraint.allows(mX, mZ) && waterConstraint.allows(mX, mZ)) { createStoneMineFormation(mX, mZ, tDirt4); addToClass(mX, mZ, clRock); } } log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clPlayer, 20, clMetal, 10, clRock, 8, clWater, 4), scaleByMapSize(2,8), 100 ); RMS.SetProgress(65); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRock, 1,3, 0,3)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clPlayer, 7, clWater, 1), scaleByMapSize(200, 1200), 1 ); RMS.SetProgress(70); // create gazelle log("Creating gazelle..."); group = new SimpleGroup( [new SimpleObject(oGazelle, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clPlayer, 20, clFood, 11), scaleByMapSize(4,12), 50 ); // create zebra log("Creating zebra..."); group = new SimpleGroup( [new SimpleObject(oZebra, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clPlayer, 20, clFood, 11), scaleByMapSize(4,12), 50 ); // create giraffe log("Creating giraffe..."); group = new SimpleGroup( [new SimpleObject(oGiraffe, 2,4, 0,4), new SimpleObject(oGiraffeInfant, 0,2, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clPlayer, 20, clFood, 11), scaleByMapSize(4,12), 50 ); // create elephants log("Creating elephants..."); group = new SimpleGroup( [new SimpleObject(oElephant, 2,4, 0,4), new SimpleObject(oElephantInfant, 0,2, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clPlayer, 20, clFood, 11), scaleByMapSize(4,12), 50 ); // create lions log("Creating lions..."); group = new SimpleGroup( [new SimpleObject(oLion, 0,1, 0,4), new SimpleObject(oLioness, 2,3, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clPlayer, 20, clFood, 11), scaleByMapSize(4,12), 50 ); // create berry bush log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clPlayer, 20, clFood, 12, clRock, 7, clMetal, 6), randIntInclusive(1, 4) * numPlayers + 2, 50 ); RMS.SetProgress(85); // create straggler trees log("Creating straggler trees..."); var num = scaleByMapSize(70, 500); group = new SimpleGroup( [new SimpleObject(oBaobab, 1,1, 0,3)], true, clForest ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clMetal, 6, clRock, 7, clWater, 1), num ); // create large grass tufts log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aBush, 2,4, 0,1.8, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clPlayer, 2, clForest, 0), scaleByMapSize(100, 1200) ); setSunColor(0.87451, 0.847059, 0.647059); setWaterColor(0.741176, 0.592157, 0.27451); setWaterTint(0.741176, 0.592157, 0.27451); setWaterWaviness(2.0); setWaterType("clap"); setWaterMurkiness(0.835938); setUnitsAmbientColor(0.57, 0.58, 0.55); setTerrainAmbientColor(0.447059, 0.509804, 0.54902); setFogFactor(0.25); setFogThickness(0.15); setFogColor(0.847059, 0.737255, 0.482353); setPPEffect("hdr"); setPPContrast(0.57031); setPPBloom(0.34); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/alpine_valley.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/alpine_valley.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/alpine_valley.js (revision 19929) @@ -1,639 +1,639 @@ RMS.LoadLibrary("rmgen"); TILE_CENTERED_HEIGHT_MAP = true; // late spring if (randBool()) { var tPrimary = ["alpine_dirt_grass_50"]; var tForestFloor = "alpine_forrestfloor"; var tCliff = ["alpine_cliff_a", "alpine_cliff_b", "alpine_cliff_c"]; var tSecondary = "alpine_grass_rocky"; var tHalfSnow = ["alpine_grass_snow_50", "alpine_dirt_snow"]; var tSnowLimited = ["alpine_snow_rocky"]; var tDirt = "alpine_dirt"; var tRoad = "new_alpine_citytile"; var tRoadWild = "new_alpine_citytile"; var tShore = "alpine_shore_rocks_grass_50"; var tWater = "alpine_shore_rocks"; // gaia entities var oPine = "gaia/flora_tree_pine"; var oBerryBush = "gaia/flora_bush_berry"; var oDeer = "gaia/fauna_deer"; var oRabbit = "gaia/fauna_rabbit"; var oStoneLarge = "gaia/geology_stonemine_alpine_quarry"; var oStoneSmall = "gaia/geology_stone_alpine_a"; var oMetalLarge = "gaia/geology_metal_alpine_slabs"; // decorative props var aGrass = "actor|props/flora/grass_soft_small_tall.xml"; var aGrassShort = "actor|props/flora/grass_soft_large.xml"; var aRockLarge = "actor|geology/stone_granite_med.xml"; var aRockMedium = "actor|geology/stone_granite_med.xml"; var aBushMedium = "actor|props/flora/bush_medit_me.xml"; var aBushSmall = "actor|props/flora/bush_medit_sm.xml"; } else //winter { var tPrimary = ["alpine_snow_a", "alpine_snow_b"]; var tForestFloor = "alpine_forrestfloor_snow"; var tCliff = ["alpine_cliff_snow"]; var tSecondary = "alpine_grass_snow_50"; var tHalfSnow = ["alpine_grass_snow_50", "alpine_dirt_snow"]; var tSnowLimited = ["alpine_snow_a", "alpine_snow_b"]; var tDirt = "alpine_dirt"; var tRoad = "new_alpine_citytile"; var tRoadWild = "new_alpine_citytile"; var tShore = "alpine_shore_rocks_icy"; var tWater = "alpine_shore_rocks"; // gaia entities var oPine = "gaia/flora_tree_pine_w"; var oBerryBush = "gaia/flora_bush_berry"; var oDeer = "gaia/fauna_deer"; var oRabbit = "gaia/fauna_rabbit"; var oStoneLarge = "gaia/geology_stonemine_alpine_quarry"; var oStoneSmall = "gaia/geology_stone_alpine_a"; var oMetalLarge = "gaia/geology_metal_alpine_slabs"; // decorative props var aGrass = "actor|props/flora/grass_soft_dry_small_tall.xml"; var aGrassShort = "actor|props/flora/grass_soft_dry_large.xml"; var aRockLarge = "actor|geology/stone_granite_med.xml"; var aRockMedium = "actor|geology/stone_granite_med.xml"; var aBushMedium = "actor|props/flora/bush_medit_me_dry.xml"; var aBushSmall = "actor|props/flora/bush_medit_sm_dry.xml"; } //other constants const pForest = [tForestFloor + TERRAIN_SEPARATOR + oPine, tForestFloor]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); //cover the ground with the primary terrain chosen in the beginning for (var ix = 0; ix < mapSize; ix++) for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); placeTerrain(ix, iz, tPrimary); } // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // place players var playerX = []; var playerZ = []; var playerAngle = []; var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); ix = round(fx); iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, TWO_PI); var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 100); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oPine, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } RMS.SetProgress(20); //place the mountains var points = []; var edgesConncetedToPoints = []; //we want the points near the start locations be the first ones. hence we use two "for" blocks for (var i = 0; i < numPlayers; ++i) { playerAngle[i] = startAngle + (i+0.5)*TWO_PI/numPlayers; points.push([round(fractionToTiles(0.5 + 0.49 * cos(playerAngle[i]))), round(fractionToTiles(0.5 + 0.49 * sin(playerAngle[i])))]); } //the order of the other points doesn't matter for (var i = 0; i < numPlayers; ++i) { playerAngle[i] = startAngle + (i+0.7)*TWO_PI/numPlayers; points.push([round(fractionToTiles(0.5 + 0.34 * cos(playerAngle[i]))), round(fractionToTiles(0.5 + 0.34 * sin(playerAngle[i])))]); playerAngle[i] = startAngle + (i+0.3)*TWO_PI/numPlayers; points.push([round(fractionToTiles(0.5 + 0.34 * cos(playerAngle[i]))), round(fractionToTiles(0.5 + 0.34 * sin(playerAngle[i])))]); playerAngle[i] = startAngle + (i+0.5)*TWO_PI/numPlayers; points.push([round(fractionToTiles(0.5 + 0.18 * cos(playerAngle[i]))), round(fractionToTiles(0.5 + 0.18 * sin(playerAngle[i])))]); } //add the center of the map points.push([round(fractionToTiles(0.5)), round(fractionToTiles(0.5))]); var numPoints = numPlayers * 4 + 1; for (var i = 0; i < numPoints; ++i) edgesConncetedToPoints.push(0); //we are making a planar graph where every edge is a straight line. var possibleEdges = []; //add all of the possible combinations for (var i = 0; i < numPoints; ++i) for (var j = numPlayers; j < numPoints; ++j) if (j > i) possibleEdges.push([i,j]); //we need a matrix so that we can prevent the mountain ranges from bocking a player var matrix = []; for (var i = 0; i < numPoints; ++i) { matrix.push([]); for (var j = 0; j < numPoints; ++j) matrix[i].push(i < numPlayers && j < numPlayers && i != j && (i == j - 1 || i == j + 1)) } //find and place the edges while (possibleEdges.length) { var index = randIntExclusive(0, possibleEdges.length); //ensure that a point is connected to a maximum of 3 others if (edgesConncetedToPoints[possibleEdges[index][0]] > 2 || edgesConncetedToPoints[possibleEdges[index][1]] > 2) { possibleEdges.splice(index,1); continue; } //we don't want ranges that are longer than half of the map's size if ((((points[possibleEdges[index][0]][0] - points[possibleEdges[index][1]][0]) * (points[possibleEdges[index][0]][0] - points[possibleEdges[index][1]][0])) + ((points[possibleEdges[index][0]][1] - points[possibleEdges[index][1]][1]) * (points[possibleEdges[index][0]][1] - points[possibleEdges[index][1]][1]))) > mapArea) { possibleEdges.splice(index,1); continue; } //dfs var q = [possibleEdges[index][0]]; matrix[possibleEdges[index][0]][possibleEdges[index][1]] = true; matrix[possibleEdges[index][1]][possibleEdges[index][0]] = true; var selected, accept = true, tree = [], backtree = []; while (q.length > 0) { selected = q.shift(); if (tree.indexOf(selected) == -1) { tree.push(selected); backtree.push(-1); } for (var i = 0; i < numPoints; ++i) if (matrix[selected][i]) { if (i == backtree[tree.lastIndexOf(selected)]) continue; if (tree.indexOf(i) == -1) { tree.push(i); backtree.push(selected); q.unshift(i); } else { accept = false; matrix[possibleEdges[index][0]][possibleEdges[index][1]] = false; matrix[possibleEdges[index][1]][possibleEdges[index][0]] = false; break; } } } if (!accept) { possibleEdges.splice(index,1); continue; } var ix = points[possibleEdges[index][0]][0]; var iz = points[possibleEdges[index][0]][1]; var ix2 = points[possibleEdges[index][1]][0]; var iz2 = points[possibleEdges[index][1]][1]; var placer = new PathPlacer(ix, iz, ix2, iz2, scaleByMapSize(9,15), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0.1, 0.1); var terrainPainter = new LayeredPainter( [tCliff, tPrimary], // terrains [3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 30, // elevation 2 // blend radius ); accept = createArea(placer, [terrainPainter, elevationPainter, paintClass(clHill)], avoidClasses(clPlayer, 20)); if (accept == null) { matrix[possibleEdges[index][0]][possibleEdges[index][1]] = false; matrix[possibleEdges[index][1]][possibleEdges[index][0]] = false; possibleEdges.splice(index,1); continue; } else { placer = new ClumpPlacer(floor(PI*scaleByMapSize(9,15)*scaleByMapSize(9,15)/4), 0.95, 0.6, 10, ix, iz); var terrainPainter = new LayeredPainter( [tCliff, tPrimary], // terrains [3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 30, // elevation 2 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clHill)], avoidClasses(clPlayer, 5)); placer = new ClumpPlacer(floor(PI*scaleByMapSize(9,15)*scaleByMapSize(9,15)/4), 0.95, 0.6, 10, ix2, iz2); var terrainPainter = new LayeredPainter( [tCliff, tPrimary], // terrains [3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 30, // elevation 2 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clHill)], avoidClasses(clPlayer, 5)); } for (var i = 0; i < possibleEdges.length; ++i) { if (possibleEdges[index][0] != possibleEdges[i][0] && possibleEdges[index][1] != possibleEdges[i][0] && possibleEdges[index][0] != possibleEdges[i][1] && possibleEdges[index][1] != possibleEdges[i][1]) { if (checkIfIntersect (points[possibleEdges[index][0]][0], points[possibleEdges[index][0]][1], points[possibleEdges[index][1]][0], points[possibleEdges[index][1]][1], points[possibleEdges[i][0]][0], points[possibleEdges[i][0]][1], points[possibleEdges[i][1]][0], points[possibleEdges[i][1]][1], scaleByMapSize(9,15) + scaleByMapSize(10,15))) { possibleEdges.splice(i,1); --i; if (index > i) --index; } } else if (((possibleEdges[index][0] == possibleEdges[i][0] && possibleEdges[index][1] != possibleEdges[i][1]) || (possibleEdges[index][1] == possibleEdges[i][0] && possibleEdges[index][0] != possibleEdges[i][1])) && distanceOfPointFromLine(points[possibleEdges[index][0]][0],points[possibleEdges[index][0]][1], points[possibleEdges[index][1]][0], points[possibleEdges[index][1]][1],points[possibleEdges[i][1]][0], points[possibleEdges[i][1]][1]) < scaleByMapSize(9,15) + scaleByMapSize(10,15)) { possibleEdges.splice(i,1); --i; if (index > i) --index; } else if (((possibleEdges[index][0] == possibleEdges[i][1] && possibleEdges[index][1] != possibleEdges[i][0]) || (possibleEdges[index][1] == possibleEdges[i][1] && possibleEdges[index][0] != possibleEdges[i][0])) && distanceOfPointFromLine(points[possibleEdges[index][0]][0],points[possibleEdges[index][0]][1], points[possibleEdges[index][1]][0], points[possibleEdges[index][1]][1],points[possibleEdges[i][0]][0], points[possibleEdges[i][0]][1]) < scaleByMapSize(9,15) + scaleByMapSize(10,15)) { possibleEdges.splice(i,1); --i; if (index > i) --index; } } edgesConncetedToPoints[possibleEdges[index][0]] += 1; edgesConncetedToPoints[possibleEdges[index][1]] += 1; possibleEdges.splice(index,1); } paintTerrainBasedOnHeight(3.1, 29, 0, tCliff); paintTerrainBasedOnHeight(29, 30, 3, tSnowLimited); log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, avoidClasses(clPlayer, 10), scaleByMapSize(100, 200) ); RMS.SetProgress(40); log("Creating hills..."); placer = new ClumpPlacer(scaleByMapSize(40, 150), 0.2, 0.1, 1); var terrainPainter = new LayeredPainter( [tCliff, tSnowLimited], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 30, 2); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], avoidClasses(clPlayer, 20, clHill, 14), scaleByMapSize(10, 80) * numPlayers ); RMS.SetProgress(50); // calculate desired number of trees for map (based on size) var MIN_TREES = 500; var MAX_TREES = 3000; var P_FOREST = 0.7; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); log("Creating forests..."); var types = [ [[tForestFloor, tPrimary, pForest], [tForestFloor, pForest]] ]; // some variation var size = numForest / (scaleByMapSize(2,8) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ClumpPlacer(numForest / num, 0.1, 0.1, 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 12, clForest, 10, clHill, 0), num ); } RMS.SetProgress(60); log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [[tDirt,tHalfSnow], [tHalfSnow,tSnowLimited]], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12), scaleByMapSize(15, 45) ); } log("Creating grass patches..."); var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new TerrainPainter(tSecondary); createAreas( placer, painter, avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12), scaleByMapSize(15, 45) ); } RMS.SetProgress(65); log("Creating stone mines..."); group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), scaleByMapSize(4,16), 100 ); log("Creating small stone mines..."); group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 1), scaleByMapSize(4,16), 100 ); RMS.SetProgress(70); log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(16, 262), 50 ); log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(8, 131), 50 ); RMS.SetProgress(75); log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oDeer, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 10, clHill, 1, clFood, 20), 3 * numPlayers, 50 ); log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 20, clHill, 1, clFood, 10), randIntInclusive(1, 4) * numPlayers + 2, 50 ); log("Creating rabbit..."); group = new SimpleGroup( [new SimpleObject(oRabbit, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 10, clHill, 1, clFood, 20), 3 * numPlayers, 50 ); RMS.SetProgress(85); log("Creating straggler trees..."); var types = [oPine, oPine]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6), num ); } log("Creating small grass tufts..."); var planetm = 1; group = new SimpleGroup( [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clHill, 2, clPlayer, 2, clDirt, 0), planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(90); log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clHill, 2, clPlayer, 2, clDirt, 1, clForest, 0), planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(95); log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clHill, 1, clPlayer, 1, clDirt, 1), planetm * scaleByMapSize(13, 200), 50 ); setSkySet(pickRandom(["cirrus", "cumulus", "sunny"])); setSunRotation(randFloat(0, TWO_PI)); setSunElevation(randFloat(PI/ 5, PI / 3)); setWaterColor(0.0, 0.047, 0.286); // dark majestic blue setWaterTint(0.471, 0.776, 0.863); // light blue setWaterMurkiness(0.72); setWaterWaviness(2.0); setWaterType("lake"); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/amazon.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/amazon.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/amazon.js (revision 19929) @@ -1,286 +1,286 @@ // Coordinates: 0.138050, -50.466245 // Map Width: 200km RMS.LoadLibrary("rmgen"); RMS.LoadLibrary("rmgen2"); InitMap(); log("Initializing tile classes..."); setBiome(7); initMapSettings(); initTileClasses(); log("Initializing environment..."); setSunColor(0.733, 0.746, 0.574); setWaterTint(0.576, 0.541, 0.322); setWaterColor(0.521, 0.475, 0.322); setWaterWaviness(8); setWaterMurkiness(0.87); setWaterType("lake"); setTerrainAmbientColor(0.521, 0.475, 0.322); setSunRotation(-1 * PI); setSunElevation(PI / 6.25); setFogFactor(0); setFogThickness(0); setFogColor(0.69, 0.616, 0.541); setPPEffect("hdr"); setPPContrast(0.67); setPPSaturation(0.42); setPPBloom(0.23); log("Initializing biome..."); g_Terrains.mainTerrain = "tropic_dirt_a_plants"; g_Terrains.forestFloor1 = "tropic_grass_c"; g_Terrains.forestFloor2 = "tropic_grass_c"; g_Terrains.tier1Terrain = "tropic_dirt_a"; g_Terrains.tier2Terrain = "tropic_plants"; g_Terrains.tier3Terrain = "tropic_grass_plants"; g_Terrains.tier4Terrain = "tropic_dirt_a_plants"; g_Terrains.roadWild = "road_rome_a"; g_Terrains.road = "road_stones"; g_Gaia.mainHuntableAnimal = "gaia/fauna_peacock"; g_Gaia.secondaryHuntableAnimal = "gaia/fauna_crocodile"; g_Gaia.fish = "gaia/fauna_fish_tilapia"; g_Gaia.tree1 = "gaia/flora_tree_palm_tropical"; g_Gaia.tree2 = "gaia/flora_tree_date_palm"; g_Gaia.tree3 = "gaia/flora_tree_date_palm"; g_Gaia.tree4 = "gaia/flora_tree_palm_tropical"; g_Gaia.tree5 = "gaia/flora_tree_date_palm"; g_Gaia.fruitBush = "gaia/flora_bush_berry"; g_Decoratives.grass = "actor|props/flora/grass_tropical.xml"; g_Decoratives.grassShort = "actor|props/flora/grass_soft_tuft_a.xml"; g_Decoratives.rockLarge = "actor|geology/stone_savanna_med.xml"; g_Decoratives.rockMedium = "actor|geology/stone_savanna_med.xml"; g_Decoratives.bushMedium = "actor|props/flora/bush_tropic_a.xml"; g_Decoratives.bushSmall = "actor|props/flora/bush_tropic_b.xml"; initBiome(); RMS.SetProgress(5); log("Resetting terrain..."); resetTerrain(g_Terrains.mainTerrain, g_TileClasses.land, 1); RMS.SetProgress(10); log("Copying heightmap..."); var scale = paintHeightmap(getHeightMap(), getTileMap(), getTilePallet()); RMS.SetProgress(30); log("Paint tile classes..."); paintTileClassBasedOnHeight(-100, -1, 3, g_TileClasses.water); RMS.SetProgress(40); log("Placing players..."); //Coordinate system of the heightmap var singleBases = [ [90, 115], [240, 157], [35, 155], [140, 25], [260, 75], [160, 285], [105, 220], [185, 90] ]; var strongholdBases = [ [80, 240], [190, 60] ]; randomPlayerPlacementAt(singleBases, strongholdBases, scale, 0.06); RMS.SetProgress(50); addElements([ { "func": addLayeredPatches, "avoid": [ g_TileClasses.bluff, 2, g_TileClasses.dirt, 5, g_TileClasses.forest, 2, g_TileClasses.mountain, 2, g_TileClasses.plateau, 2, g_TileClasses.player, 12, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["many"] }, { "func": addDecoration, "avoid": [ g_TileClasses.bluff, 2, g_TileClasses.forest, 2, g_TileClasses.mountain, 2, g_TileClasses.plateau, 2, g_TileClasses.player, 12, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["many"] } ]); RMS.SetProgress(60); addElements(shuffleArray([ { "func": addMetal, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.bluff, 5, g_TileClasses.forest, 3, g_TileClasses.mountain, 2, g_TileClasses.plateau, 2, g_TileClasses.player, 30, g_TileClasses.rock, 10, g_TileClasses.metal, 20, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal", "many"] }, { "func": addStone, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.bluff, 5, g_TileClasses.forest, 3, g_TileClasses.mountain, 2, g_TileClasses.plateau, 2, g_TileClasses.player, 30, g_TileClasses.rock, 20, g_TileClasses.metal, 10, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal", "many"] }, { "func": addForests, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.bluff, 5, g_TileClasses.forest, 18, g_TileClasses.metal, 3, g_TileClasses.mountain, 5, g_TileClasses.plateau, 5, g_TileClasses.player, 20, g_TileClasses.rock, 3, g_TileClasses.water, 2 ], "sizes": ["normal"], "mixes": ["similar"], "amounts": ["tons"] } ])); RMS.SetProgress(70); addElements(shuffleArray([ { "func": addBerries, "avoid": [ g_TileClasses.berries, 30, g_TileClasses.bluff, 5, g_TileClasses.forest, 5, g_TileClasses.metal, 10, g_TileClasses.mountain, 2, g_TileClasses.plateau, 2, g_TileClasses.player, 20, g_TileClasses.rock, 10, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal", "many"] }, { "func": addAnimals, "avoid": [ g_TileClasses.animals, 20, g_TileClasses.bluff, 5, g_TileClasses.forest, 2, g_TileClasses.metal, 2, g_TileClasses.mountain, 1, g_TileClasses.plateau, 2, g_TileClasses.player, 20, g_TileClasses.rock, 2, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["many"] }, { "func": addFish, "avoid": [ g_TileClasses.fish, 12, g_TileClasses.player, 8 ], "stay": [g_TileClasses.water, 4], "sizes": ["normal"], "mixes": ["same"], "amounts": ["many"] }, { "func": addStragglerTrees, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.bluff, 5, g_TileClasses.forest, 7, g_TileClasses.metal, 2, g_TileClasses.mountain, 1, g_TileClasses.plateau, 2, g_TileClasses.player, 12, g_TileClasses.rock, 2, g_TileClasses.water, 5 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["many"] } ])); RMS.SetProgress(80); log("Adding lillies..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(g_Decoratives.lillies, 5, 12, 1, 4), new SimpleObject(g_Decoratives.rockMedium, 1, 2, 1, 5) ], true, g_TileClasses.dirt ), 0, [ stayClasses(g_TileClasses.water, 1), borderClasses(g_TileClasses.water, scaleByMapSize(2,8), scaleByMapSize(2,5)) ], scaleByMapSize(100, 5000), 500 ); RMS.SetProgress(90); ExportMap(); function getHeightMap() { return [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-2,-1,1,1,0,0,0,0,0,1,-1,-1,-2,-2,-1,1,1,1,1,1,1,0,0,0,0,1,-1,-2,-2,-3,-3,-3,-3,-3,-3,-1,-1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,4,4,4,4,5,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-1,-1,-1,1,0,0,0,0,0,1,1,-1,-2,-1.90,-0.88,0.75,0.75,0.96,0.99,1,1,0,0,0,0,1,-1,-1,-2,-3,-3,-3,-3,-3,-2,-1,1,1,-1,1,1,0.87,0.75,0.87,0.87,0.75,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.75,-0.63,-1.50,-0.50,0.50,0.21,0,0,0,0,0,1,-0.68,-1.63,-1.54,-1.15,-0.67,0.62,0.87,0.97,1,1,0,0,0,0,1,1,-1,-1,-2,-3,-1,-1,-1,-1,-1,1,1,-1,-1,-1.50,-1.38,1.09,0.25,0.25,0.37,0.37,0.37,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,4,5,4,4,4,5,7,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.50,-0.38,-0.63,-0.29,0.35,0.25,0,0,0,0,0,0.63,-0.25,-0.92,-1.50,-1.67,-0.75,0.62,0.71,0.95,1,1,0,0,0,0,0,1,1,-1,-2,-2,-1,1,1,1,1,1,1,1,-1,-1.53,-1.40,-1.30,-0.42,-0.40,-0.25,-0.02,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,5,5,6,6,6,5,5,5,5,5,5,5,5,5,5,4,5,5,5,6,5,5,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0.25,-0.13,-0.29,-0.14,0.09,0.21,0.07,0,0,0,0,0.62,0.25,-0.63,-1.50,-1.67,-1.13,-0.63,0.62,0.87,1,1,0,0,0,0,0,0,1,-1,-1,-2,-1,-1,1,0,0,0,0,1,1,1.45,-1.28,-1.25,-0.88,-0.88,-0.67,-0.50,-0.14,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,4,4,4,5,5,5,4,4,4,4,4,5,6,5,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.21,-0.13,-0.14,-0.13,0.07,0.12,0.12,0,0,0,0,0.32,0.58,-0.38,-1.26,-1.50,-1.50,-0.75,0.62,0.75,1,1,0,0,0,0,0,0,1,1,-1,-1,-1,-1,1,1,1,0,0,0,0,1,0.75,-0.68,-0.42,-0.63,-0.88,-0.65,-0.40,-0.14,0.12,0.32,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,2,1,1,1,1,0,0,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4,5,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0.33,0,-0.13,-0.13,0,0.21,0.12,0,0,0,0,0,0.87,-0.40,-1,-1.50,-3.18,-2.77,-0.75,0.87,1,1,0,0,0,0,0,0,0,1,1,-1,1,-1,-1,-1,1,1,0,0,0,0,0.87,0.75,0.12,-0.27,-0.66,-0.75,-0.64,-0.50,-0.14,0.12,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,2,3,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,4,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.50,0.09,-0.01,-0.13,-0.05,0.25,0.83,1,0,0,0,0,0.87,0.37,-0.75,-3.16,-6,-6,-2.53,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,-1,-1,1,1,1,0,0,0,0,0.37,0.20,-0.25,-0.51,-0.88,-0.88,-0.65,-0.38,0,0.25,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,3,2,2,3,3,3,3,4,3,3,3,3,3,4,4,4,4,4,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.50,0,-0.28,-0.28,-0.15,0.12,0.50,0,0,0,0,0.11,0.73,-0.66,-4.25,-7,-8,-3.68,-1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,-1,-1,1,1,0,0,0,0,0.96,0.87,-0.14,-0.75,-1.13,-1.25,-0.79,-0.41,0.08,0.33,0.34,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.12,-0.13,-0.38,-0.67,-0.25,0,0,0,0,0,0.09,0.75,-0.75,-2.62,-6,-7,-3.65,-1,0.11,0.37,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-1,-1,1,0,0,0,0,0,1,0.25,-0.50,-1.05,-1.50,-1.38,-1.02,-0.50,-0.27,-0.03,0.12,0.25,0.22,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,3,3,4,3,3,3,3,3,4,4,4,4,3,3,4,4,4,3,3,4,4,4,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0.12,-0.29,-0.64,-0.38,-0.13,0,0,0,0,0.25,0.21,-0.26,-1.30,-3.77,-6,-4.75,-2.25,-0.26,0.25,0.37,0.12,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-1,-1,1,1,1,1,1,1,1,0.50,0,-0.88,-1.75,-2,-2,-1.40,-1,-0.63,-0.28,0.10,0.25,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,3,3,3,4,3,3,3,4,4,3,3,3,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0.22,-0.05,-0.28,-0.25,-0.13,0,0,0,0,0.12,0.25,-0.13,-1,-3.50,-5.89,-5.88,-3.54,-0.92,-0.05,0.25,0.20,0,0,0,0,0,0,0,0,0,0,0,0,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,1,-1,-2.12,-2.55,-3.50,-3.25,-2.63,-2.17,-0.93,-0.39,-0.25,0.12,0.36,0.33,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.36,0,-0.17,-0.15,0.08,0,0,0,0,0.12,0.36,0,-0.76,-2.66,-5.03,-6,-3.93,-1.50,-0.28,0.25,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-2.12,-3.64,-5,-5.66,-5.17,-4.74,-3.13,-2.25,-1.39,-0.80,-0.38,-0.13,0.26,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.25,0,-0.25,-0.25,0.33,1,0,0,0,0,0.25,-0.13,-0.76,-1.92,-4.17,-5.38,-5.18,-3.55,-0.92,-0.05,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,-1,-1,-0.55,-0.79,-1.26,-2,-3.90,-4.92,-5.75,-6,-5.55,-4.78,-4.12,-3.25,-2.24,-1.36,-0.67,-0.28,0.12,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,3,3,4,4,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.75,-0.26,-0.54,-0.54,-0.17,0.12,0.25,0,0,0,0.25,-0.13,-0.75,-1.54,-3.13,-5.25,-6,-4.76,-2.25,-0.28,0.50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,-0.25,-0.50,-0.91,-1.88,-2,-3.74,-3.90,-4.53,-5.37,-5.99,-6,-5.25,-4.25,-3.05,-2.05,-1.14,-0.50,0.22,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.85,-0.41,-0.90,-0.88,-0.63,-0.26,0,0.60,0,0.12,0.25,0.20,-0.38,-1.26,-2.05,-4.18,-6,-6,-3.64,-1,0.97,0.99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.07,-0.14,-0.66,-1,-1.38,-2,-3,-4.38,-5.92,-7,-7,-5.74,-4.50,-3.38,-2.13,-1.13,-0.38,0.12,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.62,-0.75,-0.88,-1.13,-1.14,-0.90,-0.54,-0.17,0.21,1,0,0,0.35,-0.15,-1,-1.88,-3.49,-6,-7,-5.68,-1.87,-0.63,0.25,0.37,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0.12,-0.25,-0.65,-1.05,-1.53,-3.15,-4.75,-5.90,-6,-6,-5.41,-4.63,-3.43,-2.15,-1.02,-0.14,0.09,0.12,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,3,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,0,0.09,0.25,0.25,-0.50,-0.63,-0.88,-1.13,-0.92,-0.75,-0.50,-0.17,0.50,1,0,0.37,-0.13,-0.77,-1.52,-3.12,-5.38,-6,-5.68,-2.76,-0.75,-0.03,0.37,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0.12,-0.13,-0.50,-0.88,-1.87,-3.15,-4.38,-5.13,-5.50,-5.63,-5.41,-4.76,-3.50,-2.05,-0.75,-0.27,0,0.12,0.25,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,3,2,2,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.02,-0.02,0,0.12,0.25,0.22,-0.27,-0.55,-0.78,-0.75,-0.68,-0.63,-0.63,-0.15,1,0,0.37,-0.01,-0.63,-1.25,-1.79,-3.15,-4.25,-3.87,-1.88,-0.92,-0.28,0.21,0.37,0.25,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.12,-0.13,-0.38,-0.90,-1.54,-2.66,-3.49,-4.13,-4.88,-5.42,-5.53,-4.75,-3.30,-1.28,-0.75,-0.29,-0.01,0.12,0.25,0.32,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.02,-0.04,-0.13,-0.12,-0.02,0.12,0.49,0.09,-0.14,-0.38,-0.41,-0.50,-0.63,-0.75,-0.53,1,1,0.37,0.12,-0.38,-1,-1.50,-1.75,-1.88,-2,-1.18,-0.88,-0.50,-0.26,0,0.12,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.12,-0.15,-0.65,-1.38,-2,-2.63,-3.41,-4.39,-5.25,-5.25,-4.25,-2.61,-1.02,-0.50,-0.13,0.07,0.08,0.07,0.10,0.12,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,2,1,1,1,1,2,3,2,2,2,3,3,3,2,2,2,2,2,3,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.03,-0.05,-0.12,-0.25,-0.25,-0.25,0.50,0.59,0.25,0.12,0.08,-0.18,-0.50,-0.67,-0.75,-0.25,0.32,0.37,0.12,-0.28,-0.75,-1.05,-1.14,-1,-1,-0.88,-0.14,-0.67,-0.66,-0.25,0,0.12,0.11,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.50,-0.88,-1.37,-1.99,-2.78,-4,-4.86,-4.75,-3.66,-1.13,-0.26,0.09,0,-0.04,-0.13,-0.13,0,0.25,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.02,-0.04,-0.12,0.12,0.12,0.25,-0.13,-0.03,0.07,0.35,0.37,0.22,-0.17,-0.63,-0.75,-0.65,-0.01,0.37,0.20,-0.25,-0.65,-0.88,-0.75,-0.43,0.46,-0.13,-0.38,-0.42,-0.88,-0.50,-0.25,0,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,-0.25,-0.42,-0.79,-1.38,-2.01,-3.89,-5.51,-4.75,-1.88,0.87,0.23,0.12,-0.13,-0.30,-0.38,-0.26,-0.13,0.24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.13,-0.13,-0.13,-0.13,0,-0.13,-0.04,0,0.20,0.21,0,-0.25,-0.50,-0.63,-0.13,0.37,0.12,-0.26,-0.75,-0.90,-0.63,-0.25,0,0.12,0,-0.16,-0.54,-0.50,-0.39,-0.17,0.10,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.08,0.12,-0.29,-1,-2.90,-4.93,-4.93,-1.90,-1,0,0.12,-0.25,-0.50,-0.63,-0.65,-0.50,-0.13,0.12,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.03,-0.13,-0.13,-0.25,-0.25,-0.29,-0.13,0,-0.05,0,0.10,0,0.33,0.25,-0.16,-0.50,-0.40,0.11,-0.05,-0.50,-1.01,-1.13,-0.75,-0.29,0.09,0.25,0.36,0.25,0,-0.39,-0.53,-0.41,-0.13,0.12,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.46,0.11,-0.42,-1.30,-2.88,-3.13,-2.17,-1,-0.88,-0.38,-0.52,-0.75,-0.88,-1,-0.68,-0.50,-0.13,0.12,0.37,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.12,-0.13,-0.13,-0.18,-0.27,-0.37,-0.38,-0.13,0.10,0,0,0,0.07,0.22,0.50,0.20,-0.25,-0.63,-0.38,-0.50,-0.88,-1.38,-1.50,-1.13,-0.63,0.38,0.22,0.49,0.33,0.35,-0.26,-0.63,-0.75,-0.50,0,0.50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.82,0,-0.50,-1,-1.25,-1,-2,-2,-1,-1.13,-1.25,-1.25,-1,-0.76,-0.63,-0.43,-0.25,0,0.22,0.32,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,1,1,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.02,-0.13,-0.13,-0.13,-0.15,-0.25,-0.27,-0.38,-0.28,-0.13,0.12,0.12,0,0,0,0,0.32,0.12,-0.14,-0.75,-0.88,-0.93,-1.28,-1.66,-1.88,-1.75,-1.13,-0.79,-0.88,0.85,0.10,0.25,-0.15,-0.88,-1.25,-1,-0.42,0.99,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.13,-0.38,-0.63,-1.03,-2,-2,-2,-2,-1.88,-1.80,-1.25,-0.50,-0.88,-0.86,-0.64,-0.41,-0.13,0.12,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,1,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.03,-0.13,-0.14,-0.15,-0.16,-0.18,-0.25,-0.25,-0.17,-0.02,0.24,0.12,0,0,0,0,0,1,-0.28,-0.88,-1.16,-1.38,-1.63,-2.01,-4.25,-4,-1.88,-1.13,-0.16,0.22,0.62,0.37,-0.13,-0.67,-1,-1.13,-0.88,-0.38,0.22,0.37,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.38,-0.67,-1.14,-2,-2,-1.88,-1.88,-1.89,-1.37,-1.55,-1.39,-1.25,-1.01,-0.88,-0.63,-0.25,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,-0.13,-0.17,-0.25,-0.16,-0.14,-0.13,-0.04,0,0.12,0.25,0.12,0,0,0,0,0,1,0.25,-0.27,-0.75,-1.17,-1.66,-3.88,-6,-6,-3.88,-1.29,-0.25,0.25,0.60,0.37,0.75,0.63,-0.38,-0.75,-1,-1,-0.50,0.22,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,-0.13,-0.38,-0.63,-0.75,-1,-1.24,-2,-2.38,-2.88,-2.75,-2.25,-1.65,-1.25,-1.13,-0.91,-0.50,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,2,-1,1,1,0,0.10,0.12,0,0,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,-0.16,-0.38,-0.25,-0.16,-0.13,0,0.08,0.12,0.23,0.25,0.23,0.12,0.10,0,0,0,0,0.47,0.23,-0.04,-0.79,-1.51,-3.88,-6,-6,-4.13,-1.50,-0.54,0.12,0.37,0.37,0.46,0.62,0.22,-0.38,-0.79,-1.38,-1,-0.50,0.22,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.17,-0.17,-0.40,-1.25,-2.13,-3.50,-4.53,-4.53,-3.29,-1.75,-1.14,-1.04,-0.90,-0.63,-0.25,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,2,2,-1,-1,1,0.87,0.83,0.23,0.25,0.32,0.24,0.12,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.22,-0.50,-0.38,-0.29,-0.15,-0.03,0.08,0.24,0.25,0.23,0.21,0.22,0.32,0.25,0.12,0,0,0,0.22,0.49,0.33,-0.25,-1.25,-2,-4.27,-5.38,-4.30,-2.75,-0.90,0,0.36,0.25,0.12,0.25,0.33,0,-0.50,-1,-1.25,-0.78,-0.29,0.74,0.75,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.04,-0.14,-0.50,-1.25,-2.25,-3.50,-4.53,-4.15,-2.63,-1.37,-0.88,-0.50,-0.29,-0.13,-0.53,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,-2,-1,-0.93,-0.88,0.38,0.34,0.25,0.48,0.37,0.25,0.21,0.12,0.10,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.34,0,-0.18,-0.15,-0.13,0,0.12,0.25,0.12,0.09,0.07,0,0.25,0.47,0.25,0,0,0,0,0,0.87,0.85,-0.88,-1.88,-3.40,-5.54,-6,-4.89,-2.13,-0.18,0.20,0.25,0,0,0,0.37,0.22,-0.50,-0.78,-1.02,-0.75,-0.63,0.62,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.03,-0.38,-1.14,-2,-2.91,-3.50,-3,-1.88,-0.93,-0.54,-0.13,0.10,0.75,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,-2,-2,-1.89,-1.18,-0.78,-0.50,-0.38,-0.38,0.23,0.22,0.24,0.20,0.12,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.12,0.08,0,0,0.11,0.20,0.10,0,-0.04,-0.13,-0.13,-0.66,0.37,0.33,0.08,0,0,0,0.12,0.12,0.75,-0.80,-1.63,-3.18,-5.54,-6,-5.13,-2.38,-0.38,0.25,0.49,0.21,0,0,0.33,0.37,0,-0.25,-0.63,-1.15,-0.63,0.62,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,-0.25,-0.88,-1.77,-2.05,-2.67,-2.04,-1.50,-0.90,-0.38,0.10,0.32,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,-2,-2,-1.88,-1.77,-1.13,-0.88,-0.78,-0.76,-0.39,0.09,0.10,0.12,0.12,0.12,0.12,0.11,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.20,0.25,0.22,0.12,0.12,0.21,0.10,-0.13,-0.25,-0.30,-0.38,-0.67,-0.75,0.25,0.25,0.12,0,0,0,0,0.23,0.75,-0.88,-1.25,-1.93,-3.40,-4.75,-3.55,-1.88,-0.75,-0.13,0.48,0.22,0,0,0,0,0.62,0.25,-0.26,-0.75,-0.75,-0.26,0.21,0.37,0.33,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,-0.38,-0.91,-1.25,-1,-1.43,-1.28,-0.90,-0.38,0.11,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,1,1,1,1,-1,-1,-0.88,-0.76,-0.63,-0.54,-0.66,-0.88,-0.76,-0.50,-0.17,0,0.12,0.12,0.12,0.12,0.12,0.11,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,0.20,0.21,0.12,0.12,-0.01,-0.25,-0.38,-0.38,-0.50,-0.63,-0.88,0.25,0.32,0.24,0.10,0,0,0,0.25,0.71,0.62,-0.53,-1.25,-2.13,-2.86,-3,-2.25,-1.25,-0.50,-0.01,0.37,0,0,0,0,0.25,0.37,0,-0.37,-0.63,-0.75,-0.38,0.12,0.33,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0.08,-0.37,-0.50,-0.42,-1.13,-1.38,-1.05,-0.50,0,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,2,1,-1,1,0.85,0.75,0.33,-0.13,-0.39,-0.63,-1.05,-0.88,-0.40,-0.25,-0.13,0,0.10,0.12,0.20,0.12,0.12,0.08,0.07,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,0.12,0.12,0.10,-0.03,-0.13,-0.25,-0.39,-0.38,-0.38,-0.55,-0.66,-0.02,0.10,0.24,0.10,0,0,0,0.12,0.37,0.50,0.35,-0.55,-1.49,-2.30,-2.80,-2.49,-1.67,-1.13,-0.50,0.62,0.98,0,0,0,0,0.25,0.25,-0.01,-0.52,-1.25,-1,-0.50,0.07,0.25,0.25,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,0.12,-0.12,-0.25,-0.38,-1.13,-1.39,-1.16,-0.53,-0.01,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,0.12,0.23,0.71,0.13,-0.05,-0.28,-0.50,-0.50,-0.50,-0.50,-0.41,-0.29,-0.14,0,0.12,0.24,0.22,0.22,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0.10,0.07,0,0,0,0,0.10,0.12,0.12,0.12,0.10,-0.04,-0.16,-0.25,-0.25,-0.25,-0.25,-0.18,-0.37,-0.53,-0.50,-0.12,0.20,0,-0.03,0,0.08,0.12,0.25,0.37,0.46,0.25,-0.54,-1.49,-2.12,-2.18,-2.15,-1.77,-1.18,-0.88,0.87,0.87,0.12,0.12,0,0.23,0.34,0.21,-0.41,-1.04,-1.13,-1,-0.63,-0.25,0.12,0.34,0.32,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,-0.25,-0.26,-1.13,-1.75,-1.80,-0.63,0.75,0.25,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.07,0.20,0.23,0.25,0.37,0.37,0.25,0.12,-0.01,-0.15,-0.38,-0.75,-0.75,-0.66,-0.54,-0.38,0.11,0.12,0.12,0.33,0.25,0.23,0.21,0.12,0.20,0.21,0.23,0.25,0.23,0.12,0.07,0,0,0.07,0.12,0.12,0.10,0,-0.13,-0.38,-0.30,-0.26,-0.25,-0.13,-0.05,0.10,-0.13,-0.29,-0.50,-0.53,0.09,0.12,0.10,0.12,0.33,0.25,0.25,0.35,0.46,0.37,0.48,-0.63,-1.38,-2.13,-2.63,-2.65,-2,-1.25,-0.76,0.75,0.75,0.25,0.23,0.25,0.37,0.50,-0.63,-0.88,-1.16,-1.41,-1.16,-0.88,-0.38,0.12,0.37,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.13,-0.25,-0.65,-1.53,-2.15,-2.25,-0.76,0.70,0.25,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0.12,0.12,0.25,0.25,0.32,0.25,0.22,0.07,-0.18,-0.51,-0.79,-1,-1.05,-0.93,-0.75,-0.50,0.07,0.12,0.12,0.12,0.10,0.12,0.10,0.08,0.10,0.21,0.25,0.23,0.10,0,0,0.08,0.12,0.12,0.08,0,-0.25,-0.42,-0.50,-0.28,-0.13,-0.01,0.12,0.25,0.10,-0.13,-0.42,-0.88,-0.30,-0.25,-0.13,0.34,0.49,0.37,0.37,0.37,0.37,0.57,0.50,0.59,-0.78,-1.63,-2,-2.65,-2.75,-1.91,-1.25,-0.63,0.22,0.25,0.25,0.37,0.37,0.37,0.37,-0.38,-0.90,-1.50,-1.88,-1.65,-1.13,-0.39,0.21,0.37,0,0,0.09,0,0.12,0.24,0.25,0.25,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.71,-0.64,-1.14,-1.88,-2.63,-2.63,-1.13,0.62,0.71,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0.08,0.12,0.12,0.24,0.25,0.25,0.25,0.12,-0.01,-0.25,-0.76,-1.25,-1.54,-3.53,-3.40,-1.25,-1,-0.64,-0.52,-0.43,-0.13,-0.02,-0.30,-0.28,-0.14,-0.03,0.25,0.25,0.12,0,0,0.08,0.12,0.12,0.07,-0.01,-0.25,-0.51,-0.50,-0.26,0,0.12,0.20,0.25,0.12,0.07,-0.18,-0.92,-0.75,-0.63,-0.54,-0.88,-0.66,0,0.12,0.25,0.48,0.37,0.37,0.58,-0.65,-1,-1.25,-1.38,-2.68,-2.63,-1.63,-1.13,-0.68,-0.38,-0.13,0.22,0.36,0.50,0.50,0.45,-0.75,-1.50,-2.25,-2.28,-1.88,-1.26,-0.50,0,1,1,0.12,0.12,0.25,0.24,0.13,0.37,0.37,0.35,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-2,-2,-2.88,-2.75,-1.27,-0.92,-0.13,0.25,0.36,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.11,0.11,0.12,0.12,0.12,0.12,0.22,0.24,0.23,0.12,0.08,-0.25,-0.75,-1.41,-4.05,-6,-6,-4.05,-1.75,-1.52,-1.38,-1.13,-0.93,-0.88,-0.88,-0.88,-0.40,-0.01,0.20,0.23,0.11,0,0,0.09,0.12,0.12,0.08,-0.13,-0.38,-0.50,-0.42,-0.04,0.12,0.12,0.12,0.09,0.08,0.11,0.25,-1,-0.75,-0.63,-0.63,-0.79,-0.64,-0.29,0,0.24,0.50,0.37,-0.50,-0.63,-0.63,-0.63,0.61,-0.89,-1.68,-1.75,-1.63,-1.50,-1.38,-1,-0.67,-0.30,0.09,0.37,0.62,0.20,-0.50,-1.28,-1.89,-2.15,-2.13,-1.91,-1.38,-0.75,-0.25,0.12,0.20,0.25,0.13,0.37,-0.38,-0.63,0.25,0.33,0.21,0.34,0.24,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,1,-1,-2,-2,-3,-2.90,-2.88,-1.75,-0.88,-0.04,0.37,0.37,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.21,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0,-0.25,-0.76,-1.41,-4.03,-6,-6,-6,-4.86,-2.14,-3,-2.75,-1.63,-1.52,-1.38,-1.02,-0.50,0,0.23,0.22,0.11,0.07,0.07,0.10,0.12,0.12,0.09,-0.15,-0.41,-0.39,-0.25,0,0.12,0.12,0.10,0,0,0.08,0.47,0.37,0.32,0.25,0.35,0.37,-0.63,-0.18,-0.02,0.25,0.57,0.37,-0.50,-0.63,-0.63,0.60,0.62,-0.65,-0.75,-0.88,-1.13,-1.41,-1.53,-1.50,-1.38,-0.92,-0.51,-0.13,0.37,0.25,-0.40,-1.02,-1.63,-2.13,-3.03,-4.02,-3.77,-2.38,-0.91,-0.16,0,0.12,0.12,-0.25,-0.41,-0.63,-0.17,-0.15,0.12,0.12,0.22,0.60,0.25,0.12,0,0,0,0,0,0,0,0,0,0,1,-0.75,-1.01,-1.30,-2,-3,-3,-2.52,-1.66,-0.63,0.12,0.25,0.12,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.25,0.20,0.12,0.09,0.09,0.10,0.10,0.07,0,0,-0.13,-0.38,-0.75,-1.25,-1.67,-4.03,-6,-7,-10,-8,-6,-6,-3,-1.88,-1.65,-1.13,-0.51,-0.01,0.24,0.22,0.12,0.08,0.08,0.11,0.12,0.12,0.12,-0.01,-0.25,-0.27,-0.13,0.12,0.12,0.12,0,0,0,0,0,0,0,0.10,0.20,0.58,0.62,0.50,0.48,0.45,0.45,0.48,0.50,0.61,0.61,0.62,0.62,0.62,0.74,0.62,-0.43,-1,-1.42,-1.63,-1.63,-1.50,-1.17,-0.88,-0.28,0.21,0.12,-0.74,-1.75,-3.25,-4.88,-6,-6,-4.11,-2.13,-0.41,0,0.22,0.12,0.25,0.61,0.45,0.12,0.11,0,-0.12,-0.13,0.46,0.57,0.24,0,0,0,0,0,0,0,0,0,0,0.37,0,-0.04,-1.01,-2,-3,-3.14,-3.88,-3.38,-1.64,-0.88,-0.54,-0.25,0,0.45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.11,0.08,0,0,0,-0.01,-0.03,-0.13,-0.16,-0.25,-0.25,-0.50,-0.63,-0.79,-1.14,-1.66,-4.61,-10,-13,-13,-11,-8,-4.93,-1.88,-1.63,-1.03,-0.50,-0.04,0.24,0.12,0.12,0.09,0.10,0.12,0.12,0.12,0.12,0.12,0.09,0,0.12,0.21,0.12,0.11,0,0,0,0,0,-0.03,-0.04,-0.01,0.12,0.24,0.32,0.33,0.33,0.25,0.25,0.25,0.32,0.32,0.33,0.33,0.33,0.25,0.23,0.74,0.12,-0.43,-0.93,-1.38,-1.54,-1.75,-1.88,-1.77,-1.38,-0.88,-0.63,-0.49,-2.27,-4.01,-5.88,-7,-7,-5,-2.77,-0.38,0.34,0.62,0.47,0.33,0.32,0.35,0.35,0.25,0.10,-0.28,-0.38,-0.38,0.37,0.37,0.23,0.10,0.07,0,0,0,0,0,0,0,0.25,0.12,-0.18,-0.75,-1,-2,-3.90,-4.88,-4.75,-3.03,-1.63,-1.26,-0.88,-0.38,-0.03,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,-0.13,0,0,0,-0.01,-0.13,-0.25,-0.38,-0.50,-0.51,-0.65,-0.75,-0.52,-0.13,-0.75,-1.13,-1.63,-6,-10,-12,-12,-7,-3.75,-1.43,-1.02,-0.68,-0.41,-0.17,0.07,0.12,0.12,0.12,0.11,0.12,0.12,0.21,0.22,0.23,0.23,0.23,0.23,0.21,0.12,0.12,0.09,0.07,0,0,0,0,0,0,0,0,0,0,0.11,0.10,0.08,0,0,0,0,0,0,0,0.12,0.12,0.35,0.11,-0.26,-0.76,-1.25,-1.75,-2.16,-2.38,-2.14,-2.67,-2.13,-2.42,-3.15,-4.74,-6,-7,-6,-5.50,-3.54,-1,-0.02,0.47,0.37,0.34,0.25,0.25,0.25,0.32,0.23,0.33,0.25,-0.25,0.33,0.09,0,0.12,0.20,0.25,0.21,0.12,0.12,0.70,0.63,0.82,0.37,0.25,0,0.12,-1,-1.91,-3.39,-5.50,-5.52,-3.39,-2.25,-1.89,-1.38,-0.66,-0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0.12,0.10,0.10,0.09,0,-0.05,-0.26,-0.64,-0.65,-0.75,-0.92,-1.15,-0.63,-0.39,-0.63,-0.88,-1.14,-1.63,-7,-10,-9,-6,-1.40,-0.89,-0.38,-0.27,-0.30,-0.30,-0.13,0.12,0.25,0.22,0.20,0.13,0.22,0.23,0.23,0.23,0.22,0.21,0.21,0.20,0.12,0.12,0.12,0.12,0.12,0.12,0.10,0.07,0.08,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.25,0.25,-0.25,-0.75,-1.50,-1.88,-2.42,-3.27,-4.25,-5.16,-4.18,-4.53,-5.38,-6,-6,-6,-5.54,-4.17,-2.65,-1.25,0.01,0.33,0.25,0.23,0.12,0.12,0.21,0.25,0.36,0.25,-0.25,-0.38,-0.25,-0.27,-0.25,-0.02,0.12,0.12,0.25,0.50,0.25,-0.12,0.33,0.35,0.45,0.50,0,-0.75,-2.16,-3.79,-5.12,-5.50,-4.88,-3.86,-2.75,-1.75,-0.88,-0.18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.23,0.20,0.12,0.12,0.12,0,-0.14,-0.29,-0.41,-0.63,-0.88,-1.18,-0.87,-0.75,-0.63,-0.75,-0.79,-1.13,-4.41,-7,-7,-4.01,-0.92,-0.50,-0.13,0,-0.02,-0.25,-0.25,0.25,0.37,0.25,0.22,0.20,0.25,0.21,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0.20,0.12,0.20,0.23,0.25,0.25,0.21,0.12,0.07,0,0,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.21,0.46,0.25,-0.04,-0.54,-1,-1.63,-3.01,-5.13,-6,-5.40,-5.50,-6,-6,-6,-6,-5.90,-4.91,-3.63,-2.18,-1,0.10,0.34,0.32,0.20,0.09,0.09,0.20,0.25,0.34,0.10,-0.13,-0.38,-0.68,-0.52,-0.38,-0.25,-0.13,0.37,0.35,-0.13,-0.13,0.08,0.37,0.37,0.25,0,-0.93,-2.63,-4.27,-5.64,-6,-6,-5.11,-3.75,-2.17,-1,-0.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,0.12,0.12,0.12,0.12,0.12,0.12,0.07,-0.05,-0.13,-0.13,-0.50,-0.93,-1.38,-1,-0.75,-0.63,-0.67,-1.05,-1.63,-4.53,-4.53,-1.13,-0.42,-0.14,0.12,0.12,0.12,0.37,0.37,0.37,0.37,0.24,0.12,0,0.12,0.11,0.09,0,-0.01,0,0,0.09,0.11,0.08,0.08,0.08,0.21,0.45,0.35,0.23,-0.02,-0.13,-0.13,-0.13,-0.01,0.07,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.25,0.21,0.21,0.24,-0.63,-1.61,-3.76,-5.88,-5.65,-6,-6,-6,-6,-6,-6,-5.63,-4.42,-3.01,-1.63,-0.39,0.12,0.57,0.33,0.12,0.08,0.08,0.20,0.37,0.13,0.12,-0.50,-0.75,-0.75,-0.75,-0.68,-0.63,-0.63,-0.67,-0.53,-0.39,-0.13,0.32,0.25,0.21,-0.61,-1.76,-3.50,-5.14,-6,-7,-7,-6,-4.76,-2.75,-1.02,0.08,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0.07,0.07,0.09,0.11,0.12,0.12,0.12,0.11,0.12,0.20,0.24,-0.66,-1.42,-1.38,-0.75,-0.63,-0.41,-1,-1.42,-1.90,-1.38,-0.88,-0.38,0.09,0.23,0.23,0.23,0.25,0.25,0.32,0.37,0.45,-0.50,-0.26,-0.13,-0.13,-0.13,-0.13,-0.13,-0.13,-0.03,0,0,0,0,-0.02,-0.13,-0.38,0.24,-0.13,-0.25,-0.37,-0.29,-0.16,-0.05,0.07,0.21,0.12,0.11,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.09,-0.75,-1.50,-3.63,-5,-6,-6,-6,-6,-6,-6,-6,-5.38,-3.92,-2.38,-0.88,-0.25,0.50,0.62,0.25,0.25,0.20,0.23,0.37,0.25,-0.25,-0.75,-0.89,-0.88,-0.92,-1.13,-1.13,-1.30,-1.29,-1.17,-0.68,-0.38,-0.13,-0.04,-1,-2,-3.26,-4.80,-6,-7,-8,-8,-7,-6,-3.80,-1.29,0.58,0.58,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0.08,0.10,0.12,0.12,0.21,0.37,0.10,-0.17,-0.62,-0.75,-0.88,-0.63,-0.68,-1,-1.38,-1.38,-1,-0.51,-0.13,0.25,0.22,0.12,0.10,0.07,0.12,0.12,0.37,0.57,-0.63,-0.29,-0.13,-0.13,-0.15,-0.13,-0.13,-0.13,-0.02,0,0,0,0,-0.05,-0.17,-0.38,-0.25,-0.41,-0.54,-0.63,-0.54,-0.40,-0.25,0,0.25,0.33,0.25,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.24,-0.13,-0.75,-1.27,-3.38,-5.16,-6,-6,-6,-6,-7,-7,-6,-5.25,-3.51,-1.18,-0.63,-0.17,0.25,0.46,0.75,0.87,0.24,0.25,0.70,-0.75,-1.29,-1.25,-1.13,-1.13,-1.14,-1.18,-1.41,-1.63,-1.63,-1.25,-1.01,-0.77,-1.42,-2.66,-3.66,-4.93,-6,-7,-8,-9,-9,-9,-7,-5.36,-2.28,-0.63,0.58,0.37,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.09,0.12,0.25,0.20,0.12,-0.13,-0.28,-0.41,-0.53,-0.75,-1.15,-1.38,-1.27,-0.75,-0.27,0,0.25,0.12,0,0,0,0,0.09,0.25,0.62,0.62,0,-0.01,-0.01,-0.02,-0.02,0,0.09,0,0,0,0.08,0,-0.01,-0.12,-0.25,-0.25,-0.53,-1.15,-0.89,-0.88,-0.77,-0.50,-0.13,0.12,0.25,0.37,0.33,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,-0.13,-0.30,-1,-3.26,-7,-6,-6,-6,-6,-7,-7,-6,-5.13,-3.12,-1.90,-1.75,-1.50,-1.01,-0.63,-0.37,-0.02,0.01,0.45,-0.90,-1.51,-1.68,-1.55,-1.50,-1.40,-1.54,-1.88,-2.36,-2.75,-3.13,-3.63,-4.02,-4.30,-5,-5.88,-6,-7,-9,-9,-10,-10,-10,-8,-6,-3.88,-0.90,0.62,0.62,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.13,0.24,0.12,0.09,-0.13,-0.38,-0.65,-1.13,-1.75,-1.13,-0.50,0,0.25,0.22,0.11,0,0,0,0,0,0.12,0.24,0.32,0.13,0.10,0.09,0.07,0.08,0.10,0.20,0.12,0.12,0.12,0.12,0.09,0.07,0.07,0.23,-0.13,-0.41,-0.68,-0.91,-1.14,-1.18,-0.75,-0.50,-0.25,-0.26,0.35,0.46,0.25,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.37,0.25,0.25,-0.25,-0.89,-2.75,-4.17,-4.62,-4.92,-5.62,-6,-6,-7,-6,-5.77,-4.92,-4.14,-3.38,-2.63,-2,-1.53,-1.25,-0.91,-1.24,-1.61,-2,-2.15,-2.13,-2.01,-2,-2.18,-2.74,-3.42,-4.01,-4.51,-5.03,-5.54,-6,-6,-7,-8,-9,-10,-11,-11,-11,-10,-9,-7,-5.15,-1.38,-0.65,-0.13,0.25,0.34,0.33,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.37,0.08,-0.15,-0.50,-0.92,-1.13,-0.93,-0.40,0,0.21,0.12,0.09,0,0,0,0,0,0,0,0.07,0.12,0.12,0.12,0.11,0.11,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0.20,0.25,0.12,-0.13,-0.38,-0.63,-0.88,-0.88,-0.63,-0.38,-0.25,-0.29,-0.38,0.45,0.25,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.22,0.50,0.33,-0.63,-1.17,-1.75,-2.68,-3.13,-3.63,-4.28,-5.02,-5.63,-6,-6,-7,-6,-5.13,-4.13,-3.43,-3,-2.63,-2.38,-2.41,-2.52,-2.75,-2.80,-3,-3,-3.13,-3.50,-4.13,-4.68,-5.25,-5.77,-6,-6,-7,-8,-8,-9,-10,-11,-12,-12,-12,-11,-10,-8,-6,-5.29,-1.63,-1,-0.38,0.09,0.32,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.25,0.08,-0.25,-0.63,-0.88,-0.66,-0.29,0,0.12,0.12,0.08,0,0,0,0,0,0,0,0,0.08,0.12,0.12,0.12,0.12,0.11,0.09,0.08,0.08,0.08,0.10,0.11,0.12,0.12,0.20,0.12,0.10,-0.05,-0.25,-0.40,-0.52,-0.38,-0.18,-0.13,-0.26,-0.38,0.47,0.25,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,-0.76,-0.67,-0.88,-1.13,-1.38,-1.63,-2,-3.13,-4,-5.28,-6,-6,-5.88,-5.13,-4.63,-4.27,-4,-3.77,-3.55,-3.50,-3.63,-3.75,-4.11,-4.38,-4.67,-5.05,-5.50,-5.91,-6,-6,-7,-8,-8,-9,-10,-10,-11,-12,-12,-13,-12,-12,-10,-9,-8,-7,-4.15,-1.79,-1.18,-0.63,-0.16,-0.03,0.87,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.21,0.08,-0.38,-0.53,-0.50,-0.15,0,0.12,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.12,0.20,0.12,0,-0.04,-0.13,-0.02,0.07,0.25,0.37,0.50,0.24,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.82,0.72,-0.13,-0.39,-0.65,-1,-1.39,-1.76,-2.13,-3.38,-4.50,-5.12,-5.36,-5.26,-5.28,-5.30,-5.13,-5.01,-4.41,-4.38,-4.53,-4.88,-5.25,-5.65,-6,-6,-6,-6,-7,-7,-8,-8,-9,-10,-10,-11,-12,-13,-13,-13,-13,-12,-10,-9,-8,-6,-4.76,-2.50,-2,-1.50,-1.13,-0.75,-0.25,0.12,0.37,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.22,0.33,0.25,0,-0.42,-0.50,-0.26,0.08,0.12,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.12,0.24,0.25,0.12,-0.03,0,0.12,0.45,0.37,0.25,0.12,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0,0,-0.29,-0.75,-1.25,-1.66,-2.30,-3.11,-3.78,-4.26,-4.63,-5.02,-5.38,-5.38,-5.38,-4.75,-4.79,-5.25,-5.89,-6,-6,-7,-7,-7,-7,-7,-8,-8,-9,-9,-10,-11,-11,-12,-13,-13,-13,-13,-12,-10,-8,-8,-6,-4.66,-3.50,-2.55,-2.27,-1.89,-1.63,-1.13,-0.51,-0.05,0.25,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.25,0,-0.38,-0.88,-0.41,-0.13,0.12,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.22,0.35,0.35,-0.38,-0.38,0.37,0.37,0.22,0.12,0,0,0,0.63,-0.63,0.63,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.22,0.34,0.25,0,-0.63,-1.25,-1.75,-2.25,-2.75,-3.18,-3.63,-4.03,-4.42,-4.54,-4.63,-4.36,-4.63,-5.36,-6,-6,-6,-7,-7,-7,-7,-7,-7,-8,-9,-9,-10,-11,-11,-12,-13,-13,-13,-12,-11,-10,-9,-8,-7,-6,-5.25,-3.76,-2.90,-2.55,-2.26,-2,-1.38,-0.88,-0.38,0.07,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.22,0,-0.50,-0.78,-0.54,-0.17,0,0.12,0.11,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.46,0.45,-0.50,0.50,0.37,0.37,0.22,0.07,0,0.09,0.57,-0.62,-0.63,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.25,-0.13,-0.66,-1.25,-1.63,-1.99,-2.26,-2.62,-2.88,-3.01,-3.14,-3.14,-3.27,-3.66,-4.39,-5.13,-5.63,-5.77,-6,-6,-6,-6,-7,-7,-8,-8,-9,-10,-10,-11,-12,-12,-12,-12,-12,-11,-10,-9,-8,-8,-7,-6,-5.93,-4.99,-4.29,-3.26,-2.54,-2.13,-1.63,-1,-0.38,0.12,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.12,-0.13,-0.52,-0.75,-0.63,-0.30,-0.13,0,0.09,0.11,0.09,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.32,0.60,0.61,0.62,0.62,0.73,0.23,0.12,0,0.12,0.50,-0.25,-0.50,-0.68,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.71,-0.27,-1,-1.18,-1.28,-1.41,-1.63,-1.64,-1.63,-1.49,-1.50,-1.86,-2.25,-2.90,-3.41,-3.86,-4.17,-4.50,-4.42,-4.92,-5.50,-6,-6,-7,-8,-9,-9,-10,-11,-11,-11,-11,-11,-11,-10,-10,-9,-9,-9,-8,-8,-7,-7,-6,-5.62,-4.03,-2.55,-2.17,-1.63,-1,-0.63,-0.25,0.70,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.23,-0.13,-0.50,-0.78,-0.75,-0.50,-0.25,-0.13,0,0.11,0.11,0.12,0.08,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.12,0.75,-0.77,0.75,0.84,0.12,0.12,0.12,0.85,-0.51,-0.66,-0.63,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.83,0.75,-0.39,-0.63,-0.55,-0.40,-0.66,-0.88,-0.91,-0.63,-0.17,-0.25,0.12,-0.75,-1.13,-1.50,-1.74,-1.91,-2.74,-2.86,-2.25,-3.61,-5.04,-6,-6,-7,-8,-9,-10,-10,-10,-10,-10,-10,-10,-10,-9,-9,-9,-9,-9,-9,-9,-8,-8,-7,-5.49,-3.38,-2.63,-2.18,-1.66,-1.29,-0.91,-0.63,-0.54,-0.02,0.25,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.23,0.37,0.12,-0.38,-0.88,-0.76,-0.64,-0.50,-0.25,-0.13,0,0.12,0.12,0.12,0.12,0.10,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,-0.88,-0.88,0.75,0.75,0.75,0.20,0.84,0.50,-0.53,-0.68,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,-0.88,-0.13,-0.13,0,0.25,0.09,-0.18,-0.16,0.12,0.37,0.24,0.37,0.34,-0.29,-0.63,-0.79,-0.88,-0.88,-1.13,-1.43,-1.77,-2.80,-4.29,-5.40,-6,-7,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-9,-10,-10,-10,-10,-10,-9,-8,-8,-6,-4.12,-2.88,-2.63,-2.38,-2.02,-1.88,-1.66,-1.64,-0.88,-0.17,0.25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.33,0.32,-0.15,-0.63,-0.88,-0.88,-0.75,-0.52,-0.38,-0.13,0,0.11,0.12,0.12,0.12,0.12,0.12,0.12,0.10,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.85,0.82,-0.38,-0.25,0.25,0.75,0.82,0.85,-0.90,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0.48,0.12,0.25,0.50,0.25,0.12,0.12,0.25,0.25,0.25,0.24,0.12,0,-0.14,-0.16,-0.13,-0.13,-0.25,-0.63,-1.13,-1.50,-2.49,-3.52,-4.41,-5,-6,-7,-8,-7,-7,-7,-7,-8,-8,-9,-9,-10,-10,-11,-11,-10,-10,-9,-8,-7,-5.89,-4.63,-3.89,-3.02,-2.68,-2.63,-2.63,-2.30,-1.63,-0.93,-0.05,0.37,0.62,0.50,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.37,0.25,-0.26,-0.63,-0.88,-0.90,-0.88,-0.67,-0.50,-0.26,-0.13,0,0.08,0.12,0.23,0.25,0.25,0.32,0.32,0.32,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.82,0.20,-0.18,-0.25,-0.79,-0.54,0.47,-0.63,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.25,0.21,0.21,0.21,0.25,0.25,0.12,0.12,0,0,0,0.12,0.20,0.12,0.12,0.25,0.12,-0.04,-0.50,-0.90,-1.25,-1.68,-2.18,-2.55,-3.26,-4.53,-5.49,-5.63,-5.78,-6,-6,-7,-7,-8,-9,-10,-11,-12,-11,-11,-10,-9,-9,-8,-7,-6,-5.64,-5.11,-4.43,-3.37,-2.93,-2.75,-2.25,-1.63,-0.78,-0.25,0.09,-0.15,-0.50,0.36,0.45,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.32,0.37,0.12,-0.38,-0.75,-0.93,-1,-0.92,-0.78,-0.64,-0.50,-0.38,-0.17,0,0.20,0.24,0.37,0.37,0.50,0.60,0.62,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.25,0.20,-0.38,-0.80,-0.50,-0.50,-0.63,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.11,0.12,0.12,0.12,0.12,-0.14,-0.43,-0.63,-0.88,-1,-1.25,-1.50,-2,-2.86,-3.41,-4,-4.41,-5,-5.87,-6,-8,-10,-11,-12,-12,-12,-11,-10,-10,-9,-9,-8,-8,-7,-6,-6,-5.74,-4.17,-3,-2.66,-2.25,-1.63,-1.13,-0.93,-1.03,-0.92,-0.75,-0.37,0.38,0.62,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.25,0.07,-0.30,-0.63,-0.88,-0.93,-1,-1,-1,-0.88,-0.65,-0.38,0,0.12,-0.30,-0.38,-0.50,-0.63,0.60,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.82,0.82,0.84,0.45,-0.39,-0.63,-0.80,0.75,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,-0.63,-0.68,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0,-0.13,-0.25,-0.29,-0.38,-0.52,-0.76,-1.13,-1.50,-1.88,-2.38,-2.55,-3.38,-4.27,-5.87,-7,-9,-12,-13,-13,-11,-10,-10,-10,-10,-9,-9,-9,-9,-8,-7,-6,-5.61,-4.52,-3.68,-3.13,-2.64,-2.17,-1.88,-1.88,-1.75,-1.63,-1.25,-0.75,-0.63,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.25,0.21,0,-0.25,-0.51,-0.75,-0.90,-1.14,-1.40,-1.38,-1.25,-1,-0.63,-0.25,0.25,0.35,0.37,-0.63,0.60,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.12,0.12,0.75,0.71,-0.75,-0.75,0.71,0.25,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.62,-0.63,-0.63,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0,0,0,0,-0.04,-0.01,-0.50,-0.65,-1,-1.38,-1.88,-2.15,-2.63,-4.05,-6,-9,-11,-12,-12,-10,-9,-9,-10,-10,-10,-10,-10,-10,-9,-8,-7,-6,-5.77,-4.92,-4.30,-4,-3.80,-3.13,-3.17,-3,-2.87,-2.50,-1.80,-1.05,-0.50,0.10,0.57,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.22,0.12,0,-0.15,-0.40,-0.66,-1,-1.50,-1.75,-1.75,-1.77,-1.25,-0.50,0.12,0.49,0.37,0.60,0.62,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.62,-0.50,-0.41,0.37,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-0.68,-0.63,0.63,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0.24,0.24,-0.01,-0.01,0.49,-0.53,-1.13,-1.52,-1.79,-2.63,-4.39,-6,-8,-9,-9,-8,-8,-8,-9,-9,-10,-10,-10,-10,-10,-9,-8,-7,-6,-6,-6,-5.86,-5.87,-6,-6,-6,-5.37,-3.62,-2.89,-2.13,-1.38,-0.63,-0.25,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.12,0.12,0.12,-0.13,-0.40,-0.78,-1.30,-1.75,-2.01,-2,-1.88,-0.88,0.11,0.34,0.37,0.37,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.46,0,-0.13,0,0.22,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.20,0.24,0.60,0.50,-0.51,-0.68,-1.02,-1.38,-2,-3.12,-4.26,-5.40,-5.64,-6,-6,-7,-8,-8,-9,-9,-9,-10,-9,-9,-8,-8,-7,-7,-7,-7,-7,-8,-9,-9,-9,-6,-3.75,-3.11,-2.50,-1.88,-1,-0.63,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.20,0.25,0,-0.14,-0.50,-1,-1.50,-1.90,-2.02,-1.88,-1.13,-0.38,0.20,0.25,0.20,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.25,0.07,-0.03,0,0.11,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.75,0.75,-0.03,-0.27,-0.50,-0.92,-1.38,-1.90,-2.17,-2.77,-3.51,-4.68,-5.68,-6,-7,-8,-8,-8,-9,-9,-9,-8,-8,-8,-8,-8,-8,-9,-10,-12,-11,-11,-8,-5.13,-3.75,-3.28,-2.63,-1.63,-0.66,0.62,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.22,0.12,0,-0.51,-1.13,-1.54,-1.88,-1.88,-1.25,-0.50,0,0.24,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0,-0.02,-0.04,0,0.09,0.10,0.08,0,0,0,0,0,0,0,0.63,0.62,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.12,0.25,0.12,0.12,-0.13,-0.38,-0.91,-1.38,-1.80,-2,-2.13,-3.75,-5.54,-6,-6,-6,-7,-7,-8,-8,-8,-8,-8,-8,-9,-9,-10,-11,-13,-12,-12,-9,-6,-3.75,-3.41,-3,-1.88,-1.01,-0.37,0.21,0.37,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.20,0.25,0.23,0.11,-0.53,-1.13,-1.50,-2,-1.25,-0.64,-0.18,0.11,0.25,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.12,-0.02,-0.13,-0.13,0,0.09,0.10,0,0,0,0,0,0,1,0.62,-0.62,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.24,0.37,0.35,0.25,-0.25,-0.66,-1.18,-1.38,-1.50,-1.64,-2.63,-3.88,-4.50,-4.90,-5.41,-6,-6,-7,-8,-8,-8,-8,-8,-9,-10,-11,-13,-12,-11,-8,-5.87,-3.50,-3.13,-2.63,-1.88,-1.39,-0.88,-0.38,0.12,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.20,0.25,0.23,0.09,-0.63,-1.13,-1.38,-1.17,-0.77,-0.37,0,0.37,0.22,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.02,-0.04,-0.04,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0,-0.14,-0.25,-0.13,0,0.21,0.10,0,0,0,0,1,1,-0.68,-0.63,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.48,0.25,-0.13,-0.63,-0.75,-0.75,-0.79,-1.25,-1.78,-2.28,-3.12,-3.68,-4.55,-5.63,-6,-7,-7,-8,-8,-8,-8,-8,-9,-10,-10,-9,-7,-4.29,-3,-2.79,-2,-1.75,-1.42,-1.16,-0.79,-0.38,0.12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.22,0.25,0.22,0.12,-0.65,-1.13,-1.25,-1.01,-0.67,-0.25,0.25,0.32,0.12,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.09,0,-0.01,-0.13,-0.13,-0.04,0,0,0,0,0,0,0,0.12,0.12,0,-0.25,-0.42,-0.28,0,0.33,0.25,0.12,0,0,0,0.70,-0.63,-0.75,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.72,0.72,-0.18,-0.29,0,0,-0.50,-1.04,-1.50,-1.88,-2.50,-3.38,-4.42,-5.54,-6,-7,-7,-7,-7,-6,-6,-7,-7,-7,-6,-4.68,-2.62,-2.41,-2.13,-1.75,-1.62,-1.40,-1.16,-1,-0.63,-0.13,0.25,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.22,0.25,0.12,-0.38,-0.88,-1.38,-1.52,-1.26,-0.66,0.12,0.25,0.25,0.10,0,0,0,0,0,0,0,0,0.07,0.12,0.12,0.08,-0.13,-0.15,-0.14,-0.25,-0.14,0,0,0,0,0,0,0,0.08,0.22,0.25,-0.25,-0.88,-0.51,0.12,0.25,0.49,0.36,0.12,0.12,0.07,0.62,-0.63,-0.63,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.75,-0.63,0.12,0.32,0.37,0,-0.38,-0.67,-1.13,-1.63,-2.39,-3.38,-4.29,-5.13,-5.63,-5.66,-5.37,-4.91,-4.63,-4.50,-4.30,-4.63,-4.38,-3.15,-2.16,-2,-1.92,-2.01,-1.62,-1.42,-1.38,-1.28,-1.13,-0.88,-0.50,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.25,0.12,-0.75,-1.41,-1.93,-2,-1.13,-0.38,0.23,0.33,0.12,0,0,0,0,0,0,0,0,0.11,0.12,0.08,-0.13,-0.25,-0.25,-0.25,-0.13,-0.04,0.09,0.12,0,0,0,0,0,0,0,0.85,-0.54,-0.77,-0.91,-0.68,-0.40,0.37,0.37,0.58,0.60,0.62,0.50,-0.63,-0.75,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.62,0.62,0.50,0.25,0.22,0.12,0.12,0,0.12,-1,-1.88,-2.76,-2.75,-3.15,-3.65,-3.88,-3.12,-2.25,-1.88,-1.88,-1.80,-1.88,-1.80,-1.86,-1.99,-1.92,-2,-1.65,-1.42,-1.51,-1.38,-1.38,-1.30,-1.25,-0.91,-0.50,0.12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0.98,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.22,0.32,0.10,-0.50,-1.26,-1.90,-1.91,-1.38,-0.55,0.12,0.36,0.22,0.08,0,0,0,0,0,0,0,0.12,0.20,-0.01,-0.54,-0.38,-0.38,-0.25,-0.02,0,0.12,0.25,0.25,0.12,0,0,0,0,0,1,0.84,-0.75,-1.66,-1.53,-1,-0.50,0.37,0,0.08,0.12,0.12,0.84,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.25,0.25,0.25,0.21,0.12,0.08,0.12,0.75,-0.79,-1.18,-2.14,-2.88,-2.65,-2.50,-1.68,-1.55,-1.53,-1.55,-1.63,-1.63,-1.63,-1.63,-1.74,-1.88,-1.99,-1.77,-1.40,-1.51,-1.40,-1.52,-2.04,-2.25,-2.13,-1.65,-1.05,-0.42,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0.10,0.12,0.12,0.24,0.25,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.12,-0.27,-0.91,-1.50,-1.91,-1.39,-0.75,0.20,0.34,0.25,0.12,0,0,0,0,0,0,0,0.12,0.22,0,-0.50,-0.38,-0.41,-0.42,-0.13,-0.02,0.12,0.32,0.50,0.11,0,0,0,0,0,0,0.96,-0.88,-1.77,-1.64,-1.63,-1.13,-0.77,-0.55,-0.42,-0.25,0.12,0.75,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.32,0.62,0.62,0.62,0.25,0.07,0,0,0.50,0.11,-1,-1.77,-2.89,-2.68,-0.75,-0.91,-0.78,-0.89,-1.13,-1.29,-1.39,-1.50,-1.50,-1.62,-1.75,-1.88,-1.77,-1.54,-1.54,-2.17,-2.92,-3.53,-3.93,-4.13,-3.65,-2.49,-1.05,-0.25,0.25,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.08,0.25,0.62,0.62,0.62,0.32,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.21,0,-0.50,-1.13,-1.40,-1.38,-0.90,-0.28,0.32,0.37,0.23,0,0,0,0,0,0,0,0.10,0.24,0.12,-0.01,-0.13,-0.53,-0.75,-0.91,-0.63,-0.42,-0.62,0.37,0.70,0,0,0,0,0,0,1,-1,-1.13,-1.75,-1.75,-1.75,-1.53,-1.13,-0.88,-0.63,-0.13,0.75,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.62,0.62,-0.63,0.62,0.32,0,0,0,0.12,-0.03,-0.63,-1.29,-1.90,-1.78,-0.88,0.07,0.12,-0.15,-0.55,-0.88,-1.13,-1.29,-1.39,-1.54,-1.75,-1.92,-2.13,-1.86,-2.63,-4.14,-4.75,-5.55,-5.77,-6,-5.68,-4.75,-2.92,-0.93,-0.13,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.33,0.25,0.12,0.25,0.25,0.24,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.23,0.12,0,-0.65,-1.13,-1.38,-1.25,-0.64,0.35,0.45,0.34,0.12,0,0,0,0,0,0,0,0.12,0.20,0.12,0.12,-0.15,-0.29,-0.38,-0.30,-0.38,-0.63,-1,0.62,-0.13,0,0,-0.02,-0.01,0.22,1,0.75,-0.55,-1.16,-1.68,-2.13,-2.13,-1.38,-1.17,-1.37,-0.66,0.75,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0.58,-0.53,-0.52,0.50,0.34,0.11,0,0,0.12,0.11,-0.29,-0.88,-1.75,-1.75,-0.88,0,0.32,0.25,-0.01,-0.40,-0.79,-1.14,-1.38,-1.51,-1.75,-2.13,-2.63,-3.50,-4.50,-5.61,-6,-7,-7,-7,-7,-6,-4.75,-2.38,-0.64,0.12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.32,0.22,0.13,0.12,0.20,0.25,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,0.25,0.12,-0.30,-0.88,-1.38,-1.39,-1,-0.40,0.11,0.32,0.23,0,0,0,0,0,0,0,0,0,0.12,0.12,0,-0.13,-0.13,-0.25,-0.28,-0.39,-0.80,0.62,-0.13,0,0,-0.01,-0.01,0.12,0,0.60,0.37,-0.91,-1.50,-1.63,-1.50,-1.13,-0.75,-0.50,-0.53,0.62,0.83,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.33,0.50,-0.50,-0.50,0.50,0.34,0.12,0,0,0.11,0.23,0.37,-0.75,-1.75,-1.68,-1.13,-0.27,0.25,0.50,0.37,-0.03,-0.55,-1.05,-1.41,-1.66,-2.55,-3.38,-4.50,-5.37,-6,-7,-8,-9,-9,-9,-8,-8,-6,-3.88,-1.49,-0.29,0.12,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.25,0.25,0.24,0.23,0.20,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.35,0.32,-0.75,-1.38,-1.63,-1.41,-0.88,-0.17,0.34,0.23,0,0,0,0,0,0,0,0,0,0,0,-0.02,-0.13,-0.13,-0.14,-0.25,-0.26,-0.05,0.57,-0.13,0,0.08,0.07,0,0,0.12,0.25,-0.13,-0.50,-1,-0.91,-0.75,-0.52,-0.01,-0.04,0.10,0.20,0.33,0.58,0.21,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.25,0.08,-0.16,-0.13,0.11,0.25,0.12,0.10,0,0,0.12,0.75,-0.75,-1.67,-1.66,-1.66,-0.63,0,0.37,0.50,0.12,-0.50,-1.13,-1.63,-2.99,-4.12,-5.02,-6,-7,-8,-9,-9,-10,-10,-10,-10,-9,-7,-5.03,-2.52,-0.77,-0.02,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.22,0.33,0.37,0.37,0.34,0.23,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.21,0.37,0.37,-0.50,-1.38,-1.75,-1.80,-1.38,-0.50,0.38,0.20,0.11,0,0,0,0,0,0,0,0,0,0,0,-0.15,-0.15,-0.14,-0.17,-0.14,-0.02,0,0,0.62,0.34,0.12,0.12,0.07,0.11,0.10,-0.02,-0.29,-0.50,-0.50,-0.25,-0.13,0.07,0.12,0.20,0.12,0.12,0.24,0.25,0.20,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.13,-0.29,-0.26,0,0.12,0.12,0.11,0,0,0.12,0.75,-0.75,-0.75,-1.03,-1.03,-0.89,-0.63,0.21,0.11,-0.13,-0.76,-1.63,-3.17,-4.79,-5.86,-7,-8,-9,-9,-10,-11,-11,-12,-12,-11,-9,-8,-6,-3.75,-1.39,-0.51,-0.15,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.25,0.32,0.32,0.25,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.34,0.50,-0.50,-1.25,-2.13,-2.63,-2.29,-1.27,-0.25,0.76,0.07,0,0,0,0,0,0,0,0,0,0,0,-0.04,-0.13,-0.16,-0.15,-0.13,-0.12,-0.03,0.12,0.45,-0.62,-0.15,-0.15,-0.17,-0.04,0,-0.01,-0.16,-0.29,-0.25,-0.04,0,0.12,0.12,0.12,0.07,0,0,0.12,0.25,0.25,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.07,-0.18,-0.38,-0.38,-0.13,0.12,0.12,0.12,0,0,0.12,0.75,0,-0.25,-0.54,-0.89,-1.13,-1.15,-0.89,-0.79,-0.91,-2.17,-4.25,-6,-7,-8,-9,-9,-10,-11,-11,-12,-13,-13,-13,-12,-10,-8,-6,-4.50,-2.40,-0.79,-0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.21,0.23,0.23,0.21,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0.74,0,-1.27,-2.53,-3.42,-3.26,-2.11,-0.67,0.13,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.12,-0.13,-0.13,-0.13,-0.05,-0.04,0.08,0.37,-0.12,-0.25,-0.25,-0.38,-0.38,-0.30,-0.38,-0.42,-0.50,-0.28,0,0.12,0.23,0.22,0.12,0,-0.13,-0.13,-0.05,0.08,0.25,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.09,-0.16,-0.29,-0.28,-0.05,0.08,0.12,0.11,0,0,0.12,0.07,0.11,0.07,-0.41,-0.88,-1.43,-1.88,-2,-2.11,-3.67,-5.38,-7,-9,-9,-10,-11,-11,-11,-12,-13,-13,-14,-14,-14,-13,-11,-9,-7,-5.38,-3.12,-1.25,-0.18,0.70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.12,0.12,0.12,0.12,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,-0.14,-1.25,-2.77,-4.11,-4.15,-2.88,-1.29,-0.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.03,-0.03,0,0.11,0,-0.13,-0.15,-0.37,-0.40,-0.51,-0.75,-0.92,-0.89,-0.43,-0.01,0.20,0.21,0.12,0.12,0,-0.13,-0.25,-0.29,-0.25,0.11,0.35,0.37,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0,-0.16,-0.25,-0.13,0.07,0.11,0.11,0,0,0.07,0.07,0,-0.13,-0.38,-1.05,-1.75,-2.79,-2.88,-4.26,-6,-8,-9,-10,-11,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-14,-12,-10,-7,-6,-3.88,-1.66,-0.25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,-0.25,-1.29,-3,-4.63,-5.12,-3.88,-2.13,-0.50,0.34,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,-0.02,-0.26,-0.54,-1.13,-1.38,-1.16,-0.55,0,0.25,0.22,0.12,0.12,0.10,-0.13,-0.29,-0.55,-0.50,-0.38,-0.13,0.10,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.08,-0.25,-0.38,-0.27,0,0.12,0.11,0.07,0,0,0.12,0,-0.04,-0.52,-1.16,-2,-2.77,-3.38,-5.13,-7,-9,-11,-12,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-14,-13,-10,-8,-6,-4.39,-2.28,-0.51,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.12,0.12,0.09,0.09,0.12,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.25,-1.41,-2.99,-4.51,-5.38,-4.52,-2.88,-1.05,0.34,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.02,0,0,0,0.23,0.34,-0.63,-1,-1.38,-1.25,-0.55,0.21,0.25,0.23,0.12,0.12,0.12,0,-0.25,-0.50,-0.80,-0.75,-0.50,-0.25,0,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,-0.01,-0.25,-0.50,-0.50,-0.17,0.12,0.12,0.07,0,0,0,0.95,0.10,-0.50,-1.18,-2,-2.88,-3.77,-5.66,-8,-10,-12,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-13,-11,-8,-6,-5.25,-2.75,-0.88,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,0.12,0.09,0.08,0.08,0.11,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.39,-1.51,-2.88,-4.25,-5.36,-5.03,-3.51,-1.75,0.25,0.34,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.02,-0.02,0,0,0.75,0.70,-0.63,-1.01,-1.16,-0.54,0.20,0.34,0.22,0.12,0.12,0.12,0.11,-0.13,-0.40,-0.75,-1.04,-1,-0.38,-0.02,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.07,-0.27,-0.63,-0.63,-0.30,0,0.11,0.07,0,0,0,1,0.49,-0.25,-1.01,-2.05,-2.76,-3.75,-6,-8,-11,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-16,-15,-15,-14,-12,-10,-8,-7,-5.43,-3.62,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,0.12,0.07,0,0,0.12,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,-0.50,-1.39,-2.63,-3.90,-4.88,-5.15,-4.25,-2.30,0.09,0.37,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.02,-0.02,-0.01,0,0.12,0.75,0.50,-0.66,-1.38,-0.51,0.37,0.25,0.12,0.09,0.10,0.12,0.12,0.09,-0.25,-0.63,-1.13,-1.13,-0.43,0.12,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.10,-0.18,-0.51,-0.50,-0.38,-0.13,0.09,0,0,0,0,1,1,0.87,-0.80,-1.76,-2.75,-3.50,-5.88,-8,-10,-12,-12,-13,-13,-14,-14,-14,-15,-15,-16,-16,-16,-15,-14,-12,-10,-8,-7,-5.50,-3.65,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.20,0.12,0,-0.01,0,0.10,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,-0.37,-1.29,-2.38,-3.50,-4.52,-5.12,-4.63,-3.30,-0.13,0.46,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.50,-0.13,-0.39,-0.28,-0.04,0.12,0.12,0,0,0.08,0.12,0.22,0,-0.38,-0.75,-0.75,-0.50,-0.13,0.21,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,-0.01,-0.38,-0.41,-0.25,0,0.11,0,0,0,0,0,0,0.85,-0.77,-1.28,-2.13,-3.13,-5.17,-7,-9,-10,-11,-12,-13,-13,-14,-14,-15,-15,-16,-16,-15,-15,-13,-12,-9,-8,-7,-6,-3.75,-1.04,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,0.11,-0.02,-0.13,-0.13,0,0.10,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,-0.38,-1.11,-2.02,-3.18,-4.38,-5.25,-5.12,-3.55,-1.38,-0.13,0.09,0.10,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.59,0.09,-0.13,-0.13,-0.12,0.12,0.09,0,0,0,0,0.12,0.12,0.09,-0.25,-0.63,-0.63,-0.38,0,0.20,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.22,0.33,-0.28,-0.38,-0.13,0,0.08,0,0,0,0,0,0,0.83,0.75,-0.80,-1.75,-2.88,-4.25,-6,-8,-9,-10,-11,-12,-13,-14,-14,-15,-16,-16,-16,-16,-15,-14,-12,-10,-9,-8,-6,-4.29,-1.50,0.62,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.11,-0.13,-0.25,-0.25,-0.02,0.07,0.09,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,-0.26,-0.92,-1.77,-2.80,-3.88,-4.65,-4.75,-3.92,-1.75,-0.39,-0.13,0,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.12,0,-0.03,0,0.10,0.08,0,0,0,0,0.07,0.12,0.72,0.07,-0.42,-0.88,-0.68,-0.25,0.12,0.21,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.08,-0.03,-0.13,-0.03,0.11,0.12,0.08,0,0,0,0,0,0.12,0.73,-0.63,-1.25,-2.38,-4.13,-5.38,-7,-9,-10,-11,-12,-13,-14,-15,-15,-16,-16,-16,-16,-15,-14,-12,-10,-9,-8,-7,-5.18,-2.01,-0.75,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.20,-0.13,-0.50,-0.25,-0.02,0.10,0.11,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,-0.25,-0.68,-1.41,-2.38,-3.40,-4.38,-4.63,-3.88,-2.15,-0.65,-0.25,0,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.08,0,0,0.08,0.11,0.12,0,0,0,0,0,0.12,0.24,0.21,-0.25,-0.67,-0.88,-0.38,0,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.10,0,0,0,0.12,0.12,0.10,0,0,0,0,0,0.12,0.70,0.50,-0.75,-1.89,-3.54,-5.50,-6,-8,-10,-11,-12,-13,-14,-15,-15,-16,-16,-16,-16,-15,-14,-13,-11,-9,-8,-7,-5.75,-3.25,-0.75,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.23,0.25,-0.02,-0.15,-0.14,-0.01,0.10,0.11,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,-0.13,-0.49,-1.02,-1.92,-3.11,-4.13,-4.75,-4.25,-3.38,-0.93,-0.18,0.12,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.12,0.07,0.07,0.10,0.12,0.11,0,0,0,0,0,0,0.12,0.24,0,-0.38,-0.63,-0.41,-0.16,0,0.12,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.12,0.09,0,-0.01,0.07,0.22,0.12,0,0,0,0,0,0.10,0.32,0.50,-0.43,-1.39,-2.80,-5.12,-7,-8,-10,-11,-12,-13,-14,-15,-16,-16,-17,-16,-16,-16,-15,-14,-12,-9,-8,-7,-5.93,-3.63,-1.25,-0.14,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.25,0.37,0.11,-0.01,0,0.08,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,-0.03,-0.25,-0.66,-1.50,-2.76,-4.13,-5.13,-4.88,-2.91,-1.25,-0.43,0.12,0.34,0.22,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.20,0.23,0.12,0.07,0.07,0.12,0.20,0.12,0,0,0,0,0,0,0.11,0.22,0.25,-0.16,-0.42,-0.50,-0.38,-0.13,0.11,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.25,0.12,0.11,-0.01,-0.13,-0.13,0.08,0.12,0,0,0,0,0,0,0.25,0.22,-0.18,-0.90,-2.55,-4.90,-7,-8,-10,-11,-12,-13,-14,-15,-16,-16,-17,-17,-16,-16,-15,-14,-13,-11,-8,-7,-6,-3.43,-1.51,-0.16,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.33,0.12,0.08,0.10,0.24,0.23,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.01,-0.05,-0.38,-1.16,-2.63,-4.41,-5.89,-5.65,-4,-1.54,-0.90,-0.25,0.25,0.32,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.23,0,0,0,0.12,0.12,0.12,0,0,0,0,0,0,0,0.12,0.25,-0.05,-0.38,-0.63,-0.50,-0.30,-0.14,0,0.09,0.10,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.09,-0.13,-0.38,-0.27,0.10,0.20,0.12,0,0,0,0,0,0.20,0.20,0.07,-0.50,-2.25,-5.25,-7,-9,-10,-12,-13,-14,-15,-16,-16,-17,-17,-17,-16,-15,-15,-14,-13,-11,-8,-7,-6,-3.76,-1.51,-0.16,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.20,0.12,0.11,0.12,0.24,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.10,0.12,0.12,0.12,0.12,0.07,-0.15,-0.92,-2.42,-4.63,-6,-7,-4.14,-2.04,-1.43,-0.75,0.21,0.57,0.35,0.20,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.24,0.25,0,-0.13,-0.13,-0.05,0.12,0.23,0.12,0,0,0,0,0,0,0,0,0.22,0,-0.25,-0.50,-0.53,-0.50,-0.38,-0.17,0,0.12,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.07,-0.04,-0.27,-0.50,-0.13,0.59,0.22,0,0,0,0,0,0.12,0.12,0.08,-0.38,-1.75,-4.88,-7,-9,-11,-12,-13,-14,-15,-16,-16,-17,-16,-16,-16,-15,-14,-14,-13,-11,-9,-6,-5.63,-4,-1.61,-0.14,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.10,0.11,0.11,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.08,0.11,0.12,0.12,0.12,0.21,0.24,0.25,0.25,0.14,0.12,-0.13,-0.86,-2.25,-4.36,-6,-6,-3.54,-2.53,-2.18,-1.38,-0.63,0.46,0.46,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.25,0.21,-0.25,-0.37,-0.37,-0.18,0,0.20,0.12,0,0,0,0,0,0,0,0,0.12,0.10,-0.13,-0.38,-0.55,-0.67,-0.65,-0.43,-0.13,0.12,0.23,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.09,0.10,-0.17,-0.38,-0.25,0.62,0.12,0,0,0,0,0,0,0.12,0.12,-0.04,-1.41,-4.15,-7,-9,-11,-12,-14,-15,-15,-16,-16,-16,-16,-16,-15,-15,-14,-13,-13,-11,-10,-7,-5.76,-3.89,-1.53,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.10,0.11,0.11,0.11,0.11,0.20,0.25,0.21,0.24,0.21,0.12,0.20,0.13,-0.13,-0.40,-1,-2.14,-3.87,-5.15,-5.13,-3.75,-2.89,-2.50,-2.50,-1.25,-0.40,0.37,0.37,0.25,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.12,-0.13,-0.50,-0.66,-0.63,-0.38,-0.03,0.12,0.12,0,0,0,0,0,0,0,0,0.11,0.11,0.12,-0.17,-0.42,-0.80,-0.90,-0.79,-0.50,-0.13,0.21,0.25,0.20,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.24,-0.01,-0.26,-0.50,0.47,0.10,0.07,0,0,0,0,0,0.09,0.12,0.12,-1,-3.50,-6,-9,-11,-13,-14,-15,-16,-16,-16,-16,-16,-16,-15,-15,-14,-13,-13,-13,-11,-9,-6,-4.75,-1.49,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0.11,0.08,0,0,0,0.12,0.12,0,0,-0.13,-0.26,-0.43,-0.63,-1,-1.42,-2,-3.27,-4.99,-5.13,-3.76,-2.89,-2.75,-2.25,-1.63,-0.88,0.34,0.37,0.37,0.25,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0.23,0.25,-0.04,-0.50,-0.92,-1.25,-1.13,-0.63,-0.05,0.12,0.12,0,0,0,0,0,0,0,0,0,0.09,0.24,0.70,-0.16,-0.66,-1.04,-1.13,-0.88,-0.53,-0.26,-0.03,0.07,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.32,-0.13,-0.50,-0.25,0.08,0.12,0,0,0,0,0,0.07,0.12,0.33,-0.27,-3.05,-6,-8,-11,-12,-14,-15,-15,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-13,-12,-10,-7,-5.63,-1.75,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0.10,0,-0.13,-0.25,-0.27,-0.29,-0.26,-0.13,-0.15,-0.17,-0.38,-0.67,-1.16,-1.52,-1.88,-3,-4,-4.27,-4.65,-4.76,-5.13,-4.37,-2.88,-2.50,-1.90,-1.27,-0.63,0.37,0.34,0.25,0.25,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0.23,0.12,-0.16,-0.75,-1.27,-1.52,-1.28,-0.68,-0.13,0.12,0.12,0.08,0,0,0,0,0,0,0,0,0,0.20,0.74,0.10,-0.38,-0.88,-1.17,-1.13,-0.88,-0.65,-0.38,-0.13,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.07,-0.13,-0.25,0.12,0.22,0.10,0,0,0,0,0,0.12,0.22,-0.13,-2.25,-5.74,-7,-10,-11,-13,-14,-15,-15,-16,-16,-16,-15,-15,-14,-14,-14,-13,-12,-12,-10,-8,-4.11,-2.12,0.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,0.12,-0.02,-0.25,-0.41,-0.63,-0.68,-0.75,-0.68,-0.54,-0.40,-0.37,-0.50,-0.88,-1.50,-2.04,-3.14,-5.88,-6,-5.38,-6,-6,-6,-6,-4.29,-2.75,-2.25,-1.77,-1.25,-0.79,-0.25,0.22,0.37,0.25,0.12,0.09,0,0,0,0,0,0,0,0,0,0.22,0.23,-0.03,-0.79,-1.50,-1.88,-1.50,-0.88,-0.14,0.12,0.22,0.12,0.07,0,0,0,0,0,0,0,0,0.12,0.20,0.25,0,-0.41,-0.75,-1,-1.03,-1,-0.75,-0.38,0.07,0.20,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0,0.07,0.20,0.32,0.12,0,0,0,0,0,0.25,0.12,-0.28,-1.65,-4.53,-6,-8,-10,-12,-13,-14,-15,-15,-16,-15,-15,-14,-14,-13,-13,-13,-13,-11,-10,-7,-4.50,-1.54,-0.25,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0.07,-0.16,-0.50,-0.75,-1,-1.13,-1.16,-1.13,-1,-0.63,-0.38,-0.40,-1.43,-2.43,-3.74,-5.25,-6,-7,-7,-7,-7,-8,-6,-5.24,-3.61,-2.50,-2.05,-1.67,-1.25,-0.78,0.12,0.25,0.35,0.25,0.12,0.11,0,0,0,0,0,0,0,0,0.25,0.37,-0.01,-0.80,-1.63,-2.04,-1.75,-1,-0.25,0.12,0.25,0.20,0.12,0.08,0,0,0,0,0,0,0,0,0.11,0.25,0.25,0,-0.38,-0.65,-0.91,-0.92,-0.79,-0.52,-0.15,0.12,0.33,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.10,0,0.12,0.21,0.12,0.07,0,0,0,0,0.20,0.36,-0.54,-1.88,-3.90,-6,-8,-9,-11,-13,-14,-15,-15,-15,-15,-15,-14,-13,-13,-12,-12,-12,-10,-9,-6,-4.40,-1.68,-0.13,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.12,0,-0.25,-0.63,-0.90,-1.18,-1.38,-1.50,-1.50,-1.40,-1,-0.52,-1.54,-2.43,-3.63,-5,-6,-7,-8,-8,-7,-7,-7,-6,-5.87,-5.38,-4.25,-2.49,-2.02,-1.67,-1.25,-0.75,0.12,0.21,0.24,0.25,0.12,0.10,0,0,0,0.07,0.08,0.12,0.25,0.37,0.25,0.08,-1,-1.76,-2.25,-1.93,-1.25,-0.27,0.10,0.23,0.23,0.21,0.12,0.08,0,0,0,0,0,0,0,0,0.12,0.25,0.25,0,-0.28,-0.63,-0.79,-0.90,-0.77,-0.50,-0.14,0.12,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.10,-0.02,0,0.12,0.21,0.11,0,0,0,0,0,0.75,-0.65,-1.88,-3.61,-5.63,-7,-9,-11,-12,-14,-15,-15,-15,-15,-15,-14,-13,-12,-11,-11,-10,-9,-7,-6,-4.41,-2,-0.25,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.12,0,-0.17,-0.50,-0.88,-1.13,-1.38,-1.50,-1.51,-1.78,-1.38,-1.50,-2.80,-3.76,-4.75,-5.99,-7,-8,-8,-8,-8,-8,-7,-7,-6,-5.63,-4.75,-3.74,-2.37,-2.02,-1.75,-1.43,-0.88,-0.26,0.11,0.23,0.24,0.21,0.12,0.12,0.12,0.12,0.12,0.32,0.50,0.59,-0.16,-0.68,-1.25,-2.25,-2.75,-2.39,-1.50,-1,-0.16,0,0.20,0.25,0.25,0.21,0.12,0.08,0,0,0,0,0,0,0,0.12,0.23,0.22,0.07,-0.29,-0.63,-0.90,-1.01,-0.90,-0.63,-0.14,0.12,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.12,-0.01,-0.03,0.12,0.33,0.12,0,0,0,0,0,1,-1,-2,-3.52,-5.39,-7,-9,-10,-12,-14,-15,-15,-16,-16,-15,-14,-13,-12,-12,-11,-10,-8,-7,-5.63,-3.75,-1.90,-0.65,-0.05,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.12,0.12,-0.02,-0.26,-0.54,-0.88,-1.02,-1.15,-1.27,-1.50,-1.63,-3.04,-4.13,-4.90,-5.53,-6,-7,-8,-9,-9,-8,-8,-7,-7,-6,-6,-5.49,-4.67,-4,-3.25,-2.13,-2.25,-1.42,-0.80,-0.26,0.11,0.25,0.25,0.24,0.21,0.20,0.22,0.36,0.50,0.37,-0.17,-0.63,-1.13,-2.99,-4.04,-4.25,-3.63,-2.78,-1.50,-1.03,-0.52,0.23,0.37,0.37,0.35,0.25,0.12,0.12,0,0,0,0,0,0,0,0,0.20,0.25,-0.01,-0.38,-0.75,-1.13,-1.25,-1.13,-0.63,-0.13,0.25,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.08,-0.03,0.09,0.25,0.12,0.08,0,0,0,0,1,-1,-2,-3.63,-5.38,-7,-9,-10,-12,-14,-15,-16,-16,-16,-15,-15,-14,-13,-12,-12,-11,-9,-6,-4.27,-3,-1.91,-1.15,-0.51,0.08,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.12,0.12,0.11,-0.03,-0.25,-0.40,-0.55,-0.64,-0.79,-1.05,-1.41,-3.27,-4.13,-4.75,-5.25,-6,-7,-8,-9,-9,-8,-8,-8,-7,-7,-6,-6,-6,-5.68,-5.25,-3.24,-2.13,-1.68,-1.13,-0.55,0,0.21,0.25,0.22,0.12,0.12,0.10,0.25,0.25,-0.38,-0.75,-1.16,-4.15,-5.63,-6,-6,-5.25,-4.05,-2.88,-1.90,-1.38,-0.90,-0.39,0.33,0.25,0.32,0.25,0.24,0.12,0.10,0.07,0,0,0,0,0,0.12,0.32,0.12,-0.14,-0.50,-0.89,-1.17,-1.27,-1.01,-0.51,0.09,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.07,-0.02,-0.01,0.12,0.25,0.09,0,0,0,0.32,0.70,-1,-2,-3.75,-5.54,-7,-9,-11,-12,-14,-15,-16,-17,-17,-16,-15,-15,-14,-13,-12,-10,-8,-6,-3.38,-2.66,-2.27,-1.76,-1.17,-0.50,0.87,0.87,0.87,0.96,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0.12,0.11,0,-0.13,-0.13,-0.25,-0.38,-0.63,-1.03,-1.62,-2.86,-3.40,-4.13,-5.12,-6,-7,-8,-8,-8,-8,-8,-7,-7,-7,-6,-7,-7,-7,-3.90,-2.02,-1.67,-1.26,-0.78,-0.38,0.11,0.12,0.10,-0.05,-0.13,-0.40,-0.50,-0.63,-0.93,-1.30,-5.01,-7,-8,-8,-8,-7,-5.87,-4.61,-3.38,-2.49,-1.78,-1.38,-0.88,-0.38,0.25,0.25,0.34,0.32,0.25,0.20,0.12,0.10,0.09,0.08,0.12,0.32,0.33,0.25,0,-0.30,-0.75,-1.15,-1.38,-1.30,-0.92,-0.38,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0,-0.13,-0.25,0.09,0.25,0.09,0,0,0.08,0.25,0.25,-0.75,-2,-3.88,-5.76,-7,-9,-11,-13,-14,-15,-16,-17,-17,-17,-16,-16,-15,-14,-12,-10,-8,-6,-3.90,-2.88,-2.66,-2.38,-1.88,-1.28,-0.88,-0.88,-0.88,-0.89,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.11,0.12,0.12,0.12,0.11,0.11,0,-0.04,-0.25,-0.43,-0.77,-1.43,-1.93,-2.64,-3.64,-5,-6,-7,-8,-8,-8,-8,-8,-7,-7,-6,-7,-8,-7,-3.75,-1.88,-1.63,-1.28,-1,-0.68,-0.50,-0.25,-0.25,-0.63,-0.78,-1.13,-1.75,-2.30,-3.25,-6,-8,-10,-11,-11,-10,-9,-7,-6,-5.38,-3.93,-2.87,-2.04,-1.68,-1.13,-0.63,0.25,0.36,0.46,0.37,0.34,0.34,0.34,0.33,0.34,0.37,0.47,0.35,0.10,-0.03,-0.29,-0.75,-1.18,-1.54,-1.63,-1.40,-0.64,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0,-0.14,-0.25,0.10,0.34,0.11,0,0,0.07,0.12,0.10,-0.80,-2,-4,-6,-7,-9,-11,-13,-14,-16,-17,-17,-17,-17,-17,-16,-16,-14,-13,-11,-9,-7,-4.93,-3.13,-2.91,-2.77,-2.40,-2.15,-2,-1.79,-1.13,0.87,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.10,0.11,0.12,0.12,0.12,0.12,0,0,-0.13,-0.30,-0.88,-1.50,-2.37,-3.43,-4.63,-5.87,-7,-8,-8,-8,-8,-7,-6,-6,-6,-5.99,-5.53,-2.75,-1.64,-1.50,-1.28,-1.13,-1,-0.88,-0.88,-0.93,-1.13,-1.50,-2.27,-3.75,-5.38,-7,-9,-11,-12,-13,-13,-11,-10,-9,-8,-7,-6,-4.89,-3.66,-2.38,-1.88,-1.38,-0.90,-0.42,0.37,0.37,0.37,0.48,0.48,0.48,0.50,0.59,0.37,-0.30,-0.38,-0.40,-1.01,-1.51,-1.88,-1.88,-1.93,-1.75,-1,0.37,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.70,-0.65,-0.63,0.62,0.35,0.12,0,0,0.08,0,-0.29,-1,-2,-4.28,-6,-8,-9,-11,-13,-15,-16,-17,-17,-17,-17,-17,-17,-16,-15,-14,-13,-11,-8,-6,-4.04,-3.27,-3.03,-2.78,-2.67,-2.79,-2.38,-1.52,-0.63,-0.02,0.33,0.50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,0.12,0.23,0.25,0.24,0.21,0.10,-0.13,-0.63,-1.05,-1.87,-2.75,-4.13,-5.88,-7,-8,-8,-7,-6,-5.43,-4.77,-4.25,-3.75,-2.68,-1.55,-1.41,-1.38,-1.25,-1.25,-1.25,-1.25,-1.38,-1.43,-4.16,-4.25,-3.90,-6,-8,-10,-12,-13,-13,-14,-14,-12,-12,-11,-11,-9,-8,-6,-5.38,-4.38,-3.75,-3.13,-1.88,-1.38,-1,-0.63,-0.40,0.47,-0.50,-0.55,-0.63,-0.66,-0.88,-1.38,-1.66,-2.62,-3.01,-3.63,-4.03,-4,-2.79,-2.05,-1.38,-0.63,0.85,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0.62,0.62,-0.63,0.62,0.62,0.23,0,0,0.12,-0.13,-0.50,-1.12,-2.88,-4.90,-6,-8,-9,-11,-13,-15,-16,-17,-18,-18,-18,-17,-17,-17,-16,-15,-14,-12,-10,-7,-5.25,-4.50,-3.93,-3.29,-2.93,-2.93,-2.75,-2.26,-1.53,-0.88,-0.03,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.20,0.22,0.20,0.12,-0.25,-0.63,-1.01,-1.38,-1.75,-3.86,-6,-7,-6,-5.50,-4.50,-3.63,-3.04,-2.13,-1.43,-1.27,-1.16,-1.13,-1.13,-1.15,-1.25,-1.38,-1.50,-1.63,-4.37,-7,-7,-7,-9,-11,-11,-12,-13,-13,-13,-13,-13,-12,-12,-12,-11,-10,-8,-7,-6,-5.80,-5.50,-4.50,-3,-2,-1.66,-1.38,-1.30,-1.38,-1.65,-1.88,-2.25,-3.01,-3.38,-4.38,-5.53,-6,-7,-7,-7,-5.63,-3.38,-2,-0.77,0.75,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.33,0.62,-0.63,-0.63,0.62,0.25,0.08,0.08,0.12,-0.13,-0.64,-1.90,-3.63,-5.93,-7,-8,-9,-12,-14,-15,-17,-18,-18,-18,-18,-18,-17,-17,-17,-16,-15,-14,-11,-9,-7,-5.79,-5.01,-4.63,-4,-3.40,-3.25,-2.75,-2.39,-1.76,-0.75,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.12,0.12,0.12,-0.04,-0.38,-0.75,-1.13,-1.50,-1.80,-3,-3.13,-3.67,-3.50,-1.77,-1.52,-1.29,-1.13,-0.88,-0.77,-0.75,-0.77,-0.88,-1,-1.15,-1.38,-1.63,-1.78,-4.53,-7,-8,-8,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-12,-11,-9,-8,-8,-7,-7,-6,-5,-4.01,-3.38,-3.11,-3,-3.25,-3.62,-4.03,-4.54,-5.15,-5.88,-6,-7,-8,-8,-8,-8,-7,-5.36,-3.36,-1.16,0.62,0.62,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.62,-0.42,-0.13,0.12,0.25,0.12,0.12,0.11,0.12,-1.13,-3.12,-4.53,-7,-8,-9,-10,-13,-15,-16,-17,-18,-18,-18,-18,-17,-17,-17,-17,-16,-16,-15,-13,-11,-10,-7,-6,-6,-5.25,-4.55,-3.87,-3.52,-2.91,-2.25,-1.15,-0.15,0.98,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0.12,0,-0.17,-0.50,-0.88,-1.27,-1.63,-1.88,-1.91,-1.78,-1.63,-1.38,-1.01,-0.75,-0.51,-0.39,-0.41,-0.43,-0.54,-0.65,-1.13,-1.04,-1.26,-1.55,-1.88,-2.38,-5.55,-7,-8,-9,-10,-10,-10,-10,-9,-9,-10,-10,-11,-12,-13,-12,-11,-10,-9,-9,-9,-8,-7,-6,-5.65,-5,-4.66,-4.67,-5.05,-5.61,-6,-6,-7,-7,-8,-8,-9,-9,-9,-8,-7,-5.87,-3.79,-1.49,-0.64,0.62,0.35,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0.49,0.24,0.12,0.24,0.25,0.24,0.25,0.10,-0.28,-1.50,-3.66,-5.80,-7,-9,-10,-12,-14,-16,-17,-18,-18,-18,-18,-17,-17,-16,-16,-16,-16,-16,-15,-14,-12,-11,-9,-7,-6,-6,-5.65,-5.11,-4.63,-3.99,-2.77,-1.77,-0.92,-1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.11,0.08,0,-0.04,-0.14,-0.38,-0.64,-1.01,-1.50,-1.89,-1.76,-1.50,-1.17,-0.78,-0.50,0,0.12,-0.03,-0.05,-0.13,-0.25,-0.68,-1.13,-1.13,-1.02,-1.38,-1.79,-1.67,-2.75,-4.63,-6,-7,-7,-7,-7,-7,-7,-7,-7,-8,-9,-10,-11,-11,-10,-10,-10,-10,-10,-9,-9,-7,-7,-6,-6,-6,-6,-7,-8,-8,-9,-9,-9,-9,-10,-10,-10,-9,-7,-6,-4.04,-2.05,-0.89,0.60,0.61,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.34,0.32,0.25,0.23,0.12,0,-0.25,-0.65,-2.01,-4.30,-6,-8,-9,-11,-13,-16,-17,-18,-18,-18,-18,-17,-16,-16,-15,-15,-16,-16,-16,-15,-14,-13,-12,-11,-9,-8,-7,-7,-6,-6,-5.67,-4.37,-3.38,-2.17,-1.17,-0.63,-0.13,0.23,0.50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.11,0.09,0,-0.02,-0.13,-0.13,-0.29,-0.54,-0.88,-1.14,-1.28,-1.25,-1,-0.54,-0.26,0.12,0.62,0.70,0.34,0.12,0.10,0,-0.13,-0.13,-0.39,-0.52,-0.67,-0.79,-0.88,-1.25,-2.37,-3.53,-4.25,-4.68,-4.67,-4.63,-4.52,-4.38,-4.42,-4.87,-5.63,-6,-7,-8,-9,-9,-9,-10,-10,-10,-10,-9,-8,-7,-7,-7,-7,-8,-8,-9,-10,-10,-10,-10,-10,-10,-10,-10,-9,-7,-6,-4.15,-2.64,-1.14,-0.52,0.48,0.36,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.25,0.23,0.10,-0.02,-0.25,-0.42,-0.75,-1.13,-2.93,-5.12,-7,-8,-10,-11,-14,-17,-18,-18,-18,-17,-17,-16,-15,-15,-14,-14,-15,-15,-15,-15,-15,-14,-13,-12,-11,-10,-9,-9,-7,-7,-7,-6,-5.13,-3.88,-2.61,-1.53,-0.91,-0.38,0.12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.07,-0.01,-0.13,-0.15,-0.25,-0.38,-0.50,-0.65,-0.77,-0.79,-0.68,-0.43,-0.04,0.08,0.12,0.37,0.37,0.12,0.12,0.35,0.12,0.50,0.73,0.48,0.20,0.12,-0.25,-0.41,-0.75,-1.13,-1.25,-1.38,-1.38,-1.40,-1.50,-1.63,-1.76,-2.13,-3.14,-3.88,-4.62,-5.38,-6,-6,-7,-8,-9,-9,-10,-9,-9,-8,-8,-8,-8,-8,-9,-9,-10,-11,-11,-10,-10,-10,-10,-10,-9,-9,-7,-6,-4.24,-2.63,-1.50,0.37,0.37,0.37,0.22,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.25,0.11,-0.25,-0.50,-0.63,-0.79,-1.16,-2.13,-4.03,-5.93,-7,-8,-10,-11,-13,-16,-17,-17,-17,-17,-16,-15,-14,-13,-13,-13,-14,-14,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-9,-9,-8,-7,-6,-5,-3.77,-2.78,-1.75,-1.18,-0.43,0.87,0.87,0.87,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.20,0,-0.04,-0.15,-0.25,-0.30,-0.38,-0.38,-0.41,-0.41,-0.38,-0.14,-0.03,0.12,0.12,0.12,0.12,0.10,0.10,0.10,0.11,0.11,0.21,0.59,0.24,0.49,0.47,0.10,-0.13,-0.38,-0.55,-0.66,-0.75,-0.77,-0.88,-1,-1.05,-1.25,-1.50,-1.76,-2.43,-2.79,-2.65,-2.87,-4.37,-6,-7,-8,-8,-8,-8,-8,-8,-8,-8,-8,-9,-9,-10,-10,-11,-11,-10,-10,-10,-10,-10,-9,-8,-7,-6,-4.24,-2.51,-1.63,-0.63,0.33,0.37,0.36,0.22,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.25,0,-0.39,-0.88,-0.88,-1.13,-1.63,-3.38,-5.05,-6,-8,-9,-9,-10,-11,-13,-15,-15,-15,-15,-14,-14,-13,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-11,-10,-9,-7,-6,-4.63,-3.63,-2.50,-1.88,-1.16,-0.63,-0.13,0.25,0.75,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.11,0.12,0.12,0.12,0.12,0.12,0.32,0.12,0,-0.12,-0.18,-0.43,-0.50,-0.38,-0.25,-0.15,-0.13,0.10,0.21,0.12,0.20,0.12,0.12,0.09,0.07,0,0.07,0.08,0.09,0.11,0.12,0.25,0.25,0.25,0.25,0.11,-0.01,-0.13,-0.25,-0.25,-0.27,-0.30,-0.50,-0.53,-0.75,-0.91,-1.13,-1.38,-1.53,-1.75,-1.91,-3,-4.39,-5.88,-6,-6,-6,-6,-6,-7,-7,-8,-8,-9,-9,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9,-8,-7,-6,-4.27,-2.67,-2.38,-1.40,-0.63,0.25,0.35,0.34,0.20,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.23,0.07,-0.27,-0.63,-0.88,-1.25,-2.66,-4.36,-6,-7,-8,-9,-9,-9,-10,-10,-12,-12,-13,-13,-12,-12,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-15,-15,-16,-16,-16,-15,-13,-11,-10,-8,-6,-5.63,-4.38,-3.42,-2.63,-1.93,-1.50,-1,-0.38,0.71,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.20,0.22,0.23,0.23,0.23,0.25,0.25,-0.13,0,-0.05,-0.14,-0.27,-0.27,-0.18,-0.05,0.08,0.21,0.24,0.22,0.12,0.12,0.09,0.07,0,0,0,0,0,0,0.07,0.09,0.09,0.12,0.12,0.21,0.12,0.12,0.09,0,0,0,0,-0.01,-0.02,-0.17,-0.40,-0.51,-0.64,-0.88,-1.13,-1.26,-1.50,-2.24,-3.11,-3.74,-3.51,-4.12,-4.25,-5.17,-6,-7,-7,-8,-8,-9,-9,-9,-10,-10,-10,-10,-10,-10,-10,-10,-9,-7,-6,-4.50,-2.88,-2.63,-2.27,-1.38,-0.63,0.25,0.33,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.12,-0.04,-0.25,-0.50,-1.39,-3.50,-5.17,-6,-8,-8,-9,-8,-8,-8,-8,-8,-9,-10,-11,-11,-10,-10,-9,-9,-10,-10,-10,-11,-11,-11,-12,-13,-15,-16,-17,-17,-18,-16,-15,-13,-10,-9,-8,-6,-5.37,-4.38,-3.75,-3.13,-2.16,-1.75,-1.13,-0.75,0.75,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.22,0.20,0.12,0.12,0.23,0.25,0.25,0.25,0.21,0,0,-0.04,-0.05,-0.05,0,0.07,0.12,0.20,0.12,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.10,0.11,0.12,0.11,0.10,0.10,0.10,0.10,0.11,0.11,0.08,0,0.07,0.12,-0.25,-0.39,-0.63,-0.88,-1.16,-1.52,-1.88,-2.25,-2.38,-2.53,-3.11,-4.62,-6,-7,-7,-8,-8,-8,-9,-9,-9,-10,-10,-11,-11,-11,-10,-10,-8,-7,-4.75,-2.93,-2.88,-2.63,-2.27,-1.25,-0.38,0.23,0.33,0.21,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.12,0,-0.16,-1.88,-4.13,-5.77,-7,-8,-8,-8,-8,-7,-6,-5.13,-5.63,-6,-7,-7,-8,-8,-8,-8,-8,-9,-9,-9,-8,-9,-10,-11,-13,-14,-15,-17,-17,-18,-17,-15,-14,-12,-11,-10,-8,-6,-4.89,-4.50,-3.93,-3.25,-2.27,-2,-1.38,-0.88,-0.04,0.25,0.37,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.22,0.22,0.12,0,0,0.12,0.25,0.25,0.22,0.12,0.10,0.07,0,0.12,0.12,0.12,0.12,0.12,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.07,0.07,0.08,0.09,0.10,0.12,0.12,0.12,0.21,0.25,0.25,0.12,0,-0.15,-0.63,-1,-1.43,-1.88,-2.05,-2.25,-2.38,-3.27,-4.75,-5.63,-6,-6,-6,-7,-7,-8,-9,-9,-10,-11,-11,-12,-11,-11,-10,-8,-7,-5.25,-3.54,-2.87,-2.41,-1.75,-0.75,0.22,0.34,0.25,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.25,0.25,0.12,-0.50,-2.15,-4.25,-6,-7,-8,-8,-8,-7,-6,-4.88,-3.53,-2.26,-2.25,-2.50,-2.92,-5.51,-6,-7,-7,-7,-8,-8,-8,-7,-7,-8,-10,-12,-13,-15,-16,-16,-17,-16,-15,-14,-13,-13,-11,-10,-7,-5.38,-5,-4.61,-4,-2.92,-2.52,-2.18,-1.68,-0.88,-0.13,0.37,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.20,0.12,0,-0.13,-0.03,0.12,0.23,0.22,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0.11,0.10,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.10,0.12,0.12,0.12,0.25,0.33,0.36,0.32,-0.16,-0.54,-1,-1.41,-1.65,-1.88,-2.03,-2.18,-2.78,-3.50,-3.62,-3.50,-3.91,-5.04,-5.76,-7,-8,-9,-11,-12,-12,-13,-13,-12,-12,-11,-9,-7,-6,-3.53,-2.63,-2.25,-1.17,0.22,0.25,0.25,0.25,0.20,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.37,0.47,0.37,-0.42,-2.13,-4.25,-6,-8,-8,-9,-8,-7,-5.18,-2.55,-1.15,-0.88,-0.55,0.57,-1.13,-3.27,-4.89,-5.75,-6,-6,-6,-6,-6,-5.76,-6,-7,-8,-10,-12,-13,-14,-15,-16,-15,-15,-15,-14,-13,-12,-11,-9,-6,-5.75,-5.13,-4.38,-3.43,-2.91,-2.75,-2.38,-1.50,-0.65,0.12,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,0.12,0,-0.13,-0.13,0,0.12,0.21,0.12,0.11,0.08,0,0,0.07,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.09,0.07,0.12,0.12,0.23,0.12,-0.25,-0.63,-0.92,-1.17,-1.40,-1.63,-1.76,-1.91,-2.05,-2.17,-2.38,-2.93,-4,-4.63,-5.25,-7,-9,-11,-12,-13,-14,-14,-14,-14,-13,-12,-10,-8,-6,-2.79,-2.38,-1.65,-0.93,-0.38,0.20,0.23,0.23,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.37,0.37,0.37,-0.41,-2,-4.63,-6,-8,-9,-9,-8,-6,-3.54,-0.75,0.25,0.12,-0.25,0.48,-1,-2.11,-3.87,-4.80,-5.13,-5.38,-5.25,-4.63,-3.67,-4.17,-4.75,-5.43,-6,-8,-10,-11,-12,-13,-14,-14,-14,-14,-14,-14,-13,-11,-10,-8,-6,-6,-5,-3.66,-3.11,-2.92,-2.75,-2.13,-1.25,-0.30,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.20,0.12,0,-0.04,0,0.10,0.12,0.20,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.25,0.08,-0.13,-0.40,-0.67,-0.89,-1.13,-1.27,-1.41,-1.63,-1.75,-2,-2.25,-3.25,-4,-4.74,-6,-8,-11,-12,-14,-15,-15,-16,-16,-15,-14,-12,-10,-7,-5.36,-2.66,-2.27,-1.67,-1.13,-0.50,0.08,0.12,0.12,0.12,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.22,0.35,0.25,0.25,0.12,-0.50,-2.38,-4.93,-7,-8,-9,-9,-8,-6,-2.68,0.36,0.21,0.21,0.08,-0.63,-1.25,-2.13,-2.65,-3.43,-3.79,-3.79,-3.43,-3,-3.11,-3.24,-3.75,-4.13,-4.78,-5.63,-7,-8,-10,-11,-12,-13,-14,-14,-14,-14,-13,-12,-10,-9,-7,-6,-5.86,-4,-3.40,-3.54,-3.42,-2.88,-1.93,-1,0.12,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.20,0.12,0,0,0.09,0.12,0.22,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.12,0.11,0,-0.25,-0.42,-0.63,-0.76,-0.88,-1,-1.18,-1.50,-1.78,-2.13,-2.87,-3.77,-4.86,-6,-9,-12,-14,-16,-16,-16,-15,-15,-15,-14,-12,-9,-7,-4.29,-2.63,-2.25,-1.75,-1.13,-0.63,-0.13,0,0.12,0.12,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.10,0,-0.04,-0.13,-0.13,-0.38,-0.86,-3.24,-6,-8,-9,-9,-9,-7,-5.41,-2.75,-1.16,0.25,0.10,-0.50,-1.01,-1.55,-2.13,-2.63,-2.64,-2.67,-2.75,-2.80,-3,-3,-3.02,-3.11,-3.28,-3.24,-3.50,-4.04,-5.74,-8,-9,-11,-12,-13,-13,-14,-13,-13,-12,-11,-10,-9,-8,-6,-5.27,-4.68,-4.38,-4.50,-4.37,-3.37,-1.93,-1.01,-0.30,0.10,0.32,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.12,0,0,0.12,0.24,0.21,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,0.12,0.12,0.12,-0.13,-0.18,-0.28,-0.38,-0.50,-0.64,-0.93,-1.26,-1.63,-2,-2.75,-3.64,-5.30,-7,-9,-12,-14,-14,-15,-14,-14,-14,-13,-12,-11,-9,-7,-5.18,-3,-2.16,-1.66,-1.13,-0.63,-0.13,0.12,0.21,0.12,0.11,0,0,0,0,0,0,0,0,0.12,0.24,0.25,0.25,0.25,0.22,0.12,0,-0.13,-0.39,-0.64,-0.80,-1.03,-1.75,-4.53,-7,-9,-10,-10,-9,-8,-5.91,-3.87,-1.92,-1,-0.80,-1.03,-1.50,-1.53,-1.75,-1.88,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2.13,-2.38,-2.66,-3.92,-6,-8,-9,-10,-11,-12,-13,-13,-13,-12,-11,-11,-10,-8,-7,-6,-6,-5.99,-6,-6,-5.37,-4.13,-2.36,-1.18,-0.53,0,0.25,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.12,0,0.12,0.21,0.23,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.11,0.12,0.12,0.12,0.12,0.12,0.10,0,-0.13,-0.38,-0.63,-1,-1.43,-1.90,-2.93,-3.63,-5.03,-6,-7,-11,-13,-13,-13,-13,-13,-13,-12,-12,-10,-9,-7,-5.50,-3.26,-2.13,-1.63,-1.13,-0.63,-0.13,0.11,0.12,0.12,0.08,0,0,0,0,0,0,0.12,0.25,0.71,0.70,0.70,0.71,0.74,0.20,0,-0.25,-0.63,-1.25,-1.38,-1.63,-3.25,-6,-8,-10,-11,-11,-10,-8,-6,-4.26,-2.75,-1.54,-1.50,-1.63,-0.92,-0.79,-0.75,-0.75,-0.66,-0.75,-0.75,-0.88,-1,-1,-0.75,-0.88,-1.13,-1.29,-1.67,-2.25,-3.42,-5,-6,-8,-9,-10,-11,-12,-12,-12,-12,-11,-11,-10,-9,-8,-7,-7,-7,-7,-7,-6,-5.26,-3.40,-2.11,-1.16,-0.51,0,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.20,0.20,0.20,0.12,0.21,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0.12,0.12,0.12,0.11,0.09,-0.25,-0.38,-0.91,-1.50,-1.88,-2.53,-3.02,-3.41,-5.11,-8,-10,-11,-11,-11,-12,-12,-13,-13,-12,-10,-9,-7,-5.05,-2.87,-2.13,-1.67,-1.13,-0.55,-0.13,0.11,0.12,0.12,0,0,0,0,0.08,0.12,0.25,0.50,0.38,0.46,0.37,-0.13,0.73,0.22,0,-0.25,-0.63,-1.29,-1.54,-2.13,-4.65,-7,-9,-11,-11,-11,-10,-9,-6,-4.13,-2.52,-1.29,-0.75,-0.75,-0.38,0.12,0.11,0.46,0.71,0.74,0.75,0.87,0.97,0.98,0.62,0.20,-0.38,-0.53,-0.89,-1.51,-2.49,-4.11,-5.29,-6,-7,-9,-10,-11,-12,-12,-12,-12,-11,-10,-9,-9,-9,-8,-9,-9,-8,-7,-6,-4.11,-2.75,-1.75,-1.04,-0.50,-0.13,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,0.21,0.20,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.10,0.12,0.12,0.12,0.25,0.09,-0.13,-0.50,-0.88,-1.38,-1.75,-2.13,-2.38,-4.50,-7,-9,-9,-9,-10,-11,-12,-13,-13,-13,-12,-10,-8,-6,-3.36,-2.50,-2.13,-1.63,-1.04,-0.50,0,0.22,0.23,0.12,0.10,0.11,0.20,0.25,0.37,0.46,0.46,0.36,0.32,0.25,0.25,0.73,0.22,0.10,-0.13,-0.38,-0.76,-1.25,-2.65,-5.13,-7,-9,-10,-11,-11,-10,-8,-5.89,-3.38,-1.38,-0.63,0.58,0.72,0.50,0.22,0.23,0.25,0.24,0.21,0.12,0.07,0,0,0.25,0.12,0,-0.12,-0.16,-0.66,-1.05,-2.64,-4.14,-5.25,-6,-7,-9,-10,-12,-12,-12,-12,-11,-10,-9,-9,-10,-10,-10,-9,-9,-8,-6,-4.38,-2.88,-2,-1.38,-0.92,-0.63,-0.15,0.22,0.57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.10,0.12,0.11,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.20,0.12,0.08,-0.13,-0.29,-0.75,-1.14,-1.54,-2,-3.65,-6,-8,-8,-8,-8,-10,-11,-12,-13,-13,-12,-11,-10,-7,-5.38,-3.37,-2.53,-2.13,-1.53,-0.89,0,0.22,0.34,0.22,0.20,0.25,0.37,0.62,0.50,0.45,0.37,0.32,0.33,0.33,0.32,0.25,0.20,0.21,0,-0.14,-0.25,-1.02,-2.75,-5.16,-7,-9,-10,-10,-10,-9,-7,-4.38,-1.53,-0.67,0.57,0.62,0.12,0.09,0.12,0.12,0,0,0,0,0,0,0,0,0,0.12,0.24,0.12,-0.01,-0.17,-0.74,-2.64,-4.04,-4.86,-5.80,-8,-10,-12,-14,-14,-12,-10,-10,-10,-10,-10,-10,-10,-9,-9,-8,-6,-4.03,-2.50,-1.93,-1.50,-1.17,-1.01,-0.75,-0.38,-0.13,0.63,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.25,0.25,0.11,0,-0.50,-0.88,-1.38,-2.13,-4.75,-6,-7,-6,-7,-8,-10,-11,-12,-12,-12,-12,-11,-9,-7,-5.75,-3.88,-2.50,-2.01,-1.41,-0.75,0.24,0.33,0.35,0.32,0.37,0.50,0.62,0.12,0.11,0.12,0.37,0.46,0.50,0.25,0.12,0.07,0.12,0,-0.13,-0.39,-0.78,-2.38,-4.42,-6,-8,-9,-9,-8,-6,-4.75,-2,-0.68,0.71,0.60,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.22,0.37,0.20,-0.28,-1.25,-2.50,-3.42,-5.49,-7,-9,-11,-13,-13,-12,-11,-11,-11,-10,-10,-10,-9,-8,-7,-6,-4.92,-3.13,-2.13,-1.86,-1.50,-1.26,-1.17,-1.13,-0.78,-0.50,-0.40,0.82,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.22,0.24,0.25,0.08,0,-0.76,-1.38,-1.76,-3.40,-4.25,-3.91,-4.63,-7,-9,-10,-11,-12,-12,-13,-13,-12,-10,-7,-5.15,-3.25,-2.41,-2.13,-1.39,-0.63,0.36,0.37,0.37,0.37,0.23,0.11,0,-0.13,0.11,0.45,0.45,0.25,0.12,0,0,0.08,0,-0.12,-0.30,-0.75,-1.86,-3.80,-5.25,-6,-7,-7,-6,-4.17,-2.41,0.33,0.71,0.74,0.20,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.12,-0.38,-1.25,-2.02,-3.13,-5.25,-6,-8,-10,-12,-12,-12,-13,-12,-11,-11,-10,-9,-8,-7,-6,-4.86,-3.04,-2.04,-1.80,-1.63,-1.40,-1.36,-1.26,-1.25,-1.13,-0.92,-0.41,0.73,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.25,0.25,0.24,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.12,0.25,0.25,0.20,-0.15,-0.54,-1,-1.50,-2,-2.30,-3.88,-6,-8,-9,-10,-11,-12,-13,-14,-13,-11,-8,-6,-4.38,-2.78,-2.55,-2.28,-1.41,-0.66,0.37,0.25,0.25,-0.13,-0.25,-0.16,-0.13,0.12,0.37,0.35,0.12,0,0,0,0,0.07,0,-0.25,-0.55,-1.37,-2.75,-4.25,-5.27,-5.68,-5.25,-3.74,-2.18,-0.51,0.25,0.24,0.20,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0,-0.52,-1.38,-2.13,-3.52,-5.28,-6,-8,-9,-10,-11,-13,-14,-13,-11,-10,-9,-8,-6,-5.25,-3.53,-2.29,-1.75,-1.88,-1.64,-1.42,-1.38,-1.28,-1.28,-1.38,-1.39,-1.38,-0.88,-0.38,0.22,0.37,0.33,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.12,0.12,0.20,0.22,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.62,0.08,-0.18,-0.42,-0.88,-1.50,-2.13,-2.30,-5.38,-7,-8,-9,-10,-12,-13,-14,-13,-11,-9,-7,-5.25,-3.77,-2.90,-2.63,-2.38,-1.51,-1,-0.67,-0.55,-0.63,-0.51,-0.28,-0.13,0.25,0.37,0.25,0.12,0,0,0,0.09,0.12,0.12,0,-0.41,-1.17,-1.86,-2.80,-3.64,-3.75,-2.93,-1.63,-0.14,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.32,0.10,-0.50,-1.29,-1.93,-3.40,-5.25,-6,-7,-8,-9,-11,-12,-13,-12,-10,-9,-9,-7,-5.25,-3.24,-1.63,-1.38,-1.75,-1.77,-1.63,-1.50,-1.49,-1.27,-1.36,-1.38,-1.41,-1.41,-1.25,-0.80,-0.38,0.22,0.37,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.12,0.12,0,0.12,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.13,0.07,-0.13,-0.25,-0.88,-1.38,-1.88,-2.88,-5.37,-6,-7,-9,-11,-13,-13,-13,-12,-10,-8,-6,-4.55,-3.41,-2.88,-2.63,-2.38,-1.89,-1.63,-1.50,-1.25,-0.89,-0.41,0.23,0.37,0.36,0.25,0.12,0,0,0.12,0.12,0.12,0.12,-0.05,-0.50,-1,-1.55,-1.76,-2.11,-1.78,-1.12,-0.05,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0.25,-0.25,-0.75,-1.39,-2.75,-4.77,-6,-6,-7,-9,-10,-11,-11,-10,-10,-9,-7,-5.78,-3.51,-1.68,-1.28,-1.50,-1.75,-1.88,-1.78,-1.52,-1.43,-1.39,-1.38,-1.18,-1.25,-1.28,-1.25,-1.05,-0.77,-0.38,0.22,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.11,0.12,0.10,0,0,0.08,0.12,0.11,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.12,0.12,0.12,0,-0.75,-1.29,-2.25,-3.61,-5,-6,-8,-10,-12,-13,-13,-11,-10,-8,-7,-5.89,-4.75,-3.37,-2.88,-2.65,-2.50,-2.38,-2.25,-2.13,-1.30,-0.63,0,0.25,0.32,0.25,0.12,0.09,0.12,0.24,0.21,0.09,-0.13,-0.38,-0.65,-1.01,-1.25,-1.27,-0.93,-0.30,0.13,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.24,0.12,0.20,-0.91,-2,-4.03,-5.38,-6,-7,-9,-10,-11,-10,-9,-9,-8,-5.93,-3.75,-2.29,-1.75,-1.66,-1.88,-2,-2,-1.88,-1.52,-1.38,-1.50,-1.55,-1.15,-1.13,-1.25,-1.29,-1.30,-1.26,-0.89,-0.50,0.12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.11,0.12,0.08,0,0,0.08,0.11,0.11,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.20,0.25,0.25,0.12,-0.13,-0.88,-1.50,-2.68,-4,-5.80,-7,-9,-11,-12,-12,-11,-10,-9,-8,-7,-5.93,-4.88,-3.63,-2.88,-2.79,-2.88,-2.80,-2.42,-2.13,-1.13,-0.39,0.12,0.25,0.33,0.33,0.33,0.37,0.25,0.07,-0.25,-0.50,-0.66,-0.88,-1.03,-1.01,-0.75,-0.30,0.25,0.25,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.37,0.25,-0.67,-1.92,-2.87,-4.50,-6,-7,-8,-9,-9,-8,-8,-7,-6,-3.75,-2.50,-2.13,-1.88,-1.88,-1.90,-2.02,-1.93,-1.75,-1.75,-1.86,-1.63,-1.50,-1.51,-1.38,-1.38,-1.50,-1.55,-1.63,-1.63,-1.13,-0.50,-0.13,0.33,0.33,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.11,0.07,0,0,0.08,0.11,0.11,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.22,0.21,-0.04,-0.50,-1.13,-1.68,-2.54,-4.18,-6,-7,-9,-11,-11,-11,-11,-10,-9,-8,-7,-6,-4.89,-4.25,-4.29,-4.37,-3.54,-3.25,-2.49,-1.67,-0.67,0.25,0.37,0.37,0.37,0.59,0.25,0.11,-0.28,-0.63,-0.88,-0.92,-1,-0.88,-0.68,-0.38,0.22,0.50,0.23,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.20,0.37,0.59,-0.67,-1.92,-2.75,-3.50,-4.74,-5.78,-6,-7,-7,-7,-6,-5.63,-3.77,-2.62,-2.13,-1.77,-1.77,-1.80,-1.92,-2.04,-1.88,-1.67,-1.88,-2.03,-1.76,-1.51,-1.29,-1.64,-1.65,-1.88,-1.88,-1.92,-2.05,-1.88,-1.41,-0.92,-0.38,0.11,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.11,0.07,0,0,0.08,0.11,0.10,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.12,0.08,-0.25,-0.75,-1.30,-1.89,-2.38,-4.17,-6,-8,-10,-11,-11,-11,-10,-10,-9,-8,-7,-7,-7,-7,-6,-6,-4.13,-3.41,-2.24,-0.89,0.25,0.37,0.46,0.35,-0.52,0.37,-0.39,-0.75,-1,-1.13,-1,-0.80,-0.54,-0.28,0,0.25,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.33,0.34,0.32,-0.90,-2,-2.78,-3.53,-4.37,-4.80,-5.54,-6,-6,-6,-5,-3.66,-2.61,-2.25,-1.88,-1.51,-1.50,-1.66,-1.78,-1.77,-1.53,-1.67,-2,-1.74,-2.50,-1.63,-1.36,-1.88,-2.16,-2.25,-2.28,-2.26,-2.50,-2.39,-2.25,-1.76,-1.15,-0.53,0.11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.11,0,0,0,0.07,0.11,0.10,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.12,-0.01,-0.28,-1,-1.63,-2.13,-2.52,-3.89,-6,-8,-10,-11,-11,-11,-10,-10,-9,-9,-10,-9,-9,-9,-7,-5.43,-4,-2.63,-1.16,0.23,0.34,0.47,0.35,-0.50,-0.88,-1,-1.16,-1.25,-1.25,-0.92,-0.54,-0.25,-0.03,0.25,0.32,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.35,0.22,-0.03,-0.63,-1.27,-2.25,-2.91,-3.38,-4.18,-4.67,-4.88,-5.11,-5,-4.38,-3.16,-2.75,-2.29,-1.93,-1.63,-1.38,-1.25,-1.39,-1.80,-1.75,-1.50,-1.51,-1.25,-1.75,-2.41,-1.66,-1,-2.13,-2.66,-3.25,-3.24,-3.13,-3.11,-2.88,-2.75,-2.38,-1.78,-1.18,-0.50,0.12,0.37,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.11,0,0,0,0.08,0.11,0.10,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.12,0.12,-0.14,-0.65,-1.30,-1.88,-2.38,-2.63,-3.63,-7,-9,-11,-11,-11,-11,-11,-10,-11,-12,-11,-11,-10,-8,-6,-4.13,-2.88,-1.50,-0.43,0.34,0.47,0.37,-0.55,-1.51,-1.53,-1.54,-1.50,-1.39,-1,-0.52,-0.13,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.97,0.49,0.10,-0.63,-1.26,-2.01,-2.88,-3.12,-3.25,-3.75,-4.26,-4.50,-4.38,-3.90,-3.16,-2.43,-2.28,-2.01,-1.75,-1.39,-1.16,-1.14,-1.27,-1.63,-1.92,-1.64,-1.63,-2.13,-2.50,-2.75,-2.50,-2.27,-2.38,-3.68,-5.36,-5.30,-5.13,-5.01,-4.49,-3.54,-3.04,-2.30,-1.78,-1.16,-0.50,0.12,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.12,0.08,0,0,0.10,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.12,-0.03,-0.50,-1.01,-1.63,-2.13,-2.43,-2.67,-5,-8,-10,-11,-12,-12,-12,-12,-13,-14,-14,-14,-11,-8,-5.88,-4.13,-2.90,-1.88,-0.92,0.37,0.37,0.37,-0.88,-1.63,-2.02,-1.88,-1.75,-1.63,-1.13,-0.63,-0.15,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,-0.30,-0.88,-1.37,-2,-3,-3,-3.12,-3.25,-3.29,-3.51,-3.74,-3.50,-2.92,-2.38,-2.04,-1.88,-1.76,-1.63,-1.38,-1.18,-1.13,-1.25,-1.43,-1.75,-1.92,-2,-2.41,-3.03,-3.51,-3.52,-3.88,-4.77,-7,-7,-8,-8,-7,-6,-5.65,-4.62,-3.38,-2.38,-1.88,-1.25,-0.63,-0.13,0.87,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0.12,0.10,0.11,0.12,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,0,-0.28,-0.75,-1.29,-1.79,-2.25,-2.63,-4.13,-7,-9,-11,-12,-13,-14,-15,-16,-16,-17,-16,-13,-10,-7,-5.79,-3.86,-2.54,-1.53,-0.67,0.50,-0.64,-1.38,-2.40,-3.26,-3.24,-2.41,-1.88,-1.29,-0.63,-0.13,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,-0.63,-1.63,-2.13,-2.55,-2.88,-3,-3.03,-3.16,-3.25,-3.25,-3.17,-2.88,-2.54,-2.11,-1.77,-1.63,-1.63,-1.50,-1.38,-1.27,-1.25,-1.30,-1.41,-1.66,-1.89,-2.41,-3.38,-4.15,-4.50,-5.37,-6,-8,-9,-10,-10,-11,-10,-9,-7,-6,-4.93,-3.49,-2.39,-2,-1.43,-0.89,-0.38,-0.05,0.25,0.58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.12,0.12,0.12,0.12,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.11,0,-0.16,-0.53,-1,-1.51,-2,-2.41,-3.62,-6,-8,-11,-13,-14,-15,-16,-18,-18,-18,-17,-15,-12,-9,-7,-6,-5.25,-3.28,-1.88,-1.28,-1.38,-2.88,-4.92,-5.78,-5.53,-4.38,-2.80,-1.76,-0.63,0.32,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,-0.63,-1.75,-2.53,-2.88,-3,-3,-3,-3.12,-3.04,-3,-2.88,-2.66,-2.37,-1.89,-1.66,-1.55,-1.52,-1.50,-1.40,-1.38,-1.40,-1.50,-1.63,-2,-2.91,-3.99,-4.92,-5.50,-6,-8,-9,-10,-11,-12,-13,-14,-13,-12,-10,-7,-5.77,-4.38,-3,-2.54,-2.13,-1.88,-1.38,-0.92,-0.28,0.12,0.84,0.73,0.70,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.12,0.12,0.12,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,-0.13,-0.38,-0.75,-1.25,-1.77,-2.25,-2.93,-4.65,-6,-11,-15,-16,-16,-17,-18,-19,-19,-18,-16,-14,-11,-9,-8,-7,-6,-4.88,-4.13,-4,-5.51,-6,-8,-7,-6,-4,-1.79,-0.67,0.73,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.99,-1,-2,-2.63,-3,-3,-3,-3,-2.78,-2.66,-2.50,-2.25,-2.30,-2.01,-1.50,-1.38,-1.30,-1.41,-1.50,-1.50,-1.43,-1.55,-2,-3.13,-4.38,-5.26,-5.75,-6,-7,-8,-10,-11,-12,-12,-13,-14,-15,-14,-13,-11,-8,-6,-4.75,-3.50,-2.88,-2.63,-2.42,-2.25,-1.88,-1.38,-1,-0.63,-0.25,0.11,0.32,0.73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.10,0.10,0.10,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.10,0,-0.13,-0.50,-1,-1.63,-2.13,-2.55,-3.43,-6,-11,-15,-16,-16,-17,-17,-18,-18,-18,-17,-15,-13,-11,-10,-9,-8,-7,-6,-6,-7,-9,-9,-9,-7,-5.05,-1.63,0.62,0.74,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.50,-0.68,-1.90,-2.63,-2.90,-2.91,-2.75,-2.50,-2.16,-1.93,-1.65,-1.28,-0.93,-0.67,-0.54,-0.63,-0.88,-1.17,-1.63,-1.50,-1.50,-2.13,-3.75,-5.68,-7,-7,-7,-8,-9,-10,-11,-12,-13,-13,-13,-13,-13,-13,-12,-11,-9,-7,-4.74,-3.54,-3.01,-2.88,-2.88,-2.76,-2.43,-2.15,-2,-1.63,-1.13,-0.75,-0.25,0.70,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.07,-0.25,-0.75,-1.38,-2,-2.50,-3.63,-6,-9,-13,-15,-15,-16,-16,-17,-17,-17,-16,-15,-14,-13,-12,-11,-10,-9,-9,-9,-9,-10,-10,-10,-7,-3.88,-0.91,0.71,0.75,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.08,-0.92,-1.93,-2.63,-2.88,-2.75,-2.38,-1.76,-1.38,-1.13,-0.88,-0.38,0.62,0.57,0.45,0.38,-0.38,-0.88,-1.38,-1.63,-2.04,-3.37,-5.40,-7,-8,-9,-9,-9,-9,-10,-11,-11,-12,-12,-12,-12,-12,-12,-11,-10,-9,-7,-6,-4.77,-3.88,-3.12,-3,-2.93,-2.78,-2.66,-2.63,-2.40,-1.88,-1.50,-1.02,-0.62,-0.04,0.45,0.96,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.20,0,-0.50,-1.15,-1.88,-2.41,-3.88,-6,-8,-11,-13,-14,-15,-15,-16,-16,-16,-16,-15,-14,-13,-13,-12,-12,-11,-10,-10,-10,-11,-10,-9,-6,-2.38,0.23,0.72,0.20,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,-0.38,-1.25,-2.04,-2.55,-2.63,-2.29,-1.66,-0.90,-0.38,-0.13,-0.14,0.12,0.72,0.37,0.37,0.37,0.59,-0.63,-1.30,-1.79,-2.74,-4.25,-6,-7,-8,-9,-9,-9,-9,-10,-10,-11,-11,-12,-12,-12,-12,-11,-11,-10,-9,-8,-7,-5.93,-5.04,-4.49,-3.91,-3.67,-3.50,-3.14,-2.91,-2.76,-2.53,-2.25,-1.88,-1.43,-1.01,-0.65,-0.90,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.20,0.12,-0.25,-0.91,-1.66,-2.26,-3.43,-5.50,-7,-10,-12,-13,-13,-14,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-11,-11,-11,-10,-9,-7,-4.38,-0.88,0.25,0.34,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.50,-0.54,-1.62,-2.04,-2.25,-2.13,-1.50,-0.88,-0.05,0.25,0.45,0.12,0.12,0.12,0.12,0.21,0.33,0.48,-0.55,-1.39,-2.13,-3,-4.50,-6,-7,-9,-10,-10,-9,-9,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-9,-8,-8,-7,-6,-5.99,-5.25,-4.99,-4.68,-4.38,-3.50,-3,-2.93,-2.75,-2.52,-2.26,-1.93,-1.54,-1.01,-0.41,0.12,0.37,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.12,-0.13,-0.75,-1.43,-2.13,-2.52,-4.18,-6,-9,-11,-12,-13,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-13,-12,-12,-11,-10,-9,-7,-5.50,-1.87,-0.55,0.61,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,-0.88,-1.88,-1.91,-1.88,-1.28,-0.63,-0.13,0.25,0.25,0.21,0,0,0,0,0.07,0.21,0.12,-0.64,-1.52,-2.25,-3,-4.25,-5.67,-7,-8,-9,-9,-9,-9,-9,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9,-9,-8,-8,-7,-7,-6,-6,-5.93,-5.40,-4.67,-3.80,-3,-2.88,-2.92,-3.05,-2.63,-1.99,-1.25,-0.54,-0.13,0.07,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.22,0.21,0,-0.50,-1.13,-1.88,-2.38,-2.75,-4.36,-7,-9,-11,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-14,-13,-12,-12,-11,-10,-8,-6,-2.99,-0.63,0.62,0.62,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,-0.88,-1.88,-1.63,-1.15,-0.50,0.11,0.37,0.37,0.20,0.09,0,0,0,0,0,0.12,0.07,-0.68,-1.63,-2.29,-2.88,-3.63,-4.75,-6,-7,-8,-8,-8,-8,-9,-9,-10,-11,-11,-11,-12,-12,-11,-11,-11,-11,-10,-10,-9,-9,-9,-8,-8,-8,-7,-7,-6,-5.36,-4.55,-3.66,-3.89,-4,-3.91,-3.75,-2.89,-1.75,-1.13,-0.88,-0.63,-0.25,0.22,0.50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.20,0.22,0.12,0,-0.88,-1.63,-2.25,-2.68,-3.77,-6,-8,-11,-13,-14,-14,-14,-14,-14,-15,-16,-17,-16,-14,-13,-12,-11,-11,-10,-7,-4.65,-1.25,0.58,0.60,0.35,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.12,-0.65,-1.38,-1.38,-0.75,0.09,0.32,0.34,0.12,0,0,0,0,0,0,0,0.11,0,-0.63,-1.50,-2.14,-2.75,-3.13,-3.38,-4.42,-5.55,-6,-6,-7,-8,-8,-9,-10,-10,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9,-9,-8,-7,-6,-5.63,-5.29,-5.51,-6,-6,-5.14,-3.90,-3.02,-2.15,-1.65,-1.13,-0.63,-0.01,0.96,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.24,0.34,0.25,-0.54,-1.26,-1.88,-2.50,-3.50,-5.26,-7,-12,-14,-15,-15,-15,-15,-15,-16,-17,-17,-16,-14,-12,-11,-11,-12,-11,-7,-3.40,-0.25,0.58,0.35,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.24,0.49,0,-0.68,-1.26,-1.01,-0.38,0.21,0.25,0.10,0,0,0,0,0,0,0,0,0,0.24,-0.30,-1.03,-1.76,-2.38,-2.75,-2.88,-3.13,-4.11,-4.75,-6,-7,-7,-8,-8,-9,-10,-11,-12,-13,-13,-13,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-9,-9,-8,-8,-7,-7,-8,-8,-8,-8,-6,-5,-3.88,-2.88,-2.05,-1.50,-0.90,-0.90,1,1,1,0.12,0.25,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.35,0.50,-0.25,-0.90,-1.63,-2.25,-3.15,-4.26,-6,-11,-14,-15,-15,-15,-15,-15,-16,-17,-17,-16,-15,-13,-12,-12,-12,-10,-7,-3.13,0.01,0.37,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.25,0.24,-0.38,-0.79,-1.13,-0.63,-0.16,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0.34,0.12,-0.50,-1.13,-1.75,-2.26,-2.38,-2.50,-3.13,-3.75,-4.75,-6,-6,-6,-7,-8,-9,-11,-12,-13,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9,-9,-9,-9,-10,-10,-11,-11,-10,-7,-5.67,-4.13,-2.88,-2.27,-1.88,-1.38,-0.88,-0.26,0.12,0.23,0.59,0.60,0.37,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.23,0.70,0.25,-0.54,-1.28,-2,-2.50,-3.55,-5.63,-9,-13,-15,-15,-15,-14,-15,-15,-16,-17,-16,-15,-14,-13,-12,-12,-10,-6,-1.63,0.25,0.25,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.12,-0.38,-0.77,-1,-0.88,-0.38,0.22,0.35,0.12,0,0,0,0,0,0,0,0,0,0,0.33,0.37,0.11,-0.38,-1.02,-1.64,-1.88,-2,-2.16,-2.50,-3,-3.75,-4.41,-5.04,-5.63,-7,-8,-10,-11,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-11,-11,-12,-13,-13,-12,-10,-8,-6,-4.50,-2.87,-2.50,-2.25,-1.89,-1.39,-1,-0.67,-0.53,0.58,0.60,0.70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.84,-0.50,-0.88,-1.50,-1.93,-2.30,-3.38,-6,-10,-13,-14,-13,-13,-13,-14,-15,-16,-16,-15,-14,-13,-12,-11,-8,-4.25,-0.75,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,-0.38,-1.01,-1.43,-1.38,-0.75,-0.13,0.22,0.22,0.07,0,0,0,0,0,0,0,0,0,0,0.11,0.25,0.25,0.22,-0.38,-0.90,-1.13,-1.38,-1.55,-1.75,-2,-2.25,-2.75,-3.25,-3.63,-4.38,-6,-8,-10,-12,-13,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-12,-12,-13,-14,-14,-13,-12,-10,-9,-7,-4.61,-3,-2.75,-2.54,-2.25,-2,-1.63,-1.16,-0.79,-0.63,0.60,0.75,0.73,0.25,0.22,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.75,0.46,-0.26,-0.76,-1.25,-1.64,-2,-3.13,-6,-10,-12,-11,-11,-12,-13,-14,-15,-15,-15,-14,-12,-11,-9,-6,-2.38,0.83,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.23,-0.13,-0.63,-1.50,-1.65,-1.43,-0.63,-0.02,0.33,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.20,0.50,0.24,-0.02,-0.38,-0.64,-0.88,-1.02,-1.38,-1.75,-2.17,-2.51,-2.75,-2.88,-3.88,-5.61,-7,-9,-10,-11,-11,-11,-11,-12,-12,-12,-12,-13,-12,-12,-12,-12,-12,-11,-11,-11,-12,-12,-13,-14,-14,-14,-14,-13,-11,-10,-8,-6,-4.63,-3.05,-3,-2.88,-2.68,-2.27,-2,-1.75,-1.25,-0.75,-0.25,0.62,0.62,0.62,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.48,0.25,0.08,-0.51,-1,-1.50,-1.92,-3.37,-7,-9,-10,-10,-10,-11,-12,-13,-14,-14,-13,-11,-9,-6,-4.05,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0.22,-0.39,-0.88,-1.63,-1.65,-1.13,-0.38,0.10,0.22,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0.35,-0.13,-0.25,-0.38,-0.63,-1.18,-1.75,-2.17,-2.38,-2.51,-2.93,-3.53,-5,-6,-8,-9,-9,-9,-10,-10,-11,-10,-11,-11,-12,-12,-12,-12,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-13,-12,-10,-9,-7,-6,-4.88,-4.13,-3.26,-3.12,-2.88,-2.75,-2.38,-2.13,-1.63,-1.13,-0.68,-0.18,0.62,0.73,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.25,0.20,-0.05,-0.43,-1.01,-1.55,-2.88,-5.50,-7,-8,-8,-9,-10,-12,-13,-13,-13,-12,-11,-9,-6,-4.13,-1.01,0.87,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.13,-0.37,-0.77,-1.18,-1.55,-1.42,-0.75,-0.13,0.22,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0.22,0.12,0.12,-0.17,-0.63,-1.18,-1.63,-1.77,-1.89,-2.04,-2.51,-2.66,-3.74,-5,-5.93,-6,-7,-7,-7,-7,-7,-8,-9,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-14,-14,-14,-14,-13,-11,-10,-9,-8,-7,-6,-5.38,-4.75,-3.75,-3.99,-3.40,-3.64,-4.25,-3.13,-2,-1.64,-1.13,-0.75,-0.25,0.08,0.32,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.21,0.11,-0.25,-0.67,-1.25,-2.67,-5.38,-7,-7,-7,-9,-10,-11,-12,-13,-12,-12,-10,-8,-6,-3.90,-1.50,0.08,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.33,0.62,-0.38,-0.88,-1.25,-1.63,-1.50,-1.13,-0.38,0.24,0.35,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.25,0.23,0,-0.28,-0.50,-0.75,-1,-1,-1.43,-1.89,-2.13,-2.50,-3.02,-3.63,-4.13,-4.25,-4.14,-4.25,-4.63,-5.25,-6,-9,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-13,-12,-11,-10,-9,-8,-7,-7,-6,-6,-6,-5.99,-6,-6,-6,-5.50,-3.39,-2.38,-2.01,-1.63,-1.13,-0.52,0,0.25,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.10,-0.13,-0.43,-0.91,-2.30,-4.38,-6,-7,-8,-10,-11,-12,-12,-13,-12,-11,-10,-8,-6,-4.13,-1.75,-0.16,0.84,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.23,0.09,-0.52,-1.50,-1.75,-1.63,-1.38,-0.67,0,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.84,0.84,0.86,0.87,0.98,1,0.50,-0.68,-1.25,-1.51,-1.75,-1.88,-2,-2.13,-2.50,-2.93,-3.11,-3,-2.91,-4.03,-6,-8,-10,-11,-10,-10,-10,-10,-11,-11,-12,-12,-12,-12,-11,-11,-10,-9,-9,-8,-8,-7,-7,-7,-7,-7,-8,-8,-7,-6,-4.91,-3,-2.63,-2.28,-1.88,-1.25,-0.63,-0.16,0.87,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.10,0,-0.25,-0.63,-1.50,-3.50,-5.03,-5.75,-8,-11,-11,-12,-12,-12,-11,-10,-9,-7,-5.75,-3.75,-1.62,-0.25,0.82,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.11,0.12,0.12,0.10,0,0.08,0.11,0.20,0.24,0.07,-0.26,-0.76,-1.38,-1.63,-1.54,-0.88,-0.40,0.50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.58,-0.38,-0.63,-0.88,-1.13,-1.25,-1.39,-1.63,-1.88,-2.13,-2.30,-2.51,-2.68,-2.76,-4.15,-6,-7,-8,-9,-9,-9,-9,-10,-10,-11,-10,-10,-10,-10,-9,-9,-9,-8,-8,-8,-8,-8,-8,-8,-8,-9,-9,-8,-8,-7,-5.41,-3.89,-3,-2.41,-2,-1.50,-0.88,-0.88,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.10,-0.02,-0.28,-0.75,-1.92,-3.50,-4.38,-6,-9,-10,-11,-11,-11,-9,-8,-7,-6,-4.40,-2.74,-1.25,-0.39,0.62,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0.08,0.10,0.12,0.12,0.21,0.24,0.23,0.21,0.20,0.20,0.25,0.37,0.13,-0.14,-0.50,-0.89,-1.28,-1.38,-1,-0.39,0.34,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.71,0.48,-0.13,-0.38,-0.53,-0.63,-0.88,-1.13,-1.29,-1.55,-1.88,-2.13,-2.28,-2.50,-2.63,-3.52,-4.75,-5.75,-6,-6,-7,-7,-7,-8,-9,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-8,-9,-9,-9,-9,-9,-9,-9,-8,-7,-4.88,-3.75,-3,-2.42,-1.66,-0.90,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,-0.03,-0.29,-0.88,-2,-2.75,-3.76,-7,-9,-9,-9,-8,-7,-6,-5.25,-4.13,-3,-1.75,-1.29,-0.63,0.37,0.70,0.25,0.12,0,0,0,0,0.07,0.10,0.10,0.11,0.12,0.12,0.12,0.21,0.25,0.24,0.25,0.23,0.25,0.25,0.34,0.37,0.48,0.08,-0.29,-0.65,-1.02,-1.25,-1.13,-0.52,0.37,0.37,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.20,0.12,-0.13,-0.18,-0.38,-0.63,-0.75,-1,-1.25,-1.50,-1.67,-1.91,-2.13,-2.18,-2.38,-3.03,-3.52,-4.03,-4.50,-4.91,-5,-5.11,-5.38,-5.50,-5.50,-5.78,-6,-6,-6,-6,-7,-7,-7,-8,-8,-8,-9,-9,-9,-10,-10,-10,-10,-10,-9,-8,-6,-5.80,-4.53,-3.13,-1.50,-0.55,0.22,0.37,0.33,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,0.12,-0.13,-0.53,-1.13,-1.87,-2.43,-3.75,-5.52,-6,-5.67,-4.99,-4.26,-3.63,-3.02,-2.39,-1.67,-1.51,-1.29,-0.88,-0.38,0.33,0.73,0.12,0.07,0,0,0.12,0.25,0.23,0.21,0.21,0.12,0.12,0.20,0.12,0.12,-0.13,-0.13,-0.13,-0.01,0,0.33,0,0.10,-0.28,-0.54,-0.88,-1.04,-1.14,-1.15,-0.25,0.83,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.11,0,0,-0.13,-0.25,-0.30,-0.50,-0.63,-0.76,-0.88,-1.15,-1.38,-1.50,-1.39,-1.38,-1.55,-1.88,-2.24,-2.38,-2.43,-2.43,-2.63,-3,-3.25,-3.25,-3.64,-4.64,-5.11,-5.41,-5.78,-6,-6,-7,-8,-8,-9,-9,-9,-9,-10,-11,-11,-11,-11,-11,-10,-9,-7,-5.16,-3,-1.50,-0.63,0.22,0.37,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.20,0.11,-0.15,-0.65,-1.38,-2,-2.53,-2.88,-2.86,-2.14,-1.25,-1.24,-1.26,-1.63,-1.50,-1.43,-1.39,-1.29,-1.05,-0.75,-0.25,0,0.12,0.58,1,0.87,0.74,0.45,0.25,0.20,0.11,-0.13,-0.13,-0.13,-0.25,-0.41,-0.66,-0.80,-0.88,-0.75,-0.67,-0.63,-0.63,-0.66,-0.75,-0.89,-1,-1.05,-1.03,-0.75,-0.25,0.20,0.32,0.22,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.04,-0.13,-0.17,-0.25,-0.16,-0.28,-0.50,-0.63,-0.63,-0.53,-0.54,-0.66,-0.80,-0.91,-0.92,-0.88,-1.25,-1.88,-2.63,-2.65,-2.77,-3.02,-3.65,-4,-4.29,-4.75,-5.50,-6,-7,-7,-8,-8,-8,-9,-10,-11,-11,-12,-12,-13,-13,-13,-10,-7,-4.62,-2.62,-1.40,-0.63,0.11,0.22,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.23,0.37,0.32,0.23,-0.92,-1.88,-2.38,-2.01,-1.30,-0.13,0.75,0.83,-0.63,-1.28,-1.28,-1.38,-1.38,-1.38,-1.25,-1.03,-0.67,-0.50,-0.38,-0.38,-0.53,-0.50,-0.30,0.08,-0.26,-0.38,-0.50,-0.63,-0.64,-0.75,-1,-1.17,-1.42,-1.63,-1.63,-1.63,-1.63,-1.63,-1.50,-1.39,-1.29,-1.25,-1.14,-1.13,-0.91,-0.63,-0.25,0.12,0.24,0.12,0.62,0.87,0.99,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,0.07,-0.03,-0.03,0,-0.03,-0.15,-0.25,-0.38,-0.25,-0.03,-0.15,-1.26,-1.88,-2.29,-2.25,-2.27,-2.40,-2.75,-2.27,-3,-3.53,-4.75,-5.75,-6,-6,-7,-7,-8,-9,-10,-11,-12,-13,-14,-16,-15,-12,-8,-5.89,-3.50,-2.17,-1.25,-0.38,0.12,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.37,0.47,-0.75,-1.88,-2.51,-2.01,-1,0.36,0.83,0.74,-0.13,-0.66,-1.04,-1.25,-1.38,-1.43,-1.40,-1.29,-1.13,-1,-1,-1.05,-1.30,-1.37,-1.17,-1.04,-1,-1.03,-1.13,-1.25,-1.38,-1.50,-1.76,-2.15,-2.50,-2.75,-2.74,-3,-3,-4.77,-3,-2.25,-1.75,-1.50,-1.28,-1.13,-0.93,-0.68,-0.39,-0.38,-0.28,-0.25,-0.25,-0.50,-0.88,-0.63,-0.55,0.50,0.36,0.25,0.37,0.20,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.10,0.12,0.22,0.25,0.20,0.12,0.12,0.12,0.08,0,0,0.09,0.47,0.12,-0.75,-1.50,-1.37,-1.18,-1.02,-1,-1.01,-1.30,-1.75,-2.25,-2.50,-3.53,-4.24,-4.75,-5.43,-6,-7,-8,-9,-10,-12,-13,-15,-17,-16,-13,-10,-7,-4.63,-3.18,-1.88,-1,-0.13,0.85,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.84,-0.88,-1.88,-2.89,-2.93,-1,1,0.12,0.75,0.21,-0.38,-0.78,-1.25,-1.40,-1.51,-1.52,-1.50,-1.38,-1.38,-1.38,-1.54,-1.68,-1.92,-1.80,-1.75,-1.64,-1.75,-1.89,-2.16,-2.50,-2.88,-3.37,-3.75,-4.04,-4.25,-4.25,-4.50,-5.40,-7,-6,-2.75,-1.91,-1.63,-1.38,-1.25,-1.03,-0.88,-0.67,-0.75,-0.75,-0.75,-0.80,-1,-1.13,-1.02,-0.75,-0.51,-0.13,0,0.25,0.25,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.10,0.10,0.09,0.08,0.07,0,0.08,0.36,0.62,-0.88,-0.50,-0.38,0.25,0.32,0.45,0.75,-0.14,-0.92,-1.50,-1.88,-1.88,-2.38,-2.88,-3.54,-4.52,-5.74,-6,-8,-9,-11,-13,-15,-17,-16,-14,-11,-8,-6,-4.67,-3,-1.67,-0.67,0.85,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.63,-0.63,-1.30,-2,-2,-1,1,0,0.12,0.25,-0.04,-0.55,-1.02,-1.38,-1.53,-1.63,-1.53,-1.40,-1.38,-1.39,-1.63,-1.75,-2.15,-2.29,-2.25,-2.25,-2.65,-3.24,-3.75,-4.13,-4.50,-4.87,-5.28,-5.62,-5.75,-5.76,-6,-6,-8,-5.50,-3.62,-2,-1.63,-1.39,-1.25,-1.17,-1.16,-1.17,-1.16,-1.16,-1.16,-1.25,-1.26,-1.38,-1.25,-1.28,-1.30,-1.13,-0.76,-0.25,0.12,0.36,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.98,0.87,0.62,0.48,0.45,0.34,0.32,0.12,0.22,-0.17,-0.64,-0.88,-0.89,-1.13,-1.38,-1.75,-2.25,-4.13,-5.38,-6,-7,-9,-12,-15,-16,-16,-14,-12,-10,-8,-6,-5.13,-3.93,-1.41,-0.29,0.22,0.33,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0.57,-0.88,-2,-2,-1,1,0,0,0.62,0.24,-0.37,-0.88,-1.25,-1.53,-1.64,-1.63,-1.50,-1.18,-1.25,-1.63,-1.75,-2.24,-2.50,-2.66,-3.88,-4.75,-5.25,-5.55,-5.75,-5.93,-6,-6,-6,-6,-6,-6,-7,-5.63,-4.88,-2.50,-1.88,-1.53,-1.29,-1.18,-1.25,-1.38,-1.50,-1.63,-1.64,-1.52,-1.50,-1.41,-1.25,-1.63,-1.75,-1.92,-1.90,-1.67,-1.13,-0.43,0.12,0.25,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.12,0.12,0,0.11,0.35,0.12,-0.01,-0.13,-0.14,-0.41,-0.75,-1.16,-1.75,-2.52,-3.53,-4.41,-5.62,-7,-10,-14,-15,-16,-14,-12,-11,-9,-8,-7,-5.39,-2.52,-0.91,-0.13,0.21,0.21,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0,0,0,0,0,0.32,0.58,-0.63,-1.88,-1.80,-0.80,0.83,0.12,0,0.20,0.32,-0.05,-0.63,-1.15,-1.63,-1.75,-1.75,-1.68,-1.75,-1.75,-2,-2.55,-4.38,-5.13,-5.75,-6,-6,-7,-7,-7,-7,-7,-7,-7,-7,-6,-6,-5.50,-4.63,-2.50,-2,-1.63,-1.27,-1.03,-1,-1,-1.13,-1.27,-1.39,-1.38,-1.18,-1.13,-1.38,-1.40,-1.25,-1.50,-1.88,-2.03,-1.93,-1.63,-0.92,-0.27,0.21,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.22,0.12,0.12,0.09,-0.03,-0.25,-0.63,-1.15,-1.75,-2.39,-3.01,-3.86,-5.13,-8,-11,-14,-14,-14,-13,-12,-11,-9,-8,-6,-4.43,-1.88,-0.38,0.20,0.32,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.25,1.60,1.60,0.25,0,0,0,0,0,0.85,-0.77,-1.75,-1.75,-0.75,0.73,0.23,0.12,0.22,0.37,0.23,-0.38,-1,-1.39,-1.79,-1.88,-1.91,-2.13,-2.62,-3.90,-5.30,-6,-7,-8,-8,-8,-8,-8,-8,-7,-7,-7,-6,-6,-5.63,-4.75,-3.90,-2.61,-1.77,-1.54,-1.16,-0.88,-0.64,-0.63,-0.63,-0.63,-0.67,-0.68,-0.63,-0.40,-0.25,-0.25,-0.50,-0.50,-0.65,-1,-1.41,-1.75,-1.65,-1.25,-0.53,0.07,0.37,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.11,0.11,0.10,0.11,0.07,-0.13,-0.54,-1.05,-1.63,-2,-2.38,-3.15,-5.62,-9,-11,-12,-13,-13,-12,-11,-10,-9,-7,-6,-4.13,-1.86,-0.13,0.23,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,1.74,-0.01,1.99,1.74,0.12,0,0,0.07,0.25,0.57,-0.53,-1.54,-1.63,-0.88,0.62,0.71,0.23,0.22,0.23,0.71,-0.25,-0.75,-1.25,-1.75,-2.02,-2.25,-2.61,-4.62,-6,-7,-8,-9,-9,-9,-9,-9,-9,-8,-7,-6,-6,-5.75,-4.99,-4,-3.25,-2.50,-1.63,-1.17,-0.88,-0.63,-0.38,-0.25,-0.15,-0.13,-0.13,-0.04,-0.02,0.07,0.35,0.87,1.09,1.11,0.25,0.12,-0.13,-0.63,-1.16,-1.50,-1.38,-0.67,-0.04,0.25,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.12,-0.02,-0.38,-0.75,-1.16,-1.75,-2.38,-3.90,-6,-8,-9,-11,-12,-12,-11,-10,-9,-8,-7,-6,-3.88,-0.87,0.23,0.49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,1.87,0.12,0.12,1.87,1.25,0.12,0,0.12,0.33,0.37,-0.52,-1.40,-1.51,-1.13,-0.63,0.62,0.25,0.09,0.12,0.73,0.25,-0.38,-1,-1.67,-2.17,-2.53,-4.66,-6,-8,-9,-10,-10,-10,-10,-9,-9,-8,-7,-6,-5.77,-4.88,-4.11,-3.28,-2.38,-1.88,-1.38,-0.88,-0.41,-0.38,-0.03,0.12,0.12,0.12,0.12,0.22,0.25,0.25,0.25,0.34,0.07,0,0,0.32,0.37,0.35,-0.13,-0.79,-1.38,-1.38,-0.75,-0.01,0.36,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,0.20,0.12,-0.05,-0.38,-1,-1.75,-2.50,-3.67,-4.62,-7,-9,-10,-11,-11,-10,-10,-9,-8,-7,-5.55,-2.26,-0.38,0.12,0.23,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,1.75,2,0,-0.25,1.09,0.22,0.09,0.12,0.12,-0.13,-0.63,-1.18,-1.42,-1.41,-0.63,0.62,0.25,0.10,0.12,0.36,0.50,0.45,-0.79,-1.75,-2.66,-4.65,-6,-7,-9,-10,-10,-10,-10,-9,-9,-8,-7,-6,-5.30,-4.25,-3.36,-2.30,-1.38,-1.13,-0.88,-0.55,-0.38,-0.14,0,0.20,0.25,0.25,0.25,0.25,0.23,0.12,0,0,0,0,0,0,0,0.12,0.34,0.09,-0.63,-1.26,-1.27,-0.68,0,0.50,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.21,0.37,0.20,-0.13,-0.88,-1.50,-2.25,-3,-4.25,-7,-9,-10,-11,-10,-10,-10,-9,-8,-6,-4.05,-1.43,-0.25,0.12,0.32,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,1.62,1.62,1.35,0.83,0.25,0.12,0.11,0,-0.17,-0.50,-0.92,-1.25,-1.25,-0.55,0.62,0.35,0.12,0.20,0.25,0.37,0.50,-0.74,-2.61,-4.42,-6,-7,-8,-9,-10,-10,-10,-9,-8,-7,-6,-5.77,-4.75,-3.63,-2.77,-1.63,-1.03,-0.75,-0.50,-0.30,-0.13,-0.01,0,0.10,0.12,0.12,0.12,0.11,0.08,0,0,0,0,0,0,0,0,0,0,0.25,0,-0.52,-1.25,-1.25,-0.55,0.34,0.37,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.22,0.25,0.24,0.12,-0.63,-1.30,-2.13,-2.66,-5.50,-7,-9,-10,-10,-10,-10,-10,-9,-7,-5.86,-3.50,-1.15,-0.16,0.25,0.20,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0,0.21,0.12,0.12,0.11,0,-0.13,-0.38,-0.66,-0.93,-1.13,-0.53,0.61,0.37,0.32,0.34,0.37,0.49,0.37,-1.88,-3.79,-5.63,-7,-8,-9,-10,-10,-10,-9,-8,-7,-6,-5.11,-4,-3,-2.15,-1.53,-0.91,-0.27,-0.18,-0.05,0,0.12,0.10,0.09,0.09,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.71,-0.63,-1.50,-1.43,-0.63,0.49,0.37,0.20,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.37,0.58,0.73,-0.88,-1.75,-2.50,-3.43,-6,-8,-9,-10,-11,-11,-11,-10,-9,-7,-5.05,-2.77,-0.68,0,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0.12,0,-0.18,-0.26,-0.88,-0.88,-0.50,0.32,0.62,0.72,0.62,0.50,0.37,-1.02,-3.02,-4.90,-6,-8,-9,-10,-10,-10,-9,-8,-7,-5.79,-4.40,-3.15,-2.03,-1.41,-1.14,-0.79,-0.29,0.12,0.20,0.25,0.12,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.50,0.35,-0.75,-1.50,-1.50,-0.75,0.48,0.59,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.70,-0.54,-1.50,-1.79,-2.77,-4.87,-6,-8,-10,-11,-12,-12,-12,-11,-9,-6,-3.99,-1.50,-0.63,-0.05,0.10,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,0.07,-0.13,-0.40,-0.78,-1,-0.87,-0.41,0.71,0.38,-0.26,-0.55,-1.39,-2.66,-4.26,-5.99,-7,-8,-9,-10,-10,-9,-8,-7,-5.53,-3.88,-1.92,-1,-0.77,-0.63,-0.42,-0.13,0.12,0.37,0.22,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,-0.38,-1,-1.64,-1.63,-1.13,-0.63,0.62,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.62,-0.53,-0.50,-1,-1.88,-3.75,-5.78,-7,-10,-11,-13,-13,-13,-12,-10,-7,-5.02,-2.36,-1,-0.25,0.11,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,0.12,0,-0.29,-0.77,-1.16,-1.38,-1.15,-0.90,-0.92,-1.25,-1.93,-2.89,-4.13,-5.52,-6,-8,-9,-10,-10,-10,-9,-7,-5.25,-3.39,-1.30,-0.52,-0.26,-0.13,0.07,0.13,0.33,0.32,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,-0.41,-1.16,-1.88,-1.93,-1.63,-0.63,0.62,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.70,0.50,0.46,0.20,-1,-2.88,-4.99,-7,-9,-11,-13,-13,-13,-12,-11,-8,-6,-3.13,-1.38,-0.65,-0.13,0.11,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.12,0.11,0.08,-0.75,-1.54,-2,-2.13,-2,-2,-2.50,-3.30,-4.30,-5.50,-6,-7,-9,-9,-10,-10,-9,-8,-5.68,-3.36,-0.63,-0.25,0.12,0.25,0.50,0.75,0.75,0.62,0.37,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,-0.38,-1.13,-1.93,-2.63,-1.91,-0.88,0.62,0.25,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.36,0.46,0.12,-0.54,-1.68,-4.25,-6,-9,-11,-12,-13,-13,-13,-11,-9,-6,-4.26,-1.78,-1,-0.38,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.23,0.22,-0.13,-0.75,-1.63,-2.67,-2.90,-2.89,-2.93,-3.75,-4.63,-5.64,-6,-7,-9,-9,-10,-10,-10,-9,-6,-4.38,-0.93,-0.13,0.25,0.73,0.75,0.87,0.99,0.96,0.87,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,-0.05,-1.01,-1.88,-2.63,-2.63,-1.13,0.08,0.12,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.37,0.12,-0.50,-1.26,-3,-6,-8,-10,-12,-13,-13,-13,-11,-9,-7,-5.37,-2.64,-1.38,-0.64,-0.13,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.12,0,-0.38,-0.88,-1.77,-2.67,-2.92,-3.01,-3.76,-4.99,-5.93,-6,-8,-9,-9,-10,-11,-11,-10,-8,-5.75,-3.05,-0.99,0.25,0.75,0.87,0.87,0.97,0.99,0.99,0.98,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.25,-0.91,-1.75,-2.25,-2.13,-1.40,-0.63,-0.01,0.32,0.23,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.11,0.12,0.12,0.12,0.10,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.11,-0.51,-1.38,-2.43,-4.88,-7,-9,-11,-12,-13,-12,-11,-10,-8,-6,-3.80,-1.78,-0.88,-0.01,0.34,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.10,-0.13,-0.38,-1.13,-1.92,-2.75,-3.03,-3.75,-5.28,-6,-7,-8,-9,-10,-10,-11,-11,-11,-11,-8,-5.63,-3.37,-1.24,0.12,0.83,0.87,0.97,0.99,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.33,0.21,-0.38,-1.01,-1.66,-2.04,-2.02,-1.63,-1.03,-0.50,0.12,0.22,0.25,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.12,0.12,0.12,0.12,0.20,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,-0.04,-0.66,-1.50,-2.49,-4.05,-6,-8,-11,-12,-13,-13,-12,-10,-8,-6,-5,-2.41,-1.25,-0.38,0.20,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.22,0.20,-0.13,-0.50,-0.90,-1.50,-2.16,-2.75,-3.75,-5.03,-6,-7,-8,-9,-10,-11,-11,-11,-11,-11,-11,-9,-6,-3.54,-1.25,0.08,0.87,0.96,0.98,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.25,0.12,-0.54,-1.16,-1.75,-2.13,-2.13,-1.88,-1.41,-1,-0.38,-0.13,0.12,0.21,0.24,0.12,0,0,0,0,0,0,0,0,0,0.12,0.23,0.25,0.25,0.23,0.12,0.10,0.08,0.12,0.21,0.23,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,-0.88,-1.68,-2.41,-3.54,-5.61,-8,-10,-12,-13,-13,-12,-10,-9,-7,-5.76,-3.38,-1.89,-1.16,-0.53,0.25,0.75,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,-0.01,-0.28,-0.77,-1.39,-2,-2.61,-3.65,-4.78,-6,-7,-9,-10,-10,-11,-12,-12,-12,-11,-11,-11,-9,-7,-3.27,-1.18,0,0.95,0.98,0.99,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.12,-0.15,-0.75,-1.38,-1.90,-2.25,-2.30,-2.13,-1.75,-1.40,-1.05,-0.65,-0.30,0,0.25,0.25,0.07,0,0,0,0,0,0,0,0.11,0.23,0.70,0.62,0.35,0.09,0,-0.16,-0.25,-0.14,0.09,0.23,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.25,-0.13,-0.92,-1.88,-2.51,-3.50,-5.63,-7,-10,-12,-13,-13,-12,-11,-9,-7,-6,-4.37,-2.78,-2.01,-1.39,-0.80,-0.13,0.12,0.25,0.34,0.37,0.37,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.08,-0.16,-0.52,-1.05,-1.76,-2.74,-3.86,-4.90,-6,-8,-9,-10,-11,-12,-12,-12,-12,-12,-12,-11,-9,-8,-5.75,-3.03,-1.03,0,0.98,0.99,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.25,-0.75,-1.38,-1.88,-2.18,-2.25,-2.05,-1.75,-1.50,-1.38,-1.18,-0.88,-0.28,0.21,0.48,0.25,0.12,0.10,0.21,0.25,0.25,0.25,0.25,0.25,0.37,0.61,-0.63,-0.30,-0.13,-0.15,-0.29,-0.75,-0.30,-0.03,0.20,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.08,0.08,0.12,0.25,0.25,-0.25,-1.01,-1.88,-2.99,-4.15,-5.50,-7,-10,-13,-14,-14,-12,-11,-9,-7,-6,-4.40,-3.13,-2.66,-2.14,-1.63,-0.88,-0.28,-0.13,0,-0.03,-0.13,-0.13,-0.13,0.20,0.25,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,-0.01,-0.27,-0.68,-1.29,-2.65,-3.88,-5,-6,-8,-9,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-9,-6,-4.89,-2.50,-1.02,0.12,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.13,-0.53,-1.14,-1.67,-2.02,-2.13,-1.88,-1.52,-1.25,-1.05,-1.16,-1.01,-0.63,-0.17,0.25,0.62,0.34,0.25,0.23,0.20,0.37,0.37,0.37,0.12,0.23,0.12,-0.54,-0.38,-0.13,-0.13,-0.25,-0.25,-0.25,-0.13,0.20,0.34,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0.21,0.20,0.20,0.25,0.35,0.25,-0.16,-1.04,-1.90,-3.37,-4.43,-5,-7,-11,-13,-14,-14,-13,-11,-9,-8,-6,-4.24,-3.38,-3,-2.63,-2.18,-1.42,-0.88,-0.63,-0.50,-0.54,-0.55,-0.63,-0.50,-0.25,0.12,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,-0.05,-0.38,-0.88,-2,-3.25,-4.54,-6,-8,-10,-11,-12,-12,-13,-13,-13,-12,-12,-11,-12,-12,-7,-5.18,-3.88,-2.16,-1.01,0.09,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.12,-0.26,-0.88,-1.41,-1.79,-1.88,-1.63,-1.17,-0.63,-0.38,-0.63,-0.75,-0.75,-0.52,-0.25,0.62,0.25,0.22,0,-0.02,-0.29,-0.25,-0.15,0,0.11,0.12,0.47,0.37,0.21,0.09,0.07,0,0.12,0.24,-0.38,0.47,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.16,1.25,1.12,0.48,0.37,0.25,0.25,0.25,0.25,0.25,-0.17,-1,-2,-3.36,-4.26,-4.52,-7,-11,-14,-15,-14,-13,-11,-10,-8,-6,-4,-3.38,-3,-2.88,-2.55,-2,-1.25,-0.80,-0.75,-0.92,-0.76,-1,-1.14,-1,-0.40,-0.14,-0.02,0.22,0.22,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.25,-0.13,-0.50,-1.25,-2.50,-3.75,-5.13,-7,-9,-11,-11,-12,-12,-13,-13,-12,-12,-11,-10,-10,-8,-5.52,-4.16,-3.13,-2.04,-1.01,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.20,0.34,-0.01,-0.55,-1.13,-1.51,-1.63,-1.38,-0.88,-0.13,0.23,-0.13,-0.38,-0.68,-1.01,-0.88,-0.66,0.12,0.12,-0.25,-0.54,-0.88,-0.88,-0.50,-0.13,0.07,0.21,0.37,0.25,0.24,0.20,0.12,0.20,0.25,0.37,0.50,0.62,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.27,1.37,-1.42,-0.64,0.70,0.37,0.25,0.12,0.12,0.07,-0.27,-0.88,-1.75,-2.90,-3.40,-4.16,-6,-11,-14,-14,-14,-13,-11,-10,-8,-6,-4.37,-3.25,-3,-2.89,-2.63,-2.03,-1.25,-0.66,-0.50,-0.54,-0.54,-0.78,-1.03,-1.17,-0.63,-0.40,-0.30,0.07,0.25,0.50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.24,0.25,-0.15,-0.50,-1.54,-2.88,-4.39,-6,-8,-9,-10,-11,-12,-12,-12,-12,-11,-11,-10,-9,-8,-6,-4.26,-3.11,-3,-2.12,-1.01,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.10,-0.38,-0.88,-1.15,-1.28,-1.14,-0.75,-0.13,0.33,0.33,0.08,-0.50,-1,-1.66,-0.75,0.13,-0.13,-0.66,-1.25,-1.38,-1,-0.54,-0.13,0.21,0.25,0.12,0.11,0.12,0.12,0.12,0.12,0.12,0.22,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.30,1.37,1.45,-0.88,-0.87,-0.50,-0.39,-0.05,0,-0.03,-0.25,-0.68,-1.42,-2.13,-3,-3.75,-6,-11,-14,-15,-14,-13,-11,-10,-8,-6,-4.37,-3.01,-2.88,-2.53,-2.01,-1.25,-0.52,0,0,-0.05,-0.13,-0.16,-0.38,-0.50,-0.40,-0.50,-0.66,-0.50,-0.13,-0.02,0,0.11,0.24,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0,-0.38,-0.88,-1.90,-4.14,-5.67,-6,-8,-10,-11,-11,-11,-11,-11,-11,-10,-10,-9,-8,-6,-5.50,-4.16,-3.01,-3,-2.16,-1.01,0.12,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,-0.15,-0.55,-1.01,-1.18,-1.13,-0.88,-0.50,0,0.37,0.37,0.50,-0.88,-1.68,-1.18,-0.89,-0.93,-1.25,-1.43,-1.42,-1.16,-0.43,0.20,0.24,0.20,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.27,-0.38,1.47,-0.75,-0.88,-0.77,-0.63,-0.15,-0.03,0,-0.13,-0.41,-1.13,-2,-3,-3.75,-7,-11,-13,-14,-14,-13,-12,-10,-8,-5.88,-4,-3,-2.66,-2.13,-1.37,-0.50,0.07,0.96,0.87,0.12,0.12,0.12,0.12,-0.02,-0.02,-0.13,-0.18,-0.27,-0.25,-0.27,-0.25,-0.13,0,0.07,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,-0.13,-0.51,-1.13,-3.05,-5.04,-6,-7,-8,-10,-10,-10,-9,-9,-9,-9,-9,-9,-8,-7,-6,-5,-3.88,-3,-3,-3,-1.05,0.62,0.70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.57,-0.41,-0.93,-1.14,-1.18,-1.04,-0.75,-0.38,0,0.50,0.25,-0.63,-1.13,-1.77,-1.78,-1.88,-1.76,-1.50,-1.13,-0.65,-0.25,0.25,0.25,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,-0.27,-0.43,0.85,-0.68,-0.88,-0.64,-0.25,0,0.12,0.25,-0.16,-0.91,-2,-3,-3.50,-6,-10,-12,-14,-14,-13,-12,-10,-8,-6,-3.61,-3,-2.27,-1.41,-0.63,0.11,0.36,0,0,0,0,0,0,0,0.12,0.12,0.22,0,-0.14,-0.41,-0.50,-0.25,-0.16,-0.18,-0.25,-0.28,-0.55,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,-0.16,-0.66,-1.75,-3.64,-5.50,-6,-7,-8,-9,-9,-9,-8,-7,-7,-8,-8,-9,-8,-7,-6,-4.68,-3.75,-3,-3,-3,-1.13,0.59,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.49,-0.38,-0.75,-1.13,-1.25,-1.25,-1.02,-0.75,-0.38,0,0.12,0.32,-1,-1.88,-2.77,-2.63,-2.50,-1.43,-0.76,-0.25,0.25,0.36,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.03,0.74,-0.25,-0.64,-0.53,-0.25,0,0.20,0.11,0,-1.13,-2,-3,-3.03,-6,-9,-12,-13,-13,-13,-12,-10,-8,-6,-3.61,-3,-1.75,-0.64,0.10,0.37,0.25,0,0,0,0,0,0,0,0.08,0.12,0.37,0.37,0,-0.13,-0.25,-0.17,-0.16,-0.25,-0.42,-0.75,-0.28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.21,0.25,0,-0.65,-2.17,-4.02,-5.27,-6,-7,-7,-7,-7,-6,-5.67,-5.05,-4.88,-6,-8,-9,-8,-7,-5.88,-4.61,-3.75,-3,-3,-2.88,-1.13,0.37,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0.48,0.35,-0.42,-0.92,-1.25,-1.29,-1.25,-1.13,-0.88,-0.63,-0.25,0.25,-1.04,-2,-2.88,-2.80,-2.55,-1.41,-0.40,0,0.36,0.37,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.70,0.36,-0.02,-0.27,-0.25,0.08,0.33,0.08,-0.50,-1.17,-2,-3.74,-5,-7,-9,-11,-13,-13,-13,-11,-10,-8,-6,-4.25,-3,-1.26,-0.13,0.36,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.08,0,0,0,-0.13,-0.25,-0.02,0.12,0.46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.34,0.37,0.12,-0.67,-2.30,-4.65,-6,-6,-6,-6,-6,-5.40,-4.37,-3.15,-2.38,-3,-5.13,-6,-8,-9,-7,-5.75,-4.68,-4.02,-3.38,-3.24,-2.78,-1.03,0.62,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0.37,0.36,-0.16,-0.77,-1.14,-1.38,-1.38,-1.38,-1.38,-1.30,-1.13,-1.13,-1.13,-2.13,-2.88,-2.91,-2.75,-1.50,0,0.21,0.50,0.46,0.33,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.62,0.34,-0.38,-0.17,0.11,0.37,0,-0.63,-1.65,-2.74,-5.26,-6,-8,-10,-11,-12,-12,-12,-11,-9,-8,-6,-4.24,-3,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.46,0.37,0.24,0.12,0.12,0,-0.13,-0.14,-0.04,0.25,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.50,0.46,0.37,-1,-3.52,-6,-7,-8,-8,-7,-5.63,-4.54,-2.79,-0.63,-1.17,-1.99,-4.01,-5.89,-7,-7,-7,-5.88,-5.13,-4.63,-4.24,-3.87,-3.27,-1.11,0.62,0.33,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.50,0.37,-0.28,-0.75,-1.13,-1.29,-1.41,-1.50,-1.63,-1.75,-1.75,-1.80,-2.13,-2.88,-2.88,-3,-2.78,-1.62,-0.88,0.45,0.75,0.75,0.75,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.58,-0.13,-0.13,-0.13,0.12,0.50,0,-0.75,-1.76,-4.75,-6,-7,-9,-10,-11,-11,-12,-11,-10,-9,-8,-6,-3.49,-3,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.37,0.25,0.24,0,-0.25,-0.43,-0.42,0,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0.12,-0.14,-0.75,-2.67,-4.53,-6,-8,-8,-8,-7,-6,-3.38,-1.63,-0.13,-0.55,-1.38,-3.25,-5,-6,-6,-6,-6,-5.93,-5.42,-5.13,-4.55,-3.63,-1.75,0.50,0.25,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0.62,-0.53,-0.50,-0.68,-1,-1.25,-1.42,-1.63,-1.79,-2.04,-2.25,-2.38,-2.63,-2.88,-3,-3,-2.75,-2.68,-1.38,-1,-0.77,-0.77,0.75,0.20,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.22,0,-0.05,0.08,0.36,0,-0.79,-2.62,-5.63,-7,-9,-9,-10,-11,-11,-11,-11,-10,-9,-7,-5.99,-3.43,-3,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.50,0.37,0.24,-0.13,-0.50,-0.79,-0.66,-0.29,0,0.25,0.23,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.09,-0.13,-0.54,-1.75,-4,-5.66,-6,-7,-8,-8,-7,-5.88,-2.75,0.20,0.60,0.32,-1.14,-2.25,-4.65,-6,-7,-7,-7,-7,-6,-6,-5.37,-4.12,-2.29,-0.78,0.20,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.75,-0.75,-0.26,-0.51,-0.91,-1.25,-1.40,-1.63,-1.88,-2.17,-2.40,-2.63,-2.80,-2.92,-3,-3,-3,-2.75,-2.66,-2.02,-1.76,-0.89,0.75,0.75,0.83,0.87,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.36,0.50,0,-0.25,-0.27,-0.17,-0.38,-1.05,-3.40,-6,-8,-9,-10,-11,-11,-11,-11,-11,-10,-9,-8,-6,-4.25,-3,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.37,-0.13,-0.63,-1.13,-1,-0.76,-0.38,0,0.21,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,-0.01,-0.28,-0.76,-2.29,-4.66,-6,-6,-7,-7,-7,-6,-5.13,-1.92,0.24,0.62,-0.63,-1.13,-1.88,-2.76,-4.50,-6,-8,-9,-8,-7,-6,-6,-4.75,-3.12,-1.50,-0.25,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.83,0.62,-0.25,-0.77,-1.13,-1.38,-1.54,-1.88,-2.25,-2.50,-2.75,-2.88,-3,-3,-3,-3,-3,-2.88,-2.68,-2.76,-1.25,-1.01,-0.79,-0.88,-0.75,-0.50,0.25,0.33,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.12,-0.25,-0.65,-0.88,-1,-1.13,-1.63,-4.13,-6,-9,-10,-11,-11,-11,-11,-11,-11,-10,-9,-8,-6,-4.17,-3,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.50,0.21,-0.38,-1,-1.13,-1.18,-0.88,-0.30,0.11,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,-0.05,-0.38,-0.88,-2.38,-4.53,-6,-6,-7,-7,-6,-6,-4.79,-1.75,0.38,0.71,-0.67,-1.03,-1.78,-2.40,-3.25,-6,-8,-10,-10,-9,-7,-6,-5.38,-3.75,-2.04,-0.75,-0.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-0.01,-0.67,-1.01,-1.15,-1.38,-1.66,-2.13,-2.39,-2.67,-2.88,-2.92,-3,-3,-3,-3,-3,-2.92,-2.78,-2.77,-2.13,-2,-1.90,-1.75,-1.18,-0.25,0.32,0.37,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.12,-0.38,-0.88,-1.30,-1.63,-1.75,-2.36,-3,-4.29,-7,-8,-10,-11,-11,-11,-11,-11,-11,-11,-10,-9,-7,-4.55,-2.75,-1,0.71,0.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,-1,-0.88,-1.28,-0.90,-0.53,-0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,-0.13,-0.43,-0.91,-2,-4.13,-5.66,-6,-7,-7,-6,-5.41,-3.54,-1.25,0.62,0.62,0.60,-0.80,-1.64,-2.37,-3.50,-6,-8,-11,-11,-9,-8,-7,-5.74,-4.25,-2.38,-1,-0.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0.34,-0.38,-0.66,-0.88,-0.93,-1.38,-1.88,-2.25,-2.50,-2.65,-2.79,-2.90,-3,-3,-3,-3,-3,-3,-2.89,-2.80,-2.88,-2.63,-2.40,-1.88,-0.91,-0.02,0.37,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.85,-0.03,-0.55,-1.25,-1.78,-2.15,-2.75,-4.17,-5.63,-6,-8,-9,-10,-10,-11,-11,-11,-12,-11,-11,-10,-9,-7,-4.63,-2.66,-1,0.50,0.33,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,-0.38,-1.13,-1,-0.75,-0.38,0,0.10,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,-0.01,-0.18,-0.52,-0.90,-1.50,-3.40,-5,-6,-6,-6,-6,-4.50,-2.50,0.50,-0.63,0.59,0.50,-0.63,-1.63,-2.29,-3.91,-6,-8,-10,-10,-9,-8,-6,-5.61,-4.13,-2.27,-1.02,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-1,1,0.62,0.23,-0.01,-0.25,-0.38,-0.79,-1.29,-1.75,-2,-2.28,-2.53,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.41,-1.54,-0.63,0.12,0.37,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.75,0.12,-0.63,-1.50,-2.13,-2.39,-3.75,-6,-8,-9,-9,-9,-10,-10,-11,-11,-11,-12,-12,-12,-11,-8,-6,-4.03,-2.51,-1,0.46,0.45,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.35,0.37,-0.03,-0.63,-1,-0.88,-0.50,-0.05,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.12,-0.25,-0.62,-1,-1.50,-2.25,-4.51,-5.89,-6,-6,-5.75,-4.13,-1.38,0.08,-0.25,0.21,0.57,-0.63,-1.68,-2.63,-4.14,-6,-9,-10,-10,-9,-8,-6,-5.04,-3.50,-3,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-1,1,0.50,0.34,0.32,0.12,0,-0.26,-0.65,-1.03,-1.39,-1.75,-2.13,-2.50,-2.75,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.75,-2.30,-1.41,-0.63,0.12,0.37,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.37,-0.50,-1.38,-1.90,-2.16,-3.40,-6,-8,-10,-10,-10,-10,-10,-10,-10,-11,-12,-11,-10,-9,-6,-4.38,-3.36,-2.25,-1.03,0.37,0.50,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.32,0,-0.42,-1.01,-1,-0.75,-0.17,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.30,-0.63,-1.01,-1.55,-2.87,-3.80,-5,-6,-6,-5.86,-4.40,-2.88,-1.74,-1.13,-0.53,0.59,-0.92,-1.88,-2.92,-4.29,-7,-9,-10,-10,-9,-7,-6,-4.53,-3.13,-2.38,-1.25,0.33,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,1,1,0.20,0.22,0.32,0.25,0.21,0.08,-0.13,-0.38,-0.68,-1.13,-1.63,-2.13,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.75,-2.25,-1.30,-0.50,0.12,0.25,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.32,0.62,-0.38,-1.25,-1.67,-1.88,-2.28,-4.25,-6,-8,-9,-9,-9,-9,-9,-9,-9,-9,-9,-8,-6,-3.90,-3.05,-2.52,-1.90,-1.13,-0.61,-0.50,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.24,0.12,-0.25,-0.88,-1.13,-1,-0.50,0,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.28,-0.64,-1.13,-1.91,-3.25,-4.26,-6,-7,-7,-7,-7,-6,-3.88,-3.38,-2.63,-1.86,-1.78,-2.25,-3.14,-4.88,-7,-9,-10,-10,-9,-7,-5.50,-4.04,-2.78,-2.25,-1.38,-0.13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.83,0.75,0.21,0.12,0.10,0.09,0.12,0.12,0.12,0.12,0.07,-0.13,-0.38,-1,-1.75,-2.38,-2.78,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.64,-2,-0.90,0.08,0.37,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.20,0.35,0.12,-0.38,-1,-1.38,-1.30,-1.25,-1.74,-2.89,-4.05,-5.54,-6,-7,-6,-6,-6,-6,-5.92,-5.41,-4.12,-2.50,-1.76,-2.03,-1.92,-1.66,-1.38,-1,-0.42,0.71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.23,-0.13,-0.66,-1.18,-1.29,-0.79,-0.25,0.07,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.38,-0.75,-1.25,-2.25,-3.54,-5.75,-7,-8,-9,-9,-10,-9,-8,-6,-6,-5.38,-3.92,-3.38,-4,-5.88,-8,-9,-10,-10,-9,-7,-5,-3.63,-2.75,-2.25,-1.27,-0.14,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.22,0.25,0.25,0.12,0,0,0,0,0.07,0.12,0.12,0.24,0.37,0.12,-0.50,-1.38,-2.25,-2.66,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.25,-1.30,-0.15,0.20,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.23,0.25,0,-0.39,-0.88,-1,-0.75,-0.40,-0.50,-1.13,-1.63,-2.14,-2.77,-2.90,-3.11,-3.04,-3.75,-3.63,-3.37,-2.63,-1.63,-1.39,-1.75,-1.65,-1.63,-1.55,-1.51,-1.54,-0.38,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.35,0,-0.50,-1.13,-1.30,-0.93,-0.51,-0.03,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.38,-0.76,-1.38,-2.38,-4.17,-6,-8,-9,-10,-12,-13,-13,-11,-10,-9,-8,-7,-6,-5.89,-9,-10,-10,-10,-10,-8,-6,-4.63,-3.29,-2.63,-1.88,-1,-0.13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.34,0.25,0.12,0,0,0,0,0,0,0,0,0.24,0.62,-0.25,-1.15,-2,-2.50,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.41,-1.53,-0.25,0.35,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.25,-0.01,-0.41,-0.75,-0.75,-0.25,0.32,0.12,-0.63,-1.25,-1.50,-1.39,-1.25,-1.39,-1.39,-1.88,-2.63,-2.75,-1.88,-1.30,-1.50,-1.63,-1.65,-1.54,-1.50,-1.52,-1.63,-0.50,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.25,0,-0.63,-1,-0.88,-0.63,-0.26,-0.01,0.10,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,-0.25,-0.75,-1.39,-2.27,-4.50,-6,-8,-10,-12,-14,-15,-15,-15,-16,-13,-11,-10,-9,-10,-13,-13,-11,-10,-9,-8,-6,-4.30,-3.05,-2.30,-1.54,-0.68,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0.62,0.61,0.59,0.35,0.12,0,0,0,0,0,0,0,0.12,0.74,-0.13,-0.88,-1.68,-2.38,-2.75,-2.91,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-1.88,-1,0,0.47,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.23,0.25,0,-0.39,-0.75,-0.75,-0.15,0.36,0.12,-0.54,-1.25,-1.50,-1.50,-1.43,-1.13,-1.05,-1.27,-1.88,-2.25,-1.88,-1.25,-1.25,-1.75,-1.80,-1.88,-1.13,-1.25,-1.91,-0.75,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.87,0.75,-0.50,-0.65,-0.63,-0.38,-0.15,0,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,-0.01,-0.75,-1.50,-2.13,-4.24,-6,-8,-10,-14,-16,-17,-17,-19,-19,-16,-14,-13,-12,-12,-12,-11,-10,-10,-9,-7,-5.90,-4.05,-3.36,-1.75,-1.02,-0.63,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.62,-0.63,0.58,0.58,0.25,0,0,0,0,0,0,0,0,0.08,0.12,-0.54,-1.41,-2,-2.50,-2.76,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.27,-1.50,-0.25,0.25,0.37,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0,-0.41,-0.88,-0.92,-0.63,-0.13,-0.26,-0.88,-1.42,-1.67,-1.75,-1.63,-1.38,-1.25,-1.66,-1.51,-1.63,-1.50,-1.42,-1.49,-1.61,-2.13,-1.65,-1.14,-1.41,-2.05,-0.75,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.73,-0.25,-0.39,-0.54,-0.50,-0.27,-0.13,0,0.23,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.11,-0.64,-1.50,-2.25,-3.25,-6,-8,-12,-16,-18,-19,-19,-19,-19,-18,-16,-15,-14,-13,-13,-13,-11,-10,-9,-7,-5.63,-3.66,-3.38,-1.68,-0.38,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.62,-0.63,-0.63,0.58,0.33,0,0,0,0,0,0,0,0,0,0.37,-0.13,-0.77,-1.50,-2.13,-2.54,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.66,-2,-0.90,-0.01,0.37,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.22,0,-0.50,-1.05,-1.27,-1.13,-0.88,-0.93,-1.38,-1.63,-1.66,-1.75,-1.99,-1.75,-2.05,-1.63,-1.25,-1.55,-1.41,-1.25,-1.50,-1.54,-1.76,-1.49,-1.50,-1.52,-1.27,-0.63,0.57,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.87,0.74,0.62,-0.38,-0.26,-0.38,-0.38,-0.25,-0.04,0.20,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.25,-0.63,-1.63,-2.30,-3.36,-5.86,-9,-12,-16,-19,-20,-20,-19,-19,-19,-17,-16,-15,-15,-15,-14,-14,-12,-10,-8,-6,-3.91,-2.64,-1.66,-0.65,0.07,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0.62,0.61,-0.63,0.59,0.33,0,0,0,0,0,0,0,0,0,0.74,0.25,-0.04,-0.88,-1.63,-2.25,-2.66,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.43,-1.55,-0.63,0.22,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0,-0.63,-1.25,-1.51,-1.64,-1.41,-1.50,-1.55,-1.63,-1.52,-1.51,-2,-1.75,-1.63,-1.50,-1.50,-2.01,-1.75,-1.50,-1.50,-1.75,-1.62,-1.63,-1.63,-1.50,-1.25,-0.63,0.12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.96,0.12,0.74,0.49,0.37,-0.29,-0.27,-0.28,-0.15,0.12,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.25,0.60,-0.63,-1.75,-2.87,-4.36,-5.64,-9,-13,-17,-20,-20,-20,-19,-19,-19,-18,-17,-16,-16,-16,-16,-15,-14,-11,-9,-6,-3.93,-2.25,-1.63,-0.91,-0.28,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.62,-0.64,0.62,0.33,0,0,0,0,0,0,0,0,0,0,0.25,0.37,-0.26,-1.14,-1.90,-2.42,-2.75,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.77,-2.25,-1.38,-0.25,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.07,-0.25,-0.68,-1.25,-1.53,-1.75,-1.63,-1.75,-1.75,-1.63,-1.42,-1.25,-1.41,-1.75,-1.63,-1.67,-2,-1.88,-1.63,-1.67,-1.68,-1.88,-1.87,-1.75,-1.68,-1.51,-1.18,-0.64,0.11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0.10,0.24,0.62,0.50,-0.04,-0.38,-0.18,0,0.11,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-2,-3.63,-4.89,-7,-9,-13,-17,-20,-20,-20,-20,-19,-19,-19,-18,-17,-17,-17,-17,-16,-14,-11,-8,-6,-4.18,-2.36,-1.76,-1.15,-0.55,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0.73,-0.75,0.71,0.25,0,0,0,0,0,0,0,0,0,0,0,1,0.75,-0.76,-1.64,-2.13,-2.63,-2.80,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.66,-2,-0.89,0.12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0,-0.25,-0.75,-1.17,-1.43,-1.41,-1.29,-1.64,-1.88,-1.78,-1.54,-1.42,-1.39,-1.64,-1.75,-1.63,-1.55,-1.41,-1.67,-1.88,-1.88,-2.04,-2.01,-1.88,-1.75,-1.52,-1.17,-0.64,0.07,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.12,-0.17,-0.17,-0.04,0.08,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.83,-0.80,-2,-3.64,-5.79,-8,-10,-13,-17,-20,-20,-20,-20,-19,-19,-19,-18,-18,-18,-18,-17,-17,-14,-10,-8,-6,-4.13,-2.54,-2.04,-1.50,-0.76,-0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.83,-0.79,0.75,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0.83,-0.75,-0.77,-1.38,-1.88,-2.63,-2.75,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.43,-1.63,-0.62,0.62,0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.21,0.25,-0.13,-0.65,-1.25,-1.51,-1.43,-1.25,-1.64,-2.25,-2.38,-2.25,-1.93,-1.75,-1.78,-1.63,-1.41,-1.54,-1.51,-1.79,-2.29,-2.13,-2.15,-2.01,-2,-1.88,-1.63,-1.18,-0.66,-0.01,0.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.48,0,-0.13,-0.16,-0.04,0.12,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0.73,-0.75,-1.91,-3.54,-6,-8,-11,-13,-17,-20,-20,-20,-20,-19,-19,-19,-18,-18,-17,-17,-17,-16,-14,-10,-7,-5.79,-3.86,-2.88,-2.50,-1.78,-1,-0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.75,0.37,-0.50,-1.13,-1.41,-2.63,-2.78,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-2.78,-2.25,-1.25,-0.25,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.62,0.62,-0.67,-1.38,-1.75,-1.80,-1.65,-2.04,-2.63,-2.76,-2.88,-2.50,-2.25,-2,-1.75,-2.13,-2.50,-2.63,-2.87,-2.87,-2.53,-2.50,-2.26,-2.15,-2,-1.67,-1.27,-0.75,-0.16,0.50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,-0.38,-0.28,-0.02,0.20,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.25,0.25,-0.64,-1.88,-3.25,-6,-8,-11,-13,-17,-20,-20,-20,-20,-19,-19,-19,-18,-17,-16,-16,-16,-15,-12,-10,-7,-4.89,-3.54,-3.12,-2.88,-2.04,-1.04,-0.17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.37,0.09,-0.29,-1.18,-2,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.66,-1.88,-0.91,0.12,0.87,0.11,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.35,0.62,-0.66,-1.75,-1.66,-2.27,-2.55,-2.75,-3.05,-4,-4.63,-5.28,-4.13,-2.88,-3.41,-3.75,-4.13,-5.13,-7,-6,-4.88,-4.12,-2.64,-2.38,-2.14,-1.88,-1.50,-0.90,-0.30,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.10,-0.54,-0.75,-0.30,0.20,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.12,-0.64,-1.78,-3,-5.25,-8,-11,-14,-16,-19,-20,-19,-19,-19,-18,-17,-16,-16,-15,-15,-15,-14,-12,-9,-6,-4.43,-3.38,-3.15,-2.52,-1.88,-1.13,-0.38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0.12,-0.30,-0.93,-1.80,-2.50,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-1.51,-0.63,0.83,0.83,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.34,0.62,-0.66,-0.75,-1.25,-1.88,-3,-3.17,-4.18,-5.93,-8,-8,-8,-6,-6,-6,-7,-9,-12,-12,-9,-7,-5.13,-2.63,-2.38,-2.13,-1.75,-1.26,-0.63,-0.13,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.50,-0.52,-1.13,-0.75,0,0.50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.10,0.07,-0.25,-0.75,-1.63,-2.68,-5.43,-9,-12,-14,-16,-18,-19,-19,-19,-18,-17,-16,-15,-14,-14,-14,-14,-14,-12,-9,-6,-3.92,-3.25,-2.79,-2.50,-1.79,-1,-0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,-0.13,-0.88,-1.88,-2.51,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.88,-1.25,-0.79,0.75,0.75,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.62,0.62,0.72,-0.63,-1.38,-2.13,-2.88,-4.12,-5.93,-8,-9,-8,-8,-8,-8,-9,-11,-13,-15,-13,-10,-8,-4.88,-2.74,-2.38,-2.13,-1.55,-0.88,-0.25,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-1.63,-0.88,-0.13,0.12,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.09,-0.25,-0.78,-1.51,-3.03,-5.99,-8,-12,-15,-16,-17,-18,-19,-18,-17,-16,-15,-14,-14,-14,-14,-14,-14,-12,-10,-6,-3.89,-2.99,-2.67,-2.17,-1.50,-0.67,-0.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,-0.04,-0.75,-1.63,-2.38,-2.78,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.80,-2.77,-1.28,-0.39,0.38,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.25,0.50,0.21,-0.79,-1.63,-2.13,-2.79,-3.88,-4.63,-7,-8,-9,-10,-10,-11,-12,-13,-13,-12,-11,-9,-6,-3.74,-2.63,-2.38,-1.88,-1.13,-0.38,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-1.38,-1.03,-0.25,0.12,0.22,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.09,-0.25,-0.79,-1.75,-3.51,-5.89,-9,-12,-14,-16,-16,-18,-18,-17,-16,-15,-14,-14,-13,-14,-14,-14,-14,-12,-10,-7,-4.02,-2.99,-2.50,-1.76,-0.92,-0.13,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.23,0.22,0.37,0.25,0.25,0.11,0,0,0,0.24,0.10,-0.38,-1.27,-2.13,-2.67,-2.93,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.76,-1.90,-0.88,0.37,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.46,0.25,-0.03,-0.77,-1.50,-2.13,-2.63,-3.13,-6,-7,-9,-10,-10,-11,-12,-12,-12,-11,-10,-8,-6,-4.14,-2.88,-2.63,-2.13,-1.38,-0.52,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-1.50,-1.13,-0.38,0.12,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.20,0.11,-0.25,-0.90,-2.03,-3.78,-6,-9,-12,-14,-15,-17,-18,-18,-17,-16,-15,-14,-13,-13,-13,-14,-14,-13,-11,-9,-7,-4.25,-3.01,-2.38,-1.38,-0.26,0.37,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.22,0.32,0.49,0.25,0.25,0.21,0.32,0.23,0,0,0,0.25,0.32,-0.04,-1.05,-2,-2.63,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.43,-1.30,-0.50,0.12,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.24,0.32,-0.25,-0.88,-1.50,-2.04,-3.54,-5.38,-7,-8,-10,-11,-11,-12,-12,-12,-11,-10,-8,-6,-3.99,-2.90,-2.68,-2.25,-1.63,-0.90,-0.30,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-1.38,-1.25,-0.53,-0.13,0.12,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.21,0.08,-0.30,-1,-2.25,-3.75,-6,-9,-12,-14,-16,-17,-18,-18,-17,-16,-15,-14,-13,-13,-13,-14,-14,-13,-11,-9,-6,-4.36,-3.15,-3,-1.03,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.32,0.12,0.07,-0.13,-0.25,-0.13,0.25,0.37,0.12,0,0,0.25,0.35,-0.04,-1.02,-1.90,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.76,-1.75,-0.77,-0.04,0.83,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.50,0.25,-0.13,-0.88,-1.54,-3.24,-5,-6,-8,-10,-11,-12,-12,-12,-12,-12,-10,-9,-7,-5.03,-3.17,-2.77,-2.42,-1.88,-1.25,-0.63,0,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-1,-0.63,-0.50,-0.38,-0.13,0.09,0.12,0.20,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.12,-0.04,-0.52,-1.26,-2.26,-3.61,-6,-9,-12,-14,-16,-17,-18,-18,-18,-17,-15,-14,-13,-13,-13,-13,-13,-12,-11,-9,-6,-3.89,-3.14,-3.03,-1.01,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.12,-0.02,-0.25,-0.50,-0.78,-0.63,-0.01,0.37,0.32,0,0.07,0.33,0.12,-0.38,-1.25,-2.02,-2.63,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.78,-2,-1.17,-0.25,0.86,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0.25,0.21,-0.38,-1.18,-2.89,-4.74,-6,-8,-10,-11,-12,-13,-13,-13,-12,-11,-9,-7,-5.68,-3.63,-2.93,-2.67,-2.16,-1.50,-0.78,-0.25,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0.57,0.07,0.08,0.12,0.12,0.12,0.23,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.09,-0.28,-0.90,-1.64,-2.42,-4.68,-7,-9,-12,-15,-17,-18,-18,-18,-18,-17,-16,-15,-14,-13,-13,-13,-12,-12,-10,-8,-5.64,-3.42,-2.88,-2.04,-0.88,0.25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0,-0.25,-0.51,-0.88,-1.28,-1,-0.50,0.12,0.37,0.08,0.25,0.37,0.10,-0.63,-1.53,-2.25,-2.66,-2.90,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.39,-1.75,-0.76,0.87,0.97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.21,0.37,-0.38,-1.04,-2.65,-4.50,-6,-8,-10,-11,-12,-13,-13,-14,-13,-12,-10,-8,-6,-4.43,-3.25,-2.75,-2.38,-1.79,-1.15,-0.55,0,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.25,0.20,0.12,0.21,0.24,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.18,-0.52,-1.26,-2.01,-3.38,-5.30,-7,-10,-12,-14,-16,-17,-18,-18,-18,-17,-16,-15,-14,-12,-12,-12,-12,-10,-8,-7,-5.15,-3.29,-2.53,-1.63,-0.50,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0,-0.25,-0.62,-1,-1.37,-1.54,-1.13,-0.50,0.12,0.87,0.12,0.58,0.21,-0.89,-1.88,-2.50,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-1.50,-0.65,0,0.24,0.25,0.25,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0,-0.38,-1.03,-2.49,-4.38,-6,-8,-10,-11,-13,-14,-14,-14,-14,-13,-11,-9,-7,-5.14,-3.80,-2.89,-2.55,-2.13,-1.55,-1,-0.30,0.25,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.83,0.75,0.75,0.82,0.07,0,0,0.32,0.25,0.25,0.12,0.08,0,0.12,0.20,0.20,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.03,-0.29,-0.75,-1.42,-2.50,-4.02,-6,-8,-10,-12,-15,-16,-17,-18,-18,-18,-18,-17,-16,-15,-13,-13,-11,-11,-9,-8,-6,-4.64,-3.41,-2.30,-1.26,-0.17,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.11,-0.15,-0.51,-1,-1.50,-2,-1.88,-1.25,-0.50,0.87,0.83,0.60,-0.63,-1.40,-2.18,-2.75,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.68,-2.25,-1.55,-0.93,-0.38,0.10,0.25,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.08,-0.40,-1.05,-2.37,-4.25,-6,-8,-10,-12,-13,-14,-15,-15,-14,-13,-11,-9,-8,-6,-4.86,-3.14,-2.88,-2.50,-2.01,-1.42,-0.79,-0.01,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.50,-0.43,-0.43,0.50,0.21,0,0,0.12,0.34,0.32,0.32,0.33,0.12,0.12,0.25,0.25,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.09,0,-0.25,-0.77,-1.63,-2.74,-4.77,-6,-8,-11,-13,-15,-16,-17,-17,-18,-18,-18,-17,-16,-15,-15,-13,-12,-10,-9,-7,-5.90,-4.28,-3.30,-2.17,-1.14,0,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.32,-0.02,-0.38,-0.88,-1.50,-2.25,-2.27,-2,-1.38,-0.88,-0.88,-0.90,-1.38,-2,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.65,-2.27,-1.75,-1.13,-0.38,0.21,0.49,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.32,0.12,-0.41,-1.17,-2.17,-4.13,-6,-8,-10,-12,-13,-14,-15,-15,-15,-14,-12,-10,-9,-7,-6,-4.89,-3.13,-2.75,-2.43,-2,-1.38,-0.75,-0.16,0.25,0.22,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.37,-0.38,-0.38,0.37,0.25,0,0,0,0,0,1,0.37,0.23,0.12,0.24,0.25,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.20,0.25,0.25,-0.75,-1.68,-3.52,-5.13,-6,-9,-11,-13,-15,-16,-17,-17,-17,-18,-17,-17,-16,-15,-15,-13,-12,-10,-9,-7,-5.55,-3.88,-3,-2.25,-1.30,-0.13,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.23,0.12,-0.13,-0.62,-1.26,-2,-2.25,-2.29,-2,-1.90,-1.88,-1.88,-2.13,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.90,-2.75,-2.38,-1.75,-0.89,-0.13,0.37,0.34,0.87,0.87,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.71,0.25,-0.75,-1.41,-2.25,-4.14,-6,-8,-10,-12,-14,-15,-15,-16,-15,-14,-13,-11,-10,-8,-7,-6,-4.38,-3.75,-3.37,-2.88,-2.25,-1.42,-0.76,0,0.25,0.25,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.13,0.12,0,0,0.37,0.25,0,0,0,0,0,0,0.37,0.25,0.25,0.25,0.25,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.34,0.37,0.21,-0.75,-2,-3.65,-5.27,-7,-10,-12,-14,-16,-16,-17,-17,-17,-17,-17,-16,-15,-15,-14,-12,-11,-9,-8,-6,-4.79,-3.55,-2.52,-2.13,-1.25,-0.38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0.24,-0.13,-0.63,-1.13,-1.52,-1.88,-2.26,-2.41,-2.50,-2.50,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.75,-2.25,-1.38,-0.50,0.11,0.20,-0.88,0.84,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.37,0.50,-0.38,-1.05,-1.75,-2.50,-4.41,-6,-8,-10,-12,-14,-15,-16,-16,-16,-15,-13,-12,-11,-10,-9,-8,-6,-4.88,-4.38,-3.88,-3.16,-2.50,-1.61,-0.67,0,0.25,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.12,0,0.12,0.46,0.23,0,0,0,0,0,0,0.11,0.12,0.12,0.12,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.25,0.25,0.09,-0.12,-0.25,-1.01,-2.36,-3.77,-6,-8,-10,-13,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-13,-11,-10,-8,-7,-5.50,-4.27,-3,-2.42,-2,-1.13,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0.75,0.33,-0.53,-1.14,-1.77,-2.25,-2.50,-2.67,-2.78,-2.89,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.50,-1.76,-0.93,-0.38,-0.29,-0.75,0.73,0.74,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.11,0.20,0.24,0.23,0.12,-0.88,-1.51,-2.05,-2.88,-4.90,-6,-9,-11,-13,-15,-16,-17,-17,-16,-15,-14,-13,-12,-11,-10,-10,-8,-6,-5.14,-4.67,-4.11,-3.50,-2.75,-1.63,-0.63,0.08,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0.22,0.10,0.07,0.12,0.25,0.12,0,0,0,0,0,0,0,0,0.09,0.09,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.22,0.12,-0.17,-0.50,-0.93,-1.51,-2.65,-5.18,-7,-9,-12,-14,-15,-16,-16,-16,-15,-15,-14,-13,-13,-13,-13,-12,-10,-8,-6,-5.80,-4.50,-3.50,-2.50,-1.90,-1.64,-0.79,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0.35,0.10,-0.38,-0.89,-1.39,-1.88,-2.25,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.75,-2.04,-1.39,-0.50,-0.88,-0.75,-0.40,0.12,0.36,0.37,0.25,0.12,0,0,0,0,0,0,0,0,0.07,0.08,0.09,0.12,0.12,0.24,0.07,-0.38,-0.88,-1.29,-2.13,-2.75,-3.75,-5.74,-7,-10,-12,-14,-16,-17,-18,-18,-17,-16,-15,-14,-13,-13,-12,-11,-10,-8,-6,-5.41,-5,-4.29,-3.76,-2.75,-1.41,-0.50,0,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,-0.01,-0.13,-0.13,0,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.21,0.25,0,-0.50,-1,-1.50,-2.13,-4.04,-6,-8,-10,-13,-14,-15,-15,-15,-15,-14,-13,-12,-12,-11,-11,-11,-10,-8,-6,-5.63,-4.63,-3.75,-2.64,-1.63,-1.29,-1.13,-0.38,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.25,0.12,-0.13,-0.42,-1.13,-1.75,-2.38,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.38,-1.88,-1.53,-1.42,-1.38,-1.01,-0.51,-0.13,0.24,0.33,0.37,0.22,0.11,0,0.07,0.11,0.11,0.11,0.11,0.10,0,0,0.07,0.10,0.12,-0.38,-1,-1.79,-2.55,-3.50,-3.88,-4.78,-6,-8,-11,-13,-15,-17,-18,-18,-18,-18,-17,-16,-15,-14,-14,-13,-13,-11,-10,-8,-6,-5.89,-5.25,-4.75,-4.05,-2.65,-1.15,0.22,0.12,-0.03,0,0.23,0.11,0,0,0,0,0,0,0,0,0,1,-1,-1,-0.63,-0.77,-0.38,0.12,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.24,0.23,0,-0.68,-1.38,-2,-3.24,-5.26,-7,-9,-11,-13,-15,-15,-16,-15,-14,-14,-13,-11,-10,-10,-9,-8,-8,-6,-4.86,-4.38,-3.75,-2.68,-1.51,-1,-0.50,-0.13,0.12,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.37,0.34,0.25,-0.38,-1.25,-2.04,-2.66,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.93,-2.65,-2.38,-2.16,-2.13,-2,-1.75,-1.38,-0.88,-0.38,-0.13,0.25,0.33,0.37,0.25,0.22,0.12,0.12,0.12,0,-0.03,-0.14,-0.25,-0.27,-0.26,-0.38,-0.99,-1.88,-3,-4.16,-4.50,-5.05,-5.89,-7,-9,-12,-14,-16,-17,-18,-18,-18,-18,-17,-16,-16,-15,-15,-14,-13,-12,-11,-10,-8,-7,-6,-5.63,-5.25,-4.41,-2.24,-1.28,-0.64,-0.40,-0.13,0.24,0.24,0.08,0,0,0,0,0,0,0,0,1,-1,-1,-2,-2,-1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.25,0.25,-0.13,-0.75,-1.63,-2.52,-4.50,-6,-8,-10,-11,-13,-14,-15,-15,-14,-14,-13,-12,-10,-9,-9,-7,-6,-5.14,-3.63,-3.63,-3.29,-2.43,-1.50,-0.88,-0.38,0.12,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.36,0.33,-0.30,-1.05,-1.88,-2.52,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.01,-3.02,-3.02,-3.02,-3.01,-3,-3,-3,-3,-2.88,-2.75,-2.63,-2.55,-2.50,-2.38,-2.13,-1.80,-1.38,-0.88,-0.30,-0.13,0.09,0.12,0,-0.13,-0.13,-0.17,-0.27,-0.42,-0.63,-0.79,-1.01,-1.28,-1.50,-2.39,-3.63,-4.52,-5.13,-5.51,-6,-6,-8,-10,-13,-15,-17,-18,-18,-19,-18,-18,-17,-17,-16,-15,-15,-15,-15,-13,-12,-11,-10,-9,-8,-6,-6,-5.30,-4.38,-2.90,-1.86,-1.01,-0.52,0.12,0.37,0.25,0,0,0,0,0,0,0,0,1,1,-1,-2,-2,-1.25,-0.25,0.33,0.37,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.47,0.25,-0.76,-1.75,-3.38,-5.29,-7,-8,-10,-11,-13,-14,-14,-14,-14,-13,-12,-11,-10,-9,-8,-6,-4.38,-2.86,-2.64,-2.39,-2.04,-1.53,-0.88,-0.25,0.12,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.23,-0.02,-0.50,-1.14,-1.88,-2.50,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.01,-3.16,-3.40,-3.55,-3.68,-3.65,-3.50,-3.28,-3.13,-3,-3,-3,-2.92,-2.89,-2.88,-2.77,-2.75,-2.63,-2.43,-2.15,-1.88,-1.39,-1.01,-0.75,-0.75,-0.79,-0.92,-1,-1,-1.13,-1.25,-1.52,-1.99,-2.43,-2.88,-3.38,-4.36,-5.28,-6,-6,-6,-6,-7,-9,-11,-13,-15,-17,-18,-18,-19,-18,-18,-18,-17,-16,-16,-15,-15,-15,-14,-13,-12,-11,-11,-9,-8,-6,-6,-5.17,-4.26,-3.13,-1.88,-1.13,-0.38,-0.02,0.25,1,0,0,0,0,0,0,0,0,1,-1,-1.27,-1.38,-1.13,-0.63,-0.16,0.21,0.22,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.37,0.59,-0.66,-2.13,-4,-6,-7,-9,-10,-12,-13,-14,-14,-14,-13,-13,-12,-10,-9,-8,-6,-4.67,-2.78,-2.13,-1.90,-1.66,-1.38,-1,-0.38,0.07,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.12,-0.16,-0.63,-1.25,-1.89,-2.50,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.17,-3.63,-4.11,-4.51,-4.93,-5.13,-5.13,-4.88,-4.38,-3.86,-3.52,-3.36,-3.17,-3.15,-3.11,-3,-2.93,-2.90,-2.88,-2.79,-2.68,-2.52,-2.27,-2.13,-2.13,-2.11,-2.13,-2.14,-2.17,-2.13,-2.36,-2.49,-2.92,-3.50,-4.13,-4.63,-5.25,-6,-6,-7,-7,-7,-8,-9,-10,-12,-14,-16,-17,-18,-18,-19,-19,-18,-18,-17,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-11,-9,-8,-6,-6,-5.25,-4.38,-3.12,-1.92,-1.13,-0.68,-0.30,0.87,0.75,0.73,0.73,0.75,0.11,0,0,0,1,-1,-0.75,-1,-1.01,-0.87,-0.42,0.12,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0.62,-0.66,-2.36,-4.50,-6,-8,-9,-11,-13,-14,-14,-13,-13,-13,-13,-11,-11,-10,-8,-5.75,-3.64,-2.25,-1.41,-1.25,-1,-0.75,-0.28,0.21,0.35,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.08,-0.25,-0.63,-1.38,-2,-2.55,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.25,-3.87,-4.40,-5.11,-5.67,-6,-6,-6,-6,-5.63,-5.13,-4.50,-4.11,-3.77,-3.63,-3.66,-3.63,-3.38,-3.16,-3.03,-2.93,-2.91,-2.90,-2.92,-3,-2.99,-3,-3.11,-3.13,-3.25,-3.55,-3.77,-4.01,-4.55,-5,-5.52,-6,-6,-7,-8,-8,-8,-9,-9,-10,-12,-13,-15,-16,-17,-18,-19,-19,-19,-18,-18,-17,-16,-16,-15,-15,-15,-15,-15,-14,-14,-13,-12,-11,-9,-8,-6,-6,-5.61,-4.42,-3.27,-2.36,-1.88,-1.40,-1,-0.67,-0.53,-0.43,0.45,0.50,0.12,0.09,0,1,1,-0.25,-0.75,-1.02,-1,-0.65,-0.13,0.12,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.33,0.58,-0.65,-2.50,-4.62,-6,-8,-10,-12,-13,-13,-13,-13,-13,-13,-13,-12,-11,-10,-7,-5.38,-3.13,-1.38,-0.76,-0.63,-0.38,-0.25,0.12,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,-0.13,-0.50,-1.05,-1.54,-2.25,-2.75,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.15,-3.75,-4.50,-5.17,-6,-6,-6,-7,-7,-7,-6,-6,-5.99,-5.50,-5.28,-5.03,-4.88,-4.79,-4.63,-4.28,-3.99,-3.62,-3.38,-3.42,-3.42,-3.51,-3.55,-3.68,-3.99,-4.38,-4.75,-5.04,-5.25,-5.88,-6,-6,-7,-7,-8,-9,-9,-9,-10,-10,-11,-12,-13,-14,-15,-17,-18,-18,-19,-19,-19,-19,-18,-17,-16,-16,-15,-15,-15,-15,-15,-15,-15,-14,-13,-12,-11,-9,-7,-6,-6,-5.26,-4.49,-3.75,-3.28,-3.02,-2.13,-1.88,-1.63,-1,-0.41,0.09,0.25,0.25,0.25,0,1,-0.03,-0.87,-1.25,-1.25,-0.93,-0.43,0.08,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.33,0.59,-0.64,-2.50,-5.13,-6,-8,-10,-12,-13,-13,-13,-11,-12,-13,-13,-12,-11,-9,-7,-4.76,-2.25,-0.50,-0.28,-0.25,-0.04,0,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.17,-0.64,-1.50,-2.04,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3.41,-4.25,-4.93,-5.90,-6,-7,-7,-7,-8,-8,-8,-8,-8,-7,-7,-7,-7,-7,-7,-6,-5.88,-5.30,-4.67,-4.25,-4.13,-4.25,-4.63,-5.25,-5.88,-6,-6,-6,-6,-7,-8,-8,-9,-9,-9,-10,-11,-11,-11,-12,-13,-13,-14,-15,-16,-17,-18,-18,-19,-19,-19,-19,-18,-17,-16,-15,-16,-16,-16,-16,-16,-16,-16,-15,-14,-13,-12,-11,-9,-7,-6,-6,-5.13,-4.39,-3.75,-3.25,-2.76,-2.63,-2.38,-1.65,-1,-0.27,0.22,0.37,0.37,1,1,-0.50,-1.16,-1.66,-1.75,-1.38,-0.63,0,0.21,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.62,-0.64,-2.50,-5.25,-6,-7,-10,-12,-13,-14,-13,-12,-12,-13,-13,-12,-10,-8,-6,-3.75,-1,-0.05,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.64,-1.50,-2.55,-2.63,-2.88,-3,-3,-3,-3,-3,-3,-3,-3,-3.13,-3.75,-4.62,-5.38,-6,-7,-7,-8,-9,-9,-10,-10,-10,-10,-9,-9,-9,-9,-9,-9,-8,-8,-7,-6,-6,-6,-6,-6,-7,-8,-8,-8,-9,-9,-9,-10,-10,-11,-11,-11,-12,-12,-12,-13,-14,-15,-15,-16,-16,-17,-17,-18,-18,-18,-19,-19,-20,-20,-18,-15,-14,-15,-15,-16,-16,-17,-17,-16,-15,-15,-14,-13,-12,-10,-9,-8,-7,-6,-5.29,-4.50,-3.89,-3.18,-2.88,-2.68,-2.18,-1.63,-0.88,-0.25,0,0.12,1,-1,-1,-2,-2,-3,-1.92,-0.78,0.08,0.36,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.50,0.37,-0.90,-2.53,-4.89,-6,-8,-10,-13,-14,-15,-14,-13,-13,-12,-12,-10,-9,-8,-5.77,-2.67,-0.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.20,-0.50,-1.30,-2,-2.50,-2.75,-2.90,-3,-3,-3,-3,-3,-3,-3,-3.25,-3.92,-4.79,-5.68,-6,-7,-8,-9,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-9,-8,-8,-8,-8,-9,-9,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-13,-13,-14,-14,-15,-16,-17,-17,-17,-17,-17,-17,-17,-17,-18,-18,-19,-20,-19,-17,-16,-15,-14,-14,-15,-16,-17,-16,-16,-16,-15,-15,-14,-13,-12,-11,-9,-8,-7,-6,-5.27,-4.50,-3.75,-3.25,-2.88,-2.55,-2,-1.18,-0.55,-0.26,-0.30,-1,-1,-2,-2,-3,-3,-3,-1.15,-0.13,0.34,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.37,-0.39,-1.25,-2.54,-4.63,-6,-8,-10,-13,-14,-14,-14,-14,-13,-13,-11,-10,-9,-7,-4.88,-2.25,0.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.12,-0.25,-0.88,-1.52,-2.13,-2.55,-2.88,-3,-3,-3,-3,-3,-3,-3,-3.26,-4,-4.89,-6,-7,-9,-10,-10,-11,-12,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-16,-16,-17,-18,-18,-18,-18,-18,-17,-17,-17,-16,-17,-18,-19,-19,-18,-17,-16,-15,-13,-14,-15,-16,-16,-16,-16,-16,-16,-15,-14,-13,-12,-11,-9,-8,-6,-6,-5.36,-4.50,-3.88,-3.30,-2.64,-2,-1.13,-0.50,-0.25,-0.14,-0.75,-1.13,-1.89,-2.88,-3,-3,-3,-1.76,-0.75,0.07,0.25,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.46,-0.62,-1.55,-2.54,-4.66,-7,-9,-11,-13,-14,-14,-14,-14,-14,-13,-12,-10,-9,-7,-4.77,-1.88,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.23,0.35,0.37,-0.28,-1.05,-1.89,-2.42,-2.75,-2.88,-3,-3,-3,-3,-3,-3,-3.26,-4.15,-5.49,-7,-9,-10,-12,-12,-13,-14,-14,-15,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-13,-13,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-18,-19,-19,-19,-19,-18,-17,-17,-17,-17,-18,-18,-19,-19,-19,-18,-17,-16,-14,-13,-14,-15,-15,-16,-16,-16,-16,-16,-15,-14,-13,-12,-11,-9,-8,-7,-6,-5.36,-4.64,-4.25,-3.38,-2.13,-0.79,-0.03,0.33,0.25,0.62,-1.14,-2.02,-2.75,-3,-3,-3,-2.17,-1.29,-0.50,0.08,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.46,-0.67,-1.88,-3.42,-5,-6,-9,-11,-13,-14,-14,-14,-14,-14,-13,-12,-11,-9,-7,-4.28,-2.26,-0.63,0.35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.23,0.35,0.37,-0.29,-1.13,-1.66,-2.13,-2.38,-2.63,-2.79,-3,-3,-3,-3,-3.01,-3.49,-4.67,-6,-8,-10,-12,-13,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-15,-15,-15,-15,-15,-16,-16,-17,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-19,-19,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-20,-20,-19,-18,-17,-16,-15,-15,-14,-14,-15,-16,-16,-17,-17,-16,-16,-15,-14,-13,-12,-11,-9,-8,-7,-6,-5.99,-5.54,-4.88,-2.43,-0.03,0.36,0.57,0.50,-0.63,-1.38,-2.25,-2.76,-3,-3,-3,-2.63,-1.88,-0.88,-0.13,0.25,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,-0.12,-0.75,-2,-3.75,-4.92,-7,-9,-11,-13,-14,-14,-14,-14,-13,-12,-12,-10,-8,-6,-4.54,-2.52,-0.77,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.21,0.12,-0.16,-0.67,-1.16,-1.50,-1.68,-1.88,-2.02,-2.67,-2.75,-3,-3,-3,-3.25,-4,-5.66,-7,-9,-12,-13,-15,-16,-16,-17,-17,-17,-18,-18,-17,-17,-18,-18,-18,-17,-17,-17,-17,-17,-17,-17,-17,-17,-18,-18,-18,-18,-19,-19,-19,-20,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-17,-17,-16,-16,-15,-15,-16,-16,-17,-17,-17,-17,-16,-15,-14,-13,-12,-11,-9,-8,-7,-7,-6,-6,-3.62,-2.93,-2.25,-1.88,-1.50,-1.63,-2.02,-2.63,-2.88,-3,-3,-3,-2.80,-2.02,-1.01,-0.18,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,-0.16,-0.80,-2.25,-3.99,-5.13,-6,-9,-11,-13,-14,-15,-15,-14,-13,-12,-11,-9,-8,-6,-4.61,-2.43,-0.86,-0.13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.22,0,-0.50,-1.25,-1.30,-1.28,-1.18,-1.13,-1.28,-1.38,-2.66,-2.80,-3,-3.01,-3.66,-5.04,-6,-8,-10,-12,-14,-15,-16,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-19,-18,-18,-18,-18,-18,-18,-18,-18,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-18,-17,-16,-16,-16,-17,-17,-17,-18,-17,-17,-16,-15,-14,-13,-12,-10,-9,-8,-8,-7,-7,-6,-4.89,-4.04,-3.17,-2.91,-2.87,-2.89,-3.37,-3.75,-3.75,-3.50,-3.02,-3,-2.25,-1.13,-0.25,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0.12,-0.88,-2.37,-4.02,-5.12,-7,-8,-11,-13,-15,-16,-16,-15,-14,-12,-10,-8,-7,-6,-4.13,-2.03,-1.15,-0.26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,-0.05,-0.65,-1.38,-1.38,-1.01,-0.66,-0.63,-0.63,-1.25,-1.88,-2.67,-2.88,-3.15,-4.50,-5.88,-7,-9,-11,-12,-14,-15,-17,-17,-18,-18,-18,-17,-17,-18,-18,-18,-19,-19,-19,-19,-18,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-17,-17,-17,-17,-18,-18,-18,-18,-17,-16,-15,-14,-13,-11,-10,-9,-9,-8,-7,-7,-6,-6,-4.99,-4.28,-4.30,-4.74,-4.80,-5.11,-5.11,-4.80,-4.28,-3.51,-2.40,-1.13,-0.13,0.37,0.24,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.32,-0.13,-0.99,-2.26,-3.92,-5.24,-6,-8,-11,-13,-15,-16,-17,-16,-14,-13,-10,-8,-6,-5.13,-3.30,-2.24,-1.63,-0.75,0.75,0.87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.35,0,-0.66,-1.26,-1.13,-0.75,-0.25,-0.14,-0.27,-0.75,-1.40,-2.25,-2.75,-3.49,-5.15,-6,-8,-9,-11,-12,-14,-15,-16,-17,-17,-17,-17,-17,-17,-17,-18,-19,-19,-19,-20,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-17,-17,-17,-19,-19,-19,-18,-17,-16,-15,-14,-13,-12,-11,-10,-10,-9,-8,-8,-8,-7,-6,-5.67,-6,-6,-6,-6,-6,-5.86,-5.38,-4.63,-2.90,-1.40,-0.41,0.12,0.24,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.25,0.23,-0.13,-1.13,-2.13,-3.53,-4.92,-6,-8,-12,-14,-16,-17,-17,-17,-15,-13,-11,-9,-6,-4,-2.89,-2.54,-2.15,-1.30,-0.68,0.75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.33,-0.13,-0.67,-1.16,-0.88,-0.50,-0.13,0.12,0,-0.12,-1.25,-2.13,-2.76,-3.93,-5.63,-7,-8,-10,-11,-12,-13,-15,-16,-17,-17,-17,-17,-17,-17,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-17,-17,-18,-19,-19,-19,-18,-17,-16,-15,-14,-13,-12,-12,-11,-10,-10,-9,-9,-8,-7,-8,-8,-8,-7,-7,-7,-7,-6,-5.55,-3.93,-1.88,-1.02,-0.38,0.10,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.37,0.07,-0.54,-1.30,-2.25,-3,-4.87,-7,-11,-14,-15,-17,-18,-18,-18,-16,-14,-11,-10,-7,-4.03,-3.13,-3,-2.78,-1.88,-0.78,0.74,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.25,0,-0.27,-0.75,-1,-0.75,-0.25,0.12,0.37,0.62,-0.38,-1.28,-2.13,-2.80,-4.25,-6,-7,-9,-10,-12,-13,-14,-15,-16,-17,-17,-18,-18,-18,-18,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-17,-17,-18,-19,-19,-18,-18,-17,-16,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-10,-9,-9,-8,-8,-7,-6,-5.16,-3.03,-1.65,-0.78,-0.05,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.25,0.23,0,-0.75,-1.63,-2.40,-4,-6,-9,-10,-13,-16,-18,-19,-18,-17,-16,-14,-11,-9,-7,-5.75,-4.37,-3.18,-2.88,-2.25,-1.25,-0.38,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.21,-0.13,-0.41,-0.75,-1.25,-0.50,0.07,0.25,0.24,0.74,-0.75,-1.76,-2.25,-3.13,-4.38,-6,-7,-9,-11,-12,-13,-15,-16,-17,-18,-18,-18,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-17,-16,-16,-18,-18,-18,-18,-18,-18,-17,-16,-15,-15,-14,-14,-14,-14,-13,-12,-12,-12,-12,-12,-12,-12,-11,-10,-9,-8,-7,-6,-4.13,-2.25,-1.17,-0.25,0.25,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.23,0.09,-0.38,-1.05,-1.88,-3.24,-5.36,-7,-8,-11,-15,-18,-20,-20,-20,-20,-18,-14,-10,-8,-8,-7,-5.75,-4.18,-3,-2.50,-1.68,-0.80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.09,0.08,0,-0.38,-0.64,-0.89,-0.88,-0.38,0.58,0.25,0.12,0.83,-0.88,-1.88,-2.89,-3.51,-4.38,-6,-7,-9,-11,-12,-14,-15,-16,-18,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,-17,-16,-16,-17,-17,-18,-18,-18,-18,-17,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-11,-10,-9,-7,-6,-4.65,-3,-1.63,-0.75,0,0.25,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,-0.17,-0.65,-1.30,-2.25,-3.77,-6,-9,-10,-13,-15,-18,-19,-19,-19,-19,-18,-15,-13,-10,-9,-8,-7,-5.89,-4,-3,-2.13,-1.13,-0.13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.07,-0.04,-0.29,-0.63,-1,-1.17,-1.02,-0.38,0.75,0.12,0.12,0.83,-0.80,-1.92,-2.88,-3.75,-4.50,-6,-8,-9,-11,-13,-14,-16,-17,-18,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-16,-16,-17,-18,-18,-19,-18,-18,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-15,-15,-14,-13,-12,-11,-9,-8,-6,-4.63,-3.41,-2.38,-1.29,-0.49,0.12,0.36,0.12,0.33,0.33,0.22,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0,-0.27,-0.80,-1.50,-2.51,-4.50,-7,-10,-12,-14,-16,-17,-19,-19,-19,-19,-18,-16,-14,-12,-11,-9,-8,-6,-5.13,-3.37,-2.17,-1.38,-0.38,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.08,-0.16,-0.63,-1.13,-1.50,-1.63,-1.27,-0.38,0.75,0.22,0.22,0.73,-0.75,-2,-2.88,-3.92,-5.04,-6,-8,-10,-11,-13,-15,-16,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-17,-17,-17,-18,-19,-19,-18,-18,-18,-17,-17,-18,-18,-18,-18,-17,-17,-17,-16,-16,-16,-15,-14,-13,-12,-10,-8,-6,-5.01,-4.25,-3,-2.03,-1.25,-0.39,-0.16,-0.25,-0.03,0.11,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.10,0,-0.38,-0.88,-1.55,-2.63,-5.25,-9,-11,-12,-14,-16,-17,-18,-18,-19,-18,-18,-17,-16,-14,-13,-11,-9,-7,-5.66,-3.88,-2.63,-1.65,-0.88,-0.02,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,-0.25,-0.88,-1.51,-2.05,-2.18,-1.68,-0.55,0.75,0.23,0.25,0.62,-0.67,-2,-3,-4.51,-5.86,-7,-8,-10,-12,-14,-15,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-18,-18,-18,-18,-18,-19,-18,-18,-18,-17,-17,-18,-18,-19,-19,-19,-18,-18,-17,-17,-16,-15,-15,-14,-12,-11,-9,-7,-6,-5.39,-4.39,-3.38,-2.16,-1.50,-1.15,-1.13,-0.77,-0.25,0.12,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,-0.01,-0.38,-1,-1.75,-3,-6,-10,-12,-13,-14,-16,-17,-18,-18,-18,-18,-18,-17,-16,-16,-15,-13,-11,-9,-6,-4.40,-3.01,-2.02,-1.25,-0.39,0.24,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.13,-0.91,-1.75,-2.41,-2.64,-1.76,-0.66,0.50,0.25,0.62,0.62,-0.90,-2.02,-3.55,-5.38,-6,-8,-9,-11,-13,-14,-16,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-18,-18,-18,-18,-18,-17,-17,-18,-18,-18,-19,-19,-19,-19,-18,-18,-17,-16,-16,-15,-14,-13,-11,-10,-9,-7,-6,-5.66,-4.65,-3.65,-2.63,-2.36,-2.13,-1.88,-1.14,-0.38,0.25,-0.04,-0.02,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,0,-0.42,-1.25,-2,-3.63,-7,-10,-11,-13,-14,-16,-17,-17,-18,-18,-18,-17,-17,-17,-17,-16,-15,-13,-10,-7,-5.41,-3.25,-2.39,-1.63,-0.77,-0.04,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,-0.13,-0.88,-1.79,-2.52,-2.88,-2.03,-1.13,0.37,0.72,0.62,-0.63,-1.38,-2.80,-4.50,-6,-7,-9,-11,-12,-14,-16,-17,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-18,-17,-17,-17,-17,-17,-18,-18,-19,-19,-19,-19,-19,-18,-17,-17,-16,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5,-4,-3.36,-3.13,-2.77,-2.03,-1.14,-0.30,0.83,0.96,0.98,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.23,0,-0.63,-1.53,-2.74,-4.55,-7,-9,-11,-13,-15,-16,-17,-18,-18,-18,-18,-17,-17,-17,-18,-17,-16,-14,-11,-8,-5.92,-3.67,-2.75,-2,-1.02,0,0.37,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.22,-0.16,-1,-1.88,-2.50,-2.88,-2.38,-1.75,-1.13,-0.75,-0.90,-1.38,-2.38,-3.79,-5.50,-7,-9,-11,-12,-14,-15,-17,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-17,-17,-17,-17,-17,-18,-19,-19,-19,-19,-19,-19,-18,-17,-17,-16,-15,-15,-14,-13,-12,-11,-10,-9,-8,-7,-6,-5.13,-4.16,-4,-3.54,-3,-2.27,-1.66,-1.03,-0.50,-0.25,-0.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.21,0.12,-0.25,-1.13,-2.27,-3.87,-6,-7,-9,-12,-14,-15,-17,-18,-18,-18,-18,-18,-17,-17,-17,-17,-17,-16,-14,-12,-9,-6,-4,-3.14,-2.38,-1.26,-0.13,0.25,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.12,-0.25,-1.03,-1.88,-2.50,-2.88,-2.75,-2.78,-2.13,-2,-2,-2.27,-3.52,-4.88,-6,-8,-10,-12,-14,-16,-17,-18,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-17,-16,-16,-16,-17,-17,-18,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-16,-15,-15,-14,-13,-12,-12,-11,-10,-9,-8,-6,-5.28,-4.88,-4.50,-4.13,-3.80,-3,-2.50,-1.80,-1.17,-0.63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0,-0.66,-1.64,-3.13,-4.79,-6,-8,-10,-13,-15,-16,-18,-18,-18,-18,-18,-18,-17,-17,-17,-17,-17,-16,-15,-12,-9,-6,-4.14,-3.13,-2.50,-1.54,-0.38,0.22,0.35,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.12,-0.25,-1,-1.90,-2.54,-2.88,-3,-2.88,-2.88,-2.78,-2.75,-3.14,-4.38,-6,-7,-9,-12,-13,-15,-17,-18,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-16,-16,-16,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-16,-16,-15,-15,-14,-14,-14,-13,-12,-10,-9,-7,-6,-5.75,-5.25,-4.75,-4,-3.26,-2.75,-2.01,-1.29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,-0.18,-1.13,-2.37,-3.91,-5.64,-8,-10,-12,-14,-16,-18,-18,-19,-19,-18,-18,-17,-17,-16,-16,-16,-16,-15,-14,-11,-8,-6,-4.50,-3.12,-2.63,-1.91,-0.92,-0.14,0.25,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.24,0.13,-0.88,-2,-2.63,-3,-3,-3,-3,-3.01,-3.04,-3.76,-5.36,-7,-8,-11,-13,-15,-17,-18,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-17,-16,-17,-17,-18,-18,-18,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-17,-17,-17,-16,-17,-16,-16,-15,-13,-11,-9,-8,-7,-6,-5.68,-5.04,-4.38,-3.43,-2.66,-1.76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,-0.17,-1.62,-3,-4.65,-7,-9,-11,-13,-15,-17,-18,-19,-19,-19,-18,-18,-17,-17,-16,-16,-16,-15,-14,-12,-10,-8,-6,-4.51,-3.28,-2.75,-2.05,-1.25,-0.29,0.21,0.36,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.21,-0.78,-1.90,-2.63,-3,-3,-3,-3.02,-3.05,-3.25,-4.29,-6,-7,-9,-11,-14,-16,-18,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-17,-17,-18,-18,-18,-18,-18,-18,-19,-19,-20,-19,-19,-19,-18,-17,-18,-18,-18,-18,-19,-18,-18,-19,-18,-17,-14,-12,-10,-8,-7,-6,-5.93,-5.16,-4.13,-3.24,-2.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.60,-0.30,-2.13,-3.75,-5.63,-7,-10,-12,-14,-16,-18,-19,-19,-19,-19,-18,-17,-17,-16,-16,-16,-15,-15,-14,-12,-9,-7,-6,-4.75,-3.51,-2.63,-2.25,-1.53,-0.64,0,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,-0.03,-0.75,-1.63,-2.63,-2.88,-3,-3.01,-3.05,-3.13,-3.49,-4.77,-6,-8,-10,-13,-15,-17,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-18,-18,-18,-18,-18,-18,-18,-19,-20,-20,-19,-19,-18,-18,-18,-18,-19,-20,-19,-19,-19,-19,-19,-19,-18,-15,-13,-11,-9,-9,-8,-6,-5,-3.76,-2.39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0.50,-0.88,-2.67,-4.50,-6,-8,-10,-12,-15,-17,-18,-19,-19,-19,-18,-18,-17,-17,-16,-16,-16,-15,-15,-14,-12,-10,-8,-6,-4.68,-3.50,-2.75,-2.26,-1.75,-0.93,-0.15,0.59,0.21,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,-0.13,-0.67,-1.43,-2.28,-2.68,-2.88,-3.04,-3.12,-3.13,-3.75,-5.18,-7,-9,-12,-14,-16,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-18,-18,-19,-19,-19,-19,-19,-19,-18,-18,-18,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,-16,-14,-13,-12,-11,-9,-7,-5.16,-2.88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0.48,-1.29,-3.37,-5.25,-6,-8,-10,-13,-15,-17,-18,-19,-19,-18,-18,-17,-17,-16,-16,-16,-16,-16,-15,-14,-13,-11,-9,-6,-5.30,-3.53,-2.87,-2.42,-1.92,-1.38,-0.63,0.07,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.20,-0.13,-0.62,-1.25,-1.92,-2.41,-2.76,-3,-3.13,-3.25,-4.16,-5.88,-8,-10,-12,-15,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-20,-20,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-17,-16,-15,-13,-11,-9,-7,-5.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.36,-1.64,-3.88,-5.88,-7,-9,-11,-14,-16,-17,-18,-18,-18,-17,-17,-16,-16,-16,-16,-16,-16,-16,-16,-15,-14,-13,-10,-7,-6,-4.29,-3,-2.63,-2.25,-1.66,-1.03,-0.50,0,0.34,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.09,-0.27,-0.88,-1.52,-2.13,-2.65,-3,-3.13,-3.50,-4.66,-6,-8,-11,-13,-15,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,-17,-15,-13,-11,-9,-6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.21,0.35,0.32,-1.89,-4.25,-6,-8,-9,-11,-14,-16,-17,-18,-18,-17,-16,-16,-15,-15,-15,-15,-16,-16,-16,-16,-17,-16,-15,-12,-9,-7,-5.78,-3.88,-2.79,-2.50,-2.13,-1.63,-1.02,-0.26,0.25,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0.09,-0.54,-1.25,-1.90,-2.62,-3.12,-3.13,-3.87,-5.05,-6,-9,-11,-13,-15,-17,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-17,-15,-13,-10,-8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.25,0.49,0,-2.13,-4.43,-6,-8,-9,-12,-14,-15,-16,-17,-17,-16,-15,-15,-14,-14,-14,-15,-15,-16,-16,-17,-17,-17,-15,-12,-10,-8,-7,-5.75,-4.25,-3.38,-2.88,-2.27,-1.51,-0.79,0.09,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.21,0.12,-0.50,-1.13,-1.77,-2.55,-2.99,-3.25,-4.04,-5.28,-7,-8,-11,-13,-15,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-16,-14,-11,-9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.32,0.50,-0.38,-2.25,-4.75,-7,-8,-10,-12,-13,-15,-15,-16,-16,-15,-14,-13,-13,-12,-13,-14,-14,-15,-15,-15,-15,-15,-14,-12,-10,-9,-8,-7,-6,-5.28,-4.30,-3.38,-2.50,-1.41,-0.66,0.21,0.98,0,0.08,0.09,0.09,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,-0.03,-0.40,-1.01,-1.75,-2.51,-2.92,-3.38,-4.14,-5.36,-7,-8,-10,-13,-15,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,-15,-12,-10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.32,0.59,-0.50,-2.50,-5,-7,-9,-10,-12,-13,-14,-15,-15,-15,-14,-13,-12,-11,-10,-11,-12,-14,-13,-12,-12,-13,-12,-12,-11,-10,-9,-9,-8,-7,-6,-5.78,-4.76,-3.67,-2.36,-1.42,-0.63,0.73,0.62,0.12,0.20,0.20,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,-0.12,-0.38,-0.91,-1.63,-2.38,-2.79,-3.28,-4.13,-5.28,-6,-8,-10,-12,-15,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-17,-14,-11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0.62,-0.63,-2.75,-5.37,-8,-9,-10,-11,-12,-13,-14,-14,-14,-13,-11,-10,-9,-9,-9,-9,-9,-9,-8,-8,-9,-9,-9,-9,-9,-9,-9,-8,-8,-7,-7,-6,-4.89,-3.75,-2.29,-1.50,-0.75,0.11,-0.15,-0.13,0.10,0.21,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,-0.18,-0.75,-1.43,-2.14,-2.64,-3.24,-4,-5.11,-6,-8,-9,-12,-14,-16,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-16,-13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.33,0.62,-0.75,-2.75,-5.63,-8,-9,-10,-11,-12,-12,-13,-14,-13,-12,-10,-8,-7,-7,-6,-6,-5.38,-5.25,-4.40,-3.78,-4.75,-6,-7,-7,-8,-8,-8,-8,-8,-8,-8,-7,-6,-4.88,-3.38,-2.13,-1.50,-1.13,-0.88,-0.67,-0.38,0,0.25,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.08,-0.13,-0.55,-1.15,-1.88,-2.38,-2.87,-3.65,-4.74,-6,-7,-9,-11,-14,-16,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-17,-14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.34,0.50,-0.80,-2.88,-5.75,-8,-8,-9,-10,-11,-11,-12,-12,-12,-10,-8,-7,-6,-5.39,-4.42,-3.37,-2.40,-2.25,-1.51,-0.76,-1.41,-3.52,-4.86,-5.79,-6,-7,-7,-8,-8,-8,-8,-7,-6,-5.99,-4.64,-3.36,-2.25,-1.88,-1.65,-1.42,-1.13,-0.53,0,0.25,0.35,0.33,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0,-0.25,-0.75,-1.38,-2,-2.42,-3.27,-4.40,-5.38,-6,-8,-11,-13,-15,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,-14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.25,0.32,-0.77,-2.75,-5.37,-7,-8,-9,-10,-10,-11,-11,-11,-10,-9,-7,-6,-4.91,-3.66,-2.66,-1.63,-0.79,-0.62,0.37,0.50,0.12,-1.24,-2.75,-3.78,-4.74,-5.51,-6,-6,-7,-8,-8,-8,-7,-6,-5.68,-4.63,-3.63,-2.79,-2.38,-2.29,-1.88,-1.26,-0.63,-0.13,0,0.22,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.12,-0.25,-0.88,-1.50,-2.13,-2.80,-3.88,-4.78,-6,-8,-10,-12,-14,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,-16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.25,0.25,-0.51,-2.50,-4.75,-7,-7,-8,-9,-9,-10,-10,-10,-10,-8,-6,-5.25,-3.63,-2.30,-1.42,-0.64,-0.13,0.11,0.33,0.25,0.32,0,-1.13,-2.03,-2.89,-3.78,-4.75,-5.67,-6,-7,-8,-8,-7,-7,-6,-5.75,-4.89,-4.15,-3.65,-2.78,-2.42,-2,-1.50,-1.04,-0.63,0,0.25,0.12,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.25,0.12,-0.27,-0.92,-1.64,-2.38,-3.18,-4.27,-5.25,-7,-9,-12,-14,-17,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.23,0.12,-2.02,-4,-6,-7,-9,-9,-9,-9,-9,-9,-10,-8,-6,-4.13,-2.30,-1.25,-0.63,-0.05,0.10,0.10,0.07,0.08,0.12,0.33,0.07,-0.50,-1.13,-2,-3.03,-4.25,-5.51,-6,-7,-7,-7,-7,-7,-6,-6,-5.38,-4.66,-3.89,-2.88,-2.55,-2.26,-2,-1.63,-0.88,0.07,0.75,0.75,0.20,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.22,0.37,0.12,-0.38,-1.14,-1.92,-2.52,-3.53,-4.55,-6,-8,-11,-14,-16,-18,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.32,0.33,-0.13,-1.63,-3.25,-4.89,-6,-7,-8,-8,-8,-9,-8,-8,-7,-5.16,-2.92,-1.28,-0.51,0,0.09,0,0,0,0,0,0.20,0.32,0.25,0.12,-0.13,-1.03,-2.63,-4.13,-5.50,-6,-7,-7,-7,-7,-7,-6,-6,-5.76,-4.99,-4.02,-2.88,-2.88,-2.75,-2.37,-1.67,-0.88,-0.75,0.74,0.75,0.21,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.25,0,-0.63,-1.40,-2.18,-3.13,-4.01,-5.65,-8,-11,-13,-16,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.22,0.35,0.25,-0.38,-1.30,-2.42,-3.67,-4.93,-6,-6,-7,-7,-7,-6,-6,-5.52,-3.55,-1.02,-0.38,-0.01,0.12,0.08,0,0,0,0,0,0,0,1,0.74,0.62,0.58,-0.49,-2.64,-4.13,-5.28,-6,-6,-7,-7,-8,-7,-7,-6,-6,-5.38,-3.75,-3.89,-3.88,-3.38,-2.62,-1.90,-1.25,-0.75,0.73,0.75,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.37,0.08,-0.26,-1.25,-2,-2.79,-4.01,-5.50,-7,-10,-13,-15,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,-16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.11,-0.04,-0.39,-1.04,-1.75,-2.51,-3.38,-4.25,-4.88,-5.17,-5.25,-5.13,-4.54,-4.01,-2.91,-1.43,-0.63,0,0.09,0.08,0,0,0,0,0,0,0,0,0,0.25,0.37,0.48,0.25,-1.26,-2.66,-4,-5.24,-6,-7,-8,-8,-8,-8,-8,-7,-7,-6,-6,-5.53,-4.88,-4.13,-3.12,-2.13,-1.25,-0.75,0.74,0.21,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.34,0.10,-0.38,-1.13,-2,-2.88,-3.89,-5.43,-7,-10,-12,-15,-17,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,-15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.10,0.08,-0.03,-0.25,-0.50,-0.88,-1.25,-1.52,-2.04,-2.68,-3.17,-3.38,-3.25,-2.68,-2.53,-2,-1.75,-0.88,0,0.12,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0.22,0.50,-0.12,-1.28,-2.55,-4.17,-5.79,-7,-8,-8,-9,-9,-9,-9,-8,-8,-7,-7,-6,-5.25,-4.17,-3,-1.92,-1,0.12,0.08,0.21,0.24,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0.08,-0.38,-1.01,-1.93,-3,-3.76,-5.25,-7,-9,-12,-15,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-17,-14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.11,0,-0.16,-0.39,-0.65,-0.88,-1,-0.90,-1.16,-1.65,-2.13,-2.02,-1.30,-1.01,-1.38,-1.37,-1,-0.38,0.25,0.36,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.62,0.35,-0.38,-1.38,-3.38,-5.16,-6,-8,-8,-9,-10,-10,-10,-10,-10,-9,-8,-7,-6,-5,-3.63,-2.63,-1.53,-0.88,-0.40,-0.14,0.10,0.33,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.22,-0.25,-0.87,-1.68,-3.03,-3.64,-4.87,-6,-9,-12,-14,-16,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-16,-13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0.22,0,-0.28,-0.63,-0.88,-1.03,-1.25,-0.25,-0.26,-1.50,-1.63,-1.38,-0.88,-0.76,-1.04,-1.03,-0.63,0.37,0.35,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0.83,0.23,-0.38,-1.02,-2.53,-4.50,-6,-7,-8,-9,-10,-11,-12,-12,-11,-11,-9,-8,-7,-5.63,-4.12,-2.67,-2.13,-1.52,-1.13,-0.67,-0.29,0.09,0.32,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.33,-0.53,-1.38,-2.38,-3.63,-4.63,-6,-9,-11,-13,-16,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-16,-14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.22,0.21,-0.13,-0.50,-0.79,-1.13,-1.38,-1.16,-0.90,-1.17,-2,-1.27,-0.93,-0.75,-0.75,-1.13,-1.25,-0.39,0.50,0.37,0.21,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.25,-0.27,-0.88,-2.13,-4.03,-5.49,-6,-7,-8,-10,-11,-12,-13,-13,-12,-11,-9,-7,-6,-4.16,-2.78,-2.38,-2.04,-1.64,-1.29,-0.75,-0.18,0.25,0.32,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.13,-0.25,-1.13,-2,-3.25,-4.37,-6,-8,-11,-13,-15,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-17,-15,-13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.20,0.20,0.11,-0.27,-0.64,-1.02,-1.38,-1.64,-1.27,-1.27,-1.88,-1,-0.75,-0.53,-0.55,-0.88,-1.13,-1.75,-0.28,0.75,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.96,0.25,-0.13,-0.50,-1.25,-3.11,-4.51,-5.63,-6,-7,-9,-11,-13,-13,-13,-13,-11,-9,-7,-5.63,-3.78,-2.67,-2.54,-2.38,-1.93,-1.29,-0.75,-0.38,-0.02,0.12,0.24,0.20,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,-0.15,-0.90,-1.88,-3.02,-4.16,-6,-8,-10,-12,-14,-16,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-17,-15,-13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.11,-0.13,-0.43,-0.88,-1.38,-1.64,-2.25,-2.63,-2.38,-1.88,-1.02,-0.79,-0.88,-0.88,-0.93,-1.01,-0.75,-0.13,0.75,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,0.25,-0.13,-0.29,-1.63,-3.25,-4.50,-5.26,-5.88,-7,-9,-11,-12,-13,-12,-11,-9,-6,-4.63,-2.99,-2.25,-2.13,-1.88,-1.43,-1,-0.63,-0.38,-0.13,0.09,0.25,0.58,0.22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,-0.13,-0.88,-1.88,-2.65,-3.90,-5.66,-7,-9,-11,-13,-15,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-17,-15,-13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,0,-0.25,-0.65,-1.13,-2.13,-3.29,-4.13,-4.38,-4.13,-3.75,-3.13,-2.54,-2.01,-1.51,-1.12,-0.77,-0.38,0.20,0.48,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.37,0.25,0.25,-0.38,-1.74,-3.13,-4,-4.17,-5,-6,-8,-9,-10,-10,-9,-7,-5.01,-2.88,-1.61,-1.25,-1.13,-1,-0.80,-0.63,-0.38,-0.25,-0.13,0,0.25,0.37,0.37,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.20,-0.04,-0.75,-1.63,-2.29,-3.38,-5.05,-7,-9,-11,-12,-14,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,-16,-14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,-0.04,-0.40,-0.88,-2.26,-3.54,-4.64,-5.25,-5.51,-5.63,-5.42,-4.88,-4.13,-3.26,-2.30,-1.41,-0.63,-0.15,0.20,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.21,0.50,0.11,-0.66,-1.88,-2.67,-2.77,-2.78,-3.76,-5.74,-6,-7,-6,-5.77,-4.27,-2.38,-1.16,-0.50,0,-0.04,-0.26,-0.25,-0.25,-0.13,-0.04,0,0,0.21,0.32,0.48,0.72,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.08,-0.41,-1.15,-1.91,-2.75,-4.26,-6,-8,-10,-12,-14,-15,-16,-18,-18,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-17,-14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,-0.13,-0.52,-1.75,-3.63,-4.75,-5.75,-6,-6,-6,-6,-6,-5.50,-4.54,-3.29,-1.91,-0.50,0.10,0.25,0.22,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,-0.42,-1.13,-1.63,-2,-2.13,-2.15,-2.64,-3.54,-3.54,-2.88,-2.38,-1.74,-1.65,-0.63,0.46,0.33,0.50,0.22,0.12,0.08,0.09,0.12,0.12,0.11,0,0.13,0.23,0.12,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,-0.13,-0.75,-1.50,-2.27,-3.67,-5.63,-7,-9,-11,-13,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,-15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.23,0.12,-0.25,-0.78,-2.64,-4.25,-5.50,-6,-7,-7,-7,-7,-7,-6,-5.63,-4.25,-2.50,-0.39,0.12,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,-0.13,-0.75,-1.25,-1.63,-1.78,-1.88,-1.80,-1.63,-1.16,-0.88,-1,-1.50,-0.77,-0.13,0.37,0.50,0.59,0.45,0.35,0.25,0.25,0.25,0.25,0.25,0.34,0.13,0.12,0.20,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.21,0,-0.50,-1.15,-1.88,-3.25,-4.79,-7,-9,-11,-13,-14,-16,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0,-0.25,-1.75,-3.30,-5,-6,-7,-7,-8,-8,-8,-7,-7,-6,-4.67,-2.88,-0.87,0.12,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,0,-0.41,-0.89,-1.38,-1.53,-1.63,-1.53,-1.38,-1.05,-1,-1,-0.90,-0.51,0.62,0.48,0.36,0.62,0.48,0.50,0.37,0.37,0.36,0.37,0.37,0.37,0.32,0.24,0.25,0.25,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.12,0,-0.38,-1,-1.67,-2.75,-4.26,-6,-8,-10,-12,-14,-16,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.12,-0.50,-2.16,-3.89,-5.53,-6,-7,-8,-8,-8,-8,-8,-7,-6,-5.02,-3.14,-1.42,0.12,0.21,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.12,-0.17,-0.64,-1.13,-1.38,-1.43,-1.42,-1.38,-1.13,-1,-1,-0.88,-0.63,-0.38,-0.26,-0.39,-0.68,0.58,0.50,0.37,0.25,0.22,0.25,0.33,0.37,0.37,0.37,0.37,0.37,0.50,0.61,0.25,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0,-0.26,-0.80,-1.50,-2.28,-3.78,-5.88,-8,-10,-12,-14,-15,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-18,-18,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.13,-0.63,-2.50,-4.27,-5.90,-7,-7,-7,-8,-8,-8,-8,-7,-6,-5.18,-3.38,-1.63,-0.02,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.35,0.12,-0.43,-0.88,-1.17,-1.38,-1.38,-1.38,-1.38,-1.25,-1.13,-1.01,-0.90,-0.88,-1,-1.25,-0.90,-0.65,-0.50,-0.38,-0.25,-0.17,-0.25,0.20,0.12,0.12,0.20,0.22,0.11,0.12,0.22,0.50,0.20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0,-0.14,-0.63,-1.29,-2,-3.38,-5.52,-7,-9,-11,-13,-15,-16,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-18,-18,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.17,-0.78,-2.80,-4.75,-6,-7,-7,-8,-8,-8,-8,-8,-7,-6,-5.25,-3.37,-1.53,-0.01,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.21,-0.13,-0.63,-0.93,-1.25,-1.38,-1.50,-1.54,-1.51,-1.38,-1.25,-1.13,-1.13,-1.38,-1.51,-1.63,-1.26,-1.27,-0.63,-0.50,-0.63,-0.67,-0.63,-0.41,-0.28,-0.04,-0.13,-0.15,-0.13,0,0.25,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.12,-0.25,-1.03,-1.92,-3.15,-5.12,-7,-9,-11,-12,-14,-16,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-18,-18,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0.37,-0.13,-0.91,-3.25,-5.18,-6,-8,-8,-8,-8,-8,-8,-8,-7,-6,-5.13,-3,-1.25,0.11,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.23,0.25,0.12,-0.25,-0.63,-1,-1.29,-1.53,-1.75,-1.88,-1.65,-1.50,-1.30,-1.38,-1.63,-1.88,-1.79,-1.55,-1,-0.66,-0.28,-0.79,-1.55,-1.38,-1.25,-0.88,-0.63,-0.50,-0.39,-0.26,-0.13,0.09,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,-0.13,-0.88,-1.88,-2.92,-4.63,-6,-8,-10,-12,-14,-15,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.25,0.21,-0.28,-2,-3.80,-5.68,-7,-8,-8,-9,-9,-9,-9,-9,-8,-6,-4.76,-2.52,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.32,0.23,-0.26,-0.75,-1.16,-1.53,-1.90,-2.13,-2.04,-1.93,-2.13,-2.29,-2.39,-2.40,-2.14,-1.75,-1.04,-0.53,-0.67,-0.88,-1.52,-1.28,-1.27,-1.26,-1.15,-0.92,-0.67,-0.41,-0.15,0,0.12,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.02,-0.75,-1.65,-2.67,-4.13,-6,-7,-9,-11,-13,-15,-17,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.37,0.22,-0.75,-2.68,-4.50,-6,-7,-9,-9,-9,-9,-9,-9,-9,-8,-6,-4.63,-2.13,0.37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.25,0.45,-0.02,-0.50,-1,-1.50,-2,-2.38,-2.53,-3.13,-3.51,-3.61,-3.87,-3.88,-3.68,-2.54,-1.50,-1.25,-1,-0.88,-0.75,-0.88,-1.14,-1.50,-1.63,-1.50,-1,-0.63,-0.25,-0.02,0.12,0.22,0.22,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.20,0.08,-0.38,-1.38,-2.41,-3.79,-5.50,-7,-8,-10,-12,-14,-16,-18,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.24,0.62,0.25,-1.66,-3.38,-5.13,-6,-8,-9,-9,-10,-10,-10,-9,-9,-8,-7,-4.88,-1.65,0.62,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.12,0.12,-0.25,-0.75,-1.38,-2,-2.43,-3.53,-5,-4.92,-5.25,-5.63,-6,-5.66,-4.65,-3.50,-2.02,-1.38,-0.77,-0.42,-0.63,-1.25,-1.67,-2,-1.88,-1.18,-0.67,-0.38,-0.13,0.07,0.12,0.35,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.24,0.12,-0.40,-1.13,-2.13,-3.66,-5,-6,-7,-10,-12,-14,-15,-17,-18,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.25,-0.52,-2.40,-4.01,-5.63,-7,-8,-9,-9,-10,-10,-10,-10,-10,-9,-7,-5.39,-2.50,0.46,0.33,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0,-0.40,-1.04,-1.66,-2.63,-4.75,-6,-7,-6,-8,-8,-7,-6,-5.24,-3.87,-2.50,-1.13,-0.38,-1.02,-1.50,-1.89,-2.13,-2,-1.14,-0.63,-0.28,-0.13,-0.01,0.08,0.21,0.25,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0.37,-0.13,-0.88,-1.75,-3.64,-4.63,-5.64,-7,-9,-11,-13,-14,-16,-17,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.09,-1.04,-2.91,-4.50,-6,-7,-8,-10,-10,-10,-10,-10,-10,-10,-9,-8,-5.75,-2.76,-0.25,0.32,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.13,-0.75,-1.39,-2.61,-4.17,-6,-6,-8,-10,-11,-10,-8,-7,-5.50,-3.90,-2,-1.51,-1.63,-2,-2.13,-2.28,-1.50,-0.88,-0.38,-0.14,-0.05,-0.04,0,0.10,0.12,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.83,0.50,-0.52,-1.40,-2.53,-4.29,-5.50,-6,-8,-10,-12,-13,-15,-16,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,0,-1.26,-3.13,-4.77,-6,-8,-9,-10,-10,-11,-11,-10,-10,-10,-9,-7,-5.28,-2.63,-0.65,0.22,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.12,-0.38,-1.05,-2.24,-3.75,-5.17,-6,-9,-10,-12,-12,-10,-9,-7,-5.75,-4.13,-2.17,-2.18,-2.88,-2.75,-1.75,-1,-0.38,0,0.07,0,-0.05,-0.13,0,0.11,0.12,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.37,0.37,0,-1.05,-2.03,-3.75,-5.24,-6,-7,-9,-10,-12,-13,-15,-16,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.13,-1.18,-3.03,-4.90,-6,-8,-9,-11,-11,-11,-11,-11,-10,-10,-8,-6,-4.62,-2.25,-0.63,0.12,0.12,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.21,0.25,-0.13,-0.75,-1.64,-3.03,-4.75,-6,-8,-10,-12,-13,-12,-11,-9,-7,-6,-4.25,-3.03,-3,-2.88,-1.63,-0.40,-0.13,0.32,0.22,0.08,-0.13,-0.25,-0.17,-0.01,0.10,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.32,-0.13,-0.89,-1.88,-3.29,-4.74,-5.76,-7,-8,-9,-11,-12,-14,-16,-17,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.13,-1,-2.88,-4.88,-6,-8,-10,-11,-11,-12,-12,-11,-10,-10,-8,-6,-4.02,-2,-0.66,0.07,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.12,-0.30,-1.13,-2.38,-3.76,-5.76,-7,-9,-11,-13,-13,-12,-11,-10,-8,-6,-4.61,-3.52,-3,-1.38,-0.15,0.21,0.25,0.24,0.10,-0.16,-0.65,-0.38,-0.14,0,0.09,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.23,0.25,-0.05,-0.76,-1.64,-2.86,-4.25,-5,-6,-7,-8,-10,-11,-13,-15,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.13,-0.75,-2.75,-4.68,-6,-8,-10,-11,-12,-13,-13,-12,-11,-10,-8,-6,-4,-2.04,-0.76,-0.03,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.22,-0.14,-0.88,-1.55,-2.77,-4.55,-6,-8,-10,-12,-13,-13,-13,-12,-10,-8,-6,-4.26,-2.75,-1.18,0.62,0.32,0.12,0.21,0.11,-0.16,-0.39,-0.50,-0.30,-0.13,0.08,0.12,0.12,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.07,-0.50,-1.38,-2.40,-3.75,-4.66,-5.38,-6,-7,-9,-11,-13,-15,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.13,-0.67,-2.54,-4.54,-6,-8,-10,-11,-12,-13,-12,-12,-11,-9,-7,-6,-4.13,-2.16,-0.88,-0.13,0.12,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,0.12,-0.02,-0.50,-1.18,-1.88,-2.78,-4.50,-6,-8,-11,-13,-13,-14,-13,-12,-10,-7,-5.63,-3.38,-1.03,1,0,0.09,0.12,0.21,-0.03,-0.39,-0.64,-0.50,-0.25,0,0.20,0.21,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.25,-0.15,-1,-2.13,-3.29,-4.15,-4.75,-5.75,-6,-8,-10,-12,-14,-16,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.10,-0.13,-0.75,-2.50,-4.38,-6,-8,-10,-11,-13,-13,-13,-12,-11,-9,-8,-6,-4.25,-2.25,-0.63,-0.01,0.12,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.10,-0.01,-0.29,-0.88,-1.63,-2.29,-2.78,-4.86,-7,-10,-12,-14,-15,-14,-13,-11,-9,-6,-4.13,-1.51,1,0,0,0.12,0.12,0,-0.26,-0.75,-0.75,-0.30,-0.04,0.12,0.23,0.25,0.22,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0,-0.63,-1.76,-2.93,-3.88,-4.25,-4.80,-6,-8,-10,-12,-14,-16,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.01,-0.75,-2.42,-4.38,-6,-8,-10,-11,-13,-14,-13,-13,-11,-10,-8,-6,-4.30,-2.03,-0.29,0.11,0.12,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0,-0.13,-0.25,-0.65,-1.30,-2,-2.51,-3.64,-6,-9,-12,-14,-15,-15,-14,-12,-10,-7,-4.75,-1.99,0.86,0,0,0,0.22,0.20,-0.05,-0.38,-0.40,-0.29,-0.18,-0.13,0.07,0.12,0.34,0.34,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.25,0,-0.51,-1.30,-2.41,-3.63,-4.01,-4.50,-5.77,-7,-9,-11,-14,-16,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.05,-0.75,-2.50,-4.38,-6,-8,-10,-11,-12,-13,-13,-13,-12,-10,-8,-6,-4.63,-2.03,0,0.12,0.22,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,-0.03,-0.18,-0.50,-0.93,-1.63,-2.16,-3.25,-5.25,-8,-12,-14,-15,-14,-14,-12,-10,-7,-5.13,-2.26,0.75,0,0,0,0.22,0.25,0.12,0,-0.16,-0.27,-0.30,-0.38,-0.38,-0.17,0.21,0.34,0.75,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.33,0.10,-0.38,-1.13,-2,-3.25,-3.74,-4.40,-5.75,-7,-9,-11,-13,-15,-17,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.23,-0.75,-2.50,-4.40,-6,-8,-10,-11,-12,-13,-14,-13,-13,-11,-9,-7,-5.13,-1.89,-0.50,0.25,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,-0.53,-1.25,-2.03,-2.74,-4.54,-6,-10,-14,-14,-14,-14,-12,-10,-8,-5.41,-2.51,0.50,-0.13,0,0,0.23,0.25,0.12,-0.01,-0.13,-0.29,-0.42,-0.63,-0.90,-0.67,-0.53,-0.25,0.38,0.83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.24,0.12,-0.26,-1,-1.91,-2.88,-3.27,-4.26,-5.63,-7,-9,-11,-13,-15,-17,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.12,-0.75,-2.54,-4.50,-6,-8,-10,-11,-12,-13,-14,-14,-13,-12,-11,-9,-5.92,-2.40,-0.75,0.20,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.12,-0.17,-1,-1.99,-2.75,-3.26,-5.75,-9,-13,-13,-13,-13,-12,-10,-8,-5.63,-2.87,0.25,0.08,0,0.12,0.50,0.12,0,-0.13,-0.25,-0.29,-0.50,-0.75,-0.93,-1.14,-1.26,-0.66,-0.25,0.62,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.25,-0.13,-0.88,-1.88,-2.65,-3.01,-4,-5.26,-6,-9,-11,-13,-15,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,-0.04,-0.88,-2.63,-4.51,-6,-8,-10,-11,-12,-13,-14,-14,-13,-13,-12,-9,-6,-3.29,-0.90,0.24,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.12,-0.67,-1.50,-2.24,-2.86,-4.38,-7,-10,-11,-12,-12,-11,-9,-7,-5.63,-3.15,-0.63,-0.05,0.12,0.20,0.36,0,-0.18,-0.26,-0.26,-0.29,-0.42,-0.64,-0.91,-1.25,-1.38,-1.15,-0.68,-0.15,0.25,0.24,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.12,-0.03,-0.80,-1.65,-2.52,-2.91,-4.03,-5.15,-6,-8,-11,-13,-15,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.17,-1.18,-2.63,-4.50,-6,-8,-10,-10,-12,-13,-13,-13,-13,-12,-11,-9,-6,-3.25,-1,0.22,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.71,-0.16,-1,-1.80,-2.39,-3.63,-6,-8,-9,-10,-10,-10,-9,-7,-5.42,-3.43,-1.63,-0.55,-0.02,0.20,0.22,-0.25,-0.50,-0.50,-0.38,-0.25,-0.28,-0.50,-0.76,-1.13,-1.63,-1.63,-1.38,-0.64,0,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.32,0.12,-0.15,-0.67,-1.30,-2.14,-2.87,-3.88,-5.13,-6,-8,-11,-13,-15,-17,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.17,-1.25,-2.67,-4.37,-6,-7,-9,-10,-11,-12,-12,-12,-12,-11,-9,-8,-5.80,-3.04,-0.87,0.25,0.32,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.36,-0.38,-1.14,-2.04,-3.12,-4.63,-6,-8,-8,-9,-8,-7,-6,-5.03,-3.63,-2.05,-1.25,0,0.87,0.11,-0.75,-1,-0.75,-0.38,-0.38,-0.38,-0.50,-0.63,-1,-1.63,-2.02,-1.88,-1,-0.15,0.20,0.22,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.12,-0.13,-0.63,-1.13,-1.89,-2.66,-3.65,-5,-6,-8,-10,-13,-15,-16,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.12,-0.25,-1.25,-2.50,-4.04,-5.76,-7,-9,-9,-10,-11,-11,-11,-11,-10,-9,-7,-5.13,-2.37,-0.51,0.25,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0.45,-0.75,-1.65,-2.40,-4,-5.16,-6,-7,-7,-7,-6,-5.50,-4.50,-3.62,-3.13,-1.75,-1.27,-1.13,-1,-1.29,-1.43,-1.25,-0.88,-0.63,-0.42,-0.38,-0.42,-0.75,-1.50,-1.90,-2,-1.25,-0.41,0.12,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.25,0.12,-0.38,-1.13,-1.88,-2.63,-3.63,-4.75,-6,-8,-10,-12,-14,-16,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,-0.13,-1.01,-2.18,-3.65,-5.29,-6,-8,-8,-9,-10,-10,-10,-9,-9,-8,-6,-4.55,-1.77,0.25,0.37,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,0.45,-0.38,-1.38,-1.92,-3,-4.37,-5.13,-5.74,-5.92,-5.75,-5.14,-4.42,-3.76,-3.30,-3.30,-3.27,-2.16,-2,-2,-2,-2,-1.79,-1.38,-0.89,-0.50,-0.25,-0.13,-0.38,-0.93,-1.50,-1.75,-1.38,-0.76,-0.14,0.23,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.22,0.21,-0.02,-0.50,-1.17,-1.88,-2.75,-3.54,-4.50,-5.88,-8,-10,-12,-13,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-20,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.22,0.11,-0.75,-1.79,-3.16,-4.75,-6,-7,-7,-8,-9,-9,-9,-9,-9,-7,-6,-4,-1.37,0.37,0.46,0.25,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.75,-0.16,-1.13,-1.76,-2.37,-3.25,-4,-4.50,-4.64,-4.40,-3.86,-3.24,-3,-3.13,-3.13,-3.13,-3,-3,-2.63,-2.63,-2.51,-2.29,-1.88,-1.18,-0.40,0.23,0.37,0.12,-0.41,-1,-1.38,-1.41,-1.13,-0.63,0,0.24,0.25,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.20,-0.04,-0.53,-1.25,-1.92,-2.75,-3.52,-4.38,-5.50,-7,-9,-11,-12,-14,-15,-16,-17,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.37,-0.38,-1.38,-2.64,-4.13,-5.50,-6,-7,-7,-8,-8,-8,-8,-8,-6,-5.25,-3.54,-1.25,0.45,0.50,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.75,0.21,-1.13,-1.76,-2.25,-2.63,-3.01,-3.38,-3.54,-3.41,-3.13,-3,-3,-3,-3,-3,-3,-3,-3,-2.91,-2.88,-2.65,-2.25,-1.63,-0.76,0,0.48,0.50,-0.04,-0.38,-1.15,-1.53,-1.50,-1.13,-0.53,0,0.25,0.21,0.09,0,0,0,0,0,0,0,0,0,0,0,0.10,0.12,0.21,0,-0.42,-1.15,-1.91,-2.74,-3.50,-4.25,-5.24,-6,-8,-10,-11,-13,-14,-15,-16,-17,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.25,-0.14,-0.88,-2,-3.25,-4.50,-5.63,-6,-6,-7,-7,-7,-6,-6,-5.38,-4.25,-3.12,-1.50,-0.55,0.58,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.83,-0.53,-1.18,-1.88,-2.14,-2.38,-2.54,-2.75,-2.87,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.88,-2.63,-2.03,-1.26,-0.30,0.57,0.82,0.32,-0.38,-1.13,-1.75,-2,-1.75,-1.05,-0.29,0.12,0.34,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.25,0.22,-0.13,-0.88,-1.88,-2.63,-3.49,-3.92,-4.75,-6,-7,-8,-10,-11,-13,-14,-15,-16,-17,-17,-17,-18,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-18,-18,-18,-18,-18,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.25,-0.25,-1,-1.68,-2.39,-3.16,-4.38,-5.50,-6,-6,-6,-5.76,-4.90,-4.13,-3.38,-2.80,-1.65,-0.75,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,-0.88,-0.78,-1.50,-1.13,-1.88,-1.75,-1.75,-1.88,-2.15,-2.63,-2.92,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-3,-2.89,-2.88,-1.88,-0.88,0.85,0.87,0.75,-0.38,-1,-0.91,-1.63,-1.63,-0.67,-0.16,-0.25,0.72,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0.47,0.47,0.22,-0.30,-0.89,-1.41,-2.13,-2.79,-3.88,-4.51,-5.52,-7,-8,-9,-10,-11,-13,-15,-15,-16,-16,-17,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-17,-17,-17,-17,-17,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-18,]; } function getTileMap() { return [0,1,2,3,2,3,3,2,1,2,2,2,2,1,1,1,1,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,3,5,5,5,5,5,5,2,2,1,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,6,6,6,6,6,6,6,6,6,6,4,4,6,4,4,4,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,2,0,3,2,3,3,3,3,4,4,4,4,1,1,1,1,1,1,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,2,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,4,6,4,6,4,6,4,6,4,4,4,6,4,4,4,4,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,6,4,4,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,4,4,2,2,2,3,4,3,3,3,4,6,6,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,1,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,0,6,0,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,2,2,4,4,4,4,3,3,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,4,6,6,6,6,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,6,6,6,2,4,3,3,4,3,3,3,3,6,6,6,6,1,1,1,1,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,0,0,0,0,0,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,0,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,0,0,0,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,4,6,4,4,4,4,4,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,6,6,4,4,4,7,7,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,3,3,3,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,7,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,4,4,4,4,6,6,6,6,6,6,6,4,6,3,3,0,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,3,3,4,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,4,4,4,4,6,6,6,6,6,6,4,6,3,0,0,0,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,3,3,4,4,4,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,3,3,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,1,1,1,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,4,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,4,4,4,4,6,4,6,4,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,4,4,4,4,4,4,6,6,6,6,4,6,6,3,0,6,6,4,4,4,6,6,6,6,6,6,4,4,6,6,6,6,4,6,3,3,3,4,3,3,3,6,6,6,6,6,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,1,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,1,1,1,6,6,3,3,3,6,6,6,6,6,6,6,6,6,4,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,0,0,0,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,4,4,4,4,4,6,6,6,6,4,6,6,6,6,6,6,4,4,4,4,6,6,6,6,4,4,4,4,6,4,6,6,3,3,3,3,6,6,3,3,3,3,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,1,1,1,3,3,3,3,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,0,0,0,6,6,6,6,4,4,4,4,4,4,4,4,4,6,4,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,4,4,4,4,4,4,6,6,6,4,6,6,6,6,6,4,6,4,4,4,6,6,6,6,6,4,4,4,6,6,6,3,3,3,3,6,6,6,3,1,1,1,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,1,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,1,1,1,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,0,0,0,0,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,4,4,4,4,4,4,4,6,6,6,4,4,6,6,6,4,4,4,3,4,6,6,6,6,6,6,4,4,4,6,6,6,3,3,3,6,6,6,6,1,1,1,1,1,6,6,6,6,6,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,4,4,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,4,4,4,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,6,6,4,4,4,3,6,6,6,4,6,6,6,4,4,4,6,6,6,6,3,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,1,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,4,4,4,6,4,6,6,6,6,6,0,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,3,3,3,6,4,4,3,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,1,1,1,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,4,6,6,6,6,6,3,3,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,4,4,4,4,4,4,4,4,4,6,6,6,4,6,3,3,3,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,1,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,6,6,4,4,4,6,6,3,3,3,3,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,3,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,3,3,3,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,3,3,3,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,6,6,4,6,4,6,6,6,6,6,6,6,6,6,6,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,6,6,6,4,6,6,6,6,6,3,3,3,3,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,4,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,6,6,6,6,6,6,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,3,3,3,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,3,3,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,6,6,6,6,6,6,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,3,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,3,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,3,3,6,6,3,3,3,3,6,6,6,6,6,6,4,6,6,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,4,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,3,6,3,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,1,1,1,1,3,0,3,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,0,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,1,1,1,1,1,0,0,0,6,6,6,6,4,4,6,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,6,6,6,6,6,6,6,6,6,6,6,3,6,3,6,3,3,3,3,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,1,1,1,0,0,0,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,3,3,3,3,1,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,3,3,6,0,0,3,3,3,3,3,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,0,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,1,3,3,3,3,3,1,1,1,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,1,1,1,6,6,3,3,3,1,3,3,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,0,0,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,7,7,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,1,6,6,1,6,3,3,4,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,4,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,0,0,0,0,6,6,6,6,6,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,0,3,3,3,3,3,3,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,1,1,1,6,4,4,4,3,3,3,3,6,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,6,6,6,6,6,6,6,4,6,6,4,4,4,4,4,4,6,3,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,0,0,0,3,3,3,3,6,6,6,0,0,0,1,6,6,6,6,6,6,6,1,6,1,1,6,6,6,6,6,6,6,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,1,6,6,6,4,3,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,6,6,6,6,6,4,4,4,6,6,4,4,4,4,6,3,3,3,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,0,0,0,0,6,6,3,6,6,6,0,0,0,0,0,6,6,6,6,6,1,1,1,1,1,1,1,1,6,6,6,6,6,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,3,3,3,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,4,4,4,4,4,4,4,6,6,6,6,6,0,0,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,1,1,1,1,6,1,1,1,1,1,6,6,6,6,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,3,3,3,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,4,4,4,4,6,6,6,4,4,4,4,4,4,4,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,1,1,1,1,6,6,6,1,1,1,6,6,6,6,6,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,1,1,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,3,3,3,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,4,6,4,4,6,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,1,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,1,1,1,1,1,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,1,3,3,3,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,3,3,3,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,6,6,6,3,6,6,1,1,1,1,1,1,1,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,1,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,1,1,1,1,1,3,3,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,1,3,1,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,3,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,3,3,3,1,1,1,6,1,0,1,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,1,6,1,6,6,6,6,6,6,6,6,6,6,3,3,3,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,1,1,3,3,3,3,6,4,6,6,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,3,3,1,1,1,6,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,1,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,6,6,3,6,4,4,4,6,6,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,3,1,1,1,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,1,1,1,6,6,0,0,0,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,1,1,1,1,1,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,1,6,6,6,6,0,0,0,3,3,3,3,3,4,4,4,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,3,3,6,0,0,0,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,1,1,1,1,1,6,3,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,3,3,3,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,1,6,6,6,6,6,0,0,0,0,0,6,6,0,0,0,0,0,0,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,7,4,7,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,1,1,1,1,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,3,4,4,4,4,6,4,6,6,6,6,4,6,6,0,0,0,0,0,0,0,6,6,1,1,1,6,6,0,0,0,0,0,0,0,0,0,6,0,6,0,0,0,6,6,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,7,7,7,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,0,0,0,0,6,4,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,6,1,1,1,6,6,0,0,0,0,6,6,6,0,0,0,0,6,6,6,0,6,6,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,7,7,7,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,3,3,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,4,6,6,0,0,6,6,0,0,0,6,6,1,6,6,6,6,0,0,6,6,0,0,0,6,0,6,6,6,6,6,6,6,6,0,0,6,0,0,0,0,0,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,0,6,6,1,1,1,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,4,4,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,1,1,1,0,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,4,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,1,1,1,0,0,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,4,6,6,6,6,4,4,6,4,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,4,6,6,6,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,1,1,1,1,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,1,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,1,1,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,1,1,1,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,1,1,1,1,1,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,1,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,4,4,4,4,6,6,6,6,6,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,4,4,4,4,4,4,6,6,6,6,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,4,4,6,6,6,6,6,6,6,6,0,0,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,4,4,4,4,4,4,4,6,6,6,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,3,3,3,3,3,6,6,6,1,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,0,0,0,0,6,0,0,0,0,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,0,0,6,4,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,4,4,4,4,4,6,6,6,6,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,6,3,3,6,6,6,1,1,1,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,0,0,0,6,6,6,0,0,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,4,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,4,6,6,6,6,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,6,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,6,6,6,6,6,6,1,1,1,1,6,1,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,4,4,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,4,6,6,6,6,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,1,6,3,3,3,6,6,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,6,0,6,6,6,6,6,0,0,0,0,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,4,6,6,4,6,6,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,1,1,1,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,0,0,0,0,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,4,4,4,6,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,1,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,0,0,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,0,0,0,0,1,1,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,4,4,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,0,0,0,0,0,0,1,1,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,0,0,0,0,0,0,6,6,4,6,0,0,0,0,0,6,6,6,6,6,6,6,4,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,4,4,6,6,6,3,3,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,6,6,6,6,6,6,6,0,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,0,0,0,0,0,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,4,4,6,4,6,4,4,6,6,6,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,0,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,6,4,6,6,4,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,3,6,6,6,6,6,6,6,6,6,6,6,6,0,6,4,4,6,6,6,6,6,6,6,4,4,6,6,6,6,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,6,6,6,3,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,6,6,6,0,0,0,6,6,6,6,6,6,6,0,0,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,0,0,0,0,6,6,6,6,0,6,6,6,6,6,6,6,4,4,4,4,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,4,4,6,6,6,6,6,6,6,4,4,6,6,6,6,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,4,4,4,3,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,0,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,3,6,6,6,6,6,6,6,6,6,6,6,6,6,0,4,4,4,6,6,6,6,6,4,6,4,4,6,6,6,6,3,1,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,4,3,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,0,4,4,4,6,6,6,6,4,6,6,4,4,4,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,3,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,0,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,4,6,6,6,4,4,4,6,6,6,1,1,1,1,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,1,1,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,4,0,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,6,6,3,1,1,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,0,0,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,4,6,6,6,6,3,3,6,6,6,6,6,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,3,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,1,1,0,0,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,6,6,6,6,6,6,4,4,6,6,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,0,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,3,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,0,0,6,6,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,4,4,4,4,3,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,6,6,6,3,3,3,3,3,3,3,3,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,4,4,4,4,0,4,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,6,6,4,4,4,4,4,3,6,6,6,6,6,6,6,1,1,1,1,1,1,1,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,0,6,0,0,0,0,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,4,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,3,3,3,6,6,6,6,4,6,6,4,4,4,4,4,3,3,6,6,6,1,1,1,4,1,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,3,3,3,3,6,6,6,6,6,1,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,6,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,3,3,6,6,6,6,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,6,3,3,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,1,1,1,1,6,1,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,3,1,1,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,3,6,6,6,6,6,6,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,0,6,0,6,6,6,6,6,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,3,3,3,3,1,1,1,1,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,3,3,3,3,3,3,3,3,1,1,1,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,3,3,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,4,4,4,6,3,3,1,1,1,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,0,0,0,0,0,0,6,6,6,6,6,6,1,1,6,6,4,4,4,6,6,6,6,6,6,6,4,4,6,3,3,3,1,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,7,7,7,4,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,4,4,4,6,6,6,6,6,6,6,4,4,6,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,3,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,4,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,4,4,4,6,6,6,6,6,6,6,4,4,4,6,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,3,6,3,3,3,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,6,6,6,4,4,4,4,6,6,6,6,4,4,4,4,4,6,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,3,0,3,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,4,4,4,4,4,6,3,3,6,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,0,0,0,6,3,3,1,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,4,4,6,6,6,6,6,6,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,0,0,0,6,3,1,1,1,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,3,3,6,4,4,6,6,6,6,6,6,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,3,3,3,1,1,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,3,3,6,6,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,4,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,1,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,0,0,0,0,3,3,1,1,1,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,3,3,3,6,6,6,6,6,4,4,4,4,6,4,6,6,6,6,4,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,3,3,3,6,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,4,4,4,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,0,3,3,1,1,1,1,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,3,1,1,1,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,4,3,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,1,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,6,1,1,1,1,1,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,4,6,4,6,6,6,6,4,6,6,6,6,4,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,1,6,1,1,1,1,1,1,3,3,3,1,1,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,6,6,6,3,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,3,3,3,6,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,1,1,4,1,1,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,3,1,1,1,1,1,3,3,3,3,3,1,1,1,6,6,1,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,4,4,4,6,6,6,6,6,6,6,6,6,4,4,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,0,6,0,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,3,3,3,1,1,1,3,3,3,3,3,1,1,1,1,1,1,1,1,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,4,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,3,3,3,3,0,6,3,3,0,0,0,1,6,1,1,1,1,1,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,1,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,3,3,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,3,3,3,0,0,0,3,3,3,0,0,6,6,6,6,6,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,1,1,1,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,0,0,0,0,0,6,6,6,6,6,6,6,0,0,0,6,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,3,3,3,0,0,3,0,0,3,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,1,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,0,0,0,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,0,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,0,0,3,3,3,0,3,3,3,3,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,4,4,4,4,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,0,3,3,3,3,3,3,3,0,0,0,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,0,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,1,1,6,6,6,0,0,0,0,0,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,3,3,3,3,3,3,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,1,1,1,1,1,0,0,0,6,0,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,3,3,3,6,3,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,0,0,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,1,1,3,1,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,0,0,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,0,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,3,3,0,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,3,3,3,3,3,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,3,3,3,3,3,3,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,6,3,3,3,3,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,3,3,6,6,0,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,6,3,3,3,3,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,3,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,3,3,3,3,3,0,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,4,6,6,6,6,6,6,6,6,0,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,4,3,3,3,3,6,0,0,0,6,6,6,6,6,6,4,4,4,6,4,4,4,4,4,4,4,4,4,4,6,6,6,0,0,0,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,3,3,3,6,0,0,0,0,6,6,6,6,6,6,4,4,4,3,6,3,4,4,4,4,4,4,4,4,6,6,6,0,0,0,6,6,6,1,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,0,0,0,6,6,6,6,6,6,6,4,4,4,3,3,3,3,3,4,4,4,4,4,4,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,3,0,6,6,6,6,6,6,6,6,4,4,4,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,3,3,6,6,6,6,6,6,6,6,6,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,0,0,0,0,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,3,3,6,6,6,6,6,6,6,6,6,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,0,0,0,3,3,3,3,3,3,3,3,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,3,3,3,3,6,6,6,6,6,0,0,0,6,6,6,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,3,6,3,6,3,3,3,6,6,6,6,0,0,0,0,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,6,6,3,6,0,0,0,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,3,3,3,3,3,3,3,3,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,3,6,6,3,3,3,6,0,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,3,3,3,6,3,6,6,6,6,3,6,6,6,6,6,6,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,4,4,6,3,3,3,3,3,6,6,6,6,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,0,0,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,3,3,3,3,3,6,6,6,6,4,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,0,0,0,0,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,3,3,3,6,6,6,6,6,4,4,6,6,4,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,3,1,1,1,1,6,6,0,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,3,1,1,0,0,0,0,0,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,6,6,6,6,3,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,6,6,6,6,6,3,3,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,4,4,4,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,2,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,4,4,4,6,6,6,6,6,3,3,3,3,6,3,0,0,0,6,3,6,6,6,4,4,6,6,6,6,3,3,3,6,6,6,6,0,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,4,4,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,4,4,4,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,4,4,4,4,4,6,6,6,6,3,3,3,3,3,0,0,6,3,3,3,6,4,4,4,4,6,3,3,3,3,3,6,0,0,0,0,0,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,4,4,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,0,0,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,4,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,1,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,6,0,0,0,3,3,3,3,6,6,4,4,6,3,3,3,3,3,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,3,3,3,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,6,6,6,6,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,3,6,3,3,6,6,6,6,6,6,3,3,3,3,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,3,3,3,3,3,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,0,0,6,4,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,6,3,3,3,3,3,3,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,6,6,6,4,4,4,4,6,6,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,6,6,6,3,3,3,3,3,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,6,3,3,3,3,3,3,3,3,6,6,6,6,6,6,4,4,0,0,4,4,4,4,4,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,6,6,6,6,6,4,4,4,6,6,6,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,6,6,6,6,6,3,3,3,6,3,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,6,3,3,3,3,3,3,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,0,3,3,3,3,6,6,6,6,6,6,6,6,6,6,1,1,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,3,3,6,3,3,3,3,6,6,6,6,6,6,6,4,0,0,0,4,4,4,4,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,4,4,4,4,4,6,6,6,6,6,4,4,4,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,6,4,6,6,6,6,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,6,6,3,3,3,3,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,0,0,0,0,3,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,3,3,6,3,3,3,6,6,6,6,6,6,6,6,0,0,0,4,6,6,6,4,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,4,4,4,4,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,3,3,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,0,0,0,0,6,0,0,6,0,0,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,0,0,0,0,0,0,6,6,6,3,3,6,3,3,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,4,0,0,4,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,6,6,6,6,6,4,6,6,4,6,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,0,0,0,0,0,0,0,0,0,6,6,6,6,6,1,1,1,1,1,1,6,6,6,0,0,0,0,0,0,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,0,0,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,6,6,6,6,4,6,4,6,6,6,6,6,6,6,6,0,0,6,0,0,0,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,3,3,3,3,3,3,3,3,3,3,0,6,0,0,6,0,0,0,0,6,6,6,6,6,6,1,1,1,1,1,6,6,0,0,0,0,0,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,4,4,6,6,6,6,0,0,0,0,1,1,1,1,6,6,0,0,0,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,6,1,6,6,6,6,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,6,6,6,6,6,4,4,4,4,6,4,6,6,6,0,0,0,0,0,0,0,6,6,6,6,1,1,1,6,6,1,3,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,1,1,1,6,6,0,0,0,0,6,6,6,6,3,3,3,3,6,6,6,6,6,1,1,1,1,1,1,1,6,6,3,3,3,6,6,6,6,3,3,6,6,6,6,3,3,6,4,4,6,6,6,0,0,0,0,0,1,1,1,1,6,6,0,0,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,4,0,0,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,6,6,6,4,4,6,6,0,0,0,0,0,0,6,6,6,6,1,1,1,1,1,3,3,3,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,3,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,1,1,1,6,6,0,0,0,6,6,6,6,6,3,3,3,3,6,6,6,6,1,1,1,1,3,3,3,1,1,1,3,3,3,6,6,6,6,6,6,6,6,3,3,3,3,6,4,4,6,6,6,6,0,0,0,6,6,6,1,1,6,0,0,0,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,4,0,0,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,4,6,6,6,6,4,4,4,4,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,0,0,0,6,6,6,6,6,6,1,1,6,3,3,3,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,3,3,3,1,1,1,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,4,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,6,6,6,4,4,4,4,6,6,6,1,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,3,3,3,1,1,1,1,6,6,4,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,0,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,6,6,6,4,4,4,4,6,6,6,1,1,1,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,3,3,3,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,4,4,4,6,6,6,6,3,3,3,6,6,6,6,6,4,4,6,6,6,6,6,6,6,4,4,6,6,0,0,6,6,6,0,0,0,6,6,6,4,4,4,4,4,6,6,1,1,1,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,6,6,6,4,4,4,6,6,6,6,4,6,1,4,6,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,3,3,3,6,6,6,6,1,1,1,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,4,6,6,6,6,6,3,3,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,0,0,0,6,6,6,6,4,4,4,6,1,1,1,1,1,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,3,3,3,6,6,6,6,6,6,1,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,3,3,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,0,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,6,6,6,6,6,4,4,6,4,6,6,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,4,4,4,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,0,0,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,4,4,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,4,4,4,4,4,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,6,6,6,4,4,4,4,4,6,6,6,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,0,0,3,3,3,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,4,4,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,3,3,3,6,6,6,6,6,0,6,6,6,6,6,6,6,4,4,4,4,4,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,0,0,0,0,6,0,0,0,0,0,3,3,3,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,0,6,6,6,6,3,3,3,3,3,3,0,0,0,0,6,6,6,6,6,6,6,4,4,4,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,1,1,1,1,1,6,6,6,6,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,3,3,3,3,3,3,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,4,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,1,6,0,0,0,6,6,6,6,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,6,6,6,6,6,6,6,6,4,0,0,0,0,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,0,0,3,3,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,3,3,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,4,4,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,6,0,0,0,6,6,6,6,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,0,0,0,0,0,6,3,3,6,6,0,0,0,0,6,0,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,3,3,6,6,6,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,6,6,6,4,4,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,1,6,0,0,0,6,6,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,0,0,0,0,0,3,3,3,3,6,6,6,0,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,6,6,6,6,6,6,3,3,3,6,3,3,3,3,1,1,6,0,0,0,3,3,3,3,3,0,0,0,0,0,0,3,3,0,0,0,0,0,0,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,3,3,3,3,3,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,1,1,3,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,0,0,0,0,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,6,6,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,6,1,3,3,3,3,3,6,0,0,6,3,3,3,3,3,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,6,6,6,6,6,6,6,3,3,3,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,0,0,0,0,0,0,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,0,0,0,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,6,1,1,1,3,3,3,3,0,0,6,6,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,6,6,1,1,1,1,6,6,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,0,0,0,0,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,0,0,0,0,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,6,1,1,1,1,3,3,3,0,0,0,0,6,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,6,6,1,6,6,6,4,4,4,6,6,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,0,0,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,4,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,6,1,1,1,6,1,3,3,0,6,6,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,6,6,6,0,0,0,6,6,6,3,3,6,0,0,0,0,0,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,7,7,7,7,7,7,4,4,4,4,4,4,4,6,6,6,6,6,6,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,1,1,1,6,6,6,3,0,6,6,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,3,3,1,1,1,1,0,0,3,3,0,0,0,0,0,0,0,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,1,1,1,6,6,6,6,0,6,6,6,6,0,6,6,0,0,6,6,6,6,6,6,0,0,0,0,0,0,0,1,1,1,1,1,1,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,1,6,6,6,6,6,0,6,6,6,6,0,6,6,0,0,6,6,6,0,6,6,0,0,0,0,0,0,0,1,1,1,0,3,3,3,3,3,3,1,6,1,1,1,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,0,0,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,4,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,0,0,6,6,0,0,0,0,0,0,1,1,0,0,3,3,3,1,0,1,1,1,6,1,1,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,0,0,0,0,3,3,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,0,0,0,0,0,6,6,0,0,6,6,0,0,6,6,0,0,0,0,0,0,0,0,0,3,3,3,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,3,3,3,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,0,6,6,6,6,0,0,6,3,3,3,3,6,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,4,4,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,0,0,4,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,0,6,6,6,6,0,3,3,3,3,3,3,3,6,0,6,6,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,4,4,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,0,6,6,0,0,3,3,3,3,6,3,3,3,3,0,6,6,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,3,3,3,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,1,6,6,6,6,0,6,6,6,3,3,3,3,6,6,6,3,3,3,6,0,6,6,0,0,0,3,3,3,3,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,0,6,6,6,3,3,3,6,6,6,0,6,6,6,6,6,6,6,0,0,3,3,3,3,3,3,3,3,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,6,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,6,6,3,3,3,3,3,3,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,0,0,0,0,1,1,1,1,3,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,1,1,6,6,6,0,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,0,0,3,3,3,3,3,3,3,3,3,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,6,3,3,3,6,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,6,6,3,3,3,3,3,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,0,1,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,0,0,1,1,1,1,3,3,3,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,0,6,6,6,0,6,6,6,6,0,0,0,0,6,6,6,6,6,0,3,3,3,0,3,3,3,3,3,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,1,1,1,3,3,3,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,1,1,1,1,3,3,3,3,1,1,1,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,1,6,6,6,0,6,6,6,0,0,0,6,6,6,6,0,0,6,6,6,6,6,6,3,3,0,0,0,3,3,3,4,6,6,4,4,4,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,4,4,6,4,4,4,4,4,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,1,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,3,3,3,3,1,1,1,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,6,0,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,0,6,6,3,3,6,0,0,0,0,3,6,6,6,4,4,4,0,0,0,0,0,0,0,0,0,6,1,1,1,1,1,1,6,6,6,6,6,0,0,0,0,0,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,3,3,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,0,0,6,6,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,3,3,6,0,0,0,0,6,6,6,4,4,4,0,0,0,0,0,0,0,0,3,3,3,1,1,1,1,1,1,6,6,6,6,6,0,0,0,0,6,6,6,6,4,4,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,6,6,6,0,0,4,4,6,6,6,6,6,0,0,0,3,3,3,1,1,3,3,1,1,6,6,6,6,0,0,0,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,3,3,3,6,6,6,6,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,6,6,4,4,0,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,3,3,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,6,6,4,4,4,0,6,6,6,4,4,6,6,6,0,0,6,6,6,6,0,0,0,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,3,3,3,3,3,1,1,1,6,1,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,6,6,4,4,4,0,6,6,0,4,4,0,6,6,0,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,3,3,3,3,3,3,1,1,1,1,1,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,6,6,0,0,0,0,0,3,3,3,6,6,0,0,0,0,0,0,3,3,3,6,6,6,6,6,4,4,4,4,4,4,6,6,6,4,4,6,6,6,6,6,3,3,6,4,4,4,6,6,6,4,4,6,6,6,6,6,6,6,6,6,3,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,3,3,3,3,3,3,6,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,1,1,1,1,1,6,6,1,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,3,3,3,6,0,0,0,0,0,0,0,3,3,3,6,6,6,6,6,6,4,4,4,4,6,6,6,6,4,4,6,6,6,3,3,3,3,4,4,4,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,3,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,4,4,4,4,4,4,4,4,6,4,4,4,6,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,1,1,1,1,1,1,6,6,1,1,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,6,6,0,0,4,6,6,4,4,4,6,6,6,6,0,3,3,3,6,6,0,0,0,0,0,0,0,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,1,1,1,1,1,1,6,6,6,6,1,6,6,0,0,0,0,0,0,0,0,0,0,0,4,4,6,6,6,0,0,0,0,1,1,1,1,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,4,4,4,4,3,3,3,3,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,1,1,6,6,6,6,6,6,1,1,1,6,0,0,0,0,0,0,0,0,3,3,3,4,4,6,6,6,0,0,0,0,1,1,1,1,1,0,0,0,6,6,6,6,6,6,4,3,3,6,6,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,0,0,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,1,6,6,0,0,0,0,0,0,0,0,3,3,3,4,4,4,4,4,0,0,0,0,1,1,1,1,1,1,0,6,6,6,6,6,6,4,4,3,3,6,6,0,6,6,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,3,3,4,4,6,3,3,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,1,1,1,1,0,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,1,1,1,6,0,0,0,0,0,0,0,3,3,3,0,4,4,4,4,4,0,0,0,0,0,0,0,1,1,1,0,6,6,6,0,0,6,6,0,3,3,6,6,6,6,6,0,0,0,0,0,1,1,0,0,0,3,1,1,1,1,6,6,6,6,6,6,6,6,6,6,3,3,4,4,4,3,3,3,3,3,6,6,6,6,6,3,3,6,6,6,6,6,6,4,4,4,4,4,4,6,6,1,1,1,1,1,0,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,1,1,1,6,0,0,0,0,0,0,0,3,3,0,4,6,6,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,3,3,3,6,6,6,0,0,1,1,1,1,1,1,0,0,0,3,1,1,1,1,1,1,6,6,6,6,6,6,6,6,3,3,6,4,4,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,6,1,1,1,1,0,0,0,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,0,0,0,0,0,0,3,3,3,0,4,6,6,6,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,3,3,1,1,1,1,1,3,3,1,1,1,3,3,0,3,3,3,6,6,1,1,1,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,1,1,1,6,0,0,0,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,6,3,3,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,0,0,0,0,0,3,3,3,3,3,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,3,3,1,1,1,1,1,3,3,1,1,1,3,3,3,3,3,0,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,0,0,0,0,0,3,3,3,3,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,1,1,0,0,0,0,0,0,0,0,6,3,3,3,0,0,0,3,3,3,0,0,0,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,0,0,0,0,0,3,3,3,3,6,6,6,6,6,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,1,3,3,3,3,0,0,0,0,0,0,0,6,6,3,3,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,1,1,1,1,1,1,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,1,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,0,0,0,0,0,0,0,0,4,6,6,4,4,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,1,1,3,3,3,0,0,0,0,0,3,3,6,6,3,0,0,0,0,0,0,0,0,0,0,0,3,3,6,6,0,0,0,0,0,0,0,6,6,6,6,1,1,1,1,1,1,1,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,3,3,3,0,1,1,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,1,1,1,3,3,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,6,6,6,6,6,1,1,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,0,0,0,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,0,0,0,0,0,0,0,0,4,4,4,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,3,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,3,3,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,0,0,0,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,6,6,6,0,0,0,0,0,0,0,0,0,6,6,6,3,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,0,0,0,0,3,1,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,1,1,1,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,6,6,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,3,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,6,3,1,1,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,1,3,3,1,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,3,3,3,3,3,3,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,3,6,3,3,6,6,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,0,0,3,3,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,6,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,4,4,6,6,6,4,4,4,4,4,4,4,4,4,0,6,6,4,6,6,0,0,1,1,1,1,3,3,6,6,0,0,0,0,4,4,4,6,6,0,0,3,3,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,1,4,1,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,6,3,3,6,6,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,3,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,1,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,6,6,4,6,6,0,0,1,1,1,1,3,3,6,6,6,6,0,0,0,4,6,6,0,0,0,0,0,3,3,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,6,6,0,6,6,0,6,6,6,6,6,6,0,0,0,0,0,4,4,6,6,0,6,6,0,0,1,1,6,1,3,3,3,1,6,6,6,0,0,0,6,0,0,0,0,0,0,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,4,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,6,6,3,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,1,1,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,6,6,6,6,6,0,0,6,6,6,6,0,0,0,0,0,6,6,0,6,6,4,4,1,1,6,3,3,3,3,3,0,6,6,6,6,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,3,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,6,6,3,6,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,1,1,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,6,6,0,6,6,0,0,0,0,0,0,0,6,6,6,4,4,1,1,0,3,3,3,3,3,3,1,6,6,6,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,6,6,3,3,3,6,4,6,6,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,1,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,0,0,6,6,0,0,0,0,0,0,6,6,0,0,0,0,0,0,3,3,6,0,3,3,3,1,6,6,0,0,0,0,0,0,0,0,1,1,1,6,3,3,3,3,3,3,3,3,3,6,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,3,3,3,1,6,0,0,0,0,0,0,0,6,6,6,6,6,3,3,3,3,3,3,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,6,6,6,6,6,6,6,6,6,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,6,6,4,4,6,6,6,0,0,0,6,6,6,3,3,1,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,6,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,6,6,6,0,6,6,6,6,6,6,6,3,3,3,0,0,0,0,0,0,6,6,4,4,6,6,6,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,6,6,6,0,0,6,6,6,6,6,6,3,3,3,3,0,0,0,0,0,6,6,6,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,4,1,1,1,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,3,3,3,3,3,0,0,0,0,0,6,6,4,4,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,4,1,1,1,1,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,3,3,3,3,3,0,0,0,0,6,6,4,4,4,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,1,1,1,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,6,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,3,3,3,3,3,0,6,6,0,6,6,0,4,4,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,4,4,4,4,4,6,6,4,4,4,6,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,6,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,6,6,0,6,6,6,6,6,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,3,3,3,3,3,3,6,0,6,6,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,3,3,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,3,3,3,6,6,6,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,6,6,6,0,0,0,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,3,3,3,3,6,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,4,6,6,6,6,0,0,0,0,0,0,6,6,4,4,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,0,0,0,3,3,3,6,3,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,6,6,0,6,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,3,3,3,3,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,4,4,4,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,3,3,4,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,0,6,6,3,3,3,3,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,4,4,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0,4,4,0,4,6,6,4,0,0,0,0,0,0,0,6,6,0,0,0,6,6,0,0,0,0,0,0,3,3,3,3,3,0,1,1,1,1,1,1,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,3,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,0,4,4,0,4,4,0,0,0,4,4,0,6,6,6,6,0,0,0,6,6,0,0,6,6,0,0,0,0,0,0,3,3,3,3,3,1,1,1,1,1,1,1,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,6,6,6,3,3,6,3,3,3,3,0,0,0,0,0,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,4,7,4,7,7,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,0,6,6,4,0,0,4,4,4,0,0,0,0,0,0,4,4,4,6,6,6,6,0,0,0,6,6,0,6,6,0,0,0,0,0,0,0,3,3,3,3,3,1,1,1,0,0,1,1,1,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,6,6,6,3,3,3,1,1,3,3,0,0,0,0,0,0,0,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,7,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,0,6,6,6,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,6,6,6,6,3,6,6,6,6,6,6,1,1,6,0,0,0,6,6,6,6,6,6,6,6,3,3,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,6,6,3,3,3,1,1,1,1,6,3,0,0,0,0,0,6,6,6,6,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,7,7,4,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,0,0,0,4,4,4,0,6,6,6,0,0,0,0,0,6,6,6,6,0,0,0,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,0,0,0,6,6,0,6,6,6,6,6,3,3,3,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,3,1,1,1,1,3,3,3,3,6,6,6,6,6,6,6,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,6,6,6,6,0,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,4,4,4,4,6,6,6,4,6,6,6,4,4,4,4,4,4,4,0,6,6,0,0,0,0,0,0,0,0,6,6,6,0,6,6,6,6,6,4,4,0,4,4,0,4,4,4,4,4,0,0,0,0,0,6,6,0,6,6,6,6,6,3,3,3,3,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,3,3,3,0,0,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,6,6,6,6,0,0,0,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,4,4,3,4,6,6,6,4,6,6,6,4,4,4,4,4,0,0,0,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,6,4,4,4,4,4,0,4,4,0,0,0,0,0,4,4,4,4,6,6,6,6,0,0,6,6,6,6,6,3,3,3,3,6,3,3,3,3,3,3,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,6,0,0,0,0,0,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,4,4,4,4,6,6,6,0,0,6,6,6,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,6,6,6,6,0,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,0,0,0,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,0,0,0,0,0,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,4,4,6,6,6,6,6,0,0,6,6,6,4,4,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,0,6,6,6,0,0,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,4,6,6,6,6,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,6,6,6,0,0,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,0,0,0,0,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,1,0,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,4,6,6,6,0,3,3,0,6,6,6,6,6,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,6,6,6,0,0,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,0,0,0,0,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,0,0,0,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,6,6,6,6,6,6,4,4,0,6,6,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,4,4,4,0,0,0,0,0,0,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,4,1,6,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,0,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,3,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,6,6,6,6,6,6,6,4,4,0,6,6,3,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,6,6,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,3,3,0,0,0,0,0,0,0,0,3,3,3,3,6,3,3,3,6,6,6,6,6,6,6,6,4,4,6,6,6,3,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,6,6,0,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,1,1,4,1,4,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,0,0,0,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,3,0,0,0,0,0,0,0,0,3,3,3,6,6,6,3,3,6,6,6,6,6,6,6,6,6,4,4,6,6,6,3,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,4,6,6,4,4,4,0,6,6,6,0,6,6,6,0,0,0,0,0,0,6,0,6,0,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,1,1,1,1,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,0,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,3,0,0,0,0,0,0,0,0,0,6,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,4,6,6,6,3,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,4,6,6,6,4,4,4,4,4,4,4,4,6,6,6,0,0,0,0,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,1,6,6,6,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,3,3,3,3,3,0,0,0,0,0,0,0,0,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,4,4,0,0,0,0,0,0,0,0,0,1,1,3,3,3,1,0,0,0,0,0,0,0,0,0,0,0,4,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,3,3,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,4,4,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,3,3,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,0,4,4,0,0,0,0,0,0,0,3,3,3,0,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,3,3,0,0,0,0,0,0,0,6,6,6,6,6,0,6,6,6,0,0,6,6,6,6,6,6,6,0,6,6,0,0,0,0,0,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,6,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,3,3,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,0,0,6,6,6,0,0,0,3,3,3,6,0,0,0,3,3,3,3,0,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,3,3,3,3,3,6,3,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,3,6,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0,0,0,3,3,3,3,3,3,3,3,3,6,6,6,4,6,6,6,6,6,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,3,3,6,0,0,0,0,0,0,0,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,3,0,3,3,3,3,3,3,3,3,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0,0,0,0,3,3,3,3,3,6,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,3,3,3,0,0,0,0,0,0,0,0,6,6,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,0,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,6,6,6,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,0,0,0,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,0,0,0,0,0,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,0,0,0,3,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,0,0,0,3,3,3,6,6,6,6,6,6,6,6,4,6,6,6,6,6,3,3,3,0,3,3,3,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,1,6,3,3,3,6,6,6,6,6,6,6,6,4,4,4,1,6,6,6,3,3,3,6,6,3,3,3,6,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,3,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,6,1,1,1,6,6,6,6,6,6,4,4,6,6,4,4,4,1,1,1,6,6,6,3,3,6,1,1,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,6,6,6,6,6,0,0,0,0,6,6,6,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,0,0,0,1,1,1,4,6,6,6,6,6,6,6,6,4,4,4,4,1,1,1,1,6,3,3,3,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,6,6,6,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,6,0,6,6,6,6,6,0,0,0,0,0,6,6,6,0,0,0,0,0,1,1,1,1,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,4,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,0,6,6,1,4,4,4,4,6,6,6,6,6,6,6,4,4,6,6,1,1,1,1,1,3,3,6,1,1,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,6,6,6,6,6,0,0,0,0,0,0,6,6,0,0,0,0,0,0,1,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,4,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,1,1,6,0,0,6,6,6,6,6,0,0,0,0,6,0,6,6,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,1,6,6,4,4,4,6,6,6,6,4,6,1,1,1,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,1,1,6,0,0,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,0,0,0,0,6,0,0,0,0,6,6,6,0,0,0,0,0,0,0,6,0,0,0,0,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,6,1,4,1,1,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,0,0,0,0,6,6,4,4,4,4,4,4,4,6,6,6,6,0,0,0,6,6,6,6,0,6,6,6,6,0,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,0,0,4,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,3,3,6,6,4,4,4,4,4,4,4,4,4,6,6,6,0,0,6,6,6,6,0,0,6,6,6,0,0,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,3,3,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,0,0,6,6,6,0,0,0,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,6,0,0,0,6,6,6,6,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,0,0,0,0,0,0,0,0,0,0,0,3,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,6,0,0,6,6,6,0,0,0,0,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,3,6,6,6,6,6,4,4,4,4,4,4,4,6,6,6,6,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,3,6,6,6,6,6,6,6,6,4,4,4,0,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,6,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,6,6,6,6,6,6,6,3,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,6,3,6,6,6,6,6,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,0,0,3,3,3,6,6,6,6,3,3,3,3,3,3,3,3,3,3,6,3,3,3,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,0,0,0,3,3,3,3,3,3,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,6,6,6,3,3,3,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,0,3,3,3,3,3,3,3,3,6,6,6,6,6,6,3,3,6,3,3,3,3,3,3,1,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,6,6,3,3,3,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,6,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,6,6,6,3,3,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,0,0,1,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,6,6,3,3,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,4,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,6,6,6,4,6,4,4,4,6,1,1,6,6,6,6,6,6,6,6,6,0,0,0,0,1,1,6,6,6,6,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,4,4,0,0,0,4,4,4,0,0,6,6,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,4,4,4,4,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,6,4,4,4,6,4,6,1,1,1,1,1,6,6,6,6,6,6,0,0,0,0,0,1,1,1,6,3,3,3,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,4,4,4,6,6,4,4,4,4,0,6,6,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,4,4,4,4,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,6,6,6,4,6,6,6,6,6,1,1,1,1,1,6,6,6,6,0,0,0,0,0,0,1,1,1,3,3,3,3,3,3,3,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,4,4,6,6,6,4,4,4,4,6,6,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,6,6,6,4,4,4,4,4,0,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,4,6,4,4,4,4,4,4,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,0,0,0,0,1,1,1,6,3,3,3,3,3,3,3,3,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,4,6,6,6,6,4,4,4,6,6,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,6,6,6,4,4,4,4,4,4,0,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,4,4,4,4,6,6,6,4,4,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,6,6,6,4,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,3,3,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,6,6,6,0,4,6,6,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,4,4,4,4,0,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,4,4,4,4,4,6,6,6,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,4,4,4,4,6,6,0,0,6,6,0,3,3,0,0,0,0,0,0,0,0,6,6,0,0,6,6,4,4,4,4,4,4,4,0,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,4,4,4,4,4,6,6,6,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,6,6,0,3,3,0,0,0,0,0,0,0,0,6,6,0,0,0,4,4,4,4,4,4,4,0,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,4,4,4,4,4,6,6,6,6,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,6,6,6,4,4,4,0,4,4,3,0,3,3,0,0,0,0,0,0,0,6,6,6,4,0,4,4,4,4,4,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,6,6,6,6,3,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,6,6,6,3,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,6,6,6,6,4,4,0,4,4,3,3,3,3,0,0,0,0,0,0,6,6,6,4,4,4,4,4,4,4,0,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,3,3,3,3,3,3,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,3,3,3,0,0,6,6,6,6,3,4,4,0,3,3,3,3,0,0,0,0,0,6,6,6,4,4,4,4,4,4,0,0,0,6,6,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,3,3,3,3,3,3,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,3,3,3,0,0,0,6,6,6,4,4,4,3,3,3,3,3,0,0,0,0,6,6,6,6,4,4,4,4,4,6,6,0,0,0,0,6,6,6,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,3,3,3,3,3,4,3,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,3,3,3,3,3,3,0,0,0,0,4,4,4,3,3,0,0,0,0,0,0,0,6,6,6,6,4,4,4,0,6,6,6,6,0,0,0,0,0,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,4,4,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,6,3,3,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,0,3,3,0,0,0,0,4,4,4,0,0,0,0,0,0,0,6,6,6,6,6,4,4,4,4,6,6,2,3,3,3,0,0,0,0,6,6,6,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,3,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,0,3,3,0,0,0,6,6,6,6,6,6,0,0,0,0,0,6,6,6,4,4,4,4,4,0,2,3,3,3,3,3,0,6,6,0,0,6,6,0,0,0,0,6,6,6,6,6,6,0,0,0,0,6,6,6,6,6,4,4,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,4,6,6,6,6,3,3,3,3,6,6,6,6,6,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,0,3,3,3,3,0,0,0,6,6,6,6,6,6,0,0,0,0,0,6,6,0,4,4,4,4,3,3,3,3,3,3,3,3,6,6,6,0,0,6,6,0,0,0,0,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,6,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,4,3,3,3,3,6,6,6,6,6,6,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,3,3,3,3,3,3,3,3,6,6,6,6,6,0,0,0,0,0,0,0,6,6,6,6,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,1,1,1,1,1,3,3,1,1,1,1,1,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,1,1,1,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,1,1,1,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,3,3,3,0,0,3,3,3,3,6,0,0,0,0,0,0,0,0,6,6,6,0,1,3,3,6,6,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,3,3,0,0,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,1,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,3,3,3,3,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,3,3,3,0,6,6,6,6,6,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,3,3,0,3,3,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,3,3,3,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,3,3,3,3,3,0,0,1,1,1,3,3,1,1,0,0,0,0,0,0,0,0,0,4,4,6,6,0,0,0,0,0,0,0,6,6,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,6,6,6,6,6,6,0,0,0,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,3,3,3,3,3,0,1,1,1,3,3,1,1,0,0,0,0,0,0,0,3,3,4,4,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0,0,0,3,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,3,3,0,3,3,3,3,3,3,3,3,1,1,1,0,0,0,0,0,0,3,3,4,4,3,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,3,3,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,0,3,3,3,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,3,3,3,3,3,3,3,3,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,3,3,3,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,3,3,3,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,6,6,3,3,3,3,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,3,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,6,6,6,3,3,3,3,3,3,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,3,3,0,6,6,6,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,3,3,0,6,6,6,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,4,4,4,4,4,4,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,4,4,4,6,6,6,6,0,0,0,6,6,3,3,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,7,7,7,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,3,3,3,0,6,6,0,0,0,0,0,3,3,0,0,0,0,0,0,6,6,6,4,4,4,4,0,4,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,0,6,6,6,0,0,0,0,0,6,3,3,3,6,6,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,4,4,7,7,7,7,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,3,4,4,4,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,3,3,0,0,0,0,0,6,6,0,0,0,3,3,0,0,0,0,6,6,6,4,0,4,4,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,0,0,0,0,6,0,0,0,0,0,0,3,3,3,6,6,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,1,6,6,6,6,6,3,3,4,4,4,4,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,3,3,3,0,0,0,6,6,6,6,6,4,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,0,0,0,0,0,6,0,0,0,0,0,0,3,3,3,3,6,6,6,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,1,1,1,6,6,6,6,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,6,6,6,0,0,0,0,6,6,6,0,0,3,3,0,0,0,0,6,6,6,6,4,6,6,4,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,0,6,6,0,0,0,0,0,3,3,3,3,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,1,1,1,1,6,4,3,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,6,6,6,6,6,6,0,0,0,0,6,6,0,0,0,0,3,3,0,0,6,6,6,6,4,4,4,4,4,4,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,1,1,1,1,6,1,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,6,6,6,6,6,6,0,0,0,0,6,6,0,0,0,0,3,3,3,0,6,6,6,6,0,0,4,4,4,4,0,0,0,0,0,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,0,6,6,6,0,0,0,3,3,3,3,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,3,3,3,3,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,0,0,0,4,4,4,4,4,4,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,0,6,6,6,0,0,3,3,3,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,3,3,3,6,1,1,1,1,1,0,0,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,6,6,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,0,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,7,7,7,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,6,6,1,1,0,0,0,0,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,6,6,3,0,0,6,6,6,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,6,6,6,6,4,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,0,6,6,0,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,7,7,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,3,3,3,3,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,3,6,6,6,1,1,0,6,6,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,0,0,0,0,0,6,6,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,0,0,0,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,3,3,3,3,6,6,6,6,0,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,3,3,6,6,1,1,1,6,6,6,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,0,6,6,6,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,4,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,7,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,3,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,3,6,6,6,1,1,1,6,6,6,0,3,3,3,0,0,0,1,1,1,1,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,0,0,0,4,6,6,0,0,0,0,0,0,0,0,0,0,0,4,4,0,6,6,6,6,6,6,6,6,4,4,4,3,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,6,6,6,6,6,1,1,1,1,1,0,0,0,3,3,0,0,0,1,1,3,3,3,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,6,6,6,6,6,6,6,6,4,3,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,3,3,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,6,6,6,0,0,3,3,3,1,1,0,0,0,0,0,0,0,0,3,3,3,3,1,1,1,1,1,1,0,0,3,3,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,3,3,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,6,6,3,3,0,3,3,3,1,1,0,0,0,0,0,0,0,0,3,3,3,3,1,1,1,1,1,1,1,0,3,3,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,3,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,0,6,6,3,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,1,0,0,0,3,3,1,1,1,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,0,6,6,3,3,0,1,1,1,3,3,3,0,0,0,0,0,1,1,1,1,1,3,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,0,6,6,0,0,0,3,1,1,0,3,3,3,3,0,0,0,1,1,1,3,3,3,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,6,6,0,0,0,3,3,0,0,0,0,3,3,0,0,0,0,3,3,3,3,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,6,6,0,0,3,3,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,1,1,1,0,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,6,6,6,0,3,3,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,1,1,1,0,0,6,6,6,6,0,0,6,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,3,3,0,1,1,0,0,0,6,6,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,6,6,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,3,3,6,6,6,6,3,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,1,1,0,0,0,6,6,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,4,4,4,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,3,6,6,6,6,3,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,6,6,6,6,4,4,4,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,3,3,6,6,3,0,0,0,0,0,0,0,0,0,0,0,6,3,3,3,3,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,4,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,6,6,6,6,6,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,2,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,6,6,6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,0,2,6,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,]; } function getTilePallet() { return ["tropic_cliff_grass","tropic_plants","tropic_grass_c","tropic_grass_plants","tropic_dirt_a","tropic_beach_dry","tropic_dirt_a_plants","tropic_cliff_a",]; } Index: ps/trunk/binaries/data/mods/public/maps/random/anatolian_plateau.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/anatolian_plateau.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/anatolian_plateau.js (revision 19929) @@ -1,381 +1,381 @@ RMS.LoadLibrary("rmgen"); const tGrass = ["steppe_grass_a", "steppe_grass_b", "steppe_grass_c", "steppe_grass_d"]; const tForestFloor = "steppe_grass_c"; const tGrassA = "steppe_grass_b"; const tGrassB = "steppe_grass_c"; const tGrassC = ["steppe_grass_b", "steppe_grass_c", "steppe_grass_d"]; const tGrassD = "steppe_grass_a"; const tDirt = ["steppe_dirt_a", "steppe_dirt_b"]; const tRoad = "road_stones"; const tRoadWild = "road_stones"; const tShoreBlend = "desert_shore_stones"; const tShore = "dirta"; const tWater = "desert_sand_wet"; // gaia entities const oPoplar = "gaia/flora_tree_poplar_lombardy"; const oBush = "gaia/flora_bush_temperate"; const oBerryBush = "gaia/flora_bush_berry"; const oRabbid = "gaia/fauna_rabbit"; const oSheep = "gaia/fauna_sheep"; const oStoneLarge = "gaia/geology_stonemine_medit_quarry"; const oStoneSmall = "gaia/geology_stone_mediterranean"; const oMetalLarge = "gaia/geology_metal_mediterranean_slabs"; // decorative props const aGrass = "actor|props/flora/grass_soft_small_tall.xml"; const aGrassShort = "actor|props/flora/grass_soft_large.xml"; const aRockLarge = "actor|geology/stone_granite_med.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aBushMedium = "actor|props/flora/bush_medit_me.xml"; const aBushSmall = "actor|props/flora/bush_medit_sm.xml"; const pForest = [tForestFloor + TERRAIN_SEPARATOR + oPoplar, tForestFloor]; log("Initializing map..."); InitMap(); var numPlayers = getNumPlayers(); var mapSize = getMapSize(); var mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 100); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oPoplar, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } RMS.SetProgress(20); // create bumps log("Creating bumps..."); placer = new ChainPlacer(1, floor(scaleByMapSize(4, 6)), floor(scaleByMapSize(2, 5)), 0.5); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, avoidClasses(clPlayer, 13), scaleByMapSize(300, 800) ); // calculate desired number of trees for map (based on size) var MIN_TREES = 220; var MAX_TREES = 1000; var P_FOREST = 0.65; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [[[tForestFloor, tGrass, pForest], [tForestFloor, pForest]]]; // some variation var size = numForest / (scaleByMapSize(2,8) * numPlayers); var num = 4 * floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(2, 3)), 4, 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 13, clForest, 20, clHill, 1), num ); } RMS.SetProgress(50); // create grass patches log("Creating grass patches..."); createLayeredPatches( [scaleByMapSize(5, 48), scaleByMapSize(6, 84), scaleByMapSize(8, 128)], [[tGrass,tGrassA,tGrassC],[tGrass,tGrassA,tGrassC], [tGrass,tGrassA,tGrassC]], [1,1], avoidClasses(clForest, 0, clHill, 0, clDirt, 2, clPlayer, 10), scaleByMapSize(50, 70), clDirt ); // create dirt patches log("Creating dirt patches..."); createLayeredPatches( [scaleByMapSize(5, 32), scaleByMapSize(6, 48), scaleByMapSize(7, 80)], [tGrassD ,tDirt], [1], avoidClasses(clForest, 0, clHill, 0, clDirt, 2, clPlayer, 10), scaleByMapSize(50, 90), clDirt ); RMS.SetProgress(55); // create big patches log("Creating big patches..."); createLayeredPatches( [scaleByMapSize(10, 60), scaleByMapSize(15, 90), scaleByMapSize(20, 120)], [tGrassB ,tGrassA], [1], avoidClasses(clHill, 0, clPlayer, 8), scaleByMapSize(30, 90), clDirt ); RMS.SetProgress(55); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), scaleByMapSize(1,4), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), scaleByMapSize(1,4), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 1), scaleByMapSize(2,8), 100 ); RMS.SetProgress(65); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clForest, 0, clPlayer, 10, clHill, 0), scaleByMapSize(16, 262), 50 ); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clForest, 0, clPlayer, 10, clHill, 0), scaleByMapSize(8, 131), 50 ); RMS.SetProgress(70); // create rabbid log("Creating rabbid..."); group = new SimpleGroup( [new SimpleObject(oRabbid, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 10, clHill, 1, clFood, 20), 6 * numPlayers, 50 ); // create berry bush log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 20, clHill, 1, clFood, 20), randIntInclusive(1, 4) * numPlayers + 2, 50 ); RMS.SetProgress(75); // create sheep log("Creating sheep..."); group = new SimpleGroup( [new SimpleObject(oSheep, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 10, clHill, 1, clFood, 20), 3 * numPlayers, 50 ); RMS.SetProgress(85); // create straggler trees log("Creating straggler trees..."); var types = [oBush, oPoplar]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clHill, 1, clPlayer, 13, clMetal, 6, clRock, 6), num ); } // create large grass tufts log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clHill, 2, clPlayer, 2, clDirt, 1, clForest, 0), scaleByMapSize(13, 200) ); RMS.SetProgress(95); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clHill, 1, clPlayer, 1, clDirt, 1), scaleByMapSize(13, 200), 50 ); setFogThickness(0.1); setFogFactor(0.2); setPPEffect("hdr"); setPPSaturation(0.45); setPPContrast(0.62); setPPBloom(0.2); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/ardennes_forest.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/ardennes_forest.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/ardennes_forest.js (revision 19929) @@ -1,628 +1,628 @@ RMS.LoadLibrary("rmgen"); log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const tGrass = ["new_alpine_grass_b", "new_alpine_grass_c", "new_alpine_grass_d"]; const tPineForestFloor = "temp_forestfloor_pine"; const tForestFloor = [tPineForestFloor, tPineForestFloor, "alpine_dirt_grass_50"]; const tCliff = ["alpine_cliff_c", "alpine_cliff_c", "alpine_grass_rocky"]; const tCity = ["new_alpine_citytile", "new_alpine_grass_dirt_a"]; const tGrassPatch = ["alpine_grass_a", "alpine_grass_b"]; const oBoar = "gaia/fauna_boar"; const oDeer = "gaia/fauna_deer"; const oBear = "gaia/fauna_bear"; const oPig = "gaia/fauna_pig"; const oBerryBush = "gaia/flora_bush_berry"; const oMetalSmall = "gaia/geology_metal_alpine"; const oMetalLarge = "gaia/geology_metal_temperate_slabs"; const oStoneSmall = "gaia/geology_stone_alpine_a"; const oStoneLarge = "gaia/geology_stonemine_temperate_quarry"; const oOak = "gaia/flora_tree_oak"; const oOakLarge = "gaia/flora_tree_oak_large"; const oPine = "gaia/flora_tree_pine"; const oAleppoPine = "gaia/flora_tree_aleppo_pine"; const aTreeA = "actor|flora/trees/oak.xml"; const aTreeB = "actor|flora/trees/oak_large.xml"; const aTreeC = "actor|flora/trees/pine.xml"; const aTreeD = "actor|flora/trees/aleppo_pine.xml"; const aTrees = [aTreeA, aTreeB, aTreeC, aTreeD]; const aGrassLarge = "actor|props/flora/grass_soft_large.xml"; const aWoodLarge = "actor|props/special/eyecandy/wood_pile_1_b.xml"; const aWoodA = "actor|props/special/eyecandy/wood_sm_pile_a.xml"; const aWoodB = "actor|props/special/eyecandy/wood_sm_pile_b.xml"; const aBarrel = "actor|props/special/eyecandy/barrel_a.xml"; const aWheel = "actor|props/special/eyecandy/wheel_laying.xml"; const aCeltHomestead = "actor|structures/celts/homestead.xml"; const aCeltHouse = "actor|structures/celts/house.xml"; const aCeltLongHouse = "actor|structures/celts/longhouse.xml"; var pForest = [ tPineForestFloor+TERRAIN_SEPARATOR+oOak, tForestFloor, tPineForestFloor+TERRAIN_SEPARATOR+oPine, tForestFloor, tPineForestFloor+TERRAIN_SEPARATOR+oAleppoPine, tForestFloor, tForestFloor ]; // create tile classes var clPlayer = createTileClass(); var clPath = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clForestJoin = createTileClass(); var clWater = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clPlayable = createTileClass(); var clHillDeco = createTileClass(); // Create central dip var centerX = fractionToTiles(0.5); var centerZ = fractionToTiles(0.5); var placer = new ClumpPlacer(scaleByMapSize(mapSize * 70, mapSize * 300), 0.94, 0.05, 0.1, centerX, centerZ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, 30, 3 ); var painter = new LayeredPainter( [tCliff, tGrass], // terrains [3] // widths ); createArea(placer, [painter, elevationPainter], null); RMS.SetProgress(5); // Find all hills var noise0 = new Noise2D(20); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var h = getHeight(ix,iz); if(h > 40){ addToClass(ix,iz,clHill); // Add hill noise var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); var n = (noise0.get(x,z) - 0.5) * 40; setHeight(ix, iz, h + n); } } } // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, 2 * PI); for (var i=0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*2*PI/numPlayers; playerX[i] = 0.5 + 0.3*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.3*sin(playerAngle[i]); } function distanceToPlayers(x, z) { var r = 10000; for (var i = 0; i < numPlayers; i++) { var dx = x - playerX[i]; var dz = z - playerZ[i]; r = min(r, dx*dx + dz*dz); } return sqrt(r); } function playerNearness(x, z) { var d = fractionToTiles(distanceToPlayers(x,z)); if (d < 13) { return 0; } else if (d < 19) { return (d-13)/(19-13); } else { return 1; } } RMS.SetProgress(10); for (var i=0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create starting units placeCivDefaultEntities(fx, fz, id); var citySize = 250; var placer = new ClumpPlacer(citySize, 0.95, 0.3, 0.1, ix, iz); createArea(placer, [paintClass(clPlayer)], null); // Create the city patch var placer = new ClumpPlacer(citySize * 0.4, 0.6, 0.05, 10, ix, iz); var painter = new TerrainPainter([tCity]); createArea(placer, painter, null); // Create starter animals placeDefaultChicken(fx, fz, clBaseResource, undefined, oPig); // Create starter berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); group = new SimpleGroup( [new SimpleObject(oBerryBush, 3,3, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // Create starter metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = bbDist + 4; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // Create starter stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 2; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oOak, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); } RMS.SetProgress(30); log("Creating hills..."); var sizes = [scaleByMapSize(50, 800), scaleByMapSize(50, 400), scaleByMapSize(10, 30), scaleByMapSize(10, 30)]; for (var i = 0; i < sizes.length; i++) { var placer = new ClumpPlacer(sizes[i], 0.1, 0.2, 0.1); var painter = new LayeredPainter( [tCliff, [tForestFloor, tForestFloor, tCliff]], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, 50, sizes[i] < 50 ? 2 : 4 ); var mountains = createAreas( placer, [painter, paintClass(clHill), elevationPainter], avoidClasses(clPlayer, 8, clBaseResource, 2, clHill, 5), scaleByMapSize(1, 4) ); if(sizes[i] > 100 && mountains.length > 0) { var placer = new ClumpPlacer(sizes[i] * 0.3, 0.94, 0.05, 0.1); var elevationPainter = new SmoothElevationPainter( ELEVATION_MODIFY, 10, 3 ); var painter = new LayeredPainter( [tCliff, tForestFloor], // terrains [2] // widths ); createAreasInAreas( placer, [painter, elevationPainter], stayClasses(clHill, 4), mountains.length * 2, 20, mountains ); } var placer = new ClumpPlacer(sizes[i], 0.1, 0.2, 0.1); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, 10, 2 ); var ravine = createAreas( placer, [painter, paintClass(clHill), elevationPainter], avoidClasses(clPlayer, 6, clBaseResource, 2, clHill, 5), scaleByMapSize(1, 3) ); if(sizes[i] > 150 && ravine.length > 0) { // Place huts in ravines var group = new RandomGroup( [ new SimpleObject(aCeltHouse, 0,1, 4,5), new SimpleObject(aCeltLongHouse, 1,1, 4,5) ], true, clHillDeco); - createObjectGroupsByAreas( + createObjectGroupsByAreasDeprecated( group, 0, [avoidClasses(clHillDeco, 3), stayClasses(clHill, 3)], ravine.length * 5, 20, ravine ); var group = new RandomGroup( [ new SimpleObject(aCeltHomestead, 1,1, 1,1) ], true, clHillDeco); - createObjectGroupsByAreas( + createObjectGroupsByAreasDeprecated( group, 0, [avoidClasses(clHillDeco, 5), stayClasses(clHill, 4)], ravine.length * 2, 100, ravine ); // Place noise var placer = new ClumpPlacer(sizes[i] * 0.3, 0.94, 0.05, 0.1); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, 2, 2 ); var painter = new LayeredPainter( [tCliff, tForestFloor], // terrains [2] // widths ); createAreasInAreas( placer, [painter, elevationPainter], [avoidClasses(clHillDeco, 2), stayClasses(clHill, 0)], ravine.length * 2, 20, ravine ); var placer = new ClumpPlacer(sizes[i] * 0.1, 0.3, 0.05, 0.1); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, 40, 2 ); var painter = new LayeredPainter( [tCliff, tForestFloor], // terrains [2] // widths ); createAreasInAreas( placer, [painter, paintClass(clHill), elevationPainter], [avoidClasses(clHillDeco, 2), borderClasses(clHill, 15, 1)], ravine.length * 2, 50, ravine ); } RMS.SetProgress(30 + (20 * (i / sizes.length))); } RMS.SetProgress(50); var explorableArea = {}; explorableArea.points = []; var playerClass = getTileClass(clPlayer); var hillDecoClass = getTileClass(clHillDeco); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var h = getHeight(ix,iz); if(h > 15 && h < 45 && playerClass.countMembersInRadius(ix, iz, 1) == 0) { // explorable area var pt = {}; pt.x = ix; pt.z = iz; explorableArea.points.push(pt); } if (h > 35 && g_Map.validT(ix, iz) && randBool(0.1) || h < 15 && g_Map.validT(ix, iz) && randBool(0.05) && hillDecoClass.countMembersInRadius(ix, iz, 1) == 0) placeObject(ix + randFloat(0, 1), iz + randFloat(0, 1), pickRandom(aTrees), 0, randFloat(0, 2 * PI)); } } RMS.SetProgress(55); // Add some general noise - after placing height dependant trees for (var ix = 0; ix < mapSize; ix++) { var x = ix / (mapSize + 1.0); for (var iz = 0; iz < mapSize; iz++) { var z = iz / (mapSize + 1.0); var h = getHeight(ix,iz); var pn = playerNearness(x,z); var n = (noise0.get(x,z) - 0.5) * 10; setHeight(ix, iz, h + (n * pn)); } } RMS.SetProgress(60); // Calculate desired number of trees for map (based on size) const MIN_TREES = 400; const MAX_TREES = 6000; const P_FOREST = 0.8; const P_FOREST_JOIN = 0.25; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST * (1.0 - P_FOREST_JOIN); var numForestJoin = totalTrees * P_FOREST * P_FOREST_JOIN; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var num = numForest / (scaleByMapSize(6,16) * numPlayers); placer = new ClumpPlacer(numForest / num, 0.1, 0.1, 1); painter = new TerrainPainter(pForest); createAreasInAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 5, clBaseResource, 4, clForest, 6, clHill, 4), num, 100, [explorableArea] ); var num = numForestJoin / (scaleByMapSize(4,6) * numPlayers); placer = new ClumpPlacer(numForestJoin / num, 0.1, 0.1, 1); painter = new TerrainPainter(pForest); createAreasInAreas( placer, [painter, paintClass(clForest), paintClass(clForestJoin)], [avoidClasses(clPlayer, 5, clBaseResource, 4, clForestJoin, 5, clHill, 4), borderClasses(clForest, 1, 4)], num, 100, [explorableArea] ); RMS.SetProgress(70); // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [[tGrass,tGrassPatch],[tGrassPatch,tGrass], [tGrass,tGrassPatch]], // terrains [1,1] // widths ); createAreas( placer, painter, avoidClasses(clForest, 0, clHill, 2, clPlayer, 5), scaleByMapSize(15, 45) ); } // create chopped forest patches log("Creating chopped forest patches..."); var sizes = [scaleByMapSize(20, 120)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new TerrainPainter(tForestFloor); createAreas( placer, painter, avoidClasses(clForest, 1, clHill, 2, clPlayer, 5), scaleByMapSize(4, 12) ); } RMS.SetProgress(75); log("Creating stone mines..."); // create stone quarries var group = new SimpleGroup([new SimpleObject(oStoneSmall, 1,2, 0,4), new SimpleObject(oStoneLarge, 0,1, 0,4)], true, clRock); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, [avoidClasses(clHill, 4, clForest, 2, clPlayer, 20, clRock, 10)], scaleByMapSize(6,20), 100, [explorableArea] ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, [avoidClasses(clHill, 4, clForest, 2, clPlayer, 20, clRock, 10)], scaleByMapSize(6,20), 100, [explorableArea] ); log("Creating metal mines..."); // create metal quarries group = new SimpleGroup([new SimpleObject(oMetalSmall, 1,2, 0,4), new SimpleObject(oMetalLarge, 0,1, 0,4)], true, clMetal); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, [avoidClasses(clHill, 4, clForest, 2, clPlayer, 20, clMetal, 10, clRock, 5)], scaleByMapSize(6,20), 100, [explorableArea] ); RMS.SetProgress(80); // create wildlife log("Creating wildlife..."); group = new SimpleGroup( [new SimpleObject(oDeer, 5,7, 0,4)], true, clFood ); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, avoidClasses(clHill, 4, clForest, 0, clPlayer, 0, clBaseResource, 20), 3 * numPlayers, 100, [explorableArea] ); group = new SimpleGroup( [new SimpleObject(oBoar, 2,3, 0,5)], true, clFood ); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, avoidClasses(clHill, 4, clForest, 0, clPlayer, 0, clBaseResource, 15), numPlayers, 50, [explorableArea] ); group = new SimpleGroup( [new SimpleObject(oBear, 1,1, 0,4)], false, clFood ); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, avoidClasses(clHill, 4, clForest, 0, clPlayer, 20), scaleByMapSize(3, 12), 200, [explorableArea] ); RMS.SetProgress(85); // create berry bush log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 4, clFood, 20), randIntInclusive(3, 12) * numPlayers + 2, 50 ); log("Creating decorative props..."); group = new SimpleGroup( [ new SimpleObject(aWoodA, 1,2, 0,1), new SimpleObject(aWoodB, 1,3, 0,1), new SimpleObject(aWheel, 0,2, 0,1), new SimpleObject(aWoodLarge, 0,1, 0,1), new SimpleObject(aBarrel, 0,2, 0,1) ], true ); -createObjectGroupsByAreas( +createObjectGroupsByAreasDeprecated( group, 0, avoidClasses(clForest, 0), scaleByMapSize(5, 50), 50, [explorableArea] ); RMS.SetProgress(90); // create straggler trees log("Creating straggler trees..."); var types = [oOak, oOakLarge, oPine, oAleppoPine]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroupsByAreas(group, 0, + createObjectGroupsByAreasDeprecated(group, 0, avoidClasses(clForest, 4, clHill, 5, clPlayer, 10, clBaseResource, 2, clMetal, 5, clRock, 5), num, 20, [explorableArea] ); } RMS.SetProgress(95); // create grass tufts log("Creating grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrassLarge, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, avoidClasses(clHill, 2, clPlayer, 2), scaleByMapSize(50, 300), 20, [explorableArea] ); setTerrainAmbientColor(0.44,0.51,0.56); setUnitsAmbientColor(0.44,0.51,0.56); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/atlas_mountains.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/atlas_mountains.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/atlas_mountains.js (revision 19929) @@ -1,334 +1,334 @@ RMS.LoadLibrary("rmgen"); // terrain textures const tGrass = ["medit_rocks_grass_shrubs", "medit_rocks_shrubs"]; const tForestFloor = "medit_grass_field_dry"; const tCliff = "medit_cliff_italia"; const tHill = ["medit_rocks_grass", "medit_rocks_grass_shrubs", "medit_rocks_shrubs"]; const tGrassDirt = "medit_rocks_grass"; const tDirt = "medit_dirt"; const tRoad = "medit_city_tile"; const tRoadWild = "medit_city_tile"; const tGrass2 = "medit_rocks_grass_shrubs"; const tGrassPatch = "medit_grass_wild"; const tShoreBlend = "medit_sand"; const tShore = "medit_sand"; const tWater = "medit_sand"; // gaia entities const oCarob = "gaia/flora_tree_carob"; const oAleppoPine = "gaia/flora_tree_aleppo_pine"; const oBerryBush = "gaia/flora_bush_berry"; const oDeer = "gaia/fauna_deer"; const oFish = "gaia/fauna_fish"; const oSheep = "gaia/fauna_sheep"; const oStoneLarge = "gaia/geology_stonemine_medit_quarry"; const oStoneSmall = "gaia/geology_stone_mediterranean"; const oMetalLarge = "gaia/geology_metal_mediterranean_slabs"; const oWood = "gaia/special_treasure_wood"; const oFood = "gaia/special_treasure_food_bin"; // decorative props const aGrass = "actor|props/flora/grass_soft_large_tall.xml"; const aGrassShort = "actor|props/flora/grass_soft_large.xml"; const aRockLarge = "actor|geology/stone_granite_large.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aBushMedium = "actor|props/flora/bush_medit_me.xml"; const aBushSmall = "actor|props/flora/bush_medit_sm.xml"; const aCarob = "actor|flora/trees/carob.xml"; const aAleppoPine = "actor|flora/trees/aleppo_pine.xml"; // terrain + entity (for painting) const pForest1 = [tForestFloor + TERRAIN_SEPARATOR + oCarob, tForestFloor]; const pForest2 = [tForestFloor + TERRAIN_SEPARATOR + oAleppoPine, tForestFloor]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clTreasure = createTileClass(); var clGrass = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 4; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oCarob, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } RMS.SetProgress(10); // create bumps createBumps(avoidClasses(clPlayer, 9)); createMountains(tCliff, avoidClasses(clPlayer, 20, clHill, 8), clHill, scaleByMapSize(20, 120)); RMS.SetProgress(25); // create forests createForests( [tGrass, tForestFloor, tForestFloor, pForest1, pForest2], avoidClasses(clPlayer, 20, clForest, 14, clHill, 1), clForest, 0.6, 0 ); RMS.SetProgress(40); // create dirt patches log("Creating dirt patches..."); createLayeredPatches( [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], [tGrassDirt,tDirt], [2], avoidClasses(clForest, 0, clHill, 0, clDirt, 3, clPlayer, 10) ); // create grass patches log("Creating grass patches..."); createLayeredPatches( [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], [tGrass2,tGrassPatch], [1], avoidClasses(clForest, 0, clHill, 0, clDirt, 3, clPlayer, 10, clGrass, 15) ); RMS.SetProgress(50); log("Creating stone mines..."); // create stone quarries createMines( [ [new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], [new SimpleObject(oStoneSmall, 2,5, 1,3)] ], avoidClasses(clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 2) ); log("Creating metal mines..."); // create large metal quarries createMines( [ [new SimpleObject(oMetalLarge, 1,1, 0,4)] ], avoidClasses(clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 2), clMetal ); RMS.SetProgress(60); // create decoration createDecoration ( [[new SimpleObject(aRockMedium, 1,3, 0,1)], [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)], [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)], [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ], [ scaleByMapSize(16, 262), scaleByMapSize(8, 131), scaleByMapSize(13, 200), scaleByMapSize(13, 200), scaleByMapSize(13, 200) ], avoidClasses(clForest, 0, clPlayer, 0, clHill, 0) ); RMS.SetProgress(75); // create animals createFood ( [ [new SimpleObject(oSheep, 5,7, 0,4)], [new SimpleObject(oDeer, 2,3, 0,2)] ], [ 3 * numPlayers, 3 * numPlayers ] ); // create fruits createFood ( [ [new SimpleObject(oBerryBush, 5,7, 0,4)] ], [ randIntInclusive(3, 12) * numPlayers + 2 ], avoidClasses(clForest, 0, clPlayer, 20, clHill, 1, clFood, 10) ); // create food treasures log("Creating food treasures..."); group = new SimpleGroup( [new SimpleObject(oFood, 2,3, 0,2)], true, clTreasure ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 18, clHill, 1, clFood, 5), 3 * numPlayers, 50 ); // create wood treasures log("Creating food treasures..."); group = new SimpleGroup( [new SimpleObject(oWood, 2,3, 0,2)], true, clTreasure ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 18, clHill, 1), 3 * numPlayers, 50 ); RMS.SetProgress(80); // create straggler trees var types = [oCarob, oAleppoPine]; // some variation createStragglerTrees(types, avoidClasses(clForest, 1, clHill, 1, clPlayer, 10, clMetal, 6, clRock, 6, clTreasure, 4)); // create hill trees log("Creating hill trees..."); var types = [aCarob, aAleppoPine]; // some variation var num = floor(0.2 * g_numStragglerTrees / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, stayClasses(clHill, 2), num ); } setFogFactor(0.2); setFogThickness(0.14); setPPEffect("hdr"); setPPContrast(0.45); setPPSaturation(0.56); setPPBloom(0.1); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/bahrain.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/bahrain.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/bahrain.js (revision 19929) @@ -1,452 +1,452 @@ // Coordinates: 25.574723, 50.670750 // Map Width: 180km RMS.LoadLibrary("rmgen"); RMS.LoadLibrary("rmgen2"); InitMap(); log("Initializing tile classes..."); setBiome(3); initMapSettings(); initTileClasses(["island"]); log("Initializing environment..."); setSunColor(0.733, 0.746, 0.574); setSkySet("cloudless"); setWaterTint(0.37, 0.67, 0.73); setWaterColor(0.24, 0.44, 0.56); setWaterWaviness(9); setWaterMurkiness(0.8); setWaterType("lake"); setTerrainAmbientColor(0.521, 0.475, 0.322); setSunRotation(-1 * PI); setSunElevation(PI / 6.25); setFogFactor(0); setFogThickness(0); setFogColor(0.69, 0.616, 0.541); setPPEffect("hdr"); setPPContrast(0.67); setPPSaturation(0.42); setPPBloom(0.23); log("Initializing biome..."); g_Terrains.mainTerrain = "desert_dirt_rough_2"; g_Terrains.forestFloor1 = "grass_dead"; g_Terrains.forestFloor2 = "desert_dirt_persia_1"; g_Terrains.tier1Terrain = "desert_sand_dunes_stones"; g_Terrains.tier2Terrain = "desert_sand_scrub"; g_Terrains.tier3Terrain = "desert_plants_b"; g_Terrains.tier4Terrain = "medit_dirt_dry"; g_Terrains.roadWild = "desert_city_tile_pers_dirt"; g_Terrains.road = "desert_city_tile_pers"; g_Gaia.mainHuntableAnimal = "gaia/fauna_camel"; g_Gaia.secondaryHuntableAnimal = "gaia/fauna_gazelle"; g_Gaia.fish = "gaia/fauna_fish"; g_Gaia.tree1 = "gaia/flora_tree_cretan_date_palm_tall"; g_Gaia.tree2 = "gaia/flora_tree_cretan_date_palm_short"; g_Gaia.tree3 = "gaia/flora_tree_cretan_date_palm_patch"; g_Gaia.tree4 = "gaia/flora_tree_cretan_date_palm_tall"; g_Gaia.tree5 = "gaia/flora_tree_cretan_date_palm_short"; g_Gaia.fruitBush = "gaia/flora_bush_grapes"; g_Decoratives.grass = "actor|props/flora/grass_field_parched_short.xml"; g_Decoratives.grassShort = "actor|props/flora/grass_field_parched_short.xml"; g_Decoratives.rockLarge = "actor|geology/stone_savanna_med.xml"; g_Decoratives.rockMedium = "actor|geology/stone_granite_greek_small.xml"; g_Decoratives.bushMedium = "actor|props/flora/bush_desert_dry_a.xml"; g_Decoratives.bushSmall = "actor|props/flora/bush_medit_la_dry"; initBiome(); RMS.SetProgress(5); log("Resetting terrain..."); resetTerrain(g_Terrains.mainTerrain, g_TileClasses.land, 1); RMS.SetProgress(10); log("Copying heightmap..."); var scale = paintHeightmap(getHeightMap(), getTileMap(), getTilePallet(), (tile, x, y) => { if (tile == "sand") addToClass(x, y, g_TileClasses.island); }); RMS.SetProgress(20); log("Paint tile classes..."); paintTileClassBasedOnHeight(-100, -1, 3, g_TileClasses.water); RMS.SetProgress(40); log("Placing players..."); //Coordinate system of the heightmap var singleBases = [ [30, 220], [230, 30], [75, 130], [120, 35], [210, 110], [240, 220] ]; if (g_MapInfo.numPlayers > singleBases.length) singleBases.push( [40, 55], [280, 150] ); var strongholdBases = [ [75, 55], [250, 55] ]; if (g_MapInfo.teams.length > strongholdBases.length) strongholdBases.push( [45, 180], [260, 195] ); randomPlayerPlacementAt(singleBases, strongholdBases, scale, 0.06); RMS.SetProgress(50); log("Render mainland..."); addElements([ { "func": addLayeredPatches, "avoid": [ g_TileClasses.dirt, 5, g_TileClasses.forest, 2, g_TileClasses.mountain, 2, g_TileClasses.player, 12, g_TileClasses.water, 3, g_TileClasses.island, 2 ], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["many"] }, { "func": addDecoration, "avoid": [ g_TileClasses.forest, 2, g_TileClasses.mountain, 2, g_TileClasses.player, 12, g_TileClasses.water, 3, g_TileClasses.island, 2 ], "sizes": ["small"], "mixes": ["same"], "amounts": ["many"] } ]); addElements(shuffleArray([ { "func": addMetal, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 3, g_TileClasses.mountain, 2, g_TileClasses.player, 30, g_TileClasses.rock, 20, g_TileClasses.metal, 30, g_TileClasses.water, 3, g_TileClasses.island, 2 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal"] }, { "func": addStone, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 3, g_TileClasses.player, 30, g_TileClasses.rock, 30, g_TileClasses.metal, 20, g_TileClasses.water, 3, g_TileClasses.island, 2 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal"] } ])); addElements([ { "func": addForests, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 35, g_TileClasses.metal, 3, g_TileClasses.player, 20, g_TileClasses.rock, 3, g_TileClasses.water, 2, g_TileClasses.island, 2 ], "sizes": ["big"], "mixes": ["similar"], "amounts": ["few"] }, { "func": addForests, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 18, g_TileClasses.metal, 3, g_TileClasses.player, 20, g_TileClasses.rock, 3, g_TileClasses.water, 2, g_TileClasses.island, 2 ], "sizes": ["normal"], "mixes": ["similar"], "amounts": ["many"] }, ]); addElements(shuffleArray([ { "func": addBerries, "avoid": [ g_TileClasses.berries, 30, g_TileClasses.forest, 5, g_TileClasses.metal, 10, g_TileClasses.player, 20, g_TileClasses.rock, 10, g_TileClasses.water, 3, g_TileClasses.island, 2 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["few"] }, { "func": addAnimals, "avoid": [ g_TileClasses.animals, 20, g_TileClasses.forest, 2, g_TileClasses.metal, 2, g_TileClasses.mountain, 1, g_TileClasses.player, 20, g_TileClasses.rock, 2, g_TileClasses.water, 3, g_TileClasses.island, 2 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["tons"] }, { "func": addFish, "avoid": [ g_TileClasses.fish, 12, g_TileClasses.player, 8 ], "stay": [g_TileClasses.water, 4], "sizes": ["normal"], "mixes": ["same"], "amounts": ["many"] }, { "func": addStragglerTrees, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 7, g_TileClasses.metal, 2, g_TileClasses.player, 12, g_TileClasses.rock, 2, g_TileClasses.water, 5, g_TileClasses.island, 2 ], "sizes": ["small"], "mixes": ["same"], "amounts": ["normal"] } ])); RMS.SetProgress(65); g_Terrains.mainTerrain = "sand"; g_Terrains.forestFloor1 = "desert_wave"; g_Terrains.forestFloor2 = "desert_sahara"; g_Terrains.tier1Terrain = "sand_scrub_25"; g_Terrains.tier2Terrain = "sand_scrub_75"; g_Terrains.tier3Terrain = "sand_scrub_50"; g_Terrains.tier4Terrain = "sand"; initBiome(); log("Render island..."); addElements([ { "func": addLayeredPatches, "avoid": [ g_TileClasses.dirt, 5, g_TileClasses.forest, 2, g_TileClasses.player, 12, g_TileClasses.water, 3 ], "stay": [g_TileClasses.island, 2], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["few"] }, { "func": addDecoration, "avoid": [ g_TileClasses.forest, 2, g_TileClasses.player, 12, g_TileClasses.water, 3 ], "stay": [g_TileClasses.island, 2], "sizes": ["tiny"], "mixes": ["same"], "amounts": ["scarce"] } ]); addElements(shuffleArray([ { "func": addMetal, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 3, g_TileClasses.player, 30, g_TileClasses.rock, 7, g_TileClasses.metal, 7, g_TileClasses.water, 3 ], "stay": [g_TileClasses.island, 2], "sizes": ["normal"], "mixes": ["same"], "amounts": ["tons"] }, { "func": addStone, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 3, g_TileClasses.player, 30, g_TileClasses.rock, 7, g_TileClasses.metal, 7, g_TileClasses.water, 3 ], "stay": [g_TileClasses.island, 2], "sizes": ["normal"], "mixes": ["same"], "amounts": ["tons"] } ])); addElements(shuffleArray([ { "func": addForests, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 10, g_TileClasses.metal, 3, g_TileClasses.player, 20, g_TileClasses.rock, 3, g_TileClasses.water, 2 ], "stay": [g_TileClasses.island, 2], "sizes": ["normal"], "mixes": ["similar"], "amounts": ["normal"] }, { "func": addStragglerTrees, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 7, g_TileClasses.metal, 2, g_TileClasses.player, 12, g_TileClasses.rock, 2, g_TileClasses.water, 5 ], "stay": [g_TileClasses.island, 2], "sizes": ["normal"], "mixes": ["same"], "amounts": ["many"] } ])); RMS.SetProgress(80); log("Adding more decoratives..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject("actor|props/special/eyecandy/awning_wood_small.xml", 1, 1, 1, 7), new SimpleObject("actor|props/special/eyecandy/barrels_buried.xml", 1, 2, 1, 7) ], true, g_TileClasses.dirt ), 0, avoidClasses( g_TileClasses.water, 2, g_TileClasses.player, 10, g_TileClasses.mountain, 2, g_TileClasses.forest, 2 ), 2 * scaleByMapSize(1, 4), 200 ); RMS.SetProgress(85); log("Creating food treasures..."); for (let treasure of ["wood", "food_bin"]) { - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject("gaia/special_treasure_" + treasure, 1, 1, 0, 2)], true ), 0, avoidClasses( g_TileClasses.water, 2, g_TileClasses.player, 25, g_TileClasses.forest, 2 ), 3 * g_MapInfo.numPlayers, 200 ); } RMS.SetProgress(90); log("Creating shipwrecks..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject("other/special_treasure_shipwreck_sail_boat_cut", 1, 1, 0, 1)], true ), 0, stayClasses(g_TileClasses.water, 2), g_MapInfo.numPlayers, 200 ); RMS.SetProgress(95); ExportMap(); // MapTiles - Do Not Edit Below This Line function getHeightMap() { return [17.98,17,16.07,16,16,16,16,16,16,16,16.10,16.25,16.47,16.67,16.76,16.75,16.66,16.46,16.25,16.10,16,15.99,15.99,15.97,15.92,15.85,15.70,15.47,15.23,15.07,14.97,14.87,14.72,14.49,14.24,14.04,13.97,13.95,13.95,13.97,14.02,14.14,14.35,14.37,14.16,14.04,14,14,14,13.99,13.98,13.96,13.95,13.91,13.89,13.86,13.75,13.61,13.40,13.24,13.12,13.09,13.12,13.25,13.45,13.65,13.90,14.13,14.34,14.40,14.29,14.01,13.65,13.23,12.78,12.40,12.15,12.03,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11.99,11.99,11.99,11.98,11.98,11.96,11.89,11.78,11.63,11.42,11.24,11.10,11.01,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.98,9.96,9.86,9.57,9.26,9.02,9,9,9,9,9,8.99,8.99,8.99,8.98,8.98,8.97,8.97,8.96,8.95,8.91,8.87,8.83,8.75,8.64,8.50,8.34,8.16,8.01,7.87,7.70,7.48,7.22,6.95,6.65,6.41,6.23,6.10,6.02,5.99,5.97,5.95,5.88,5.82,5.67,5.52,5.37,5.23,5.11,5.02,4.99,4.95,4.89,4.83,4.77,4.49,4.23,4.07,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.97,3.95,3.89,3.83,3.71,3.54,3.37,3.23,3.11,3.02,3,2.99,2.99,2.99,2.98,2.98,2.98,2.91,2.87,2.76,2.65,2.59,2.53,2.54,2.61,2.67,2.74,2.75,2.74,2.67,2.60,2.50,2.38,2.28,2.22,2.20,2.25,2.38,2.58,2.79,3,3.21,3.37,3.50,3.62,3.70,3.73,3.71,3.63,3.52,3.37,3.17,2.97,2.75,2.57,2.38,2.25,2.13,2.08,2.02,2,1.99,1.99,1.99,1.99,1.99,1.99,1.99,1.99,2,1.99,1.98,1.95,1.89,1.86,1.84,1.76,1.62,1.40,1.21,1.07,0.95,0.84,0.73,0.57,0.37,0.22,0.11,0.02,0,0,0,0,0.07,0.20,0.36,17.96,17.09,16.11,16.11,16.01,16,16,16,16,16,16.07,16.17,16.35,16.50,16.59,16.58,16.49,16.35,16.17,16.07,16,15.98,15.97,15.92,15.87,15.75,15.58,15.36,15.15,15.02,14.95,14.83,14.62,14.36,14.11,13.92,13.85,13.84,13.85,13.87,13.95,14.03,14.12,14.13,14.11,14.02,14,14,13.99,13.97,13.92,13.88,13.86,13.83,13.77,13.72,13.62,13.49,13.34,13.20,13.10,13.07,13.11,13.23,13.39,13.61,13.83,14.03,14.21,14.25,14.17,13.97,13.63,13.23,12.79,12.42,12.16,12.03,12,12,12,12,12,12,12,12,12,12.01,12.01,12.01,12.01,12.01,12.01,12,12,12,12,12,11.99,11.99,11.99,11.98,11.97,11.92,11.87,11.75,11.58,11.38,11.22,11.09,11.01,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.97,9.95,9.86,9.67,9.40,9.17,9.02,9,9,9,9,9,8.99,8.99,8.99,8.98,8.98,8.97,8.97,8.96,8.92,8.90,8.86,8.78,8.70,8.60,8.45,8.28,8.12,7.97,7.79,7.62,7.38,7.12,6.86,6.59,6.36,6.20,6.09,6.01,5.98,5.96,5.91,5.87,5.76,5.63,5.49,5.33,5.20,5.09,5.01,4.97,4.91,4.85,4.75,4.58,4.36,4.14,4.03,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.97,3.96,3.91,3.86,3.76,3.63,3.49,3.33,3.17,3.09,3.01,3,2.99,2.99,2.99,2.98,2.98,2.97,2.89,2.84,2.72,2.62,2.52,2.50,2.50,2.54,2.61,2.65,2.66,2.65,2.61,2.52,2.42,2.35,2.25,2.17,2.15,2.21,2.33,2.48,2.65,2.86,3.02,3.21,3.36,3.48,3.57,3.60,3.59,3.51,3.39,3.25,3.08,2.87,2.67,2.50,2.35,2.23,2.12,2.07,2.02,2,1.99,1.99,1.98,1.98,1.99,1.99,1.99,1.98,1.99,1.98,1.95,1.87,1.78,1.72,1.66,1.61,1.49,1.32,1.12,0.99,0.87,0.75,0.62,0.47,0.32,0.17,0.09,0.01,0,0,0,0,0.07,0.20,0.36,17.90,17.11,16.87,16.14,16.13,16.03,16.03,16.01,16,16,16.02,16.10,16.20,16.28,16.35,16.35,16.28,16.20,16.10,16.01,15.99,15.96,15.91,15.87,15.75,15.60,15.39,15.23,15.09,14.99,14.88,14.73,14.46,14.14,13.87,13.72,13.63,13.62,13.64,13.70,13.75,13.84,13.89,13.90,13.91,13.92,13.96,13.95,13.92,13.88,13.82,13.75,13.67,13.62,13.58,13.51,13.42,13.33,13.22,13.12,13.07,13.03,13.08,13.16,13.32,13.50,13.70,13.87,14,14.07,14.01,13.86,13.59,13.23,12.82,12.45,12.17,12.07,12.02,12.03,12.04,12.04,12.04,12.04,12.04,12.04,12.07,12.09,12.10,12.11,12.12,12.11,12.10,12.08,12.03,12.01,12,12,11.99,11.99,11.98,11.98,11.96,11.89,11.82,11.66,11.50,11.33,11.16,11.07,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10.99,10.99,11,11,11,11,10.99,11,11,11,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.98,9.97,9.92,9.84,9.66,9.41,9.22,9.08,9.01,9,9,9,9,9,8.99,8.99,8.98,8.98,8.97,8.97,8.96,8.95,8.91,8.87,8.82,8.73,8.62,8.48,8.34,8.20,8.03,7.87,7.70,7.49,7.24,6.98,6.71,6.47,6.26,6.13,6.04,6,5.97,5.95,5.88,5.82,5.71,5.57,5.40,5.25,5.14,5.07,5,4.95,4.88,4.78,4.64,4.47,4.25,4.07,4,4,4,4,4,4,4,4,4,3.99,3.99,3.97,3.96,3.91,3.87,3.77,3.66,3.52,3.37,3.25,3.12,3.04,3,3,2.99,2.99,2.98,2.98,2.96,2.92,2.85,2.75,2.62,2.52,2.46,2.40,2.40,2.45,2.49,2.51,2.53,2.51,2.48,2.40,2.34,2.25,2.17,2.12,2.11,2.13,2.21,2.32,2.45,2.59,2.74,2.89,3.07,3.21,3.29,3.35,3.34,3.26,3.15,3.02,2.87,2.71,2.53,2.39,2.27,2.16,2.11,2.04,2.01,2,1.99,1.98,1.98,1.98,1.98,1.98,1.99,1.98,1.98,1.96,1.87,1.75,1.62,1.51,1.45,1.37,1.28,1.15,1.01,0.87,0.74,0.62,0.49,0.36,0.24,0.12,0.04,0,0,0,0,0,0.08,0.20,0.36,17.88,17.87,17.85,16.83,16.17,16.21,16.12,16.08,16.03,16.01,16,16.02,16.08,16.13,16.17,16.21,16.15,16.10,16.02,15.99,15.95,15.88,15.83,15.73,15.60,15.42,15.27,15.14,15.03,14.96,14.84,14.61,14.28,13.95,13.64,13.49,13.41,13.39,13.41,13.47,13.51,13.58,13.62,13.63,13.65,13.73,13.76,13.79,13.77,13.72,13.63,13.53,13.47,13.40,13.36,13.32,13.25,13.17,13.12,13.07,13.02,13.01,13.04,13.12,13.23,13.37,13.52,13.66,13.77,13.84,13.82,13.71,13.50,13.17,12.79,12.45,12.20,12.12,12.11,12.12,12.14,12.15,12.16,12.15,12.15,12.16,12.20,12.23,12.25,12.28,12.28,12.27,12.25,12.20,12.12,12.08,12.02,12,12,11.99,11.98,11.97,11.95,11.87,11.76,11.62,11.45,11.26,11.12,11.03,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10.99,10.98,10.96,10.92,10.95,10.96,10.96,10.97,10.86,10.87,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.98,9.96,9.90,9.83,9.65,9.42,9.24,9.10,9.03,9,9,9,9,9,9,8.99,8.99,8.98,8.98,8.97,8.97,8.96,8.92,8.88,8.84,8.75,8.64,8.51,8.37,8.23,8.07,7.91,7.75,7.54,7.32,7.04,6.78,6.53,6.33,6.16,6.08,6.01,5.99,5.96,5.91,5.86,5.75,5.62,5.48,5.33,5.20,5.10,5.01,4.97,4.91,4.85,4.74,4.58,4.37,4.17,4.04,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.91,3.87,3.78,3.66,3.53,3.39,3.26,3.14,3.08,3.01,3,2.99,2.99,2.98,2.98,2.96,2.92,2.87,2.75,2.63,2.51,2.41,2.35,2.32,2.29,2.32,2.35,2.37,2.37,2.36,2.33,2.26,2.22,2.15,2.11,2.07,2.04,2.04,2.09,2.12,2.20,2.27,2.38,2.52,2.70,2.85,2.96,3,3,2.95,2.85,2.73,2.61,2.48,2.36,2.25,2.16,2.11,2.07,2.02,2,1.99,1.98,1.97,1.97,1.97,1.97,1.98,1.97,1.96,1.96,1.87,1.75,1.58,1.41,1.29,1.24,1.17,1.12,1,0.87,0.73,0.60,0.47,0.36,0.25,0.14,0.08,0.02,0,0,0,0,0,0.08,0.20,0.36,17.87,17.85,17.16,16.98,16.71,16.33,16.21,16.13,16.10,16.03,16,16,16.01,16.08,16.12,16.14,16.12,16.04,15.99,15.92,15.87,15.76,15.65,15.53,15.41,15.32,15.23,15.12,15.03,14.92,14.76,14.51,14.15,13.79,13.51,13.37,13.29,13.27,13.27,13.28,13.33,13.36,13.37,13.37,13.38,13.46,13.52,13.57,13.54,13.50,13.41,13.34,13.25,13.21,13.16,13.14,13.12,13.09,13.07,13.03,13.01,13.01,13.02,13.08,13.14,13.25,13.37,13.48,13.54,13.60,13.59,13.51,13.36,13.11,12.77,12.47,12.32,12.23,12.24,12.26,12.29,12.33,12.35,12.35,12.36,12.37,12.39,12.45,12.49,12.50,12.51,12.50,12.42,12.35,12.24,12.14,12.09,12.02,12,11.99,11.98,11.97,11.92,11.87,11.75,11.59,11.39,11.24,11.11,11.02,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,10.99,11,10.99,10.98,10.96,10.88,10.79,10.73,10.67,10.65,10.62,10.62,10.26,10.12,10,10,10,10,10,10,9.99,9.99,9.98,9.98,9.96,9.89,9.82,9.64,9.45,9.25,9.11,9.03,9,9,9,9,9,8.99,8.99,8.99,8.99,8.98,8.98,8.97,8.96,8.95,8.90,8.87,8.78,8.67,8.57,8.40,8.25,8.10,7.95,7.76,7.60,7.37,7.13,6.87,6.61,6.38,6.22,6.10,6.02,6,5.97,5.95,5.88,5.82,5.70,5.53,5.38,5.24,5.12,5.03,4.99,4.95,4.88,4.79,4.67,4.51,4.33,4.15,4.04,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.91,3.87,3.78,3.66,3.53,3.39,3.26,3.15,3.09,3.02,3,2.99,2.99,2.98,2.98,2.96,2.91,2.87,2.78,2.64,2.51,2.40,2.32,2.25,2.21,2.20,2.20,2.22,2.23,2.23,2.22,2.20,2.14,2.12,2.08,2.02,2,1.99,1.97,1.97,1.96,1.96,1.98,2.03,2.14,2.28,2.45,2.54,2.61,2.61,2.57,2.49,2.39,2.29,2.22,2.13,2.09,2.03,2,1.99,1.98,1.97,1.96,1.96,1.96,1.96,1.95,1.92,1.95,1.95,1.89,1.87,1.75,1.58,1.39,1.24,1.12,1.09,1.03,0.97,0.85,0.72,0.58,0.45,0.33,0.23,0.14,0.09,0.03,0,0,0,0,0,0,0.08,0.20,0.35,17.85,17.16,17.12,16.95,16.65,16.40,16.25,16.17,16.12,16.04,16,16,16,16.04,16.12,16.14,16.11,16.03,15.95,15.86,15.74,15.60,15.46,15.34,15.25,15.23,15.20,15.12,15.02,14.90,14.74,14.48,14.14,13.84,13.61,13.49,13.41,13.37,13.33,13.28,13.27,13.27,13.26,13.24,13.22,13.28,13.33,13.34,13.33,13.27,13.23,13.15,13.11,13.08,13.07,13.04,13.04,13.03,13.03,13.03,13.03,13.03,13.04,13.08,13.11,13.16,13.24,13.29,13.35,13.37,13.37,13.32,13.21,13.01,12.76,12.53,12.45,12.38,12.41,12.47,12.50,12.53,12.57,12.58,12.60,12.62,12.65,12.70,12.73,12.74,12.73,12.70,12.62,12.50,12.37,12.25,12.13,12.08,12.01,12,11.98,11.97,11.91,11.86,11.74,11.58,11.38,11.23,11.10,11.02,11,11,11,11,11,11,10.99,10.99,10.99,11,11,10.99,10.99,10.99,10.99,10.99,10.99,10.98,10.98,10.96,10.87,10.75,10.61,10.49,10.40,10.36,10.33,10.25,10.15,10.07,10,10,10,10,10,9.99,9.99,9.98,9.98,9.96,9.90,9.79,9.64,9.46,9.26,9.12,9.04,9,9,9,9,9,8.99,8.99,8.99,8.99,8.99,8.98,8.98,8.97,8.96,8.92,8.89,8.84,8.75,8.62,8.48,8.32,8.14,7.98,7.82,7.62,7.42,7.22,6.97,6.71,6.47,6.26,6.12,6.03,6,5.98,5.96,5.90,5.86,5.75,5.62,5.47,5.29,5.16,5.08,5,4.96,4.90,4.85,4.75,4.62,4.47,4.28,4.14,4.04,4,4,4,4,4,4,4,3.99,3.98,3.96,3.91,3.87,3.78,3.66,3.53,3.39,3.26,3.15,3.09,3.02,3,2.99,2.99,2.98,2.97,2.96,2.91,2.87,2.78,2.67,2.52,2.39,2.29,2.22,2.14,2.12,2.10,2.10,2.11,2.11,2.11,2.10,2.09,2.04,2.02,2,1.97,1.95,1.91,1.88,1.85,1.79,1.75,1.73,1.74,1.79,1.91,2.04,2.14,2.21,2.21,2.16,2.12,2.07,2,1.96,1.90,1.88,1.87,1.87,1.87,1.88,1.88,1.89,1.90,1.90,1.90,1.89,1.88,1.88,1.87,1.83,1.75,1.58,1.38,1.22,1.11,1.03,0.99,0.91,0.83,0.70,0.54,0.41,0.28,0.21,0.12,0.09,0.03,0.01,0,0,0,0,0,0.01,0.08,0.20,0.35,17.83,17.20,17.03,16.89,16.63,16.39,16.24,16.14,16.10,16.03,16,16,16,16.03,16.09,16.11,16.07,15.99,15.87,15.74,15.58,15.40,15.25,15.15,15.12,15.12,15.12,15.09,15,14.89,14.74,14.51,14.25,14.01,13.86,13.76,13.71,13.62,13.53,13.48,13.42,13.39,13.36,13.28,13.25,13.22,13.20,13.16,13.14,13.12,13.09,13.04,13.02,13.01,13.01,13.01,13.02,13.03,13.04,13.07,13.09,13.10,13.11,13.12,13.13,13.15,13.17,13.21,13.21,13.21,13.20,13.14,13.08,12.97,12.82,12.70,12.62,12.62,12.63,12.67,12.73,12.75,12.77,12.79,12.84,12.87,12.90,12.92,12.91,12.90,12.87,12.83,12.75,12.62,12.49,12.34,12.22,12.11,12.03,12,11.98,11.96,11.91,11.85,11.73,11.57,11.37,11.23,11.11,11.02,11,11,11,11,11,11,10.99,10.99,10.99,10.99,10.99,10.99,10.99,10.99,10.98,10.98,10.98,10.97,10.96,10.86,10.73,10.58,10.41,10.27,10.20,10.13,10.12,10.09,10.04,10.01,10,10,10,10,10,9.99,9.99,9.98,9.97,9.91,9.85,9.71,9.50,9.32,9.14,9.07,9.01,9,9,9,9,9,8.99,8.99,8.99,8.99,8.99,8.98,8.98,8.97,8.96,8.92,8.87,8.79,8.70,8.57,8.39,8.22,8.03,7.87,7.67,7.50,7.28,7.08,6.83,6.59,6.37,6.20,6.09,6.01,5.98,5.96,5.92,5.87,5.79,5.67,5.53,5.37,5.24,5.12,5.02,4.98,4.91,4.87,4.78,4.70,4.57,4.40,4.25,4.12,4.03,4,3.99,3.99,3.99,3.99,3.99,3.99,3.98,3.97,3.92,3.87,3.78,3.66,3.53,3.39,3.26,3.15,3.09,3.02,3,2.99,2.99,2.98,2.97,2.96,2.91,2.87,2.78,2.67,2.53,2.39,2.28,2.20,2.12,2.07,2.02,2.01,2.01,2.01,2.02,2.02,2.01,2,1.99,1.96,1.92,1.89,1.87,1.84,1.78,1.73,1.64,1.58,1.50,1.50,1.52,1.62,1.72,1.78,1.83,1.84,1.83,1.78,1.75,1.73,1.70,1.67,1.67,1.70,1.72,1.74,1.75,1.77,1.82,1.84,1.85,1.85,1.84,1.79,1.78,1.75,1.66,1.57,1.37,1.22,1.11,1.02,0.98,0.89,0.79,0.67,0.53,0.39,0.27,0.16,0.11,0.07,0.03,0.01,0,0,0,0,0,0,0.01,0.08,0.20,0.34,17.16,17.12,16.99,16.84,16.60,16.36,16.17,16.09,16.03,16.01,16,16,16,16,16.02,16.02,15.98,15.87,15.74,15.58,15.39,15.24,15.12,15.04,15.03,15.04,15.07,15.03,14.99,14.89,14.77,14.61,14.41,14.26,14.16,14.11,14.02,13.92,13.83,13.73,13.65,13.61,13.53,13.45,13.35,13.25,13.15,13.10,13.04,13.02,13.01,13,13,13,13,13.01,13.02,13.04,13.08,13.11,13.12,13.15,13.17,13.22,13.23,13.23,13.22,13.20,13.15,13.12,13.09,13.04,13,12.96,12.89,12.85,12.82,12.83,12.85,12.88,12.90,12.92,12.96,12.99,13.02,13.09,13.12,13.12,13.09,13.02,12.97,12.89,12.82,12.71,12.57,12.40,12.26,12.14,12.07,12,11.98,11.96,11.90,11.84,11.72,11.54,11.37,11.23,11.11,11.02,11,11,11,11,11,11,10.99,10.99,10.98,10.99,10.99,10.99,10.99,10.98,10.97,10.96,10.95,10.90,10.82,10.71,10.54,10.40,10.26,10.15,10.10,10.04,10.03,10.02,10,10,10,10,10,10,9.99,9.99,9.99,9.98,9.96,9.89,9.78,9.62,9.40,9.23,9.11,9.02,9,9,9,9,8.99,8.99,8.99,8.99,8.98,8.98,8.98,8.98,8.98,8.97,8.96,8.91,8.87,8.76,8.64,8.50,8.32,8.12,7.92,7.75,7.57,7.37,7.16,6.96,6.73,6.50,6.29,6.15,6.07,6,5.97,5.95,5.89,5.84,5.74,5.61,5.46,5.29,5.16,5.08,5,4.95,4.88,4.83,4.73,4.62,4.48,4.34,4.21,4.10,4.02,3.99,3.99,3.99,3.99,3.99,3.99,3.98,3.97,3.92,3.87,3.78,3.66,3.53,3.39,3.26,3.15,3.09,3.02,3,2.99,2.98,2.98,2.97,2.96,2.91,2.87,2.78,2.67,2.53,2.39,2.27,2.17,2.10,2.03,1.99,1.97,1.96,1.96,1.97,1.98,1.98,1.97,1.95,1.91,1.88,1.86,1.82,1.77,1.73,1.66,1.60,1.50,1.40,1.35,1.33,1.35,1.39,1.46,1.50,1.51,1.52,1.51,1.50,1.50,1.48,1.47,1.47,1.48,1.50,1.52,1.57,1.61,1.63,1.67,1.73,1.74,1.75,1.72,1.66,1.63,1.59,1.48,1.36,1.21,1.10,1.02,0.98,0.89,0.78,0.66,0.53,0.39,0.26,0.16,0.10,0.03,0.01,0,0,0,0,0,0,0,0,0.01,0.08,0.17,0.33,17.01,16.99,16.89,16.73,16.50,16.28,16.12,16.02,16,16,16,16,16,15.99,15.98,15.95,15.87,15.74,15.58,15.39,15.24,15.12,15.03,15,15,15,15,15,14.97,14.90,14.82,14.70,14.57,14.46,14.38,14.34,14.25,14.13,14.02,13.95,13.87,13.83,13.75,13.61,13.47,13.34,13.21,13.12,13.04,13.01,13.01,13.01,13.01,13.01,13.02,13.03,13.04,13.08,13.10,13.13,13.17,13.24,13.28,13.35,13.37,13.37,13.34,13.27,13.21,13.12,13.07,13.01,13,12.98,12.97,12.97,12.97,12.99,13,13.01,13.03,13.04,13.08,13.12,13.16,13.23,13.25,13.24,13.17,13.10,13,12.92,12.85,12.75,12.62,12.48,12.33,12.17,12.09,12.01,11.99,11.95,11.89,11.83,11.71,11.54,11.37,11.23,11.12,11.03,11,11,11,11,11,10.99,10.99,10.99,10.98,10.98,10.99,10.98,10.98,10.97,10.95,10.90,10.85,10.76,10.66,10.53,10.39,10.25,10.14,10.08,10.02,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.98,9.97,9.95,9.87,9.75,9.59,9.38,9.22,9.10,9.02,9,9,9,8.99,8.99,8.99,8.99,8.99,8.98,8.98,8.98,8.98,8.97,8.97,8.95,8.89,8.84,8.73,8.60,8.41,8.23,8.02,7.84,7.63,7.46,7.26,7.08,6.87,6.65,6.45,6.26,6.12,6.03,5.99,5.96,5.91,5.87,5.77,5.65,5.51,5.37,5.23,5.12,5.02,4.97,4.90,4.85,4.75,4.64,4.51,4.38,4.25,4.14,4.08,4.01,3.99,3.98,3.98,3.98,3.98,3.98,3.97,3.95,3.87,3.77,3.66,3.53,3.39,3.26,3.15,3.09,3.02,3,2.99,2.98,2.98,2.96,2.95,2.90,2.86,2.77,2.66,2.53,2.39,2.25,2.16,2.09,2,1.96,1.91,1.89,1.89,1.90,1.91,1.92,1.92,1.91,1.89,1.87,1.83,1.77,1.73,1.65,1.60,1.52,1.45,1.36,1.27,1.23,1.21,1.23,1.25,1.27,1.28,1.28,1.27,1.27,1.27,1.26,1.25,1.25,1.25,1.28,1.33,1.36,1.39,1.42,1.49,1.52,1.58,1.61,1.61,1.58,1.51,1.46,1.37,1.27,1.15,1.08,1.02,0.98,0.89,0.79,0.67,0.53,0.39,0.27,0.16,0.09,0.03,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.17,0.33,16.99,16.95,16.77,16.60,16.37,16.20,16.08,16,16,16,16,16,15.99,15.98,15.92,15.86,15.74,15.58,15.39,15.24,15.12,15.03,15,15,14.99,14.99,14.99,14.98,14.96,14.89,14.83,14.73,14.61,14.50,14.45,14.37,14.29,14.21,14.11,14.03,13.99,13.95,13.87,13.75,13.61,13.47,13.32,13.20,13.12,13.09,13.08,13.08,13.08,13.08,13.08,13.08,13.09,13.10,13.12,13.15,13.22,13.29,13.39,13.49,13.53,13.53,13.50,13.40,13.29,13.17,13.09,13.01,13,13,13,13.01,13.04,13.07,13.08,13.09,13.10,13.11,13.12,13.16,13.24,13.28,13.32,13.28,13.22,13.12,13.02,12.96,12.87,12.77,12.64,12.50,12.35,12.21,12.10,12.02,11.99,11.95,11.89,11.82,11.70,11.53,11.37,11.24,11.12,11.04,11,11,11,11,10.99,10.99,10.99,10.99,10.98,10.98,10.98,10.98,10.97,10.91,10.87,10.82,10.74,10.63,10.52,10.39,10.25,10.14,10.08,10.01,10,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.98,9.97,9.92,9.86,9.74,9.58,9.38,9.22,9.10,9.02,9,9,9,8.99,8.99,8.99,8.98,8.98,8.98,8.98,8.97,8.97,8.97,8.95,8.91,8.87,8.78,8.66,8.51,8.34,8.12,7.91,7.73,7.52,7.35,7.16,6.99,6.79,6.61,6.41,6.25,6.12,6.03,5.99,5.95,5.89,5.82,5.72,5.58,5.41,5.27,5.15,5.07,5,4.95,4.87,4.78,4.67,4.57,4.42,4.29,4.20,4.11,4.03,4,3.98,3.97,3.97,3.97,3.97,3.95,3.91,3.88,3.78,3.66,3.53,3.39,3.26,3.15,3.09,3.02,3,2.98,2.97,2.96,2.95,2.91,2.88,2.83,2.75,2.64,2.52,2.38,2.25,2.14,2.08,2,1.91,1.87,1.84,1.83,1.83,1.85,1.87,1.88,1.88,1.87,1.85,1.79,1.75,1.67,1.61,1.53,1.47,1.37,1.29,1.23,1.16,1.13,1.12,1.14,1.15,1.15,1.13,1.12,1.10,1.09,1.08,1.08,1.08,1.08,1.10,1.12,1.16,1.21,1.24,1.27,1.33,1.37,1.41,1.45,1.42,1.39,1.34,1.26,1.16,1.11,1.03,1,0.97,0.91,0.82,0.67,0.53,0.40,0.27,0.17,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.17,0.33,16.99,16.87,16.70,16.47,16.25,16.12,16.02,16,16,16,16,16,15.99,15.97,15.89,15.76,15.61,15.40,15.24,15.12,15.03,15,15,14.99,14.99,14.99,14.98,14.96,14.91,14.87,14.77,14.66,14.53,14.42,14.36,14.28,14.23,14.15,14.10,14.03,14.01,14,13.92,13.86,13.74,13.61,13.47,13.34,13.25,13.21,13.20,13.17,13.16,13.14,13.13,13.12,13.12,13.12,13.13,13.16,13.25,13.36,13.49,13.61,13.67,13.70,13.64,13.54,13.39,13.25,13.12,13.03,13,13,13.01,13.03,13.07,13.08,13.09,13.09,13.09,13.11,13.12,13.17,13.24,13.27,13.29,13.27,13.21,13.12,13.02,12.96,12.88,12.78,12.66,12.52,12.37,12.22,12.11,12.02,11.99,11.95,11.88,11.79,11.67,11.53,11.37,11.24,11.12,11.04,11,11,11,11,10.99,10.99,10.99,10.98,10.98,10.97,10.97,10.97,10.91,10.86,10.78,10.71,10.62,10.50,10.38,10.26,10.15,10.08,10.01,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.98,9.97,9.91,9.86,9.73,9.57,9.38,9.23,9.11,9.02,9,9,9,8.99,8.99,8.98,8.98,8.98,8.98,8.97,8.97,8.96,8.95,8.91,8.87,8.82,8.73,8.59,8.41,8.23,8.01,7.79,7.61,7.41,7.25,7.09,6.91,6.75,6.58,6.39,6.24,6.12,6.02,5.98,5.92,5.87,5.77,5.64,5.50,5.35,5.21,5.10,5.02,4.97,4.89,4.84,4.74,4.62,4.49,4.36,4.24,4.13,4.07,4,3.98,3.96,3.95,3.92,3.92,3.91,3.88,3.86,3.77,3.65,3.53,3.39,3.26,3.15,3.09,3.02,3,2.98,2.96,2.92,2.90,2.88,2.85,2.78,2.71,2.61,2.49,2.37,2.25,2.13,2.07,2,1.90,1.84,1.77,1.75,1.74,1.75,1.77,1.82,1.84,1.85,1.83,1.77,1.73,1.64,1.58,1.50,1.40,1.34,1.25,1.17,1.12,1.09,1.08,1.08,1.09,1.10,1.07,1.01,0.98,0.92,0.90,0.89,0.89,0.91,0.95,0.98,1.01,1.04,1.09,1.12,1.14,1.17,1.23,1.25,1.26,1.25,1.22,1.14,1.09,1,0.99,0.98,0.97,0.92,0.84,0.67,0.53,0.40,0.28,0.20,0.12,0.07,0.02,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.20,0.33,16.98,16.86,16.63,16.38,16.17,16.07,16,16,16,16,16,15.99,15.99,15.95,15.85,15.70,15.49,15.27,15.13,15.04,15,15,14.99,14.99,14.98,14.97,14.95,14.90,14.86,14.77,14.67,14.54,14.40,14.29,14.22,14.15,14.12,14.08,14.03,14.01,14.01,14.01,13.99,13.92,13.85,13.75,13.62,13.51,13.42,13.38,13.37,13.35,13.32,13.26,13.23,13.17,13.14,13.13,13.14,13.17,13.25,13.37,13.52,13.65,13.75,13.78,13.75,13.64,13.49,13.32,13.15,13.04,13,13,13,13.02,13.03,13.04,13.04,13.04,13.04,13.08,13.11,13.14,13.21,13.24,13.25,13.23,13.15,13.10,13.01,12.96,12.88,12.79,12.67,12.53,12.37,12.23,12.11,12.02,11.99,11.95,11.87,11.79,11.67,11.52,11.37,11.24,11.12,11.04,11,11,11,11,10.99,10.99,10.98,10.98,10.98,10.97,10.95,10.91,10.87,10.78,10.71,10.60,10.49,10.37,10.26,10.15,10.09,10.02,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.98,9.96,9.91,9.85,9.73,9.54,9.38,9.23,9.11,9.03,9,9,9,8.99,8.99,8.98,8.98,8.97,8.97,8.96,8.95,8.92,8.90,8.87,8.83,8.75,8.62,8.49,8.29,8.10,7.88,7.67,7.49,7.32,7.15,7.01,6.87,6.72,6.54,6.38,6.24,6.12,6.02,5.98,5.91,5.85,5.75,5.61,5.45,5.27,5.14,5.04,5,4.95,4.87,4.77,4.66,4.54,4.41,4.28,4.17,4.10,4.02,3.98,3.95,3.91,3.88,3.87,3.86,3.83,3.78,3.74,3.62,3.51,3.39,3.27,3.15,3.09,3.02,3,2.97,2.92,2.89,2.86,2.83,2.77,2.73,2.64,2.54,2.45,2.33,2.23,2.12,2.04,1.99,1.92,1.83,1.74,1.66,1.62,1.62,1.64,1.70,1.74,1.76,1.77,1.75,1.71,1.62,1.54,1.47,1.38,1.32,1.24,1.16,1.11,1.04,1.01,1,1.01,1.01,1,0.97,0.89,0.84,0.77,0.74,0.74,0.75,0.78,0.84,0.88,0.92,0.98,1,1.01,1.03,1.08,1.10,1.12,1.12,1.09,1.03,0.97,0.89,0.86,0.86,0.90,0.90,0.86,0.71,0.54,0.40,0.28,0.21,0.13,0.10,0.07,0.02,0,0,0,0,0,0,0,0,0,0,0,0.01,0.09,0.20,0.34,16.98,16.85,16.62,16.37,16.14,16.03,16,16,16,16,15.99,15.99,15.98,15.91,15.82,15.62,15.40,15.22,15.09,15.01,15,14.99,14.99,14.98,14.96,14.91,14.87,14.82,14.75,14.65,14.52,14.39,14.26,14.16,14.10,14.07,14.03,14.01,14,14,14,14.01,14,13.99,13.95,13.87,13.78,13.71,13.63,13.60,13.57,13.52,13.48,13.41,13.34,13.25,13.21,13.16,13.15,13.17,13.25,13.37,13.51,13.66,13.77,13.84,13.79,13.71,13.52,13.35,13.16,13.07,13,13,13,13,13,13.01,13.01,13.01,13.01,13.03,13.07,13.11,13.13,13.16,13.16,13.14,13.11,13.04,13,12.96,12.88,12.79,12.70,12.53,12.37,12.23,12.11,12.02,11.98,11.92,11.87,11.77,11.65,11.51,11.37,11.25,11.12,11.07,11.01,11,11,10.99,10.99,10.98,10.98,10.98,10.97,10.95,10.91,10.87,10.79,10.72,10.60,10.49,10.37,10.25,10.16,10.10,10.03,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.97,9.96,9.90,9.84,9.72,9.54,9.38,9.23,9.12,9.03,9,9,8.99,8.99,8.99,8.98,8.98,8.97,8.96,8.95,8.91,8.89,8.87,8.83,8.75,8.65,8.52,8.36,8.16,7.96,7.75,7.54,7.37,7.23,7.09,6.97,6.84,6.70,6.53,6.37,6.24,6.12,6.02,5.97,5.90,5.84,5.72,5.57,5.39,5.25,5.12,5.03,4.97,4.90,4.84,4.74,4.62,4.50,4.36,4.24,4.12,4.03,3.99,3.95,3.89,3.87,3.83,3.76,3.73,3.66,3.62,3.57,3.48,3.37,3.25,3.15,3.09,3.01,2.98,2.96,2.91,2.87,2.82,2.75,2.70,2.62,2.57,2.49,2.38,2.27,2.17,2.10,2.02,1.97,1.90,1.85,1.72,1.62,1.53,1.50,1.50,1.53,1.60,1.64,1.67,1.67,1.65,1.60,1.51,1.45,1.37,1.29,1.24,1.16,1.12,1.07,1,0.98,0.96,0.95,0.91,0.88,0.83,0.75,0.66,0.61,0.59,0.59,0.62,0.70,0.75,0.83,0.87,0.90,0.92,0.95,0.97,0.98,0.99,1,0.98,0.92,0.87,0.78,0.72,0.67,0.70,0.76,0.78,0.72,0.54,0.40,0.28,0.20,0.13,0.12,0.10,0.08,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0.03,0.11,0.23,0.37,16.98,16.84,16.61,16.36,16.14,16.02,16,16,16,16,15.99,15.99,15.97,15.90,15.77,15.60,15.37,15.20,15.08,15,14.99,14.99,14.98,14.96,14.90,14.85,14.76,14.67,14.60,14.50,14.37,14.25,14.15,14.09,14.02,14,14,14,14,14,14,14.01,14.02,14.02,14,13.98,13.92,13.87,13.84,13.77,13.75,13.71,13.63,13.57,13.46,13.36,13.26,13.22,13.20,13.21,13.25,13.35,13.48,13.62,13.74,13.79,13.79,13.71,13.54,13.36,13.17,13.08,13,13,13,13,13,13,13,13,13,13,13.02,13.07,13.09,13.11,13.11,13.09,13.07,13.02,13,12.96,12.89,12.79,12.70,12.53,12.37,12.24,12.12,12.03,11.98,11.92,11.87,11.77,11.65,11.51,11.37,11.25,11.12,11.07,11.01,11,11,10.99,10.99,10.98,10.98,10.97,10.95,10.92,10.88,10.83,10.74,10.62,10.50,10.37,10.26,10.17,10.11,10.04,10.01,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.97,9.95,9.89,9.83,9.71,9.54,9.37,9.24,9.12,9.04,9,9,8.99,8.99,8.99,8.98,8.97,8.97,8.95,8.91,8.89,8.87,8.82,8.75,8.65,8.54,8.39,8.23,8.02,7.82,7.62,7.42,7.27,7.13,7.02,6.91,6.79,6.66,6.52,6.37,6.24,6.11,6.01,5.96,5.89,5.82,5.70,5.53,5.37,5.24,5.12,5.02,4.96,4.87,4.79,4.70,4.58,4.45,4.29,4.17,4.08,4,3.92,3.88,3.84,3.77,3.72,3.64,3.58,3.50,3.45,3.37,3.32,3.23,3.13,3.07,3,2.95,2.90,2.88,2.85,2.77,2.70,2.61,2.51,2.46,2.38,2.32,2.23,2.13,2.04,1.99,1.91,1.87,1.78,1.72,1.59,1.49,1.40,1.37,1.38,1.42,1.49,1.53,1.58,1.59,1.54,1.49,1.40,1.35,1.27,1.24,1.20,1.13,1.09,1.02,0.98,0.92,0.88,0.86,0.79,0.74,0.65,0.58,0.50,0.46,0.42,0.46,0.51,0.61,0.71,0.76,0.83,0.86,0.87,0.87,0.87,0.88,0.88,0.87,0.85,0.78,0.71,0.62,0.51,0.47,0.48,0.57,0.60,0.49,0.38,0.26,0.17,0.12,0.10,0.10,0.10,0.08,0.04,0.01,0,0,0,0,0,0,0,0,0.01,0.03,0.09,0.16,0.28,0.41,16.95,16.82,16.59,16.35,16.14,16.03,16,16,16,16,15.99,15.98,15.96,15.88,15.76,15.59,15.37,15.20,15.08,15,14.99,14.98,14.97,14.92,14.87,14.76,14.64,14.53,14.42,14.34,14.24,14.14,14.08,14.02,14,14,14,14,14,14,14,14.02,14.03,14.04,14.07,14.07,14.04,14.01,13.99,13.95,13.88,13.84,13.76,13.67,13.58,13.47,13.36,13.28,13.25,13.24,13.25,13.33,13.41,13.53,13.65,13.74,13.75,13.67,13.52,13.35,13.17,13.08,13,13,13,13,13,13,13,13,13,13,13,13.01,13.03,13.03,13.03,13.02,13.01,13,12.97,12.92,12.87,12.77,12.65,12.51,12.37,12.24,12.12,12.03,11.98,11.92,11.87,11.77,11.65,11.51,11.37,11.25,11.13,11.07,11.01,11,11,10.99,10.99,10.98,10.97,10.96,10.92,10.88,10.84,10.76,10.66,10.53,10.40,10.28,10.17,10.11,10.04,10.01,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.97,9.95,9.89,9.83,9.71,9.53,9.37,9.24,9.12,9.04,9.01,9,8.99,8.98,8.98,8.98,8.97,8.96,8.92,8.89,8.86,8.79,8.74,8.65,8.54,8.41,8.26,8.09,7.88,7.67,7.50,7.33,7.20,7.08,6.98,6.87,6.77,6.65,6.50,6.37,6.23,6.11,6.01,5.96,5.88,5.79,5.67,5.51,5.37,5.23,5.11,5,4.92,4.86,4.76,4.64,4.51,4.37,4.25,4.12,4.02,3.95,3.87,3.82,3.75,3.66,3.59,3.50,3.40,3.35,3.27,3.23,3.16,3.11,3.03,2.98,2.90,2.86,2.82,2.76,2.73,2.63,2.53,2.42,2.35,2.26,2.22,2.14,2.09,2.01,1.95,1.87,1.79,1.73,1.64,1.54,1.42,1.35,1.28,1.25,1.27,1.33,1.37,1.42,1.47,1.47,1.42,1.37,1.29,1.25,1.21,1.17,1.14,1.12,1.08,1,0.95,0.87,0.82,0.74,0.65,0.58,0.48,0.39,0.34,0.29,0.29,0.36,0.42,0.52,0.62,0.71,0.75,0.76,0.77,0.77,0.77,0.77,0.77,0.75,0.72,0.63,0.54,0.45,0.34,0.23,0.25,0.33,0.36,0.32,0.25,0.16,0.11,0.08,0.08,0.08,0.08,0.07,0.03,0.01,0,0,0,0,0,0,0,0.01,0.04,0.10,0.16,0.26,0.38,0.51,16.90,16.73,16.51,16.33,16.16,16.08,16.01,16,16,15.99,15.99,15.98,15.96,15.88,15.75,15.58,15.37,15.20,15.08,15.01,14.99,14.98,14.96,14.89,14.82,14.67,14.53,14.40,14.29,14.21,14.12,14.08,14.02,14,14,14,14,14,14,14,14.01,14.03,14.04,14.08,14.09,14.11,14.12,14.12,14.09,14.03,13.99,13.91,13.87,13.77,13.66,13.58,13.48,13.39,13.35,13.32,13.29,13.33,13.37,13.47,13.57,13.63,13.66,13.62,13.49,13.33,13.16,13.07,13,13,13,13,13,13,13,13,13,12.99,12.99,13,13,13,13,13,13,12.98,12.96,12.91,12.86,12.76,12.64,12.51,12.37,12.25,12.12,12.03,11.98,11.91,11.86,11.77,11.65,11.52,11.37,11.25,11.13,11.07,11.01,11,11,10.99,10.99,10.98,10.96,10.95,10.90,10.86,10.78,10.71,10.60,10.47,10.34,10.22,10.12,10.07,10.02,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.97,9.95,9.89,9.82,9.70,9.53,9.37,9.24,9.12,9.04,9.01,9,8.99,8.98,8.98,8.97,8.96,8.95,8.90,8.87,8.79,8.74,8.64,8.54,8.42,8.28,8.12,7.96,7.75,7.58,7.38,7.25,7.12,7.01,6.92,6.85,6.75,6.62,6.49,6.35,6.21,6.10,6,5.95,5.87,5.77,5.64,5.49,5.35,5.21,5.09,5,4.91,4.84,4.73,4.61,4.47,4.33,4.20,4.08,3.97,3.87,3.79,3.72,3.62,3.53,3.45,3.35,3.25,3.20,3.14,3.11,3.04,3,2.95,2.87,2.82,2.74,2.66,2.62,2.54,2.48,2.37,2.27,2.20,2.12,2.08,2.01,1.96,1.88,1.82,1.74,1.64,1.57,1.47,1.37,1.27,1.22,1.16,1.15,1.17,1.23,1.27,1.33,1.35,1.35,1.32,1.25,1.21,1.15,1.13,1.12,1.12,1.09,1.03,0.97,0.87,0.78,0.70,0.60,0.50,0.39,0.32,0.25,0.20,0.17,0.21,0.26,0.35,0.45,0.52,0.60,0.63,0.65,0.65,0.65,0.65,0.65,0.64,0.62,0.58,0.50,0.39,0.28,0.16,0.09,0.09,0.13,0.15,0.16,0.13,0.11,0.07,0.03,0.03,0.03,0.03,0.03,0.01,0,0,0,0,0,0,0.01,0.03,0.07,0.12,0.20,0.28,0.40,0.52,0.63,16.78,16.60,16.41,16.27,16.17,16.10,16.03,16,16,15.99,15.99,15.98,15.95,15.87,15.75,15.58,15.37,15.20,15.09,15.01,14.99,14.97,14.95,14.87,14.76,14.62,14.48,14.33,14.22,14.12,14.07,14.02,14,14,14,14,14,14,14,14,14.02,14.03,14.07,14.08,14.10,14.12,14.14,14.14,14.12,14.09,14.02,13.98,13.91,13.85,13.75,13.66,13.60,13.52,13.48,13.42,13.38,13.37,13.37,13.39,13.46,13.51,13.54,13.51,13.40,13.26,13.14,13.04,13,13,13,13,13,13,13,12.99,12.99,12.98,12.98,12.98,12.99,12.99,12.99,12.98,12.98,12.97,12.95,12.90,12.85,12.75,12.64,12.51,12.37,12.25,12.12,12.03,11.98,11.91,11.86,11.76,11.65,11.52,11.38,11.25,11.14,11.07,11.01,11,10.99,10.99,10.98,10.97,10.96,10.91,10.88,10.84,10.75,10.64,10.52,10.39,10.26,10.15,10.09,10.02,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.98,9.97,9.95,9.89,9.82,9.70,9.53,9.37,9.24,9.12,9.04,9,8.99,8.99,8.98,8.97,8.96,8.95,8.91,8.87,8.82,8.74,8.64,8.53,8.42,8.29,8.15,8,7.83,7.63,7.47,7.32,7.16,7.07,6.98,6.89,6.82,6.72,6.60,6.47,6.33,6.17,6.08,6,5.91,5.85,5.73,5.60,5.46,5.32,5.17,5.08,4.99,4.89,4.82,4.71,4.57,4.41,4.26,4.12,4,3.89,3.79,3.71,3.61,3.50,3.39,3.29,3.21,3.13,3.09,3.03,3,2.96,2.89,2.85,2.76,2.67,2.60,2.51,2.46,2.38,2.32,2.23,2.14,2.08,2,1.95,1.88,1.82,1.74,1.64,1.57,1.47,1.37,1.28,1.21,1.14,1.11,1.09,1.09,1.11,1.14,1.17,1.23,1.24,1.23,1.21,1.15,1.12,1.10,1.09,1.08,1.07,1.03,0.98,0.88,0.78,0.66,0.57,0.45,0.35,0.25,0.17,0.12,0.10,0.10,0.12,0.17,0.25,0.35,0.41,0.47,0.50,0.50,0.50,0.50,0.50,0.50,0.50,0.48,0.42,0.36,0.25,0.16,0.08,0,0,0.03,0.04,0.08,0.08,0.04,0.03,0.01,0.01,0.01,0.01,0,0,0,0,0,0.01,0.03,0.07,0.08,0.11,0.14,0.23,0.34,0.46,0.58,0.70,0.77,16.70,16.40,16.28,16.22,16.16,16.11,16.04,16,16,15.99,15.99,15.98,15.95,15.87,15.75,15.58,15.37,15.21,15.09,15.01,14.99,14.97,14.92,14.86,14.75,14.60,14.42,14.28,14.16,14.10,14.03,14,14,14,14,14,14,14,14,14,14.03,14.03,14.07,14.08,14.10,14.12,14.12,14.13,14.12,14.09,14.02,13.99,13.95,13.88,13.84,13.76,13.72,13.65,13.62,13.58,13.50,13.45,13.38,13.37,13.37,13.40,13.41,13.38,13.32,13.21,13.11,13.02,13,13,13,13,13,12.99,12.99,12.98,12.98,12.98,12.98,12.98,12.98,12.98,12.97,12.97,12.97,12.96,12.92,12.89,12.85,12.75,12.63,12.50,12.37,12.25,12.12,12.04,11.98,11.91,11.85,11.77,11.66,11.53,11.39,11.26,11.14,11.08,11.01,11,10.99,10.99,10.98,10.97,10.95,10.90,10.87,10.82,10.73,10.62,10.49,10.36,10.23,10.12,10.04,10.01,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.99,9.98,9.97,9.95,9.89,9.82,9.70,9.53,9.37,9.24,9.12,9.04,9,8.99,8.98,8.97,8.97,8.96,8.91,8.88,8.84,8.75,8.65,8.54,8.42,8.29,8.16,8.02,7.87,7.71,7.53,7.37,7.24,7.12,7.02,6.95,6.87,6.77,6.67,6.57,6.41,6.28,6.15,6.04,5.98,5.89,5.78,5.67,5.54,5.40,5.26,5.14,5.04,4.97,4.87,4.77,4.65,4.51,4.37,4.22,4.07,3.92,3.83,3.72,3.61,3.50,3.38,3.27,3.17,3.11,3.03,3,2.96,2.90,2.86,2.79,2.73,2.63,2.53,2.45,2.36,2.28,2.23,2.16,2.11,2.03,1.98,1.90,1.84,1.75,1.65,1.57,1.48,1.37,1.28,1.22,1.14,1.09,1.07,1.03,1.02,1.02,1.04,1.09,1.12,1.13,1.14,1.13,1.12,1.09,1.04,1.03,1.02,1.01,1,0.97,0.88,0.78,0.66,0.53,0.41,0.29,0.21,0.13,0.09,0.04,0.02,0.03,0.07,0.12,0.16,0.24,0.28,0.33,0.35,0.36,0.36,0.36,0.36,0.36,0.36,0.34,0.28,0.23,0.15,0.09,0.01,0,0,0,0.01,0.02,0.02,0.02,0.01,0,0,0,0,0,0,0,0,0.03,0.08,0.12,0.15,0.20,0.23,0.27,0.37,0.50,0.62,0.75,0.85,0.89,16.25,16.24,16.16,16.13,16.12,16.09,16.03,16,15.99,15.98,15.98,15.97,15.92,15.86,15.73,15.54,15.37,15.21,15.09,15.01,14.99,14.97,14.91,14.85,14.74,14.59,14.41,14.27,14.16,14.10,14.03,14.01,14,14,14,14,14,14,14,14,14.02,14.02,14.03,14.04,14.07,14.09,14.10,14.10,14.09,14.04,14.01,13.99,13.96,13.91,13.88,13.86,13.82,13.77,13.75,13.70,13.62,13.53,13.47,13.40,13.37,13.35,13.32,13.26,13.21,13.13,13.08,13.01,13,13,13,13,12.99,12.99,12.99,12.98,12.98,12.98,12.97,12.97,12.97,12.97,12.97,12.96,12.96,12.95,12.91,12.88,12.84,12.75,12.63,12.50,12.37,12.24,12.12,12.04,11.99,11.91,11.86,11.77,11.66,11.54,11.41,11.27,11.16,11.09,11.02,11,10.99,10.98,10.97,10.96,10.95,10.90,10.86,10.78,10.70,10.59,10.46,10.33,10.21,10.11,10.03,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.99,9.98,9.98,9.97,9.95,9.89,9.82,9.70,9.53,9.37,9.24,9.12,9.03,9,8.99,8.98,8.97,8.96,8.92,8.89,8.85,8.77,8.67,8.57,8.45,8.32,8.17,8.03,7.89,7.75,7.60,7.45,7.29,7.17,7.09,7,6.91,6.84,6.75,6.63,6.51,6.37,6.25,6.12,6.01,5.95,5.85,5.75,5.62,5.49,5.36,5.23,5.12,5.02,4.95,4.86,4.75,4.62,4.47,4.29,4.13,3.99,3.86,3.73,3.61,3.50,3.37,3.26,3.16,3.10,3.01,2.97,2.90,2.86,2.79,2.74,2.66,2.59,2.50,2.39,2.29,2.23,2.14,2.11,2.04,2,1.95,1.88,1.79,1.71,1.59,1.48,1.37,1.28,1.22,1.14,1.10,1.04,1.01,1,1,1,1,1.01,1.03,1.04,1.08,1.08,1.07,1.03,1.02,1,0.99,0.98,0.97,0.91,0.87,0.77,0.66,0.53,0.39,0.27,0.17,0.11,0.04,0.02,0,0,0,0.02,0.04,0.10,0.13,0.16,0.20,0.21,0.22,0.22,0.22,0.22,0.22,0.22,0.21,0.16,0.12,0.08,0.03,0,0,0.01,0.01,0.01,0.01,0,0,0,0,0,0,0,0,0,0,0.02,0.09,0.14,0.23,0.28,0.35,0.38,0.46,0.53,0.66,0.79,0.91,1,1.01,16.10,16.09,16.08,16.07,16.07,16.03,16,15.99,15.97,15.96,15.96,15.92,15.89,15.83,15.70,15.51,15.35,15.20,15.10,15.02,15,14.97,14.91,14.85,14.74,14.60,14.45,14.32,14.21,14.12,14.08,14.02,14.01,14,14,14,14,14,14,14,14.01,14.01,14.02,14.02,14.02,14.03,14.03,14.03,14.02,14.01,14,13.98,13.96,13.95,13.91,13.89,13.87,13.86,13.84,13.76,13.71,13.62,13.53,13.48,13.39,13.34,13.27,13.22,13.14,13.10,13.03,13,13,13,13,13,12.99,12.99,12.98,12.98,12.97,12.97,12.97,12.97,12.97,12.96,12.96,12.96,12.95,12.95,12.91,12.87,12.83,12.74,12.62,12.50,12.37,12.24,12.13,12.04,11.99,11.92,11.87,11.78,11.67,11.57,11.45,11.29,11.20,11.10,11.03,11,10.99,10.98,10.97,10.96,10.92,10.89,10.86,10.77,10.67,10.57,10.42,10.29,10.20,10.11,10.03,10,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.98,9.98,9.97,9.95,9.89,9.82,9.70,9.53,9.37,9.24,9.12,9.03,9,8.99,8.98,8.97,8.95,8.90,8.87,8.79,8.71,8.60,8.47,8.34,8.20,8.04,7.90,7.76,7.63,7.50,7.36,7.24,7.12,7.03,6.97,6.88,6.82,6.72,6.60,6.47,6.34,6.20,6.08,5.98,5.88,5.78,5.67,5.57,5.42,5.29,5.17,5.08,4.99,4.89,4.82,4.71,4.57,4.39,4.23,4.04,3.89,3.75,3.62,3.50,3.38,3.27,3.16,3.10,3.01,2.96,2.88,2.83,2.75,2.66,2.60,2.51,2.45,2.36,2.26,2.17,2.11,2.04,2,1.96,1.89,1.85,1.76,1.66,1.54,1.41,1.32,1.22,1.14,1.10,1.04,1.01,1,0.99,0.99,0.99,0.99,0.99,1,1,1.01,1.01,1.01,1,1,0.99,0.98,0.96,0.92,0.89,0.85,0.75,0.65,0.52,0.39,0.27,0.16,0.10,0.04,0.01,0,0,0,0,0,0.01,0.03,0.07,0.09,0.10,0.11,0.11,0.11,0.11,0.12,0.12,0.11,0.10,0.08,0.04,0.02,0,0,0.01,0.03,0.07,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0.04,0.12,0.23,0.34,0.41,0.50,0.54,0.62,0.71,0.82,0.95,1.04,1.11,1.11,16.01,16.01,16.01,16.01,16,16,15.98,15.96,15.92,15.90,15.89,15.87,15.84,15.75,15.62,15.47,15.32,15.17,15.10,15.03,15,14.98,14.92,14.87,14.76,14.63,14.50,14.37,14.25,14.17,14.12,14.08,14.03,14.01,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.98,13.97,13.96,13.95,13.92,13.91,13.90,13.88,13.86,13.83,13.78,13.74,13.67,13.62,13.53,13.46,13.37,13.27,13.20,13.12,13.08,13.02,13,13,13,13,12.99,12.99,12.98,12.98,12.98,12.97,12.97,12.96,12.97,12.96,12.96,12.96,12.95,12.95,12.91,12.90,12.87,12.79,12.72,12.62,12.49,12.36,12.24,12.12,12.04,12,11.92,11.87,11.79,11.71,11.59,11.46,11.33,11.21,11.12,11.04,11.01,11,10.98,10.97,10.96,10.92,10.90,10.86,10.78,10.70,10.58,10.45,10.32,10.21,10.12,10.07,10.02,10,10,10,10,10,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.98,9.97,9.97,9.95,9.89,9.82,9.70,9.54,9.38,9.24,9.12,9.03,9,8.98,8.97,8.96,8.92,8.88,8.83,8.74,8.62,8.50,8.36,8.22,8.07,7.91,7.78,7.64,7.51,7.39,7.27,7.16,7.09,7,6.95,6.87,6.77,6.67,6.57,6.41,6.27,6.14,6.02,5.91,5.84,5.74,5.62,5.49,5.36,5.24,5.12,5.02,4.95,4.86,4.75,4.62,4.48,4.29,4.12,3.95,3.77,3.63,3.50,3.38,3.27,3.17,3.10,3.01,2.96,2.87,2.79,2.71,2.61,2.51,2.45,2.37,2.28,2.22,2.14,2.08,2.01,1.96,1.89,1.85,1.77,1.71,1.62,1.51,1.38,1.26,1.16,1.10,1.04,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,0.99,0.99,0.98,0.97,0.95,0.91,0.87,0.83,0.75,0.63,0.52,0.39,0.27,0.16,0.10,0.03,0,0,0,0,0,0,0,0,0,0.01,0.01,0.02,0.02,0.03,0.03,0.03,0.03,0.04,0.03,0.03,0.02,0.01,0,0,0.01,0.07,0.09,0.12,0.04,0.01,0,0,0,0,0,0,0,0,0,0.01,0.07,0.14,0.25,0.37,0.50,0.59,0.65,0.73,0.82,0.91,1.01,1.11,1.14,1.13,16,16,15.99,15.99,15.98,15.97,15.92,15.89,15.86,15.84,15.82,15.77,15.73,15.63,15.51,15.38,15.25,15.16,15.10,15.04,15.01,14.99,14.95,14.88,14.82,14.71,14.59,14.47,14.36,14.26,14.21,14.14,14.10,14.07,14.02,14,14,14,13.99,13.99,13.99,13.99,13.99,13.98,13.98,13.98,13.97,13.96,13.95,13.95,13.92,13.91,13.89,13.88,13.87,13.87,13.83,13.79,13.77,13.76,13.75,13.72,13.66,13.61,13.52,13.42,13.33,13.23,13.13,13.08,13.02,13,13,13,12.99,12.99,12.99,12.98,12.98,12.97,12.97,12.97,12.96,12.96,12.96,12.96,12.95,12.95,12.92,12.90,12.88,12.85,12.77,12.70,12.59,12.47,12.34,12.23,12.12,12.04,12,11.95,11.88,11.82,11.72,11.61,11.48,11.35,11.23,11.13,11.07,11.01,11,10.99,10.98,10.97,10.95,10.90,10.87,10.79,10.71,10.60,10.47,10.35,10.24,10.14,10.10,10.07,10.02,10.02,10.01,10.01,10.01,10,10,10,10,10,10,10,10,9.99,9.99,9.98,9.98,9.97,9.96,9.92,9.88,9.82,9.71,9.54,9.39,9.25,9.12,9.04,9,8.98,8.97,8.95,8.90,8.86,8.77,8.66,8.53,8.39,8.25,8.10,7.95,7.79,7.66,7.53,7.40,7.29,7.21,7.12,7.03,6.98,6.90,6.85,6.75,6.64,6.51,6.37,6.24,6.10,5.98,5.87,5.76,5.65,5.53,5.40,5.28,5.16,5.07,4.97,4.87,4.77,4.65,4.51,4.36,4.16,3.99,3.82,3.64,3.50,3.38,3.27,3.17,3.10,3.01,2.95,2.87,2.78,2.67,2.57,2.46,2.36,2.28,2.23,2.15,2.11,2.04,2,1.92,1.87,1.78,1.72,1.63,1.54,1.46,1.36,1.25,1.14,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.96,0.95,0.91,0.87,0.82,0.74,0.63,0.51,0.39,0.27,0.16,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.09,0.14,0.09,0.03,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.13,0.24,0.36,0.48,0.59,0.67,0.76,0.86,0.96,1.03,1.10,1.12,1.12,15.99,15.99,15.98,15.98,15.96,15.91,15.87,15.82,15.75,15.71,15.65,15.63,15.59,15.50,15.39,15.28,15.20,15.13,15.10,15.07,15.02,15,14.98,14.92,14.87,14.78,14.70,14.59,14.49,14.39,14.32,14.25,14.16,14.12,14.07,14.02,14,14,13.99,13.99,13.99,13.98,13.98,13.97,13.96,13.95,13.92,13.91,13.89,13.88,13.87,13.86,13.84,13.83,13.78,13.75,13.74,13.72,13.71,13.71,13.71,13.70,13.67,13.64,13.59,13.50,13.38,13.27,13.17,13.11,13.04,13.01,13,13,12.99,12.99,12.98,12.98,12.98,12.97,12.97,12.97,12.96,12.96,12.95,12.95,12.95,12.92,12.91,12.89,12.87,12.83,12.75,12.65,12.54,12.42,12.32,12.21,12.12,12.04,12,11.95,11.89,11.83,11.74,11.62,11.49,11.37,11.25,11.14,11.08,11.02,11,11,10.99,10.97,10.96,10.91,10.87,10.83,10.74,10.63,10.51,10.40,10.29,10.22,10.15,10.12,10.11,10.09,10.08,10.08,10.07,10.04,10.04,10.04,10.04,10.03,10.02,10.01,10,10,9.99,9.98,9.98,9.97,9.96,9.92,9.88,9.82,9.71,9.57,9.40,9.25,9.13,9.04,9,8.98,8.96,8.92,8.88,8.83,8.73,8.61,8.46,8.28,8.12,7.97,7.83,7.67,7.54,7.41,7.32,7.22,7.13,7.07,7,6.96,6.88,6.82,6.73,6.61,6.48,6.34,6.17,6.03,5.91,5.79,5.70,5.58,5.46,5.34,5.22,5.10,5,4.89,4.79,4.67,4.54,4.38,4.22,4.01,3.84,3.65,3.50,3.37,3.26,3.16,3.09,3,2.95,2.87,2.77,2.66,2.53,2.40,2.28,2.22,2.15,2.11,2.08,2.02,1.98,1.91,1.85,1.76,1.66,1.58,1.48,1.37,1.28,1.22,1.12,1.07,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.95,0.91,0.87,0.83,0.74,0.63,0.51,0.38,0.26,0.16,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,0.12,0.09,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.12,0.21,0.29,0.40,0.51,0.63,0.75,0.86,0.95,1,1.04,1.07,1.07,15.99,15.98,15.97,15.96,15.91,15.87,15.78,15.70,15.61,15.53,15.49,15.46,15.41,15.35,15.26,15.20,15.13,15.10,15.08,15.07,15.03,15.01,15,14.99,14.96,14.88,14.82,14.73,14.62,14.53,14.46,14.37,14.27,14.20,14.12,14.08,14.02,14,13.99,13.99,13.98,13.97,13.97,13.96,13.95,13.92,13.88,13.87,13.84,13.79,13.76,13.75,13.72,13.67,13.64,13.62,13.60,13.59,13.59,13.59,13.60,13.62,13.64,13.63,13.61,13.52,13.45,13.34,13.23,13.13,13.08,13.02,13,13,12.99,12.99,12.98,12.98,12.98,12.97,12.97,12.96,12.96,12.96,12.95,12.92,12.91,12.91,12.89,12.87,12.84,12.77,12.71,12.61,12.50,12.38,12.26,12.16,12.10,12.03,11.99,11.95,11.89,11.84,11.74,11.62,11.50,11.37,11.25,11.15,11.09,11.03,11.01,11,10.99,10.98,10.97,10.92,10.89,10.85,10.77,10.70,10.59,10.49,10.38,10.32,10.25,10.22,10.20,10.16,10.15,10.14,10.13,10.13,10.12,10.12,10.12,10.11,10.09,10.07,10.02,10,10,9.99,9.98,9.97,9.96,9.92,9.88,9.83,9.72,9.58,9.41,9.27,9.15,9.07,9,8.98,8.96,8.91,8.87,8.78,8.67,8.52,8.37,8.20,8.01,7.85,7.70,7.57,7.42,7.33,7.23,7.13,7.08,7.01,6.98,6.91,6.87,6.78,6.70,6.57,6.41,6.27,6.12,5.98,5.85,5.72,5.61,5.48,5.36,5.24,5.12,5.01,4.90,4.79,4.70,4.54,4.39,4.23,4.03,3.86,3.66,3.50,3.37,3.25,3.15,3.09,3,2.92,2.86,2.75,2.65,2.52,2.38,2.25,2.15,2.11,2.07,2.02,2,1.97,1.90,1.85,1.75,1.64,1.53,1.41,1.33,1.24,1.15,1.11,1.04,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.96,0.92,0.88,0.84,0.75,0.63,0.51,0.38,0.26,0.16,0.10,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.07,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0.02,0.08,0.12,0.20,0.27,0.37,0.49,0.60,0.72,0.83,0.90,0.97,1,1,1,15.99,15.98,15.96,15.91,15.87,15.78,15.67,15.57,15.46,15.37,15.33,15.28,15.25,15.22,15.15,15.12,15.09,15.07,15.07,15.07,15.04,15.03,15.03,15.02,15.01,14.99,14.92,14.86,14.76,14.67,14.60,14.50,14.38,14.28,14.21,14.12,14.07,14.02,14,13.99,13.98,13.97,13.96,13.95,13.91,13.89,13.86,13.79,13.75,13.72,13.66,13.62,13.59,13.54,13.50,13.49,13.47,13.46,13.46,13.47,13.49,13.51,13.53,13.54,13.54,13.51,13.45,13.36,13.25,13.16,13.11,13.04,13.01,13,12.99,12.99,12.98,12.98,12.97,12.97,12.97,12.96,12.96,12.95,12.95,12.92,12.90,12.88,12.87,12.85,12.78,12.73,12.63,12.53,12.42,12.33,12.23,12.13,12.08,12.01,11.99,11.95,11.89,11.84,11.74,11.62,11.50,11.37,11.25,11.16,11.10,11.04,11.01,11,11,10.99,10.97,10.96,10.91,10.87,10.83,10.75,10.66,10.59,10.50,10.41,10.37,10.33,10.29,10.27,10.26,10.25,10.25,10.25,10.24,10.24,10.22,10.20,10.15,10.12,10.08,10.03,10,9.99,9.98,9.97,9.96,9.92,9.88,9.83,9.72,9.59,9.45,9.29,9.16,9.09,9.01,8.98,8.95,8.90,8.85,8.75,8.62,8.46,8.27,8.09,7.89,7.74,7.58,7.45,7.34,7.23,7.14,7.08,7.02,6.99,6.95,6.88,6.84,6.75,6.64,6.51,6.37,6.22,6.04,5.89,5.75,5.62,5.50,5.37,5.25,5.14,5.02,4.91,4.82,4.70,4.57,4.40,4.24,4.04,3.86,3.67,3.50,3.37,3.25,3.14,3.07,3,2.91,2.85,2.75,2.64,2.51,2.37,2.25,2.13,2.08,2.02,2,1.99,1.96,1.90,1.85,1.75,1.64,1.51,1.39,1.28,1.21,1.12,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.96,0.91,0.86,0.76,0.64,0.51,0.38,0.26,0.16,0.10,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0.01,0,0,0,0,0.01,0.02,0.01,0,0,0,0,0.01,0.04,0.11,0.16,0.25,0.36,0.46,0.53,0.63,0.74,0.84,0.89,0.95,0.97,0.97,0.97,15.99,15.97,15.92,15.87,15.78,15.67,15.54,15.41,15.32,15.24,15.20,15.16,15.14,15.12,15.09,15.07,15.04,15.03,15.04,15.04,15.07,15.07,15.07,15.08,15.08,15.07,15.01,14.97,14.88,14.82,14.73,14.62,14.51,14.39,14.28,14.20,14.11,14.04,14,13.99,13.98,13.96,13.96,13.92,13.90,13.87,13.82,13.75,13.66,13.61,13.54,13.50,13.46,13.40,13.37,13.36,13.34,13.33,13.34,13.35,13.37,13.40,13.42,13.46,13.46,13.42,13.38,13.34,13.25,13.17,13.12,13.07,13.02,13,12.99,12.98,12.98,12.97,12.97,12.97,12.97,12.96,12.96,12.95,12.92,12.91,12.89,12.87,12.84,12.79,12.74,12.65,12.57,12.47,12.36,12.25,12.16,12.10,12.03,12,11.98,11.95,11.89,11.84,11.74,11.62,11.50,11.37,11.25,11.16,11.10,11.04,11.01,11,11,11,10.99,10.97,10.95,10.90,10.87,10.82,10.75,10.66,10.61,10.53,10.49,10.46,10.42,10.40,10.39,10.39,10.38,10.38,10.37,10.37,10.35,10.32,10.25,10.21,10.13,10.08,10.02,10,9.98,9.97,9.96,9.92,9.88,9.83,9.73,9.61,9.47,9.32,9.20,9.10,9.01,8.97,8.92,8.87,8.82,8.71,8.54,8.37,8.17,7.99,7.78,7.62,7.47,7.35,7.24,7.14,7.09,7.02,6.99,6.96,6.90,6.87,6.79,6.72,6.60,6.46,6.29,6.13,5.98,5.82,5.65,5.51,5.38,5.26,5.14,5.03,4.92,4.83,4.70,4.57,4.40,4.24,4.04,3.87,3.67,3.50,3.37,3.24,3.13,3.04,2.99,2.90,2.84,2.75,2.63,2.50,2.37,2.25,2.13,2.07,2.01,2,1.98,1.96,1.91,1.85,1.75,1.64,1.51,1.39,1.27,1.17,1.11,1.04,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.95,0.88,0.79,0.66,0.52,0.38,0.26,0.16,0.10,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.02,0.01,0,0,0,0,0.03,0.10,0.16,0.27,0.39,0.51,0.62,0.70,0.75,0.82,0.87,0.90,0.92,0.92,0.91,0.90,15.99,15.96,15.88,15.78,15.67,15.54,15.40,15.28,15.21,15.15,15.13,15.12,15.10,15.07,15.04,15.02,15.02,15.03,15.03,15.04,15.07,15.07,15.08,15.10,15.11,15.10,15.08,15.03,14.99,14.91,14.85,14.75,14.63,14.50,14.37,14.26,14.15,14.09,14.02,14,13.98,13.97,13.95,13.92,13.88,13.85,13.76,13.67,13.60,13.50,13.45,13.37,13.34,13.28,13.26,13.25,13.23,13.23,13.23,13.24,13.25,13.28,13.33,13.34,13.35,13.34,13.29,13.25,13.22,13.15,13.11,13.07,13.02,13,13,12.98,12.98,12.97,12.97,12.97,12.96,12.96,12.95,12.92,12.90,12.88,12.87,12.84,12.78,12.73,12.65,12.58,12.48,12.37,12.27,12.20,12.12,12.07,12.01,11.99,11.97,11.95,11.89,11.84,11.74,11.62,11.50,11.37,11.25,11.16,11.10,11.04,11.01,11,11,11,10.99,10.98,10.97,10.95,10.90,10.87,10.82,10.75,10.71,10.64,10.62,10.59,10.57,10.53,10.53,10.53,10.53,10.53,10.53,10.51,10.49,10.42,10.37,10.28,10.20,10.12,10.04,10,9.99,9.97,9.96,9.92,9.88,9.84,9.74,9.62,9.48,9.34,9.21,9.10,9.01,8.97,8.90,8.86,8.76,8.63,8.48,8.28,8.09,7.87,7.67,7.50,7.37,7.25,7.15,7.09,7.02,6.99,6.96,6.91,6.88,6.84,6.76,6.65,6.53,6.39,6.23,6.04,5.87,5.71,5.54,5.40,5.27,5.15,5.04,4.92,4.83,4.70,4.57,4.39,4.24,4.04,3.86,3.67,3.50,3.36,3.24,3.13,3.04,2.98,2.89,2.83,2.74,2.62,2.50,2.37,2.25,2.13,2.07,2.01,2,1.98,1.97,1.92,1.87,1.77,1.65,1.51,1.39,1.27,1.16,1.10,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.90,0.83,0.71,0.53,0.38,0.25,0.14,0.09,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.07,0.04,0.02,0,0,0,0,0,0,0,0,0.01,0.02,0.01,0,0,0,0.02,0.09,0.15,0.27,0.40,0.54,0.70,0.78,0.85,0.86,0.87,0.87,0.89,0.88,0.87,0.84,0.82,15.98,15.92,15.83,15.70,15.54,15.39,15.27,15.20,15.14,15.12,15.12,15.10,15.08,15.03,15.02,15.02,15.02,15.03,15.03,15.04,15.04,15.07,15.08,15.10,15.11,15.11,15.10,15.08,15.03,14.99,14.91,14.85,14.74,14.61,14.48,14.35,14.23,14.12,14.07,14.01,13.99,13.97,13.95,13.91,13.87,13.82,13.73,13.62,13.51,13.42,13.35,13.27,13.24,13.20,13.16,13.14,13.13,13.13,13.14,13.15,13.16,13.20,13.21,13.23,13.23,13.23,13.22,13.17,13.14,13.12,13.09,13.04,13.02,13,12.99,12.98,12.98,12.97,12.97,12.96,12.96,12.95,12.92,12.91,12.89,12.87,12.83,12.78,12.73,12.64,12.59,12.49,12.37,12.28,12.21,12.12,12.08,12.02,12,11.98,11.96,11.92,11.88,11.83,11.74,11.62,11.50,11.37,11.25,11.15,11.10,11.03,11.01,11,11,11,11,10.99,10.98,10.97,10.95,10.90,10.87,10.84,10.78,10.75,10.73,10.70,10.67,10.66,10.65,10.66,10.66,10.67,10.67,10.66,10.62,10.54,10.47,10.37,10.25,10.15,10.09,10.01,9.99,9.97,9.96,9.92,9.89,9.84,9.75,9.62,9.49,9.35,9.22,9.11,9.01,8.96,8.88,8.82,8.72,8.58,8.39,8.20,7.98,7.76,7.58,7.40,7.27,7.17,7.11,7.03,7,6.97,6.92,6.89,6.86,6.79,6.73,6.62,6.48,6.33,6.14,5.97,5.77,5.61,5.45,5.29,5.16,5.04,4.92,4.83,4.70,4.54,4.39,4.23,4.03,3.86,3.66,3.50,3.36,3.23,3.12,3.04,2.98,2.89,2.83,2.74,2.62,2.50,2.37,2.25,2.13,2.07,2.01,1.99,1.98,1.97,1.95,1.89,1.79,1.67,1.52,1.38,1.26,1.16,1.10,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.91,0.85,0.73,0.57,0.38,0.24,0.13,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.09,0.14,0.14,0.10,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.12,0.24,0.37,0.53,0.70,0.83,0.91,0.92,0.92,0.87,0.84,0.79,0.76,0.71,0.67,0.67,15.97,15.89,15.75,15.59,15.41,15.27,15.16,15.12,15.11,15.12,15.12,15.10,15.07,15.03,15.02,15.02,15.03,15.03,15.03,15.03,15.03,15.04,15.07,15.08,15.09,15.09,15.09,15.08,15.04,15.01,14.98,14.90,14.82,14.70,14.57,14.41,14.28,14.17,14.11,14.03,14,13.98,13.96,13.91,13.86,13.78,13.70,13.59,13.47,13.36,13.26,13.21,13.15,13.12,13.11,13.10,13.09,13.09,13.09,13.10,13.11,13.11,13.12,13.12,13.12,13.12,13.12,13.12,13.10,13.08,13.04,13.02,13,13,12.99,12.98,12.97,12.97,12.96,12.96,12.95,12.92,12.91,12.89,12.87,12.84,12.77,12.72,12.65,12.58,12.48,12.38,12.28,12.22,12.13,12.08,12.02,12,11.99,11.97,11.96,11.91,11.88,11.83,11.74,11.62,11.50,11.37,11.25,11.15,11.09,11.03,11.01,11,11,11,11,11,10.99,10.98,10.97,10.95,10.90,10.88,10.86,10.84,10.82,10.78,10.77,10.76,10.76,10.76,10.78,10.78,10.79,10.78,10.75,10.65,10.54,10.42,10.29,10.20,10.11,10.03,10,9.97,9.96,9.92,9.89,9.84,9.75,9.63,9.50,9.36,9.23,9.12,9.01,8.95,8.87,8.77,8.65,8.50,8.32,8.11,7.88,7.66,7.49,7.34,7.22,7.12,7.04,7,6.97,6.92,6.90,6.87,6.83,6.75,6.66,6.54,6.40,6.25,6.07,5.87,5.67,5.50,5.35,5.20,5.07,4.95,4.83,4.70,4.54,4.38,4.23,4.03,3.86,3.66,3.50,3.36,3.23,3.12,3.03,2.97,2.89,2.83,2.73,2.62,2.50,2.37,2.24,2.12,2.04,2,1.98,1.97,1.95,1.92,1.89,1.83,1.71,1.53,1.38,1.25,1.15,1.09,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.96,0.88,0.75,0.59,0.37,0.24,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.11,0.15,0.16,0.11,0.03,0,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.11,0.20,0.33,0.49,0.65,0.82,0.91,0.97,0.97,0.90,0.83,0.74,0.64,0.59,0.53,0.52,0.54,15.96,15.87,15.67,15.50,15.32,15.17,15.10,15.07,15.09,15.10,15.11,15.09,15.07,15.03,15.02,15.03,15.03,15.03,15.03,15.03,15.03,15.03,15.03,15.04,15.04,15.07,15.04,15.04,15.03,15.02,15,14.95,14.87,14.75,14.62,14.49,14.36,14.24,14.14,14.08,14.02,13.99,13.96,13.90,13.86,13.76,13.66,13.54,13.42,13.32,13.23,13.14,13.11,13.08,13.07,13.04,13.04,13.04,13.04,13.04,13.04,13.04,13.04,13.04,13.07,13.07,13.04,13.04,13.03,13.02,13.01,13,13,12.99,12.98,12.97,12.96,12.96,12.95,12.95,12.92,12.91,12.89,12.87,12.84,12.78,12.73,12.64,12.58,12.49,12.38,12.29,12.22,12.13,12.09,12.03,12,11.99,11.98,11.97,11.95,11.91,11.87,11.82,11.73,11.62,11.50,11.37,11.25,11.15,11.09,11.03,11,11,11,11,11,11,11,10.99,10.98,10.96,10.95,10.91,10.89,10.88,10.87,10.87,10.86,10.85,10.85,10.85,10.87,10.87,10.87,10.87,10.82,10.73,10.61,10.48,10.34,10.22,10.12,10.04,10,9.98,9.96,9.92,9.89,9.84,9.75,9.63,9.50,9.37,9.24,9.12,9.01,8.92,8.85,8.75,8.62,8.45,8.25,8.02,7.82,7.60,7.41,7.27,7.16,7.09,7.02,6.98,6.95,6.90,6.87,6.84,6.77,6.71,6.61,6.49,6.34,6.15,5.98,5.77,5.60,5.40,5.25,5.10,4.96,4.83,4.70,4.53,4.38,4.22,4.03,3.86,3.66,3.50,3.36,3.23,3.12,3.03,2.97,2.89,2.83,2.73,2.62,2.49,2.36,2.23,2.12,2.02,1.98,1.95,1.91,1.90,1.87,1.85,1.77,1.67,1.53,1.38,1.25,1.14,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.92,0.82,0.62,0.41,0.23,0.12,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.09,0.12,0.12,0.09,0.02,0,0,0,0,0,0,0,0,0,0,0,0.02,0.08,0.14,0.25,0.39,0.59,0.75,0.87,0.92,0.95,0.89,0.82,0.71,0.59,0.48,0.39,0.37,0.38,0.45,15.95,15.85,15.64,15.41,15.24,15.12,15.04,15.02,15.04,15.07,15.08,15.07,15.03,15.02,15.02,15.02,15.03,15.04,15.04,15.03,15.03,15.02,15.02,15.02,15.02,15.02,15.02,15.01,15.01,15.01,15,14.96,14.88,14.79,14.70,14.54,14.41,14.29,14.21,14.12,14.07,14,13.97,13.90,13.86,13.76,13.65,13.52,13.39,13.28,13.20,13.12,13.08,13.03,13.02,13.02,13.02,13.01,13.01,13.01,13.01,13.01,13,13,13,13,13,13,13,13,12.99,12.99,12.98,12.98,12.97,12.96,12.95,12.92,12.92,12.91,12.90,12.89,12.87,12.84,12.78,12.73,12.64,12.57,12.48,12.38,12.29,12.22,12.14,12.09,12.03,12,11.99,11.98,11.97,11.96,11.95,11.91,11.87,11.82,11.73,11.62,11.49,11.37,11.25,11.14,11.09,11.02,11,11,11,11,11,11,11,10.99,10.98,10.97,10.96,10.95,10.92,10.91,10.90,10.90,10.89,10.89,10.89,10.89,10.91,10.91,10.91,10.90,10.86,10.76,10.63,10.50,10.37,10.24,10.12,10.07,10,9.98,9.96,9.92,9.89,9.84,9.75,9.64,9.50,9.37,9.24,9.12,9.01,8.91,8.84,8.72,8.58,8.40,8.21,7.99,7.75,7.57,7.38,7.25,7.14,7.07,7,6.97,6.91,6.88,6.85,6.79,6.74,6.64,6.53,6.40,6.25,6.09,5.88,5.71,5.50,5.32,5.13,4.99,4.84,4.70,4.53,4.38,4.22,4.02,3.85,3.66,3.50,3.35,3.22,3.12,3.02,2.97,2.89,2.83,2.73,2.62,2.49,2.36,2.23,2.11,2,1.91,1.86,1.82,1.78,1.76,1.73,1.65,1.59,1.48,1.36,1.23,1.12,1.07,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.96,0.87,0.72,0.50,0.28,0.12,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.07,0.07,0.03,0.01,0,0,0,0,0,0.01,0.01,0.03,0.03,0.03,0.03,0.04,0.10,0.16,0.28,0.45,0.63,0.78,0.87,0.87,0.83,0.75,0.64,0.53,0.40,0.29,0.24,0.23,0.26,0.37,15.91,15.83,15.60,15.34,15.17,15.08,15.01,15,15.01,15.02,15.02,15.02,15.01,15,15.01,15.01,15.03,15.04,15.04,15.04,15.03,15.02,15.02,15.01,15,15,15,15,15,15,14.99,14.97,14.90,14.84,14.73,14.61,14.49,14.37,14.25,14.16,14.10,14.03,13.98,13.91,13.86,13.76,13.64,13.51,13.38,13.26,13.16,13.10,13.04,13.01,13,13,13,13,13,13,13,12.99,12.99,12.99,12.99,12.99,12.98,12.98,12.98,12.98,12.98,12.97,12.97,12.96,12.96,12.92,12.91,12.90,12.89,12.88,12.87,12.86,12.83,12.77,12.73,12.64,12.58,12.48,12.38,12.29,12.22,12.14,12.10,12.03,12,12,11.98,11.97,11.97,11.96,11.95,11.90,11.87,11.79,11.72,11.61,11.48,11.36,11.24,11.14,11.08,11.02,11,11,11,11,11,11,11,10.99,10.99,10.98,10.97,10.96,10.96,10.95,10.95,10.92,10.92,10.92,10.92,10.92,10.95,10.95,10.95,10.91,10.87,10.78,10.64,10.51,10.37,10.25,10.13,10.07,10,9.98,9.96,9.91,9.88,9.84,9.75,9.64,9.50,9.37,9.24,9.12,9,8.91,8.83,8.72,8.58,8.39,8.20,7.98,7.75,7.57,7.38,7.25,7.14,7.07,7,6.96,6.90,6.87,6.83,6.75,6.67,6.59,6.47,6.33,6.16,6,5.82,5.61,5.40,5.22,5.02,4.87,4.70,4.53,4.37,4.22,4.02,3.85,3.65,3.50,3.35,3.22,3.11,3.01,2.95,2.87,2.82,2.73,2.62,2.49,2.36,2.23,2.11,2,1.89,1.76,1.65,1.58,1.57,1.54,1.50,1.42,1.35,1.25,1.17,1.10,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.92,0.84,0.63,0.37,0.21,0.08,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.01,0,0,0,0,0,0.02,0.08,0.10,0.12,0.13,0.13,0.12,0.10,0.09,0.11,0.15,0.26,0.40,0.59,0.78,0.75,0.70,0.62,0.53,0.46,0.36,0.25,0.16,0.12,0.12,0.21,0.33,15.88,15.75,15.52,15.27,15.12,15.04,15,15,15,15,15,15,15,15,15,15,15.02,15.03,15.04,15.07,15.04,15.03,15.02,15.01,15,14.99,14.99,14.98,14.98,14.98,14.98,14.96,14.91,14.86,14.76,14.66,14.57,14.45,14.34,14.23,14.13,14.08,14,13.92,13.86,13.76,13.64,13.51,13.38,13.26,13.15,13.09,13.03,13,13,13,13,12.99,12.99,12.99,12.98,12.98,12.98,12.98,12.97,12.97,12.97,12.97,12.97,12.97,12.96,12.96,12.95,12.92,12.91,12.90,12.88,12.87,12.85,12.83,12.82,12.78,12.75,12.72,12.64,12.57,12.48,12.38,12.29,12.22,12.14,12.09,12.03,12,12,11.99,11.98,11.97,11.97,11.96,11.92,11.90,11.86,11.78,11.70,11.59,11.47,11.34,11.23,11.13,11.08,11.02,11,11,11,11,11,11,11,10.99,10.99,10.98,10.97,10.97,10.96,10.96,10.96,10.96,10.96,10.96,10.96,10.95,10.96,10.96,10.95,10.91,10.87,10.77,10.64,10.51,10.37,10.25,10.13,10.07,10,9.98,9.96,9.91,9.88,9.84,9.75,9.63,9.50,9.37,9.24,9.12,9,8.91,8.84,8.73,8.59,8.41,8.23,8.01,7.79,7.61,7.42,7.28,7.16,7.09,7,6.96,6.89,6.85,6.77,6.72,6.62,6.50,6.38,6.24,6.09,5.90,5.72,5.51,5.32,5.11,4.90,4.74,4.54,4.37,4.21,4.01,3.85,3.65,3.50,3.35,3.21,3.10,3,2.91,2.86,2.78,2.71,2.61,2.48,2.35,2.22,2.11,2,1.89,1.75,1.59,1.41,1.34,1.32,1.32,1.28,1.24,1.16,1.11,1.04,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.92,0.82,0.62,0.36,0.14,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.20,0.32,0.34,0.33,0.28,0.27,0.17,0.10,0.09,0.12,0.20,0.32,0.45,0.52,0.52,0.47,0.38,0.33,0.26,0.21,0.14,0.09,0.04,0.08,0.16,0.32,15.87,15.70,15.45,15.23,15.10,15.02,15,14.99,14.99,14.99,14.99,14.99,14.98,14.98,14.98,14.99,15,15.01,15.02,15.04,15.04,15.03,15.02,15,14.99,14.98,14.97,14.97,14.97,14.97,14.96,14.95,14.91,14.87,14.79,14.73,14.62,14.51,14.39,14.28,14.20,14.11,14.02,13.96,13.87,13.76,13.64,13.50,13.37,13.25,13.15,13.09,13.02,13,12.99,12.99,12.99,12.98,12.98,12.98,12.98,12.98,12.97,12.97,12.97,12.97,12.96,12.96,12.96,12.95,12.95,12.95,12.91,12.90,12.87,12.87,12.84,12.79,12.76,12.75,12.73,12.71,12.65,12.62,12.54,12.47,12.38,12.29,12.23,12.14,12.10,12.03,12,12,11.99,11.98,11.98,11.97,11.96,11.95,11.92,11.89,11.85,11.76,11.66,11.57,11.45,11.33,11.22,11.12,11.07,11.02,11,11,11,11,11,11,11,10.99,10.99,10.98,10.97,10.97,10.97,10.97,10.96,10.96,10.96,10.96,10.96,10.96,10.96,10.96,10.95,10.91,10.87,10.78,10.65,10.51,10.37,10.25,10.13,10.07,10,9.98,9.96,9.91,9.88,9.83,9.75,9.63,9.50,9.37,9.24,9.12,9.01,8.92,8.85,8.75,8.62,8.47,8.27,8.09,7.87,7.67,7.50,7.35,7.23,7.12,7.03,6.97,6.89,6.84,6.75,6.65,6.54,6.42,6.29,6.14,5.99,5.82,5.62,5.40,5.20,4.99,4.78,4.59,4.39,4.21,4.01,3.85,3.65,3.50,3.34,3.21,3.09,2.99,2.89,2.82,2.74,2.65,2.58,2.47,2.34,2.22,2.11,2,1.89,1.75,1.59,1.38,1.25,1.16,1.16,1.16,1.25,1.22,1.15,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.92,0.82,0.62,0.35,0.13,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.10,0.26,0.67,0.82,0.22,0.62,0.48,0.20,0.09,0.04,0.07,0.11,0.17,0.25,0.29,0.28,0.25,0.20,0.14,0.12,0.12,0.10,0.07,0.03,0.07,0.15,0.32,15.87,15.65,15.38,15.17,15.07,15,15,14.99,14.98,14.98,14.98,14.97,14.97,14.96,14.95,14.95,14.95,14.97,14.99,15,15.01,15.01,15,14.99,14.97,14.95,14.95,14.92,14.92,14.95,14.95,14.92,14.90,14.87,14.84,14.76,14.67,14.58,14.47,14.35,14.25,14.14,14.07,13.98,13.88,13.77,13.64,13.50,13.37,13.25,13.15,13.09,13.02,13,12.99,12.98,12.98,12.98,12.98,12.97,12.97,12.97,12.97,12.97,12.96,12.96,12.96,12.95,12.95,12.92,12.91,12.91,12.89,12.87,12.84,12.78,12.75,12.71,12.65,12.62,12.61,12.59,12.54,12.50,12.45,12.37,12.28,12.22,12.14,12.10,12.03,12,12,11.99,11.98,11.98,11.97,11.97,11.96,11.95,11.91,11.87,11.83,11.74,11.63,11.52,11.40,11.29,11.20,11.12,11.07,11.01,11,11,11,11,11.01,11,11,10.99,10.99,10.98,10.98,10.97,10.97,10.97,10.97,10.97,10.96,10.96,10.96,10.96,10.96,10.96,10.92,10.90,10.86,10.77,10.64,10.50,10.37,10.25,10.13,10.07,10,9.98,9.96,9.91,9.88,9.83,9.74,9.62,9.50,9.37,9.24,9.12,9.02,8.95,8.87,8.77,8.65,8.52,8.37,8.17,7.99,7.78,7.61,7.42,7.28,7.16,7.08,6.99,6.89,6.82,6.73,6.62,6.49,6.36,6.21,6.04,5.87,5.70,5.50,5.27,5.07,4.85,4.63,4.42,4.23,4.02,3.85,3.66,3.50,3.35,3.21,3.09,2.98,2.87,2.77,2.67,2.60,2.50,2.40,2.32,2.21,2.10,2,1.89,1.75,1.59,1.38,1.25,1.15,1.23,1.22,1.21,1.21,1.64,1.13,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.92,0.82,0.62,0.35,0.13,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.25,0.53,0.33,0.22,0.22,0.24,0.14,0.04,0.01,0.01,0.03,0.08,0.11,0.12,0.12,0.09,0.07,0.04,0.07,0.09,0.09,0.07,0.03,0.07,0.15,0.32,15.87,15.58,15.34,15.14,15.03,15,15,14.99,14.98,14.98,14.97,14.96,14.95,14.91,14.89,14.87,14.87,14.87,14.89,14.91,14.96,14.97,14.97,14.95,14.91,14.90,14.89,14.89,14.90,14.91,14.91,14.92,14.90,14.89,14.86,14.79,14.72,14.62,14.51,14.39,14.28,14.17,14.09,14,13.89,13.77,13.65,13.51,13.38,13.25,13.15,13.09,13.02,13,12.98,12.98,12.98,12.97,12.97,12.97,12.97,12.97,12.97,12.97,12.96,12.96,12.95,12.95,12.92,12.91,12.89,12.88,12.87,12.83,12.76,12.71,12.64,12.60,12.53,12.50,12.49,12.47,12.42,12.38,12.34,12.26,12.21,12.13,12.09,12.03,12,12,11.99,11.98,11.98,11.97,11.97,11.96,11.95,11.91,11.89,11.86,11.78,11.71,11.60,11.49,11.37,11.26,11.16,11.10,11.04,11.01,11,11,11.01,11.01,11.02,11.01,11,11,10.99,10.98,10.98,10.97,10.97,10.97,10.96,10.96,10.96,10.96,10.96,10.95,10.96,10.95,10.92,10.89,10.85,10.76,10.64,10.50,10.37,10.25,10.13,10.07,10,9.98,9.95,9.91,9.87,9.82,9.74,9.62,9.50,9.37,9.24,9.12,9.02,8.96,8.88,8.79,8.72,8.60,8.45,8.27,8.10,7.90,7.72,7.53,7.37,7.24,7.12,7.01,6.90,6.82,6.70,6.57,6.41,6.26,6.11,5.95,5.75,5.57,5.36,5.13,4.90,4.70,4.48,4.25,4.03,3.85,3.66,3.50,3.36,3.22,3.09,2.98,2.87,2.76,2.64,2.53,2.45,2.35,2.25,2.16,2.09,1.99,1.89,1.75,1.59,1.37,1.24,1.16,1.24,1.32,1.57,1.21,1.17,1.14,1.12,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.92,0.83,0.62,0.34,0.12,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.14,0.20,0.17,0.11,0.07,0.07,0.04,0.01,0,0,0,0.01,0.01,0.02,0.02,0.01,0,0.01,0.03,0.07,0.09,0.07,0.03,0.07,0.15,0.32,15.75,15.47,15.25,15.11,15.01,15,15,15,14.98,14.98,14.97,14.95,14.91,14.88,14.85,14.79,14.76,14.75,14.76,14.79,14.84,14.87,14.87,14.87,14.85,14.84,14.84,14.85,14.87,14.88,14.89,14.90,14.90,14.89,14.87,14.84,14.75,14.66,14.57,14.46,14.34,14.22,14.12,14,13.90,13.78,13.65,13.51,13.38,13.26,13.15,13.09,13.01,13,12.98,12.98,12.97,12.97,12.97,12.97,12.96,12.96,12.96,12.96,12.96,12.96,12.95,12.92,12.91,12.89,12.87,12.85,12.82,12.75,12.67,12.62,12.53,12.47,12.40,12.37,12.36,12.34,12.32,12.27,12.24,12.17,12.12,12.09,12.03,12,12,11.99,11.98,11.97,11.97,11.97,11.96,11.95,11.92,11.90,11.87,11.82,11.74,11.64,11.53,11.45,11.34,11.24,11.14,11.09,11.03,11.01,11,11,11.01,11.01,11.02,11.01,11,10.99,10.98,10.98,10.97,10.97,10.97,10.96,10.96,10.96,10.96,10.95,10.95,10.95,10.95,10.95,10.91,10.88,10.84,10.75,10.63,10.50,10.37,10.24,10.13,10.07,10,9.97,9.95,9.90,9.87,9.82,9.73,9.62,9.49,9.36,9.24,9.12,9.03,8.97,8.89,8.84,8.75,8.64,8.52,8.37,8.21,8.01,7.84,7.64,7.48,7.32,7.16,7.03,6.91,6.78,6.65,6.51,6.36,6.17,6,5.83,5.62,5.41,5.20,4.97,4.75,4.51,4.28,4.08,3.87,3.66,3.50,3.36,3.22,3.10,2.98,2.86,2.75,2.63,2.51,2.38,2.28,2.20,2.12,2.03,1.97,1.88,1.75,1.59,1.37,1.22,1.13,1.22,1.37,1.53,1.36,1.16,1.04,1.02,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.97,0.97,0.97,0.96,0.92,0.83,0.62,0.34,0.12,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.08,0.07,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.08,0.07,0.03,0.07,0.15,0.32,15.41,15.32,15.16,15.07,15.01,15,15,15,14.99,14.98,14.96,14.92,14.89,14.85,14.77,14.72,14.64,14.62,14.62,14.64,14.70,14.73,14.74,14.74,14.74,14.74,14.75,14.77,14.82,14.85,14.87,14.88,14.89,14.89,14.87,14.84,14.77,14.70,14.61,14.49,14.37,14.25,14.13,14.02,13.91,13.78,13.65,13.52,13.38,13.25,13.15,13.08,13.01,13,12.98,12.98,12.97,12.97,12.97,12.96,12.96,12.96,12.96,12.96,12.96,12.95,12.92,12.91,12.89,12.87,12.85,12.78,12.74,12.66,12.60,12.50,12.41,12.35,12.28,12.25,12.24,12.22,12.21,12.17,12.14,12.11,12.08,12.03,12,12,11.99,11.98,11.98,11.97,11.97,11.97,11.96,11.92,11.90,11.87,11.83,11.75,11.67,11.59,11.49,11.38,11.28,11.22,11.13,11.08,11.03,11.01,11.01,11.01,11.01,11.01,11.01,11,11,10.99,10.98,10.98,10.97,10.97,10.97,10.96,10.96,10.95,10.95,10.95,10.95,10.95,10.95,10.92,10.90,10.87,10.83,10.74,10.62,10.49,10.35,10.23,10.12,10.04,10,9.97,9.92,9.89,9.86,9.78,9.71,9.60,9.48,9.35,9.23,9.12,9.03,8.98,8.90,8.86,8.78,8.71,8.60,8.47,8.29,8.12,7.92,7.74,7.54,7.37,7.23,7.08,6.92,6.77,6.62,6.47,6.27,6.09,5.88,5.67,5.48,5.25,5.01,4.77,4.54,4.33,4.10,3.87,3.67,3.50,3.36,3.23,3.10,2.99,2.87,2.75,2.62,2.50,2.37,2.25,2.14,2.08,2,1.91,1.86,1.74,1.59,1.37,1.21,1.10,1.10,1.21,1.53,1.57,1.25,1.07,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.96,0.96,0.95,0.95,0.91,0.83,0.62,0.34,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.07,0.09,0.12,0.11,0.09,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.01,0.01,0.01,0,0,0,0,0,0,0.02,0.03,0.02,0,0,0,0,0.01,0.02,0.03,0.03,0.03,0.08,0.16,0.34,15.22,15.14,15.09,15.02,15,15,15,15,14.99,14.99,14.97,14.91,14.87,14.79,14.72,14.62,14.52,14.48,14.47,14.49,14.51,14.57,14.59,14.60,14.61,14.62,14.65,14.71,14.75,14.79,14.85,14.87,14.87,14.88,14.87,14.83,14.77,14.71,14.62,14.50,14.38,14.26,14.14,14.03,13.91,13.79,13.66,13.52,13.38,13.25,13.15,13.08,13.01,13,12.98,12.98,12.97,12.97,12.96,12.96,12.96,12.96,12.95,12.95,12.95,12.92,12.91,12.89,12.87,12.85,12.78,12.73,12.65,12.59,12.49,12.39,12.32,12.24,12.17,12.14,12.13,12.12,12.12,12.11,12.09,12.04,12.02,12,12,11.99,11.98,11.97,11.97,11.97,11.97,11.96,11.95,11.91,11.88,11.84,11.77,11.71,11.62,11.52,11.45,11.36,11.26,11.21,11.13,11.09,11.04,11.02,11.01,11,11.01,11,11,11,10.99,10.98,10.98,10.98,10.97,10.97,10.96,10.96,10.96,10.95,10.95,10.95,10.92,10.92,10.92,10.90,10.89,10.86,10.78,10.71,10.60,10.47,10.34,10.22,10.12,10.03,9.99,9.95,9.90,9.87,9.84,9.76,9.67,9.58,9.46,9.33,9.22,9.12,9.03,8.98,8.91,8.87,8.82,8.74,8.63,8.51,8.37,8.20,8,7.82,7.62,7.42,7.25,7.09,6.91,6.75,6.59,6.39,6.20,5.99,5.75,5.52,5.28,5.07,4.83,4.59,4.35,4.11,3.88,3.70,3.50,3.36,3.23,3.11,3,2.87,2.75,2.62,2.49,2.36,2.23,2.12,2.03,1.98,1.89,1.77,1.66,1.51,1.37,1.21,1.09,1.02,1.03,1.14,1.25,1.25,1.13,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.91,0.87,0.82,0.82,0.85,0.78,0.62,0.34,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.08,0.10,0.12,0.15,0.16,0.16,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.03,0.01,0,0,0,0.02,0.10,0.12,0.10,0.02,0,0,0,0,0,0.01,0.01,0.02,0.09,0.20,0.35,15.08,15.04,15.02,15,15,15,15,15,14.99,14.99,14.97,14.95,14.87,14.76,14.65,14.52,14.42,14.36,14.33,14.34,14.37,14.39,14.42,14.45,14.47,14.50,14.54,14.61,14.67,14.75,14.78,14.84,14.86,14.86,14.84,14.79,14.75,14.67,14.61,14.50,14.38,14.27,14.16,14.04,13.95,13.82,13.66,13.52,13.38,13.25,13.15,13.08,13.01,13,12.98,12.98,12.97,12.97,12.96,12.96,12.96,12.95,12.95,12.95,12.92,12.91,12.90,12.87,12.85,12.78,12.73,12.64,12.57,12.48,12.38,12.29,12.22,12.15,12.11,12.09,12.09,12.09,12.08,12.07,12.03,12.01,12,12,11.99,11.98,11.98,11.97,11.97,11.97,11.97,11.95,11.91,11.88,11.85,11.78,11.72,11.62,11.54,11.48,11.39,11.34,11.26,11.22,11.15,11.11,11.08,11.03,11.02,11.01,11,11,11,10.99,10.99,10.98,10.98,10.98,10.97,10.97,10.96,10.96,10.95,10.95,10.95,10.92,10.92,10.91,10.90,10.89,10.87,10.83,10.75,10.66,10.57,10.42,10.29,10.20,10.10,10.02,9.98,9.92,9.88,9.85,9.78,9.73,9.63,9.52,9.40,9.28,9.20,9.10,9.02,8.97,8.91,8.87,8.83,8.75,8.65,8.53,8.39,8.24,8.04,7.86,7.64,7.46,7.25,7.08,6.88,6.71,6.51,6.32,6.10,5.86,5.61,5.36,5.11,4.86,4.61,4.37,4.12,3.89,3.70,3.50,3.35,3.22,3.11,3,2.89,2.77,2.64,2.50,2.36,2.24,2.12,2.02,1.96,1.87,1.75,1.60,1.45,1.28,1.20,1.09,1.01,1,1,1.02,1.04,1.03,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.87,0.71,0.57,0.57,0.70,0.74,0.62,0.34,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.08,0.11,0.12,0.12,0.12,0.15,0.24,0.20,0.14,0.11,0.12,0.12,0.09,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.13,0.12,0.01,0,0,0.03,0.11,0.20,0.12,0.03,0,0,0,0,0,0,0,0.02,0.09,0.21,0.36,15,15,15,15,15,15,15,15,14.99,14.99,14.97,14.92,14.87,14.76,14.62,14.47,14.35,14.25,14.22,14.21,14.23,14.25,14.28,14.32,14.35,14.38,14.45,14.51,14.61,14.70,14.75,14.78,14.83,14.83,14.78,14.75,14.70,14.62,14.53,14.46,14.36,14.25,14.15,14.07,13.95,13.83,13.67,13.52,13.38,13.25,13.14,13.08,13.01,13,12.98,12.98,12.97,12.97,12.96,12.96,12.95,12.95,12.95,12.92,12.91,12.90,12.87,12.85,12.78,12.73,12.64,12.57,12.48,12.37,12.28,12.21,12.13,12.10,12.07,12.04,12.04,12.04,12.04,12.03,12.01,12,12,11.99,11.98,11.98,11.97,11.97,11.97,11.96,11.96,11.92,11.89,11.86,11.78,11.72,11.63,11.54,11.49,11.42,11.37,11.34,11.28,11.25,11.21,11.15,11.12,11.08,11.03,11.01,11,11,10.99,10.98,10.98,10.98,10.98,10.98,10.97,10.97,10.96,10.96,10.95,10.95,10.92,10.92,10.91,10.89,10.89,10.87,10.84,10.77,10.72,10.62,10.50,10.38,10.26,10.15,10.08,10,9.95,9.89,9.87,9.82,9.75,9.66,9.59,9.48,9.37,9.25,9.15,9.08,9,8.96,8.90,8.87,8.82,8.75,8.65,8.53,8.39,8.24,8.03,7.85,7.63,7.42,7.24,7.03,6.84,6.63,6.41,6.21,5.96,5.70,5.42,5.15,4.88,4.63,4.37,4.13,3.89,3.70,3.50,3.34,3.21,3.10,3,2.90,2.78,2.65,2.51,2.37,2.24,2.12,2.01,1.95,1.87,1.75,1.59,1.37,1.23,1.12,1.07,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.78,0.50,0.21,0.15,0.37,0.71,0.53,0.33,0.13,0.02,0.01,0.01,0.01,0.01,0.02,0.02,0.01,0,0,0,0.01,0.07,0.11,0.14,0.14,0.12,0.10,0.12,0.23,0.25,0.24,0.20,0.20,0.20,0.16,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.13,0.48,0.14,0.02,0,0,0.02,0.09,0.11,0.09,0.02,0,0,0,0,0,0,0,0.01,0.08,0.20,0.35,15,15,15,15,15,15,15,15,14.99,14.99,14.97,14.92,14.87,14.75,14.59,14.40,14.25,14.16,14.12,14.11,14.12,14.14,14.16,14.20,14.24,14.27,14.36,14.45,14.52,14.62,14.70,14.75,14.77,14.77,14.74,14.67,14.61,14.52,14.46,14.37,14.32,14.23,14.14,14.04,13.96,13.83,13.70,13.53,13.38,13.25,13.14,13.08,13.01,13,12.98,12.98,12.97,12.97,12.96,12.96,12.95,12.95,12.92,12.91,12.90,12.88,12.85,12.78,12.73,12.64,12.57,12.47,12.37,12.27,12.21,12.12,12.09,12.04,12.02,12.02,12.03,12.04,12.03,12.02,12,12,11.99,11.99,11.98,11.98,11.97,11.97,11.97,11.95,11.95,11.90,11.86,11.79,11.72,11.62,11.53,11.48,11.41,11.38,11.37,11.36,11.35,11.33,11.27,11.24,11.17,11.12,11.08,11.02,11,11,10.99,10.98,10.98,10.97,10.97,10.97,10.97,10.97,10.96,10.96,10.95,10.95,10.92,10.91,10.89,10.87,10.87,10.83,10.77,10.72,10.63,10.53,10.42,10.33,10.22,10.11,10.02,9.97,9.90,9.87,9.83,9.76,9.67,9.61,9.50,9.40,9.32,9.22,9.12,9.04,9,8.95,8.89,8.85,8.78,8.72,8.62,8.50,8.36,8.17,8,7.79,7.59,7.37,7.16,6.96,6.75,6.52,6.29,6.04,5.77,5.50,5.22,4.92,4.65,4.39,4.14,3.90,3.70,3.50,3.33,3.20,3.09,3,2.89,2.79,2.66,2.52,2.37,2.24,2.12,2.01,1.92,1.85,1.75,1.59,1.37,1.21,1.09,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.96,0.75,0.37,-0.13,-0.33,0.02,0.29,0.45,0.34,0.23,0.12,0.09,0.07,0.04,0.07,0.07,0.07,0.04,0.03,0.01,0.01,0.03,0.09,0.13,0.20,0.21,0.20,0.16,0.20,0.26,0.35,0.34,0.26,0.24,0.24,0.25,0.24,0.17,0.10,0.04,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.13,0.12,0.01,0,0,0,0.02,0.03,0.02,0,0,0,0,0,0,0,0,0,0.04,0.16,0.34,15,15,15,15,15,15,15,15,14.99,14.99,14.97,14.92,14.87,14.74,14.58,14.38,14.23,14.11,14.03,14.02,14.03,14.07,14.09,14.11,14.13,14.20,14.26,14.36,14.47,14.58,14.62,14.70,14.72,14.71,14.64,14.59,14.50,14.42,14.36,14.29,14.24,14.17,14.12,14.03,13.96,13.84,13.70,13.54,13.39,13.26,13.14,13.08,13.01,13,12.98,12.98,12.97,12.97,12.96,12.96,12.95,12.95,12.92,12.90,12.88,12.86,12.79,12.74,12.64,12.57,12.47,12.37,12.27,12.20,12.12,12.08,12.03,12.01,12,12.01,12.02,12.03,12.02,12.01,12,12,11.99,11.98,11.98,11.98,11.97,11.96,11.96,11.92,11.91,11.87,11.79,11.73,11.62,11.52,11.45,11.38,11.36,11.36,11.37,11.38,11.39,11.39,11.37,11.32,11.25,11.16,11.11,11.04,11.01,11,10.98,10.98,10.97,10.97,10.97,10.97,10.97,10.97,10.96,10.96,10.95,10.95,10.91,10.90,10.87,10.85,10.82,10.76,10.71,10.62,10.53,10.45,10.35,10.24,10.13,10.04,9.98,9.90,9.87,9.82,9.76,9.70,9.62,9.52,9.42,9.35,9.25,9.16,9.10,9.02,8.97,8.91,8.87,8.82,8.75,8.65,8.57,8.42,8.27,8.11,7.90,7.71,7.50,7.27,7.07,6.84,6.62,6.37,6.12,5.85,5.57,5.26,4.99,4.70,4.41,4.15,3.90,3.70,3.50,3.34,3.17,3.08,2.99,2.88,2.78,2.66,2.53,2.38,2.25,2.12,2.01,1.92,1.84,1.72,1.58,1.37,1.21,1.09,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.96,0.76,0.37,-0.12,-0.49,-0.30,-0.08,0.16,0.33,0.25,0.21,0.16,0.12,0.10,0.09,0.10,0.10,0.09,0.07,0.04,0.03,0.07,0.11,0.15,0.22,0.25,0.27,0.29,0.33,0.35,0.40,0.33,0.14,0,0,0.12,0.29,0.24,0.21,0.16,0.12,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.04,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.14,0.33,15,15,15,15,15,15,15,15,15,14.99,14.97,14.92,14.87,14.74,14.58,14.37,14.22,14.10,14.02,14,14,14.01,14.03,14.07,14.10,14.13,14.21,14.28,14.38,14.49,14.54,14.61,14.62,14.60,14.53,14.48,14.39,14.33,14.25,14.22,14.16,14.13,14.10,14.02,13.95,13.84,13.71,13.57,13.40,13.27,13.15,13.09,13.02,13,12.99,12.98,12.97,12.97,12.96,12.96,12.95,12.95,12.91,12.89,12.87,12.82,12.75,12.65,12.57,12.47,12.37,12.26,12.20,12.12,12.08,12.02,12,12,12,12,12.01,12.02,12.02,12.01,12,11.99,11.98,11.98,11.98,11.97,11.96,11.95,11.92,11.90,11.87,11.82,11.73,11.62,11.52,11.41,11.35,11.29,11.28,11.32,11.36,11.40,11.45,11.46,11.45,11.38,11.32,11.22,11.13,11.08,11.01,10.99,10.98,10.97,10.97,10.97,10.96,10.96,10.96,10.96,10.96,10.96,10.95,10.92,10.90,10.87,10.85,10.79,10.75,10.67,10.61,10.51,10.42,10.34,10.24,10.13,10.03,9.97,9.89,9.85,9.78,9.75,9.67,9.61,9.52,9.45,9.36,9.26,9.20,9.12,9.04,9,8.95,8.88,8.85,8.77,8.71,8.60,8.49,8.34,8.16,7.99,7.78,7.58,7.36,7.13,6.90,6.66,6.42,6.15,5.88,5.61,5.29,5.01,4.73,4.45,4.16,3.92,3.70,3.50,3.34,3.20,3.09,2.98,2.88,2.78,2.66,2.53,2.38,2.25,2.12,2.02,1.92,1.83,1.71,1.54,1.38,1.21,1.09,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.96,0.79,0.50,0.07,-0.28,-0.48,-0.29,-0.05,0.10,0.21,0.25,0.25,0.21,0.12,0.11,0.10,0.10,0.09,0.09,0.08,0.07,0.09,0.11,0.14,0.21,0.26,0.35,0.40,0.42,0.35,0.28,0.10,-0.15,-0.34,-0.26,-0.03,0.14,0.22,0.24,0.23,0.22,0.12,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.09,0.09,0.04,0.04,0.13,0.33,15,15,15,15,15,15,15,15,15,14.99,14.97,14.92,14.87,14.75,14.58,14.37,14.21,14.10,14.02,14,14,14,14.01,14.03,14.07,14.10,14.14,14.23,14.32,14.38,14.46,14.50,14.50,14.48,14.42,14.37,14.28,14.23,14.16,14.13,14.11,14.09,14.07,14.01,13.95,13.85,13.72,13.58,13.42,13.28,13.17,13.10,13.03,13,12.99,12.98,12.97,12.97,12.96,12.96,12.95,12.92,12.90,12.87,12.84,12.75,12.66,12.58,12.47,12.37,12.26,12.17,12.12,12.07,12.02,12,12,12,12,12,12,12,12,12,12,11.99,11.98,11.97,11.97,11.96,11.95,11.91,11.89,11.86,11.83,11.74,11.63,11.52,11.41,11.33,11.25,11.23,11.23,11.26,11.34,11.39,11.46,11.48,11.47,11.41,11.34,11.25,11.14,11.08,11.01,10.99,10.98,10.97,10.96,10.96,10.96,10.96,10.96,10.96,10.95,10.95,10.92,10.91,10.88,10.86,10.79,10.75,10.67,10.60,10.50,10.39,10.29,10.21,10.12,10.01,9.92,9.87,9.79,9.75,9.71,9.63,9.58,9.50,9.42,9.36,9.27,9.21,9.12,9.07,9,8.97,8.90,8.86,8.79,8.73,8.63,8.51,8.38,8.23,8.04,7.85,7.63,7.41,7.20,6.96,6.72,6.47,6.21,5.91,5.62,5.35,5.03,4.74,4.46,4.17,3.92,3.71,3.50,3.34,3.20,3.09,2.98,2.88,2.78,2.66,2.53,2.38,2.25,2.12,2.01,1.92,1.83,1.71,1.54,1.38,1.24,1.08,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.87,0.72,0.37,-0.02,-0.35,-0.41,-0.33,-0.17,0,0.16,0.25,0.25,0.14,0.10,0.08,0.08,0.09,0.10,0.09,0.09,0.09,0.10,0.12,0.13,0.23,0.33,0.42,0.37,0.15,-0.13,-0.39,-0.63,-0.72,-0.50,-0.23,-0.02,0,0.09,0.15,0.25,0.17,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.07,0.07,0.07,0.07,0.09,0.17,0.28,0.28,0.17,0.10,0.14,0.35,15,15,15,15,15,15,15,15,15,14.99,14.97,14.95,14.87,14.75,14.58,14.37,14.21,14.10,14.02,14,14,14,14,14.01,14.02,14.07,14.10,14.15,14.24,14.29,14.35,14.38,14.38,14.36,14.32,14.25,14.21,14.14,14.11,14.08,14.07,14.04,14.02,14,13.92,13.85,13.73,13.60,13.47,13.34,13.22,13.12,13.07,13.01,13,12.99,12.98,12.97,12.96,12.96,12.95,12.91,12.88,12.85,12.77,12.70,12.60,12.49,12.37,12.26,12.17,12.12,12.07,12.02,12,12,11.99,11.99,12,12,12,12,12,12,11.99,11.98,11.98,11.97,11.95,11.92,11.90,11.87,11.85,11.77,11.73,11.62,11.51,11.40,11.29,11.23,11.16,11.14,11.15,11.22,11.27,11.36,11.40,11.46,11.45,11.40,11.33,11.24,11.14,11.08,11.01,10.98,10.97,10.96,10.95,10.95,10.95,10.95,10.95,10.95,10.92,10.92,10.91,10.89,10.86,10.79,10.74,10.66,10.59,10.49,10.37,10.27,10.16,10.08,9.98,9.88,9.82,9.75,9.67,9.63,9.58,9.52,9.47,9.40,9.34,9.26,9.20,9.12,9.08,9.01,8.98,8.92,8.88,8.84,8.75,8.67,8.58,8.42,8.27,8.11,7.89,7.70,7.47,7.24,6.99,6.74,6.49,6.22,5.96,5.65,5.36,5.04,4.75,4.47,4.17,3.92,3.71,3.50,3.35,3.21,3.09,2.99,2.88,2.77,2.66,2.53,2.38,2.25,2.12,2,1.90,1.79,1.70,1.53,1.38,1.24,1.12,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.92,0.87,0.70,0.25,-0.10,-0.26,-0.26,-0.27,-0.16,0.14,0.26,0.25,0.15,0.11,0.08,0.08,0.10,0.11,0.11,0.10,0.10,0.08,0.04,0.04,0.12,0.21,0.27,0.14,-0.18,-0.52,-1.83,-12,-11,-2.85,-2.54,-0.10,-0.17,-0.25,0.02,0.24,0.21,0.12,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.08,0.15,0.25,0.33,0.33,0.33,0.33,0.35,0.40,0.59,0.61,0.38,0.36,0.29,0.35,15,15,15,15,15,15,15,15,15,14.99,14.98,14.95,14.87,14.75,14.58,14.37,14.22,14.10,14.02,14,14,14,14,14,14,14.02,14.07,14.11,14.15,14.22,14.25,14.27,14.27,14.25,14.22,14.16,14.12,14.09,14.04,14.02,14.01,14.01,14,13.98,13.92,13.86,13.75,13.62,13.50,13.37,13.26,13.16,13.11,13.04,13.01,13,12.99,12.97,12.96,12.96,12.92,12.90,12.86,12.79,12.72,12.62,12.50,12.38,12.27,12.17,12.11,12.07,12.01,12,11.99,11.99,11.99,11.99,11.99,11.99,11.99,11.99,11.99,11.99,11.98,11.98,11.97,11.95,11.91,11.88,11.85,11.78,11.75,11.66,11.60,11.50,11.39,11.28,11.21,11.13,11.10,11.09,11.11,11.14,11.22,11.27,11.34,11.37,11.37,11.35,11.27,11.21,11.12,11.04,11,10.97,10.95,10.92,10.92,10.92,10.92,10.92,10.91,10.91,10.91,10.90,10.88,10.87,10.82,10.75,10.65,10.59,10.48,10.37,10.25,10.13,10.02,9.92,9.84,9.75,9.67,9.62,9.57,9.50,9.46,9.40,9.36,9.28,9.24,9.17,9.12,9.07,9.01,8.99,8.96,8.90,8.87,8.82,8.74,8.63,8.50,8.36,8.16,7.99,7.75,7.52,7.27,7.02,6.76,6.50,6.24,5.97,5.66,5.37,5.07,4.75,4.47,4.20,3.92,3.70,3.50,3.34,3.20,3.09,3,2.89,2.78,2.66,2.52,2.38,2.25,2.12,2,1.87,1.75,1.62,1.50,1.37,1.24,1.12,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.78,0.50,0.22,0.04,0.02,0.01,0.08,0.20,0.27,0.26,0.17,0.12,0.12,0.12,0.12,0.13,0.12,0.12,0.11,0.07,0,-0.03,-0.02,0.01,0,-0.18,-3.08,-6.28,-10,-19,-13,-7.15,-6.86,-0.25,-0.30,-0.25,0.04,0.27,0.24,0.13,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.14,0.25,0.34,0.42,0.57,0.65,0.70,0.72,0.73,0.72,0.76,0.83,0.79,0.74,0.63,0.62,0.35,15,15,15,15,15,15,15,15,15,14.99,14.98,14.95,14.87,14.75,14.59,14.38,14.22,14.11,14.03,14,14,14,14,14,14,14,14.02,14.07,14.11,14.13,14.15,14.17,14.16,14.15,14.12,14.10,14.07,14.02,14.01,14,14,14,13.99,13.97,13.92,13.87,13.77,13.66,13.57,13.45,13.34,13.25,13.15,13.11,13.07,13.01,13,12.98,12.97,12.95,12.91,12.87,12.83,12.75,12.64,12.52,12.40,12.29,12.20,12.12,12.07,12.01,12,11.99,11.98,11.98,11.98,11.98,11.99,11.99,11.99,11.99,11.99,11.99,11.98,11.97,11.96,11.91,11.88,11.84,11.76,11.70,11.62,11.52,11.46,11.36,11.26,11.20,11.12,11.08,11.03,11.03,11.04,11.10,11.13,11.20,11.24,11.26,11.27,11.25,11.21,11.13,11.09,11.01,10.98,10.95,10.91,10.90,10.89,10.89,10.89,10.89,10.89,10.88,10.88,10.87,10.85,10.79,10.75,10.65,10.59,10.48,10.35,10.23,10.12,10,9.89,9.79,9.71,9.62,9.54,9.49,9.42,9.38,9.34,9.28,9.25,9.21,9.14,9.10,9.04,9,8.98,8.95,8.90,8.87,8.84,8.76,8.67,8.57,8.40,8.24,8.02,7.82,7.58,7.33,7.04,6.78,6.51,6.24,5.96,5.66,5.37,5.09,4.77,4.49,4.21,3.95,3.71,3.50,3.33,3.20,3.09,2.99,2.89,2.79,2.66,2.52,2.38,2.25,2.12,1.99,1.86,1.72,1.58,1.42,1.32,1.21,1.12,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.87,0.72,0.57,0.49,0.48,0.42,0.39,0.37,0.35,0.27,0.22,0.17,0.16,0.16,0.16,0.15,0.14,0.13,0.11,0.04,-0.03,-0.13,-0.15,-0.15,-4.74,-10,-11,-10,-20,-19,-7.29,-8.15,-4.79,-0.42,-0.35,-0.01,0.24,0.37,0.25,0.12,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.03,0.15,0.36,0.57,0.65,0.76,0.87,0.99,1.10,1.17,1.25,1.17,1.11,1.01,1,0.97,0.91,0.83,0.83,15,15,15,15,15,15,15,15,15,15,14.98,14.96,14.88,14.75,14.59,14.39,14.24,14.12,14.04,14.01,14,14,14,14,14,14,14.01,14.03,14.07,14.09,14.10,14.11,14.10,14.09,14.07,14.03,14.01,14,14,13.99,13.99,13.99,13.98,13.97,13.92,13.87,13.82,13.73,13.62,13.52,13.41,13.34,13.25,13.16,13.11,13.07,13.01,12.99,12.97,12.95,12.89,12.86,12.77,12.67,12.58,12.46,12.34,12.23,12.13,12.08,12.02,12,11.99,11.98,11.97,11.98,11.98,11.98,11.98,11.98,11.98,11.98,11.98,11.98,11.97,11.96,11.92,11.88,11.83,11.75,11.65,11.57,11.48,11.38,11.29,11.23,11.15,11.11,11.07,11.02,11,11,11.01,11.03,11.08,11.11,11.13,11.16,11.16,11.15,11.12,11.08,11.01,10.98,10.92,10.90,10.87,10.87,10.86,10.85,10.85,10.85,10.85,10.84,10.84,10.82,10.77,10.73,10.64,10.58,10.46,10.34,10.22,10.09,9.98,9.87,9.76,9.66,9.58,9.49,9.41,9.37,9.32,9.26,9.23,9.20,9.14,9.12,9.08,9.02,9,8.97,8.92,8.89,8.87,8.82,8.76,8.70,8.59,8.45,8.27,8.08,7.86,7.62,7.36,7.09,6.82,6.52,6.24,5.96,5.65,5.37,5.09,4.79,4.50,4.23,3.97,3.73,3.50,3.34,3.20,3.08,2.99,2.88,2.78,2.66,2.53,2.38,2.24,2.11,1.99,1.86,1.71,1.53,1.37,1.24,1.13,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.98,0.98,0.97,0.98,0.98,0.97,0.91,0.86,0.79,0.74,0.67,0.62,0.50,0.37,0.29,0.25,0.23,0.22,0.22,0.21,0.16,0.13,0.12,0.11,0.09,0.01,-0.09,-1.13,-4.04,-12,-14,-10,-9.16,-10,-17,-14,-9.71,-6.32,-0.61,-0.73,-0.25,0.15,0.52,0.42,0.25,0.10,0,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.10,0.14,0.16,0.36,0.62,0.82,0.96,1.09,1.22,1.33,1.42,1.64,1.75,1.64,1.42,1.34,1.25,1.13,1.01,0.98,0.95,15,15,15,15,15,15,15,15,15,15,14.99,14.96,14.88,14.76,14.60,14.41,14.25,14.13,14.08,14.02,14,14,14,14,14,14,14,14.01,14.02,14.04,14.04,14.04,14.03,14.02,14.01,14,14,14,13.99,13.99,13.98,13.98,13.98,13.96,13.92,13.89,13.85,13.77,13.70,13.61,13.51,13.42,13.34,13.25,13.16,13.11,13.07,13.01,12.98,12.92,12.88,12.83,12.74,12.62,12.50,12.38,12.26,12.16,12.10,12.03,12,11.99,11.98,11.97,11.97,11.97,11.97,11.97,11.98,11.98,11.98,11.98,11.98,11.97,11.96,11.92,11.89,11.84,11.75,11.64,11.53,11.42,11.34,11.25,11.17,11.12,11.09,11.04,11.01,11,11,11,11,11,11.02,11.04,11.07,11.08,11.09,11.07,11.03,11,10.96,10.90,10.87,10.85,10.83,10.79,10.77,10.76,10.75,10.75,10.75,10.75,10.75,10.73,10.67,10.62,10.53,10.42,10.33,10.20,10.08,9.96,9.84,9.74,9.62,9.53,9.46,9.37,9.29,9.25,9.21,9.15,9.12,9.10,9.07,9.02,9,8.97,8.92,8.90,8.87,8.85,8.79,8.75,8.66,8.60,8.47,8.32,8.12,7.88,7.64,7.38,7.12,6.84,6.53,6.25,5.95,5.64,5.37,5.09,4.79,4.51,4.25,4,3.75,3.52,3.35,3.21,3.09,2.99,2.88,2.78,2.66,2.52,2.37,2.24,2.11,1.99,1.87,1.72,1.53,1.37,1.22,1.11,1.03,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.95,0.95,0.95,0.92,0.91,0.89,0.87,0.79,0.64,0.41,0.24,0.13,0.12,0.16,0.21,0.23,0.22,0.17,0.12,0.08,0.03,0.02,0,-0.04,-2.05,-8.42,-9.37,-12,-9.79,-0.38,-0.63,-6.09,-8.53,-5.49,-5.27,-3.04,-0.50,-0.30,-0.04,0.26,0.40,0.36,0.17,0.07,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.12,0.23,0.33,0.40,0.62,0.83,0.99,1.14,1.36,1.57,1.64,1.75,1.96,2.57,1.99,1.82,1.72,1.60,1.37,1.16,1.04,1.01,15,15,15,15,15,15,15,15,15,15,14.99,14.96,14.89,14.77,14.62,14.46,14.28,14.15,14.09,14.03,14,14,14,14,14,14,14,14,14.01,14.01,14.01,14.01,14,14,14,14,14,14,13.99,13.99,13.98,13.98,13.97,13.96,13.95,13.90,13.87,13.83,13.76,13.70,13.62,13.52,13.42,13.35,13.25,13.16,13.11,13.04,13,12.95,12.87,12.79,12.71,12.59,12.46,12.34,12.23,12.12,12.07,12.01,11.99,11.98,11.97,11.97,11.97,11.97,11.97,11.97,11.97,11.97,11.97,11.97,11.97,11.96,11.92,11.89,11.85,11.76,11.65,11.53,11.41,11.29,11.22,11.13,11.10,11.04,11.02,11,11,11,10.99,10.99,10.99,10.99,11,11,11,11,11,11,10.97,10.92,10.88,10.84,10.79,10.75,10.73,10.71,10.67,10.66,10.65,10.64,10.64,10.63,10.62,10.61,10.57,10.49,10.39,10.27,10.16,10.04,9.91,9.82,9.70,9.60,9.50,9.40,9.34,9.25,9.21,9.14,9.11,9.08,9.04,9.01,9,8.97,8.92,8.89,8.87,8.85,8.82,8.77,8.73,8.64,8.57,8.45,8.32,8.13,7.91,7.67,7.41,7.14,6.86,6.54,6.25,5.95,5.63,5.35,5.07,4.78,4.51,4.25,4.01,3.77,3.58,3.37,3.23,3.10,2.99,2.88,2.77,2.65,2.52,2.37,2.23,2.10,1.99,1.86,1.74,1.57,1.37,1.23,1.11,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.96,0.92,0.89,0.85,0.78,0.75,0.72,0.71,0.67,0.57,0.32,-0.04,-0.28,-0.35,-0.22,-0.02,0.12,0.17,0.16,0.12,0.02,-0.03,-0.08,-0.09,-0.10,-5.10,-7.08,-7.46,-5.46,-0.04,0,-0.10,-0.29,-0.55,-3.08,-3.38,-0.79,-0.42,-0.13,0.04,0.17,0.28,0.28,0.21,0.09,0.01,0,0,0,0,0,0,0,0,0,0.01,0.07,0.14,0.26,0.40,0.57,0.73,0.87,1,1.15,1.36,1.62,1.79,1.90,1.96,2.11,2.24,2.32,2.27,2.25,2.08,1.77,1.38,1.26,1.13,15,15,15,15,15,15,15,15,15,15,15,14.98,14.90,14.82,14.65,14.49,14.32,14.17,14.10,14.03,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.98,13.97,13.96,13.95,13.92,13.89,13.87,13.83,13.75,13.70,13.62,13.52,13.45,13.35,13.25,13.16,13.10,13.02,12.96,12.87,12.77,12.66,12.54,12.41,12.29,12.20,12.11,12.04,12,11.99,11.98,11.97,11.97,11.97,11.96,11.96,11.96,11.97,11.97,11.97,11.96,11.95,11.92,11.89,11.85,11.77,11.66,11.54,11.42,11.32,11.21,11.12,11.07,11.02,11.01,11,11,11,11,10.99,10.99,10.98,10.98,10.98,10.98,10.98,10.97,10.96,10.92,10.89,10.86,10.79,10.75,10.71,10.65,10.62,10.59,10.57,10.54,10.53,10.52,10.51,10.50,10.50,10.47,10.40,10.34,10.25,10.13,10.01,9.88,9.76,9.65,9.54,9.47,9.37,9.29,9.23,9.15,9.11,9.08,9.02,9,8.99,8.96,8.92,8.89,8.87,8.84,8.79,8.76,8.74,8.67,8.61,8.52,8.41,8.27,8.12,7.90,7.71,7.45,7.16,6.87,6.58,6.25,5.96,5.63,5.34,5.04,4.76,4.50,4.25,4.02,3.79,3.60,3.40,3.25,3.11,3,2.88,2.77,2.65,2.51,2.37,2.24,2.11,1.98,1.86,1.72,1.57,1.38,1.23,1.11,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.92,0.88,0.79,0.66,0.48,0.34,0.25,0.22,0.21,0.10,-0.15,-0.51,-0.84,-0.77,-0.54,-0.26,-0.04,0.08,0.10,0.03,-0.04,-0.13,-0.16,-2.39,-6.37,-9.13,-5.18,-0.13,0,0.15,0.25,0.25,0.08,-0.15,-0.38,-0.50,-0.33,-0.02,0.17,0.25,0.23,0.21,0.14,0.09,0.02,0,0,0,0,0,0,0,0,0,0.01,0.07,0.14,0.27,0.47,0.64,0.84,1,1.12,1.25,1.42,1.62,1.82,1.95,1.98,2,2.04,2.20,2.57,2.57,2.62,2.59,2.21,1.89,1.62,1.37,15,15,15,15,15,15,15,15,15,15,15,14.98,14.95,14.85,14.70,14.51,14.35,14.20,14.10,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.98,13.97,13.97,13.96,13.95,13.91,13.89,13.87,13.83,13.75,13.70,13.62,13.52,13.42,13.34,13.25,13.14,13.07,12.98,12.87,12.77,12.65,12.53,12.40,12.28,12.17,12.10,12.03,12,11.99,11.98,11.97,11.96,11.96,11.96,11.96,11.96,11.96,11.96,11.95,11.92,11.90,11.87,11.84,11.76,11.67,11.58,11.45,11.33,11.22,11.12,11.07,11.01,11,11,11,11,11,11,10.99,10.99,10.98,10.98,10.98,10.97,10.96,10.95,10.90,10.87,10.85,10.78,10.74,10.65,10.60,10.53,10.49,10.46,10.42,10.41,10.40,10.39,10.38,10.37,10.36,10.32,10.25,10.17,10.10,9.98,9.86,9.74,9.62,9.50,9.41,9.34,9.25,9.20,9.12,9.09,9.02,9,8.98,8.95,8.91,8.89,8.87,8.84,8.79,8.76,8.73,8.66,8.62,8.54,8.48,8.37,8.25,8.09,7.90,7.70,7.45,7.20,6.88,6.59,6.26,5.96,5.63,5.34,5.03,4.75,4.50,4.25,4.01,3.82,3.62,3.42,3.26,3.12,3,2.88,2.77,2.64,2.51,2.37,2.24,2.11,1.98,1.87,1.73,1.57,1.38,1.23,1.11,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.90,0.83,0.67,0.40,0.08,-0.26,-0.48,-0.53,-0.96,-1.33,-1.63,-2.16,-2.67,-2.21,-1.24,-0.51,-0.25,-0.10,-0.02,-0.03,-0.21,-1.17,-8.17,-10,-7.37,-4.20,-0.18,-0.05,0.14,0.35,0.48,0.50,0.37,0.20,0.04,0.07,0.12,0.24,0.27,0.24,0.15,0.10,0.04,0.01,0,0,0,0,0,0,0,0,0,0.01,0.07,0.14,0.27,0.48,0.71,0.92,1.13,1.33,1.40,1.57,1.72,1.84,1.95,1.98,2,2,2.02,2.15,2.42,2.74,2.91,2.87,2.63,2.38,2.07,1.67,15,15,15,15,15,15,15,15,15,15,15,14.99,14.96,14.87,14.74,14.53,14.36,14.20,14.09,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.98,13.97,13.97,13.96,13.95,13.92,13.90,13.88,13.86,13.82,13.75,13.67,13.61,13.51,13.41,13.32,13.22,13.12,13,12.89,12.78,12.65,12.52,12.39,12.27,12.16,12.10,12.02,12,11.99,11.98,11.97,11.96,11.96,11.96,11.96,11.95,11.95,11.95,11.91,11.89,11.87,11.82,11.75,11.66,11.58,11.46,11.35,11.24,11.13,11.08,11.02,11,11,11,11,11,11,11,10.99,10.99,10.98,10.98,10.97,10.96,10.95,10.90,10.87,10.85,10.77,10.72,10.63,10.54,10.48,10.40,10.37,10.34,10.29,10.28,10.27,10.26,10.25,10.24,10.21,10.15,10.11,10.02,9.95,9.83,9.71,9.59,9.48,9.37,9.28,9.22,9.14,9.10,9.04,9,8.98,8.95,8.90,8.88,8.87,8.84,8.79,8.76,8.73,8.66,8.62,8.54,8.49,8.39,8.28,8.16,8.01,7.87,7.66,7.45,7.17,6.89,6.61,6.27,5.97,5.64,5.35,5.03,4.75,4.50,4.25,4.01,3.82,3.62,3.45,3.28,3.14,3.01,2.89,2.77,2.64,2.51,2.37,2.24,2.11,1.98,1.85,1.72,1.57,1.39,1.24,1.10,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.96,0.92,0.87,0.75,0.54,0.15,-0.33,-0.85,-1.25,-2.39,-3.17,-3.73,-4.03,-4.21,-4.15,-3.99,-3.34,-2.63,-2,-1.33,-1,-1.28,-8.98,-10,-11,-9.21,-1.22,-0.25,-0.15,0.02,0.25,0.46,0.59,0.61,0.53,0.41,0.34,0.36,0.32,0.27,0.21,0.12,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.13,0.27,0.48,0.72,0.98,1.23,1.46,1.64,1.74,1.83,1.91,1.97,2.01,2.04,2.07,2.07,2.09,2.21,2.42,2.87,3.15,3.20,2.98,2.74,2.62,1.99,15,15,15,15,15,15,15,15,15,15,15,14.99,14.98,14.89,14.76,14.57,14.37,14.20,14.09,14.01,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.98,13.97,13.97,13.96,13.96,13.95,13.92,13.90,13.88,13.86,13.79,13.75,13.66,13.59,13.49,13.37,13.26,13.14,13.03,12.91,12.79,12.66,12.53,12.40,12.27,12.17,12.10,12.03,12,11.99,11.98,11.97,11.96,11.96,11.96,11.95,11.92,11.92,11.90,11.88,11.85,11.79,11.73,11.64,11.54,11.46,11.35,11.25,11.15,11.10,11.04,11.01,11,11,11,11,11,11,10.99,10.99,10.99,10.98,10.98,10.97,10.95,10.91,10.88,10.86,10.78,10.72,10.63,10.53,10.45,10.37,10.29,10.25,10.22,10.20,10.17,10.16,10.15,10.13,10.12,10.09,10.02,9.97,9.88,9.78,9.67,9.57,9.46,9.35,9.25,9.17,9.12,9.07,9.01,8.98,8.95,8.90,8.88,8.86,8.84,8.79,8.76,8.73,8.66,8.62,8.57,8.49,8.40,8.32,8.21,8.09,7.92,7.77,7.60,7.39,7.15,6.89,6.61,6.28,5.99,5.65,5.35,5.03,4.75,4.49,4.25,4.01,3.82,3.62,3.45,3.28,3.14,3.02,2.89,2.77,2.64,2.51,2.37,2.24,2.11,1.98,1.85,1.71,1.54,1.39,1.24,1.12,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.97,0.96,0.91,0.85,0.70,0.40,-0.03,-0.60,-1.25,-2.64,-4.09,-5.27,-5.96,-6.15,-6.09,-5.85,-5.50,-5.21,-4.53,-4.04,-3.83,-6.52,-7.49,-14,-12,-3.10,-1.18,-0.24,-0.21,-0.10,0.10,0.32,0.50,0.62,0.63,0.59,0.50,0.40,0.38,0.28,0.20,0.12,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0.04,0.12,0.25,0.45,0.70,0.97,1.24,1.50,1.72,1.91,1.97,2.01,2.04,2.08,2.15,2.25,2.33,2.33,2.37,2.42,2.72,3.03,3.59,3.61,3.12,2.97,2.78,2.64,15,15,15,15,15,15,15,15,15,15,15,14.99,14.99,14.91,14.77,14.59,14.37,14.20,14.08,14.01,14,14,14,14,14,14,14,14,14,14,14,14,14,14.01,14,14,14,14,13.99,13.99,13.98,13.98,13.97,13.97,13.96,13.96,13.95,13.92,13.91,13.89,13.87,13.84,13.77,13.72,13.62,13.52,13.42,13.32,13.20,13.08,12.95,12.83,12.70,12.54,12.41,12.29,12.20,12.11,12.03,12,11.99,11.98,11.97,11.96,11.96,11.95,11.92,11.92,11.90,11.88,11.85,11.77,11.72,11.62,11.52,11.42,11.34,11.25,11.16,11.11,11.07,11.02,11,11,11,11,11,11,10.99,10.99,10.99,10.99,10.98,10.97,10.96,10.92,10.89,10.87,10.79,10.73,10.63,10.53,10.45,10.35,10.26,10.21,10.15,10.12,10.12,10.10,10.09,10.08,10.04,10.01,9.98,9.90,9.85,9.75,9.64,9.53,9.42,9.33,9.23,9.14,9.09,9.02,8.99,8.95,8.90,8.88,8.86,8.83,8.78,8.75,8.73,8.66,8.62,8.57,8.49,8.40,8.33,8.23,8.12,7.99,7.85,7.70,7.50,7.33,7.11,6.87,6.60,6.32,6,5.67,5.37,5.04,4.76,4.50,4.25,4.01,3.82,3.62,3.45,3.28,3.15,3.02,2.89,2.77,2.64,2.51,2.37,2.25,2.12,1.99,1.85,1.71,1.54,1.39,1.24,1.12,1.03,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.97,0.96,0.96,0.95,0.90,0.83,0.62,0.32,-0.16,-0.75,-1.43,-3.64,-5.55,-6.99,-7.72,-7.80,-7.58,-7.18,-6.79,-6.64,-5.97,-5.79,-5.91,-9.02,-8.27,-5.83,-3.13,-0.13,-0.15,-0.15,-0.13,-0.01,0.14,0.35,0.50,0.60,0.61,0.54,0.47,0.37,0.28,0.17,0.10,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0.02,0.10,0.21,0.37,0.62,0.89,1.17,1.46,1.70,1.88,2.02,2.14,2.25,2.36,2.40,2.42,2.63,2.73,2.73,2.83,2.99,3.12,3.25,3.29,3.29,3.17,3.03,2.92,2.64,15,15,15,15,15,15,15,15,15,15,14.99,14.99,14.98,14.92,14.77,14.58,14.36,14.17,14.08,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.99,13.98,13.97,13.97,13.96,13.96,13.95,13.95,13.91,13.90,13.88,13.85,13.79,13.74,13.65,13.57,13.46,13.34,13.22,13.10,12.97,12.84,12.71,12.58,12.45,12.32,12.21,12.12,12.04,12,11.99,11.98,11.97,11.96,11.96,11.95,11.92,11.91,11.88,11.85,11.77,11.71,11.62,11.51,11.40,11.32,11.23,11.15,11.10,11.07,11.03,11.01,11,11,11,11,11,10.99,10.99,10.99,10.99,10.98,10.98,10.97,10.95,10.90,10.87,10.82,10.75,10.65,10.57,10.46,10.36,10.26,10.20,10.12,10.10,10.07,10.04,10.03,10.01,10,9.97,9.92,9.87,9.79,9.72,9.62,9.51,9.40,9.32,9.22,9.12,9.04,9,8.96,8.90,8.87,8.85,8.82,8.77,8.75,8.72,8.66,8.62,8.54,8.49,8.40,8.33,8.24,8.12,8.01,7.88,7.75,7.60,7.41,7.24,7.02,6.82,6.57,6.29,6.01,5.71,5.39,5.09,4.77,4.50,4.25,4.01,3.82,3.62,3.45,3.28,3.15,3.02,2.89,2.77,2.64,2.51,2.37,2.25,2.12,1.99,1.86,1.71,1.54,1.39,1.25,1.12,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.96,0.96,0.95,0.92,0.91,0.87,0.77,0.60,0.25,-0.25,-0.88,-2.02,-4.50,-6.52,-7.97,-8.63,-8.67,-8.37,-7.90,-7.47,-7.38,-6.52,-6.24,-6.26,-6.46,-3.49,-1.03,-0.13,-0.09,-0.08,-0.04,0,0.09,0.23,0.37,0.49,0.53,0.52,0.48,0.38,0.28,0.17,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.15,0.29,0.50,0.76,1.07,1.35,1.61,1.83,2,2.15,2.39,2.71,2.96,3.11,3.23,3.27,3.34,3.35,3.40,3.59,3.61,3.38,3.38,3.37,3.27,3.14,2.97,2.66,15,15,15,15,15,15,15,15,15,14.99,14.99,14.99,14.97,14.90,14.77,14.52,14.33,14.14,14.04,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.98,13.97,13.96,13.95,13.95,13.92,13.91,13.89,13.87,13.85,13.78,13.74,13.65,13.57,13.47,13.35,13.23,13.10,12.98,12.86,12.73,12.60,12.47,12.34,12.23,12.13,12.07,12.01,11.99,11.98,11.97,11.96,11.96,11.92,11.91,11.89,11.86,11.78,11.72,11.62,11.51,11.40,11.32,11.22,11.14,11.10,11.04,11.02,11.01,11,11,11,11,11,11,10.99,10.99,10.99,10.98,10.98,10.97,10.96,10.91,10.88,10.83,10.75,10.66,10.58,10.48,10.37,10.28,10.21,10.13,10.09,10.04,10.01,10,9.99,9.98,9.95,9.89,9.85,9.77,9.71,9.61,9.50,9.39,9.29,9.21,9.12,9.03,8.98,8.91,8.87,8.84,8.78,8.75,8.73,8.70,8.64,8.61,8.53,8.48,8.39,8.32,8.23,8.12,8.01,7.89,7.77,7.63,7.49,7.33,7.13,6.95,6.74,6.51,6.26,6,5.73,5.42,5.12,4.83,4.52,4.26,4.02,3.82,3.62,3.45,3.28,3.14,3.01,2.89,2.77,2.64,2.51,2.37,2.25,2.12,1.99,1.86,1.71,1.54,1.39,1.25,1.13,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.98,0.99,0.99,0.99,0.98,0.98,0.97,0.99,0.99,0.98,0.98,0.97,0.96,0.96,0.96,0.97,0.97,0.96,0.95,0.92,0.91,0.89,0.87,0.83,0.73,0.51,0.21,-0.30,-1.47,-3.16,-5.33,-7.09,-8.27,-8.79,-8.75,-8.37,-7.85,-7.30,-7.10,-6.05,-5.27,-4.66,-4.24,-2,-0.50,-0.05,0,0.04,0.10,0.13,0.21,0.29,0.38,0.46,0.48,0.45,0.37,0.28,0.21,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.11,0.22,0.38,0.61,0.87,1.14,1.40,1.64,1.87,2.09,2.36,2.74,3.23,3.77,4.14,4.27,4.21,4.10,4.11,4.26,4.37,4.32,4.02,3.82,3.70,3.62,3.26,3,2.66,15,15,15,15,15,15,15,15,15,14.99,14.99,14.98,14.95,14.86,14.70,14.48,14.25,14.12,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.99,13.99,13.99,13.98,13.98,13.96,13.95,13.92,13.91,13.90,13.88,13.87,13.85,13.82,13.75,13.71,13.62,13.53,13.45,13.34,13.22,13.10,12.98,12.87,12.74,12.62,12.49,12.36,12.25,12.14,12.08,12.02,12,11.98,11.97,11.96,11.95,11.92,11.91,11.87,11.83,11.75,11.64,11.52,11.41,11.32,11.23,11.13,11.09,11.03,11.01,11,11,11,11,11,11,11,11,10.99,10.99,10.99,10.98,10.98,10.96,10.95,10.90,10.84,10.76,10.66,10.58,10.49,10.39,10.33,10.24,10.16,10.11,10.04,10.01,10,9.98,9.96,9.92,9.87,9.84,9.76,9.67,9.60,9.50,9.38,9.28,9.20,9.11,9.02,8.96,8.89,8.85,8.78,8.75,8.71,8.65,8.62,8.58,8.52,8.47,8.39,8.32,8.22,8.12,8,7.89,7.77,7.64,7.51,7.37,7.22,7.03,6.86,6.65,6.46,6.23,5.99,5.74,5.47,5.16,4.87,4.59,4.29,4.04,3.83,3.62,3.45,3.28,3.14,3.01,2.89,2.77,2.64,2.51,2.37,2.25,2.12,1.99,1.85,1.71,1.54,1.39,1.25,1.13,1.04,1,0.99,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.92,0.89,0.88,0.92,0.92,0.89,0.87,0.86,0.87,0.91,0.95,0.95,0.95,0.91,0.88,0.86,0.82,0.77,0.72,0.61,0.40,0.09,-0.47,-2.84,-4.66,-6.11,-7.36,-8.15,-8.40,-8.21,-7.71,-7.08,-6.39,-5.88,-4.76,-3.65,-2.65,-1.28,-0.50,-0.04,0.04,0.13,0.21,0.25,0.28,0.34,0.38,0.41,0.45,0.41,0.37,0.28,0.21,0.12,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.14,0.27,0.46,0.66,0.91,1.16,1.40,1.64,1.88,2.12,2.50,3.03,3.73,4.47,5.53,5.57,5.21,5.10,5.12,5.21,5.60,5.10,4.75,4.37,4.20,3.87,3.35,3.11,2.70,15,15,15,15,15,15,15,15,15,14.99,14.99,14.96,14.87,14.74,14.53,14.34,14.16,14.08,14.01,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.99,13.99,13.99,13.99,13.99,13.99,13.98,13.97,13.96,13.92,13.90,13.88,13.87,13.85,13.82,13.77,13.75,13.71,13.64,13.59,13.50,13.40,13.29,13.20,13.09,12.98,12.87,12.75,12.62,12.50,12.38,12.26,12.16,12.10,12.02,12,11.98,11.97,11.96,11.95,11.91,11.90,11.86,11.78,11.70,11.58,11.46,11.34,11.24,11.14,11.09,11.03,11,11,11,11,11,11,11,11,11,10.99,10.99,10.99,10.98,10.98,10.98,10.97,10.92,10.87,10.78,10.67,10.58,10.48,10.39,10.34,10.26,10.21,10.14,10.10,10.03,10,9.98,9.95,9.90,9.87,9.82,9.75,9.66,9.59,9.49,9.37,9.27,9.17,9.10,9.01,8.95,8.87,8.82,8.75,8.71,8.64,8.61,8.54,8.50,8.45,8.38,8.32,8.23,8.12,8,7.88,7.76,7.63,7.51,7.38,7.25,7.10,6.95,6.76,6.59,6.38,6.17,5.96,5.73,5.47,5.21,4.91,4.63,4.37,4.11,3.86,3.63,3.46,3.28,3.14,3.01,2.89,2.76,2.64,2.51,2.37,2.25,2.12,1.98,1.85,1.71,1.54,1.38,1.25,1.13,1.04,1,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.97,0.98,0.98,0.98,0.97,0.95,0.89,0.84,0.64,0.52,0.64,0.67,0.67,0.51,0.57,0.74,0.79,0.87,0.90,0.90,0.87,0.82,0.74,0.66,0.61,0.52,0.39,0.14,-1.03,-2.75,-4.38,-5.96,-6.88,-7.62,-7.92,-7.83,-7.35,-6.63,-5.78,-4.93,-4.14,-3.12,-1.91,-1.08,-0.09,0,0.11,0.21,0.28,0.37,0.40,0.45,0.46,0.47,0.46,0.41,0.37,0.29,0.23,0.14,0.09,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.10,0.20,0.34,0.50,0.72,0.92,1.15,1.38,1.62,1.87,2.21,2.66,3.35,4.17,5.09,5.74,6.08,6.13,6.17,6.26,6.27,6.08,5.79,5.62,5.08,4.67,4.27,3.67,3.21,2.70,15,15,15,15,15,15,15,15,15,14.99,14.92,14.86,14.72,14.53,14.37,14.22,14.11,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.99,13.99,13.99,13.98,13.98,13.98,13.97,13.96,13.92,13.90,13.87,13.84,13.79,13.76,13.74,13.70,13.65,13.62,13.57,13.50,13.42,13.35,13.25,13.15,13.07,12.97,12.87,12.76,12.64,12.52,12.40,12.28,12.20,12.11,12.03,12,11.99,11.98,11.96,11.95,11.92,11.88,11.84,11.75,11.63,11.51,11.38,11.26,11.16,11.10,11.03,11.01,11,11,11,11,11,11,10.99,10.99,10.99,10.99,10.99,10.99,10.99,10.98,10.97,10.96,10.92,10.85,10.72,10.58,10.45,10.36,10.29,10.26,10.23,10.17,10.12,10.08,10.02,9.99,9.96,9.91,9.87,9.83,9.75,9.66,9.58,9.48,9.37,9.27,9.17,9.09,9,8.91,8.85,8.76,8.72,8.64,8.60,8.53,8.48,8.41,8.37,8.29,8.23,8.13,8.02,7.90,7.77,7.64,7.50,7.37,7.25,7.12,6.98,6.84,6.66,6.50,6.33,6.12,5.91,5.70,5.47,5.22,4.96,4.70,4.40,4.14,3.89,3.66,3.48,3.29,3.14,3.01,2.89,2.76,2.64,2.51,2.38,2.25,2.12,1.99,1.85,1.70,1.53,1.38,1.25,1.13,1.04,1,0.98,0.97,0.97,0.97,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.96,0.95,0.95,0.92,0.90,0.90,0.92,0.92,0.92,0.87,0.66,0.45,0.27,-0.40,-0.52,-0.66,-0.68,-0.59,0.37,0.36,0.58,0.78,0.87,0.86,0.77,0.66,0.54,0.45,0.35,0.25,0.11,-1.41,-3,-4.51,-5.98,-7.14,-7.86,-7.90,-7.75,-7.24,-6.39,-5.33,-4.23,-3.22,-2.26,-1.48,-0.62,0,0.12,0.21,0.27,0.37,0.45,0.50,0.54,0.57,0.54,0.51,0.48,0.40,0.34,0.25,0.16,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.12,0.24,0.37,0.57,0.75,0.92,1.13,1.35,1.61,1.88,2.33,2.89,3.66,4.61,5.61,6.34,6.74,6.88,7.14,7.57,7.59,6.72,6.24,5.74,5.36,5.64,4.66,3.87,3.27,2.72,15,15,15,15,15,15,15,14.99,14.98,14.95,14.87,14.74,14.54,14.37,14.23,14.12,14.04,14.01,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.98,13.98,13.98,13.98,13.98,13.97,13.96,13.92,13.89,13.87,13.82,13.75,13.71,13.65,13.62,13.59,13.54,13.50,13.47,13.40,13.35,13.27,13.21,13.12,13.03,12.96,12.87,12.76,12.66,12.54,12.42,12.33,12.22,12.12,12.04,12,11.99,11.97,11.96,11.95,11.91,11.87,11.82,11.73,11.60,11.47,11.34,11.22,11.12,11.04,11.01,11,11,11,11,11,11,11,10.99,10.99,10.99,10.99,10.99,10.99,10.98,10.99,10.97,10.92,10.87,10.74,10.58,10.42,10.33,10.25,10.22,10.20,10.17,10.14,10.11,10.07,10,9.97,9.92,9.88,9.84,9.75,9.66,9.58,9.48,9.37,9.27,9.17,9.09,8.99,8.89,8.83,8.75,8.65,8.60,8.52,8.48,8.40,8.36,8.28,8.23,8.14,8.07,7.97,7.84,7.71,7.54,7.39,7.25,7.11,6.98,6.85,6.72,6.58,6.41,6.25,6.08,5.87,5.66,5.45,5.22,4.98,4.72,4.46,4.20,3.95,3.72,3.50,3.32,3.15,3.01,2.89,2.76,2.64,2.52,2.39,2.26,2.12,2,1.86,1.72,1.54,1.39,1.25,1.13,1.04,1,0.97,0.95,0.95,0.95,0.95,0.97,0.97,0.97,0.97,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.96,0.92,0.89,0.87,0.86,0.84,0.79,0.76,0.73,0.78,0.83,0.77,0.41,-0.09,-0.18,0.28,0.41,0.54,0.66,-0.63,-0.46,-0.26,0.37,0.71,0.82,0.76,0.63,0.48,0.28,0.12,0,-0.15,-1.25,-2.92,-4.51,-5.92,-7.11,-7.97,-8.60,-8.46,-7.77,-6.85,-5.49,-4,-2.25,-1.30,-0.64,0.04,0.22,0.27,0.34,0.37,0.45,0.50,0.58,0.62,0.64,0.64,0.62,0.57,0.49,0.39,0.29,0.22,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.14,0.27,0.42,0.60,0.76,0.95,1.12,1.33,1.58,1.98,2.50,3.17,4,4.97,6.07,7.10,7.25,7.48,7.83,8.52,7.72,7.10,6.61,5.87,5.36,4.99,4.67,3.87,3.27,2.74,15,15,15,15,15,15,14.99,14.98,14.96,14.87,14.73,14.54,14.38,14.24,14.12,14.04,14.01,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.98,13.98,13.97,13.96,13.92,13.89,13.86,13.79,13.74,13.65,13.60,13.53,13.50,13.46,13.41,13.38,13.36,13.29,13.25,13.21,13.13,13.08,13,12.92,12.86,12.77,12.67,12.58,12.46,12.35,12.24,12.13,12.07,12.01,11.99,11.97,11.96,11.95,11.90,11.87,11.78,11.70,11.57,11.41,11.28,11.16,11.09,11.01,11,11,11,11,11,11,11,11,11,11,10.99,11,10.99,10.99,10.99,10.97,10.92,10.87,10.74,10.58,10.41,10.29,10.21,10.16,10.13,10.12,10.12,10.11,10.08,10.02,9.99,9.95,9.89,9.84,9.76,9.67,9.59,9.48,9.37,9.27,9.17,9.09,8.99,8.89,8.82,8.72,8.63,8.54,8.48,8.40,8.35,8.27,8.23,8.15,8.10,8,7.90,7.78,7.64,7.49,7.33,7.14,7,6.86,6.73,6.60,6.47,6.34,6.17,6.01,5.84,5.63,5.42,5.21,4.98,4.73,4.48,4.23,3.99,3.75,3.52,3.35,3.16,3.01,2.88,2.76,2.64,2.52,2.39,2.27,2.14,2.02,1.88,1.75,1.59,1.42,1.27,1.14,1.04,0.99,0.95,0.91,0.89,0.89,0.89,0.90,0.92,0.96,0.97,0.97,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.99,0.98,0.98,0.97,0.97,0.96,0.91,0.87,0.79,0.75,0.71,0.65,0.59,0.50,0.42,0.39,0.37,0.29,0.12,-0.08,-0.10,0.38,0.72,0.72,0.60,-0.67,-0.50,-0.35,0.37,0.66,0.74,0.63,0.45,0.22,-0.02,-0.24,-0.72,-1.63,-2.79,-4,-5.25,-6.37,-7.25,-7.86,-8.14,-8.51,-7.40,-6.03,-4.28,-2.62,-0.40,-0.11,0.14,0.33,0.41,0.47,0.48,0.50,0.54,0.61,0.65,0.70,0.72,0.70,0.64,0.59,0.49,0.38,0.27,0.17,0.11,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.09,0.17,0.32,0.47,0.63,0.78,0.95,1.11,1.29,1.58,2.03,2.64,3.38,4.25,5.21,6.22,6.98,7.33,7.58,8.26,8.38,7.52,6.99,6.61,5.76,5.15,4.65,4.15,3.71,3.08,2.74,15,15,15,15,15,14.99,14.98,14.95,14.86,14.74,14.57,14.38,14.24,14.12,14.04,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.98,13.98,13.97,13.97,13.96,13.95,13.89,13.86,13.79,13.73,13.63,13.57,13.49,13.41,13.37,13.34,13.29,13.26,13.24,13.21,13.16,13.12,13.08,13.02,12.98,12.90,12.85,12.76,12.67,12.59,12.48,12.36,12.25,12.14,12.08,12.02,12,11.97,11.96,11.95,11.90,11.86,11.77,11.66,11.53,11.39,11.25,11.14,11.07,11.01,11,11,11,11,11,11,11,10.99,11,10.99,10.99,10.99,10.99,10.99,10.97,10.92,10.87,10.74,10.58,10.40,10.27,10.20,10.12,10.10,10.09,10.08,10.07,10.04,10.01,9.99,9.95,9.88,9.84,9.75,9.66,9.58,9.48,9.37,9.27,9.17,9.09,8.99,8.88,8.79,8.71,8.62,8.51,8.42,8.36,8.27,8.22,8.15,8.11,8.03,7.97,7.87,7.76,7.62,7.47,7.28,7.11,6.91,6.75,6.62,6.49,6.37,6.25,6.11,5.96,5.78,5.61,5.40,5.20,4.97,4.73,4.49,4.24,4,3.77,3.57,3.37,3.20,3.02,2.89,2.76,2.64,2.52,2.40,2.28,2.16,2.07,1.95,1.79,1.64,1.49,1.33,1.20,1.08,1,0.92,0.88,0.86,0.82,0.82,0.82,0.84,0.87,0.90,0.95,0.97,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.96,0.91,0.86,0.76,0.64,0.54,0.48,0.40,0.29,0.20,0.09,0.04,0.08,0.03,-0.05,-0.13,-0.01,0.11,0.40,0.59,0.59,0.64,0.58,0.39,0.52,0.64,0.62,0.46,0.21,-0.08,-0.38,-1.14,-2.03,-3.16,-4.10,-5.03,-6.02,-6.88,-7.51,-7.84,-7.86,-7.46,-6.86,-4.96,-2.99,-0.78,-0.03,0.20,0.37,0.48,0.52,0.53,0.53,0.54,0.59,0.62,0.66,0.71,0.72,0.70,0.64,0.58,0.48,0.37,0.25,0.15,0.09,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.10,0.20,0.34,0.50,0.65,0.82,0.96,1.10,1.25,1.59,2.08,2.72,3.46,4.35,5.22,6.04,6.66,7,7.15,7.25,7.16,6.82,6.54,5.87,5.62,4.74,4.24,3.73,3.21,2.73,2,15,15,15,15,14.99,14.97,14.92,14.86,14.73,14.57,14.39,14.24,14.12,14.04,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.98,13.97,13.96,13.92,13.90,13.87,13.78,13.72,13.62,13.53,13.46,13.37,13.29,13.25,13.22,13.20,13.16,13.14,13.12,13.10,13.07,13.02,12.99,12.95,12.88,12.84,12.76,12.67,12.59,12.48,12.37,12.25,12.15,12.09,12.02,12,11.98,11.96,11.92,11.89,11.85,11.76,11.65,11.52,11.38,11.24,11.12,11.04,11,11,11,11,11,11,11,10.99,10.99,10.99,10.99,10.99,10.98,10.99,10.97,10.92,10.87,10.74,10.57,10.39,10.25,10.17,10.12,10.08,10.04,10.02,10.02,10.01,10,9.98,9.92,9.88,9.83,9.75,9.66,9.58,9.48,9.37,9.27,9.17,9.09,8.99,8.88,8.78,8.70,8.60,8.50,8.39,8.32,8.24,8.16,8.11,8.04,8,7.91,7.86,7.75,7.62,7.47,7.27,7.10,6.89,6.72,6.54,6.40,6.27,6.15,6.03,5.89,5.75,5.58,5.37,5.16,4.96,4.72,4.49,4.25,4,3.77,3.58,3.37,3.21,3.03,2.89,2.76,2.63,2.51,2.39,2.28,2.17,2.09,1.98,1.86,1.73,1.57,1.39,1.25,1.12,1.01,0.95,0.87,0.82,0.75,0.71,0.66,0.66,0.72,0.78,0.87,0.91,0.96,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.96,0.92,0.87,0.75,0.62,0.47,0.35,0.26,0.17,0.07,-0.09,-0.16,-0.13,-0.10,-0.11,-0.17,-0.36,-0.22,-0.24,-0.15,0.38,0.72,0.75,0.79,0.71,0.61,0.50,0.37,0.20,-0.04,-0.34,-1.22,-2.26,-4.09,-5.28,-5.33,-6.04,-6.73,-7.36,-7.74,-7.78,-7.42,-6.68,-5.92,-3.51,-1.60,0,0.21,0.35,0.45,0.50,0.50,0.50,0.49,0.49,0.51,0.57,0.62,0.64,0.65,0.64,0.61,0.52,0.42,0.34,0.24,0.14,0.08,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.11,0.21,0.36,0.51,0.67,0.84,0.96,1.08,1.25,1.57,2.03,2.64,3.36,4.16,4.90,5.58,6.03,6.26,6.28,6.24,6.12,5.88,5.53,5.12,4.36,4.25,3.82,3.29,2.75,2.21,1.76,15,15,15,14.98,14.96,14.92,14.85,14.73,14.57,14.39,14.25,14.12,14.04,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.95,13.90,13.87,13.82,13.73,13.63,13.52,13.42,13.35,13.26,13.21,13.15,13.12,13.11,13.09,13.07,13.04,13.02,13,12.98,12.96,12.90,12.87,12.82,12.75,12.66,12.59,12.48,12.36,12.25,12.14,12.08,12.02,12,11.98,11.96,11.92,11.89,11.85,11.76,11.66,11.52,11.37,11.23,11.12,11.04,11,11,11,11,11,11,10.99,10.99,10.99,10.99,10.99,10.98,10.98,10.97,10.92,10.87,10.74,10.57,10.39,10.25,10.15,10.11,10.07,10.02,10,10,9.99,9.98,9.97,9.92,9.88,9.84,9.75,9.66,9.58,9.48,9.37,9.27,9.17,9.09,8.99,8.88,8.78,8.70,8.59,8.50,8.38,8.29,8.22,8.13,8.08,8.01,7.96,7.89,7.83,7.73,7.62,7.48,7.29,7.11,6.90,6.72,6.52,6.37,6.23,6.10,5.98,5.85,5.71,5.53,5.36,5.14,4.92,4.71,4.47,4.24,4,3.77,3.58,3.37,3.21,3.03,2.89,2.75,2.63,2.50,2.39,2.27,2.17,2.10,2,1.89,1.77,1.64,1.50,1.34,1.20,1.08,0.98,0.88,0.79,0.72,0.62,0.52,0.49,0.50,0.57,0.66,0.79,0.88,0.95,0.97,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.96,0.92,0.88,0.78,0.62,0.45,0.28,0.20,0.14,0.07,-0.05,-0.18,-0.23,-0.22,-0.22,-0.23,-0.25,-0.35,-0.22,-0.23,-0.09,0.21,0.35,0.49,0.64,0.57,0.27,0.10,0,-0.13,-1.08,-2.13,-3.23,-5.04,-6.30,-7.32,-7.07,-6.84,-7.33,-7.73,-7.88,-7.63,-6.92,-5.72,-4.55,-1.65,-0.11,0.12,0.25,0.34,0.37,0.37,0.36,0.34,0.32,0.33,0.37,0.41,0.49,0.53,0.57,0.57,0.51,0.46,0.37,0.27,0.20,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.11,0.22,0.36,0.52,0.70,0.86,0.97,1.04,1.22,1.50,1.91,2.47,3.09,3.71,4.36,4.87,5.22,5.37,5.35,5.29,5.17,4.99,4.67,4.26,3.89,3.65,3.70,2.83,2.25,1.77,1.21,15,15,14.98,14.96,14.91,14.85,14.73,14.57,14.39,14.25,14.14,14.09,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.98,13.98,13.97,13.91,13.87,13.82,13.74,13.63,13.52,13.42,13.33,13.25,13.16,13.12,13.09,13.04,13.02,13.01,13,13,12.99,12.97,12.95,12.91,12.88,12.85,12.78,12.74,12.64,12.54,12.45,12.34,12.24,12.13,12.07,12.01,11.99,11.98,11.96,11.92,11.91,11.87,11.77,11.65,11.51,11.37,11.23,11.12,11.03,11,11,10.99,10.99,10.99,10.99,10.99,10.99,10.99,10.98,10.98,10.98,10.96,10.92,10.87,10.74,10.57,10.39,10.25,10.16,10.10,10.04,10.01,9.99,9.98,9.97,9.97,9.95,9.91,9.88,9.84,9.76,9.67,9.59,9.49,9.37,9.27,9.17,9.09,8.99,8.88,8.78,8.70,8.60,8.49,8.38,8.28,8.21,8.12,8.04,8,7.92,7.87,7.79,7.72,7.61,7.47,7.32,7.12,6.92,6.74,6.53,6.37,6.21,6.07,5.92,5.79,5.65,5.50,5.33,5.12,4.90,4.67,4.46,4.22,3.99,3.75,3.54,3.36,3.17,3.02,2.88,2.75,2.62,2.50,2.38,2.27,2.17,2.10,2,1.91,1.83,1.71,1.57,1.40,1.26,1.12,1.01,0.90,0.82,0.71,0.58,0.45,0.34,0.26,0.28,0.40,0.58,0.75,0.87,0.92,0.97,0.98,0.98,0.98,0.98,0.98,0.97,0.96,0.95,0.90,0.87,0.82,0.67,0.50,0.28,0.15,0.13,0.14,0.10,-0.02,-0.14,-0.23,-0.28,-1.89,-1.98,-0.37,-0.11,0.17,0.20,0.04,-0.21,-0.49,-0.61,-0.63,-0.65,-0.60,-1.23,-2,-2.13,-3.45,-5.16,-6.22,-7.28,-8.28,-8.35,-7.83,-7.42,-7.78,-8,-7.91,-7.47,-6.50,-4.91,-1.99,-0.36,-0.11,0.03,0.12,0.16,0.16,0.14,0.11,0.08,0.07,0.09,0.14,0.24,0.32,0.37,0.41,0.41,0.39,0.35,0.27,0.21,0.13,0.09,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.10,0.21,0.35,0.51,0.71,0.87,0.97,1.03,1.16,1.39,1.75,2.17,2.67,3.17,3.63,4.01,4.27,4.41,4.47,4.47,4.37,4.21,3.92,3.59,3.26,3.04,2.72,2.27,1.78,1.24,1.16,15,14.98,14.96,14.91,14.85,14.73,14.57,14.39,14.26,14.15,14.09,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.98,13.98,13.97,13.95,13.89,13.85,13.74,13.63,13.52,13.41,13.33,13.24,13.15,13.10,13.04,13.01,13,12.99,12.98,12.98,12.97,12.96,12.92,12.90,12.89,12.87,12.83,12.76,12.70,12.61,12.50,12.39,12.29,12.21,12.12,12.04,12,11.99,11.98,11.96,11.95,11.90,11.85,11.75,11.63,11.50,11.36,11.22,11.11,11.03,11,10.99,10.99,10.99,10.99,10.99,10.99,10.99,10.98,10.98,10.97,10.96,10.89,10.87,10.74,10.57,10.39,10.25,10.15,10.10,10.03,10,9.99,9.98,9.97,9.96,9.95,9.91,9.88,9.84,9.76,9.67,9.60,9.49,9.37,9.27,9.17,9.09,8.99,8.88,8.78,8.70,8.60,8.49,8.39,8.29,8.21,8.12,8.04,7.99,7.91,7.86,7.78,7.71,7.60,7.47,7.32,7.14,6.97,6.76,6.58,6.38,6.22,6.07,5.91,5.77,5.62,5.48,5.28,5.10,4.88,4.65,4.41,4.20,3.97,3.74,3.52,3.34,3.15,3,2.86,2.73,2.61,2.50,2.37,2.26,2.16,2.09,2,1.91,1.84,1.73,1.61,1.47,1.33,1.17,1.04,0.95,0.84,0.72,0.59,0.42,0.26,0.12,0.07,0.12,0.25,0.50,0.72,0.86,0.92,0.97,0.97,0.98,0.98,0.98,0.97,0.96,0.92,0.87,0.83,0.75,0.70,0.58,0.38,0.22,0.13,0.16,0.24,0.23,0.12,-0.04,-0.23,-1.93,-4.68,-4.83,-2.05,-0.10,0.46,0.33,-0.05,-0.75,-1.38,-1.64,-2.37,-3.21,-3.82,-4.51,-4.61,-5.62,-5.68,-6.58,-7.01,-7.60,-8.07,-8.22,-8.13,-8.07,-8.13,-8.18,-7.97,-7.37,-6.29,-5.33,-3.43,-2.85,-1.63,-0.52,-0.37,-0.25,-0.22,-0.17,-0.17,-0.22,-0.22,-0.16,-0.09,0.02,0.12,0.21,0.25,0.25,0.24,0.20,0.13,0.10,0.04,0.03,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.09,0.17,0.32,0.49,0.67,0.87,0.96,1.01,1.12,1.27,1.52,1.87,2.25,2.64,3,3.26,3.48,3.62,3.73,3.75,3.72,3.54,3.28,2.98,2.67,2.34,2.12,1.76,1.24,1.14,1.01,14.98,14.97,14.91,14.85,14.73,14.54,14.40,14.26,14.15,14.09,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.99,13.99,13.99,13.98,13.98,13.97,13.95,13.90,13.86,13.76,13.65,13.53,13.41,13.32,13.23,13.14,13.09,13.03,13,12.99,12.98,12.97,12.96,12.95,12.95,12.91,12.90,12.88,12.87,12.83,12.76,12.72,12.62,12.53,12.45,12.35,12.25,12.15,12.09,12.02,12,11.98,11.97,11.96,11.92,11.88,11.83,11.73,11.61,11.47,11.33,11.20,11.10,11.02,11,10.99,10.99,10.98,10.98,10.98,10.98,10.98,10.97,10.96,10.95,10.89,10.83,10.75,10.58,10.39,10.26,10.16,10.09,10.03,10,9.99,9.98,9.97,9.96,9.92,9.90,9.87,9.84,9.76,9.70,9.60,9.50,9.38,9.28,9.17,9.09,9,8.89,8.79,8.71,8.60,8.50,8.39,8.29,8.22,8.12,8.04,7.99,7.91,7.86,7.77,7.70,7.60,7.48,7.33,7.15,6.99,6.79,6.61,6.41,6.24,6.08,5.91,5.76,5.62,5.46,5.26,5.08,4.87,4.63,4.39,4.16,3.92,3.71,3.50,3.28,3.12,2.96,2.82,2.70,2.58,2.47,2.37,2.26,2.16,2.09,2,1.91,1.84,1.74,1.62,1.50,1.37,1.23,1.10,0.97,0.85,0.72,0.59,0.45,0.27,0.11,-0.03,-0.08,0.03,0.23,0.49,0.72,0.86,0.92,0.96,0.97,0.96,0.97,0.96,0.92,0.90,0.86,0.76,0.66,0.58,0.50,0.42,0.33,0.22,0.17,0.26,0.37,0.37,0.25,0.03,-0.25,-3.53,-6.59,-5.93,-2.86,-0.09,0.20,-0.10,-0.73,-1.38,-2,-3.71,-5.49,-6.79,-8.17,-7.63,-7.40,-6.24,-6.34,-6.88,-7.43,-7.89,-8.23,-8.39,-8.43,-8.45,-8.43,-8.39,-8.05,-7.41,-7.09,-7.05,-6.80,-6.16,-5.15,-3.39,-1.47,-1.28,-1.18,-0.97,-0.74,-0.61,-0.48,-0.35,-0.25,-0.13,-0.03,0.03,0.08,0.08,0.03,0,-0.03,-0.05,-0.08,-0.03,-0.02,-0.01,0,0,0.01,0,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.14,0.26,0.42,0.62,0.83,0.91,1,1.08,1.16,1.35,1.59,1.87,2.20,2.48,2.66,2.86,3.01,3.13,3.16,3.13,2.97,2.73,2.46,2.20,1.97,1.73,1.24,1.12,0.88,0.85,14.98,14.95,14.87,14.73,14.54,14.40,14.26,14.15,14.09,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.99,13.99,13.99,13.99,13.97,13.96,13.92,13.89,13.85,13.76,13.66,13.54,13.42,13.32,13.23,13.14,13.09,13.03,13,12.99,12.98,12.97,12.96,12.95,12.92,12.91,12.89,12.87,12.86,12.82,12.76,12.72,12.63,12.54,12.47,12.37,12.27,12.20,12.12,12.07,12.01,11.99,11.98,11.97,11.95,11.90,11.87,11.78,11.67,11.57,11.41,11.28,11.16,11.08,11.02,11,10.99,10.98,10.98,10.98,10.98,10.98,10.97,10.96,10.92,10.88,10.84,10.72,10.58,10.40,10.27,10.16,10.10,10.03,10,9.99,9.98,9.97,9.97,9.95,9.91,9.88,9.84,9.76,9.70,9.60,9.50,9.38,9.28,9.20,9.10,9,8.91,8.83,8.72,8.62,8.50,8.40,8.32,8.23,8.13,8.07,8,7.91,7.86,7.78,7.70,7.60,7.48,7.34,7.16,7,6.83,6.63,6.46,6.26,6.11,5.95,5.77,5.62,5.46,5.25,5.07,4.85,4.62,4.37,4.13,3.90,3.66,3.46,3.25,3.08,2.90,2.76,2.63,2.52,2.42,2.34,2.25,2.15,2.09,2,1.91,1.84,1.74,1.62,1.50,1.38,1.25,1.12,0.99,0.85,0.72,0.58,0.42,0.28,0.14,0,-0.10,-0.08,0.02,0.27,0.53,0.74,0.87,0.92,0.95,0.92,0.92,0.89,0.87,0.84,0.78,0.71,0.59,0.45,0.33,0.25,0.22,0.17,0.16,0.23,0.34,0.46,0.48,0.36,0.09,-0.96,-3.71,-6.50,-4.89,-1.28,-0.01,-0.03,-0.50,-2.77,-5.63,-6.86,-7.29,-8.17,-8.82,-8.39,-7.96,-7.40,-7,-6.88,-7.37,-7.80,-8.21,-8.51,-8.70,-8.79,-8.82,-8.77,-8.63,-8.25,-7.70,-7.53,-7.63,-8.17,-8.40,-7.32,-5.97,-4.42,-3.57,-4.89,-3.86,-1.88,-1.39,-1.10,-0.80,-0.53,-0.33,-0.13,-0.10,-0.10,-0.12,-0.16,-0.22,-0.25,-0.26,-0.23,-0.17,-0.13,-0.08,-0.02,0,0.02,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0.03,0.11,0.21,0.35,0.52,0.74,0.88,0.99,1.04,1.11,1.21,1.37,1.61,1.87,2.11,2.29,2.45,2.57,2.63,2.64,2.58,2.41,2.17,1.95,1.74,1.54,1.26,1.12,0.87,0.83,0.14,14.96,14.90,14.74,14.54,14.39,14.26,14.15,14.09,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.98,13.98,13.98,13.98,13.96,13.92,13.88,13.85,13.76,13.65,13.53,13.41,13.32,13.22,13.13,13.08,13.02,13,12.99,12.98,12.96,12.95,12.92,12.91,12.90,12.89,12.87,12.85,12.79,12.75,12.71,12.63,12.54,12.48,12.37,12.28,12.21,12.13,12.08,12.02,12,11.98,11.97,11.96,11.92,11.89,11.85,11.75,11.63,11.50,11.37,11.25,11.13,11.07,11.01,11,10.99,10.98,10.98,10.98,10.97,10.97,10.96,10.91,10.87,10.82,10.72,10.57,10.40,10.27,10.17,10.10,10.03,10,10,9.99,9.98,9.97,9.96,9.92,9.89,9.85,9.77,9.70,9.61,9.50,9.39,9.28,9.21,9.11,9.02,8.95,8.85,8.75,8.64,8.53,8.42,8.34,8.24,8.14,8.08,8,7.91,7.86,7.77,7.67,7.60,7.48,7.34,7.17,7.01,6.85,6.65,6.48,6.29,6.13,5.98,5.82,5.63,5.46,5.26,5.07,4.84,4.61,4.37,4.12,3.88,3.64,3.42,3.23,3.02,2.86,2.71,2.59,2.48,2.37,2.28,2.22,2.13,2.08,2,1.91,1.84,1.74,1.62,1.50,1.38,1.26,1.14,1.01,0.87,0.73,0.58,0.40,0.27,0.15,0.04,-0.02,-0.02,0.03,0.17,0.40,0.62,0.78,0.89,0.92,0.92,0.89,0.84,0.75,0.67,0.63,0.59,0.50,0.36,0.16,-0.04,-0.16,-0.23,-0.21,-0.10,0.07,0.29,0.42,0.46,0.34,0.09,-1.68,-3.78,-6.37,-4.62,-0.49,-0.09,-0.87,-4.39,-8.82,-13,-15,-12,-10,-9.50,-8.90,-8.27,-7.82,-7.52,-7.57,-7.92,-8.26,-8.60,-8.87,-9.07,-9.16,-9.18,-9.10,-9,-8.59,-8.11,-7.59,-7.66,-7.67,-7.73,-7.75,-7.32,-6.99,-7.87,-8.97,-8.50,-6.17,-3.51,-3.16,-3.45,-2.25,-1.05,-0.62,-0.38,-0.28,-0.28,-0.38,-0.47,-0.51,-0.51,-0.48,-0.38,-0.28,-0.17,-0.09,0,0.03,0.04,0.03,0.01,0,0,0,0,0,0,0,0,0,0.01,0.04,0.12,0.25,0.40,0.62,0.83,0.96,1.02,1.07,1.12,1.24,1.41,1.63,1.86,2.01,2.13,2.20,2.20,2.12,2,1.85,1.63,1.42,1.25,1.15,1.07,0.87,0.82,0.13,0.11,14.95,14.75,14.57,14.39,14.25,14.14,14.09,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.98,13.98,13.98,13.97,13.92,13.88,13.83,13.75,13.64,13.53,13.40,13.28,13.21,13.12,13.08,13.02,13,12.99,12.98,12.97,12.96,12.92,12.91,12.90,12.89,12.87,12.85,12.79,12.75,12.71,12.63,12.54,12.48,12.37,12.28,12.22,12.13,12.09,12.03,12,11.99,11.98,11.97,11.95,11.91,11.88,11.83,11.73,11.61,11.47,11.34,11.22,11.11,11.03,11,11,10.99,10.98,10.98,10.97,10.97,10.95,10.91,10.87,10.79,10.70,10.57,10.40,10.27,10.17,10.11,10.04,10.01,10,9.99,9.98,9.98,9.97,9.95,9.90,9.86,9.78,9.71,9.61,9.50,9.39,9.29,9.21,9.12,9.03,8.97,8.88,8.78,8.70,8.59,8.48,8.37,8.25,8.16,8.09,8,7.91,7.85,7.75,7.67,7.58,7.47,7.34,7.20,7.02,6.86,6.67,6.50,6.33,6.14,6,5.84,5.65,5.48,5.27,5.07,4.84,4.61,4.36,4.11,3.87,3.62,3.39,3.20,3,2.83,2.65,2.52,2.41,2.33,2.25,2.16,2.11,2.04,1.99,1.90,1.83,1.74,1.62,1.50,1.39,1.27,1.16,1.04,0.92,0.77,0.62,0.45,0.27,0.13,0.04,0.02,0.03,0.11,0.23,0.37,0.54,0.72,0.85,0.91,0.92,0.91,0.84,0.67,0.51,0.39,0.35,0.34,0.26,0.12,-0.21,-1,-2.12,-3.04,-3.47,-2.93,-2.23,0.01,0.27,0.32,0.22,0.03,-0.92,-4.30,-8.54,-7.27,-3.28,-2.33,-4.10,-8.72,-13,-17,-17,-13,-11,-9.93,-9.32,-8.78,-8.41,-8.30,-8.33,-8.54,-8.79,-9.04,-9.25,-9.40,-9.48,-9.48,-9.39,-9.22,-8.90,-8.54,-8.25,-7.96,-7.53,-7.10,-7.78,-7.86,-7.96,-9.18,-10,-11,-9.24,-7.36,-7.18,-6.95,-6.98,-4.71,-2.54,-2.07,-1.74,-1.51,-0.75,-0.78,-0.83,-0.85,-0.78,-0.66,-0.50,-0.34,-0.16,-0.04,0.02,0.07,0.07,0.03,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.15,0.28,0.48,0.70,0.87,0.97,1,1.04,1.13,1.28,1.48,1.64,1.76,1.87,1.85,1.75,1.62,1.46,1.28,1.11,0.92,0.76,0.73,0.66,0.83,0.13,0.12,0.09,14.77,14.54,14.38,14.25,14.13,14.08,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.98,13.98,13.97,13.95,13.88,13.83,13.74,13.64,13.52,13.40,13.28,13.20,13.12,13.07,13.02,13,12.99,12.98,12.97,12.96,12.92,12.91,12.90,12.88,12.87,12.84,12.78,12.74,12.67,12.62,12.53,12.46,12.37,12.28,12.22,12.13,12.09,12.03,12,12,11.98,11.97,11.97,11.95,11.91,11.87,11.79,11.70,11.57,11.42,11.28,11.17,11.09,11.02,11,10.99,10.99,10.98,10.98,10.97,10.96,10.91,10.87,10.79,10.70,10.57,10.40,10.27,10.17,10.11,10.07,10.02,10,9.99,9.98,9.98,9.97,9.95,9.91,9.87,9.79,9.72,9.62,9.50,9.39,9.29,9.21,9.12,9.04,8.99,8.91,8.85,8.75,8.64,8.52,8.40,8.29,8.20,8.10,8,7.91,7.84,7.75,7.64,7.54,7.45,7.32,7.17,7.02,6.87,6.70,6.51,6.35,6.16,6,5.84,5.66,5.50,5.28,5.09,4.85,4.61,4.36,4.11,3.86,3.62,3.37,3.15,2.97,2.77,2.62,2.49,2.37,2.27,2.21,2.13,2.08,2.01,1.97,1.89,1.83,1.73,1.62,1.50,1.39,1.27,1.17,1.09,0.99,0.87,0.73,0.57,0.37,0.21,0.08,0.03,0.08,0.16,0.28,0.42,0.58,0.72,0.82,0.88,0.92,0.92,0.87,0.75,0.51,0.26,0.12,0.10,0.14,0.13,-0.03,-0.62,-2.01,-4.02,-6.40,-7.51,-7.62,-6.38,-3.80,0.01,0.11,0.07,-0.07,-1.47,-5.42,-9,-9.61,-6.66,-5.64,-7.75,-9.83,-11,-13,-12,-11,-10,-10,-9.63,-9.30,-9.05,-8.96,-9.01,-9.10,-9.27,-9.43,-9.58,-9.68,-9.73,-9.71,-9.63,-9.50,-9.30,-9.09,-8.83,-8.57,-8.29,-8.16,-8.03,-8.24,-8.05,-7.76,-9.58,-10,-9.12,-8.37,-8.22,-9.02,-9.36,-8.02,-6.24,-5.46,-5.15,-4.87,-4.54,-2.82,-2.45,-2.11,-1.15,-1,-0.78,-0.52,-0.28,-0.10,0.02,0.09,0.09,0.07,0.02,0,0,0,0,0,0,0,0,0,0,0.02,0.10,0.17,0.33,0.51,0.70,0.83,0.89,0.97,1.03,1.15,1.28,1.40,1.49,1.53,1.47,1.29,1.12,0.95,0.78,0.64,0.51,0.38,0.35,0.34,0.17,0.12,0.02,0.08,14.45,14.36,14.23,14.12,14.07,14.01,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.99,13.98,13.96,13.90,13.83,13.74,13.63,13.52,13.40,13.28,13.17,13.11,13.04,13.01,13,12.99,12.98,12.97,12.96,12.92,12.91,12.89,12.87,12.85,12.82,12.76,12.72,12.65,12.60,12.51,12.45,12.36,12.27,12.21,12.13,12.09,12.03,12,12,11.99,11.98,11.97,11.97,11.95,11.90,11.87,11.77,11.66,11.53,11.39,11.26,11.14,11.07,11.01,11,10.99,10.99,10.98,10.98,10.97,10.95,10.89,10.84,10.73,10.60,10.45,10.29,10.17,10.11,10.04,10.02,10,9.99,9.98,9.97,9.96,9.92,9.90,9.87,9.82,9.74,9.62,9.51,9.40,9.29,9.22,9.12,9.07,9,8.96,8.88,8.82,8.73,8.62,8.50,8.37,8.25,8.13,8.03,7.95,7.84,7.74,7.62,7.50,7.38,7.26,7.13,7,6.86,6.70,6.51,6.36,6.17,6,5.84,5.65,5.50,5.29,5.09,4.86,4.62,4.37,4.11,3.86,3.61,3.37,3.14,2.95,2.75,2.60,2.46,2.34,2.24,2.15,2.10,2.03,1.99,1.92,1.87,1.82,1.72,1.62,1.50,1.38,1.27,1.17,1.10,1.01,0.95,0.85,0.72,0.57,0.39,0.25,0.15,0.14,0.23,0.35,0.49,0.62,0.75,0.84,0.88,0.92,0.95,0.90,0.84,0.67,0.40,0.12,-0.02,0,0.12,0.13,-0.11,-0.99,-2.85,-5.48,-8.73,-11,-13,-12,-7.79,-1.74,-0.12,-0.08,-2.24,-4.09,-6.13,-7.95,-8.29,-7.41,-7.02,-7.73,-9.12,-9.47,-9.29,-9.95,-10,-10,-9.98,-9.86,-9.73,-9.55,-9.48,-9.51,-9.53,-9.63,-9.73,-9.80,-9.86,-9.88,-9.87,-9.83,-9.80,-9.74,-9.59,-9.40,-9.25,-9.12,-9,-8.95,-8.86,-8.75,-8.42,-8.11,-8.49,-8.91,-8.60,-8.70,-9.05,-9.37,-8.89,-7.95,-7.33,-8.11,-8.78,-8.55,-7.26,-5.78,-4.83,-4.22,-2.26,-1.12,-0.75,-0.39,-0.12,0.04,0.14,0.12,0.09,0.04,0.02,0.01,0,0,0,0,0,0,0,0,0,0.04,0.11,0.20,0.34,0.49,0.62,0.74,0.84,0.90,1,1.08,1.12,1.14,1.14,1.03,0.87,0.67,0.51,0.39,0.29,0.22,0.12,0.09,0.07,0.03,0,0,0.08,14.23,14.16,14.11,14.04,14.01,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.99,13.98,13.98,13.96,13.87,13.75,13.63,13.52,13.40,13.29,13.20,13.12,13.04,13.01,13,12.99,12.98,12.97,12.96,12.95,12.91,12.89,12.87,12.85,12.79,12.75,12.70,12.62,12.54,12.49,12.40,12.34,12.25,12.20,12.12,12.09,12.03,12,11.99,11.98,11.98,11.97,11.97,11.96,11.95,11.90,11.86,11.76,11.64,11.51,11.37,11.25,11.12,11.04,11,10.99,10.99,10.98,10.98,10.97,10.96,10.92,10.87,10.78,10.65,10.50,10.35,10.22,10.12,10.04,10.01,10,9.99,9.98,9.96,9.92,9.90,9.87,9.85,9.79,9.73,9.62,9.51,9.40,9.29,9.22,9.12,9.08,9.01,8.98,8.91,8.87,8.78,8.71,8.59,8.46,8.33,8.21,8.09,7.97,7.86,7.74,7.62,7.49,7.36,7.23,7.09,6.96,6.82,6.65,6.50,6.35,6.17,6,5.84,5.65,5.48,5.29,5.10,4.87,4.62,4.37,4.12,3.87,3.62,3.37,3.14,2.92,2.74,2.58,2.42,2.29,2.21,2.12,2.07,2,1.96,1.90,1.86,1.79,1.71,1.61,1.49,1.37,1.25,1.15,1.09,1.01,0.97,0.90,0.85,0.75,0.62,0.50,0.40,0.35,0.36,0.41,0.52,0.66,0.77,0.86,0.91,0.95,0.92,0.91,0.87,0.78,0.63,0.40,0.15,0.04,0.13,0.27,0.22,-0.18,-1.23,-3.24,-6.33,-9.84,-13,-17,-18,-12,-4.09,-0.53,-2.62,-4.43,-5.74,-6.74,-7.39,-7.54,-7.34,-7.36,-8.09,-8.63,-9.23,-9.48,-9.62,-9.88,-9.93,-9.95,-9.96,-9.93,-9.85,-9.79,-9.82,-9.84,-9.85,-9.90,-9.93,-9.96,-9.97,-9.96,-9.97,-10,-10,-9.95,-9.84,-9.76,-9.73,-9.76,-9.72,-9.67,-9.62,-9.57,-9.42,-9.12,-9.11,-8.89,-8.82,-9.07,-9.18,-9,-8.64,-8.43,-8.55,-9.98,-9.89,-9.27,-8.51,-8.59,-7.76,-5.60,-3.04,-1.11,-0.71,-0.36,-0.12,0.08,0.08,0.07,0.07,0.07,0.07,0.04,0.03,0.02,0,0,0,0,0,0,0.02,0.07,0.11,0.21,0.32,0.45,0.57,0.65,0.75,0.78,0.82,0.79,0.77,0.73,0.63,0.49,0.35,0.23,0.14,0.11,0.07,0.03,0.01,0,0,0,0,0.09,14.09,14.07,14.02,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.98,13.96,13.90,13.79,13.65,13.53,13.41,13.32,13.22,13.12,13.07,13.01,13,12.99,12.98,12.97,12.96,12.95,12.92,12.90,12.87,12.85,12.79,12.74,12.66,12.60,12.52,12.46,12.37,12.29,12.24,12.16,12.12,12.08,12.03,12,11.99,11.98,11.97,11.97,11.97,11.97,11.96,11.92,11.89,11.85,11.75,11.63,11.50,11.36,11.23,11.12,11.03,11,10.99,10.99,10.98,10.98,10.97,10.96,10.91,10.86,10.75,10.61,10.42,10.28,10.15,10.08,10.01,10,9.99,9.97,9.96,9.91,9.87,9.85,9.78,9.74,9.67,9.61,9.50,9.39,9.29,9.21,9.12,9.08,9.01,8.99,8.96,8.90,8.86,8.77,8.67,8.57,8.41,8.28,8.14,8.01,7.88,7.75,7.62,7.48,7.34,7.17,7.03,6.89,6.75,6.62,6.48,6.34,6.16,6,5.83,5.64,5.47,5.26,5.08,4.87,4.63,4.39,4.14,3.89,3.64,3.39,3.16,2.95,2.74,2.57,2.40,2.28,2.17,2.10,2.02,1.98,1.92,1.88,1.84,1.76,1.71,1.60,1.48,1.35,1.23,1.12,1.04,0.99,0.96,0.91,0.88,0.84,0.77,0.71,0.63,0.59,0.57,0.59,0.62,0.72,0.82,0.87,0.92,0.95,0.92,0.90,0.87,0.82,0.72,0.60,0.46,0.32,0.28,0.39,0.49,0.25,-0.18,-1.41,-3.47,-6.65,-10,-14,-17,-18,-12,-6.88,-4.66,-5.70,-6.50,-7.13,-7.37,-7.47,-7.35,-7.45,-7.85,-8.42,-8.98,-9.33,-9.59,-9.75,-9.80,-9.88,-9.93,-9.98,-9.99,-9.97,-9.97,-9.96,-9.98,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.74,-9.50,-9.35,-9.35,-9.37,-9.33,-9.14,-9.07,-8.89,-9.58,-10,-9.37,-9.04,-8.83,-8.41,-7.29,-5.39,-3.17,-1.17,-0.80,-0.41,-0.14,-0.04,0,0.04,0.10,0.12,0.11,0.09,0.07,0.03,0.01,0,0,0,0.01,0.03,0.07,0.10,0.15,0.24,0.33,0.40,0.50,0.54,0.58,0.53,0.50,0.46,0.36,0.29,0.22,0.12,0.07,0.02,0.01,0,0,0,0,0,0,0,0.10,14.01,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.96,13.90,13.82,13.70,13.53,13.41,13.32,13.23,13.13,13.08,13.02,13,12.99,12.98,12.97,12.97,12.96,12.95,12.91,12.88,12.85,12.79,12.74,12.65,12.59,12.50,12.41,12.35,12.26,12.21,12.14,12.11,12.07,12.02,12,11.99,11.98,11.97,11.96,11.96,11.96,11.95,11.95,11.91,11.87,11.83,11.73,11.61,11.48,11.34,11.21,11.11,11.03,11,11,10.99,10.98,10.98,10.97,10.95,10.90,10.85,10.73,10.58,10.39,10.25,10.12,10.03,10,9.98,9.97,9.95,9.90,9.87,9.79,9.74,9.65,9.60,9.52,9.46,9.37,9.27,9.20,9.12,9.07,9.01,8.99,8.97,8.92,8.88,8.84,8.75,8.64,8.52,8.38,8.24,8.10,7.95,7.79,7.65,7.50,7.34,7.15,7,6.85,6.71,6.57,6.41,6.28,6.13,5.99,5.82,5.63,5.46,5.25,5.07,4.86,4.64,4.41,4.17,3.95,3.70,3.46,3.21,2.98,2.76,2.58,2.40,2.27,2.16,2.09,2,1.96,1.89,1.85,1.79,1.75,1.65,1.59,1.46,1.32,1.16,1.04,0.96,0.89,0.87,0.86,0.84,0.79,0.77,0.76,0.76,0.75,0.75,0.75,0.76,0.82,0.87,0.90,0.92,0.95,0.92,0.90,0.87,0.79,0.73,0.63,0.57,0.51,0.50,0.57,0.64,0.65,0.33,-0.18,-1.58,-3.88,-7.38,-11,-14,-16,-15,-12,-9.10,-8.98,-7.93,-7.85,-7.97,-8.03,-8.01,-8.01,-8.15,-8.42,-8.83,-9.14,-9.43,-9.62,-9.76,-9.82,-9.83,-9.88,-9.95,-9.98,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.99,-10,-10,-10,-9.75,-9.39,-9.12,-8.80,-8.08,-6.88,-5.52,-4.29,-2.95,-0.87,-0.48,-0.26,-0.13,0,0.09,0.15,0.14,0.12,0.11,0.09,0.07,0.03,0.03,0.03,0.04,0.07,0.10,0.13,0.16,0.21,0.24,0.29,0.37,0.39,0.38,0.35,0.29,0.25,0.14,0.12,0.09,0.04,0.02,0.01,0,0,0,0,0,0,0,0,0.10,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.96,13.90,13.84,13.67,13.53,13.41,13.29,13.22,13.14,13.09,13.03,13,13,12.98,12.98,12.97,12.97,12.96,12.92,12.89,12.87,12.82,12.75,12.66,12.59,12.49,12.39,12.32,12.24,12.17,12.12,12.09,12.04,12.01,12,11.98,11.97,11.96,11.96,11.95,11.95,11.92,11.91,11.90,11.88,11.85,11.77,11.70,11.58,11.45,11.29,11.17,11.10,11.03,11,11,11,10.99,10.98,10.96,10.95,10.89,10.83,10.71,10.52,10.36,10.22,10.11,10.02,9.99,9.96,9.92,9.89,9.85,9.77,9.70,9.61,9.51,9.45,9.37,9.29,9.24,9.16,9.12,9.07,9.01,8.99,8.97,8.96,8.91,8.87,8.82,8.73,8.62,8.48,8.34,8.17,8.01,7.87,7.71,7.53,7.37,7.20,7,6.84,6.66,6.51,6.37,6.25,6.11,5.96,5.79,5.62,5.45,5.25,5.03,4.85,4.63,4.42,4.22,4,3.75,3.51,3.27,3.03,2.82,2.62,2.45,2.28,2.16,2.08,2,1.92,1.87,1.82,1.75,1.71,1.62,1.52,1.42,1.27,1.12,0.96,0.82,0.73,0.70,0.70,0.67,0.65,0.63,0.62,0.65,0.75,0.82,0.86,0.88,0.91,0.91,0.91,0.92,0.91,0.90,0.87,0.84,0.76,0.70,0.62,0.54,0.53,0.58,0.64,0.75,0.79,0.74,0.34,-0.22,-1.83,-4.49,-8.33,-12,-15,-16,-14,-11,-9.86,-9.61,-9.04,-8.72,-8.73,-8.74,-8.74,-8.75,-8.83,-8.95,-9.05,-9.17,-9.32,-9.45,-9.57,-9.65,-9.72,-9.78,-9.86,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-10,-10,-9.91,-9.45,-8.92,-8.25,-7.46,-6.84,-6.30,-4.64,-2.98,-0.88,-0.54,-0.29,-0.12,0,0.12,0.12,0.11,0.11,0.11,0.11,0.09,0.08,0.07,0.08,0.10,0.12,0.21,0.16,0.10,0.07,0.13,0.25,0.32,0.29,0.25,0.22,0.20,0.15,0.14,0.13,0.13,0.12,0.12,0.11,0.10,0.10,0.09,0.07,0.04,0,0,0.10,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.96,13.90,13.84,13.70,13.53,13.40,13.29,13.21,13.13,13.09,13.03,13.01,13,12.99,12.98,12.98,12.97,12.96,12.95,12.91,12.87,12.83,12.75,12.66,12.59,12.49,12.38,12.29,12.23,12.15,12.11,12.07,12.02,12,11.99,11.98,11.97,11.96,11.95,11.92,11.91,11.90,11.89,11.88,11.87,11.84,11.78,11.73,11.62,11.51,11.38,11.26,11.15,11.09,11.02,11.01,11,11,10.99,10.98,10.96,10.92,10.87,10.78,10.65,10.49,10.33,10.17,10.08,10,9.97,9.92,9.88,9.84,9.76,9.66,9.57,9.46,9.37,9.28,9.23,9.16,9.12,9.09,9.04,9.01,8.99,8.98,8.96,8.92,8.90,8.86,8.77,8.67,8.54,8.40,8.25,8.10,7.92,7.75,7.60,7.41,7.24,7.04,6.87,6.67,6.50,6.36,6.22,6.08,5.92,5.77,5.62,5.45,5.25,5.03,4.84,4.63,4.45,4.24,4.03,3.84,3.61,3.37,3.13,2.89,2.67,2.49,2.33,2.20,2.09,2,1.92,1.86,1.78,1.73,1.64,1.59,1.49,1.38,1.24,1.07,0.86,0.64,0.48,0.37,0.35,0.45,0.41,0.32,0.23,0.26,0.40,0.62,0.78,0.89,0.91,0.91,0.90,0.89,0.88,0.87,0.83,0.76,0.70,0.62,0.53,0.50,0.48,0.52,0.62,0.74,0.85,0.84,0.71,0.15,-0.51,-1.90,-5.21,-9.24,-13,-17,-16,-13,-10,-10,-10,-9.20,-9.43,-9.42,-9.43,-9.42,-9.39,-9.35,-9.26,-9.13,-9.07,-9.07,-9.12,-9.20,-9.28,-9.38,-9.49,-9.64,-9.90,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-10,-9.98,-9.32,-8.65,-7.98,-7.41,-6.71,-5.54,-4.47,-3.83,-3.09,-0.52,-0.27,-0.14,-0.02,-0.01,0.01,0.08,0.12,0.13,0.12,0.10,0.08,0.04,0.03,0.03,0.12,0,-0.21,-0.27,-0.18,0.01,0.14,0.21,0.20,0.20,0.16,0.24,0.25,0.25,0.25,0.25,0.26,0.23,0.24,0.24,0.29,0.29,0.33,0.12,0.11,0.10,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.82,13.70,13.53,13.39,13.27,13.20,13.12,13.08,13.02,13,13,12.99,12.99,12.98,12.98,12.97,12.96,12.92,12.89,12.85,12.77,12.70,12.60,12.49,12.38,12.28,12.22,12.13,12.09,12.04,12.01,12,11.99,11.98,11.97,11.96,11.92,11.91,11.90,11.88,11.87,11.85,11.83,11.79,11.75,11.72,11.64,11.54,11.45,11.34,11.23,11.12,11.07,11.02,11.01,11,11,10.99,10.97,10.95,10.89,10.84,10.73,10.59,10.41,10.26,10.14,10.04,9.99,9.92,9.88,9.83,9.75,9.65,9.54,9.42,9.33,9.24,9.15,9.12,9.09,9.04,9.02,9,8.99,8.98,8.97,8.95,8.91,8.88,8.83,8.74,8.62,8.48,8.32,8.14,7.99,7.82,7.64,7.48,7.32,7.12,6.92,6.74,6.54,6.37,6.22,6.07,5.91,5.76,5.62,5.42,5.25,5.03,4.84,4.63,4.45,4.25,4.08,3.88,3.70,3.48,3.25,3.01,2.78,2.59,2.39,2.24,2.12,2,1.91,1.85,1.77,1.71,1.62,1.53,1.45,1.33,1.21,1.01,0.79,0.54,0.27,0.03,-0.37,-1.13,-2.50,-2.39,-2.82,-2.15,-0.18,0.04,0.50,0.78,0.87,0.87,0.84,0.78,0.76,0.75,0.73,0.66,0.60,0.50,0.42,0.37,0.37,0.39,0.50,0.62,0.76,0.85,0.74,0.38,-0.23,-1.16,-2.93,-5.90,-10,-14,-16,-15,-13,-11,-11,-10,-10,-10,-10,-10,-9.93,-9.79,-9.63,-9.38,-9.11,-8.82,-8.72,-8.70,-8.74,-8.84,-8.97,-9.13,-9.28,-9.60,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-10,-9.85,-9.13,-8.46,-7.75,-6.99,-6.40,-6.29,-6.70,-6.99,-4.62,-1.27,-0.37,-0.29,-0.25,-0.14,-0.01,0.11,0.16,0.15,0.10,-0.01,-0.11,-0.17,-0.23,-0.22,-0.39,-0.65,-1.51,-2.28,-1.28,-0.17,-0.02,0.04,0.10,0.03,0.01,-0.02,-0.03,-0.02,0,0.16,0.28,0.48,0.29,0.26,0.42,0.61,0.87,0.88,0.89,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.82,13.70,13.54,13.39,13.27,13.17,13.11,13.07,13.02,13,13,12.99,12.99,12.98,12.98,12.98,12.97,12.95,12.90,12.87,12.78,12.71,12.61,12.50,12.38,12.28,12.21,12.13,12.09,12.03,12,12,11.98,11.97,11.97,11.96,11.92,11.91,11.89,11.87,11.85,11.82,11.77,11.74,11.71,11.65,11.62,11.54,11.47,11.37,11.26,11.16,11.10,11.04,11.01,11,11,11,10.99,10.96,10.90,10.86,10.75,10.63,10.50,10.34,10.21,10.10,10,9.96,9.88,9.83,9.74,9.63,9.52,9.41,9.29,9.21,9.12,9.09,9.04,9.01,9,9,8.99,8.98,8.97,8.96,8.92,8.89,8.86,8.77,8.66,8.52,8.37,8.21,8.02,7.86,7.67,7.51,7.36,7.20,7.01,6.84,6.63,6.45,6.26,6.10,5.92,5.76,5.61,5.45,5.25,5.04,4.85,4.63,4.46,4.27,4.11,3.95,3.75,3.58,3.37,3.13,2.91,2.71,2.50,2.33,2.16,2.03,1.92,1.85,1.75,1.66,1.59,1.50,1.39,1.28,1.14,1,0.77,0.50,0.20,-1.02,-2.29,-4.29,-7.68,-9.14,-9.22,-8.09,-5.89,-2.32,0.09,0.53,0.78,0.83,0.75,0.64,0.57,0.51,0.49,0.48,0.42,0.37,0.29,0.24,0.22,0.23,0.29,0.40,0.59,0.71,0.75,0.45,0.09,-0.96,-2.27,-4.34,-7.12,-10,-13,-14,-13,-12,-11,-11,-11,-11,-10,-10,-10,-10,-9.99,-9.89,-9.41,-8.87,-8.47,-8.25,-8.21,-8.25,-8.33,-8.55,-8.78,-9.05,-9.43,-9.98,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-12,-12,-11,-11,-10,-9.67,-8.97,-8.27,-7.67,-7.39,-7.71,-8.76,-10,-8.63,-4.77,-2.97,-1.40,-0.50,-0.33,-0.13,0.08,0.15,0.13,0.01,-0.15,-0.33,-0.55,-0.67,-0.73,-4.01,-6.72,-7.99,-10,-9.30,-5.86,-2.07,-0.29,-0.13,-0.27,-0.50,-0.73,-0.74,-0.73,-0.59,-0.10,0.13,0.33,0.11,-0.35,-0.58,-0.64,-0.88,-0.89,-0.90,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.90,13.82,13.70,13.54,13.39,13.27,13.17,13.11,13.04,13.01,13,12.99,12.98,12.98,12.98,12.98,12.98,12.97,12.96,12.91,12.87,12.82,12.72,12.62,12.50,12.39,12.29,12.21,12.13,12.08,12.02,12,11.99,11.98,11.97,11.96,11.96,11.92,11.91,11.89,11.87,11.83,11.77,11.74,11.67,11.63,11.59,11.53,11.50,11.45,11.37,11.28,11.21,11.12,11.08,11.02,11,11,11,10.99,10.97,10.92,10.87,10.77,10.65,10.51,10.37,10.25,10.13,10.03,9.97,9.89,9.83,9.74,9.63,9.52,9.40,9.29,9.21,9.12,9.07,9.02,9,9,8.99,8.98,8.98,8.97,8.96,8.95,8.90,8.87,8.79,8.71,8.58,8.41,8.25,8.07,7.88,7.72,7.54,7.38,7.24,7.09,6.91,6.74,6.54,6.36,6.16,5.99,5.82,5.62,5.45,5.25,5.04,4.86,4.64,4.47,4.28,4.12,3.97,3.82,3.63,3.46,3.25,3.04,2.84,2.62,2.41,2.25,2.10,1.97,1.86,1.75,1.65,1.57,1.47,1.37,1.25,1.13,1,0.79,0.53,0.21,-1.04,-3.17,-6.92,-11,-14,-13,-12,-9.47,-6.05,-2.37,0.15,0.63,0.78,0.74,0.59,0.39,0.24,0.14,0.12,0.12,0.13,0.13,0.12,0.10,0.09,0.10,0.15,0.25,0.37,0.49,0.51,0.15,-0.50,-1.76,-3.79,-5.76,-7.97,-10,-11,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.80,-9.23,-8.66,-8.26,-8.04,-8,-8.05,-8.16,-8.40,-8.62,-8.89,-9.29,-9.86,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-11,-10,-10,-9.54,-8.89,-8.34,-8.14,-8.60,-9.86,-11,-11,-9.41,-7.27,-5.45,-2.35,-0.64,-0.35,-0.16,-0.04,0.01,-0.13,-0.37,-2.95,-4.04,-4.01,-5.67,-8.74,-14,-18,-19,-20,-15,-8.47,-4.49,-2.10,-0.76,-1.34,-1.63,-1.83,-1.84,-1.49,-0.95,-0.40,-0.72,-1.39,-1.85,-2.10,-2.13,-2,-1.99,-1.90,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.88,13.82,13.70,13.54,13.39,13.25,13.16,13.11,13.04,13.01,13,12.99,12.98,12.98,12.98,12.98,12.97,12.97,12.96,12.92,12.88,12.83,12.74,12.62,12.50,12.39,12.28,12.21,12.12,12.08,12.02,12,11.99,11.98,11.97,11.96,11.95,11.92,11.91,11.89,11.87,11.82,11.75,11.70,11.63,11.58,11.50,11.47,11.41,11.37,11.33,11.26,11.22,11.14,11.10,11.03,11,11,10.99,10.98,10.97,10.92,10.87,10.78,10.66,10.52,10.38,10.26,10.15,10.07,9.99,9.90,9.84,9.75,9.63,9.51,9.39,9.28,9.20,9.12,9.07,9.01,9,8.99,8.98,8.98,8.98,8.97,8.96,8.95,8.91,8.87,8.82,8.73,8.61,8.47,8.28,8.11,7.91,7.74,7.57,7.39,7.25,7.12,6.98,6.83,6.64,6.47,6.26,6.08,5.87,5.67,5.49,5.26,5.07,4.86,4.65,4.47,4.29,4.13,3.99,3.84,3.67,3.51,3.35,3.14,2.96,2.75,2.54,2.36,2.17,2.01,1.87,1.75,1.64,1.53,1.42,1.33,1.23,1.12,1,0.87,0.63,0.33,-0.10,-3.04,-5.89,-8.71,-12,-13,-11,-7.23,-4.98,-2.77,-0.30,0.36,0.71,0.78,0.65,0.40,0.12,-0.12,-0.25,-0.25,-0.23,-0.15,-0.09,-0.02,0,0,-0.01,0,0.03,0.11,0.14,0.14,-0.43,-1.70,-3.79,-5.67,-7.40,-8.73,-9.89,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.62,-9.08,-8.58,-8.23,-8.03,-8,-8.05,-8.17,-8.38,-8.53,-8.78,-9.16,-9.71,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-10,-10,-9.54,-9.04,-8.82,-9.10,-9.99,-10,-11,-12,-10,-8.15,-5.95,-3.85,-1.67,-0.73,-0.63,-2.23,-3.07,-4.30,-5.79,-7.73,-7.66,-8.37,-10,-14,-18,-18,-19,-18,-12,-8.41,-6.58,-4.98,-3.17,-3.70,-3.34,-4.04,-4.05,-4.08,-4.18,-3.65,-3.16,-3.49,-3.60,-3.48,-3.22,-2.89,-2.75,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.88,13.82,13.70,13.54,13.39,13.25,13.15,13.10,13.04,13.01,13,12.99,12.98,12.98,12.97,12.97,12.97,12.97,12.96,12.92,12.89,12.84,12.75,12.63,12.51,12.39,12.28,12.21,12.12,12.08,12.02,12,11.99,11.98,11.97,11.96,11.95,11.92,11.91,11.89,11.87,11.82,11.75,11.67,11.61,11.52,11.46,11.38,11.34,11.28,11.25,11.23,11.20,11.14,11.11,11.07,11.02,11,10.99,10.97,10.96,10.91,10.87,10.79,10.67,10.53,10.38,10.25,10.15,10.08,10,9.91,9.85,9.75,9.64,9.52,9.40,9.28,9.20,9.12,9.07,9.01,9,8.99,8.98,8.98,8.97,8.97,8.97,8.96,8.91,8.88,8.83,8.74,8.62,8.49,8.34,8.14,7.97,7.75,7.58,7.40,7.25,7.12,6.99,6.86,6.71,6.53,6.36,6.15,5.97,5.75,5.53,5.33,5.10,4.87,4.66,4.48,4.29,4.14,4,3.87,3.72,3.57,3.39,3.23,3.03,2.86,2.65,2.47,2.27,2.10,1.92,1.78,1.64,1.51,1.39,1.26,1.15,1.04,0.97,0.88,0.75,0.52,0.16,-1.86,-4.61,-6.35,-7,-7.27,-6.82,-3.92,-1.43,-0.73,-0.50,0.33,0.58,0.76,0.77,0.62,0.34,-0.01,-0.35,-0.46,-0.47,-0.43,-0.36,-0.24,-0.13,-0.08,-0.05,-0.10,-0.12,-0.13,-0.10,-0.27,-0.35,-1.47,-3.77,-5.86,-8.04,-9.09,-9.43,-9.84,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.89,-9.46,-9.02,-8.60,-8.34,-8.17,-8.15,-8.23,-8.30,-8.46,-8.58,-8.75,-9.05,-9.53,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-11,-11,-10,-10,-9.79,-9.59,-9.64,-10,-10,-11,-11,-12,-9.64,-8.14,-6.80,-4.75,-1.91,-3.89,-5.49,-6.43,-7.27,-8.37,-9.40,-10,-10,-10,-10,-12,-16,-17,-16,-13,-10,-9.53,-9.09,-8.91,-8.35,-7.66,-7.17,-8.23,-8.73,-8.45,-7.16,-5.74,-5.14,-5.12,-4.83,-4.29,-3.64,-2.43,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.88,13.82,13.70,13.54,13.39,13.25,13.15,13.09,13.03,13.01,13,12.99,12.98,12.98,12.97,12.97,12.97,12.96,12.96,12.92,12.89,12.85,12.75,12.64,12.52,12.39,12.28,12.20,12.12,12.07,12.02,12,11.99,11.98,11.97,11.96,11.95,11.92,11.90,11.88,11.86,11.82,11.75,11.66,11.60,11.50,11.41,11.35,11.26,11.23,11.20,11.15,11.13,11.12,11.10,11.07,11.02,11,10.99,10.97,10.95,10.90,10.87,10.78,10.66,10.52,10.38,10.25,10.13,10.08,10,9.92,9.86,9.75,9.65,9.53,9.40,9.29,9.21,9.12,9.07,9.01,9,8.99,8.99,8.98,8.98,8.97,8.97,8.96,8.92,8.88,8.84,8.75,8.63,8.50,8.37,8.21,8.02,7.84,7.62,7.42,7.26,7.12,6.99,6.86,6.72,6.58,6.40,6.23,6.02,5.83,5.61,5.37,5.13,4.90,4.70,4.49,4.29,4.14,4.01,3.87,3.74,3.60,3.45,3.27,3.11,2.92,2.75,2.57,2.37,2.17,2,1.84,1.67,1.52,1.38,1.24,1.09,0.96,0.84,0.78,0.73,0.63,0.45,0.12,-1.91,-4,-4.05,-2.80,-2.18,-1.52,0.63,0.66,0.70,0.50,0.60,0.78,0.85,0.79,0.64,0.38,0.11,-0.14,-0.30,-0.41,-0.47,-0.40,-0.28,-0.14,-0.08,-0.08,-0.11,-0.15,-0.17,-0.40,-0.52,-2.87,-4.58,-6.18,-7.88,-9.37,-9.88,-9.98,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.75,-9.39,-9.08,-8.83,-8.55,-8.48,-8.46,-8.49,-8.53,-8.64,-8.73,-8.83,-9.05,-9.47,-9.98,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-10,-10,-9.95,-9.63,-7.26,-6.58,-7.99,-9.45,-10,-10,-10,-11,-12,-12,-10,-10,-12,-14,-15,-13,-12,-11,-11,-11,-13,-12,-9.92,-8.80,-8.76,-9.01,-8.73,-8.21,-7.54,-6.91,-6.36,-5.76,-5.12,-4.15,-2.40,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.90,13.82,13.70,13.54,13.39,13.25,13.15,13.09,13.02,13,13,12.99,12.99,12.98,12.97,12.97,12.96,12.96,12.95,12.91,12.89,12.85,12.75,12.65,12.52,12.39,12.27,12.20,12.12,12.07,12.02,12,11.99,11.98,11.97,11.96,11.92,11.92,11.90,11.88,11.86,11.82,11.75,11.66,11.59,11.50,11.39,11.32,11.24,11.17,11.13,11.11,11.09,11.08,11.07,11.04,11.02,11,10.99,10.97,10.95,10.90,10.86,10.76,10.65,10.51,10.37,10.24,10.12,10.07,10,9.96,9.87,9.78,9.67,9.54,9.42,9.32,9.21,9.12,9.07,9.01,9,8.99,8.98,8.98,8.98,8.97,8.97,8.96,8.92,8.88,8.84,8.75,8.63,8.50,8.37,8.24,8.09,7.91,7.73,7.51,7.33,7.13,6.99,6.85,6.71,6.54,6.39,6.24,6.04,5.86,5.63,5.40,5.17,4.95,4.72,4.50,4.32,4.14,4.01,3.88,3.75,3.62,3.47,3.32,3.13,2.98,2.79,2.62,2.45,2.25,2.08,1.89,1.73,1.57,1.39,1.24,1.07,0.87,0.71,0.54,0.46,0.42,0.39,0.35,0.04,-0.25,-1.99,-1.15,0.57,0.59,0.61,0.63,0.87,0.87,0.85,0.86,0.89,0.90,0.86,0.73,0.54,0.37,0.20,0,-0.17,-0.30,-0.33,-0.24,-0.11,-0.02,-0.02,-0.05,-0.12,-0.25,-0.46,-2.98,-5.76,-8.18,-8.30,-9.09,-9.72,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.91,-9.72,-9.49,-9.25,-9.09,-8.91,-8.87,-8.86,-8.88,-8.88,-8.98,-9,-9.09,-9.24,-9.50,-9.89,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-12,-10,-10,-11,-13,-14,-13,-12,-13,-15,-15,-12,-10,-11,-12,-13,-12,-11,-11,-12,-12,-12,-11,-10,-9.38,-9.21,-9.27,-9.35,-9.25,-8.95,-8.35,-7.59,-6.72,-5.74,-4.61,-2.67,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.82,13.70,13.54,13.39,13.25,13.15,13.09,13.02,13,13,12.99,12.99,12.98,12.98,12.97,12.96,12.95,12.92,12.91,12.88,12.84,12.75,12.64,12.52,12.39,12.27,12.17,12.11,12.04,12.01,12,11.99,11.98,11.97,11.95,11.92,11.91,11.90,11.88,11.86,11.79,11.75,11.66,11.59,11.49,11.39,11.29,11.23,11.14,11.11,11.07,11.04,11.03,11.02,11.01,11.01,11,10.99,10.97,10.96,10.90,10.85,10.75,10.64,10.50,10.36,10.23,10.12,10.04,10,9.98,9.90,9.84,9.73,9.60,9.46,9.34,9.23,9.13,9.08,9.02,9,8.99,8.98,8.98,8.98,8.97,8.97,8.96,8.92,8.89,8.84,8.75,8.63,8.50,8.37,8.23,8.11,7.98,7.83,7.64,7.45,7.23,7.02,6.85,6.67,6.51,6.36,6.20,6.02,5.85,5.63,5.42,5.20,4.97,4.74,4.52,4.34,4.15,4.01,3.88,3.75,3.62,3.48,3.33,3.16,3,2.84,2.65,2.49,2.32,2.12,1.96,1.76,1.61,1.45,1.26,1.10,0.89,0.66,0.42,0.22,0.04,-0.03,-0.01,0,0.26,-0.39,-0.50,0.51,0.74,0.76,0.78,0.83,0.85,0.86,0.87,0.90,0.95,0.95,0.89,0.83,0.73,0.62,0.50,0.33,0.12,-0.08,-0.13,-0.09,0.03,0.11,0.09,0,-0.05,-0.25,-1.46,-4.72,-8.59,-10,-9.55,-9.68,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.93,-9.80,-9.68,-9.55,-9.47,-9.38,-9.36,-9.36,-9.37,-9.37,-9.38,-9.39,-9.42,-9.51,-9.67,-9.93,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-13,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-13,-16,-16,-15,-14,-14,-14,-14,-12,-10,-11,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.49,-9.38,-9.65,-9.89,-10,-10,-9.60,-8.59,-7.50,-6.35,-5.16,-3.25,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.82,13.70,13.54,13.39,13.25,13.15,13.09,13.02,13,13,13,12.99,12.98,12.98,12.98,12.97,12.95,12.92,12.90,12.87,12.83,12.75,12.63,12.51,12.39,12.27,12.17,12.11,12.04,12.01,12,11.99,11.98,11.97,11.95,11.92,11.91,11.89,11.87,11.85,11.79,11.74,11.66,11.59,11.49,11.38,11.29,11.22,11.13,11.09,11.04,11.02,11,11,11,11,10.99,10.98,10.97,10.92,10.90,10.85,10.75,10.63,10.50,10.36,10.23,10.12,10.04,10,9.98,9.95,9.87,9.77,9.64,9.50,9.37,9.25,9.14,9.09,9.02,9,8.99,8.99,8.98,8.98,8.97,8.97,8.97,8.95,8.90,8.85,8.75,8.62,8.49,8.34,8.20,8.07,7.96,7.84,7.72,7.54,7.35,7.12,6.89,6.67,6.49,6.29,6.12,5.97,5.78,5.61,5.39,5.20,4.97,4.75,4.53,4.35,4.16,4.01,3.89,3.76,3.62,3.49,3.34,3.16,3.01,2.85,2.67,2.50,2.34,2.15,1.99,1.82,1.63,1.48,1.32,1.14,0.98,0.75,0.50,0.15,-0.15,-0.41,-0.53,-0.48,-0.25,-0.46,0.50,0.50,0.51,0.51,0.53,0.57,0.59,0.61,0.62,0.65,0.90,0.95,0.95,0.91,0.87,0.83,0.77,0.71,0.57,0.36,0.17,0.10,0.12,0.22,0.24,0.16,0.04,-0.14,-2.25,-4.12,-5.83,-8.57,-9.88,-9.58,-10,-10,-10,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.90,-9.88,-9.88,-9.88,-9.88,-9.86,-9.85,-9.85,-9.85,-9.88,-9.93,-10,-10,-10,-10,-10,-10,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-13,-15,-16,-15,-14,-14,-13,-12,-10,-10,-11,-11,-11,-10,-10,-10,-11,-11,-11,-10,-9.89,-9.59,-9.68,-9.91,-10,-10,-10,-10,-9.10,-7.99,-6.79,-5.63,-3.88,14,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.83,13.70,13.54,13.39,13.25,13.15,13.09,13.02,13,13,13,12.99,12.98,12.98,12.98,12.97,12.96,12.95,12.89,12.86,12.79,12.73,12.62,12.50,12.38,12.27,12.17,12.11,12.04,12.01,12,11.99,11.98,11.97,11.96,11.92,11.91,11.89,11.87,11.84,11.78,11.74,11.65,11.59,11.49,11.38,11.29,11.22,11.13,11.09,11.03,11.01,11,11,10.99,10.99,10.98,10.98,10.97,10.95,10.90,10.85,10.75,10.63,10.50,10.37,10.24,10.12,10.04,10,9.99,9.98,9.91,9.85,9.73,9.59,9.42,9.28,9.17,9.10,9.03,9,9,8.99,8.99,8.98,8.98,8.98,8.97,8.96,8.92,8.87,8.77,8.63,8.49,8.32,8.13,8,7.87,7.75,7.65,7.53,7.39,7.21,6.98,6.73,6.47,6.24,6.03,5.87,5.71,5.53,5.36,5.15,4.96,4.74,4.53,4.35,4.17,4.02,3.88,3.76,3.63,3.50,3.35,3.17,3.01,2.86,2.67,2.51,2.35,2.16,2,1.84,1.66,1.50,1.35,1.20,1.04,0.87,0.66,0.39,0.07,-0.27,-0.52,-0.72,-1.03,-0.34,0.45,-0.50,-0.50,-0.50,-0.52,-0.59,-0.60,-0.60,-0.60,-0.63,0.64,0.88,0.92,0.92,0.89,0.84,0.77,0.76,0.74,0.64,0.50,0.36,0.27,0.27,0.32,0.16,-0.08,-0.74,-2.72,-4.48,-6.27,-8.02,-9.43,-10,-10,-10,-10,-11,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-12,-12,-13,-13,-14,-13,-13,-11,-9.12,-9.25,-10,-10,-10,-9.89,-9.95,-10,-10,-10,-10,-10,-9.96,-9.83,-9.88,-10,-10,-10,-10,-9.98,-9.20,-8.17,-7.03,-5.88,-4.29,14,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.85,13.70,13.54,13.39,13.25,13.14,13.09,13.02,13,13,12.99,12.99,12.99,12.98,12.97,12.97,12.96,12.95,12.91,12.87,12.78,12.71,12.61,12.50,12.37,12.26,12.17,12.11,12.04,12.01,12,11.99,11.98,11.97,11.96,11.95,11.91,11.89,11.87,11.84,11.77,11.73,11.64,11.58,11.49,11.39,11.29,11.22,11.13,11.09,11.03,11,11,10.99,10.99,10.98,10.98,10.97,10.96,10.95,10.91,10.86,10.76,10.64,10.51,10.37,10.25,10.14,10.08,10.01,10,9.98,9.97,9.91,9.82,9.67,9.52,9.37,9.24,9.12,9.07,9.01,9,8.99,8.99,8.99,8.98,8.98,8.97,8.97,8.95,8.89,8.83,8.70,8.50,8.32,8.11,7.91,7.75,7.63,7.52,7.42,7.34,7.20,7,6.76,6.49,6.21,5.96,5.75,5.60,5.45,5.27,5.11,4.90,4.72,4.52,4.36,4.17,4.03,3.89,3.75,3.63,3.50,3.35,3.17,3.01,2.85,2.67,2.50,2.34,2.15,2,1.84,1.66,1.50,1.35,1.21,1.08,0.95,0.82,0.63,0.41,0.14,-0.11,-0.28,-0.37,-0.29,-0.21,0.34,-0.43,-0.50,-0.77,-1.50,-1.63,-1.75,-1.66,-1.60,-0.62,0.62,0.87,0.90,0.89,0.83,0.66,0.52,0.50,0.59,0.51,0.39,0.28,0.24,0.21,-0.01,-0.27,-1.08,-2.71,-4.54,-6.59,-8.34,-10,-10,-11,-11,-11,-10,-11,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.97,-10,-11,-12,-13,-12,-11,-8.41,-7.67,-8.82,-9.51,-9.60,-9.43,-9.68,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.77,-9.09,-8.18,-7.11,-5.93,-4.50,14,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.85,13.71,13.54,13.39,13.25,13.14,13.09,13.02,13,13,12.99,12.99,12.99,12.98,12.97,12.97,12.96,12.92,12.90,12.87,12.82,12.72,12.61,12.49,12.37,12.26,12.17,12.11,12.04,12.01,12,11.99,11.98,11.97,11.97,11.96,11.92,11.90,11.87,11.84,11.77,11.73,11.64,11.58,11.49,11.38,11.29,11.22,11.13,11.09,11.03,11,11,10.99,10.99,10.98,10.98,10.98,10.97,10.96,10.92,10.88,10.82,10.70,10.54,10.40,10.27,10.15,10.09,10.02,10,9.99,9.98,9.97,9.89,9.77,9.63,9.49,9.34,9.20,9.10,9.03,9,8.99,8.99,8.99,8.99,8.98,8.98,8.97,8.96,8.92,8.87,8.75,8.59,8.37,8.12,7.88,7.67,7.51,7.39,7.28,7.21,7.10,6.97,6.76,6.51,6.22,5.91,5.66,5.48,5.33,5.20,5.03,4.87,4.70,4.50,4.35,4.20,4.03,3.90,3.76,3.63,3.50,3.35,3.17,3.01,2.85,2.66,2.50,2.32,2.13,1.97,1.79,1.64,1.50,1.35,1.17,1.04,0.91,0.84,0.75,0.62,0.47,0.29,0.16,0.12,0.14,0.15,0.10,-0.21,0.35,0.34,-0.92,-1.87,-3.09,-3.30,-2.70,-1.65,-0.60,0.61,0.85,0.84,0.82,0.71,0.47,0.04,0.02,0,-0.01,-0.08,-0.13,-0.17,-0.63,-1.76,-2.54,-3.41,-5.54,-7.14,-8.53,-9.99,-11,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.51,-8.59,-8.68,-9.51,-10,-12,-12,-11,-9.16,-8.28,-8.38,-8.72,-9.05,-9.58,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.59,-8.98,-8.15,-7.12,-5.96,-4.59,14,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.85,13.73,13.54,13.39,13.25,13.14,13.08,13.02,13,12.99,12.99,12.99,12.98,12.98,12.97,12.96,12.95,12.92,12.89,12.87,12.76,12.70,12.61,12.49,12.37,12.27,12.17,12.12,12.04,12.01,12,11.98,11.98,11.97,11.97,11.96,11.95,11.92,11.89,11.86,11.79,11.73,11.64,11.57,11.48,11.38,11.29,11.22,11.14,11.09,11.03,11,11,10.99,10.98,10.98,10.98,10.98,10.97,10.97,10.95,10.91,10.87,10.75,10.62,10.48,10.33,10.21,10.11,10.04,10,9.99,9.99,9.99,9.97,9.87,9.75,9.61,9.46,9.29,9.16,9.08,9.01,9,8.99,8.98,8.98,8.98,8.98,8.97,8.96,8.92,8.88,8.82,8.66,8.47,8.22,7.95,7.67,7.48,7.32,7.17,7.09,6.98,6.87,6.73,6.52,6.26,5.97,5.66,5.41,5.24,5.10,4.96,4.82,4.64,4.50,4.34,4.20,4.04,3.91,3.78,3.63,3.50,3.36,3.20,3.01,2.85,2.66,2.50,2.29,2.12,1.92,1.75,1.60,1.46,1.32,1.16,1.01,0.87,0.75,0.67,0.63,0.58,0.47,0.37,0.34,0.37,0.42,0.45,0.13,-0.12,0.10,0.13,-1.13,-2.91,-5.42,-5.86,-3.82,-1.87,-0.60,0.61,0.62,0.53,0.42,0.46,0.25,-0.22,-0.62,-0.76,-0.84,-2,-3.21,-2.89,-3.93,-5.20,-4.93,-6.03,-7.57,-8.84,-9.71,-10,-11,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.68,-9.53,-9.59,-9.73,-10,-11,-10,-9.46,-9.35,-9.23,-9.37,-9.63,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.90,-9.55,-8.98,-8.15,-7.17,-6,-4.71,14,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.85,13.73,13.57,13.39,13.26,13.14,13.08,13.02,13,12.99,12.98,12.98,12.98,12.98,12.97,12.96,12.95,12.91,12.87,12.83,12.75,12.67,12.59,12.49,12.38,12.28,12.20,12.12,12.07,12.01,11.99,11.98,11.97,11.97,11.96,11.96,11.95,11.92,11.90,11.87,11.82,11.75,11.65,11.58,11.49,11.38,11.29,11.22,11.14,11.09,11.03,11.01,11,10.99,10.98,10.98,10.98,10.97,10.97,10.97,10.96,10.95,10.90,10.84,10.72,10.58,10.40,10.26,10.14,10.08,10.02,10,9.99,9.99,9.98,9.96,9.86,9.73,9.58,9.41,9.26,9.14,9.07,9.01,8.99,8.98,8.98,8.98,8.98,8.97,8.96,8.92,8.89,8.84,8.73,8.57,8.35,8.07,7.77,7.51,7.29,7.13,7,6.89,6.77,6.64,6.50,6.32,6.07,5.76,5.49,5.24,5.04,4.89,4.75,4.61,4.47,4.33,4.20,4.08,3.95,3.82,3.66,3.51,3.37,3.21,3.02,2.85,2.65,2.48,2.29,2.11,1.90,1.72,1.53,1.38,1.25,1.12,1,0.85,0.67,0.54,0.50,0.50,0.48,0.37,0.27,0.25,0.34,0.37,0.25,-0.02,-0.09,-0.22,-0.55,-1.21,-4.36,-7.84,-8.27,-4.79,-1.78,-0.59,0.60,0.63,-0.64,-0.50,0.38,0.24,-0.92,-1.60,-2.88,-5.58,-6.91,-6.25,-6.14,-6.23,-6.17,-6.60,-7.48,-8.66,-9.57,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.73,-9.72,-9.89,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.80,-9.10,-8.25,-7.26,-6.13,-4.93,14,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.85,13.73,13.57,13.39,13.26,13.14,13.08,13.02,13,12.99,12.98,12.98,12.98,12.97,12.97,12.96,12.92,12.87,12.85,12.79,12.74,12.65,12.58,12.49,12.38,12.28,12.20,12.12,12.07,12.01,11.99,11.98,11.97,11.96,11.96,11.96,11.95,11.92,11.90,11.87,11.83,11.75,11.66,11.59,11.49,11.38,11.29,11.23,11.14,11.10,11.04,11.01,11,10.99,10.98,10.97,10.97,10.97,10.97,10.97,10.96,10.96,10.92,10.88,10.79,10.66,10.51,10.37,10.23,10.12,10.03,10,10,9.99,9.99,9.98,9.95,9.85,9.71,9.54,9.39,9.25,9.13,9.04,9,8.99,8.98,8.97,8.97,8.97,8.96,8.92,8.89,8.85,8.75,8.62,8.45,8.22,7.92,7.64,7.39,7.17,7.01,6.87,6.74,6.59,6.45,6.28,6.11,5.88,5.62,5.36,5.12,4.91,4.75,4.59,4.45,4.29,4.17,4.08,3.98,3.86,3.73,3.58,3.39,3.24,3.04,2.86,2.65,2.47,2.26,2.09,1.89,1.71,1.50,1.33,1.15,1.02,0.92,0.83,0.67,0.52,0.37,0.34,0.40,0.40,0.29,0.07,0.10,0.20,0.20,-0.13,-0.38,-0.40,-0.53,-1.08,-2.30,-5.70,-8.72,-8.17,-4.68,-1.55,0.58,-0.61,-0.67,-1,-1.13,-1.09,-1.98,-2.58,-3.97,-6.26,-8.95,-9.46,-8.07,-7.61,-7.12,-7.10,-7.39,-8,-8.74,-9.39,-9.88,-10,-10,-10,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-10,-10,-9.98,-9.85,-10,-10,-10,-11,-11,-11,-11,-12,-12,-11,-11,-11,-11,-11,-10,-10,-9.26,-8.42,-7.49,-6.41,-5.30,14,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.85,13.73,13.57,13.39,13.26,13.15,13.09,13.02,13,13,12.99,12.98,12.97,12.97,12.96,12.95,12.91,12.86,12.82,12.76,12.72,12.63,12.57,12.48,12.37,12.28,12.21,12.12,12.07,12.01,11.99,11.97,11.96,11.96,11.96,11.95,11.95,11.91,11.90,11.87,11.83,11.75,11.67,11.59,11.50,11.39,11.29,11.23,11.14,11.10,11.04,11.01,11,10.99,10.98,10.97,10.97,10.97,10.96,10.96,10.96,10.96,10.95,10.90,10.85,10.75,10.62,10.47,10.32,10.17,10.09,10.01,10,9.99,9.99,9.99,9.98,9.92,9.83,9.67,9.52,9.37,9.24,9.12,9.04,9,8.98,8.97,8.97,8.96,8.95,8.91,8.88,8.84,8.75,8.63,8.50,8.32,8.10,7.84,7.58,7.33,7.11,6.90,6.74,6.58,6.40,6.25,6.10,5.91,5.73,5.50,5.25,5.01,4.82,4.62,4.45,4.29,4.16,4.09,3.99,3.88,3.76,3.62,3.47,3.27,3.10,2.89,2.67,2.48,2.25,2.07,1.87,1.70,1.50,1.32,1.11,0.91,0.76,0.66,0.62,0.53,0.45,0.35,0.35,0.42,0.45,0.34,0.12,0.02,-0.03,-0.25,-0.72,-1.39,-1.41,-1.59,-1.78,-4.95,-7.27,-8.95,-7.03,-3.79,-1.57,0.57,-0.83,-1.64,-2.54,-3.14,-3.52,-3.86,-4.55,-5.68,-7.29,-8.77,-8.79,-8.46,-7.96,-7.65,-7.58,-7.80,-8.22,-8.74,-9.24,-9.64,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-14,-14,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-12,-13,-13,-13,-13,-13,-12,-11,-11,-10,-10,-9.84,-10,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.52,-8.72,-7.80,-6.80,-5.74,14,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.85,13.73,13.57,13.39,13.25,13.15,13.09,13.02,13,13,12.99,12.98,12.97,12.96,12.95,12.91,12.87,12.84,12.78,12.74,12.66,12.61,12.52,12.46,12.37,12.27,12.21,12.12,12.07,12.01,11.99,11.97,11.95,11.92,11.92,11.92,11.92,11.91,11.90,11.87,11.83,11.76,11.67,11.60,11.50,11.39,11.29,11.23,11.14,11.10,11.04,11.01,11,10.99,10.98,10.97,10.96,10.96,10.96,10.96,10.96,10.95,10.95,10.91,10.87,10.79,10.70,10.57,10.40,10.26,10.13,10.07,10,9.99,9.99,9.99,9.98,9.97,9.91,9.82,9.65,9.50,9.36,9.22,9.11,9.03,9,8.98,8.97,8.96,8.95,8.91,8.88,8.84,8.75,8.64,8.51,8.37,8.21,8,7.77,7.52,7.27,7.02,6.79,6.60,6.40,6.24,6.09,5.92,5.75,5.57,5.37,5.14,4.95,4.73,4.51,4.34,4.20,4.09,4,3.90,3.82,3.67,3.52,3.35,3.15,2.96,2.74,2.50,2.26,2.03,1.83,1.64,1.48,1.32,1.13,0.91,0.70,0.50,0.38,0.38,0.42,0.47,0.48,0.50,0.57,0.58,0.50,0.33,0.08,-0.25,-0.68,-2.74,-3.47,-3.75,-4.21,-5.53,-7.49,-9.41,-9.90,-7.32,-3.40,-2.07,-2.27,-2.41,-3.65,-4.37,-4.96,-5.26,-5.58,-6.01,-6.75,-7.62,-8.36,-8.46,-8.29,-8.01,-7.88,-7.85,-8.07,-8.36,-8.74,-9.15,-9.50,-9.77,-9.96,-10,-10,-10,-10,-9.99,-9.96,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-11,-11,-10,-10,-9.87,-10,-10,-11,-11,-12,-12,-12,-13,-13,-12,-12,-12,-12,-11,-11,-10,-9.84,-9.04,-8.17,-7.24,-6.18,14,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.85,13.73,13.57,13.39,13.25,13.14,13.09,13.03,13,13,12.99,12.98,12.97,12.96,12.95,12.91,12.86,12.82,12.75,12.70,12.62,12.57,12.49,12.40,12.35,12.26,12.20,12.12,12.04,12,11.97,11.95,11.91,11.91,11.90,11.90,11.90,11.90,11.89,11.87,11.83,11.76,11.67,11.60,11.50,11.39,11.29,11.23,11.14,11.10,11.04,11.01,11,10.99,10.98,10.97,10.96,10.96,10.96,10.95,10.95,10.95,10.92,10.90,10.89,10.86,10.75,10.63,10.49,10.35,10.22,10.11,10.03,10,9.99,9.99,9.98,9.98,9.97,9.89,9.78,9.64,9.49,9.33,9.20,9.10,9.02,8.99,8.97,8.96,8.95,8.91,8.87,8.83,8.75,8.63,8.51,8.38,8.25,8.11,7.95,7.74,7.50,7.25,6.97,6.71,6.48,6.27,6.12,5.96,5.78,5.61,5.41,5.24,5.04,4.87,4.64,4.45,4.25,4.12,4,3.92,3.84,3.73,3.59,3.40,3.23,3.01,2.79,2.57,2.29,2.03,1.78,1.59,1.41,1.28,1.16,1,0.79,0.53,0.26,0.10,0.22,0.39,0.53,0.62,0.67,0.73,0.74,0.70,0.59,0.14,-0.46,-2.96,-5.33,-5.90,-6.84,-7.53,-8.66,-10,-11,-10,-8.32,-5.68,-5.16,-4.96,-5.21,-5.60,-6.10,-6.54,-6.74,-6.96,-7.17,-7.52,-7.93,-8.24,-8.33,-8.22,-8.05,-8.04,-8.07,-8.26,-8.51,-8.82,-9.15,-9.47,-9.72,-9.88,-9.96,-10,-9.99,-9.88,-9.80,-9.80,-9.91,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-11,-11,-10,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.38,-8.58,-7.65,-6.63,14,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.85,13.73,13.57,13.39,13.25,13.14,13.08,13.03,13,13,12.99,12.98,12.97,12.96,12.95,12.91,12.86,12.78,12.73,12.64,12.58,12.50,12.42,12.37,12.29,12.24,12.16,12.11,12.03,11.99,11.95,11.89,11.87,11.87,11.87,11.87,11.88,11.87,11.87,11.86,11.83,11.75,11.67,11.60,11.50,11.39,11.29,11.23,11.14,11.10,11.04,11.01,11,10.99,10.98,10.97,10.97,10.97,10.96,10.96,10.95,10.95,10.92,10.91,10.88,10.85,10.75,10.64,10.51,10.38,10.25,10.14,10.08,10.01,10,9.99,9.98,9.98,9.97,9.95,9.87,9.75,9.61,9.45,9.28,9.16,9.08,9,8.98,8.96,8.95,8.90,8.87,8.82,8.74,8.63,8.51,8.39,8.26,8.14,8.01,7.87,7.71,7.48,7.20,6.89,6.61,6.37,6.16,6.01,5.87,5.70,5.49,5.28,5.12,4.98,4.78,4.60,4.37,4.20,4.04,3.95,3.85,3.74,3.61,3.45,3.25,3.07,2.85,2.62,2.35,2.08,1.79,1.54,1.37,1.24,1.13,1.04,0.95,0.75,0.52,0.27,0.12,0.25,0.47,0.63,0.76,0.83,0.85,0.84,0.77,0.63,0.15,-0.65,-3.25,-6.18,-7.72,-9.02,-10,-11,-11,-11,-11,-9.62,-8.35,-7.73,-7.42,-7.38,-7.46,-7.67,-7.91,-7.96,-8.07,-8.12,-8.18,-8.30,-8.36,-8.38,-8.30,-8.21,-8.24,-8.29,-8.45,-8.67,-8.93,-9.23,-9.49,-9.71,-9.86,-9.93,-9.91,-9.87,-9.79,-9.76,-9.79,-9.93,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-10,-9.64,-8.91,-8.09,-7,14,14,14,14,13.99,13.99,13.98,13.97,13.91,13.85,13.73,13.57,13.39,13.25,13.14,13.08,13.02,13,13,12.99,12.98,12.97,12.96,12.95,12.91,12.86,12.78,12.72,12.62,12.53,12.46,12.37,12.32,12.25,12.20,12.13,12.08,12.01,11.97,11.90,11.86,11.82,11.78,11.77,11.77,11.79,11.84,11.85,11.86,11.84,11.75,11.66,11.59,11.50,11.39,11.29,11.22,11.14,11.10,11.04,11.01,11,10.99,10.98,10.98,10.97,10.98,10.97,10.95,10.95,10.92,10.91,10.89,10.87,10.83,10.74,10.63,10.51,10.39,10.27,10.16,10.10,10.03,10,9.99,9.98,9.98,9.97,9.96,9.91,9.84,9.71,9.54,9.38,9.25,9.13,9.04,9,8.97,8.95,8.90,8.87,8.82,8.73,8.62,8.50,8.38,8.26,8.15,8.04,7.95,7.79,7.63,7.39,7.12,6.82,6.51,6.27,6.10,5.96,5.79,5.62,5.39,5.21,5.03,4.88,4.73,4.52,4.33,4.12,3.98,3.86,3.74,3.61,3.46,3.27,3.09,2.87,2.64,2.37,2.10,1.82,1.54,1.34,1.16,1.07,1,0.98,0.90,0.79,0.63,0.49,0.40,0.46,0.59,0.72,0.82,0.86,0.86,0.82,0.74,0.60,0.02,-1.32,-3.01,-5.95,-8.04,-9.75,-11,-12,-12,-12,-11,-10,-10,-9.80,-9.46,-9.22,-8.99,-8.95,-9,-8.92,-8.92,-8.88,-8.77,-8.73,-8.66,-8.60,-8.51,-8.43,-8.45,-8.51,-8.63,-8.83,-9.07,-9.33,-9.55,-9.74,-9.86,-9.90,-9.90,-9.88,-9.86,-9.86,-9.91,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-13,-13,-13,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-9.79,-9.18,-8.50,-7.63,14,14,14,14,13.99,13.99,13.97,13.91,13.85,13.73,13.57,13.39,13.25,13.13,13.08,13.02,13,13,12.99,12.98,12.98,12.96,12.95,12.91,12.87,12.78,12.72,12.62,12.51,12.41,12.34,12.25,12.20,12.13,12.09,12.03,11.99,11.95,11.87,11.83,11.75,11.72,11.66,11.65,11.66,11.71,11.74,11.76,11.76,11.73,11.65,11.59,11.50,11.39,11.28,11.22,11.13,11.09,11.03,11.01,11,10.99,10.98,10.98,10.98,10.97,10.97,10.96,10.95,10.91,10.90,10.88,10.85,10.78,10.73,10.62,10.50,10.39,10.28,10.17,10.11,10.04,10,10,9.99,9.98,9.97,9.96,9.92,9.88,9.77,9.63,9.49,9.34,9.21,9.11,9.02,8.98,8.95,8.90,8.87,8.79,8.73,8.62,8.50,8.38,8.26,8.15,8.04,7.96,7.85,7.72,7.53,7.29,7,6.71,6.41,6.21,6.02,5.89,5.74,5.54,5.34,5.12,4.97,4.79,4.63,4.45,4.24,4.03,3.87,3.73,3.59,3.42,3.25,3.08,2.87,2.63,2.38,2.11,1.82,1.53,1.28,1.08,0.88,0.79,0.78,0.85,0.87,0.86,0.78,0.70,0.62,0.60,0.62,0.67,0.72,0.73,0.73,0.67,0.50,0.25,-0.89,-2.38,-4.16,-6.16,-8.12,-9.67,-10,-11,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.90,-9.80,-9.63,-9.54,-9.46,-9.27,-9.13,-9,-8.86,-8.74,-8.65,-8.63,-8.68,-8.80,-8.99,-9.21,-9.43,-9.64,-9.80,-9.91,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-12,-10,-9.93,-9.63,-9.41,-9.26,-9.18,-9.18,-9.27,-9.47,-9.73,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-10,-9.85,-9.39,-8.93,-8.50,14,14,14,14,13.99,13.98,13.92,13.86,13.74,13.58,13.39,13.25,13.12,13.08,13.02,13,12.99,12.99,12.98,12.98,12.97,12.95,12.91,12.87,12.78,12.72,12.62,12.50,12.39,12.32,12.23,12.14,12.10,12.03,12,11.95,11.89,11.85,11.77,11.72,11.64,11.59,11.53,11.51,11.53,11.58,11.62,11.64,11.63,11.61,11.54,11.48,11.38,11.28,11.21,11.13,11.09,11.03,11.01,11,10.99,10.98,10.98,10.97,10.97,10.97,10.96,10.95,10.91,10.90,10.87,10.84,10.77,10.71,10.61,10.50,10.39,10.28,10.20,10.12,10.04,10.01,10,9.99,9.98,9.97,9.97,9.95,9.90,9.86,9.73,9.58,9.41,9.27,9.15,9.07,9,8.96,8.90,8.87,8.79,8.72,8.62,8.50,8.38,8.26,8.15,8.04,7.96,7.86,7.75,7.60,7.40,7.15,6.88,6.60,6.33,6.12,5.96,5.82,5.64,5.46,5.25,5.03,4.87,4.70,4.51,4.33,4.12,3.91,3.74,3.57,3.38,3.21,3,2.83,2.61,2.37,2.10,1.79,1.51,1.25,1.01,0.77,0.57,0.42,0.48,0.65,0.79,0.87,0.86,0.82,0.73,0.57,0.37,0.25,0.26,0.37,0.49,0.45,-0.63,-1.73,-2.78,-4.03,-5.50,-6.99,-8.52,-9.87,-11,-12,-13,-13,-13,-13,-13,-12,-12,-11,-10,-10,-10,-10,-10,-9.86,-9.67,-9.48,-9.30,-9.11,-8.93,-8.82,-8.77,-8.79,-8.89,-9.10,-9.33,-9.55,-9.76,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-11,-11,-12,-12,-13,-14,-14,-13,-12,-9.74,-8.50,-8.22,-8.02,-8.68,-8.62,-7.80,-8.80,-10,-9.89,-9.57,-9.80,-9.49,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-10,-10,-9.79,-9.53,-9.33,-9.21,14,14,14,13.99,13.99,13.97,13.89,13.77,13.61,13.40,13.25,13.12,13.08,13.02,13,12.99,12.99,12.98,12.97,12.97,12.96,12.91,12.88,12.78,12.72,12.62,12.50,12.39,12.28,12.21,12.12,12.07,12,11.96,11.89,11.86,11.78,11.74,11.66,11.60,11.51,11.46,11.39,11.37,11.39,11.42,11.48,11.50,11.50,11.48,11.42,11.36,11.27,11.21,11.12,11.08,11.03,11.01,11,10.99,10.98,10.98,10.97,10.97,10.97,10.96,10.95,10.91,10.90,10.87,10.84,10.76,10.70,10.61,10.50,10.38,10.28,10.20,10.12,10.07,10.01,10,9.99,9.98,9.97,9.97,9.95,9.91,9.87,9.79,9.65,9.50,9.35,9.22,9.11,9.01,8.97,8.90,8.86,8.78,8.72,8.62,8.50,8.37,8.25,8.14,8.04,7.96,7.86,7.75,7.62,7.47,7.25,7,6.74,6.47,6.22,6.01,5.85,5.70,5.52,5.34,5.13,4.92,4.75,4.57,4.37,4.20,3.99,3.77,3.58,3.36,3.14,2.95,2.73,2.52,2.32,2.04,1.75,1.48,1.22,0.98,0.75,0.50,0.25,-0.11,0.20,0.37,0.67,0.75,0.75,0.73,0.65,0.33,-0.03,-0.35,-0.37,-0.16,-0.40,-1.71,-2.71,-3.74,-4.71,-5.75,-6.87,-8.03,-9.15,-10,-11,-12,-14,-14,-15,-14,-14,-13,-13,-12,-11,-11,-10,-10,-10,-10,-9.93,-9.77,-9.57,-9.34,-9.08,-8.88,-8.87,-8.91,-9.05,-9.27,-9.51,-9.76,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.99,-9.88,-9.97,-10,-11,-11,-12,-11,-11,-10,-8.71,-7.86,-7.46,-7.25,-7.99,-8.86,-8.73,-8.72,-10,-11,-11,-10,-9.40,-10,-11,-11,-10,-9.61,-9.91,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-10,-10,-9.76,-9.65,-9.61,-9.63,14,14,13.99,13.99,13.98,13.91,13.83,13.65,13.49,13.33,13.17,13.10,13.02,13,12.99,12.98,12.98,12.97,12.96,12.95,12.91,12.87,12.78,12.71,12.62,12.50,12.39,12.28,12.21,12.12,12.04,11.99,11.91,11.86,11.79,11.74,11.67,11.62,11.53,11.47,11.38,11.33,11.26,11.25,11.25,11.29,11.34,11.36,11.37,11.35,11.32,11.25,11.17,11.12,11.08,11.03,11,11,10.99,10.98,10.98,10.97,10.97,10.97,10.96,10.95,10.91,10.89,10.87,10.83,10.76,10.67,10.60,10.49,10.37,10.28,10.20,10.12,10.07,10.01,10,9.99,9.98,9.97,9.97,9.95,9.91,9.87,9.83,9.73,9.58,9.40,9.26,9.13,9.03,8.97,8.90,8.85,8.77,8.71,8.60,8.49,8.37,8.25,8.13,8.03,7.96,7.86,7.75,7.62,7.48,7.29,7.10,6.85,6.59,6.34,6.10,5.88,5.72,5.54,5.37,5.20,5,4.82,4.62,4.42,4.24,4.03,3.84,3.61,3.37,3.12,2.87,2.64,2.41,2.20,1.97,1.71,1.42,1.14,0.89,0.70,0.50,0.28,0.10,-0.09,0.04,0.11,0.14,0.20,0.21,0.21,0.29,-0.03,-0.52,-1.04,-1.53,-2.39,-3.03,-3.89,-4.87,-5.78,-6.52,-7.32,-8.14,-9,-9.87,-10,-11,-12,-14,-14,-15,-14,-14,-14,-13,-13,-12,-11,-11,-11,-10,-10,-10,-9.95,-9.83,-9.49,-9.21,-9.01,-9,-9.11,-9.27,-9.51,-9.78,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.93,-9.43,-9.01,-8.67,-9.95,-10,-10,-9.79,-9.37,-8.88,-8.24,-8.20,-7.23,-6.36,-6.98,-6.99,-7.90,-8.84,-8.76,-8.65,-9.50,-10,-9.74,-8.53,-7.99,-9.22,-11,-11,-10,-9.24,-9.73,-10,-10,-11,-11,-12,-13,-13,-14,-14,-14,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-11,-10,-10,-9.83,-9.80,-9.86,-9.87,14,14,13.98,13.97,13.92,13.86,13.74,13.58,13.38,13.24,13.12,13.04,13.01,13,12.99,12.98,12.97,12.96,12.92,12.90,12.87,12.79,12.71,12.61,12.50,12.39,12.28,12.20,12.12,12.03,11.97,11.89,11.84,11.75,11.67,11.62,11.53,11.48,11.40,11.34,11.26,11.21,11.15,11.14,11.15,11.20,11.22,11.24,11.24,11.23,11.20,11.14,11.11,11.07,11.02,11,11,10.99,10.98,10.98,10.97,10.97,10.97,10.96,10.95,10.92,10.89,10.87,10.83,10.76,10.67,10.60,10.49,10.37,10.27,10.20,10.12,10.07,10.02,10,9.99,9.98,9.97,9.96,9.95,9.91,9.87,9.83,9.74,9.62,9.47,9.29,9.16,9.04,8.97,8.89,8.85,8.76,8.67,8.59,8.47,8.35,8.23,8.11,8,7.91,7.84,7.74,7.62,7.49,7.33,7.13,6.91,6.67,6.42,6.17,5.96,5.75,5.58,5.39,5.24,5.07,4.87,4.67,4.50,4.29,4.11,3.89,3.66,3.40,3.13,2.87,2.60,2.34,2.10,1.87,1.62,1.38,1.13,0.87,0.60,0.41,0.35,0.33,0.27,0.20,0.03,-0.21,-0.42,-0.60,-0.66,-0.61,-0.86,-1.34,-2.43,-3.20,-4.01,-4.68,-5.46,-6.25,-7.02,-7.72,-8.17,-8.68,-9.22,-9.79,-10,-11,-12,-12,-14,-14,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.67,-9.39,-9.23,-9.24,-9.37,-9.58,-9.85,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-15,-15,-14,-14,-13,-12,-12,-12,-11,-11,-11,-11,-11,-12,-12,-11,-11,-11,-10,-10,-9.33,-8.63,-8,-10,-11,-11,-11,-8.59,-7.02,-6.57,-6.77,-6.89,-6.01,-4.98,-4.90,-5.05,-5.32,-6.26,-6.22,-5.25,-5.16,-5.27,-3.59,-3.76,-4.45,-6.28,-9.32,-9.91,-9.47,-9.33,-9.85,-10,-10,-11,-12,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-10,13.99,13.99,13.98,13.95,13.88,13.78,13.63,13.47,13.29,13.15,13.09,13.02,13,12.99,12.98,12.97,12.96,12.91,12.89,12.86,12.79,12.71,12.61,12.50,12.39,12.28,12.20,12.12,12.03,11.97,11.88,11.82,11.73,11.64,11.54,11.48,11.39,11.34,11.27,11.22,11.15,11.12,11.09,11.09,11.10,11.11,11.12,11.13,11.13,11.12,11.11,11.09,11.04,11.02,11,11,10.99,10.98,10.98,10.97,10.97,10.97,10.96,10.95,10.92,10.89,10.87,10.83,10.76,10.67,10.60,10.49,10.37,10.27,10.20,10.12,10.08,10.02,10,9.99,9.98,9.97,9.96,9.95,9.91,9.87,9.83,9.75,9.63,9.50,9.34,9.17,9.04,8.95,8.86,8.79,8.75,8.66,8.54,8.45,8.32,8.17,8.07,7.97,7.87,7.78,7.71,7.61,7.48,7.34,7.15,6.97,6.75,6.50,6.25,6.01,5.78,5.60,5.41,5.25,5.10,4.92,4.75,4.57,4.37,4.16,3.97,3.74,3.49,3.21,2.88,2.59,2.28,2.01,1.76,1.53,1.36,1.16,0.96,0.71,0.36,0.13,0.35,0.42,0.49,0.58,0.08,-0.41,-1.08,-1.46,-2.70,-3.46,-3.83,-4.02,-4.50,-5.21,-6.13,-6.79,-7.57,-8.23,-8.87,-9.38,-9.63,-9.89,-10,-10,-10,-11,-12,-12,-13,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-9.88,-9.63,-9.49,-9.51,-9.71,-9.93,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-13,-13,-14,-15,-15,-16,-16,-16,-16,-15,-14,-14,-13,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.52,-8.64,-8.49,-10,-12,-14,-13,-12,-10,-7.32,-5.96,-5.62,-5.33,-4.15,-3.01,-2.23,-2.41,-2.82,-3.08,-3,-2.72,-2.24,-1.08,-0.87,-1.15,-2.61,-4.91,-7.86,-9.54,-9.72,-10,-10,-10,-11,-11,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-11,-11,-10,-10,-10,-10,-10,13.99,13.98,13.96,13.90,13.83,13.70,13.51,13.36,13.22,13.12,13.04,13,12.99,12.98,12.97,12.96,12.92,12.88,12.85,12.77,12.71,12.60,12.50,12.39,12.28,12.20,12.11,12.02,11.97,11.88,11.82,11.72,11.62,11.51,11.42,11.35,11.26,11.22,11.15,11.12,11.09,11.04,11.02,11.02,11.03,11.03,11.04,11.07,11.07,11.07,11.04,11.02,11.01,11,11,10.99,10.98,10.98,10.98,10.97,10.97,10.96,10.95,10.92,10.90,10.87,10.83,10.75,10.67,10.60,10.49,10.37,10.27,10.20,10.12,10.08,10.02,10,9.99,9.98,9.97,9.96,9.95,9.91,9.87,9.83,9.74,9.63,9.50,9.36,9.21,9.03,8.90,8.79,8.72,8.65,8.61,8.52,8.41,8.27,8.14,8,7.88,7.78,7.71,7.62,7.53,7.45,7.33,7.17,7,6.79,6.58,6.33,6.08,5.85,5.62,5.42,5.26,5.12,4.97,4.82,4.63,4.46,4.25,4.03,3.83,3.58,3.27,2.96,2.62,2.28,1.99,1.67,1.49,1.32,1.15,1.02,0.86,0.65,0.48,0.37,0.47,0.60,0.67,0.60,0.12,-0.50,-1.34,-2.78,-4.59,-6.22,-6.63,-6.24,-6.37,-6.89,-7.68,-8.40,-9.13,-9.73,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.89,-9.80,-9.87,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-13,-13,-14,-15,-15,-16,-16,-16,-16,-15,-14,-13,-12,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-9.99,-8.99,-8.65,-9.27,-10,-10,-11,-11,-9.55,-9.36,-6.58,-4.05,-3.08,-2.77,-1.66,-0.63,-0.53,-0.93,-1.38,-1.66,-1.66,-1.36,-0.88,-0.40,-0.08,-0.46,-1.97,-4.30,-7.95,-9.99,-10,-10,-10,-10,-11,-12,-12,-13,-14,-15,-15,-15,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-10,-10,-10,-10,-10,13.99,13.97,13.92,13.85,13.72,13.53,13.37,13.25,13.13,13.07,13.01,13,12.98,12.97,12.95,12.91,12.89,12.84,12.76,12.70,12.59,12.49,12.38,12.28,12.20,12.11,12.02,11.96,11.88,11.79,11.72,11.62,11.50,11.39,11.32,11.23,11.15,11.12,11.09,11.04,11.02,11.01,11,11,11,11,11.01,11.01,11.01,11.01,11,11,11,11,10.99,10.99,10.98,10.98,10.97,10.97,10.96,10.96,10.95,10.90,10.87,10.83,10.75,10.67,10.60,10.49,10.38,10.27,10.20,10.12,10.08,10.03,10,9.99,9.98,9.97,9.96,9.95,9.91,9.87,9.82,9.74,9.62,9.50,9.36,9.21,9.04,8.88,8.75,8.63,8.54,8.49,8.42,8.36,8.25,8.12,7.97,7.83,7.70,7.59,7.50,7.41,7.35,7.25,7.14,7.01,6.85,6.63,6.38,6.13,5.87,5.64,5.45,5.25,5.10,4.96,4.82,4.65,4.49,4.32,4.12,3.89,3.64,3.37,3.02,2.66,2.33,1.98,1.66,1.45,1.27,1.15,1.07,0.97,0.86,0.73,0.62,0.59,0.63,0.75,0.77,0.62,0.21,-0.40,-1.16,-3.07,-5.86,-8.68,-8.73,-7.89,-7.83,-8.21,-8.89,-9.65,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-13,-13,-13,-14,-14,-14,-13,-13,-13,-12,-12,-12,-13,-13,-14,-15,-15,-16,-16,-16,-16,-15,-14,-13,-11,-10,-10,-10,-11,-10,-10,-10,-10,-11,-12,-12,-12,-10,-9.66,-8.38,-10,-10,-8.10,-7.62,-4.96,-3.62,-4.89,-4.04,-3.01,-1.47,-0.65,-0.48,-0.17,0.11,0.11,-0.26,-0.71,-1,-1,-0.71,-0.28,0,0.15,-0.38,-1.11,-3.37,-7,-9.28,-11,-10,-11,-11,-12,-12,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,13.98,13.96,13.87,13.72,13.54,13.39,13.25,13.14,13.08,13.02,13,12.98,12.97,12.95,12.91,12.88,12.85,12.75,12.67,12.59,12.49,12.37,12.28,12.20,12.11,12.02,11.96,11.87,11.79,11.72,11.61,11.50,11.39,11.28,11.21,11.13,11.09,11.04,11.02,11.01,11,11,11,11,11,11,11,11,11,11,11,10.99,10.99,10.99,10.98,10.98,10.98,10.98,10.97,10.97,10.96,10.95,10.91,10.87,10.83,10.75,10.67,10.59,10.49,10.38,10.28,10.20,10.12,10.08,10.03,10,9.99,9.98,9.97,9.97,9.95,9.91,9.87,9.83,9.74,9.62,9.50,9.36,9.21,9.03,8.87,8.72,8.58,8.46,8.37,8.29,8.25,8.15,8.07,7.91,7.76,7.62,7.48,7.36,7.25,7.17,7.12,7.03,6.97,6.85,6.67,6.47,6.21,5.92,5.67,5.46,5.25,5.08,4.90,4.76,4.62,4.47,4.29,4.12,3.92,3.71,3.46,3.12,2.75,2.37,1.99,1.65,1.41,1.25,1.13,1.07,1,0.95,0.87,0.79,0.75,0.74,0.75,0.77,0.82,0.66,0.36,-0.15,-0.83,-2.20,-6.17,-9.08,-9.57,-8.90,-8.87,-9.27,-9.99,-10,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-15,-15,-13,-14,-13,-10,-9.73,-10,-11,-11,-10,-11,-11,-11,-12,-12,-11,-10,-9.14,-10,-12,-11,-7.90,-3.23,-1.29,-0.30,-0.96,-0.75,0.07,0.12,0.15,0.25,0.39,0.51,0.50,0.25,-0.10,-0.37,-0.38,-0.13,0.14,0.23,0,-0.43,-1.13,-2.59,-5,-8.42,-11,-10,-11,-12,-12,-13,-13,-14,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,13.97,13.92,13.75,13.57,13.39,13.25,13.14,13.08,13.03,13,12.99,12.97,12.95,12.91,12.88,12.85,12.77,12.67,12.59,12.48,12.37,12.27,12.20,12.11,12.02,11.95,11.87,11.78,11.71,11.61,11.50,11.39,11.28,11.21,11.12,11.08,11.03,11.01,11,11,11,10.99,10.99,10.99,10.99,10.99,10.99,10.99,10.99,10.99,10.98,10.98,10.98,10.98,10.98,10.98,10.98,10.98,10.97,10.96,10.95,10.91,10.89,10.84,10.75,10.66,10.59,10.49,10.38,10.28,10.20,10.12,10.08,10.02,10,10,9.99,9.98,9.97,9.96,9.92,9.89,9.84,9.75,9.63,9.50,9.37,9.21,9.02,8.86,8.70,8.52,8.37,8.25,8.16,8.11,8.03,7.97,7.86,7.73,7.57,7.39,7.25,7.12,7,6.92,6.87,6.83,6.75,6.65,6.50,6.26,6,5.73,5.48,5.25,5.03,4.87,4.71,4.53,4.38,4.23,4.04,3.87,3.67,3.48,3.20,2.83,2.41,2,1.65,1.40,1.24,1.12,1.04,1,0.98,0.92,0.88,0.85,0.78,0.76,0.76,0.75,0.72,0.67,0.51,0.15,-0.84,-2.47,-6.08,-8.43,-9.32,-9.65,-10,-10,-11,-12,-12,-13,-13,-14,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-14,-14,-14,-17,-17,-12,-9.01,-9.43,-10,-9.80,-9.29,-10,-10,-10,-10,-10,-10,-9.74,-9.17,-11,-13,-10,-6.11,-1.47,-0.23,-0.11,0.03,0.39,0.50,0.61,0.66,0.72,0.75,0.77,0.75,0.60,0.34,0.09,0.02,0.15,0.42,0.25,-0.01,-0.43,-1.11,-2.39,-4.50,-7.70,-10,-12,-13,-13,-13,-14,-14,-14,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,13.91,13.75,13.58,13.39,13.25,13.14,13.08,13.03,13,12.99,12.97,12.96,12.91,12.88,12.85,12.77,12.71,12.61,12.49,12.37,12.27,12.20,12.11,12.01,11.95,11.86,11.76,11.67,11.59,11.49,11.38,11.28,11.21,11.13,11.08,11.02,11,11,10.99,10.99,10.99,10.98,10.98,10.98,10.98,10.98,10.98,10.98,10.98,10.98,10.98,10.98,10.98,10.97,10.97,10.97,10.97,10.97,10.96,10.95,10.92,10.89,10.86,10.76,10.67,10.59,10.49,10.38,10.28,10.20,10.12,10.08,10.02,10,10,9.99,9.98,9.98,9.97,9.95,9.91,9.87,9.78,9.67,9.53,9.38,9.22,9.02,8.85,8.65,8.48,8.32,8.16,8.04,7.98,7.90,7.85,7.75,7.64,7.51,7.36,7.17,7,6.87,6.75,6.66,6.62,6.60,6.54,6.47,6.29,6.07,5.79,5.51,5.26,5.02,4.83,4.63,4.47,4.28,4.11,3.92,3.75,3.57,3.37,3.15,2.88,2.46,2,1.64,1.38,1.22,1.11,1.03,1,0.98,0.96,0.92,0.87,0.82,0.74,0.66,0.62,0.58,0.52,0.47,0.50,0.49,-0.97,-3.79,-6.57,-8.49,-9.70,-10,-12,-13,-14,-14,-14,-14,-15,-16,-15,-14,-12,-12,-12,-12,-12,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-12,-12,-12,-12,-12,-12,-13,-13,-14,-15,-15,-15,-10,-6.33,-6.92,-8.79,-7.43,-7.95,-9.41,-8.70,-9.04,-9.75,-9.99,-10,-9.80,-9.36,-11,-12,-8.16,-2.70,-0.57,-0.28,-0.16,0.02,0.27,0.54,0.76,0.87,0.91,0.92,0.91,0.90,0.82,0.63,0.41,0.26,0.17,0.16,0.16,0.07,-0.29,-0.98,-1.99,-4.15,-6.98,-11,-13,-14,-13,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,13.74,13.59,13.39,13.25,13.12,13.08,13.03,13,13,12.98,12.96,12.92,12.89,12.86,12.78,12.71,12.61,12.50,12.38,12.27,12.20,12.11,12.01,11.92,11.85,11.75,11.66,11.58,11.48,11.38,11.28,11.22,11.13,11.09,11.03,11,10.99,10.99,10.98,10.99,10.98,10.98,10.98,10.98,10.98,10.98,10.98,10.98,10.98,10.97,10.97,10.97,10.97,10.97,10.97,10.97,10.97,10.96,10.95,10.92,10.89,10.86,10.78,10.70,10.59,10.49,10.37,10.27,10.20,10.12,10.08,10.02,10,10,9.99,9.99,9.98,9.97,9.97,9.95,9.90,9.85,9.75,9.62,9.45,9.25,9.04,8.85,8.63,8.41,8.23,8.07,7.92,7.84,7.75,7.70,7.62,7.54,7.45,7.32,7.14,6.98,6.78,6.63,6.50,6.41,6.38,6.38,6.36,6.25,6.10,5.87,5.60,5.32,5.04,4.82,4.61,4.40,4.22,4.01,3.82,3.62,3.40,3.21,3.02,2.77,2.39,2,1.62,1.37,1.20,1.10,1.02,1,0.98,0.97,0.95,0.90,0.85,0.74,0.61,0.46,0.34,0.24,0.21,0.14,0.07,-0.05,-3.13,-5.98,-8,-9.45,-10,-13,-14,-16,-17,-16,-15,-15,-17,-20,-18,-14,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-13,-13,-13,-12,-12,-12,-12,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-11,-10,-13,-15,-13,-11,-8.32,-5.93,-5.68,-6.41,-7.73,-8,-9.34,-9.42,-8.68,-8.84,-8.68,-10,-10,-9.92,-10,-11,-10,-5.38,-0.99,-0.65,-0.49,-0.29,-0.09,0.22,0.50,0.74,0.91,0.97,0.98,0.98,0.96,0.90,0.79,0.60,0.29,-0.01,-0.13,-0.03,0.14,-0.02,-0.85,-1.71,-3.38,-5.87,-9.87,-13,-14,-14,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,13.50,13.37,13.24,13.12,13.08,13.02,13,13,12.99,12.97,12.95,12.90,12.86,12.78,12.71,12.61,12.50,12.38,12.27,12.20,12.11,12.01,11.95,11.86,11.75,11.66,11.58,11.48,11.37,11.28,11.22,11.14,11.09,11.03,11,10.99,10.98,10.97,10.98,10.98,10.98,10.97,10.97,10.97,10.97,10.97,10.97,10.97,10.97,10.97,10.97,10.97,10.96,10.96,10.96,10.96,10.96,10.95,10.92,10.89,10.86,10.79,10.72,10.61,10.49,10.38,10.28,10.20,10.12,10.08,10.02,10,10,10,9.99,9.99,9.98,9.97,9.97,9.95,9.89,9.83,9.71,9.54,9.36,9.12,8.88,8.64,8.39,8.16,7.97,7.79,7.67,7.61,7.53,7.49,7.41,7.34,7.24,7.11,6.95,6.76,6.60,6.45,6.32,6.23,6.20,6.20,6.17,6.11,5.90,5.65,5.37,5.10,4.83,4.59,4.36,4.14,3.96,3.75,3.51,3.28,3.07,2.83,2.57,2.25,1.89,1.59,1.34,1.16,1.08,1.01,1,0.98,0.97,0.96,0.92,0.88,0.78,0.64,0.46,0.24,0,-0.11,-0.16,-0.99,-1.32,-1.70,-5.62,-9.38,-10,-10,-12,-15,-18,-18,-19,-19,-16,-15,-20,-20,-20,-16,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-14,-13,-13,-12,-12,-12,-12,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-12,-11,-9.14,-10,-10,-10,-10,-9.87,-11,-13,-10,-5.33,-2.08,-3.04,-3.88,-3.74,-4.12,-6.43,-9.36,-9.68,-9.55,-9.47,-8.80,-9,-11,-10,-8.58,-8.76,-6.99,-2.78,-0.99,-0.79,-0.63,-0.41,-0.15,0.20,0.50,0.75,0.91,0.98,0.98,0.98,0.97,0.96,0.89,0.71,0.35,-0.13,-0.52,-0.14,0.08,0,-0.76,-1.66,-2.64,-4.93,-9.38,-13,-13,-13,-15,-15,-16,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-13,-12,-11,-11,-11,-10,-10,13.25,13.20,13.11,13.07,13.02,13,13,12.99,12.98,12.95,12.91,12.87,12.79,12.72,12.62,12.50,12.38,12.27,12.20,12.11,12.01,11.95,11.86,11.76,11.66,11.58,11.48,11.37,11.28,11.22,11.13,11.09,11.03,11,10.99,10.98,10.97,10.97,10.97,10.97,10.96,10.97,10.97,10.97,10.97,10.97,10.97,10.97,10.97,10.96,10.96,10.95,10.92,10.92,10.92,10.92,10.92,10.91,10.89,10.86,10.79,10.72,10.62,10.50,10.38,10.28,10.20,10.12,10.08,10.02,10,10,10,9.99,9.99,9.99,9.98,9.97,9.97,9.95,9.88,9.82,9.67,9.50,9.26,9,8.73,8.45,8.15,7.90,7.71,7.53,7.45,7.37,7.34,7.28,7.23,7.13,7.03,6.90,6.75,6.59,6.41,6.27,6.15,6.09,6.03,6.01,6,5.88,5.72,5.48,5.17,4.87,4.59,4.33,4.11,3.88,3.70,3.48,3.25,3,2.73,2.40,2.09,1.76,1.50,1.28,1.14,1.07,1.01,1,0.98,0.98,0.97,0.96,0.91,0.87,0.75,0.59,0.36,0.11,-0.13,-0.23,-1.39,-3.85,-5.04,-5.92,-7.54,-10,-13,-12,-15,-17,-18,-18,-18,-17,-14,-15,-19,-20,-20,-17,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-13,-12,-10,-12,-13,-12,-10,-10,-10,-11,-11,-10,-10,-10,-7.72,-1.49,-0.12,-0.05,-0.05,-0.13,-0.37,-2.12,-6.04,-9.02,-7.98,-7.32,-8.29,-9.93,-11,-10,-7.05,-5.51,-3.37,-1.08,-0.86,-0.73,-0.62,-0.41,-0.12,0.25,0.57,0.77,0.89,0.95,0.92,0.91,0.91,0.91,0.87,0.72,0.40,0,-0.26,-0.13,0.08,0,-0.76,-1.66,-2.39,-4.87,-9.27,-12,-12,-12,-14,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-10,13.10,13.08,13.04,13.01,13,13,12.99,12.99,12.98,12.92,12.88,12.83,12.74,12.62,12.50,12.38,12.27,12.20,12.11,12.02,11.95,11.87,11.76,11.67,11.59,11.48,11.37,11.28,11.22,11.13,11.09,11.03,11,10.99,10.98,10.97,10.96,10.96,10.96,10.95,10.95,10.95,10.96,10.96,10.96,10.96,10.96,10.96,10.96,10.92,10.92,10.91,10.90,10.89,10.89,10.90,10.89,10.87,10.85,10.78,10.72,10.61,10.50,10.38,10.28,10.20,10.12,10.08,10.02,10,10,9.99,9.99,9.99,9.99,9.99,9.98,9.97,9.97,9.95,9.88,9.79,9.65,9.47,9.22,8.90,8.59,8.25,7.92,7.66,7.47,7.33,7.25,7.20,7.15,7.12,7.04,6.97,6.86,6.73,6.58,6.41,6.26,6.14,6.03,5.97,5.90,5.86,5.78,5.70,5.51,5.26,4.97,4.63,4.33,4.03,3.79,3.59,3.37,3.16,2.95,2.66,2.36,2,1.67,1.40,1.23,1.12,1.04,1,0.99,0.99,0.98,0.97,0.96,0.95,0.89,0.83,0.71,0.53,0.35,0.14,-0.04,-0.43,-2.96,-7.85,-10,-9.10,-7.97,-9.24,-12,-15,-15,-16,-14,-13,-17,-15,-12,-14,-16,-19,-19,-16,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-12,-11,-10,-10,-10,-10,-9.53,-11,-14,-14,-11,-10,-11,-9.72,-7.49,-7.29,-7.52,-8.38,-8.90,-8.72,-9.42,-10,-7,-1.64,0.48,0.50,0.49,0.40,0.20,-0.23,-2.91,-7.59,-7.46,-5.85,-9.36,-12,-11,-10,-6.49,-2.33,-1.24,-0.72,-0.54,-0.47,-0.40,-0.26,-0.01,0.37,0.61,0.77,0.85,0.84,0.75,0.72,0.70,0.72,0.72,0.65,0.48,0.17,0,-0.01,0.04,-0.02,-0.86,-1.72,-2.41,-5.72,-9.07,-11,-12,-11,-13,-14,-14,-15,-14,-15,-15,-15,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,13.01,13.01,13,13,13,13,12.99,12.99,12.97,12.90,12.86,12.76,12.65,12.51,12.39,12.28,12.20,12.11,12.02,11.95,11.87,11.77,11.67,11.59,11.49,11.38,11.28,11.21,11.13,11.09,11.03,11,10.99,10.97,10.96,10.96,10.95,10.95,10.95,10.95,10.92,10.92,10.92,10.92,10.95,10.95,10.95,10.95,10.92,10.90,10.88,10.87,10.86,10.85,10.85,10.86,10.84,10.82,10.76,10.70,10.61,10.50,10.37,10.27,10.20,10.12,10.07,10.02,10,10,9.99,9.99,9.99,9.99,9.98,9.98,9.98,9.97,9.97,9.95,9.88,9.79,9.65,9.46,9.17,8.85,8.48,8.10,7.75,7.49,7.28,7.16,7.11,7.04,7.01,6.97,6.89,6.79,6.70,6.57,6.41,6.27,6.15,6.04,5.96,5.86,5.77,5.71,5.62,5.50,5.33,5.04,4.73,4.37,4.02,3.73,3.47,3.24,3.01,2.82,2.58,2.28,1.98,1.64,1.37,1.21,1.10,1.02,1,0.99,0.99,0.98,0.98,0.97,0.95,0.90,0.85,0.74,0.61,0.47,0.34,0.22,0.13,-0.91,-5.08,-11,-14,-11,-9.20,-10,-13,-17,-16,-13,-13,-15,-18,-16,-11,-13,-16,-17,-18,-18,-14,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-12,-11,-10,-9.72,-10,-9.85,-8.49,-7.67,-9.26,-11,-11,-7.86,-4.73,-4.87,-3.17,-0.49,-2.30,-2.76,-2.21,-5.58,-7.23,-7.10,-10,-8.05,-1.30,0.04,0.15,0.13,0.12,0.10,-0.03,-2.33,-7.66,-7.80,-8.14,-11,-10,-10,-9.17,-5.17,-1.48,-0.53,-0.29,-0.16,-0.13,-0.12,-0.03,0.10,0.29,0.52,0.70,0.72,0.58,0.38,0.25,0.22,0.25,0.35,0.39,0.35,0.17,0.04,0,-0.09,-0.38,-1.05,-2.57,-6.15,-7.99,-10,-11,-10,-10,-12,-12,-13,-13,-13,-13,-14,-15,-16,-16,-16,-16,-16,-15,-15,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-10,13,13,13,13,13,12.99,12.99,12.98,12.97,12.89,12.83,12.71,12.57,12.42,12.32,12.21,12.11,12.02,11.96,11.87,11.77,11.70,11.60,11.49,11.38,11.28,11.22,11.13,11.09,11.03,11,10.99,10.97,10.96,10.95,10.95,10.95,10.95,10.92,10.91,10.90,10.90,10.89,10.89,10.90,10.90,10.91,10.90,10.89,10.86,10.83,10.79,10.76,10.76,10.75,10.76,10.75,10.72,10.65,10.59,10.49,10.37,10.26,10.17,10.12,10.07,10.02,10,9.99,9.98,9.98,9.99,9.99,9.98,9.97,9.97,9.97,9.97,9.96,9.95,9.89,9.82,9.67,9.49,9.21,8.85,8.45,8.03,7.66,7.38,7.20,7.09,7.01,6.97,6.90,6.85,6.75,6.64,6.52,6.40,6.28,6.16,6.08,5.97,5.86,5.75,5.63,5.54,5.46,5.33,5.12,4.84,4.47,4.08,3.71,3.37,3.10,2.86,2.62,2.39,2.15,1.88,1.62,1.37,1.20,1.09,1.01,1,0.99,0.99,0.99,0.98,0.98,0.96,0.91,0.85,0.73,0.58,0.39,0.26,0.20,0.16,0.14,-1.50,-6.09,-11,-13,-11,-11,-11,-14,-16,-13,-12,-12,-15,-18,-16,-11,-14,-17,-16,-17,-17,-16,-15,-15,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-12,-11,-9.86,-9.73,-9.99,-9.72,-8.76,-6.17,-3.80,-2.93,-4.80,-4.55,-2.14,-1.01,-0.73,-0.37,-0.09,0.03,-0.13,-0.48,-4,-7.23,-7.55,-8.12,-5.76,-5.70,-7.32,-5.04,-4.33,-4.22,-3.05,-3.32,-5.47,-9.43,-7.86,-8.30,-9.55,-6.83,-6.73,-5.77,-3.14,-0.47,-0.16,0.02,0.14,0.17,0.17,0.16,0.17,0.25,0.36,0.47,0.41,0.20,-0.11,-0.30,-0.38,-0.29,-0.13,0,0.02,-0.03,-0.10,-0.13,-0.52,-1.57,-3.51,-5.84,-8.80,-11,-12,-12,-10,-9.84,-10,-11,-11,-11,-11,-12,-13,-15,-16,-16,-16,-16,-16,-15,-15,-14,-13,-12,-12,-11,-11,-10,-10,-10,-9.98,-10,-10,13,13,13,13,12.99,12.99,12.99,12.98,12.96,12.87,12.77,12.63,12.50,12.36,12.24,12.12,12.02,11.96,11.87,11.78,11.70,11.60,11.49,11.38,11.28,11.22,11.13,11.09,11.02,11,10.98,10.97,10.95,10.95,10.92,10.92,10.92,10.91,10.91,10.89,10.87,10.87,10.86,10.86,10.86,10.86,10.86,10.86,10.84,10.77,10.74,10.71,10.65,10.64,10.64,10.64,10.62,10.60,10.53,10.46,10.37,10.25,10.16,10.12,10.07,10.02,10,9.99,9.98,9.98,9.98,9.98,9.98,9.97,9.97,9.97,9.97,9.96,9.96,9.95,9.90,9.85,9.73,9.53,9.26,8.91,8.50,8.08,7.67,7.37,7.17,7.04,6.97,6.89,6.82,6.72,6.61,6.49,6.37,6.27,6.20,6.10,6,5.87,5.75,5.62,5.50,5.37,5.25,5.10,4.87,4.54,4.14,3.75,3.37,3.03,2.74,2.47,2.23,2,1.76,1.53,1.34,1.17,1.08,1.01,1,0.99,0.99,0.98,0.98,0.98,0.97,0.95,0.87,0.75,0.54,0.29,0.04,-0.13,-0.21,-0.22,-1.15,-3.63,-6.28,-9.39,-10,-11,-10,-11,-12,-12,-12,-11,-11,-13,-12,-11,-13,-17,-18,-15,-14,-14,-15,-15,-16,-15,-14,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-13,-13,-13,-12,-11,-10,-9.24,-8.73,-8.64,-7.09,-4.58,-2.71,-0.98,-0.78,-0.74,-0.75,-0.74,-0.64,-0.41,-0.15,0.07,0.12,-0.02,-0.36,-1.65,-5.10,-8.32,-6.01,-5.14,-11,-10,-7.37,-8.55,-9.26,-7.02,-6.24,-7.21,-6.72,-7.49,-8.27,-7.82,-5.25,-5.30,-3.72,-0.38,-0.14,0.08,0.25,0.37,0.41,0.37,0.34,0.27,0.22,0.21,0.17,0.12,-0.13,-0.47,-0.74,-0.80,-0.67,-0.40,-0.26,-0.25,-0.30,-0.28,-0.51,-1.63,-3.59,-5.55,-7.42,-7.95,-9.83,-10,-10,-11,-9.90,-8.72,-9.14,-9.77,-10,-10,-11,-12,-14,-15,-16,-16,-16,-16,-15,-14,-13,-13,-12,-11,-11,-10,-10,-9.93,-9.79,-9.76,-9.83,-9.87,13,13,13,12.99,12.99,12.99,12.98,12.98,12.95,12.85,12.72,12.58,12.42,12.28,12.15,12.04,11.97,11.88,11.79,11.71,11.61,11.50,11.38,11.29,11.22,11.13,11.09,11.02,11,10.98,10.96,10.95,10.92,10.92,10.91,10.91,10.90,10.89,10.88,10.86,10.83,10.79,10.78,10.77,10.76,10.76,10.76,10.75,10.73,10.66,10.62,10.58,10.53,10.51,10.50,10.50,10.50,10.47,10.39,10.34,10.25,10.16,10.10,10.04,10.02,10,9.99,9.98,9.97,9.97,9.97,9.97,9.97,9.96,9.95,9.92,9.95,9.95,9.95,9.92,9.91,9.87,9.77,9.62,9.37,9.03,8.63,8.21,7.82,7.48,7.25,7.10,6.97,6.84,6.71,6.58,6.46,6.35,6.25,6.16,6.09,6,5.88,5.75,5.62,5.48,5.33,5.20,5.01,4.83,4.54,4.22,3.85,3.42,3.03,2.70,2.38,2.12,1.87,1.66,1.46,1.28,1.14,1.07,1.01,1,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.92,0.85,0.64,0.35,-0.02,-0.39,-0.64,-0.77,-1.85,-3.59,-5.40,-7.36,-9.15,-10,-10,-10,-10,-10,-11,-11,-12,-12,-10,-10,-11,-15,-19,-17,-13,-10,-11,-11,-13,-14,-14,-14,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-11,-10,-8.52,-7.34,-5.89,-4.71,-3.09,-1.36,-0.40,-0.35,-0.33,-0.35,-0.40,-0.42,-0.38,-0.23,-0.04,0.09,0.10,-0.02,-0.28,-0.63,-1.83,-4.83,-4.91,-4.20,-6.03,-3.67,-2.54,-4.27,-5.12,-4.17,-5.46,-8.26,-5.58,-6.38,-10,-9.18,-6.46,-3.86,-1.42,-0.18,0.02,0.22,0.37,0.48,0.53,0.51,0.46,0.36,0.23,0.08,0,-0.09,-0.26,-0.50,-0.64,-0.59,-0.39,-0.24,-0.21,-0.27,-0.38,-0.41,-0.67,-1.78,-3.71,-4.73,-4.64,-4.76,-4.45,-6.42,-10,-12,-11,-9.30,-7.76,-8.02,-8.37,-9.38,-10,-11,-13,-14,-15,-16,-16,-15,-15,-14,-13,-12,-12,-11,-10,-10,-9.99,-9.75,-9.62,-9.62,-9.67,-9.75,13,13,12.99,12.99,12.99,12.98,12.98,12.97,12.92,12.82,12.66,12.51,12.37,12.23,12.11,12,11.89,11.82,11.72,11.61,11.50,11.39,11.29,11.22,11.13,11.09,11.02,11,10.98,10.96,10.92,10.91,10.90,10.89,10.89,10.88,10.87,10.86,10.84,10.78,10.75,10.72,10.70,10.66,10.65,10.64,10.64,10.62,10.60,10.53,10.49,10.42,10.39,10.37,10.37,10.37,10.36,10.33,10.27,10.22,10.14,10.10,10.03,10.01,10,9.98,9.97,9.97,9.96,9.95,9.92,9.92,9.91,9.89,9.89,9.88,9.88,9.89,9.90,9.90,9.90,9.87,9.82,9.67,9.48,9.16,8.78,8.39,8.01,7.67,7.40,7.17,7,6.82,6.63,6.48,6.35,6.24,6.14,6.08,5.99,5.88,5.76,5.62,5.48,5.33,5.15,4.99,4.77,4.53,4.25,3.89,3.50,3.11,2.74,2.37,2.08,1.83,1.62,1.42,1.27,1.15,1.04,1,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.91,0.79,0.57,0.15,-0.34,-0.79,-1.17,-1.85,-3.61,-5.53,-7.21,-8.49,-9.73,-10,-10,-10,-10,-11,-11,-8.40,-10,-12,-11,-11,-15,-18,-17,-14,-9.14,-9.05,-9.92,-10,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-11,-10,-8.89,-7.17,-4.67,-3.46,-1.64,-0.21,0.01,0.08,0.08,0,-0.12,-0.22,-0.25,-0.18,-0.10,0,0.09,0.08,-0.01,-0.21,-0.42,-0.62,-1.62,-2.70,-1.68,-1.65,-2.50,-1.22,-0.14,-0.13,-0.27,-3.51,-7.99,-8.04,-7.47,-10,-9.67,-6.48,-3.73,-0.37,-0.10,0.11,0.25,0.38,0.50,0.59,0.60,0.54,0.45,0.26,0.03,-0.11,-0.08,-0.12,-0.25,-0.29,-0.13,0.10,0.24,0.17,0,-0.23,-0.37,-0.49,-0.83,-1.65,-2.26,-1.74,-1.07,-1.41,-3.99,-7.87,-10,-10,-8.77,-6.47,-6.17,-7.58,-8.59,-9.66,-11,-12,-13,-14,-15,-15,-14,-14,-13,-12,-12,-11,-11,-10,-10,-9.85,-9.58,-9.50,-9.51,-9.58,-9.59,13,12.99,12.99,12.99,12.98,12.98,12.97,12.96,12.88,12.75,12.62,12.47,12.32,12.15,12.03,11.91,11.83,11.73,11.62,11.50,11.39,11.29,11.22,11.13,11.08,11.02,11,10.98,10.96,10.92,10.90,10.89,10.87,10.87,10.86,10.85,10.83,10.78,10.75,10.71,10.63,10.60,10.57,10.53,10.51,10.50,10.50,10.48,10.45,10.38,10.35,10.29,10.26,10.25,10.24,10.24,10.23,10.21,10.16,10.12,10.08,10.03,10,9.99,9.98,9.97,9.96,9.95,9.91,9.89,9.87,9.85,9.83,9.83,9.78,9.78,9.77,9.78,9.83,9.85,9.86,9.85,9.79,9.67,9.50,9.25,8.91,8.59,8.23,7.88,7.60,7.34,7.09,6.86,6.63,6.45,6.28,6.16,6.08,5.98,5.88,5.77,5.64,5.50,5.33,5.14,4.96,4.75,4.51,4.25,3.91,3.57,3.17,2.82,2.46,2.12,1.85,1.59,1.39,1.25,1.15,1.08,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.88,0.75,0.47,0.02,-0.51,-1.04,-1.46,-3.09,-5.05,-7.08,-8.39,-9.28,-10,-11,-11,-12,-13,-14,-14,-13,-9.61,-10,-12,-13,-16,-20,-20,-12,-7.93,-8.25,-9.73,-10,-11,-12,-12,-12,-12,-13,-14,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-12,-11,-10,-9.43,-7.92,-6.17,-4.21,-2.22,-0.60,-0.08,0.24,0.35,0.34,0.21,0.04,-0.09,-0.11,-0.04,0.03,0.11,0.14,0.13,0.09,-0.02,-0.13,-0.25,-0.33,-0.35,-0.35,-1.38,-2.21,-1.03,-0.02,0.12,-0.16,-1.49,-4.27,-7.66,-10,-11,-11,-7.60,-2.63,-0.28,-0.03,0.12,0.23,0.35,0.48,0.58,0.62,0.62,0.51,0.36,0.10,0.03,0.10,0.15,0.11,0.12,0.33,0.59,0.64,0.59,0.35,0.09,-0.10,-0.14,-0.24,-0.28,-0.29,-0.25,-0.30,-0.61,-1.72,-4.13,-7.22,-7.60,-6.74,-6.83,-6.85,-7.54,-8.29,-9.25,-10,-11,-12,-13,-14,-14,-14,-13,-13,-12,-11,-11,-10,-10,-10,-9.73,-9.51,-9.42,-9.43,-9.50,-9.54,12.99,12.99,12.99,12.98,12.98,12.97,12.96,12.91,12.83,12.70,12.52,12.37,12.23,12.09,11.96,11.84,11.73,11.62,11.50,11.39,11.29,11.22,11.13,11.09,11.02,11,10.98,10.96,10.91,10.89,10.87,10.86,10.84,10.82,10.79,10.77,10.75,10.71,10.65,10.59,10.51,10.47,10.41,10.38,10.36,10.34,10.33,10.29,10.27,10.24,10.21,10.16,10.14,10.13,10.12,10.12,10.12,10.11,10.09,10.04,10.02,10,9.99,9.98,9.97,9.96,9.95,9.90,9.87,9.83,9.75,9.71,9.64,9.62,9.58,9.58,9.59,9.60,9.62,9.66,9.71,9.72,9.66,9.59,9.42,9.23,8.99,8.70,8.38,8.09,7.76,7.49,7.21,6.95,6.67,6.46,6.27,6.13,6,5.88,5.76,5.63,5.50,5.35,5.15,4.97,4.75,4.50,4.24,3.95,3.60,3.25,2.88,2.53,2.22,1.92,1.65,1.46,1.25,1.14,1.08,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.96,0.91,0.84,0.65,0.36,-0.10,-0.60,-1.10,-1.47,-4.03,-6.01,-7.75,-8.74,-9.46,-10,-11,-11,-13,-17,-18,-19,-16,-12,-9.89,-12,-15,-17,-20,-20,-16,-11,-9.04,-9.50,-10,-11,-11,-12,-12,-12,-14,-15,-14,-12,-11,-11,-11,-10,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-14,-14,-15,-15,-14,-14,-13,-13,-12,-11,-10,-8.66,-7.12,-5.43,-3.76,-1.59,-0.65,-0.11,0.26,0.46,0.46,0.33,0.14,0.03,0.02,0.10,0.17,0.25,0.29,0.32,0.28,0.23,0.15,0.10,0.02,-0.02,-0.08,-0.11,-0.13,-0.13,-0.09,-0.12,-0.30,-0.85,-3.36,-7.65,-9.54,-11,-12,-6.02,-0.63,-0.25,-0.02,0.09,0.16,0.27,0.40,0.53,0.63,0.65,0.62,0.49,0.37,0.28,0.36,0.49,0.50,0.52,0.65,0.82,0.87,0.82,0.65,0.47,0.32,0.23,0.17,0.15,0.20,0.25,0.17,-0.10,-0.60,-2.30,-3.97,-5.33,-6.74,-7.41,-7.62,-7.93,-8.49,-9.18,-10,-10,-11,-12,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-9.76,-9.53,-9.41,-9.41,-9.46,-9.58,12.99,12.99,12.98,12.98,12.97,12.96,12.91,12.83,12.72,12.59,12.45,12.28,12.13,12,11.87,11.74,11.62,11.50,11.39,11.29,11.22,11.13,11.09,11.02,11,10.97,10.95,10.91,10.88,10.87,10.84,10.79,10.76,10.75,10.72,10.67,10.64,10.60,10.53,10.47,10.38,10.33,10.25,10.22,10.17,10.15,10.13,10.12,10.12,10.10,10.08,10.07,10.04,10.03,10.03,10.03,10.03,10.02,10.01,10,9.99,9.97,9.97,9.97,9.96,9.92,9.90,9.87,9.78,9.70,9.59,9.48,9.37,9.32,9.25,9.23,9.23,9.25,9.29,9.36,9.40,9.42,9.40,9.35,9.24,9.08,8.89,8.70,8.47,8.21,7.92,7.63,7.34,7.02,6.75,6.50,6.29,6.12,5.96,5.82,5.65,5.50,5.35,5.16,4.98,4.76,4.53,4.26,3.97,3.63,3.29,2.96,2.62,2.33,2.03,1.77,1.54,1.36,1.21,1.10,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.92,0.87,0.74,0.51,0.22,-0.20,-0.92,-1.84,-3.26,-4.87,-6.52,-7.74,-8.43,-9.21,-10,-10,-11,-12,-14,-17,-17,-13,-10,-10,-12,-13,-17,-20,-20,-18,-12,-9.50,-9.55,-10,-10,-11,-11,-11,-12,-13,-14,-12,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-14,-14,-13,-12,-11,-10,-9.41,-7.93,-6.35,-4.68,-2.77,-1.23,-0.62,-0.10,0.27,0.48,0.49,0.36,0.20,0.11,0.12,0.23,0.35,0.45,0.50,0.52,0.50,0.48,0.45,0.39,0.35,0.27,0.22,0.13,0.04,-0.03,-0.12,-0.16,-0.33,-0.62,-2.10,-4.47,-4.50,-6.98,-7.03,-2.18,-0.55,-0.22,-0.01,0.08,0.13,0.24,0.37,0.52,0.64,0.72,0.71,0.63,0.58,0.54,0.60,0.70,0.76,0.78,0.85,0.90,0.95,0.90,0.82,0.70,0.61,0.54,0.51,0.51,0.53,0.57,0.49,0.25,-0.12,-0.76,-2.41,-4.26,-6.13,-7.18,-8.09,-8.40,-8.86,-9.38,-9.96,-10,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.89,-9.63,-9.49,-9.42,-9.47,-9.41,12.99,12.98,12.98,12.97,12.96,12.89,12.83,12.73,12.62,12.48,12.34,12.17,12.03,11.89,11.76,11.63,11.50,11.39,11.29,11.21,11.12,11.08,11.02,11,10.97,10.95,10.91,10.88,10.86,10.82,10.76,10.73,10.67,10.64,10.61,10.58,10.52,10.48,10.40,10.33,10.24,10.15,10.10,10.03,10,9.97,9.95,9.92,9.92,9.92,9.95,9.96,9.97,9.96,9.97,9.97,9.97,9.96,9.96,9.95,9.92,9.92,9.92,9.92,9.91,9.90,9.86,9.77,9.66,9.50,9.33,9.14,8.99,8.87,8.78,8.72,8.70,8.71,8.75,8.83,8.89,8.96,8.96,8.89,8.83,8.73,8.62,8.50,8.33,8.15,7.96,7.72,7.42,7.12,6.83,6.54,6.32,6.11,5.90,5.72,5.53,5.36,5.16,4.99,4.78,4.57,4.32,4.03,3.73,3.38,3.04,2.72,2.42,2.16,1.95,1.72,1.50,1.32,1.17,1.08,1.01,0.99,0.98,0.98,0.98,0.98,0.98,0.99,0.99,0.98,0.96,0.88,0.76,0.58,0.35,0.09,-0.35,-1.43,-2.89,-4.42,-5.77,-6.87,-7.65,-8.12,-8.79,-9.92,-10,-10,-9,-10,-10,-10,-9.80,-7.40,-8.02,-11,-13,-12,-12,-15,-12,-10,-9.60,-9.88,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-12,-12,-12,-13,-14,-14,-14,-15,-15,-15,-15,-14,-14,-13,-12,-11,-10,-8.76,-7.22,-5.55,-3.88,-1.74,-0.88,-0.36,0.08,0.36,0.50,0.48,0.34,0.17,0.12,0.17,0.34,0.49,0.61,0.67,0.70,0.70,0.67,0.65,0.63,0.60,0.53,0.48,0.38,0.27,0.15,0.07,-0.01,-0.13,-0.37,-0.71,-1.08,-1.37,-1.46,-1.23,-0.85,-0.46,-0.14,0.01,0.11,0.15,0.25,0.39,0.54,0.67,0.75,0.78,0.76,0.75,0.75,0.77,0.85,0.88,0.92,0.96,0.97,0.97,0.92,0.88,0.85,0.78,0.76,0.75,0.75,0.75,0.75,0.66,0.50,0.25,-0.13,-1.11,-2.85,-5.08,-7,-8.15,-8.78,-9.18,-9.58,-10,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-9.78,-9.53,-9.50,-9.50,-9.41,12.98,12.98,12.97,12.96,12.89,12.84,12.74,12.62,12.50,12.36,12.22,12.07,11.91,11.77,11.64,11.51,11.40,11.29,11.21,11.12,11.08,11.02,10.99,10.97,10.95,10.90,10.88,10.86,10.82,10.75,10.70,10.62,10.59,10.52,10.49,10.45,10.38,10.34,10.25,10.16,10.09,10,9.91,9.86,9.78,9.75,9.73,9.72,9.73,9.74,9.77,9.82,9.86,9.87,9.88,9.88,9.88,9.87,9.86,9.85,9.85,9.86,9.87,9.88,9.87,9.87,9.79,9.70,9.50,9.26,9,8.75,8.50,8.33,8.17,8.08,8.01,8,7.99,8.07,8.14,8.21,8.24,8.23,8.21,8.15,8.11,8.02,7.97,7.87,7.75,7.60,7.37,7.12,6.84,6.57,6.29,6.07,5.84,5.61,5.38,5.17,4.99,4.78,4.59,4.37,4.12,3.84,3.51,3.17,2.87,2.58,2.32,2.11,1.89,1.71,1.50,1.34,1.17,1.09,1,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.92,0.83,0.62,0.37,0.15,0,-0.53,-2.11,-4.02,-5.71,-6.66,-7.36,-7.78,-8.07,-8.89,-10,-11,-10,-8.36,-7.40,-7.90,-9.32,-10,-9.63,-8.77,-9.93,-10,-8.89,-9.63,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-14,-14,-13,-12,-10,-9.60,-8.11,-6.48,-4.74,-3.01,-0.96,-0.40,0,0.27,0.45,0.49,0.41,0.26,0.13,0.12,0.24,0.40,0.60,0.73,0.79,0.82,0.83,0.82,0.82,0.78,0.76,0.73,0.66,0.61,0.50,0.41,0.35,0.27,0.20,0,-0.26,-0.59,-0.85,-0.93,-0.83,-0.54,-0.25,-0.01,0.12,0.22,0.27,0.37,0.49,0.62,0.74,0.83,0.86,0.87,0.87,0.87,0.88,0.91,0.95,0.97,0.98,0.98,0.97,0.96,0.92,0.90,0.89,0.88,0.87,0.87,0.87,0.86,0.79,0.70,0.50,0.17,-0.36,-1.86,-4.18,-6.41,-8.30,-8.84,-9.23,-9.71,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.96,-9.72,-9.63,-9.55,-9.38,12.98,12.97,12.95,12.89,12.85,12.75,12.62,12.50,12.37,12.23,12.09,11.95,11.79,11.65,11.52,11.40,11.29,11.21,11.12,11.08,11.01,10.99,10.97,10.95,10.90,10.88,10.86,10.82,10.75,10.67,10.61,10.52,10.47,10.40,10.36,10.32,10.25,10.17,10.11,10,9.91,9.83,9.74,9.64,9.58,9.51,9.48,9.47,9.48,9.50,9.57,9.62,9.70,9.74,9.75,9.76,9.75,9.74,9.71,9.67,9.70,9.72,9.75,9.78,9.82,9.76,9.72,9.54,9.29,9,8.64,8.29,7.98,7.73,7.51,7.36,7.24,7.16,7.14,7.17,7.24,7.32,7.37,7.38,7.39,7.37,7.36,7.34,7.33,7.32,7.27,7.21,7.09,6.91,6.73,6.50,6.25,5.99,5.72,5.46,5.21,4.99,4.76,4.58,4.37,4.16,3.92,3.65,3.37,3.04,2.75,2.50,2.29,2.11,1.92,1.75,1.54,1.37,1.22,1.10,1.02,0.99,0.98,0.98,0.97,0.97,0.96,0.96,0.96,0.96,0.90,0.74,0.45,0.15,-0.02,-0.03,-0.96,-3.07,-5.28,-7.05,-7.71,-7.88,-8.05,-8.21,-8.92,-10,-12,-12,-9.99,-8.73,-9.15,-9.92,-10,-11,-9.92,-8.91,-8.89,-9.30,-10,-10,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.97,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-15,-15,-15,-15,-15,-15,-14,-13,-12,-11,-10,-8.99,-7.42,-5.74,-3.90,-1.88,-0.43,-0.04,0.22,0.38,0.45,0.41,0.32,0.17,0.11,0.14,0.29,0.50,0.67,0.78,0.85,0.87,0.88,0.89,0.88,0.88,0.87,0.85,0.82,0.76,0.72,0.66,0.62,0.59,0.51,0.37,0.16,-0.09,-0.28,-0.38,-0.34,-0.17,0.01,0.20,0.29,0.37,0.45,0.52,0.62,0.74,0.83,0.88,0.91,0.92,0.92,0.95,0.95,0.96,0.97,0.97,0.98,0.98,0.97,0.97,0.96,0.96,0.95,0.95,0.95,0.92,0.92,0.91,0.88,0.82,0.67,0.39,-0.13,-1.08,-3.02,-5.58,-7.62,-8.13,-8.83,-9.67,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.97,-9.76,-9.60,-9.12,12.97,12.92,12.89,12.85,12.75,12.63,12.50,12.37,12.24,12.10,11.96,11.79,11.66,11.53,11.40,11.29,11.22,11.12,11.08,11.01,10.99,10.97,10.95,10.91,10.88,10.86,10.82,10.75,10.67,10.60,10.51,10.42,10.36,10.28,10.24,10.16,10.11,10.02,9.95,9.85,9.75,9.64,9.53,9.42,9.34,9.25,9.17,9.15,9.15,9.22,9.25,9.36,9.45,9.51,9.54,9.57,9.54,9.50,9.46,9.42,9.42,9.47,9.51,9.52,9.58,9.58,9.50,9.32,9.03,8.67,8.26,7.86,7.47,7.12,6.86,6.62,6.46,6.34,6.26,6.25,6.28,6.34,6.38,6.41,6.45,6.42,6.45,6.46,6.48,6.50,6.51,6.52,6.50,6.47,6.38,6.25,6.07,5.79,5.51,5.24,4.97,4.74,4.52,4.35,4.15,3.98,3.75,3.50,3.25,2.98,2.73,2.50,2.33,2.15,2,1.83,1.62,1.41,1.25,1.12,1.02,0.99,0.97,0.96,0.97,0.95,0.91,0.88,0.88,0.88,0.86,0.60,0.25,-0.03,-0.26,-0.67,-2.17,-4.32,-6.60,-8.16,-8.45,-8.40,-8.32,-8.39,-8.46,-8.85,-10,-10,-9.07,-9.12,-8.85,-8.62,-9.45,-9.53,-8.75,-8.98,-9.23,-9.75,-10,-10,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.79,-9.75,-9.77,-9.91,-10,-10,-10,-11,-11,-12,-12,-12,-12,-11,-11,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-14,-15,-15,-16,-16,-16,-15,-15,-14,-13,-12,-11,-9.84,-8.36,-6.75,-5.02,-3.18,-1.01,-0.26,0.08,0.22,0.32,0.34,0.29,0.22,0.12,0.13,0.24,0.41,0.61,0.75,0.84,0.88,0.91,0.92,0.95,0.95,0.95,0.92,0.91,0.89,0.87,0.86,0.85,0.83,0.79,0.75,0.66,0.52,0.36,0.21,0.12,0.13,0.22,0.33,0.42,0.51,0.59,0.63,0.71,0.77,0.86,0.91,0.97,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.96,0.96,0.95,0.91,0.87,0.77,0.50,0,-0.75,-2.37,-4.29,-6.04,-7.82,-8.92,-9.48,-10,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.89,-9.59,-8.91,12.91,12.87,12.82,12.73,12.62,12.50,12.37,12.23,12.10,11.96,11.82,11.66,11.53,11.41,11.32,11.22,11.13,11.08,11.01,10.99,10.97,10.95,10.91,10.88,10.86,10.82,10.75,10.67,10.60,10.50,10.41,10.34,10.25,10.17,10.12,10.04,9.98,9.88,9.78,9.70,9.58,9.46,9.34,9.21,9.08,8.96,8.86,8.78,8.77,8.83,8.87,8.99,9.10,9.17,9.25,9.25,9.25,9.20,9.12,9.07,9.01,9.02,9.09,9.15,9.25,9.29,9.25,9.09,8.77,8.37,7.90,7.42,6.97,6.54,6.20,5.90,5.67,5.51,5.40,5.37,5.37,5.38,5.40,5.45,5.47,5.48,5.49,5.50,5.53,5.58,5.61,5.65,5.72,5.76,5.79,5.77,5.66,5.46,5.17,4.89,4.63,4.41,4.24,4.08,3.92,3.76,3.61,3.38,3.15,2.91,2.71,2.51,2.37,2.22,2.07,1.88,1.66,1.46,1.25,1.12,1.01,0.97,0.92,0.91,0.91,0.88,0.84,0.75,0.70,0.65,0.63,0.32,-0.01,-0.39,-0.88,-1.80,-3.67,-5.76,-7.87,-9.09,-9.14,-8.89,-8.68,-8.71,-8.82,-8.89,-8.72,-8.25,-8.65,-8.50,-8.32,-8.54,-8.73,-8.92,-8.96,-9.22,-9.65,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.79,-9.65,-9.62,-9.64,-9.77,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-13,-13,-14,-15,-16,-16,-16,-16,-15,-15,-14,-13,-11,-10,-9.22,-7.68,-6.10,-4.36,-4.13,-2.52,-0.38,-0.09,0.02,0.12,0.15,0.20,0.16,0.15,0.24,0.38,0.58,0.73,0.83,0.87,0.91,0.96,0.97,0.98,0.98,0.98,0.98,0.97,0.96,0.95,0.95,0.92,0.92,0.91,0.89,0.85,0.75,0.65,0.58,0.51,0.50,0.53,0.60,0.65,0.73,0.77,0.84,0.88,0.95,1,1.04,1.08,1.09,1.09,1.07,1.04,1.02,1.01,1,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.96,0.95,0.91,0.84,0.59,0.08,-0.65,-1.54,-3.37,-6.18,-8.77,-9.52,-9.87,-11,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-10,-9.99,-9.47,-8.64,12.83,12.77,12.71,12.62,12.50,12.37,12.23,12.09,11.96,11.82,11.66,11.53,11.41,11.32,11.23,11.13,11.08,11.02,10.99,10.97,10.95,10.91,10.89,10.86,10.82,10.75,10.67,10.61,10.51,10.41,10.34,10.25,10.16,10.10,10.01,9.95,9.86,9.75,9.63,9.52,9.39,9.25,9.11,8.95,8.77,8.62,8.49,8.38,8.35,8.36,8.40,8.51,8.63,8.75,8.83,8.86,8.84,8.76,8.65,8.57,8.50,8.50,8.53,8.62,8.74,8.85,8.87,8.76,8.50,8.11,7.58,7,6.46,5.98,5.58,5.25,4.99,4.77,4.62,4.53,4.50,4.50,4.51,4.52,4.52,4.53,4.54,4.58,4.61,4.63,4.67,4.74,4.82,4.89,5,5.07,5.02,4.88,4.66,4.42,4.21,4.02,3.88,3.76,3.66,3.57,3.41,3.25,3.08,2.87,2.66,2.50,2.36,2.23,2.09,1.87,1.64,1.42,1.24,1.10,0.99,0.90,0.86,0.83,0.76,0.76,0.67,0.52,0.35,0.21,0.11,-0.14,-0.51,-1.07,-1.87,-3.23,-5.17,-7.10,-8.88,-9.74,-9.73,-9.40,-9.20,-9.14,-9.13,-8.90,-8.60,-8.36,-8.30,-8.47,-8.70,-8.89,-9.09,-9.25,-9.39,-9.68,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.90,-9.74,-9.62,-9.55,-9.59,-9.68,-9.76,-10,-10,-10,-11,-11,-11,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-14,-15,-15,-16,-16,-16,-16,-15,-14,-13,-12,-11,-10,-8.52,-6.99,-6.11,-6.16,-5.36,-4.47,-2.12,-0.27,-0.23,-0.13,-0.01,0.12,0.20,0.26,0.40,0.57,0.72,0.83,0.87,0.92,0.97,0.99,1,1.02,1.02,1.03,1.03,1.02,1.01,1.01,1,1,0.99,0.99,0.97,0.95,0.89,0.85,0.79,0.76,0.75,0.76,0.79,0.85,0.89,0.96,1,1.07,1.12,1.16,1.23,1.25,1.26,1.25,1.23,1.20,1.14,1.10,1.04,1.01,1,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.96,0.92,0.87,0.62,0.12,-0.60,-1.18,-2.77,-6.96,-9.55,-9.76,-10,-11,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-11,-11,-10,-10,-9.33,-8.26,12.73,12.67,12.60,12.49,12.37,12.23,12.09,11.96,11.82,11.66,11.53,11.41,11.32,11.22,11.13,11.08,11.01,10.98,10.96,10.92,10.89,10.88,10.87,10.82,10.75,10.67,10.61,10.51,10.42,10.35,10.25,10.16,10.11,10.02,9.95,9.86,9.75,9.63,9.50,9.37,9.23,9.07,8.87,8.67,8.48,8.26,8.09,7.95,7.86,7.84,7.87,7.98,8.10,8.23,8.33,8.37,8.35,8.24,8.12,8.01,7.90,7.85,7.86,7.91,8.03,8.20,8.33,8.35,8.20,7.82,7.23,6.54,5.95,5.40,4.98,4.62,4.35,4.12,3.95,3.83,3.75,3.73,3.72,3.73,3.73,3.70,3.71,3.72,3.73,3.75,3.77,3.85,3.90,4,4.11,4.20,4.22,4.13,4,3.84,3.70,3.58,3.49,3.42,3.37,3.32,3.23,3.10,2.92,2.76,2.60,2.42,2.26,2.12,1.98,1.75,1.53,1.33,1.14,1,0.89,0.82,0.73,0.62,0.51,0.48,0.47,0.13,-0.16,-0.42,-0.59,-1.08,-1.52,-2.22,-3.26,-4.79,-6.52,-8.12,-9.51,-10,-10,-9.83,-9.70,-9.61,-9.42,-9.08,-8.75,-8.51,-8.55,-8.84,-9.16,-9.38,-9.51,-9.65,-9.92,-10,-10,-10,-10,-10,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.90,-9.75,-9.63,-9.58,-9.59,-9.53,-9.78,-10,-10,-10,-11,-11,-11,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-11,-11,-11,-12,-12,-13,-14,-15,-16,-16,-17,-16,-16,-15,-14,-13,-12,-10,-9.36,-7.74,-7.58,-6.95,-6.16,-5.70,-4.36,-2.09,-0.39,-0.42,-0.36,-0.15,0.07,0.25,0.40,0.58,0.72,0.84,0.89,0.96,1,1.03,1.08,1.10,1.12,1.13,1.13,1.13,1.13,1.12,1.11,1.10,1.08,1.07,1.04,1.03,1.01,0.99,0.96,0.91,0.90,0.89,0.90,0.95,1,1.04,1.12,1.17,1.24,1.32,1.39,1.48,1.53,1.58,1.57,1.50,1.42,1.34,1.24,1.14,1.08,1.02,1,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.95,0.88,0.65,0.15,-0.54,-1.14,-2.79,-6.10,-8.35,-8.62,-8.43,-10,-12,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-10,-10,-9.24,-8.26,12.61,12.57,12.48,12.36,12.23,12.09,11.96,11.82,11.66,11.53,11.41,11.32,11.22,11.12,11.07,11,10.98,10.95,10.90,10.88,10.87,10.84,10.78,10.75,10.67,10.61,10.51,10.42,10.36,10.26,10.20,10.12,10.04,9.98,9.89,9.78,9.67,9.53,9.38,9.24,9.07,8.87,8.64,8.41,8.15,7.90,7.66,7.48,7.34,7.27,7.29,7.38,7.50,7.62,7.71,7.74,7.72,7.63,7.51,7.37,7.24,7.13,7.09,7.11,7.17,7.29,7.46,7.61,7.63,7.36,6.75,6.01,5.37,4.85,4.41,4.08,3.77,3.53,3.37,3.23,3.13,3.08,3.04,3.01,3.01,3.01,3,2.99,3,3,3,3.01,3.04,3.14,3.25,3.34,3.37,3.36,3.28,3.21,3.12,3.08,3.04,3.04,3.03,3.02,2.98,2.87,2.74,2.59,2.40,2.25,2.08,1.88,1.71,1.50,1.32,1.13,0.99,0.87,0.76,0.65,0.50,0.32,0.12,-0.03,-0.15,-0.57,-0.96,-1.38,-1.82,-2.54,-3.15,-3.95,-5.01,-6.40,-7.78,-9.01,-9.95,-10,-10,-10,-10,-10,-9.73,-9.40,-9.13,-8.99,-9.11,-9.41,-9.72,-9.90,-9.92,-9.95,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.90,-9.75,-9.63,-9.59,-9.59,-9.84,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-12,-13,-14,-14,-15,-16,-16,-16,-16,-15,-14,-13,-12,-11,-10,-8.52,-8.25,-8.09,-6.62,-3.92,-3.36,-2.07,-0.25,-0.37,-0.51,-0.47,-0.23,0.07,0.33,0.53,0.73,0.85,0.92,1,1.04,1.11,1.15,1.21,1.25,1.27,1.29,1.32,1.29,1.28,1.26,1.25,1.24,1.22,1.20,1.17,1.15,1.12,1.09,1.03,1,0.99,0.99,1,1.04,1.12,1.21,1.27,1.36,1.42,1.52,1.63,1.77,1.90,1.99,1.98,1.88,1.75,1.60,1.42,1.28,1.15,1.08,1.01,1,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.89,0.67,0.20,-0.50,-1.14,-2.29,-3.98,-6.22,-6.39,-6.83,-9.75,-12,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-10,-10,-9.24,-8.35,12.47,12.41,12.33,12.22,12.09,11.95,11.82,11.66,11.53,11.41,11.29,11.21,11.12,11.07,11,10.96,10.91,10.88,10.87,10.84,10.79,10.76,10.72,10.64,10.59,10.50,10.42,10.35,10.27,10.22,10.14,10.09,10.01,9.95,9.86,9.75,9.62,9.48,9.29,9.12,8.91,8.70,8.42,8.14,7.85,7.53,7.25,7,6.83,6.73,6.73,6.77,6.87,6.99,7.08,7.12,7.11,7.01,6.87,6.70,6.52,6.37,6.27,6.25,6.27,6.37,6.52,6.67,6.66,6.46,5.96,5.34,4.75,4.25,3.86,3.52,3.25,3.03,2.87,2.72,2.61,2.52,2.48,2.45,2.41,2.41,2.42,2.45,2.39,2.38,2.36,2.34,2.34,2.38,2.47,2.53,2.60,2.61,2.60,2.58,2.54,2.57,2.60,2.63,2.67,2.71,2.66,2.59,2.46,2.28,2.12,1.96,1.76,1.58,1.37,1.16,1,0.87,0.75,0.67,0.59,0.42,0.21,-0.09,-0.38,-0.63,-1.17,-1.66,-2.23,-2.89,-3.65,-4.47,-5.17,-6.01,-6.95,-8.02,-9.08,-9.80,-10,-10,-10,-10,-10,-10,-10,-9.76,-9.62,-9.58,-9.77,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.89,-9.88,-9.91,-9.90,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-12,-13,-14,-15,-15,-16,-16,-16,-15,-14,-13,-12,-11,-10,-9.87,-8.26,-8.78,-7.72,-4.65,-2.22,-0.46,-0.13,-0.11,-0.29,-0.48,-0.42,-0.17,0.14,0.45,0.66,0.86,0.97,1.03,1.12,1.20,1.26,1.35,1.40,1.48,1.51,1.53,1.53,1.51,1.50,1.47,1.46,1.42,1.40,1.39,1.37,1.35,1.29,1.24,1.16,1.12,1.09,1.09,1.12,1.17,1.26,1.37,1.47,1.53,1.62,1.73,1.87,2.09,2.32,2.46,2.45,2.29,2.12,1.89,1.66,1.46,1.26,1.13,1.04,1,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.96,0.90,0.71,0.26,-0.37,-0.99,-1.48,-3.37,-4.38,-5.43,-7.17,-8.72,-11,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-10,-9.24,-8.38,12.32,12.26,12.17,12.08,11.95,11.79,11.66,11.53,11.41,11.29,11.21,11.12,11.04,11,10.95,10.89,10.86,10.83,10.78,10.75,10.73,10.67,10.62,10.57,10.49,10.40,10.34,10.26,10.21,10.14,10.11,10.04,10,9.91,9.84,9.73,9.59,9.41,9.24,9.02,8.79,8.53,8.24,7.88,7.52,7.16,6.84,6.53,6.35,6.22,6.16,6.20,6.26,6.35,6.41,6.46,6.45,6.36,6.20,5.99,5.77,5.60,5.46,5.37,5.37,5.41,5.50,5.62,5.63,5.42,5.03,4.54,4.09,3.66,3.29,3,2.75,2.53,2.38,2.25,2.14,2.04,2,1.97,1.96,1.96,1.96,1.97,1.96,1.89,1.87,1.83,1.78,1.78,1.83,1.87,1.90,1.95,1.97,2,2.02,2.09,2.14,2.23,2.27,2.32,2.28,2.22,2.09,1.92,1.75,1.59,1.38,1.17,0.99,0.79,0.65,0.58,0.51,0.47,0.36,0.14,-0.15,-0.52,-0.90,-1.50,-2.58,-3.26,-4.01,-4.88,-5.72,-6.48,-7.21,-7.92,-8.76,-9.50,-10,-10,-10,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-12,-12,-13,-14,-15,-15,-15,-15,-14,-14,-13,-12,-11,-10,-10,-9.68,-9.57,-8.58,-6.36,-3,-0.33,-0.13,-0.01,-0.05,-0.13,-0.25,-0.18,0.03,0.36,0.63,0.85,1,1.11,1.21,1.32,1.40,1.50,1.61,1.70,1.76,1.82,1.83,1.79,1.75,1.72,1.67,1.65,1.65,1.64,1.63,1.61,1.59,1.52,1.47,1.38,1.34,1.28,1.28,1.32,1.37,1.48,1.57,1.64,1.72,1.78,1.88,2.03,2.26,2.53,2.98,2.76,2.63,2.45,2.21,1.90,1.62,1.37,1.20,1.08,1,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.97,0.91,0.75,0.41,-0.09,-0.62,-1.13,-2.45,-4.39,-6.17,-7.73,-8.52,-10,-11,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-10,-9.21,-8.33,12.15,12.12,12.03,11.92,11.79,11.66,11.53,11.41,11.29,11.21,11.12,11.04,10.99,10.92,10.87,10.83,10.77,10.74,10.71,10.66,10.62,10.59,10.52,10.46,10.37,10.32,10.25,10.17,10.13,10.10,10.07,10.01,9.97,9.89,9.82,9.70,9.54,9.38,9.20,8.97,8.72,8.40,8.04,7.63,7.22,6.79,6.42,6.13,5.89,5.73,5.64,5.63,5.66,5.73,5.76,5.77,5.74,5.62,5.46,5.24,5,4.79,4.62,4.51,4.46,4.46,4.49,4.52,4.50,4.36,4.09,3.75,3.40,3.09,2.76,2.49,2.25,2.09,1.95,1.84,1.75,1.67,1.62,1.60,1.59,1.60,1.61,1.60,1.59,1.58,1.50,1.47,1.40,1.37,1.34,1.33,1.34,1.37,1.42,1.50,1.58,1.64,1.73,1.79,1.86,1.89,1.87,1.78,1.65,1.51,1.37,1.21,1.01,0.82,0.61,0.41,0.34,0.29,0.28,0.25,0.12,-0.14,-0.52,-1.18,-2.33,-3.54,-4.28,-5.11,-5.97,-6.87,-7.76,-8.43,-8.87,-9.48,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-11,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.89,-9.93,-10,-10,-11,-12,-12,-13,-14,-14,-14,-14,-14,-13,-12,-11,-10,-10,-9.22,-10,-10,-9.26,-7.23,-4.51,-1.55,-0.25,0.01,0.10,0.10,0.12,0.09,0.14,0.35,0.62,0.87,1.04,1.21,1.33,1.46,1.57,1.67,1.79,1.91,2.01,2.09,2.11,2.08,2.01,1.95,1.88,1.86,1.86,1.87,1.87,1.87,1.87,1.86,1.85,1.82,1.76,1.72,1.66,1.64,1.65,1.71,1.75,1.78,1.84,1.87,1.89,1.98,2.10,2.28,2.59,2.83,2.92,2.87,2.72,2.47,2.12,1.77,1.48,1.25,1.10,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.95,0.84,0.63,0.28,-0.14,-0.71,-1.26,-4.07,-6.27,-7.25,-8.47,-9.10,-10,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-12,-12,-11,-10,-9.99,-9.13,-8.25,12.02,11.99,11.89,11.78,11.66,11.53,11.40,11.29,11.21,11.12,11.04,10.99,10.92,10.87,10.79,10.75,10.67,10.62,10.59,10.54,10.50,10.47,10.40,10.35,10.27,10.22,10.15,10.11,10.08,10.03,10,9.97,9.90,9.85,9.75,9.64,9.50,9.35,9.14,8.91,8.63,8.32,7.88,7.40,6.91,6.48,6.08,5.74,5.48,5.27,5.16,5.12,5.11,5.12,5.12,5.09,5,4.87,4.66,4.42,4.21,4,3.83,3.70,3.61,3.53,3.51,3.50,3.47,3.37,3.21,3,2.75,2.51,2.27,2.04,1.84,1.66,1.57,1.50,1.42,1.37,1.35,1.34,1.33,1.33,1.34,1.35,1.33,1.32,1.26,1.22,1.14,1.04,0.96,0.86,0.84,0.89,1,1.11,1.20,1.25,1.29,1.36,1.39,1.40,1.38,1.32,1.23,1.11,0.99,0.85,0.67,0.49,0.28,0.10,0.02,0.12,0.14,0.11,-0.09,-0.48,-1.41,-2.76,-4.01,-5.30,-5.99,-6.88,-7.75,-8.49,-9.09,-9.61,-10,-10,-11,-12,-12,-11,-11,-11,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.92,-10,-10,-10,-11,-12,-12,-13,-13,-14,-14,-13,-12,-11,-10,-10,-10,-8.78,-7.79,-8.62,-9.46,-6.97,-5.08,-2.86,-0.72,-0.25,0.12,0.35,0.41,0.50,0.50,0.54,0.70,0.90,1.12,1.32,1.48,1.61,1.74,1.86,1.98,2.10,2.22,2.28,2.32,2.28,2.22,2.12,2.02,1.97,1.95,1.97,2.01,2.07,2.11,2.14,2.20,2.25,2.29,2.33,2.29,2.25,2.21,2.15,2.14,2.12,2.08,2.02,2.01,2.01,2.02,2.09,2.21,2.46,2.73,3,3.07,2.97,2.65,2.29,1.89,1.53,1.26,1.11,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.96,0.90,0.82,0.60,0.27,-0.23,-0.80,-2.27,-5.24,-7.02,-7.91,-8.96,-9.68,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-9.91,-9.05,-8.13,11.88,11.85,11.76,11.65,11.53,11.40,11.29,11.21,11.12,11.04,10.99,10.91,10.86,10.78,10.72,10.63,10.58,10.50,10.47,10.41,10.38,10.35,10.29,10.25,10.17,10.12,10.09,10.03,10,9.98,9.95,9.88,9.83,9.75,9.65,9.53,9.40,9.25,9.09,8.86,8.58,8.25,7.76,7.21,6.65,6.15,5.73,5.37,5.07,4.85,4.71,4.62,4.57,4.52,4.48,4.38,4.26,4.10,3.87,3.62,3.39,3.22,3.08,2.96,2.85,2.75,2.65,2.61,2.54,2.50,2.41,2.33,2.17,2.02,1.86,1.66,1.52,1.39,1.29,1.25,1.22,1.17,1.16,1.15,1.15,1.14,1.15,1.15,1.15,1.13,1.12,1.07,0.98,0.85,0.66,0.47,0.38,0.47,0.63,0.76,0.84,0.86,0.87,0.88,0.90,0.90,0.88,0.85,0.78,0.73,0.64,0.57,0.45,0.28,0.12,-0.01,-0.04,0.04,0.09,0.04,-0.46,-1.60,-2.77,-4.09,-5.30,-6.43,-7.39,-8.27,-8.99,-9.48,-9.88,-10,-10,-11,-12,-12,-11,-11,-11,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.93,-10,-10,-10,-11,-12,-12,-13,-13,-13,-12,-11,-10,-9.77,-9.89,-9.63,-8.82,-7.24,-5.61,-5.38,-5.24,-4.83,-2.95,-1,-0.50,-0.05,0.28,0.52,0.72,0.77,0.78,0.85,0.97,1.15,1.37,1.61,1.78,1.96,2.03,2.13,2.23,2.33,2.39,2.42,2.40,2.33,2.21,2.10,2,1.95,1.96,2,2.11,2.22,2.34,2.46,2.60,2.76,2.92,3.04,3.08,3,2.87,2.76,2.70,2.61,2.50,2.40,2.35,2.25,2.14,2.07,2.12,2.27,2.58,2.90,3.49,3.04,2.79,2.45,2,1.58,1.26,1.10,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.96,0.91,0.82,0.62,0.24,-0.33,-1.09,-3.35,-5.76,-8.64,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-11,-11,-10,-9.88,-9,-8.04,11.75,11.72,11.62,11.52,11.40,11.29,11.21,11.12,11.03,10.99,10.91,10.86,10.78,10.71,10.62,10.52,10.46,10.38,10.34,10.29,10.26,10.24,10.20,10.14,10.10,10.04,10,9.97,9.91,9.89,9.85,9.76,9.67,9.59,9.48,9.36,9.24,9.11,8.95,8.74,8.47,8.17,7.65,7,6.38,5.85,5.37,4.98,4.65,4.40,4.24,4.12,4.02,3.95,3.84,3.71,3.52,3.33,3.08,2.84,2.63,2.50,2.38,2.32,2.22,2.11,2,1.90,1.86,1.83,1.83,1.77,1.72,1.62,1.50,1.37,1.26,1.21,1.14,1.10,1.09,1.07,1.07,1.04,1.04,1.04,1.04,1.07,1.04,1.03,1.01,0.98,0.88,0.74,0.51,0.25,0,0.17,0.38,0.50,0.52,0.50,0.45,0.42,0.42,0.42,0.41,0.40,0.39,0.38,0.39,0.38,0.36,0.26,0.15,0.10,0.07,0.09,0.09,-0.51,-1.38,-2.68,-4.12,-5.50,-6.53,-7.58,-8.33,-9.11,-9.64,-9.89,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-9.98,-9.89,-9.89,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-12,-12,-11,-11,-9.90,-9.07,-9.03,-9.09,-8.13,-6.43,-4.34,-1.79,-2.10,-2.64,-1.75,-0.84,-0.52,-0.15,0.21,0.50,0.71,0.84,0.92,0.99,1.04,1.20,1.40,1.65,1.91,2.13,2.28,2.34,2.34,2.37,2.39,2.41,2.39,2.33,2.21,2.07,1.95,1.87,1.85,1.88,2,2.14,2.34,2.53,2.75,3,3.29,3.63,3.89,3.96,3.79,3.58,3.39,3.27,3.20,3.10,2.95,2.79,2.61,2.37,2.14,2.07,2.13,2.33,2.72,2.96,3.03,2.86,2.54,2.04,1.58,1.25,1.08,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.89,0.78,0.53,-0.01,-0.85,-1.71,-4.49,-8.80,-11,-13,-13,-13,-12,-10,-10,-10,-11,-11,-11,-11,-12,-11,-11,-11,-10,-9.84,-9,-8.03,11.62,11.59,11.50,11.39,11.28,11.21,11.12,11.03,10.99,10.91,10.86,10.77,10.71,10.61,10.50,10.40,10.34,10.26,10.23,10.17,10.15,10.12,10.10,10.04,10.01,9.97,9.91,9.87,9.83,9.75,9.71,9.61,9.49,9.35,9.21,9.07,8.92,8.82,8.67,8.50,8.25,7.95,7.54,6.74,6.09,5.50,5,4.59,4.24,3.98,3.76,3.62,3.49,3.36,3.20,3.01,2.82,2.60,2.36,2.14,1.98,1.89,1.85,1.78,1.73,1.63,1.53,1.47,1.40,1.38,1.37,1.37,1.35,1.28,1.23,1.15,1.11,1.08,1.04,1.02,1,1,1,1,1,1,1,1,0.99,0.99,0.97,0.92,0.85,0.73,0.52,0.26,0.12,0.13,0.26,0.33,0.29,0.20,0.11,0.08,0.08,0.09,0.11,0.12,0.14,0.21,0.27,0.35,0.36,0.34,0.27,0.23,0.17,0.13,-0.39,-1.10,-2.37,-3.87,-5.24,-6.37,-7.38,-8.20,-8.95,-9.40,-9.77,-9.93,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-13,-13,-12,-12,-12,-11,-10,-10,-10,-10,-10,-9.92,-9.88,-9.84,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-11,-11,-10,-9.57,-9.60,-8.52,-6.90,-6.20,-5.21,-3.08,-0.98,-0.79,-0.64,-0.51,-0.38,-0.24,-0.02,0.23,0.47,0.66,0.82,0.90,1,1.10,1.21,1.40,1.67,1.98,2.25,2.45,2.48,2.47,2.41,2.37,2.35,2.32,2.24,2.12,1.99,1.86,1.75,1.67,1.70,1.77,1.96,2.16,2.42,2.71,3,3.34,3.75,4.17,4.72,4.87,4.37,4.16,3.98,3.84,3.72,3.65,3.59,3.37,3.04,2.66,2.24,2.03,2.02,2.14,2.29,2.76,2.96,2.87,2.53,2.07,1.57,1.23,1.04,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.96,0.92,0.90,0.85,0.61,0.10,-0.75,-1.64,-3.86,-6.63,-10,-14,-16,-16,-14,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-9.78,-9.05,-8.09,11.49,11.45,11.37,11.27,11.20,11.12,11.03,10.98,10.91,10.86,10.77,10.71,10.61,10.50,10.39,10.29,10.23,10.16,10.12,10.10,10.07,10.03,10,9.98,9.92,9.87,9.83,9.75,9.67,9.60,9.50,9.37,9.21,9,8.83,8.65,8.50,8.38,8.26,8.12,7.87,7.52,6.97,6.37,5.71,5.12,4.62,4.15,3.78,3.50,3.27,3.10,2.91,2.75,2.57,2.37,2.16,1.97,1.77,1.62,1.50,1.47,1.45,1.40,1.37,1.29,1.24,1.16,1.12,1.08,1.04,1.02,1.01,1,0.98,0.97,0.97,0.97,0.97,0.96,0.96,0.96,0.96,0.96,0.96,0.97,0.97,0.96,0.95,0.92,0.91,0.89,0.85,0.76,0.62,0.48,0.37,0.33,0.32,0.28,0.23,0.13,0.04,0,0,0,0.02,0.07,0.11,0.17,0.28,0.37,0.42,0.46,0.41,0.34,0.25,-0.11,-1.12,-2.25,-3.63,-4.85,-6,-7,-7.79,-8.45,-8.97,-9.36,-9.67,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-9.90,-9.88,-9.88,-9.89,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-9.59,-9.67,-10,-8.37,-5.07,-2.87,-1.41,-0.34,-0.22,-0.11,0,0.11,0.20,0.28,0.39,0.53,0.67,0.82,0.89,0.99,1.08,1.21,1.38,1.63,1.95,2.25,2.45,2.58,2.62,2.51,2.40,2.29,2.20,2.10,2,1.87,1.75,1.62,1.53,1.50,1.53,1.65,1.87,2.13,2.46,2.78,3.12,3.49,3.91,4.53,4.62,4.67,4.61,4.50,4.46,4.25,4.17,4.08,3.95,3.63,3.62,2.77,2.33,2.02,2,2.03,2.32,2.71,2.92,2.85,2.51,2.02,1.52,1.21,1.04,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.96,0.89,0.84,0.75,0.65,0.51,-0.01,-0.85,-2.37,-3.98,-5.92,-8.15,-11,-13,-14,-12,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-9.76,-9.22,-8.13,11.35,11.29,11.25,11.16,11.11,11.03,10.98,10.91,10.86,10.77,10.71,10.61,10.50,10.39,10.28,10.21,10.13,10.09,10.04,10.01,10,9.98,9.92,9.88,9.83,9.75,9.70,9.60,9.50,9.37,9.23,9.08,8.85,8.61,8.37,8.15,7.98,7.84,7.72,7.58,7.35,6.91,6.42,5.86,5.25,4.71,4.17,3.73,3.34,3.01,2.77,2.58,2.37,2.16,1.99,1.82,1.64,1.50,1.37,1.26,1.22,1.20,1.16,1.14,1.11,1.04,0.99,0.95,0.88,0.83,0.75,0.72,0.71,0.71,0.73,0.75,0.78,0.85,0.87,0.87,0.87,0.88,0.87,0.87,0.89,0.90,0.91,0.90,0.88,0.86,0.84,0.83,0.78,0.76,0.73,0.64,0.54,0.49,0.40,0.37,0.33,0.26,0.22,0.15,0.12,0.09,0.11,0.14,0.22,0.28,0.36,0.42,0.48,0.48,0.41,0.17,-0.15,-0.99,-2.40,-3.59,-4.72,-5.76,-6.72,-7.50,-8.10,-8.54,-8.86,-9.09,-9.27,-9.39,-9.67,-9.97,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-9.99,-9.89,-9.90,-9.98,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-8.68,-10,-10,-7.78,-3.66,-0.22,0.20,0.27,0.35,0.41,0.49,0.53,0.59,0.63,0.70,0.75,0.84,0.88,0.96,1.01,1.12,1.28,1.50,1.83,2.14,2.37,2.57,2.65,2.64,2.50,2.35,2.17,2.01,1.87,1.74,1.62,1.50,1.40,1.35,1.34,1.38,1.51,1.75,2.03,2.38,2.73,3.07,3.39,3.76,4.09,4.29,4.38,4.45,4.53,4.59,4.57,4.34,4.59,3.96,3.62,3.26,2.76,2.33,2.02,2,2.03,2.32,2.71,2.91,2.78,2.48,1.92,1.48,1.20,1.03,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.91,0.82,0.63,0.42,0.25,0.01,-0.41,-1.11,-3.30,-5.50,-6.07,-5.95,-7.70,-9.36,-10,-10,-9.80,-9.91,-9.96,-10,-10,-10,-10,-10,-11,-10,-10,-10,-9.74,-9.34,-8.38,11.22,11.20,11.13,11.10,11.03,10.99,10.91,10.86,10.77,10.70,10.61,10.50,10.38,10.28,10.21,10.12,10.08,10.02,10,9.98,9.95,9.90,9.86,9.77,9.70,9.60,9.49,9.37,9.23,9.07,8.87,8.66,8.41,8.13,7.87,7.62,7.39,7.23,7.09,6.92,6.65,6.32,5.84,5.32,4.76,4.24,3.73,3.26,2.87,2.58,2.33,2.10,1.87,1.67,1.51,1.39,1.28,1.21,1.13,1.09,1.04,1.02,1,0.92,0.85,0.76,0.73,0.71,0.66,0.59,0.48,0.39,0.39,0.42,0.48,0.50,0.53,0.60,0.63,0.66,0.71,0.72,0.73,0.74,0.78,0.86,0.87,0.85,0.76,0.71,0.65,0.63,0.65,0.64,0.67,0.63,0.58,0.52,0.50,0.47,0.40,0.37,0.34,0.32,0.17,0.12,0.14,0.24,0.36,0.41,0.46,0.45,0.40,0.32,-0.09,-0.42,-0.90,-2.13,-3.55,-4.74,-5.72,-6.57,-7.33,-7.92,-8.34,-8.62,-8.79,-8.89,-8.90,-9.02,-9.46,-9.77,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-10,-9.93,-9.99,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-11,-11,-11,-11,-11,-11,-11,-10,-9.55,-8.79,-8.72,-9.11,-5.91,-1.26,0.28,0.52,0.62,0.67,0.73,0.75,0.78,0.82,0.84,0.86,0.87,0.90,0.95,0.98,1.03,1.15,1.33,1.57,1.84,2.12,2.39,2.59,2.66,2.62,2.45,2.26,2.07,1.87,1.67,1.52,1.40,1.32,1.24,1.20,1.20,1.25,1.38,1.60,1.87,2.20,2.51,2.83,3.11,3.37,3.62,3.83,3.98,4.11,4.25,4.37,4.41,4.25,3.97,3.74,3.33,2.98,2.62,2.24,2.02,2.01,2.13,2.29,2.73,2.83,2.75,2.17,1.75,1.38,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.88,0.72,0.40,0.04,-0.26,-0.58,-0.97,-2.22,-4.40,-6.42,-6.03,-5.91,-6.37,-6.91,-8.43,-9.47,-9.55,-10,-10,-9.84,-9.93,-10,-10,-10,-10,-10,-10,-9.97,-9.73,-9.48,-9.01,11.12,11.10,11.07,11.01,10.98,10.92,10.87,10.78,10.71,10.61,10.50,10.38,10.27,10.17,10.11,10.04,10,9.99,9.97,9.95,9.89,9.85,9.75,9.64,9.51,9.37,9.22,9.04,8.87,8.67,8.46,8.22,7.96,7.64,7.36,7.09,6.84,6.63,6.47,6.26,6.01,5.67,5.25,4.76,4.25,3.75,3.26,2.84,2.48,2.17,1.92,1.71,1.50,1.33,1.22,1.13,1.10,1.04,1.02,1,0.98,0.92,0.84,0.71,0.57,0.46,0.41,0.46,0.47,0.37,0.23,0.12,0.16,0.27,0.29,0.28,0.25,0.26,0.32,0.37,0.45,0.49,0.50,0.50,0.64,0.77,0.83,0.75,0.61,0.48,0.39,0.39,0.45,0.50,0.50,0.42,0.37,0.36,0.40,0.39,0.33,0.24,0.17,0.12,0.02,0.02,0.12,0.27,0.48,0.54,0.50,0.37,0.17,-0.30,-0.80,-1.26,-1.98,-3.10,-4.61,-5.83,-6.61,-7.26,-7.85,-8.29,-8.59,-8.77,-8.88,-8.93,-8.86,-9.05,-9.60,-9.98,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-10,-9.23,-8.35,-7.35,-6.10,-2.95,-0.33,0.38,0.66,0.76,0.82,0.85,0.87,0.88,0.89,0.90,0.91,0.92,0.95,0.97,0.99,1.04,1.15,1.33,1.53,1.78,2.07,2.32,2.50,2.60,2.53,2.37,2.20,1.98,1.76,1.57,1.39,1.26,1.16,1.12,1.09,1.10,1.14,1.25,1.42,1.66,1.92,2.22,2.48,2.72,2.95,3.15,3.36,3.51,3.66,3.83,3.95,3.91,3.83,3.59,3.33,2.99,2.66,2.37,2.13,2.01,2.02,2.24,2.70,2.72,2.73,2.25,1.87,1.51,1.26,1.11,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.87,0.65,0.29,-0.15,-0.63,-1.01,-1.43,-3.30,-5.45,-7.36,-7.43,-6.52,-7.80,-7.84,-7.78,-8.77,-10,-12,-11,-10,-9.84,-10,-10,-10,-10,-10,-10,-9.87,-9.73,-9.62,-9.47,11.03,11.02,11,10.98,10.92,10.87,10.78,10.71,10.61,10.50,10.37,10.26,10.16,10.09,10.01,9.98,9.96,9.95,9.92,9.89,9.86,9.76,9.64,9.49,9.28,9.09,8.87,8.65,8.46,8.23,8,7.75,7.48,7.16,6.87,6.61,6.35,6.11,5.88,5.67,5.42,5.12,4.74,4.28,3.79,3.29,2.85,2.47,2.13,1.87,1.63,1.41,1.25,1.12,1.07,1.02,1,1,0.99,0.98,0.92,0.85,0.66,0.46,0.25,0.13,0.15,0.27,0.36,0.29,0.15,0.10,0.22,0.28,0.26,0.14,0,-0.05,0,0.12,0.23,0.27,0.28,0.26,0.51,0.71,0.75,0.62,0.39,0.21,0.10,0.13,0.25,0.35,0.33,0.21,0.08,0.04,0.10,0.09,-0.01,-0.11,-0.15,-0.18,-0.18,-0.14,0.02,0.26,0.51,0.60,0.48,0.14,-0.55,-1.25,-1.80,-2.50,-3.46,-4.43,-5.76,-6.91,-7.40,-7.88,-8.33,-8.67,-8.91,-9.07,-9.17,-9.26,-9.36,-9.61,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-10,-9,-7.34,-6.14,-4.09,-1.21,-0.23,0.39,0.62,0.72,0.76,0.83,0.87,0.90,0.91,0.95,0.96,0.96,0.97,0.97,0.99,1.03,1.13,1.28,1.48,1.70,1.92,2.15,2.34,2.41,2.41,2.27,2.12,1.92,1.73,1.51,1.34,1.21,1.11,1.04,1.02,1.03,1.09,1.16,1.29,1.48,1.67,1.90,2.12,2.35,2.54,2.75,2.95,3.11,3.25,3.37,3.45,3.45,3.38,3.21,2.97,2.64,2.37,2.14,2.02,2,2.01,2.21,2.70,2.27,2.01,1.75,1.51,1.32,1.14,1.04,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.87,0.67,0.36,-0.10,-0.59,-1.10,-1.60,-2.75,-6.13,-8.16,-9.75,-10,-9.14,-9.02,-7.86,-8.85,-11,-13,-12,-10,-9.83,-9.98,-10,-10,-10,-10,-10,-9.83,-9.75,-9.75,-9.88,11,10.99,10.97,10.92,10.87,10.79,10.72,10.62,10.50,10.37,10.26,10.15,10.07,9.99,9.91,9.88,9.87,9.87,9.87,9.86,9.78,9.70,9.51,9.29,9.03,8.75,8.49,8.23,7.99,7.75,7.52,7.27,7.01,6.74,6.47,6.17,5.90,5.63,5.39,5.16,4.92,4.64,4.28,3.87,3.40,2.92,2.50,2.14,1.86,1.62,1.39,1.23,1.10,1.02,1,0.99,0.99,0.98,0.98,0.97,0.90,0.75,0.50,0.24,0,-0.05,0.11,0.29,0.39,0.37,0.27,0.25,0.33,0.42,0.37,0.24,0.07,-0.03,-0.02,0.03,0.09,0.12,0.15,0.23,0.45,0.64,0.65,0.46,0.16,-0.09,-0.14,-0.02,0.17,0.29,0.25,0.07,-0.22,-0.33,-0.36,-0.38,-0.47,-0.51,-0.52,-0.51,-0.47,-0.35,-0.14,0.13,0.37,0.25,-0.03,-0.71,-1.59,-2.58,-3.48,-4.24,-5.18,-6.04,-6.68,-7.63,-8.05,-8.43,-8.79,-9.10,-9.34,-9.51,-9.66,-9.86,-10,-10,-10,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-10,-8.84,-7.17,-5.30,-3.17,-1.13,-0.22,0.27,0.45,0.49,0.58,0.67,0.77,0.86,0.89,0.92,0.96,0.97,0.97,0.98,0.99,1.01,1.11,1.23,1.37,1.57,1.76,1.97,2.12,2.21,2.23,2.13,2.01,1.87,1.70,1.50,1.33,1.17,1.09,1.03,1.01,1.01,1.04,1.12,1.24,1.37,1.53,1.71,1.87,2.07,2.25,2.42,2.61,2.76,2.90,3,3.07,3.07,3,2.86,2.62,2.37,2.13,2,1.97,1.96,1.97,1.98,1.89,1.72,1.34,1.37,1.26,1.14,1.08,1.01,0.99,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.88,0.75,0.51,0.15,-0.28,-0.84,-1.38,-1.88,-4.35,-7.74,-9.70,-11,-10,-8.21,-7.63,-8.53,-11,-12,-11,-9.83,-9.96,-10,-10,-10,-10,-10,-10,-9.79,-9.75,-9.88,-9.96,10.97,10.96,10.92,10.87,10.82,10.73,10.62,10.50,10.38,10.26,10.14,10.03,9.95,9.86,9.79,9.76,9.75,9.76,9.77,9.76,9.72,9.60,9.38,9.12,8.77,8.42,8.10,7.79,7.52,7.29,7.09,6.87,6.62,6.36,6.10,5.82,5.51,5.23,4.98,4.75,4.50,4.25,3.92,3.54,3.12,2.64,2.24,1.89,1.62,1.39,1.23,1.10,1.02,1,0.99,0.99,0.99,0.98,0.98,0.96,0.87,0.70,0.39,0.12,0,0.09,0.27,0.47,0.54,0.50,0.37,0.29,0.38,0.47,0.47,0.37,0.32,0.25,0.16,0.09,0.02,0,0.04,0.20,0.41,0.54,0.48,0.22,-0.09,-0.28,-0.27,-0.03,0.21,0.35,0.25,-0.01,-0.40,-0.73,-0.88,-0.98,-1.13,-1.20,-1.18,-1.21,-1.17,-0.95,-0.63,-0.42,-0.48,-0.61,-0.88,-1.75,-2.98,-3.97,-4.80,-5.63,-6.41,-7.12,-7.74,-8.23,-8.63,-8.97,-9.25,-9.54,-9.82,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-11,-11,-10,-10,-8.71,-7.16,-5.41,-3.50,-1.53,-0.38,0.12,0.10,0.11,0.22,0.39,0.58,0.73,0.83,0.89,0.92,0.96,0.97,0.97,0.98,1,1.07,1.14,1.25,1.40,1.57,1.73,1.86,1.92,1.97,1.90,1.86,1.75,1.62,1.47,1.32,1.17,1.10,1.04,1.01,1.01,1.04,1.13,1.25,1.38,1.52,1.64,1.77,1.90,2.04,2.20,2.35,2.49,2.61,2.71,2.75,2.75,2.66,2.52,2.32,2.12,1.97,1.85,1.75,1.65,1.66,1.70,1.29,1.28,1.20,1.10,1.08,1.04,1.01,0.99,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.91,0.84,0.67,0.45,0.08,-0.41,-0.93,-1.38,-1.72,-4.77,-7.60,-8.35,-8.67,-8.36,-7.90,-8.47,-11,-12,-9.98,-9.72,-10,-10,-10,-10,-10,-10,-10,-9.65,-9.75,-10,-10,10.95,10.92,10.88,10.83,10.74,10.62,10.50,10.38,10.27,10.15,10.03,9.92,9.82,9.72,9.62,9.58,9.58,9.60,9.62,9.63,9.60,9.48,9.25,8.95,8.57,8.15,7.77,7.45,7.16,6.95,6.74,6.53,6.32,6.04,5.77,5.48,5.15,4.86,4.63,4.40,4.15,3.90,3.62,3.27,2.87,2.45,2.03,1.70,1.41,1.23,1.10,1.02,1,0.99,0.98,0.98,0.98,0.98,0.97,0.95,0.85,0.63,0.35,0.11,0.07,0.23,0.48,0.65,0.66,0.51,0.29,0.12,0.08,0.14,0.28,0.46,0.54,0.53,0.36,0.12,-0.05,-0.14,-0.12,0,0.25,0.29,0.17,-0.03,-0.26,-0.38,-0.26,0,0.25,0.34,0.23,-0.12,-0.67,-1.16,-1.59,-2.62,-3.47,-3.74,-3.15,-3.07,-3.54,-2.79,-2.13,-2.30,-2.25,-2.18,-2.25,-3.27,-4.34,-5.22,-6.03,-6.80,-7.51,-8.11,-8.58,-8.93,-9.20,-9.45,-9.67,-9.96,-10,-10,-10,-11,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-9.92,-8.74,-7.34,-5.75,-4,-2.37,-1.13,-0.54,-0.34,-0.33,-0.18,0.04,0.29,0.52,0.71,0.82,0.87,0.91,0.95,0.97,0.98,0.98,1,1.03,1.12,1.22,1.33,1.46,1.54,1.62,1.65,1.65,1.63,1.59,1.50,1.37,1.26,1.17,1.11,1.07,1.02,1.02,1.08,1.16,1.29,1.46,1.60,1.70,1.75,1.84,1.90,2.01,2.12,2.24,2.35,2.42,2.47,2.45,2.35,2.21,2.02,1.85,1.72,1.64,1.34,1.34,1.32,1.24,1.15,1.07,1.03,1.01,1,1,0.99,0.98,0.97,0.97,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.95,0.89,0.82,0.64,0.37,0,-0.40,-0.75,-1.01,-1.24,-3.79,-5.29,-5.82,-7.26,-7.89,-10,-13,-13,-11,-10,-11,-11,-11,-11,-10,-10,-10,-9.55,-9.84,-10,-10,10.92,10.89,10.84,10.75,10.62,10.50,10.38,10.27,10.16,10.07,9.95,9.82,9.66,9.52,9.39,9.32,9.27,9.32,9.36,9.40,9.39,9.32,9.11,8.78,8.39,7.98,7.58,7.23,6.95,6.72,6.51,6.33,6.10,5.84,5.51,5.20,4.87,4.61,4.36,4.12,3.87,3.62,3.35,3.02,2.66,2.28,1.91,1.53,1.27,1.11,1.02,1,0.99,0.99,0.98,0.98,0.97,0.95,0.91,0.87,0.76,0.58,0.28,0.08,0.04,0.25,0.53,0.75,0.70,0.45,0.10,-0.25,-0.42,-0.27,0.01,0.37,0.65,0.67,0.39,0.02,-0.26,-0.42,-0.43,-0.36,-0.24,-0.12,-0.14,-0.25,-0.38,-0.41,-0.27,-0.01,0.15,0.13,-0.85,-2.09,-2.86,-3.54,-4.22,-5.43,-7.11,-7.25,-6.37,-6.40,-6.48,-6.24,-5.09,-4.45,-4.42,-4.25,-4.62,-4.98,-5.72,-6.37,-7.07,-7.74,-8.37,-8.88,-9.25,-9.50,-9.76,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-9.80,-8.79,-7.64,-6.37,-5,-3.67,-2.58,-1.75,-1.22,-0.78,-0.47,-0.26,-0.03,0.23,0.46,0.62,0.75,0.86,0.91,0.96,0.96,0.90,0.88,0.88,0.90,0.96,1.02,1.12,1.23,1.32,1.37,1.38,1.38,1.37,1.33,1.25,1.20,1.13,1.10,1.07,1.02,1.02,1.08,1.17,1.33,1.49,1.61,1.70,1.72,1.75,1.77,1.85,1.92,2.01,2.09,2.13,2.13,2.10,2,1.87,1.72,1.57,1.42,1.26,1.13,1.02,1.01,1.01,1.01,1,0.99,0.98,0.98,0.97,0.97,0.97,0.97,0.97,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.92,0.88,0.77,0.61,0.36,0.09,-0.14,-0.30,-0.48,-0.74,-2.04,-3.33,-4.59,-6.84,-9.27,-12,-12,-10,-10,-11,-11,-11,-11,-10,-10,-10,-9.85,-9.89,-10,-10,10.90,10.86,10.75,10.63,10.50,10.37,10.26,10.16,10.08,9.98,9.86,9.71,9.50,9.29,9.11,8.97,8.88,8.89,8.98,9.07,9.12,9.09,8.92,8.65,8.28,7.87,7.49,7.15,6.88,6.66,6.49,6.26,6,5.66,5.32,4.96,4.62,4.35,4.10,3.86,3.62,3.37,3.10,2.79,2.48,2.13,1.78,1.49,1.22,1.08,1,0.99,0.98,0.98,0.98,0.96,0.91,0.85,0.75,0.65,0.54,0.38,0.16,0,-0.02,0.16,0.45,0.66,0.64,0.33,-0.12,-0.59,-0.89,-0.75,-0.28,0.20,0.62,0.62,0.26,-0.21,-0.62,-0.95,-1.01,-0.96,-0.82,-0.53,-1.16,-1.88,-1.20,-0.49,-0.38,-0.46,-0.54,-2.38,-4.57,-6.03,-7.66,-7.73,-7.53,-7.77,-8.85,-9.01,-8.29,-8.37,-8.65,-8.18,-6.98,-6.42,-6.23,-6.24,-6.59,-6.88,-7,-7.40,-7.91,-8.47,-9,-9.42,-9.75,-10,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.79,-9,-8.13,-7.16,-6.16,-5.16,-4.22,-3.36,-2.66,-2.63,-1.91,-0.66,-0.37,-0.21,0.04,0.32,0.57,0.75,0.87,0.90,0.83,0.78,0.73,0.67,0.62,0.61,0.63,0.72,0.85,0.99,1.10,1.14,1.16,1.15,1.12,1.10,1.08,1.04,1.02,1,1,1,1.04,1.14,1.27,1.40,1.51,1.59,1.60,1.60,1.62,1.65,1.72,1.77,1.82,1.83,1.78,1.73,1.62,1.52,1.40,1.27,1.15,1.07,1,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.96,0.95,0.95,0.95,0.95,0.97,0.97,0.97,0.97,0.97,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.96,0.92,0.87,0.76,0.62,0.47,0.35,0.25,0.13,-0.09,-0.49,-1.10,-2.57,-4.27,-6.20,-9.55,-10,-9,-10,-11,-11,-11,-11,-10,-10,-10,-10,-9.91,-10,-10,10.87,10.78,10.64,10.49,10.34,10.22,10.13,10.08,10,9.90,9.77,9.60,9.35,9.04,8.76,8.52,8.39,8.37,8.46,8.58,8.67,8.73,8.65,8.47,8.15,7.82,7.49,7.22,7,6.78,6.57,6.28,5.96,5.58,5.15,4.75,4.40,4.12,3.86,3.62,3.38,3.13,2.87,2.59,2.26,1.96,1.65,1.38,1.20,1.04,0.99,0.96,0.98,0.98,0.96,0.90,0.79,0.62,0.40,0.23,0.10,0,-0.10,-0.16,-0.18,-0.03,0.21,0.46,0.49,0.16,-0.25,-0.80,-1.14,-1,-0.58,-0.04,0.40,0.41,0.01,-0.55,-1.36,-2.72,-3.70,-3.49,-2.43,-3.26,-3.68,-4.09,-4.02,-3.70,-3.25,-3.11,-4.33,-5.51,-7.74,-9.30,-9.87,-9.53,-8.37,-8.21,-8.52,-8.74,-8.61,-8.71,-8.87,-8.65,-8.22,-7.89,-7.65,-7.67,-7.93,-8.24,-8.10,-8.29,-8.63,-9.05,-9.49,-9.87,-10,-10,-10,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-15,-14,-14,-14,-14,-15,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.88,-9.33,-8.71,-8.03,-7.35,-6.63,-5.87,-5.17,-5.24,-5.26,-4.91,-3.32,-1.36,-0.79,-0.52,-0.15,0.24,0.57,0.65,0.67,0.63,0.59,0.51,0.40,0.28,0.17,0.14,0.24,0.42,0.66,0.87,0.97,0.98,0.95,0.91,0.89,0.88,0.88,0.87,0.87,0.88,0.91,0.99,1.07,1.15,1.25,1.34,1.37,1.38,1.38,1.39,1.42,1.48,1.50,1.51,1.49,1.41,1.35,1.25,1.20,1.12,1.08,1,0.97,0.92,0.92,0.95,0.96,0.96,0.97,0.97,0.97,0.96,0.92,0.90,0.89,0.89,0.91,0.92,0.95,0.96,0.97,0.97,0.97,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.91,0.87,0.79,0.73,0.65,0.61,0.53,0.36,-0.01,-0.61,-1.42,-3.07,-5.57,-6.77,-7.39,-8.74,-10,-11,-11,-11,-10,-10,-10,-10,-9.99,-9.88,-10,-10,10.77,10.64,10.45,10.25,10.10,10.02,10,9.98,9.95,9.86,9.72,9.49,9.16,8.78,8.38,8.04,7.84,7.75,7.79,7.91,8.08,8.17,8.21,8.11,7.89,7.65,7.45,7.25,7.11,6.91,6.66,6.35,5.96,5.50,5.02,4.59,4.21,3.89,3.64,3.40,3.17,2.91,2.63,2.34,2.02,1.75,1.50,1.28,1.12,1.01,0.95,0.89,0.88,0.89,0.86,0.75,0.58,0.25,-0.11,-0.41,-0.58,-0.59,-0.51,-0.47,-0.43,-0.37,-0.22,-0.02,0.04,-0.12,-1.30,-3.89,-4.26,-3,-1.78,-1.24,-1.13,-0.97,-1.47,-2.43,-3.70,-5.12,-6.71,-6.83,-5.41,-5.28,-5.62,-6.08,-6.25,-6.24,-6.20,-6.39,-7.41,-7.85,-8.35,-8.87,-8.63,-8.70,-8.30,-8.16,-8.59,-8.96,-9.11,-9.26,-9.35,-9.30,-9.15,-9.09,-8.97,-8.89,-8.91,-9.02,-9.01,-9.08,-9.30,-9.62,-9.99,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.71,-9.33,-8.91,-8.51,-8.09,-7.52,-6.95,-7.04,-7.75,-7.54,-6.38,-4.25,-2.20,-1.11,-0.60,-0.08,0.24,0.35,0.37,0.38,0.37,0.29,0.14,-0.05,-0.25,-0.35,-0.25,0,0.33,0.61,0.70,0.72,0.66,0.63,0.60,0.58,0.57,0.58,0.61,0.66,0.76,0.86,0.92,1,1.04,1.10,1.12,1.13,1.13,1.13,1.14,1.16,1.17,1.16,1.11,1.01,0.91,0.86,0.83,0.83,0.86,0.85,0.82,0.77,0.77,0.84,0.87,0.90,0.91,0.92,0.95,0.92,0.89,0.86,0.83,0.82,0.85,0.87,0.89,0.91,0.95,0.96,0.96,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.96,0.92,0.90,0.87,0.85,0.82,0.75,0.61,0.28,-0.24,-1.74,-3.57,-5.03,-6.29,-6.97,-8.21,-9.67,-10,-11,-11,-11,-11,-10,-10,-9.83,-9.89,-10,-10,10.58,10.39,10.12,9.88,9.76,9.76,9.84,9.87,9.87,9.82,9.64,9.38,9,8.52,8.01,7.57,7.24,7.08,7.08,7.15,7.29,7.42,7.50,7.49,7.38,7.25,7.15,7.12,7.13,7.04,6.79,6.39,5.88,5.37,4.85,4.37,3.99,3.70,3.46,3.23,2.98,2.71,2.38,2.08,1.76,1.51,1.33,1.16,1.04,0.97,0.87,0.76,0.71,0.62,0.54,0.45,0.14,-0.27,-0.75,-1.13,-1.52,-1.74,-2.46,-2.49,-1.65,-1.90,-1.85,-1.74,-1.92,-2.97,-4.87,-8.18,-8.34,-6.22,-4.63,-3.78,-3.40,-3.36,-3.58,-4.30,-5.33,-6.65,-7.76,-7.88,-7,-6.76,-6.78,-7.11,-7.49,-7.80,-8.02,-8.22,-8.73,-9.05,-8.68,-8.43,-8.49,-8.71,-8.93,-9.15,-9.29,-9.49,-9.73,-9.92,-10,-10,-10,-10,-10,-9.93,-9.88,-9.83,-9.60,-9.79,-10,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-14,-14,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.91,-9.75,-9.61,-9.40,-9.16,-8.61,-7.90,-8.45,-8.93,-8.18,-6.61,-4.34,-2.38,-0.98,-0.35,-0.05,0,0.10,0.15,0.20,0.13,-0.02,-0.27,-0.60,-0.76,-0.66,-0.36,-0.09,0.11,0.16,0.16,0.14,0.11,0.08,0.03,0.03,0.10,0.20,0.35,0.51,0.65,0.74,0.76,0.78,0.82,0.85,0.86,0.85,0.83,0.79,0.78,0.76,0.73,0.62,0.50,0.40,0.37,0.37,0.45,0.52,0.59,0.51,0.40,0.41,0.53,0.67,0.75,0.78,0.85,0.87,0.89,0.85,0.75,0.66,0.64,0.67,0.74,0.82,0.87,0.88,0.89,0.90,0.92,0.95,0.96,0.97,0.97,0.97,0.97,0.97,0.97,0.96,0.95,0.92,0.91,0.89,0.85,0.72,0.46,-0.02,-1.58,-4.01,-5.48,-5.63,-6.18,-7.33,-8.71,-10,-11,-12,-12,-11,-11,-10,-9.71,-9.88,-10,-10,10.24,10,9.67,9.41,9.35,9.42,9.61,9.75,9.78,9.74,9.58,9.27,8.86,8.28,7.67,7.11,6.66,6.40,6.32,6.34,6.41,6.52,6.61,6.57,6.50,6.47,6.47,6.52,6.61,6.63,6.45,6.03,5.53,5,4.50,4.09,3.75,3.50,3.29,3.08,2.78,2.47,2.12,1.78,1.50,1.29,1.15,1.07,0.98,0.87,0.75,0.57,0.36,0.14,-0.02,-0.23,-0.51,-1.16,-2.28,-3.34,-4,-4.72,-5.37,-5.68,-5.22,-4.71,-4.30,-4.07,-4.21,-5.12,-6.72,-8.68,-9.95,-8.24,-6.79,-5.76,-5.48,-5.51,-5.50,-5.76,-6.41,-7.22,-7.84,-7.95,-7.76,-7.60,-7.61,-7.76,-8.09,-8.45,-8.77,-9.09,-9.47,-9.13,-9.58,-9.64,-9.76,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.46,-8.47,-8.89,-8.80,-7.18,-6.01,-4.01,-1.68,-0.43,-0.24,-0.25,-0.18,-0.08,0.03,0.07,-0.05,-0.28,-0.58,-0.75,-0.68,-0.55,-0.50,-0.53,-1.43,-1.49,-0.71,-0.74,-0.74,-0.72,-0.66,-0.54,-0.35,-0.08,0.21,0.38,0.46,0.45,0.41,0.42,0.46,0.48,0.46,0.39,0.35,0.28,0.24,0.14,0.02,-0.12,-0.24,-0.26,-0.25,-0.15,-0.03,0.09,0.11,-0.18,-0.22,0.12,0.29,0.46,0.53,0.63,0.75,0.83,0.77,0.61,0.42,0.36,0.38,0.50,0.62,0.72,0.75,0.77,0.82,0.85,0.88,0.91,0.95,0.96,0.97,0.97,0.97,0.97,0.97,0.97,0.96,0.96,0.92,0.87,0.74,0.50,0.02,-1.52,-4.72,-5.98,-5.33,-5.83,-6.80,-8.14,-10,-11,-12,-12,-11,-11,-10,-10,-9.92,-10,-10,9.78,9.52,9.13,8.87,8.83,9,9.27,9.52,9.63,9.61,9.42,9.12,8.70,8.11,7.40,6.74,6.16,5.78,5.60,5.52,5.54,5.58,5.59,5.59,5.57,5.54,5.60,5.71,5.83,5.87,5.75,5.41,4.97,4.46,4,3.67,3.46,3.29,3.14,2.90,2.59,2.21,1.84,1.51,1.28,1.13,1.03,0.97,0.88,0.75,0.57,0.28,-0.03,-0.38,-0.67,-1,-2,-3.67,-4.78,-5.63,-6.27,-6.91,-7.63,-8.55,-8.09,-7.29,-6.73,-6.29,-6.25,-6.62,-7.33,-8.04,-8.33,-8.10,-7.64,-7.01,-6.89,-6.97,-6.83,-6.79,-7.13,-7.60,-7.99,-8.18,-8.27,-8.27,-8.30,-8.43,-8.74,-9.12,-9.51,-9.84,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-9.85,-8.78,-8.45,-8.11,-7.14,-5.78,-3.48,-1.18,-0.55,-0.60,-0.51,-0.33,-0.11,0.03,0.02,-0.10,-0.25,-0.38,-0.43,-0.54,-0.78,-3.42,-4.65,-4.07,-3.17,-2.34,-2.36,-1.59,-2.12,-1.93,-0.88,-0.47,-0.12,0.08,0.10,0,-0.08,-0.11,-0.10,-0.08,-0.10,-0.14,-0.22,-0.28,-0.38,-0.51,-0.67,-0.85,-0.97,-1,-1.01,-1,-0.90,-0.78,-0.84,-0.92,-0.87,-0.58,-0.17,0.08,0.20,0.32,0.50,0.74,0.73,0.40,0.09,-0.08,-0.01,0.14,0.34,0.45,0.50,0.54,0.62,0.72,0.79,0.87,0.91,0.96,0.96,0.97,0.96,0.96,0.96,0.96,0.95,0.92,0.90,0.85,0.67,0.39,-0.11,-2.29,-5.64,-6.80,-5.77,-5.84,-7.09,-8.50,-9.83,-10,-11,-11,-11,-11,-11,-10,-10,-10,-9.92,9.32,9.01,8.60,8.29,8.26,8.50,8.86,9.17,9.36,9.34,9.15,8.88,8.49,7.90,7.21,6.45,5.76,5.27,5,4.87,4.83,4.75,4.72,4.66,4.63,4.62,4.65,4.72,4.76,4.77,4.66,4.42,4.10,3.74,3.41,3.20,3.07,3.02,2.98,2.74,2.38,1.96,1.61,1.33,1.12,1.02,0.97,0.88,0.77,0.61,0.35,0,-0.42,-1.16,-2.21,-3.58,-4.96,-5.97,-6.91,-7.53,-7.85,-8.16,-8.61,-9.04,-8.96,-8.66,-8.20,-7.75,-7.61,-7.53,-7.64,-7.70,-7.64,-7.66,-7.71,-7.63,-7.58,-7.53,-7.47,-7.50,-7.68,-7.99,-8.33,-8.60,-8.82,-8.95,-9.10,-9.32,-9.61,-9.96,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-9.76,-8.74,-8.37,-8.16,-6.96,-4.91,-3.08,-2.77,-2.01,-0.92,-0.63,-0.29,0,0.14,0.16,0.12,0.03,-0.11,-0.39,-2.39,-6.30,-8.50,-7.09,-5.48,-4.89,-4.35,-4.10,-4.07,-4.45,-3.83,-1.77,-0.46,-0.24,-0.30,-1.35,-1.60,-0.84,-1.47,-1.52,-0.78,-0.73,-0.76,-0.87,-1.01,-1.21,-1.41,-1.60,-1.67,-1.86,-1.90,-2.12,-2.23,-2.15,-1.96,-1.64,-1.52,-1.21,-0.63,-0.25,-0.15,-0.15,0.03,0.37,0.53,0.23,-0.26,-0.60,-0.50,-0.30,-0.13,0,0.11,0.21,0.35,0.50,0.67,0.82,0.89,0.92,0.95,0.95,0.92,0.91,0.90,0.90,0.89,0.87,0.85,0.75,0.53,0.20,-0.38,-3.30,-6.61,-7.53,-6.65,-6.46,-7.63,-8.75,-9.76,-10,-11,-11,-11,-11,-11,-10,-10,-10,-9.84,8.87,8.54,8.12,7.78,7.75,7.97,8.35,8.72,8.91,8.90,8.74,8.49,8.14,7.64,6.96,6.16,5.42,4.96,4.61,4.35,4.16,4.03,3.92,3.85,3.77,3.75,3.75,3.76,3.78,3.77,3.67,3.50,3.27,3.01,2.78,2.65,2.60,2.59,2.60,2.41,2.07,1.70,1.37,1.15,1.01,0.92,0.87,0.78,0.64,0.42,0.13,-0.26,-0.99,-2.30,-4.16,-5.92,-7.33,-7.78,-8.36,-8.64,-8.70,-8.72,-8.79,-8.98,-9.07,-8.84,-8.58,-8.35,-8.21,-8.10,-8.03,-7.84,-7.68,-7.71,-7.83,-8.01,-8.02,-7.99,-7.95,-8.05,-8.23,-8.49,-8.83,-9.16,-9.38,-9.62,-9.88,-10,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-11,-10,-9.41,-8.51,-8.33,-7.12,-5.46,-5.03,-4.85,-4.71,-2.91,-1.03,-0.55,-0.11,0.22,0.36,0.38,0.36,0.23,-0.23,-3.18,-6.54,-8.72,-7.45,-5.59,-5.95,-5.59,-5.60,-6.30,-7.55,-7.14,-4.98,-3.39,-2.14,-1.96,-4.34,-4.71,-3.91,-3.91,-3.87,-2.88,-1.93,-1.95,-2.01,-2.14,-2.50,-2.77,-2.91,-3.18,-3.35,-3.83,-4.12,-4.29,-3.55,-4,-3.60,-2.15,-1.65,-0.93,-0.27,-0.49,-0.73,-0.60,-0.10,0.34,0.23,-0.50,-0.91,-0.92,-0.75,-0.62,-0.49,-0.35,-0.16,0.07,0.32,0.57,0.75,0.87,0.90,0.91,0.89,0.87,0.84,0.82,0.78,0.76,0.75,0.67,0.54,0.28,-0.13,-2.21,-4.55,-7.24,-7.90,-6.85,-7.22,-8.15,-9.03,-9.80,-10,-10,-11,-11,-11,-10,-10,-10,-9.90,-9.71,8.53,8.22,7.75,7.39,7.28,7.46,7.78,8.13,8.35,8.32,8.12,7.88,7.61,7.20,6.58,5.79,5.13,4.61,4.20,3.87,3.63,3.42,3.27,3.13,3.02,2.97,2.92,2.91,2.91,2.88,2.82,2.70,2.51,2.35,2.21,2.12,2.12,2.12,2.09,1.95,1.71,1.45,1.17,1,0.87,0.78,0.74,0.65,0.51,0.27,-0.03,-0.48,-1.86,-3.89,-6.09,-7.93,-8.89,-8.92,-9.18,-9.28,-9.29,-9.21,-9.11,-9.08,-9.16,-9.04,-8.88,-8.76,-8.73,-8.66,-8.58,-8.48,-8.39,-8.37,-8.37,-8.46,-8.47,-8.45,-8.45,-8.59,-8.76,-9.01,-9.33,-9.66,-9.95,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-11,-10,-9.76,-9.02,-8.35,-7.54,-6.34,-5.85,-6.39,-6.27,-5.27,-3.07,-0.98,-0.35,0.09,0.35,0.47,0.50,0.34,-0.14,-1.68,-5.60,-6.40,-4.92,-4.92,-5.59,-6.17,-5.75,-7.18,-8.55,-8.28,-7.50,-5.99,-5.28,-6.87,-7.82,-7.74,-6.89,-6.15,-6.72,-7.02,-7.40,-5.88,-5.30,-5.45,-5.15,-5.59,-5.03,-5.24,-5.87,-6.29,-6.60,-6.10,-5.98,-5.78,-5.32,-4.53,-3.45,-2.83,-3.22,-3,-1.37,-1.43,-0.88,-0.22,-0.13,-0.64,-1.02,-2.55,-3.33,-1.83,-0.92,-0.73,-0.46,-0.13,0.21,0.49,0.71,0.84,0.88,0.87,0.83,0.75,0.66,0.60,0.53,0.50,0.46,0.37,0.21,-0.10,-1.26,-3.46,-6.11,-7.60,-7.47,-7.12,-7.97,-8.65,-9.26,-9.77,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.74,-9.54,8.26,7.95,7.48,7.09,6.90,6.98,7.25,7.53,7.71,7.63,7.42,7.16,6.91,6.54,5.96,5.35,4.75,4.25,3.82,3.48,3.17,2.92,2.74,2.54,2.41,2.33,2.26,2.23,2.21,2.16,2.11,2.01,1.90,1.79,1.72,1.67,1.70,1.70,1.63,1.53,1.37,1.16,1,0.84,0.71,0.62,0.54,0.49,0.40,0.17,-0.16,-0.63,-3.09,-5.15,-7.42,-8.85,-9.45,-9.57,-9.76,-9.92,-10,-9.91,-9.77,-9.61,-9.58,-9.51,-9.43,-9.35,-9.28,-9.23,-9.20,-9.17,-9.15,-9.11,-9.05,-9.02,-9,-8.98,-9,-9.09,-9.26,-9.47,-9.71,-10,-10,-10,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.84,-9.26,-8.75,-8.15,-6.91,-5.61,-6.33,-6.87,-6.08,-5.12,-2.96,-0.86,-0.26,0.09,0.33,0.45,0.34,-0.15,-1.61,-4.10,-5.18,-4.91,-5.28,-6.24,-7,-7.50,-7.72,-8.26,-8.48,-7.74,-7.78,-8.63,-9.48,-9.73,-8.50,-5.78,-6.33,-8.33,-10,-12,-11,-9.18,-8.85,-8.50,-6.74,-6.79,-6.41,-8.40,-9.07,-7.87,-7.05,-6.73,-6.75,-6.99,-6.89,-6.48,-7.93,-8.39,-6.97,-4.98,-3.76,-3.23,-1.88,-0.76,-0.65,-3.84,-6.42,-6.73,-5.13,-1.91,-0.85,-0.48,-0.11,0.23,0.50,0.71,0.83,0.87,0.83,0.72,0.57,0.39,0.25,0.14,0.07,-0.02,-0.13,-0.30,-0.62,-2.53,-5,-6.62,-7.25,-7.09,-8.01,-8.63,-9.05,-9.40,-9.68,-9.90,-10,-10,-10,-10,-9.97,-9.77,-9.61,-9.51,-9.39,7.99,7.67,7.23,6.82,6.60,6.61,6.79,7.02,7.13,7.02,6.77,6.50,6.23,5.87,5.40,4.88,4.37,3.88,3.47,3.10,2.77,2.50,2.27,2.10,1.95,1.84,1.76,1.73,1.67,1.64,1.61,1.54,1.48,1.41,1.37,1.36,1.36,1.34,1.27,1.17,1.03,0.89,0.75,0.61,0.49,0.37,0.34,0.33,0.23,-0.14,-0.86,-2.26,-4.09,-6.16,-8,-9.09,-9.61,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.92,-9.78,-9.77,-9.75,-9.95,-9.93,-9.84,-9.74,-9.65,-9.60,-9.51,-9.50,-9.55,-9.68,-9.92,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.78,-9.33,-8.86,-8.28,-7,-6.18,-5.33,-5.82,-6.33,-5.54,-4.97,-2.92,-0.86,-0.35,-0.02,0.16,0.17,-0.25,-2.63,-4.35,-5.29,-5.89,-6.50,-7.66,-8.67,-9.46,-9.83,-9.67,-9.05,-8.18,-8.72,-9.54,-8.89,-8.64,-6.30,-5.70,-5.63,-5.89,-9.09,-10,-9.23,-8.17,-8.03,-7.82,-6.57,-6.02,-8.43,-10,-10,-9.63,-8.53,-7.38,-7,-7.38,-7.22,-7.86,-9.09,-9.47,-8.55,-7.18,-6.73,-6.52,-4.53,-3.80,-3.88,-5.17,-8.58,-9.88,-6.80,-2.62,-0.72,-0.30,0.07,0.35,0.58,0.73,0.82,0.83,0.74,0.54,0.32,0.04,-0.18,-0.38,-0.53,-0.65,-0.78,-1.70,-3.04,-4.54,-6.54,-7.11,-6.97,-8.02,-8.79,-9.22,-9.38,-9.49,-9.53,-9.58,-9.61,-9.62,-9.63,-9.60,-9.49,-9.38,-9.33,-9.26,-9.18,7.62,7.37,6.97,6.59,6.37,6.37,6.54,6.75,6.78,6.62,6.34,6.02,5.75,5.37,4.95,4.47,3.98,3.51,3.11,2.75,2.41,2.14,1.91,1.74,1.60,1.50,1.41,1.37,1.35,1.32,1.27,1.24,1.21,1.16,1.14,1.12,1.11,1.08,1,0.87,0.75,0.61,0.47,0.33,0.17,0.09,0.03,0.03,-0.23,-0.67,-1.59,-3.15,-5.08,-6.77,-8.16,-9.15,-9.79,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.91,-9.88,-9.91,-10,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-9.75,-9.36,-8.88,-8.13,-7.37,-6.50,-5.53,-4.59,-4.79,-5.82,-5.51,-4.35,-3,-1.68,-0.55,-0.36,-0.29,-1.67,-3.51,-5.92,-6.40,-6.26,-7.63,-8.91,-10,-10,-11,-11,-11,-10,-9.04,-8.79,-8.61,-6.87,-6.73,-7.51,-6.43,-4.27,-3.53,-4.26,-2.73,-3.14,-4.47,-4.34,-4.61,-5.25,-8.42,-11,-11,-10,-9.63,-9.42,-8.25,-7.14,-6.89,-6.62,-5.93,-6.77,-6.46,-5.96,-7.46,-7.37,-7.08,-6.78,-6.91,-6.43,-7.75,-8.43,-6.16,-3.35,-0.61,-0.11,0.26,0.48,0.62,0.72,0.76,0.75,0.62,0.37,0.01,-0.37,-0.71,-0.99,-1.23,-2.25,-3.24,-4.23,-5.77,-6.76,-7.14,-7.36,-7.62,-8.46,-9.04,-9.35,-9.42,-9.43,-9.33,-9.23,-9.17,-9.15,-9.14,-9.16,-9.11,-9.10,-9.12,-9.09,-8.98,7.23,7,6.67,6.37,6.24,6.32,6.51,6.70,6.70,6.48,6.16,5.82,5.45,5.02,4.58,4.10,3.62,3.16,2.76,2.41,2.11,1.85,1.63,1.48,1.35,1.25,1.21,1.15,1.13,1.11,1.08,1.03,1,0.99,0.98,0.96,0.91,0.86,0.75,0.62,0.48,0.34,0.17,0.01,-0.13,-0.28,-0.38,-0.40,-1.14,-1.87,-2.90,-4.30,-6.05,-7.42,-8.53,-9.39,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-15,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-13,-14,-14,-14,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.78,-9.41,-9,-8.53,-7.76,-6.85,-5.88,-4.89,-3.75,-4.68,-5.17,-4.80,-4.33,-3.77,-2.68,-1.13,-1.26,-2.61,-5.09,-6.49,-6.87,-7.34,-8.67,-9.99,-11,-12,-12,-12,-12,-11,-10,-9.61,-8.53,-7.47,-7.87,-8.40,-7.05,-3.72,-1.26,-0.62,-0.28,-0.46,-1.68,-2.28,-2.46,-4.80,-6.92,-9.86,-11,-10,-10,-10,-9.61,-8.37,-7.25,-6.34,-5.63,-5.15,-4.92,-5.55,-6.21,-6.10,-6.71,-7.33,-6.73,-5.87,-4.75,-5.34,-5.86,-4.63,-2.47,-0.28,0.26,0.48,0.57,0.61,0.64,0.62,0.48,0.16,-0.27,-0.77,-1.25,-1.76,-2.88,-4.30,-5.77,-6.49,-6.52,-7.18,-7.28,-7.34,-8.10,-8.77,-9.21,-9.37,-9.35,-9.22,-9.09,-8.90,-8.83,-8.83,-8.86,-8.90,-8.98,-8.98,-9.01,-9,-8.85,6.87,6.70,6.42,6.22,6.16,6.32,6.57,6.74,6.65,6.33,5.99,5.61,5.21,4.76,4.29,3.82,3.36,2.92,2.53,2.21,1.91,1.67,1.50,1.35,1.24,1.14,1.10,1.07,1.01,0.98,0.91,0.87,0.84,0.79,0.78,0.76,0.74,0.65,0.53,0.39,0.25,0.10,-0.14,-0.48,-0.79,-1.01,-1.27,-1.65,-2.75,-3.90,-5.01,-6.11,-7.21,-8.20,-9.03,-9.78,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-17,-16,-16,-15,-15,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.74,-9.30,-8.80,-8.18,-7.48,-6.72,-5.97,-5.33,-4.71,-4.89,-5.09,-5.16,-5.80,-5.14,-3.86,-3.47,-4.02,-5.78,-6.83,-7.03,-8.21,-9.49,-10,-11,-12,-13,-13,-13,-12,-11,-10,-9.89,-8.75,-7.48,-7.58,-5.96,-2.58,-1.21,-0.42,0.03,0,-0.47,-1.15,-2.54,-4.55,-6.90,-9,-10,-11,-11,-10,-10,-9.12,-8.12,-7.35,-6.77,-6.41,-6.23,-6.16,-6.14,-6.04,-5.85,-7,-6.45,-4.34,-3.66,-4.73,-5.90,-5.46,-4.80,-2.59,-0.50,-0.08,0.11,0.20,0.24,0.29,0.34,-0.02,-0.59,-1.42,-2.99,-3.79,-4.33,-5.71,-6.36,-6.83,-6.75,-6.63,-7.13,-7.80,-8.36,-8.80,-9.10,-9.15,-9.12,-9,-8.86,-8.67,-8.63,-8.66,-8.75,-8.84,-8.92,-8.98,-9.02,-8.99,-8.84,6.61,6.45,6.23,6.08,6.08,6.16,6.33,6.42,6.27,6.01,5.67,5.33,4.91,4.48,4,3.54,3.11,2.70,2.32,2,1.73,1.51,1.36,1.23,1.13,1.07,1.01,0.98,0.92,0.87,0.77,0.70,0.61,0.54,0.51,0.50,0.48,0.41,0.34,0.16,-0.10,-0.36,-0.90,-1.39,-1.91,-2.36,-2.89,-3.55,-4.77,-5.97,-7.21,-8.07,-8.51,-9.05,-9.63,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-16,-15,-15,-15,-15,-15,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-16,-16,-17,-17,-17,-17,-16,-15,-15,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-15,-15,-16,-16,-16,-15,-15,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.75,-9.28,-8.75,-8.17,-7.60,-7.03,-6.52,-6.05,-5.43,-4.85,-5.79,-6.47,-6.02,-5.58,-5.32,-5.80,-6.43,-7.13,-7.92,-8.85,-9.85,-11,-12,-12,-13,-13,-13,-13,-12,-11,-10,-9.76,-8.43,-6.90,-5.21,-2.90,-1.14,-0.16,0.47,0.49,-0.03,-0.92,-2.42,-5.37,-7.88,-9.33,-10,-11,-11,-11,-10,-9.54,-8.72,-8.10,-7.68,-7.48,-7.40,-7.47,-7.52,-7.50,-7.34,-7.02,-6.47,-5.79,-5.13,-4.50,-5.40,-6.45,-5.92,-4.52,-3.09,-1.79,-0.63,-0.47,-0.40,-0.42,-0.63,-0.98,-1.63,-3.23,-5.10,-5.96,-5.67,-6.10,-6.59,-6.47,-6.88,-7.26,-7.64,-8.01,-8.40,-8.68,-8.85,-8.88,-8.85,-8.75,-8.66,-8.61,-8.54,-8.65,-8.77,-8.90,-9,-9.08,-9.11,-9.04,-8.91,6.38,6.25,6.02,5.87,5.76,5.75,5.77,5.79,5.71,5.50,5.25,4.96,4.58,4.13,3.72,3.26,2.85,2.46,2.10,1.79,1.58,1.38,1.25,1.13,1.07,1,0.97,0.91,0.86,0.77,0.65,0.52,0.37,0.25,0.14,0.11,0.10,0.05,0,-0.39,-0.75,-1.22,-2.10,-2.87,-3.60,-4.27,-4.97,-5.79,-6.63,-7.86,-8.95,-9.55,-9.59,-9.82,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-16,-16,-17,-17,-16,-16,-15,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-13,-14,-14,-15,-15,-16,-15,-15,-15,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.89,-9.42,-8.93,-8.48,-8.01,-7.60,-7.14,-6.64,-6.14,-5.77,-6.30,-6.52,-6.22,-6.54,-7.16,-7.54,-7.97,-8.52,-9.21,-10,-10,-11,-12,-13,-13,-13,-13,-12,-12,-11,-10,-9.13,-7.62,-5.89,-4,-1.16,-0.13,0.50,0.51,0,-0.93,-3.15,-6.49,-8.54,-9.91,-10,-11,-11,-10,-10,-9.61,-9,-8.59,-8.37,-8.33,-8.41,-8.58,-8.79,-8.88,-8.76,-8.40,-7.93,-7.21,-6.47,-5.78,-5.13,-6,-6.29,-5.77,-5.27,-3.99,-3.41,-2.26,-1.39,-2.15,-2.43,-2.92,-3.47,-4.28,-6.12,-6.99,-6.74,-6.36,-6.75,-7.13,-7.50,-7.74,-7.92,-8.13,-8.29,-8.46,-8.54,-8.59,-8.58,-8.54,-8.55,-8.60,-8.65,-8.75,-8.89,-9.03,-9.13,-9.22,-9.24,-9.15,-8.98,6.14,6,5.79,5.59,5.39,5.26,5.17,5.10,5,4.87,4.67,4.45,4.14,3.77,3.38,2.99,2.60,2.23,1.89,1.63,1.42,1.26,1.15,1.08,1.01,0.98,0.92,0.88,0.82,0.72,0.58,0.38,0.16,-0.03,-0.22,-0.28,-0.36,-0.41,-0.64,-1.37,-1.96,-2.71,-3.77,-4.65,-5.40,-6.15,-7.01,-7.72,-8.07,-8.87,-9.58,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-12,-13,-13,-14,-14,-14,-15,-16,-16,-15,-15,-14,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-12,-13,-13,-14,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.75,-9.34,-8.92,-8.52,-8.13,-7.67,-7.25,-6.93,-6.80,-6.90,-7.21,-7.48,-7.75,-8.12,-8.39,-8.77,-9.28,-9.89,-10,-11,-12,-12,-13,-13,-13,-12,-12,-11,-10,-9.48,-8.08,-6.51,-4.72,-2.27,-0.63,-0.10,-0.04,-0.47,-2.63,-4.80,-7.47,-9.13,-10,-10,-10,-10,-10,-9.78,-9.34,-8.98,-8.76,-8.77,-8.91,-9.16,-9.47,-9.72,-10,-9.96,-9.60,-9.18,-8.41,-7.63,-6.98,-6.27,-5.65,-5.87,-6.15,-5.79,-6.11,-5.65,-4.57,-4.15,-4.26,-5.30,-5.75,-5.49,-5.26,-6.04,-6.83,-6.67,-7.09,-7.41,-7.66,-7.84,-8,-8.09,-8.13,-8.18,-8.25,-8.26,-8.33,-8.38,-8.43,-8.52,-8.64,-8.77,-8.90,-9.05,-9.21,-9.30,-9.38,-9.38,-9.28,-9.14,5.97,5.78,5.57,5.27,5,4.75,4.57,4.41,4.33,4.21,4.08,3.89,3.66,3.37,3.03,2.67,2.33,2,1.72,1.49,1.32,1.17,1.10,1.02,0.99,0.95,0.90,0.87,0.78,0.67,0.51,0.29,0.03,-0.24,-0.53,-0.79,-1.03,-1.41,-1.97,-2.96,-3.76,-4.73,-5.67,-6.47,-7.14,-7.73,-8.37,-8.79,-9.04,-9.41,-9.95,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.93,-9.88,-9.91,-10,-10,-10,-10,-9.92,-9.87,-9.87,-9.97,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-11,-11,-12,-13,-14,-14,-14,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.75,-9.37,-8.96,-8.54,-8.17,-7.89,-7.75,-7.75,-7.85,-8,-8.12,-8.26,-8.49,-8.75,-9.12,-9.59,-10,-10,-11,-11,-12,-12,-12,-12,-11,-11,-10,-9.52,-8.34,-6.98,-5.48,-3.72,-1.65,-1.40,-1.49,-3.29,-4.97,-6.76,-8.33,-9.53,-10,-10,-10,-10,-9.65,-9.25,-8.92,-8.76,-8.75,-8.89,-9.21,-9.61,-10,-10,-10,-10,-10,-10,-9.27,-8.51,-7.90,-7.25,-6.66,-6.17,-5.78,-6.16,-6.57,-6.30,-5.97,-5.59,-5.63,-6.60,-6.93,-6.58,-6.23,-6.10,-6.71,-7.21,-7.66,-7.89,-8.01,-8.08,-8.10,-8.11,-8.05,-8.05,-8.09,-8.13,-8.16,-8.29,-8.43,-8.60,-8.75,-8.92,-9.10,-9.25,-9.37,-9.48,-9.52,-9.52,-9.46,-9.28,5.77,5.62,5.36,5,4.62,4.26,3.98,3.79,3.67,3.58,3.48,3.35,3.16,2.95,2.66,2.37,2.07,1.77,1.53,1.35,1.21,1.11,1.02,0.99,0.96,0.92,0.89,0.86,0.77,0.65,0.47,0.24,-0.04,-0.37,-0.82,-1.66,-2.29,-3.20,-4.07,-4.91,-5.75,-6.67,-7.42,-8.04,-8.45,-8.80,-9.11,-9.35,-9.57,-9.84,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-11,-10,-11,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.97,-9.80,-9.59,-9.49,-9.50,-9.62,-9.78,-9.97,-10,-9.98,-9.75,-9.59,-9.61,-9.65,-9.84,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.63,-9.22,-8.91,-8.74,-8.68,-8.71,-8.92,-9.27,-9.74,-10,-10,-10,-10,-9.92,-9.77,-10,-10,-11,-12,-13,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.73,-9.34,-8.98,-8.67,-8.50,-8.38,-8.35,-8.35,-8.29,-8.29,-8.37,-8.50,-8.75,-9.11,-9.54,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-9.39,-8.42,-7.35,-6.18,-4.88,-3.85,-3.58,-4.33,-5.53,-7.15,-8.47,-9.46,-10,-10,-10,-10,-9.62,-9.13,-8.74,-8.49,-8.46,-8.60,-8.86,-9.21,-9.71,-10,-10,-10,-10,-10,-10,-9.71,-9.02,-8.51,-7.93,-7.48,-7.10,-6.85,-6.52,-6.27,-6.77,-6.43,-5.43,-6.05,-6.15,-6.38,-6.65,-6.36,-6.87,-7.33,-7.73,-7.99,-8.21,-8.24,-8.21,-8.13,-8.08,-7.98,-7.96,-7.99,-8.05,-8.13,-8.34,-8.52,-8.73,-8.91,-9.10,-9.26,-9.40,-9.52,-9.62,-9.67,-9.66,-9.61,-9.50,5.67,5.51,5.21,4.77,4.29,3.85,3.50,3.25,3.10,2.99,2.89,2.82,2.67,2.50,2.28,2.04,1.79,1.58,1.37,1.23,1.12,1.03,0.99,0.96,0.92,0.90,0.87,0.84,0.75,0.64,0.42,0.17,-0.14,-0.76,-1.70,-3,-4.05,-5.10,-6.25,-6.86,-7.59,-8.33,-8.86,-9.28,-9.49,-9.64,-9.74,-9.84,-10,-10,-10,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.84,-10,-10,-11,-11,-11,-12,-12,-13,-14,-14,-14,-14,-14,-14,-15,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.98,-9.71,-9.49,-9.26,-9.04,-8.95,-8.96,-9.12,-9.35,-9.54,-9.64,-9.61,-9.54,-9.28,-10,-10,-11,-12,-11,-10,-11,-11,-11,-10,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-12,-12,-11,-10,-10,-9.96,-9.58,-9.25,-8.74,-8.25,-7.98,-7.65,-7.38,-7.14,-6.86,-6.71,-6.78,-7.17,-7.97,-8.22,-8.36,-8.68,-9.05,-9.02,-7.91,-8.36,-9.13,-10,-11,-12,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-16,-16,-16,-15,-15,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.66,-9.36,-9.12,-8.90,-8.73,-8.58,-8.38,-8.23,-8.12,-8.13,-8.26,-8.53,-8.89,-9.30,-9.74,-10,-10,-10,-10,-10,-10,-10,-9.83,-9.16,-8.43,-7.63,-6.78,-6,-5.40,-5.53,-6.30,-7.50,-8.71,-9.86,-10,-10,-10,-10,-9.77,-9.24,-8.67,-8.28,-8.12,-8.13,-8.36,-8.68,-9.09,-9.51,-10,-10,-10,-10,-10,-10,-9.72,-9.18,-8.78,-8.37,-8.02,-7.78,-7.66,-7.47,-7.34,-7.15,-6.84,-6.63,-6.47,-6.43,-6.54,-6.78,-7.11,-7.50,-7.79,-8.08,-8.25,-8.36,-8.33,-8.25,-8.14,-8.04,-7.92,-7.91,-7.99,-8.10,-8.23,-8.46,-8.67,-8.89,-9.10,-9.26,-9.43,-9.58,-9.66,-9.75,-9.79,-9.79,-9.75,-9.73,5.61,5.41,5.08,4.60,4.03,3.51,3.09,2.77,2.60,2.47,2.38,2.32,2.23,2.10,1.92,1.75,1.54,1.37,1.23,1.11,1.02,0.98,0.95,0.91,0.89,0.87,0.85,0.79,0.73,0.61,0.30,-0.01,-0.57,-1.73,-3.29,-4.60,-5.75,-6.91,-7.97,-8.40,-9.02,-9.60,-10,-10,-10,-10,-10,-10,-10,-10,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.99,-9.79,-9.71,-9.78,-9.85,-9.90,-9.89,-9.88,-9.91,-10,-10,-10,-11,-11,-12,-13,-13,-13,-14,-14,-14,-14,-15,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.85,-9.58,-9.29,-8.97,-8.65,-8.42,-8.34,-8.36,-8.48,-8.74,-9.03,-9.22,-9.24,-9.30,-9.73,-10,-12,-15,-15,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.72,-9.42,-9.23,-9.29,-9.53,-11,-13,-11,-10,-9.36,-8.91,-8.55,-8.14,-7.71,-7.20,-6.75,-6.64,-6.47,-6.28,-5.90,-5.34,-4.83,-4.64,-4.89,-5.40,-5.53,-5.03,-6.60,-7.71,-7.93,-7.46,-7.18,-7.46,-8.29,-9.30,-10,-11,-12,-13,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-16,-16,-15,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-9.98,-9.64,-9.35,-9.03,-8.74,-8.39,-8.08,-7.77,-7.66,-7.73,-7.92,-8.24,-8.61,-8.98,-9.28,-9.62,-9.86,-10,-10,-9.96,-9.74,-9.38,-8.92,-8.40,-7.86,-7.30,-6.89,-6.66,-7.03,-7.83,-8.97,-9.92,-10,-11,-11,-10,-10,-9.55,-8.93,-8.36,-7.99,-7.86,-7.93,-8.13,-8.49,-8.88,-9.27,-9.64,-10,-10,-10,-10,-9.88,-9.50,-9.12,-8.80,-8.54,-8.37,-8.25,-8.25,-8.14,-8.12,-8.03,-7.76,-7.60,-7.41,-7.35,-7.38,-7.50,-7.73,-7.99,-8.17,-8.33,-8.41,-8.42,-8.36,-8.26,-8.16,-8.09,-7.96,-7.99,-8.08,-8.23,-8.38,-8.63,-8.87,-9.09,-9.27,-9.43,-9.60,-9.71,-9.78,-9.86,-9.89,-9.88,-9.90,-9.83,5.41,5.25,4.92,4.37,3.72,3.16,2.73,2.38,2.15,2.02,1.96,1.88,1.83,1.74,1.62,1.48,1.33,1.20,1.09,1,0.95,0.90,0.89,0.87,0.87,0.85,0.78,0.71,0.60,0.42,0.03,-0.53,-1.50,-3.20,-5.17,-6.29,-7.28,-8.15,-8.97,-9.60,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.95,-9.49,-9.27,-9.14,-9.26,-9.43,-9.59,-9.66,-9.73,-9.76,-9.88,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-9.90,-9.78,-9.68,-9.62,-9.53,-9.38,-9.13,-8.78,-8.40,-8.02,-7.80,-7.72,-7.74,-7.77,-8.09,-8.41,-8.70,-8.74,-8.87,-9.26,-10,-12,-14,-14,-12,-11,-10,-10,-9.83,-9.76,-10,-9.99,-9.78,-9.78,-9.63,-9.37,-9.01,-8.63,-8.34,-8.26,-8.87,-10,-11,-10,-8.53,-7.85,-7.51,-7.22,-6.83,-6.41,-6.01,-5.63,-5.54,-5.49,-5.36,-4.88,-4.02,-3.13,-2.63,-2.72,-2.76,-3.04,-3.34,-4.38,-6.12,-6.75,-6.37,-6.11,-6.22,-6.90,-7.83,-8.88,-9.91,-11,-12,-13,-14,-15,-16,-16,-17,-17,-17,-18,-18,-17,-17,-16,-15,-15,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-9.74,-9.30,-8.87,-8.38,-7.89,-7.40,-7.17,-7.17,-7.36,-7.64,-7.98,-8.30,-8.55,-8.87,-9.11,-9.27,-9.35,-9.30,-9.21,-9,-8.71,-8.37,-7.99,-7.75,-7.63,-7.68,-8.17,-8.93,-9.97,-10,-11,-11,-11,-10,-10,-9.41,-8.78,-8.24,-7.88,-7.76,-7.85,-8.05,-8.30,-8.66,-9,-9.30,-9.54,-9.67,-9.74,-9.62,-9.40,-9.15,-8.90,-8.68,-8.59,-8.52,-8.52,-8.62,-8.62,-8.64,-8.63,-8.43,-8.33,-8.15,-8.05,-8.03,-8.10,-8.23,-8.38,-8.49,-8.53,-8.54,-8.50,-8.40,-8.33,-8.25,-8.17,-8.09,-8.13,-8.24,-8.38,-8.58,-8.83,-9.04,-9.26,-9.43,-9.60,-9.73,-9.83,-9.89,-9.96,-9.98,-9.97,-9.90,-9.85,4.89,4.75,4.49,3.92,3.32,2.78,2.36,2.02,1.82,1.67,1.61,1.54,1.50,1.42,1.35,1.24,1.12,1.01,0.92,0.87,0.85,0.84,0.84,0.83,0.82,0.77,0.70,0.59,0.45,0.26,-0.58,-1.53,-2.93,-4.86,-6.73,-7.62,-8.46,-9.24,-9.98,-10,-11,-11,-12,-13,-13,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.97,-9.52,-9.03,-8.76,-8.59,-8.77,-9.07,-9.32,-9.43,-9.47,-9.42,-9.45,-9.58,-9.82,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-9.93,-9.62,-9.37,-9.17,-9.05,-9.02,-9.02,-8.98,-8.86,-8.61,-8.23,-7.80,-7.40,-7.20,-7.09,-7.07,-7.15,-7.34,-7.64,-7.95,-8.01,-8.10,-8.32,-8.97,-10,-11,-11,-10,-9.96,-9.47,-9.04,-8.63,-8.55,-9.02,-8.88,-8.84,-8.83,-8.86,-8.64,-8.30,-7.89,-7.51,-7.14,-7.30,-7.51,-7.24,-6.75,-6.13,-6,-5.83,-5.60,-5.38,-5.09,-4.84,-4.57,-4.39,-4.36,-4.22,-3.70,-2.76,-1.82,-1.28,-1.28,-1.21,-1.66,-2.14,-2.55,-4.40,-4.98,-5.26,-5.37,-5.53,-6,-6.75,-7.71,-8.82,-9.91,-11,-13,-14,-15,-16,-16,-17,-17,-18,-18,-18,-18,-18,-17,-16,-15,-15,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-9.54,-8.98,-8.37,-7.75,-7.09,-6.77,-6.74,-6.90,-7.18,-7.50,-7.78,-8,-8.27,-8.51,-8.67,-8.77,-8.79,-8.77,-8.66,-8.50,-8.27,-8.16,-8.15,-8.25,-8.49,-9.03,-9.72,-10,-11,-11,-11,-11,-10,-9.98,-9.35,-8.76,-8.29,-8,-7.88,-7.90,-8.05,-8.25,-8.51,-8.77,-9,-9.15,-9.25,-9.24,-9.15,-8.97,-8.83,-8.67,-8.53,-8.54,-8.62,-8.71,-8.80,-8.90,-8.99,-9.01,-8.90,-8.84,-8.72,-8.62,-8.58,-8.59,-8.63,-8.71,-8.75,-8.75,-8.72,-8.62,-8.52,-8.47,-8.40,-8.37,-8.28,-8.35,-8.43,-8.60,-8.77,-9,-9.24,-9.42,-9.60,-9.74,-9.86,-9.92,-10,-10,-10,-10,-9.96,-9.80,4.08,3.96,3.71,3.27,2.82,2.37,2,1.73,1.52,1.40,1.34,1.28,1.25,1.21,1.12,1.03,0.95,0.86,0.78,0.75,0.74,0.75,0.75,0.75,0.75,0.71,0.57,0.42,0.24,-0.27,-1.65,-3.02,-4.58,-6.24,-7.64,-8.61,-9.45,-10,-11,-11,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-9.92,-9.75,-9.49,-9.09,-8.65,-8.26,-8.04,-8.27,-8.67,-9.03,-9.16,-9.15,-8.98,-8.87,-8.83,-8.89,-9.09,-9.39,-9.70,-9.95,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-10,-10,-10,-9.72,-9.51,-9.21,-8.93,-8.70,-8.51,-8.37,-8.25,-8.29,-8.36,-8.40,-8.27,-8.08,-7.64,-7.13,-6.72,-6.43,-6.30,-6.18,-6.32,-6.24,-6.36,-6.64,-6.78,-6.88,-7.02,-7.15,-7.95,-8.84,-9.38,-9.24,-8.78,-8.33,-7.79,-7.33,-7.17,-7.13,-7.57,-7.77,-7.89,-7.95,-7.90,-7.71,-7.37,-6.85,-6.22,-5.54,-4.82,-3.85,-3.07,-3.79,-3.88,-3.80,-3.61,-3.54,-3.53,-3.46,-3.23,-3.04,-2.92,-2.72,-2.25,-1.51,-0.78,-0.40,-0.43,-0.61,-1.03,-1.58,-2.11,-2.49,-3.64,-4.22,-4.70,-5.14,-5.60,-6.10,-6.80,-7.79,-8.89,-10,-12,-13,-14,-15,-16,-17,-17,-17,-18,-18,-18,-18,-18,-17,-16,-15,-15,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-10,-9.79,-9.12,-8.41,-7.72,-6.91,-6.52,-6.50,-6.66,-6.92,-7.22,-7.48,-7.62,-7.87,-8.10,-8.26,-8.38,-8.43,-8.48,-8.42,-8.30,-8.33,-8.40,-8.55,-8.78,-9.12,-9.66,-10,-10,-11,-11,-11,-10,-10,-9.88,-9.35,-8.87,-8.50,-8.25,-8.13,-8.12,-8.17,-8.28,-8.47,-8.64,-8.78,-8.86,-8.90,-8.86,-8.79,-8.64,-8.54,-8.50,-8.46,-8.54,-8.67,-8.83,-8.97,-9.10,-9.21,-9.26,-9.25,-9.22,-9.13,-9.05,-9.01,-9,-9,-9.01,-9.02,-9,-8.92,-8.83,-8.75,-8.68,-8.65,-8.63,-8.58,-8.61,-8.68,-8.83,-8.98,-9.17,-9.38,-9.58,-9.73,-9.86,-9.97,-10,-10,-10,-10,-10,-10,-9.88,3.20,3.11,2.89,2.62,2.28,1.96,1.65,1.42,1.27,1.17,1.12,1.10,1.07,1.01,0.97,0.88,0.79,0.72,0.65,0.62,0.62,0.64,0.66,0.66,0.62,0.55,0.38,0.15,-0.28,-1.34,-3.08,-4.67,-6.10,-7.29,-8.27,-9.27,-10,-11,-13,-13,-14,-14,-14,-13,-13,-13,-12,-12,-12,-14,-14,-15,-14,-14,-15,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.76,-9.49,-9.20,-8.91,-8.74,-8.76,-8.90,-8.87,-8.57,-8.16,-7.70,-7.46,-7.67,-8.27,-8.77,-8.88,-8.77,-8.45,-8.18,-7.99,-7.80,-7.99,-8.24,-8.47,-8.66,-8.73,-8.70,-8.63,-8.51,-7.89,-8.38,-8.57,-9.10,-9.67,-10,-10,-9.74,-9.14,-8.60,-8.25,-8.10,-7.91,-7.76,-7.66,-7.60,-7.54,-7.51,-7.53,-7.55,-7.58,-7.41,-7.30,-6.80,-6.21,-5.72,-5.29,-5.10,-4.91,-4.87,-4.64,-4.65,-4.87,-5.12,-5.34,-5.51,-5.84,-6.39,-7.12,-7.78,-8.17,-7.85,-7.15,-6.54,-6.17,-6.08,-5.99,-6.47,-6.76,-6.98,-7.15,-7.29,-7.29,-7.07,-6.50,-5.53,-4.09,-2.33,-1.64,-1.62,-1.63,-1.89,-1.83,-1.68,-1.64,-1.80,-1.85,-1.73,-1.53,-1.49,-1.33,-1,-0.55,-0.20,0,-0.02,-0.10,-0.39,-0.91,-1.50,-1.98,-2.54,-3.28,-3.99,-4.71,-5.16,-5.64,-6.18,-7.02,-8.01,-9.41,-10,-11,-13,-14,-15,-16,-16,-17,-17,-18,-18,-18,-18,-17,-17,-16,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.33,-8.59,-7.83,-7.01,-6.62,-6.58,-6.68,-6.90,-7.15,-7.37,-7.47,-7.66,-7.88,-8.03,-8.17,-8.24,-8.30,-8.25,-8.38,-8.53,-8.74,-8.97,-9.25,-9.63,-10,-10,-11,-11,-11,-11,-10,-10,-9.87,-9.43,-9.09,-8.77,-8.59,-8.47,-8.41,-8.41,-8.43,-8.53,-8.63,-8.71,-8.67,-8.72,-8.63,-8.60,-8.49,-8.46,-8.38,-8.49,-8.63,-8.78,-8.97,-9.12,-9.25,-9.38,-9.46,-9.50,-9.50,-9.49,-9.46,-9.41,-9.39,-9.38,-9.36,-9.35,-9.29,-9.23,-9.13,-9.05,-9.01,-8.99,-8.96,-8.90,-8.90,-8.97,-9.03,-9.14,-9.34,-9.51,-9.68,-9.84,-9.97,-10,-10,-10,-10,-10,-10,-10,-9.92,2.37,2.32,2.21,2.01,1.77,1.53,1.34,1.15,1.04,0.99,0.96,0.92,0.91,0.88,0.85,0.76,0.67,0.60,0.53,0.50,0.51,0.54,0.59,0.53,0.48,0.39,0.10,-0.28,-1.04,-2.61,-4.66,-6.09,-7.29,-8.14,-8.98,-10,-11,-12,-13,-14,-14,-13,-13,-12,-12,-12,-12,-12,-13,-14,-16,-15,-15,-15,-15,-15,-15,-15,-14,-13,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-9.89,-9.55,-9.29,-8.77,-8.30,-7.87,-7.50,-7.14,-6.91,-7.02,-7.36,-7.93,-7.82,-7.36,-6.92,-6.65,-6.80,-7.53,-8.09,-8.24,-8.20,-7.75,-7.34,-7.04,-6.89,-6.95,-7.11,-7.29,-7.48,-7.36,-7.18,-7.08,-6.97,-6.93,-7.02,-7.24,-7.63,-7.93,-8.30,-8.27,-7.82,-7.24,-6.80,-6.55,-6.47,-6.41,-6.39,-6.47,-6.67,-6.72,-6.68,-6.55,-6.36,-6.25,-6.29,-6,-5.53,-4.96,-4.29,-3.77,-3.45,-3.25,-3.03,-2.82,-2.83,-3.10,-3.45,-3.75,-4.01,-4.45,-5,-5.65,-6.34,-7.18,-6.49,-5.63,-5.07,-4.90,-5.12,-5.48,-5.70,-5.85,-6.10,-6.47,-6.91,-7.17,-7.11,-6.54,-5.35,-3.57,-1.57,-0.38,-0.38,-0.33,-0.33,-0.28,-0.30,-0.23,-0.10,-0.15,-0.24,-0.27,-0.27,-0.21,-0.05,0.09,0.21,0.27,0.37,0.34,0.12,-0.26,-0.80,-1.26,-1.67,-2.37,-3.16,-4.03,-4.64,-5.10,-5.67,-6.42,-7.34,-8.61,-9.88,-11,-12,-13,-14,-15,-15,-16,-17,-17,-18,-18,-18,-18,-17,-16,-16,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-9.62,-8.88,-8.13,-7.38,-7.01,-6.90,-6.99,-7.15,-7.34,-7.49,-7.52,-7.72,-7.88,-8.03,-8.12,-8.25,-8.28,-8.48,-8.66,-8.88,-9.12,-9.38,-9.67,-10,-10,-10,-11,-11,-11,-10,-10,-10,-9.92,-9.63,-9.38,-9.14,-8.98,-8.86,-8.78,-8.74,-8.71,-8.73,-8.74,-8.74,-8.67,-8.65,-8.60,-8.52,-8.51,-8.48,-8.52,-8.63,-8.78,-8.96,-9.11,-9.27,-9.41,-9.54,-9.66,-9.75,-9.78,-9.80,-9.80,-9.79,-9.78,-9.75,-9.73,-9.71,-9.65,-9.59,-9.50,-9.43,-9.38,-9.35,-9.30,-9.25,-9.24,-9.24,-9.26,-9.30,-9.47,-9.63,-9.77,-9.91,-10,-10,-10,-10,-10,-10,-10,-10,-9.91,1.72,1.71,1.62,1.50,1.33,1.15,1,0.89,0.83,0.78,0.78,0.79,0.79,0.78,0.75,0.70,0.61,0.51,0.47,0.42,0.45,0.48,0.50,0.37,0.26,0.10,-0.37,-1.02,-2.16,-3.90,-5.83,-7.39,-8.23,-8.77,-9.87,-11,-12,-12,-12,-12,-12,-12,-11,-11,-12,-12,-12,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-13,-13,-12,-11,-11,-11,-10,-10,-10,-9.64,-9.20,-8.66,-8.21,-7.84,-7.77,-7.16,-6.39,-5.98,-5.65,-5.22,-4.59,-4.20,-5.41,-5.82,-5.95,-6.58,-5.83,-5.49,-5.59,-6.07,-6.55,-7.24,-6.95,-6.52,-6.14,-5.79,-5.74,-5.92,-5.98,-6.03,-5.88,-5.55,-5.28,-5.16,-5.46,-5.18,-5.15,-5.41,-5.09,-5.42,-5.48,-4.96,-4.72,-4.58,-4.66,-4.68,-4.71,-4.73,-4.83,-4.99,-5.18,-6.02,-5.83,-5.05,-4.89,-4.17,-4.32,-4.33,-3.92,-3.27,-2.61,-1.98,-1.70,-1.45,-1.32,-1.29,-1.39,-1.68,-2.04,-2.27,-2.67,-3.13,-3.65,-4.17,-4.65,-5.04,-4.51,-3.79,-3.33,-3.36,-3.82,-5.07,-4.99,-4.82,-5.17,-5.83,-6.65,-7.34,-7.51,-7.03,-5.67,-3.71,-1.37,-0.13,0.11,0.24,0.28,0.28,0.26,0.25,0.22,0.17,0.12,0.10,0.10,0.13,0.23,0.33,0.42,0.50,0.57,0.52,0.49,0.24,-0.15,-0.49,-0.82,-1.41,-2.24,-3.07,-3.80,-4.40,-5.07,-5.85,-6.78,-8,-9.25,-10,-11,-12,-13,-14,-14,-15,-16,-17,-17,-18,-18,-18,-17,-17,-16,-16,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-10,-10,-9.29,-8.62,-7.96,-7.62,-7.49,-7.52,-7.64,-7.76,-7.87,-7.90,-8.04,-8.18,-8.22,-8.36,-8.52,-8.71,-8.88,-9.10,-9.29,-9.53,-9.78,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-9.91,-9.74,-9.55,-9.40,-9.28,-9.21,-9.12,-9.03,-9,-8.93,-8.88,-8.79,-8.75,-8.68,-8.66,-8.66,-8.68,-8.76,-8.88,-9.01,-9.15,-9.30,-9.49,-9.63,-9.77,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.98,-9.90,-9.84,-9.77,-9.73,-9.67,-9.63,-9.58,-9.52,-9.50,-9.49,-9.58,-9.71,-9.85,-9.98,-10,-10,-10,-10,-10,-10,-10,-9.98,-9.88,1.25,1.22,1.13,1.03,0.90,0.78,0.67,0.62,0.60,0.61,0.63,0.66,0.71,0.72,0.70,0.63,0.57,0.49,0.41,0.39,0.39,0.36,0.30,0.11,-0.12,-0.43,-1.17,-2.09,-3.43,-5.07,-6.63,-7.79,-8.64,-9.33,-10,-11,-12,-12,-11,-11,-10,-10,-10,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-14,-13,-12,-12,-11,-10,-10,-9.91,-9.49,-8.99,-8.39,-7.70,-6.90,-6.20,-5.64,-5.49,-4.88,-4.04,-2.73,-2.26,-1.85,-0.74,-1.05,-1.11,-0.58,-2.39,-3.54,-3.67,-4.05,-3.68,-3.45,-4.32,-4.67,-4.68,-4.42,-4.12,-4.08,-4.13,-4.52,-4.95,-4.13,-3.90,-3.23,-2.42,-2.87,-2.83,-2.11,-2.89,-3.26,-3.26,-3.46,-3.18,-2.87,-2.54,-2.46,-2.79,-2.79,-2.79,-2.93,-3.01,-2.91,-3.38,-3.18,-2.98,-2.85,-2.09,-2.14,-2.22,-2.16,-1.90,-1.50,-0.86,-0.30,0.02,0.12,-0.05,-0.10,-0.25,-0.64,-0.96,-1.28,-1.62,-1.95,-2.33,-2.65,-2.73,-2.51,-2.29,-1.50,-1.40,-1.36,-2.03,-2.80,-3.18,-3.53,-4.08,-5.04,-6.29,-6.82,-7.18,-6.85,-5.86,-4.43,-2.78,-0.47,-0.08,0.17,0.28,0.35,0.37,0.38,0.38,0.37,0.36,0.34,0.34,0.37,0.45,0.51,0.61,0.66,0.73,0.73,0.64,0.50,0.37,0.22,-0.01,-0.55,-1.24,-2.03,-2.79,-3.54,-4.34,-5.21,-6.26,-7.49,-8.74,-9.74,-10,-11,-12,-12,-13,-14,-15,-16,-17,-17,-18,-18,-17,-17,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-9.87,-9.16,-8.67,-8.38,-8.25,-8.26,-8.35,-8.42,-8.42,-8.53,-8.63,-8.73,-8.84,-8.97,-9.11,-9.26,-9.42,-9.61,-9.78,-9.99,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.99,-9.86,-9.74,-9.63,-9.52,-9.41,-9.33,-9.23,-9.12,-9,-8.92,-8.91,-8.91,-8.97,-9,-9.08,-9.15,-9.26,-9.40,-9.58,-9.74,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.90,-9.83,-9.72,-9.66,-9.68,-9.77,-9.88,-9.97,-10,-10,-10,-10,-10,-9.99,-9.93,-9.88,-9.76,0.83,0.76,0.71,0.62,0.51,0.42,0.37,0.36,0.37,0.41,0.49,0.54,0.62,0.64,0.64,0.62,0.54,0.48,0.41,0.37,0.26,0.18,0.10,-0.32,-0.74,-1.33,-2.12,-3.45,-4.86,-6.28,-7.52,-8.43,-9.20,-9.88,-10,-11,-11,-11,-10,-9.90,-9.46,-9.21,-9.34,-9.85,-10,-12,-13,-13,-12,-12,-12,-13,-13,-14,-14,-15,-15,-14,-14,-13,-12,-11,-10,-10,-9.54,-9,-8.50,-7.89,-7.13,-6.18,-5.09,-3.99,-3.26,-2.40,-1.89,-1.30,-0.46,-0.25,-0.24,-0.24,-0.26,-0.34,-0.43,-0.59,-0.86,-1.65,-1.80,-1.01,-1.03,-1.05,-0.90,-1.74,-1.82,-1.24,-1.34,-1.97,-1.92,-1.86,-1.72,-1.01,-0.88,-0.74,-0.78,-0.88,-1.08,-1.30,-1.52,-1.65,-2.12,-2.21,-2.02,-1.74,-1.47,-1.14,-0.90,-1.12,-1.18,-1.12,-1.17,-1.35,-1.26,-1,-0.73,-0.71,-0.73,-0.76,-0.79,-0.75,-0.54,-0.12,0.37,0.70,0.78,0.60,0.58,0.41,0.12,-0.23,-0.51,-0.75,-0.91,-1.08,-1.21,-1.25,-1.13,-0.89,-0.63,-0.53,-0.55,-0.61,-0.65,-1.36,-1.99,-2.74,-3.72,-4.85,-5.96,-6.73,-6.85,-6.30,-5.37,-4,-2.49,-0.51,-0.11,0.10,0.23,0.32,0.37,0.41,0.42,0.42,0.42,0.47,0.50,0.58,0.64,0.73,0.77,0.83,0.83,0.78,0.73,0.64,0.60,0.57,0.34,-0.29,-0.95,-1.73,-2.57,-3.46,-4.51,-5.72,-7.01,-8.30,-9.22,-9.88,-10,-11,-12,-12,-13,-14,-15,-16,-17,-17,-17,-17,-17,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-9.97,-9.53,-9.28,-9.17,-9.16,-9.21,-9.24,-9.29,-9.37,-9.40,-9.50,-9.59,-9.67,-9.78,-9.90,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.93,-9.83,-9.68,-9.55,-9.40,-9.23,-9.18,-9.24,-9.28,-9.34,-9.36,-9.38,-9.42,-9.53,-9.67,-9.86,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.79,-9.79,-9.91,-10,-10,-10,-10,-10,-9.96,-9.87,-9.80,-9.75,-9.65,0.37,0.34,0.27,0.22,0.14,0.10,0.08,0.11,0.16,0.25,0.35,0.45,0.51,0.59,0.61,0.59,0.48,0.35,0.26,0.18,0,-0.12,-0.28,-1.12,-1.84,-2.73,-3.67,-4.83,-6.29,-7.74,-8.70,-9.45,-9.80,-10,-10,-10,-10,-9.61,-9.01,-8.37,-7.86,-7.63,-7.79,-8.33,-9.37,-10,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-13,-13,-12,-11,-10,-9.92,-9.20,-8.58,-7.99,-7.47,-6.80,-5.95,-4.82,-3.36,-2.07,-0.83,-0.36,-0.09,-0.09,-0.09,-0.09,-0.09,-0.11,-0.15,-0.26,-0.39,-0.50,-0.58,-0.46,-0.38,-0.27,-0.22,-0.15,-0.13,-0.13,-0.17,-0.24,-0.27,-0.29,-0.27,-0.22,-0.14,-0.09,-0.04,-0.03,-0.05,-0.13,-0.27,-0.48,-0.64,-0.74,-0.73,-0.80,-0.76,-0.53,-0.22,0.07,0.08,0.07,0.02,-0.03,-0.12,-0.12,-0.03,0.04,0.11,0.12,0.12,0.12,0.12,0.14,0.23,0.41,0.65,0.83,0.89,0.88,0.87,0.77,0.60,0.38,0.17,0,-0.15,-0.29,-0.41,-0.47,-0.37,-0.15,0.08,0.23,0.24,0.11,-0.05,-0.15,-0.16,-0.89,-2.11,-3.45,-4.87,-6.03,-6.74,-6.78,-6.30,-5.47,-4.04,-1.88,-0.51,-0.25,-0.03,0.12,0.25,0.33,0.36,0.38,0.41,0.48,0.54,0.62,0.72,0.77,0.84,0.87,0.87,0.87,0.85,0.83,0.78,0.71,0.62,0.26,-0.27,-0.88,-1.64,-2.61,-3.80,-5.17,-6.60,-7.92,-8.78,-9.39,-9.80,-10,-11,-12,-12,-13,-14,-15,-16,-17,-17,-17,-17,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.92,-9.76,-9.52,-9.46,-9.62,-9.72,-9.75,-9.71,-9.65,-9.67,-9.77,-9.96,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.91,-9.83,-9.91,-9.98,-10,-10,-9.98,-9.93,-9.88,-9.75,-9.63,-9.54,-9.48,-0.10,-0.11,-0.12,-0.12,-0.14,-0.15,-0.14,-0.10,-0.03,0.12,0.20,0.26,0.33,0.38,0.42,0.32,0.14,0.04,-0.08,-0.18,-0.58,-0.87,-1.33,-2.49,-3.47,-4.34,-5.18,-6.07,-7,-8,-8.84,-9.45,-9.83,-9.99,-9.86,-9.45,-8.91,-8.32,-7.58,-6.86,-6.30,-6.02,-6.12,-6.52,-7.43,-8.70,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-11,-11,-11,-10,-9.64,-8.86,-8.10,-7.46,-6.83,-6.35,-5.53,-4.70,-3.50,-1.87,-0.30,-0.09,0.02,0.09,0.10,0.11,0.11,0.11,0.09,0.02,-0.05,-0.15,-0.25,-0.28,-0.18,-0.10,0.01,0.12,0.22,0.28,0.34,0.34,0.29,0.25,0.24,0.25,0.32,0.39,0.48,0.53,0.59,0.60,0.54,0.45,0.32,0.20,0.13,0.15,0.24,0.37,0.52,0.63,0.70,0.72,0.73,0.74,0.74,0.71,0.66,0.66,0.66,0.67,0.67,0.67,0.70,0.71,0.71,0.74,0.79,0.87,0.95,1,1.07,1.09,1.08,1,0.88,0.75,0.62,0.50,0.38,0.29,0.27,0.36,0.50,0.63,0.71,0.63,0.45,0.22,0.07,-0.01,-0.10,-0.41,-2.35,-3.96,-5.62,-6.85,-7.21,-6.85,-6.23,-5.34,-3.89,-0.98,-0.63,-0.35,-0.12,0.04,0.14,0.23,0.26,0.34,0.40,0.51,0.62,0.72,0.78,0.84,0.87,0.87,0.87,0.88,0.87,0.87,0.83,0.72,0.59,0.32,-0.03,-0.73,-1.63,-3.01,-4.64,-6.22,-7.52,-8.38,-9.01,-9.46,-10,-11,-11,-12,-13,-13,-14,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-10,-10,-10,-10,-9.88,-9.80,-9.99,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.87,-9.93,-9.99,-9.98,-9.91,-9.83,-9.71,-9.60,-9.41,-9.35,-9.25,-0.52,-0.46,-0.48,-0.53,-0.59,-0.60,-0.54,-0.52,-0.63,-0.36,-0.16,-0.10,-0.23,-0.17,-0.12,-0.35,-0.43,-0.57,-0.73,-0.98,-1.71,-2.26,-3.15,-4.30,-5.24,-6.02,-6.58,-6.97,-7.46,-7.98,-8.53,-9.21,-9.57,-9.49,-8.87,-8.33,-7.82,-7.12,-6.29,-5.46,-4.79,-4.42,-4.40,-4.57,-5.24,-6.23,-7.50,-8.93,-9.80,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.85,-9.59,-9.13,-8.40,-7.58,-6.76,-6.09,-5.41,-4.87,-3.88,-2.86,-1.61,-0.25,0,0.14,0.25,0.28,0.32,0.34,0.35,0.35,0.35,0.32,0.26,0.22,0.17,0.15,0.23,0.33,0.41,0.52,0.62,0.71,0.75,0.76,0.75,0.73,0.72,0.74,0.79,0.87,0.98,1.04,1.12,1.13,1.12,1.07,0.97,0.89,0.89,0.97,1.08,1.20,1.27,1.28,1.27,1.24,1.24,1.28,1.37,1.37,1.28,1.13,1.01,0.97,0.96,0.95,0.95,0.95,0.96,0.98,1.01,1.08,1.13,1.14,1.25,1.36,1.40,1.39,1.35,1.25,1.12,1,0.91,0.87,0.88,0.95,1.01,1.07,1.02,0.89,0.66,0.41,0.24,0.12,-0.05,-0.43,-2.02,-3.67,-5.50,-6.58,-6.92,-6.65,-6.23,-5.65,-4.62,-2.99,-0.93,-0.62,-0.35,-0.14,-0.01,0.08,0.13,0.23,0.33,0.46,0.58,0.67,0.75,0.77,0.79,0.83,0.85,0.87,0.87,0.87,0.85,0.79,0.72,0.62,0.46,0.05,-1.18,-2.59,-4.22,-5.79,-7.10,-8.02,-8.70,-9.29,-10,-10,-11,-12,-12,-13,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.96,-9.97,-9.93,-9.88,-9.76,-9.63,-9.43,-9.24,-9.08,-8.99,-1.21,-1.91,-2.45,-2.16,-1.30,-1,-1.80,-2.38,-2.21,-1.64,-1.17,-1.38,-1.30,-1.24,-1.12,-1.46,-1.61,-1.84,-2.15,-2.66,-3.40,-4.20,-5.27,-6.47,-7.03,-7.48,-7.64,-7.65,-7.72,-7.93,-8.25,-8.48,-8.49,-8.21,-7.77,-7.25,-6.74,-6.04,-5.02,-4,-3.26,-2.85,-2.76,-2.71,-3.16,-3.90,-4.68,-5.95,-6.88,-7.84,-7.91,-7.85,-7.97,-8.12,-8.14,-8.07,-7.97,-8.07,-8.10,-7.98,-7.75,-7,-6.02,-5.09,-4.41,-3.75,-3.08,-1.66,-0.52,-0.18,0.11,0.29,0.41,0.50,0.52,0.57,0.60,0.62,0.64,0.65,0.66,0.65,0.64,0.64,0.65,0.73,0.79,0.88,0.99,1.08,1.12,1.15,1.16,1.15,1.14,1.14,1.17,1.25,1.33,1.41,1.50,1.60,1.64,1.66,1.63,1.58,1.52,1.57,1.67,1.84,1.98,2.01,1.95,1.85,1.74,1.73,1.83,1.96,1.96,1.77,1.50,1.26,1.12,1.08,1.02,1.01,1.01,1.03,1.10,1.20,1.33,1.46,1.49,1.63,1.77,1.85,1.85,1.78,1.67,1.52,1.39,1.32,1.28,1.32,1.36,1.37,1.35,1.24,1.03,0.78,0.53,0.36,0.20,-0.10,-0.88,-2.38,-4.01,-5.54,-6.53,-6.77,-6.51,-6.32,-6.12,-5.66,-4.41,-1.98,-0.75,-0.48,-0.26,-0.13,-0.03,0.03,0.13,0.25,0.38,0.51,0.62,0.65,0.67,0.70,0.72,0.75,0.78,0.82,0.82,0.78,0.76,0.75,0.71,0.67,0.27,-0.72,-2.10,-3.87,-5.53,-6.85,-7.76,-8.48,-9.22,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-14,-14,-14,-14,-13,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.99,-9.98,-9.92,-9.80,-9.65,-9.43,-9.21,-8.87,-8.73,-3.85,-4.97,-5.35,-5.45,-4.78,-4.50,-4.33,-4.72,-4.38,-3.80,-3.12,-3.02,-2.89,-2.82,-2.77,-3,-3.24,-3.59,-4.10,-4.72,-5.41,-6.23,-7.22,-8.18,-8.67,-8.55,-8.30,-8.11,-8.20,-8.14,-8.08,-7.96,-7.75,-7.36,-6.75,-6.07,-5.39,-4.76,-3.42,-2.32,-1.66,-1.37,-1.20,-1.30,-1.59,-1.80,-2.46,-3.30,-4.02,-4.34,-4.58,-4.77,-5.55,-6.13,-6.25,-6,-5.92,-6.11,-6.35,-6.38,-5.89,-5.13,-4.18,-2.88,-2.36,-2.05,-0.93,-0.50,-0.10,0.17,0.41,0.58,0.66,0.74,0.77,0.84,0.87,0.92,0.99,1.02,1.08,1.11,1.12,1.14,1.17,1.25,1.33,1.40,1.49,1.54,1.59,1.60,1.58,1.57,1.54,1.58,1.61,1.66,1.75,1.84,1.92,2.03,2.14,2.23,2.24,2.21,2.17,2.24,2.37,2.57,2.72,2.75,2.58,2.41,2.28,2.26,2.37,2.51,2.48,2.24,1.90,1.62,1.39,1.25,1.13,1.10,1.11,1.15,1.26,1.47,1.72,1.95,2.12,2.24,2.28,2.32,2.29,2.22,2.07,1.87,1.70,1.58,1.53,1.54,1.58,1.54,1.48,1.29,1.07,0.79,0.57,0.37,0.16,-0.12,-1.28,-2.78,-4.39,-5.64,-6.16,-6.36,-6.37,-6.32,-6.34,-6.38,-4.92,-2.75,-0.75,-0.48,-0.27,-0.14,-0.05,0,0.11,0.23,0.36,0.48,0.53,0.54,0.53,0.52,0.57,0.62,0.66,0.71,0.67,0.63,0.62,0.61,0.62,0.62,0.24,-0.73,-2.08,-3.80,-5.35,-6.61,-7.59,-8.43,-9.23,-10,-11,-11,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-16,-16,-15,-15,-15,-15,-15,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.93,-9.80,-9.67,-9.48,-9.21,-8.90,-8.63,-5.90,-7.48,-7.90,-8.13,-8.03,-7.71,-7.53,-7.28,-6.83,-5.97,-5.30,-4.83,-4.58,-4.46,-4.49,-4.61,-4.90,-5.36,-5.96,-6.72,-7.43,-8.03,-8.76,-9.41,-9.67,-9.57,-9.22,-8.92,-8.72,-8.39,-8.01,-7.62,-7.16,-6.57,-5.76,-4.70,-3.66,-2.92,-1.13,-0.11,0.07,0.08,-0.11,-0.30,-0.54,-0.82,-1.13,-1.51,-1.28,-1.23,-1.17,-1.87,-3.42,-4.90,-4.84,-4.05,-3.73,-4.24,-4.58,-4.55,-3.51,-2.58,-2.41,-1.41,-1.14,-0.79,-0.41,-0.04,0.27,0.49,0.66,0.78,0.87,0.96,1.02,1.11,1.20,1.27,1.37,1.46,1.51,1.59,1.62,1.66,1.73,1.78,1.87,1.96,2.02,2.08,2.08,2.04,2,1.98,1.97,1.98,2,2.04,2.11,2.15,2.24,2.35,2.50,2.64,2.75,2.78,2.82,2.87,3,3.16,3.29,3.35,3.12,2.96,2.83,2.82,2.92,3.03,2.98,2.75,2.45,2.14,1.86,1.57,1.36,1.27,1.32,1.39,1.57,1.83,2.13,2.51,2.87,2.95,2.77,2.73,2.64,2.57,2.36,2.11,1.87,1.71,1.62,1.60,1.59,1.53,1.41,1.23,0.97,0.71,0.49,0.29,0.10,-0.24,-1.55,-3.03,-4.46,-5.40,-5.87,-6.03,-6.04,-6.05,-6.22,-5.77,-4.12,-1.72,-0.60,-0.35,-0.17,-0.09,-0.02,0.02,0.12,0.23,0.35,0.42,0.46,0.42,0.38,0.37,0.40,0.49,0.54,0.57,0.50,0.40,0.33,0.28,0.28,0.30,-0.08,-0.71,-2.41,-4.04,-5.48,-6.63,-7.58,-8.51,-9.47,-10,-11,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-16,-16,-15,-15,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.92,-9.76,-9.62,-9.42,-9.17,-8.88,-8.58,-7.66,-9.23,-10,-11,-11,-10,-10,-9.51,-8.77,-7.90,-7.07,-6.39,-6.03,-5.86,-5.93,-6,-6.35,-6.83,-7.47,-8.22,-8.99,-9.68,-10,-10,-11,-10,-10,-10,-9.33,-8.64,-7.96,-7.28,-6.53,-5.64,-4.49,-3.13,-1.92,-0.29,-0.10,0.09,0.17,0.22,0.15,0.03,-0.14,-0.36,-0.51,-0.63,-0.67,-0.71,-0.71,-0.71,-1.42,-2.11,-2.07,-1.47,-1.73,-1.95,-2.13,-2.15,-1.36,-1.27,-1.10,-0.87,-0.59,-0.26,0.04,0.35,0.59,0.74,0.87,0.99,1.09,1.17,1.28,1.41,1.54,1.67,1.82,1.91,2,2.08,2.13,2.20,2.25,2.33,2.40,2.50,2.57,2.60,2.58,2.51,2.46,2.38,2.36,2.34,2.34,2.34,2.33,2.29,2.32,2.39,2.58,2.78,3.02,3.17,3.25,3.32,3.39,3.53,3.64,3.67,3.45,3.32,3.21,3.20,3.27,3.37,3.33,3.20,2.99,2.71,2.34,1.95,1.67,1.59,1.63,1.72,1.87,2.13,2.50,2.88,3.24,3.35,3.03,2.85,2.74,2.64,2.48,2.17,1.88,1.65,1.52,1.47,1.41,1.36,1.22,1,0.76,0.53,0.37,0.20,-0.01,-0.57,-1.74,-3.25,-4.68,-5.45,-5.71,-5.72,-5.62,-5.57,-5.24,-4.78,-3.14,-0.71,-0.37,-0.14,-0.01,0.03,0.07,0.09,0.14,0.25,0.34,0.37,0.37,0.29,0.25,0.24,0.28,0.37,0.42,0.36,0.11,-0.05,-0.22,-0.24,-0.24,-0.21,-0.76,-1.52,-2.95,-4.57,-5.93,-6.87,-7.52,-8.47,-9.93,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-16,-16,-16,-17,-17,-17,-16,-16,-15,-15,-15,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-9.78,-9.58,-9.33,-9.10,-8.77,-8.43,-9,-10,-12,-13,-14,-13,-12,-11,-10,-9.27,-8.33,-7.52,-7.02,-6.77,-6.77,-6.97,-7.33,-7.85,-8.52,-9.35,-10,-11,-11,-12,-12,-12,-12,-10,-9.86,-8.85,-7.88,-6.92,-5.84,-4.59,-3.21,-1.62,-0.67,-0.10,0.07,0.16,0.25,0.28,0.28,0.23,0.12,0.02,-0.03,-0.04,-0.11,-0.15,-0.21,-0.25,-0.26,-0.29,-0.38,-0.53,-0.71,-0.78,-0.78,-0.75,-0.71,-0.61,-0.46,-0.25,-0.02,0.23,0.47,0.66,0.84,0.97,1.09,1.20,1.32,1.46,1.61,1.77,1.98,2.14,2.29,2.41,2.51,2.58,2.62,2.67,2.75,2.83,2.92,3.01,3.08,3.08,3,2.91,2.83,2.72,2.63,2.58,2.50,2.42,2.33,2.22,2.14,2.17,2.35,2.61,2.88,3.13,3.27,3.35,3.41,3.52,3.62,3.65,3.50,3.37,3.27,3.24,3.26,3.35,3.38,3.38,3.28,3.03,2.65,2.25,2.03,1.97,1.98,1.98,2.08,2.28,2.60,2.92,3.13,3.13,2.87,2.67,2.52,2.42,2.25,1.98,1.67,1.45,1.27,1.20,1.12,1.03,0.90,0.74,0.53,0.38,0.24,0.09,-0.13,-0.72,-1.96,-3.50,-4.88,-5.46,-5.50,-5.28,-5.03,-4.80,-4.29,-3.57,-2.12,-0.43,-0.13,0.07,0.14,0.15,0.14,0.13,0.17,0.25,0.29,0.29,0.25,0.14,0.07,0.07,0.10,0.10,0.07,-0.22,-0.47,-0.76,-1.01,-1.09,-1.08,-1.13,-1.85,-2.74,-4.07,-5.37,-6.49,-7.32,-8,-9.05,-10,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-17,-16,-16,-16,-15,-15,-15,-15,-16,-16,-16,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-17,-17,-16,-16,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-12,-12,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.83,-9.61,-9.34,-9.01,-8.66,-8.28,-9.50,-11,-14,-16,-16,-15,-14,-12,-11,-10,-9.13,-8.27,-7.67,-7.34,-7.26,-7.46,-7.87,-8.47,-9.25,-10,-11,-12,-14,-14,-14,-14,-13,-11,-10,-8.98,-7.78,-6.57,-5.12,-3.60,-2.02,-0.63,-0.14,0.09,0.16,0.24,0.32,0.37,0.40,0.40,0.39,0.37,0.38,0.45,0.39,0.34,0.26,0.21,0.14,0.01,-0.16,-0.40,-0.53,-0.39,-0.26,-0.13,0,0.11,0.22,0.36,0.50,0.66,0.84,0.98,1.10,1.23,1.35,1.49,1.64,1.83,2.01,2.25,2.47,2.64,2.83,2.96,3.01,3.04,3.07,3.11,3.17,3.24,3.34,3.40,3.46,3.41,3.35,3.21,3.03,2.88,2.75,2.61,2.47,2.32,2.12,1.92,1.78,1.77,1.90,2.17,2.48,2.73,2.85,2.90,2.99,3.08,3.16,3.23,3.13,3.01,2.92,2.87,2.85,2.89,3,3.09,3.07,2.87,2.59,2.29,2.16,2.13,2.11,2.01,2.01,2.13,2.36,2.53,2.74,2.73,2.54,2.26,2.10,1.97,1.78,1.58,1.33,1.11,0.95,0.85,0.76,0.71,0.60,0.47,0.33,0.25,0.13,0,-0.18,-0.77,-1.98,-3.50,-4.78,-5.22,-5.08,-4.66,-4.25,-3.85,-3.22,-2.43,-1.37,-0.23,0.07,0.23,0.26,0.25,0.21,0.16,0.16,0.21,0.23,0.15,0.04,-0.25,-0.39,-0.42,-0.59,-0.54,-0.55,-1.08,-1.46,-1.86,-2.15,-2.27,-2.32,-2.51,-3.32,-4.26,-5.38,-6.42,-7.34,-8.05,-8.90,-9.93,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-16,-16,-17,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-16,-16,-15,-14,-14,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.92,-9.61,-9.34,-8.99,-8.64,-8.23,-9.25,-12,-15,-17,-17,-17,-15,-14,-12,-10,-9.70,-8.70,-8.03,-7.64,-7.51,-7.70,-8.14,-8.84,-9.67,-10,-12,-13,-15,-16,-15,-14,-13,-11,-10,-9.02,-7.65,-6.21,-4.42,-2.64,-1.18,-0.18,0.03,0.14,0.24,0.32,0.40,0.50,0.57,0.61,0.62,0.62,0.66,0.73,0.71,0.65,0.60,0.59,0.47,0.33,0.12,-0.11,-0.13,0.08,0.28,0.51,0.67,0.77,0.87,0.95,1.01,1.12,1.22,1.32,1.40,1.52,1.73,1.89,2.09,2.32,2.54,2.77,2.99,3.17,3.34,3.41,3.45,3.42,3.40,3.40,3.47,3.50,3.57,3.61,3.61,3.53,3.40,3.24,3.03,2.84,2.63,2.45,2.24,2.01,1.77,1.54,1.37,1.33,1.41,1.63,1.87,2.07,2.14,2.20,2.25,2.33,2.39,2.45,2.39,2.35,2.25,2.15,2.12,2.15,2.26,2.36,2.37,2.25,2.09,1.95,1.89,1.88,1.83,1.71,1.63,1.67,1.77,1.87,2.04,2.07,1.92,1.70,1.54,1.41,1.26,1.10,0.90,0.74,0.61,0.50,0.46,0.39,0.34,0.25,0.20,0.13,0.08,-0.02,-0.18,-0.65,-1.68,-3,-4.14,-4.50,-4.28,-3.79,-3.32,-2.82,-2.21,-1.46,-0.74,-0.04,0.20,0.32,0.35,0.28,0.23,0.16,0.13,0.13,0.12,-0.01,-0.36,-1.11,-1.54,-1.73,-1.85,-1.83,-1.85,-2.48,-2.92,-3.30,-3.55,-3.72,-3.87,-4.23,-4.98,-6,-6.93,-7.79,-8.51,-9.29,-10,-10,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-16,-17,-17,-18,-18,-19,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-16,-16,-15,-14,-14,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-9.85,-9.48,-9.05,-8.63,-8.17,-8,-10,-14,-16,-17,-17,-16,-14,-12,-11,-9.98,-8.91,-8.16,-7.72,-7.55,-7.74,-8.37,-9.10,-9.89,-10,-11,-13,-14,-15,-15,-14,-13,-11,-10,-8.99,-7.43,-5.78,-3.72,-1.83,-0.64,-0.07,0.10,0.23,0.33,0.42,0.53,0.64,0.72,0.75,0.77,0.79,0.83,0.87,0.85,0.83,0.78,0.77,0.72,0.62,0.49,0.40,0.46,0.61,0.87,1.12,1.33,1.42,1.50,1.52,1.57,1.60,1.65,1.74,1.86,2,2.23,2.45,2.66,2.90,3.12,3.35,3.52,3.65,3.75,3.77,3.75,3.67,3.61,3.58,3.57,3.61,3.57,3.54,3.50,3.38,3.23,3.02,2.83,2.60,2.37,2.13,1.90,1.65,1.40,1.16,0.99,0.89,0.95,1.09,1.24,1.34,1.37,1.37,1.40,1.47,1.50,1.53,1.53,1.51,1.45,1.36,1.29,1.32,1.36,1.39,1.40,1.37,1.29,1.25,1.24,1.22,1.17,1.12,1.07,1.03,1.03,1.03,1.12,1.12,1.12,1.04,0.98,0.88,0.77,0.65,0.52,0.40,0.33,0.25,0.22,0.17,0.14,0.11,0.10,0.08,0.03,-0.02,-0.13,-0.39,-1.10,-2.04,-2.99,-3.32,-3.15,-2.74,-2.30,-1.79,-1.30,-0.67,-0.26,0.11,0.26,0.36,0.36,0.29,0.23,0.14,0.11,0.08,0,-0.40,-1.22,-2.40,-3.36,-3.78,-3.74,-3.75,-3.85,-4.24,-4.60,-4.91,-5.07,-5.24,-5.54,-6.07,-6.90,-7.86,-8.75,-9.43,-10,-11,-12,-12,-12,-13,-13,-12,-12,-12,-12,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-14,-14,-14,-14,-14,-15,-15,-16,-17,-18,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-16,-16,-15,-14,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-10,-10,-10,-9.77,-9.30,-8.77,-8.27,-5.38,-8.64,-11,-15,-16,-16,-15,-14,-12,-11,-9.95,-8.91,-8.22,-7.71,-7.57,-7.85,-8.66,-9.41,-9.92,-10,-11,-12,-13,-13,-13,-13,-12,-11,-10,-8.71,-6.87,-4.92,-2.82,-1.13,-0.34,0.04,0.20,0.29,0.42,0.57,0.66,0.76,0.84,0.87,0.87,0.88,0.89,0.92,0.91,0.90,0.90,0.90,0.89,0.87,0.85,0.87,0.98,1.14,1.42,1.75,1.97,2.09,2.12,2.13,2.12,2.13,2.17,2.26,2.40,2.60,2.84,3.08,3.32,3.53,3.74,3.88,4,4.07,4.04,4,3.89,3.77,3.66,3.59,3.52,3.49,3.40,3.34,3.23,3.08,2.88,2.70,2.48,2.25,2.01,1.78,1.57,1.33,1.10,0.87,0.67,0.58,0.57,0.62,0.67,0.73,0.72,0.71,0.72,0.73,0.75,0.75,0.75,0.79,0.75,0.67,0.63,0.62,0.62,0.63,0.63,0.62,0.61,0.59,0.59,0.57,0.53,0.51,0.49,0.47,0.41,0.37,0.35,0.34,0.36,0.38,0.47,0.45,0.38,0.33,0.25,0.17,0.13,0.10,0.08,0.07,0.03,0.02,0.03,0.02,0.02,0,-0.04,-0.15,-0.51,-1.10,-1.67,-1.96,-1.91,-1.66,-1.33,-0.90,-0.57,-0.17,0.05,0.23,0.32,0.36,0.35,0.27,0.21,0.13,0.09,0.02,-0.08,-0.84,-2.20,-3.88,-5.37,-6.09,-5.74,-5.68,-5.91,-6.07,-6.28,-6.47,-6.55,-6.75,-7.13,-7.80,-8.73,-9.83,-10,-11,-12,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-17,-16,-15,-14,-13,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-9.63,-9.13,-8.53,-1.75,-4.70,-8.63,-11,-13,-13,-13,-12,-12,-10,-9.45,-8.63,-8.01,-7.34,-7.01,-7.58,-8.87,-9.48,-9.75,-9.98,-10,-11,-12,-11,-12,-12,-12,-11,-9.84,-7.91,-5.97,-3.63,-1.74,-0.58,-0.09,0.12,0.26,0.39,0.53,0.66,0.77,0.86,0.89,0.91,0.92,0.95,0.95,0.96,0.97,0.97,0.99,1.01,1.03,1.12,1.23,1.34,1.50,1.76,2.12,2.45,2.66,2.77,2.76,2.74,2.72,2.72,2.76,2.87,3.03,3.25,3.50,3.74,3.97,4.14,4.27,4.35,4.37,4.33,4.24,4.09,3.92,3.76,3.62,3.48,3.37,3.25,3.13,3,2.86,2.67,2.50,2.29,2.10,1.88,1.67,1.48,1.26,1.07,0.85,0.64,0.48,0.36,0.28,0.27,0.28,0.28,0.27,0.26,0.26,0.26,0.26,0.26,0.25,0.25,0.28,0.25,0.23,0.21,0.20,0.17,0.16,0.16,0.16,0.15,0.15,0.14,0.14,0.13,0.12,0.12,0.09,0.03,0.01,0,0,0.02,0.07,0.15,0.14,0.12,0.10,0.07,0.03,0.01,0.01,0,0,0,0,0.01,0.01,0.02,0.03,0,-0.12,-0.37,-0.64,-0.83,-0.84,-0.71,-0.48,-0.26,-0.01,0.15,0.25,0.29,0.34,0.34,0.29,0.25,0.20,0.13,0.10,0.02,-0.13,-1.26,-2.97,-4.85,-6.60,-7.49,-7.21,-7.35,-7.72,-7.73,-7.85,-7.92,-7.99,-8.15,-8.57,-9.36,-10,-11,-12,-13,-14,-15,-15,-15,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-16,-15,-14,-13,-12,-11,-11,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-9.89,-9.40,-8.79,-0.61,-2.03,-4.41,-8.02,-9.99,-10,-10,-12,-11,-10,-8.47,-7.27,-6.49,-5.85,-5.53,-6.39,-7.76,-8.59,-8.40,-8.71,-9.33,-10,-11,-11,-11,-11,-11,-11,-9.15,-6.88,-3.88,-1.37,-0.65,-0.25,0.01,0.21,0.37,0.51,0.64,0.76,0.86,0.90,0.95,0.96,0.97,0.97,0.98,0.98,0.99,1.01,1.04,1.10,1.22,1.33,1.63,1.89,2.20,2.53,2.87,3.23,3.40,3.42,3.37,3.32,3.27,3.28,3.37,3.50,3.67,3.89,4.14,4.37,4.50,4.63,4.70,4.66,4.59,4.45,4.26,4.07,3.86,3.65,3.48,3.29,3.13,2.99,2.83,2.65,2.49,2.32,2.12,1.92,1.75,1.58,1.39,1.23,1.07,0.87,0.70,0.51,0.36,0.23,0.14,0.11,0.10,0.09,0.08,0.08,0.07,0.07,0.07,0.04,0.04,0.03,0.08,0.07,0.04,0.04,0.04,0.03,0.02,0.02,0.02,0.02,0.02,0.01,0.01,0.01,0.01,0,0,0,0,0,0,0,0,0.01,0.03,0.02,0.01,0,0,0,0,0,0,0,0,0,0.02,0.07,0.10,0.13,0.15,0.14,0.12,0.10,0.08,0.07,0.09,0.14,0.23,0.27,0.32,0.33,0.32,0.28,0.25,0.21,0.16,0.13,0.12,0.08,-0.17,-1.47,-3.24,-5.14,-6.75,-7.71,-7.92,-8.30,-8.84,-9.21,-9.20,-9.34,-9.41,-9.45,-9.83,-10,-11,-13,-14,-15,-16,-15,-15,-15,-14,-14,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-18,-17,-16,-15,-14,-13,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-9.61,-9.04,-0.08,-1.18,-2.50,-4.77,-6.59,-9.04,-10,-11,-10,-9.03,-6,-4.15,-3.75,-2.82,-2.36,-3.18,-3.99,-5.18,-5.67,-6.10,-7.40,-8.42,-8.89,-8.62,-8.75,-9.10,-8.52,-7.59,-5.72,-3.21,-1.62,-0.91,-0.42,-0.10,0.13,0.34,0.50,0.63,0.75,0.86,0.91,0.96,0.98,0.99,0.99,1,1,1.01,1.02,1.03,1.12,1.25,1.37,1.90,2.32,2.75,3.08,3.37,3.65,3.91,4.04,3.95,3.87,3.79,3.77,3.83,3.91,4.07,4.25,4.47,4.66,4.87,4.92,4.96,4.92,4.83,4.64,4.45,4.21,3.97,3.72,3.50,3.27,3.09,2.89,2.71,2.51,2.34,2.15,1.98,1.79,1.62,1.48,1.34,1.20,1.07,0.92,0.77,0.62,0.45,0.28,0.16,0.09,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.03,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.08,0.12,0.20,0.25,0.26,0.26,0.25,0.24,0.23,0.23,0.24,0.26,0.28,0.29,0.28,0.26,0.24,0.20,0.16,0.14,0.14,0.14,0.13,-0.29,-1.63,-3.30,-5.07,-6.48,-7.46,-8.12,-8.78,-9.33,-9.93,-10,-10,-11,-11,-11,-12,-13,-14,-15,-16,-16,-16,-15,-15,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-16,-15,-14,-13,-11,-10,-10,-10,-9.97,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-9.76,-9.23,-0.12,-0.15,-1.36,-2.53,-4.60,-7.02,-8.79,-8.45,-6.84,-4.95,-2.50,-1.21,-0.91,-0.89,-0.91,-1.16,-1.28,-1.50,-2.52,-2.78,-3.18,-4.24,-4.07,-4.52,-4.62,-4.43,-4.73,-3.49,-2.15,-1.54,-1,-0.53,-0.18,0.08,0.29,0.49,0.64,0.76,0.87,0.95,0.99,1,1.02,1.03,1.04,1.07,1.07,1.08,1.12,1.08,1.02,1.91,2.25,2.84,3.45,3.79,3.97,4.11,4.25,4.37,4.40,4.34,4.24,4.20,4.21,4.26,4.38,4.53,4.72,4.87,5.03,5.14,5.21,5.10,5,4.83,4.60,4.34,4.07,3.78,3.52,3.28,3.07,2.86,2.65,2.46,2.25,2.04,1.88,1.72,1.54,1.40,1.27,1.16,1.08,0.97,0.86,0.73,0.59,0.42,0.28,0.15,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.08,0.09,0.08,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.21,0.21,0.10,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.08,0.13,0.21,0.25,0.28,0.29,0.29,0.28,0.27,0.25,0.25,0.25,0.25,0.25,0.24,0.23,0.20,0.15,0.14,0.13,0.14,0.16,0.17,-0.47,-1.71,-3.36,-4.95,-6.29,-7.33,-8.12,-9,-9.97,-10,-12,-13,-14,-14,-13,-13,-13,-14,-15,-15,-15,-15,-15,-14,-14,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-13,-14,-15,-16,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-17,-16,-15,-13,-12,-11,-10,-10,-9.90,-9.74,-9.58,-9.64,-9.76,-9.83,-9.88,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-9.88,-9.33,-0.13,-0.18,-0.13,-0.98,-2.52,-4.13,-4.99,-4.55,-2.63,-1.30,-0.84,-0.53,-0.38,-0.29,-0.28,-0.36,-0.52,-0.65,-0.79,-1.04,-1.23,-1.43,-1.66,-1.87,-1.92,-1.86,-1.67,-1.41,-1.11,-0.76,-0.50,-0.22,0.07,0.29,0.50,0.66,0.82,0.90,1,1.04,1.10,1.12,1.12,1.14,1.16,1.15,1.22,1.22,1.04,1.96,2.09,2.87,3.26,3.92,4.41,4.95,4.66,4.62,4.62,4.62,4.60,4.53,4.50,4.50,4.52,4.61,4.74,4.87,5.01,5.13,5.23,5.25,5.23,5.12,4.90,4.71,4.45,4.14,3.87,3.60,3.33,3.09,2.86,2.64,2.46,2.25,2.07,1.87,1.67,1.52,1.38,1.26,1.16,1.08,1,0.91,0.84,0.73,0.60,0.46,0.32,0.20,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.10,0.12,0.10,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0.10,0.21,0.21,0.11,0,0.01,0.02,0.01,0,0,0,0,0,0,0,0,0,0.02,0.08,0.13,0.20,0.24,0.25,0.26,0.27,0.28,0.27,0.25,0.24,0.22,0.22,0.22,0.22,0.22,0.21,0.17,0.15,0.15,0.16,0.21,0.20,-0.63,-1.88,-3.42,-5,-6.30,-7.34,-8.25,-9.29,-10,-11,-12,-13,-14,-14,-13,-13,-13,-13,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-16,-15,-14,-13,-12,-11,-10,-9.87,-9.51,-9.42,-9.34,-9.48,-9.60,-9.64,-9.68,-9.79,-9.91,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-16,-15,-15,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.97,-9.39,0.04,0,-0.12,-0.29,-0.83,-1.87,-1.98,-1.11,-0.83,-0.60,-0.36,-0.16,-0.02,0.04,0.08,0.04,-0.01,-0.16,-0.29,-0.40,-0.52,-0.65,-0.76,-0.84,-0.86,-0.84,-0.75,-0.66,-0.51,-0.33,-0.11,0.13,0.36,0.54,0.73,0.87,0.99,1.09,1.15,1.23,1.27,1.32,1.35,1.35,1.37,1.42,1.23,1.92,2.12,2.87,3.75,4.02,4.50,5.32,5.04,5.02,5,4.86,4.82,4.76,4.73,4.70,4.67,4.70,4.75,4.86,4.98,5.10,5.20,5.25,5.25,5.22,5.12,4.98,4.74,4.50,4.23,3.95,3.65,3.38,3.12,2.88,2.66,2.48,2.29,2.12,1.95,1.75,1.59,1.42,1.32,1.21,1.11,1.02,0.98,0.90,0.84,0.74,0.62,0.50,0.36,0.24,0.13,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0,0.04,0.09,0.11,0.09,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0.10,0.21,0.21,0.10,0,0.10,0.10,0.08,0.02,0,0,0,0,0,0,0,0,0.02,0.08,0.12,0.15,0.20,0.22,0.23,0.25,0.26,0.26,0.25,0.24,0.22,0.22,0.23,0.25,0.26,0.26,0.25,0.23,0.22,0.23,0.24,0.21,-0.70,-1.98,-3.49,-5,-6.28,-7.32,-8.24,-9.26,-10,-11,-11,-12,-12,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-12,-13,-14,-15,-17,-18,-19,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-18,-18,-17,-17,-16,-15,-14,-13,-11,-11,-10,-9.88,-9.61,-9.52,-9.37,-9.41,-9.53,-9.63,-9.78,-9.96,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.99,-9.43,0.39,0.24,0.07,-0.18,-0.52,-0.53,-0.55,-0.49,-0.34,-0.15,-0.02,0.10,0.22,0.29,0.34,0.34,0.28,0.22,0.12,0.01,-0.08,-0.15,-0.22,-0.25,-0.26,-0.25,-0.22,-0.13,-0.01,0.13,0.32,0.50,0.66,0.83,0.97,1.10,1.21,1.32,1.40,1.50,1.59,1.65,1.72,1.74,1.65,1.97,2.33,2.75,3.29,3.89,4.42,5.12,5,5.12,5.17,5.10,5.02,4.98,4.90,4.86,4.82,4.78,4.79,4.85,4.89,4.99,5.09,5.16,5.22,5.21,5.14,5.07,4.91,4.74,4.51,4.25,3.99,3.72,3.45,3.17,2.95,2.73,2.53,2.37,2.21,2.04,1.88,1.73,1.54,1.39,1.27,1.16,1.10,1.02,0.97,0.90,0.86,0.76,0.66,0.54,0.41,0.29,0.20,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.07,0.04,0.02,0.01,0.02,0.03,0.04,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0.10,0.21,0.21,0.12,0.02,0,0,0,0,0,0,0.01,0.02,0.04,0.08,0.11,0.12,0.14,0.15,0.17,0.23,0.25,0.24,0.21,0.16,0.16,0.20,0.23,0.25,0.29,0.29,0.28,0.27,0.28,0.32,0.29,0.23,-0.53,-1.99,-3.53,-5.04,-6.28,-7.21,-7.98,-8.80,-9.78,-10,-11,-11,-11,-11,-11,-11,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-11,-12,-13,-15,-16,-17,-18,-19,-19,-20,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-16,-15,-14,-13,-12,-11,-11,-10,-9.93,-9.71,-9.63,-9.49,-9.50,-9.59,-9.75,-9.93,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.96,-9.47,0.71,0.57,0.33,0.09,-0.13,-0.25,-0.15,-0.10,0,0.10,0.21,0.32,0.42,0.52,0.59,0.61,0.61,0.52,0.45,0.37,0.32,0.26,0.25,0.25,0.25,0.27,0.33,0.38,0.49,0.60,0.74,0.87,1,1.12,1.25,1.37,1.50,1.63,1.77,1.90,2.04,2.16,2.29,2.45,2.57,2.97,3.37,3.75,4.12,4.51,4.87,5.08,5.16,5.15,5.14,5.10,5.02,4.99,4.95,4.90,4.87,4.87,4.87,4.90,4.98,5.02,5.08,5.11,5.10,5.03,4.96,4.83,4.65,4.47,4.24,4,3.75,3.50,3.25,3.01,2.79,2.62,2.47,2.33,2.17,2.04,1.89,1.75,1.59,1.41,1.27,1.20,1.12,1.04,0.99,0.95,0.88,0.82,0.73,0.62,0.49,0.37,0.25,0.16,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0.01,0.01,0.01,0.04,0.10,0.12,0.12,0.08,0.02,0,0,0,0,0,0,0,0,0,0.10,0.21,0.32,0.21,0.10,0,0,0,0,0,0.01,0.04,0.08,0.09,0.09,0.10,0.12,0.13,0.15,0.20,0.24,0.25,0.17,0.04,-0.08,-0.13,-0.13,-0.11,-0.05,-0.01,0.01,0.12,0.25,0.37,0.39,0.37,0.27,-0.43,-1.80,-3.57,-5.35,-6.48,-7.10,-7.58,-8.08,-8.66,-9.33,-9.75,-10,-10,-10,-10,-9.93,-9.76,-9.64,-9.55,-9.48,-9.41,-9.38,-9.41,-9.42,-9.41,-9.28,-9.18,-9.17,-9.37,-9.82,-10,-11,-12,-13,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-13,-12,-12,-11,-11,-11,-12,-13,-14,-15,-16,-17,-18,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-16,-16,-15,-14,-13,-12,-11,-11,-10,-9.92,-9.78,-9.68,-9.54,-9.52,-9.66,-9.87,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.88,-9.43,0.87,0.79,0.62,0.47,0.34,0.24,0.22,0.23,0.26,0.33,0.38,0.50,0.62,0.75,0.84,0.86,0.84,0.76,0.72,0.65,0.62,0.62,0.63,0.67,0.73,0.76,0.83,0.88,0.97,1.04,1.15,1.26,1.37,1.49,1.61,1.75,1.91,2.12,2.29,2.49,2.65,2.85,3.07,3.37,3.74,4.04,4.29,4.52,4.74,4.91,5.03,5.12,5.13,5.12,5.09,5.04,5,4.98,4.95,4.91,4.90,4.88,4.89,4.91,4.96,4.99,5,4.97,4.91,4.83,4.70,4.53,4.37,4.17,3.97,3.75,3.52,3.33,3.12,2.90,2.74,2.58,2.45,2.34,2.23,2.11,1.97,1.83,1.65,1.50,1.36,1.24,1.15,1.10,1.02,0.98,0.92,0.87,0.77,0.67,0.57,0.45,0.33,0.22,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,0.12,0.16,0.22,0.16,0.11,0.01,0,0,0,0,0,0,0,0,0.11,0.11,0.33,0.22,0.22,0,0,0,0,0,0.03,0.13,0.16,0.15,0.12,0.13,0.20,0.24,0.26,0.29,0.33,0.29,0.10,-0.24,-0.58,-0.76,-0.80,-0.80,-0.76,-0.71,-0.55,-0.21,0.14,0.40,0.45,0.45,0.37,-0.27,-1.58,-3.39,-5.26,-6.46,-6.86,-7.05,-7.23,-7.52,-8.01,-8.43,-8.71,-8.84,-8.88,-8.80,-8.63,-8.45,-8.28,-8.12,-7.96,-7.77,-7.71,-7.83,-8.20,-8.48,-8.37,-8.14,-8.13,-8.35,-8.83,-9.62,-10,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-13,-12,-12,-11,-11,-11,-11,-12,-13,-14,-16,-17,-17,-18,-18,-19,-19,-19,-18,-18,-17,-17,-17,-16,-16,-15,-14,-14,-13,-12,-11,-11,-10,-10,-9.83,-9.73,-9.54,-9.53,-9.75,-9.98,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-12,-12,-11,-11,-11,-10,-10,-9.75,-9.34,1,0.99,0.92,0.87,0.77,0.71,0.64,0.61,0.60,0.61,0.64,0.73,0.84,0.95,1.01,1.07,1.03,0.99,0.92,0.88,0.87,0.90,0.99,1.08,1.16,1.25,1.34,1.39,1.47,1.53,1.62,1.72,1.82,1.92,2.09,2.27,2.51,2.76,3,3.22,3.39,3.60,3.86,4.25,4.87,4.87,4.99,5.01,5.04,5.07,5.09,5.10,5.10,5.08,5.03,5,4.98,4.96,4.92,4.91,4.90,4.88,4.88,4.87,4.87,4.87,4.84,4.77,4.66,4.54,4.39,4.25,4.09,3.90,3.73,3.53,3.36,3.17,3,2.87,2.73,2.60,2.49,2.39,2.29,2.21,2.09,1.95,1.78,1.62,1.48,1.34,1.23,1.14,1.09,1.02,0.98,0.91,0.85,0.75,0.62,0.50,0.37,0.25,0.15,0.09,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.01,0.02,0.07,0.12,0.16,0.23,0.20,0.12,0.03,0,0,0,0,0,0,0,0,0,0,0.22,0.29,0.22,0,0,0,0,0,0.04,0.14,0.20,0.17,0.13,0.24,0.35,0.45,0.47,0.49,0.48,0.29,-0.04,-0.62,-1.14,-1.53,-1.72,-1.74,-1.72,-1.58,-1.27,-0.72,-0.25,0.17,0.35,0.41,0.35,0.11,-1.26,-3,-4.98,-6.28,-6.67,-6.53,-6.37,-6.51,-6.84,-7.16,-7.37,-7.53,-7.60,-7.48,-7.25,-7.03,-6.89,-6.82,-6.64,-6.40,-6.13,-6.30,-6.97,-7.89,-7.15,-6.86,-6.82,-7.04,-7.52,-8.20,-8.98,-9.68,-10,-10,-10,-10,-10,-10,-12,-12,-13,-14,-14,-14,-13,-12,-11,-11,-10,-10,-11,-11,-12,-13,-14,-15,-16,-17,-17,-18,-18,-18,-17,-17,-17,-16,-16,-15,-15,-15,-14,-14,-13,-12,-11,-11,-10,-10,-9.85,-9.67,-9.53,-9.55,-9.80,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-12,-12,-11,-11,-11,-10,-10,-9.63,-9.23,1.20,1.22,1.25,1.25,1.21,1.11,1,0.90,0.85,0.83,0.85,0.89,1,1.11,1.21,1.25,1.24,1.17,1.11,1.08,1.09,1.16,1.32,1.49,1.64,1.79,1.89,1.97,2.01,2.09,2.15,2.25,2.37,2.50,2.72,2.98,3.27,3.61,3.88,4.08,4.20,4.34,4.59,4.95,5.20,5.32,5.28,5.21,5.12,5.10,5.09,5.07,5.04,5.01,5,4.97,4.95,4.90,4.88,4.87,4.86,4.85,4.83,4.79,4.76,4.73,4.62,4.51,4.40,4.26,4.12,3.97,3.82,3.65,3.51,3.37,3.24,3.11,2.98,2.86,2.75,2.66,2.59,2.51,2.45,2.36,2.25,2.11,1.96,1.77,1.62,1.47,1.33,1.22,1.14,1.10,1.02,0.98,0.89,0.79,0.70,0.57,0.42,0.29,0.20,0.11,0.04,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0.03,0.03,0.03,0.04,0.08,0.12,0.16,0.15,0.12,0.02,0,0,0,0,0,0,0,0,0,0,0.11,0.11,0.11,0,0,0,0,0,0.02,0.12,0.14,0.16,0.22,0.38,0.38,0.47,0.47,0.48,0.29,0.13,-0.16,-0.73,-1.43,-1.89,-2.10,-2.13,-2.11,-1.93,-1.63,-1.15,-0.68,-0.14,0.22,0.34,0.15,-0.02,-0.60,-2.24,-4.55,-6.90,-6.52,-5.89,-5.54,-5.46,-5.70,-5.89,-5.92,-5.98,-6.21,-6.04,-5.72,-5.43,-5.36,-5.57,-5.45,-5.11,-4.86,-4.98,-5.47,-5.92,-5.61,-5.26,-5.25,-5.51,-5.98,-6.60,-7.32,-8.02,-8.62,-9.07,-9.17,-9.16,-9.16,-9.64,-10,-10,-12,-13,-13,-13,-12,-12,-11,-10,-10,-10,-10,-10,-11,-12,-13,-14,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-12,-12,-11,-10,-10,-9.79,-9.64,-9.47,-9.63,-9.88,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-14,-14,-13,-12,-12,-11,-11,-10,-10,-9.88,-9.50,-9.08,1.53,1.58,1.63,1.67,1.60,1.42,1.24,1.10,1,0.96,0.97,1,1.11,1.23,1.34,1.40,1.39,1.34,1.25,1.22,1.25,1.40,1.65,1.95,2.23,2.45,2.57,2.62,2.64,2.70,2.75,2.86,2.99,3.16,3.41,3.76,4.16,4.58,4.91,5.01,4.95,4.97,5.13,5.28,5.38,5.37,5.29,5.21,5.13,5.09,5.04,5.02,5,4.98,4.96,4.91,4.88,4.86,4.82,4.77,4.75,4.72,4.67,4.62,4.57,4.48,4.37,4.25,4.12,3.98,3.83,3.67,3.54,3.47,3.35,3.25,3.16,3.09,3,2.90,2.84,2.76,2.73,2.66,2.62,2.53,2.42,2.29,2.13,1.97,1.77,1.60,1.42,1.32,1.23,1.15,1.10,1.03,0.96,0.86,0.74,0.61,0.48,0.35,0.23,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0.02,0.07,0.08,0.08,0.04,0.02,0.03,0.04,0.07,0.07,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.10,0.27,0.34,0.20,0.24,0.38,0.38,0.08,-0.10,-0.25,-0.63,-1.28,-1.65,-1.83,-1.87,-1.85,-1.65,-1.43,-1.22,-0.96,-0.38,0.12,0.25,-0.02,-0.27,-0.30,-0.84,-2.83,-4.51,-4.77,-4.53,-4.25,-4.22,-4.14,-4.15,-4.16,-4.12,-4.10,-3.97,-3.78,-3.63,-3.70,-3.87,-3.92,-3.77,-3.76,-3.88,-4.24,-4.33,-3.66,-3.42,-3.47,-3.74,-4.27,-4.96,-5.68,-6.43,-7.11,-7.71,-8.07,-8.22,-8.21,-8.50,-8.80,-9.53,-10,-11,-12,-12,-12,-11,-10,-10,-9.65,-9.50,-9.65,-10,-10,-11,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-10,-10,-9.77,-9.65,-9.66,-9.68,-9.96,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-15,-14,-13,-13,-12,-11,-11,-10,-10,-10,-9.65,-9.27,-8.87,2,2.01,2.02,2.04,1.97,1.62,1.36,1.16,1.07,1,1,1.04,1.14,1.26,1.39,1.48,1.48,1.40,1.34,1.33,1.42,1.65,2.02,2.48,2.90,3.22,3.34,3.34,3.33,3.34,3.39,3.50,3.64,3.86,4.13,4.51,5.07,5.66,5.86,5.75,5.42,5.39,5.38,5.38,5.36,5.29,5.24,5.15,5.10,5.04,5.01,4.99,4.97,4.92,4.89,4.86,4.79,4.75,4.70,4.63,4.59,4.52,4.48,4.40,4.32,4.21,4.09,3.96,3.84,3.71,3.60,3.49,3.38,3.32,3.25,3.20,3.14,3.11,3.07,3,2.96,2.90,2.87,2.86,2.83,2.74,2.63,2.50,2.35,2.14,1.96,1.75,1.57,1.41,1.29,1.23,1.15,1.10,1,0.90,0.77,0.64,0.50,0.37,0.25,0.14,0.09,0.03,0.01,0,0,0,0,0,0,0,0,0.03,0.09,0.12,0.11,0.07,0.01,0,0,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.09,0.34,0.39,0.12,0.24,0.38,0.39,0.09,0.07,-0.09,-0.37,-0.80,-0.84,-0.89,-1.09,-1.05,-0.83,-0.62,-0.74,-0.75,-0.37,0.15,0.17,-0.18,-0.49,-0.34,-0.21,-0.18,-1.05,-2.28,-2.52,-2.51,-2.29,-2.11,-2.16,-2.20,-2.03,-1.98,-1.93,-1.83,-1.80,-1.92,-2.13,-2.22,-2.30,-2.43,-3.09,-3.21,-2.43,-1.53,-1.50,-1.66,-2.09,-2.75,-3.50,-4.26,-5,-5.79,-6.58,-7.12,-7.42,-7.59,-7.74,-7.86,-8.39,-9.01,-9.60,-10,-10,-11,-10,-10,-9.40,-8.91,-8.77,-8.93,-9.38,-9.85,-10,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-14,-14,-14,-13,-13,-12,-12,-11,-10,-10,-9.79,-9.78,-9.89,-9.99,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-11,-10,-10,-10,-9.77,-9.43,-9.03,-8.63,2.51,2.37,2.32,2.21,2.03,1.63,1.35,1.16,1.07,1,1,1.04,1.12,1.25,1.36,1.45,1.46,1.40,1.37,1.40,1.58,1.88,2.37,2.99,3.61,4.09,4.11,4,3.96,3.96,4,4.10,4.25,4.46,4.73,5.09,5.53,5.92,6,5.73,5.62,5.49,5.40,5.34,5.27,5.23,5.15,5.11,5.04,5.01,4.99,4.96,4.91,4.87,4.83,4.75,4.67,4.60,4.51,4.45,4.37,4.29,4.23,4.14,4.03,3.92,3.82,3.70,3.60,3.50,3.42,3.37,3.29,3.26,3.25,3.24,3.22,3.21,3.17,3.14,3.11,3.09,3.07,3.03,3,2.97,2.87,2.74,2.54,2.35,2.12,1.89,1.70,1.51,1.38,1.28,1.21,1.13,1.04,0.96,0.85,0.67,0.53,0.39,0.27,0.17,0.11,0.08,0.03,0.02,0.01,0,0,0,0,0,0,0.03,0.09,0.11,0.09,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.27,0.29,0.26,0.26,0.41,0.41,0.25,0.27,0.17,0.03,-0.27,-0.30,-0.49,-0.64,-0.50,-0.29,-0.13,-0.40,-0.53,-0.25,0.20,0.32,0.04,-0.16,-0.10,-0.01,0.01,-0.03,-0.12,-0.17,-0.22,-0.21,-0.15,-0.12,-0.43,-0.36,-0.36,-0.40,-0.42,-0.54,-0.33,-0.41,-0.52,-0.52,-1.14,-1.05,-1.03,-0.92,-0.10,-0.20,-0.22,-0.67,-1.39,-2.20,-2.97,-3.77,-4.60,-5.50,-6.18,-6.65,-6.97,-7.21,-7.41,-7.74,-8.08,-8.42,-8.78,-9.21,-9.46,-9.54,-9.17,-8.73,-8.33,-8.23,-8.43,-8.80,-9.23,-9.71,-10,-10,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-10,-9.92,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-13,-12,-12,-11,-10,-10,-9.86,-9.49,-9.13,-8.75,-8.34,2.70,2.54,2.02,1.84,1.66,1.46,1.25,1.12,1.03,1,1,1.02,1.09,1.16,1.25,1.33,1.36,1.35,1.36,1.46,1.66,2.07,2.62,3.33,4.22,5.02,4.64,4.48,4.41,4.42,4.48,4.54,4.67,4.85,5.01,5.22,5.42,5.59,5.60,5.59,5.48,5.38,5.32,5.25,5.21,5.14,5.10,5.07,5.01,4.99,4.95,4.90,4.86,4.79,4.72,4.62,4.51,4.40,4.29,4.21,4.12,4.03,3.96,3.87,3.77,3.66,3.58,3.49,3.41,3.37,3.33,3.29,3.28,3.28,3.28,3.29,3.32,3.33,3.32,3.28,3.26,3.25,3.24,3.23,3.21,3.14,3.04,2.90,2.72,2.50,2.25,2.02,1.78,1.61,1.46,1.34,1.24,1.14,1.07,0.97,0.86,0.72,0.57,0.41,0.29,0.21,0.13,0.11,0.09,0.08,0.04,0.02,0,0,0,0,0,0.01,0.03,0.07,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.17,0.29,0.38,0.38,0.37,0.36,0.36,0.40,0.34,0.27,0.02,-0.09,-0.38,-0.50,-0.24,-0.09,0.07,-0.36,-0.49,-0.23,0.21,0.46,0.26,0.15,0.12,0.15,0.14,0.10,0.03,0,-0.02,-0.02,-0.01,0.01,0.02,0.07,0.07,0.07,0.02,0,-0.02,-0.04,-0.17,-0.29,-0.17,0.03,0.16,0.23,0.24,0.28,0.20,-0.04,-0.51,-1.18,-1.88,-2.63,-3.42,-4.30,-5.08,-5.70,-6.30,-6.65,-7.04,-7.25,-7.46,-7.59,-7.82,-8.17,-8.47,-8.51,-8.37,-8.09,-7.83,-7.83,-8.10,-8.61,-8.83,-9.11,-9.43,-9.92,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-13,-13,-12,-11,-10,-10,-9.86,-9.46,-9.15,-8.80,-8.46,-8.24,1.87,1.75,1.37,1.45,1.35,1.23,1.12,1.03,1,0.99,0.99,1,1.03,1.10,1.14,1.21,1.24,1.25,1.32,1.46,1.73,2.13,2.70,3.37,4.15,4.57,4.66,4.61,4.62,4.65,4.73,4.82,4.83,4.87,4.96,5.03,5.13,5.21,5.25,5.25,5.25,5.23,5.21,5.16,5.13,5.11,5.08,5.03,5,4.97,4.91,4.86,4.78,4.71,4.60,4.48,4.34,4.21,4.07,3.96,3.86,3.76,3.70,3.62,3.53,3.46,3.38,3.34,3.29,3.28,3.28,3.29,3.33,3.35,3.37,3.39,3.42,3.46,3.46,3.45,3.42,3.40,3.39,3.38,3.37,3.32,3.22,3.04,2.86,2.62,2.37,2.12,1.88,1.66,1.50,1.37,1.25,1.14,1.07,0.97,0.86,0.74,0.60,0.47,0.35,0.26,0.22,0.17,0.15,0.13,0.12,0.09,0.04,0.01,0,0,0,0,0,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.08,0.12,0.14,0.14,0.12,0.12,0.12,0.21,0.29,0.47,0.27,0.08,-0.22,-0.22,-0.09,-0.08,-0.08,-0.35,-0.49,-0.23,0.22,0.57,0.47,0.34,0.24,0.17,0.13,0.10,0.08,0.04,0.03,0.03,0.03,0.04,0.03,0.04,0.07,0.07,0.04,0.07,0.11,0.16,0.08,0.01,0.08,0.25,0.42,0.32,0.26,0.25,0.28,0.27,0.10,-0.37,-0.89,-1.51,-2.17,-2.92,-3.71,-4.50,-5.28,-5.91,-6.57,-6.78,-6.93,-7.01,-7.10,-7.37,-7.53,-7.68,-7.64,-7.57,-7.51,-7.52,-7.79,-8.23,-8.41,-8.38,-8.93,-9.46,-9.68,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-11,-11,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-14,-13,-13,-12,-11,-10,-10,-9.43,-9.10,-8.77,-8.58,-8.38,-8.17,1.09,1.10,1.20,1.13,1.12,1.08,1.02,1,0.99,0.99,0.99,0.99,1,1.02,1.07,1.10,1.13,1.17,1.26,1.45,1.72,2.12,2.62,3.21,3.73,4.12,4.34,4.46,4.53,4.62,4.67,4.73,4.74,4.74,4.75,4.78,4.83,4.86,4.90,4.98,5.03,5.09,5.12,5.13,5.13,5.12,5.11,5.07,5.01,4.97,4.88,4.79,4.71,4.60,4.46,4.32,4.14,3.99,3.84,3.71,3.61,3.52,3.47,3.39,3.36,3.29,3.26,3.25,3.25,3.27,3.32,3.35,3.38,3.42,3.47,3.50,3.53,3.57,3.59,3.59,3.58,3.57,3.54,3.53,3.50,3.45,3.34,3.16,2.97,2.73,2.46,2.21,1.97,1.74,1.54,1.39,1.26,1.15,1.07,0.98,0.87,0.75,0.63,0.51,0.41,0.36,0.32,0.28,0.26,0.25,0.21,0.14,0.11,0.07,0.03,0.02,0.01,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0.02,0.01,0.01,0.02,0.07,0.13,0.28,0.28,0.25,0.11,0.14,0.17,0.21,0.21,-0.08,-0.22,-0.09,0.33,0.49,0.35,0.25,0.16,0.12,0.09,0.07,0.04,0.03,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.02,0.03,0.08,0.12,0.17,0.20,0.21,0.25,0.29,0.29,0.25,0.15,0.12,0.16,0.24,0.26,0.13,-0.15,-0.50,-0.84,-1.39,-2.18,-3.11,-4.02,-5,-5.80,-6.24,-6.41,-6.54,-6.62,-6.77,-6.86,-7.08,-7.10,-7.11,-7.11,-7.17,-7.30,-7.54,-7.77,-7.73,-8.16,-8.66,-8.96,-9.61,-10,-10,-11,-11,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-14,-13,-12,-11,-11,-10,-9.61,-9.08,-8.80,-8.66,-8.50,-8.33,-8.10,1,1,1.01,1.01,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.01,1.04,1.09,1.13,1.25,1.41,1.67,2.03,2.47,2.91,3.36,3.71,3.97,4.15,4.29,4.42,4.51,4.54,4.57,4.54,4.50,4.50,4.53,4.60,4.67,4.78,4.90,5.02,5.12,5.16,5.21,5.20,5.16,5.12,5.04,4.97,4.87,4.75,4.62,4.48,4.33,4.14,3.98,3.78,3.62,3.50,3.39,3.34,3.28,3.25,3.23,3.22,3.22,3.23,3.25,3.32,3.37,3.41,3.48,3.52,3.58,3.62,3.64,3.67,3.70,3.71,3.71,3.70,3.67,3.65,3.62,3.54,3.42,3.25,3.04,2.79,2.53,2.27,2.02,1.79,1.61,1.42,1.28,1.16,1.08,0.99,0.89,0.79,0.71,0.62,0.52,0.48,0.46,0.42,0.40,0.37,0.33,0.25,0.17,0.12,0.10,0.08,0.08,0.04,0.02,0.01,0.01,0.01,0.02,0.03,0.03,0.03,0.03,0.02,0.01,0,0.01,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.15,0.25,0.34,0.36,0.40,0.34,0.37,0.41,0.32,0.21,0.16,0.37,0.34,0.25,0.13,0.09,0.04,0.02,0.01,0.01,0,0,0,0,0,0,0,0,0,0.01,0.03,0.10,0.13,0.17,0.24,0.25,0.22,0.16,0.11,0.04,0.03,0.09,0.14,0.23,0.26,0.21,0.09,0,-0.08,-0.73,-1.60,-2.74,-3.82,-4.73,-5.40,-5.79,-5.98,-6.16,-6.34,-6.51,-6.77,-6.83,-6.80,-6.76,-6.75,-6.76,-6.88,-7.01,-7.12,-7.43,-7.92,-8.43,-8.95,-9.42,-9.92,-10,-10,-11,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.93,-10,-10,-10,-11,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-15,-14,-13,-13,-12,-11,-10,-9.98,-9.48,-9.04,-8.74,-8.60,-8.41,-8.23,-8,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.02,1.08,1.12,1.24,1.39,1.63,1.95,2.29,2.67,3.03,3.37,3.63,3.87,4.07,4.22,4.34,4.39,4.39,4.37,4.36,4.39,4.41,4.49,4.60,4.74,4.89,5.04,5.20,5.27,5.32,5.32,5.26,5.21,5.11,4.99,4.85,4.71,4.53,4.37,4.21,4.01,3.83,3.64,3.49,3.36,3.25,3.21,3.16,3.15,3.15,3.16,3.21,3.25,3.32,3.37,3.45,3.50,3.58,3.62,3.66,3.72,3.74,3.76,3.77,3.79,3.79,3.78,3.77,3.75,3.72,3.62,3.50,3.34,3.12,2.87,2.61,2.35,2.10,1.87,1.65,1.48,1.33,1.21,1.11,1.02,0.96,0.87,0.79,0.74,0.66,0.63,0.62,0.60,0.58,0.52,0.47,0.37,0.28,0.22,0.16,0.14,0.13,0.12,0.09,0.08,0.08,0.09,0.12,0.13,0.14,0.13,0.14,0.13,0.12,0.14,0.12,0.10,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.09,0.12,0.13,0.21,0.27,0.37,0.42,0.36,0.38,0.37,0.39,0.25,0.14,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.08,0.11,0.12,0.13,0.12,0.08,0.02,0,0,0.02,0.08,0.13,0.20,0.23,0.22,0.25,0.34,-0.09,-0.87,-1.70,-2.65,-3.54,-4.28,-4.80,-5.29,-5.58,-5.90,-6.35,-6.67,-6.80,-6.68,-6.52,-6.40,-6.24,-6.28,-6.38,-6.53,-6.78,-7.33,-7.87,-8.41,-8.99,-9.52,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.87,-9.76,-9.90,-10,-10,-11,-12,-12,-12,-12,-12,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-13,-12,-12,-11,-10,-10,-9.52,-9.05,-8.62,-8.48,-8.28,-8.12,-7.88,1,1,0.99,0.99,1,1,1,1,1,1,1,1,1.01,1.01,1.02,1.03,1.09,1.14,1.24,1.38,1.60,1.87,2.17,2.50,2.82,3.12,3.38,3.64,3.87,4.07,4.21,4.32,4.37,4.39,4.41,4.45,4.48,4.53,4.64,4.79,4.98,5.15,5.32,5.41,5.46,5.45,5.37,5.27,5.13,4.98,4.83,4.64,4.48,4.29,4.12,3.92,3.75,3.59,3.42,3.32,3.22,3.15,3.13,3.12,3.12,3.16,3.23,3.28,3.37,3.46,3.52,3.61,3.66,3.72,3.75,3.78,3.82,3.84,3.86,3.86,3.87,3.86,3.85,3.82,3.76,3.67,3.54,3.37,3.16,2.91,2.66,2.41,2.17,1.96,1.75,1.54,1.39,1.26,1.16,1.10,1.02,0.99,0.92,0.88,0.85,0.83,0.79,0.78,0.75,0.71,0.62,0.51,0.41,0.33,0.25,0.23,0.21,0.17,0.15,0.15,0.17,0.22,0.25,0.28,0.29,0.32,0.33,0.34,0.36,0.35,0.32,0.25,0.17,0.10,0.04,0.03,0.04,0.04,0.02,0.01,0.02,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.08,0.14,0.24,0.37,0.47,0.53,0.51,0.39,0.24,0.11,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0.02,0.02,0.01,0,0,0,0,0,0.01,0.03,0.09,0.13,0.21,0.32,0.26,-0.08,-0.55,-0.92,-1.51,-2.26,-2.95,-3.61,-4.21,-4.74,-5.39,-6.03,-6.47,-6.83,-6.58,-6.36,-6.15,-5.88,-5.86,-5.95,-6.16,-6.40,-6.90,-7.43,-8.01,-8.63,-9.20,-9.62,-9.88,-10,-10,-10,-9.96,-9.95,-10,-10,-10,-10,-10,-10,-10,-9.93,-9.75,-9.72,-9.88,-10,-10,-11,-11,-12,-12,-12,-12,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-13,-12,-12,-11,-10,-10,-9.63,-9.04,-8.53,-8.34,-8.16,-7.96,-7.74,1,1,1,1,1.01,1.04,1.07,1.08,1.07,1.07,1.08,1.08,1.09,1.09,1.10,1.12,1.12,1.16,1.25,1.35,1.53,1.77,2.10,2.40,2.74,3.03,3.33,3.59,3.83,4.03,4.24,4.38,4.49,4.54,4.59,4.62,4.62,4.66,4.75,4.89,5.08,5.25,5.41,5.52,5.54,5.50,5.40,5.28,5.13,4.98,4.79,4.62,4.42,4.25,4.07,3.88,3.72,3.54,3.39,3.27,3.20,3.13,3.12,3.12,3.14,3.20,3.26,3.35,3.45,3.52,3.62,3.67,3.75,3.78,3.83,3.85,3.87,3.87,3.88,3.89,3.90,3.89,3.88,3.86,3.79,3.72,3.59,3.41,3.22,2.99,2.75,2.50,2.27,2.04,1.85,1.65,1.50,1.37,1.26,1.21,1.14,1.12,1.09,1.07,1.03,1.01,1,0.99,0.95,0.88,0.78,0.67,0.57,0.45,0.36,0.28,0.25,0.25,0.25,0.28,0.35,0.38,0.45,0.48,0.50,0.51,0.54,0.57,0.58,0.59,0.53,0.46,0.34,0.23,0.13,0.12,0.20,0.25,0.28,0.28,0.24,0.13,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.17,0.32,0.45,0.37,0.25,0.25,0.29,0.26,0.12,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.10,0.16,0.26,0.34,-0.05,-0.42,-0.73,-0.86,-0.87,-1.39,-2.12,-2.90,-3.65,-4.42,-5.15,-6.13,-6.36,-6.22,-6.14,-6.01,-5.71,-5.64,-5.88,-6.26,-6.41,-6.75,-7.24,-7.83,-8.49,-9.05,-9.39,-9.52,-9.49,-9.33,-9.27,-9.24,-9.24,-9.27,-9.38,-9.51,-9.66,-9.83,-9.92,-9.96,-9.88,-9.78,-9.75,-9.83,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-14,-15,-15,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-15,-14,-14,-13,-12,-12,-11,-10,-10,-9.71,-9.10,-8.50,-8.14,-8,-7.83,-7.68,1.02,1.15,1.28,1.33,1.33,1.32,1.25,1.17,1.16,1.14,1.16,1.17,1.17,1.17,1.20,1.23,1.27,1.35,1.42,1.53,1.70,1.89,2.21,2.51,2.84,3.13,3.42,3.71,3.96,4.17,4.38,4.57,4.70,4.76,4.79,4.79,4.79,4.82,4.87,4.99,5.13,5.32,5.46,5.53,5.50,5.48,5.39,5.26,5.12,4.97,4.77,4.60,4.39,4.22,4.03,3.87,3.71,3.54,3.40,3.29,3.22,3.15,3.12,3.13,3.16,3.23,3.29,3.38,3.49,3.60,3.67,3.75,3.79,3.85,3.87,3.88,3.89,3.90,3.91,3.92,3.92,3.91,3.90,3.87,3.83,3.74,3.62,3.46,3.25,3.02,2.83,2.60,2.38,2.16,1.98,1.79,1.63,1.50,1.39,1.34,1.28,1.26,1.25,1.25,1.24,1.24,1.22,1.17,1.13,1.07,0.98,0.86,0.73,0.59,0.48,0.38,0.34,0.34,0.37,0.45,0.51,0.59,0.63,0.66,0.70,0.71,0.73,0.75,0.76,0.76,0.74,0.64,0.50,0.38,0.28,0.28,0.39,0.50,0.60,0.62,0.51,0.35,0.13,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.11,0.26,0.28,0.32,0.09,-0.02,0.09,0.24,0.32,0.13,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.09,0.17,0.25,0.29,0.20,0,-0.22,-0.38,-0.46,-0.46,-0.50,-0.60,-1.54,-2.20,-2.92,-3.72,-4.46,-5.05,-5.51,-5.76,-5.88,-5.95,-6.03,-6.49,-6.89,-6.92,-6.99,-7.35,-7.92,-8.62,-9.17,-9.48,-9.38,-9.11,-8.72,-8.57,-8.51,-8.47,-8.52,-8.57,-8.79,-9.13,-9.42,-9.68,-9.87,-9.88,-9.86,-9.84,-9.89,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-9.80,-9.13,-8.47,-8.03,-7.92,-7.77,-7.66,1.84,1.70,1.70,1.71,1.71,1.72,1.61,1.51,1.46,1.41,1.45,1.46,1.46,1.46,1.48,1.50,1.59,1.66,1.75,1.85,1.97,2.16,2.40,2.72,3.03,3.36,3.65,3.96,4.21,4.45,4.63,4.79,4.92,4.99,5,4.99,4.95,4.91,4.95,5,5.12,5.25,5.32,5.38,5.40,5.38,5.33,5.22,5.09,4.91,4.75,4.57,4.37,4.21,4.02,3.87,3.73,3.59,3.46,3.35,3.25,3.20,3.16,3.16,3.21,3.25,3.34,3.41,3.51,3.62,3.73,3.78,3.84,3.87,3.89,3.90,3.91,3.92,3.92,3.92,3.95,3.95,3.91,3.88,3.85,3.75,3.63,3.49,3.28,3.10,2.89,2.71,2.50,2.32,2.12,1.96,1.79,1.66,1.57,1.49,1.45,1.42,1.41,1.42,1.42,1.41,1.40,1.37,1.33,1.25,1.14,1.02,0.89,0.75,0.62,0.51,0.46,0.47,0.51,0.62,0.71,0.76,0.79,0.83,0.84,0.85,0.85,0.87,0.87,0.87,0.86,0.77,0.66,0.57,0.50,0.50,0.60,0.75,0.88,0.95,0.84,0.61,0.36,0.14,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.12,0.29,0.24,0.12,-0.23,-0.37,-0.17,0.10,0.28,0.13,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.11,0.15,0.21,0.26,0.35,0.22,0.08,0.01,0,0.03,0.08,0.07,0,-0.10,-0.18,-0.40,-1.23,-1.85,-2.76,-3.59,-4.37,-5.01,-5.74,-6.15,-6.83,-7.55,-7.96,-7.80,-7.59,-7.72,-8.23,-8.98,-9.55,-9.77,-9.39,-8.80,-8.23,-7.92,-7.79,-7.73,-7.79,-7.86,-8.12,-8.50,-9.05,-9.50,-9.76,-9.88,-9.90,-9.90,-9.98,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-15,-14,-13,-13,-13,-12,-12,-11,-11,-10,-9.92,-9.28,-8.61,-8.09,-7.88,-7.75,-7.63,2.28,2.29,2.28,2.26,2.25,2.25,2.09,1.96,1.88,1.86,1.87,1.87,1.87,1.87,1.89,1.92,2,2.10,2.17,2.25,2.33,2.50,2.72,3,3.32,3.63,3.97,4.26,4.52,4.75,4.92,5.08,5.17,5.21,5.21,5.12,5.03,4.97,4.92,4.95,4.99,5.03,5.12,5.20,5.24,5.24,5.21,5.12,5.01,4.87,4.72,4.53,4.37,4.20,4.03,3.89,3.76,3.63,3.52,3.41,3.34,3.25,3.23,3.22,3.24,3.28,3.37,3.46,3.53,3.63,3.73,3.79,3.86,3.88,3.90,3.92,3.95,3.95,3.96,3.95,3.96,3.96,3.92,3.89,3.86,3.76,3.65,3.51,3.35,3.15,2.99,2.82,2.63,2.47,2.28,2.12,1.99,1.85,1.74,1.65,1.61,1.59,1.59,1.59,1.60,1.60,1.58,1.53,1.49,1.40,1.32,1.21,1.09,0.96,0.83,0.72,0.65,0.65,0.72,0.79,0.87,0.91,0.92,0.92,0.92,0.90,0.91,0.90,0.91,0.91,0.89,0.86,0.78,0.72,0.66,0.70,0.75,0.85,0.91,0.95,0.92,0.79,0.58,0.35,0.13,0.03,0.01,0.02,0.03,0.03,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.24,0.12,-0.02,-0.23,-0.22,-0.02,0.12,0.23,0.12,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.20,0.23,0.28,0.23,0.14,0.03,-0.08,0,0.15,0.35,0.48,0.48,0.37,0.25,0.15,0.02,-0.27,-0.74,-1.15,-2.05,-2.98,-3.86,-4.78,-5.99,-7.27,-8.96,-8.71,-8.75,-8.33,-8.05,-8.40,-9.34,-9.97,-10,-9.34,-8.38,-7.72,-7.29,-7.11,-7.03,-7.13,-7.24,-7.55,-7.88,-8.45,-9.05,-9.50,-9.79,-9.85,-9.88,-9.99,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.48,-8.78,-8.15,-7.79,-7.68,-7.55,2.99,2.88,2.79,2.73,2.74,2.70,2.59,2.48,2.41,2.41,2.41,2.45,2.46,2.46,2.46,2.48,2.51,2.60,2.64,2.71,2.75,2.87,3.08,3.34,3.63,3.98,4.29,4.62,4.87,5.08,5.23,5.34,5.40,5.37,5.33,5.21,5.07,4.95,4.85,4.79,4.79,4.85,4.89,4.97,5.02,5.07,5.07,5,4.92,4.79,4.65,4.50,4.35,4.20,4.04,3.92,3.83,3.72,3.61,3.50,3.41,3.35,3.28,3.26,3.27,3.33,3.38,3.48,3.57,3.64,3.74,3.79,3.86,3.89,3.91,3.92,3.95,3.96,3.96,3.96,3.96,3.96,3.95,3.90,3.87,3.78,3.70,3.57,3.39,3.24,3.09,2.91,2.75,2.61,2.46,2.32,2.16,2.02,1.91,1.84,1.76,1.74,1.73,1.73,1.73,1.73,1.71,1.67,1.62,1.57,1.48,1.37,1.26,1.15,1.04,0.97,0.90,0.90,0.95,1,1.04,1.07,1.04,1.01,0.99,0.97,0.96,0.95,0.95,0.95,0.92,0.89,0.87,0.84,0.82,0.83,0.86,0.89,0.95,0.97,0.96,0.90,0.77,0.54,0.34,0.13,0.03,0.12,0.16,0.16,0.11,0.02,0,0,0,0,0,0,0,0,0,0,0,0.02,0.11,0.16,0.14,0.10,0.02,0.02,0.10,0.14,0.16,0.10,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.11,0.20,0.25,0.20,0.09,-0.05,-0.23,-0.34,-0.30,-0.08,0.22,0.48,0.62,0.60,0.46,0.33,0.23,0.12,-0.04,-0.34,-0.62,-0.90,-1.42,-2.14,-3.28,-4.65,-6.04,-7.90,-8.89,-9.62,-8.40,-7.95,-8.03,-8.87,-11,-10,-8.65,-7.66,-6.93,-6.54,-6.40,-6.40,-6.57,-6.74,-7.07,-7.38,-7.85,-8.46,-9,-9.33,-9.54,-9.74,-9.96,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-17,-17,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.62,-8.93,-8.33,-7.77,-7.63,-7.50,3.92,3.73,3.50,3.33,3.24,3.22,3.10,3.03,3.01,3.03,3.08,3.12,3.13,3.12,3.11,3.08,3.08,3.09,3.12,3.13,3.17,3.26,3.45,3.70,3.99,4.32,4.63,4.95,5.17,5.36,5.48,5.53,5.58,5.48,5.37,5.20,5.01,4.85,4.72,4.64,4.62,4.62,4.66,4.74,4.82,4.87,4.89,4.87,4.83,4.73,4.61,4.47,4.33,4.20,4.08,3.97,3.87,3.77,3.70,3.61,3.51,3.45,3.37,3.35,3.34,3.37,3.41,3.50,3.58,3.65,3.74,3.79,3.85,3.88,3.91,3.95,3.96,3.96,3.97,3.96,3.96,3.97,3.95,3.91,3.87,3.82,3.73,3.61,3.47,3.33,3.17,3.02,2.88,2.75,2.62,2.48,2.35,2.22,2.09,1.99,1.90,1.87,1.84,1.83,1.83,1.82,1.79,1.77,1.74,1.67,1.62,1.53,1.46,1.37,1.28,1.23,1.20,1.17,1.20,1.23,1.23,1.21,1.15,1.10,1.04,1,0.99,0.97,0.97,0.96,0.96,0.95,0.91,0.90,0.89,0.90,0.91,0.95,0.96,0.97,0.97,0.95,0.88,0.75,0.53,0.34,0.14,0.26,0.38,0.38,0.25,0.03,0,0,0,0.01,0.01,0,0,0,0,0,0,0.01,0.07,0.12,0.15,0.17,0.17,0.17,0.16,0.14,0.11,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.12,0.22,0.23,0.08,-0.13,-0.35,-0.63,-0.74,-0.58,-0.17,0.21,0.48,0.57,0.49,0.37,0.25,0.17,0.12,0.04,-0.08,-0.18,-0.36,-0.51,-0.75,-1.09,-2.26,-3.38,-3.73,-6.08,-7.90,-8.40,-6.92,-6.72,-7.71,-8.25,-8.13,-7.20,-6.30,-5.80,-5.61,-5.62,-5.78,-6.09,-6.36,-6.74,-6.98,-7.34,-7.73,-8.14,-8.67,-9.09,-9.41,-9.71,-9.96,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-12,-12,-13,-13,-14,-14,-14,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-11,-11,-10,-10,-9.73,-9.03,-8.46,-7.85,-7.54,-7.38,4.88,4.59,4.17,3.85,3.73,3.64,3.61,3.59,3.61,3.65,3.73,3.77,3.83,3.79,3.75,3.64,3.58,3.52,3.51,3.51,3.54,3.62,3.78,4.02,4.32,4.62,4.95,5.22,5.42,5.58,5.64,5.65,5.62,5.48,5.29,5.11,4.89,4.71,4.58,4.49,4.42,4.42,4.47,4.52,4.62,4.67,4.74,4.74,4.71,4.63,4.52,4.41,4.28,4.17,4.09,4,3.91,3.86,3.77,3.71,3.62,3.53,3.48,3.42,3.40,3.41,3.46,3.51,3.60,3.66,3.75,3.79,3.85,3.88,3.91,3.95,3.96,3.96,3.97,3.97,3.97,3.97,3.96,3.91,3.88,3.84,3.75,3.65,3.52,3.39,3.26,3.13,3,2.88,2.75,2.62,2.50,2.37,2.24,2.12,2.02,1.97,1.92,1.89,1.88,1.87,1.87,1.85,1.83,1.77,1.73,1.67,1.62,1.57,1.50,1.47,1.45,1.42,1.42,1.42,1.39,1.35,1.26,1.17,1.11,1.07,1.01,1,0.98,0.98,0.97,0.97,0.97,0.96,0.96,0.96,0.97,0.97,0.98,0.98,0.98,0.97,0.92,0.87,0.74,0.53,0.35,0.46,0.62,0.73,0.42,0.14,0.03,0.03,0.08,0.09,0.08,0.07,0.03,0.02,0,0,0,0,0.02,0.07,0.10,0.12,0.12,0.12,0.11,0.09,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.12,0.22,0.23,0.08,-0.13,-0.36,-0.63,-0.93,-0.92,-0.18,0.20,0.41,0.45,0.36,0.24,0.14,0.11,0.09,0.09,0.04,0.02,-0.05,-0.13,-0.27,-0.54,-0.88,-1.18,-1.41,-2.26,-4.59,-5.43,-4.14,-4.20,-4.82,-4.60,-4.61,-4.51,-4.40,-4.37,-4.48,-4.76,-5.20,-5.70,-6.20,-6.65,-6.86,-7.07,-7.26,-7.36,-7.74,-8.21,-8.68,-9.11,-9.47,-9.88,-10,-10,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-10,-10,-9.77,-9.09,-8.50,-7.93,-7.43,-7.27,5.73,5.35,4.78,4.37,4.14,4.08,4.04,4.08,4.12,4.21,4.27,4.35,4.37,4.37,4.26,4.12,3.99,3.87,3.82,3.79,3.83,3.91,4.10,4.34,4.62,4.90,5.20,5.42,5.61,5.70,5.72,5.65,5.58,5.36,5.15,4.95,4.74,4.57,4.42,4.34,4.27,4.26,4.29,4.37,4.45,4.51,4.59,4.61,4.59,4.53,4.46,4.37,4.26,4.16,4.10,4.02,3.97,3.90,3.86,3.78,3.72,3.64,3.58,3.51,3.49,3.49,3.50,3.57,3.62,3.70,3.75,3.82,3.86,3.88,3.90,3.95,3.96,3.96,3.97,3.97,3.97,3.97,3.96,3.92,3.89,3.86,3.79,3.72,3.61,3.49,3.37,3.25,3.12,3,2.88,2.76,2.62,2.50,2.36,2.24,2.12,2.04,2,1.96,1.92,1.91,1.90,1.88,1.87,1.85,1.83,1.78,1.75,1.72,1.67,1.65,1.64,1.63,1.62,1.61,1.57,1.48,1.37,1.26,1.17,1.12,1.07,1.02,1.01,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.98,0.98,0.95,0.87,0.74,0.63,0.64,0.75,0.79,0.64,0.47,0.36,0.28,0.25,0.21,0.20,0.15,0.12,0.10,0.04,0.02,0,0,0,0.02,0.03,0.03,0.03,0.03,0.03,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.11,0.17,0.24,0.17,0.09,-0.08,-0.27,-0.43,-0.38,-0.10,0.20,0.33,0.29,0.22,0.12,0.07,0.03,0.03,0.04,0.07,0.04,0.04,0.04,-0.02,-0.17,-0.38,-0.60,-0.74,-0.80,-1.57,-1.58,-1.70,-1.72,-1.65,-1.66,-0.99,-1.48,-2.36,-2.80,-3.23,-3.86,-4.66,-5.52,-6.32,-6.89,-7.13,-7.16,-7.08,-6.83,-7.05,-7.47,-7.98,-8.49,-8.99,-9.40,-9.97,-10,-11,-11,-12,-12,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-9.76,-9.12,-8.54,-7.99,-7.46,-7.16,6.16,5.71,5.15,4.75,4.50,4.47,4.45,4.48,4.52,4.60,4.64,4.71,4.74,4.72,4.62,4.46,4.26,4.12,4.01,3.99,4.01,4.14,4.35,4.60,4.87,5.14,5.39,5.59,5.70,5.72,5.66,5.54,5.39,5.15,4.96,4.75,4.58,4.41,4.29,4.22,4.15,4.14,4.17,4.24,4.32,4.38,4.45,4.48,4.48,4.45,4.37,4.32,4.24,4.16,4.12,4.07,4.01,3.98,3.91,3.87,3.79,3.74,3.66,3.62,3.59,3.57,3.58,3.61,3.65,3.72,3.76,3.83,3.87,3.88,3.91,3.92,3.96,3.96,3.97,3.97,3.97,3.97,3.97,3.95,3.91,3.88,3.84,3.76,3.66,3.57,3.47,3.35,3.24,3.12,3,2.87,2.75,2.61,2.46,2.33,2.21,2.11,2.03,2,1.97,1.96,1.92,1.91,1.90,1.89,1.87,1.87,1.85,1.83,1.82,1.78,1.78,1.77,1.76,1.74,1.67,1.60,1.48,1.36,1.25,1.17,1.12,1.10,1.08,1.07,1.07,1.07,1.08,1.08,1.08,1.08,1.08,1.07,1.04,1.03,1.02,1.02,1.02,1.01,0.99,0.91,0.86,0.83,0.87,0.90,0.84,0.74,0.66,0.60,0.51,0.42,0.36,0.34,0.27,0.21,0.13,0.08,0.03,0.02,0.01,0.01,0.01,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.17,0.22,0.28,0.20,0.09,0,0.01,0.08,0.16,0.21,0.17,0.12,0.04,0.01,0,0,0.01,0.02,0.03,0.07,0.08,0.08,0.01,-0.08,-0.15,-0.23,-0.25,-0.25,-0.23,-0.23,-0.24,-0.24,-0.25,-0.25,-0.25,-0.83,-1.29,-1.96,-2.95,-4.26,-5.61,-6.79,-7.52,-7.76,-7.51,-7.14,-6.70,-6.86,-7.10,-7.57,-8.13,-9.17,-9.76,-10,-10,-10,-11,-11,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-9.77,-9.09,-8.55,-7.98,-7.43,-7.05,6.13,5.82,5.40,5.09,4.87,4.76,4.73,4.75,4.77,4.82,4.86,4.88,4.90,4.87,4.78,4.62,4.45,4.26,4.13,4.11,4.15,4.33,4.53,4.79,5.08,5.34,5.52,5.65,5.70,5.64,5.52,5.36,5.14,4.91,4.73,4.54,4.40,4.27,4.20,4.12,4.09,4.08,4.10,4.14,4.21,4.26,4.33,4.36,4.36,4.34,4.29,4.25,4.22,4.16,4.13,4.11,4.08,4.02,3.99,3.92,3.87,3.83,3.75,3.71,3.66,3.64,3.64,3.66,3.71,3.75,3.79,3.84,3.87,3.89,3.91,3.92,3.95,3.96,3.97,3.97,3.97,3.97,3.97,3.96,3.92,3.90,3.87,3.83,3.74,3.64,3.57,3.45,3.35,3.23,3.12,2.99,2.85,2.70,2.53,2.39,2.26,2.15,2.09,2.02,2,1.98,1.96,1.95,1.95,1.92,1.91,1.91,1.90,1.89,1.88,1.88,1.87,1.87,1.86,1.83,1.76,1.67,1.54,1.45,1.36,1.27,1.23,1.17,1.15,1.15,1.15,1.16,1.17,1.20,1.20,1.20,1.20,1.17,1.16,1.15,1.14,1.15,1.15,1.14,1.13,1.10,1.03,1,0.98,0.97,0.96,0.92,0.89,0.83,0.75,0.70,0.63,0.58,0.48,0.37,0.25,0.16,0.12,0.09,0.09,0.08,0.07,0.03,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,0.11,0.14,0.17,0.21,0.17,0.17,0.17,0.12,0.12,0.12,0.09,0.03,0,0,0,0,0,0,0,0.02,0.04,0.07,0.08,0.04,0.03,0.03,0.03,0.07,0.08,0.08,0.07,0.07,0.04,0.04,0.04,-0.07,-0.46,-1.16,-2.37,-4.10,-6.01,-7.63,-8.89,-8.66,-7.92,-7.33,-6.84,-7,-7.33,-7.85,-8.61,-9.53,-10,-11,-11,-10,-11,-11,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-16,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-9.79,-9.09,-8.51,-7.97,-7.41,-6.97,5.92,5.77,5.54,5.33,5.13,5,4.90,4.89,4.90,4.91,4.95,4.97,4.97,4.95,4.86,4.72,4.52,4.35,4.22,4.20,4.26,4.46,4.70,4.96,5.23,5.45,5.60,5.65,5.62,5.50,5.34,5.12,4.87,4.67,4.51,4.38,4.26,4.16,4.11,4.07,4.02,4.02,4.03,4.09,4.12,4.17,4.22,4.25,4.25,4.25,4.24,4.22,4.20,4.17,4.16,4.14,4.12,4.10,4.03,4,3.95,3.88,3.84,3.78,3.75,3.74,3.73,3.74,3.75,3.78,3.83,3.86,3.88,3.90,3.91,3.92,3.95,3.96,3.97,3.97,3.97,3.98,3.97,3.97,3.95,3.92,3.89,3.87,3.79,3.73,3.64,3.53,3.45,3.34,3.22,3.08,2.92,2.76,2.62,2.47,2.33,2.22,2.12,2.07,2.01,2,1.98,1.97,1.97,1.96,1.96,1.96,1.96,1.96,1.96,1.95,1.95,1.92,1.90,1.87,1.83,1.75,1.63,1.53,1.46,1.38,1.34,1.29,1.28,1.28,1.29,1.32,1.34,1.35,1.36,1.36,1.36,1.36,1.36,1.35,1.35,1.36,1.36,1.36,1.34,1.28,1.24,1.15,1.10,1.04,1.01,1.01,1,1,0.97,0.91,0.88,0.85,0.74,0.59,0.42,0.33,0.25,0.22,0.21,0.20,0.15,0.12,0.09,0.04,0.02,0.01,0.01,0.01,0.01,0.01,0.01,0,0,0,0.01,0.01,0.02,0.01,0.01,0,0,0,0,0,0,0,0.01,0.01,0.01,0.01,0,0,0,0,0.01,0.01,0.02,0.03,0.07,0.10,0.11,0.12,0.12,0.09,0.08,0.04,0.02,0,0,0,0,0,0,0,0,0,0.01,0.02,0.04,0.07,0.08,0.07,0.09,0.10,0.10,0.10,0.10,0.10,0.10,0.10,0.10,0.09,0.05,-0.23,-1.72,-3.77,-6.43,-9.63,-10,-9.17,-8.10,-7.38,-7.01,-7.11,-7.48,-8.02,-8.80,-9.84,-11,-12,-12,-11,-11,-11,-12,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-9.75,-9.13,-8.47,-7.86,-7.33,-6.88,5.75,5.72,5.61,5.50,5.29,5.12,5,4.98,4.97,4.97,4.98,4.98,4.98,4.95,4.87,4.75,4.57,4.38,4.25,4.25,4.35,4.54,4.77,5.04,5.29,5.49,5.59,5.59,5.49,5.32,5.10,4.85,4.62,4.47,4.36,4.25,4.15,4.10,4.04,4.01,4,4,4.01,4.03,4.07,4.10,4.12,4.14,4.15,4.16,4.16,4.16,4.17,4.20,4.21,4.21,4.17,4.14,4.10,4.04,4,3.95,3.88,3.86,3.83,3.79,3.78,3.79,3.82,3.84,3.86,3.87,3.89,3.90,3.91,3.92,3.95,3.95,3.97,3.97,3.97,3.98,3.97,3.97,3.96,3.95,3.91,3.89,3.85,3.78,3.73,3.62,3.53,3.42,3.29,3.15,3,2.85,2.67,2.52,2.38,2.26,2.16,2.11,2.07,2.02,2,1.99,1.99,1.99,1.99,2,2,2,2,2,1.99,1.98,1.96,1.91,1.87,1.82,1.73,1.63,1.57,1.50,1.47,1.45,1.42,1.42,1.46,1.48,1.50,1.52,1.53,1.54,1.54,1.54,1.57,1.58,1.58,1.59,1.59,1.58,1.54,1.50,1.45,1.35,1.24,1.15,1.12,1.12,1.12,1.13,1.13,1.12,1.12,1.09,0.99,0.85,0.70,0.51,0.42,0.42,0.40,0.37,0.32,0.24,0.16,0.12,0.09,0.08,0.08,0.09,0.08,0.07,0.04,0.03,0.03,0.04,0.07,0.09,0.09,0.08,0.07,0.04,0.03,0.03,0.04,0.04,0.04,0.04,0.04,0.07,0.07,0.07,0.04,0.04,0.04,0.04,0.03,0.03,0.02,0.02,0.02,0.02,0.01,0.01,0,0.02,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.01,0.02,0.03,0.03,0.03,0.03,0.03,0.03,0.03,0.03,0.03,0.08,0.10,0.11,-0.03,-0.82,-3.34,-6.10,-9.29,-9.51,-8.75,-7.78,-7.05,-6.90,-7.07,-7.42,-7.90,-8.59,-9.59,-11,-13,-13,-12,-11,-10,-11,-12,-12,-12,-12,-12,-12,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-9.72,-9.11,-8.46,-7.75,-7.23,-6.76,5.52,5.50,5.48,5.42,5.27,5.12,5.03,5,4.99,4.98,4.98,4.98,4.97,4.95,4.87,4.74,4.57,4.38,4.26,4.26,4.37,4.58,4.79,5.04,5.27,5.45,5.48,5.41,5.27,5.08,4.84,4.61,4.39,4.29,4.22,4.13,4.08,4.03,4.01,4,4,4,4,4,4.01,4.03,4.07,4.08,4.10,4.11,4.12,4.13,4.16,4.21,4.23,4.24,4.23,4.20,4.13,4.09,4.02,3.99,3.95,3.90,3.87,3.87,3.86,3.86,3.86,3.87,3.87,3.89,3.90,3.91,3.92,3.92,3.95,3.95,3.96,3.97,3.98,3.98,3.97,3.97,3.97,3.96,3.95,3.91,3.88,3.84,3.78,3.71,3.62,3.50,3.38,3.24,3.08,2.90,2.75,2.59,2.45,2.33,2.24,2.15,2.11,2.08,2.04,2.02,2.02,2.02,2.03,2.04,2.07,2.07,2.07,2.07,2.03,2,1.98,1.95,1.90,1.86,1.78,1.73,1.66,1.63,1.61,1.59,1.59,1.59,1.61,1.63,1.66,1.70,1.72,1.73,1.73,1.74,1.75,1.75,1.76,1.77,1.76,1.76,1.75,1.71,1.62,1.51,1.40,1.33,1.28,1.27,1.29,1.32,1.34,1.35,1.34,1.29,1.24,1.12,1,0.87,0.78,0.74,0.67,0.62,0.51,0.39,0.27,0.17,0.13,0.12,0.15,0.16,0.15,0.13,0.12,0.10,0.10,0.12,0.14,0.16,0.17,0.16,0.15,0.13,0.12,0.12,0.12,0.12,0.12,0.12,0.12,0.13,0.13,0.13,0.13,0.12,0.12,0.12,0.12,0.10,0.09,0.08,0.07,0.04,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.08,0.07,-0.02,-0.32,-2.52,-5,-7.10,-7.93,-7.58,-6.91,-6.47,-6.49,-6.72,-7.05,-7.42,-7.90,-8.64,-9.76,-11,-11,-11,-10,-9.78,-10,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-16,-16,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-10,-10,-9.62,-9.01,-8.38,-7.67,-7.09,-6.62,5.28,5.28,5.27,5.24,5.15,5.09,5.02,5,4.99,4.98,4.98,4.98,4.96,4.91,4.84,4.71,4.52,4.36,4.25,4.24,4.35,4.51,4.74,4.96,5.14,5.27,5.28,5.21,5.02,4.83,4.60,4.39,4.24,4.16,4.12,4.07,4.02,4,4,4,4,4,4,4,4,4,4.01,4.02,4.03,4.07,4.09,4.12,4.15,4.21,4.24,4.25,4.25,4.23,4.16,4.12,4.07,4,3.98,3.95,3.91,3.90,3.89,3.89,3.89,3.90,3.90,3.90,3.91,3.91,3.92,3.92,3.95,3.95,3.96,3.97,3.98,3.98,3.98,3.97,3.97,3.96,3.96,3.92,3.90,3.87,3.85,3.76,3.67,3.59,3.46,3.32,3.14,2.98,2.82,2.64,2.51,2.39,2.29,2.23,2.16,2.13,2.11,2.10,2.10,2.10,2.12,2.12,2.13,2.14,2.14,2.12,2.09,2.03,2,1.98,1.95,1.89,1.86,1.79,1.76,1.75,1.73,1.72,1.72,1.73,1.75,1.77,1.79,1.84,1.85,1.86,1.86,1.87,1.87,1.88,1.89,1.89,1.89,1.88,1.87,1.85,1.77,1.67,1.59,1.50,1.48,1.48,1.50,1.51,1.54,1.57,1.54,1.52,1.49,1.40,1.32,1.23,1.13,1.08,1,0.91,0.79,0.65,0.50,0.37,0.32,0.34,0.35,0.35,0.33,0.29,0.25,0.23,0.23,0.24,0.27,0.32,0.33,0.29,0.28,0.26,0.25,0.24,0.23,0.24,0.24,0.24,0.24,0.25,0.25,0.25,0.25,0.25,0.25,0.24,0.23,0.21,0.17,0.15,0.13,0.12,0.10,0.07,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.04,-0.02,-0.16,-1.14,-3.25,-4.65,-5.46,-5.64,-5.58,-5.58,-5.76,-6.04,-6.36,-6.60,-6.84,-7.23,-7.87,-8.65,-9.27,-9.35,-8.61,-8.77,-9.68,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.53,-8.91,-8.25,-7.55,-6.90,-6.42,5.11,5.11,5.11,5.09,5.04,5.02,5,5,4.99,4.98,4.98,4.96,4.92,4.87,4.76,4.62,4.46,4.28,4.20,4.17,4.25,4.41,4.60,4.77,4.92,5.01,5.01,4.91,4.76,4.58,4.38,4.24,4.12,4.10,4.04,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4.01,4.02,4.04,4.10,4.13,4.20,4.24,4.25,4.25,4.23,4.17,4.12,4.08,4.02,4,3.98,3.96,3.95,3.95,3.95,3.92,3.92,3.92,3.92,3.92,3.92,3.92,3.92,3.95,3.95,3.96,3.97,3.98,3.98,3.98,3.98,3.97,3.97,3.96,3.96,3.92,3.90,3.88,3.82,3.74,3.63,3.51,3.37,3.21,3.03,2.87,2.73,2.60,2.48,2.38,2.32,2.25,2.23,2.21,2.20,2.20,2.20,2.22,2.24,2.25,2.25,2.24,2.21,2.14,2.09,2.02,1.99,1.97,1.92,1.89,1.87,1.85,1.84,1.83,1.82,1.83,1.84,1.86,1.87,1.89,1.91,1.92,1.95,1.95,1.95,1.95,1.96,1.96,1.96,1.96,1.96,1.95,1.91,1.87,1.82,1.75,1.67,1.64,1.65,1.70,1.72,1.74,1.75,1.75,1.74,1.70,1.64,1.59,1.52,1.42,1.37,1.32,1.23,1.11,0.96,0.78,0.63,0.59,0.58,0.57,0.54,0.52,0.50,0.46,0.40,0.39,0.40,0.46,0.49,0.50,0.48,0.45,0.41,0.39,0.38,0.37,0.37,0.37,0.37,0.38,0.39,0.40,0.40,0.40,0.40,0.39,0.39,0.37,0.36,0.33,0.29,0.25,0.23,0.20,0.14,0.11,0.08,0.03,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.04,0.01,-0.05,-0.16,-1.05,-2.47,-3.24,-3.80,-4.17,-4.48,-4.77,-5.16,-5.33,-5.48,-5.51,-5.60,-5.83,-6.49,-7.38,-7.97,-7.92,-7.98,-8.52,-9.37,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-13,-13,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-9.89,-9.36,-8.76,-8.13,-7.38,-6.80,-6.23,5.01,5.01,5.01,5,5,5,5,4.99,4.98,4.98,4.96,4.92,4.87,4.78,4.66,4.51,4.36,4.22,4.12,4.11,4.15,4.28,4.42,4.58,4.67,4.74,4.73,4.63,4.50,4.37,4.23,4.12,4.08,4.03,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.02,4.08,4.12,4.16,4.22,4.24,4.24,4.22,4.16,4.12,4.08,4.02,4,3.99,3.98,3.98,3.97,3.97,3.97,3.96,3.96,3.95,3.95,3.92,3.92,3.92,3.95,3.95,3.96,3.97,3.98,3.98,3.98,3.98,3.98,3.97,3.97,3.96,3.96,3.95,3.90,3.87,3.77,3.67,3.57,3.40,3.25,3.10,2.95,2.79,2.66,2.57,2.49,2.41,2.37,2.34,2.32,2.29,2.32,2.33,2.34,2.36,2.37,2.37,2.34,2.27,2.21,2.12,2.07,2,1.98,1.96,1.92,1.90,1.89,1.88,1.88,1.88,1.88,1.89,1.91,1.95,1.97,1.99,2,2,2,1.99,1.99,1.98,1.99,1.98,1.98,1.98,1.97,1.96,1.92,1.89,1.85,1.82,1.79,1.82,1.83,1.85,1.86,1.87,1.87,1.87,1.85,1.82,1.77,1.72,1.66,1.62,1.54,1.49,1.38,1.25,1.10,0.96,0.87,0.83,0.78,0.77,0.75,0.72,0.65,0.62,0.60,0.61,0.63,0.65,0.65,0.65,0.62,0.59,0.57,0.54,0.53,0.53,0.53,0.54,0.57,0.58,0.59,0.60,0.60,0.60,0.60,0.59,0.57,0.52,0.50,0.47,0.41,0.37,0.33,0.26,0.21,0.13,0.10,0.08,0.07,0.07,0.04,0.04,0.04,0.03,0.02,0.02,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.03,0.03,0.01,-0.01,-0.09,-0.61,-1.41,-2.23,-2.83,-3.28,-3.61,-3.83,-4.01,-4.13,-4.07,-3.92,-3.91,-4.66,-6.13,-7.33,-7.74,-7.18,-8.13,-8.33,-9.21,-10,-10,-11,-11,-11,-10,-10,-10,-11,-11,-12,-12,-13,-14,-14,-15,-15,-15,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-10,-10,-9.68,-9.14,-8.53,-7.89,-7.21,-6.63,-6,5,5,5,5,5,5,4.99,4.98,4.98,4.96,4.92,4.87,4.78,4.67,4.53,4.38,4.25,4.13,4.08,4.04,4.09,4.17,4.27,4.37,4.45,4.48,4.46,4.38,4.29,4.21,4.12,4.04,4.02,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.01,4.04,4.10,4.13,4.17,4.21,4.21,4.17,4.14,4.12,4.08,4.03,4.01,4,4,4,3.99,3.99,3.99,3.98,3.97,3.96,3.95,3.95,3.95,3.95,3.95,3.95,3.96,3.97,3.98,3.98,3.98,3.98,3.98,3.98,3.97,3.97,3.97,3.96,3.92,3.88,3.82,3.72,3.60,3.46,3.29,3.14,3,2.87,2.75,2.65,2.59,2.52,2.49,2.47,2.45,2.45,2.45,2.46,2.48,2.49,2.49,2.48,2.42,2.36,2.25,2.15,2.09,2.01,1.99,1.97,1.96,1.95,1.92,1.92,1.92,1.92,1.92,1.95,1.97,1.99,2,2.01,2.01,2.01,2.01,2,2,1.99,1.99,1.99,1.99,1.99,1.98,1.98,1.97,1.96,1.91,1.90,1.90,1.89,1.91,1.92,1.95,1.95,1.96,1.95,1.95,1.91,1.87,1.86,1.84,1.78,1.75,1.70,1.62,1.51,1.37,1.23,1.12,1.07,1.01,0.99,0.97,0.91,0.87,0.85,0.82,0.79,0.82,0.83,0.83,0.79,0.77,0.75,0.73,0.72,0.71,0.71,0.72,0.73,0.75,0.76,0.78,0.79,0.79,0.82,0.79,0.78,0.76,0.74,0.71,0.65,0.62,0.57,0.50,0.41,0.34,0.25,0.21,0.16,0.15,0.14,0.14,0.14,0.13,0.12,0.12,0.10,0.10,0.08,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.03,0.01,0,-0.03,-0.41,-0.80,-1.46,-1.85,-2.13,-2.33,-2.46,-2.67,-2.60,-2.32,-2.27,-3.14,-5.11,-7.96,-7.87,-7.83,-7.90,-8.40,-9.21,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-12,-13,-14,-14,-15,-15,-15,-14,-14,-15,-15,-15,-15,-15,-15,-14,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-9.97,-9.46,-8.89,-8.28,-7.64,-7.01,-6.41,-5.77,5,5,5,5,5,4.99,4.98,4.98,4.96,4.92,4.87,4.78,4.67,4.53,4.39,4.25,4.14,4.08,4.02,4.02,4.04,4.12,4.16,4.23,4.25,4.25,4.24,4.21,4.14,4.10,4.03,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.02,4.08,4.11,4.13,4.15,4.16,4.15,4.13,4.11,4.09,4.04,4.02,4.01,4,4,4,4,4,3.99,3.98,3.97,3.96,3.95,3.95,3.95,3.95,3.96,3.96,3.97,3.98,3.99,3.99,3.98,3.98,3.98,3.98,3.97,3.98,3.98,3.96,3.90,3.84,3.74,3.62,3.50,3.35,3.21,3.08,2.96,2.85,2.75,2.70,2.64,2.61,2.59,2.59,2.59,2.59,2.60,2.61,2.62,2.61,2.58,2.50,2.40,2.29,2.17,2.10,2.02,2,1.98,1.97,1.97,1.97,1.96,1.96,1.96,1.97,1.97,1.99,2,2.01,2.02,2.02,2.02,2.01,2,2,2,2,1.99,1.99,1.99,1.99,2,2,1.99,1.99,1.99,1.99,2,2,2,2,2,2.01,2,2,2,1.98,1.97,1.92,1.89,1.87,1.84,1.77,1.71,1.59,1.45,1.35,1.27,1.23,1.17,1.15,1.12,1.10,1.07,1.01,1,1,0.99,0.98,0.97,0.95,0.90,0.88,0.87,0.86,0.86,0.87,0.89,0.92,0.97,1,1.01,1.03,1.02,1.02,1,0.99,0.96,0.90,0.87,0.82,0.75,0.66,0.59,0.49,0.39,0.34,0.29,0.28,0.28,0.28,0.28,0.27,0.25,0.25,0.23,0.21,0.16,0.12,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.01,0.01,0.01,0.01,0.02,0.01,-0.03,-0.54,-0.62,-0.68,-0.88,-1.11,-1.11,-0.66,-0.74,-1.02,-3.54,-5.48,-6.92,-7.48,-7.73,-8.24,-9.03,-9.77,-9.85,-9.77,-10,-10,-10,-9.99,-9.83,-9.87,-10,-10,-11,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-10,-10,-9.79,-9.17,-8.59,-8,-7.33,-6.73,-6.14,-5.52,5,5,5,5,5,4.99,4.98,4.96,4.92,4.87,4.78,4.67,4.54,4.39,4.25,4.14,4.08,4.02,4.01,4.02,4.07,4.10,4.12,4.12,4.13,4.12,4.11,4.09,4.04,4.02,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.01,4.03,4.08,4.11,4.12,4.13,4.13,4.12,4.12,4.10,4.08,4.04,4.02,4.02,4.01,4.01,4,4,3.99,3.98,3.97,3.96,3.96,3.96,3.96,3.96,3.96,3.96,3.97,3.98,3.99,3.99,3.99,3.98,3.98,3.98,3.98,3.98,3.98,3.96,3.91,3.86,3.75,3.64,3.52,3.39,3.26,3.13,3.02,2.92,2.86,2.79,2.75,2.73,2.72,2.71,2.71,2.72,2.72,2.73,2.72,2.71,2.64,2.58,2.46,2.33,2.21,2.11,2.03,2,1.99,1.99,1.99,1.99,1.99,1.99,1.99,1.99,1.99,2,2,2.01,2.02,2.02,2.02,2.02,2.01,2,2,2,2,2,2,2,2.02,2.03,2.07,2.07,2.08,2.09,2.09,2.10,2.10,2.10,2.10,2.10,2.10,2.10,2.10,2.08,2.04,2.02,1.99,1.96,1.90,1.86,1.77,1.70,1.60,1.51,1.46,1.40,1.37,1.35,1.32,1.28,1.25,1.23,1.21,1.17,1.16,1.14,1.12,1.10,1.07,1.02,1,0.99,1,1.01,1.07,1.12,1.16,1.23,1.24,1.25,1.26,1.25,1.24,1.21,1.16,1.12,1.07,1,0.91,0.84,0.74,0.63,0.54,0.49,0.46,0.45,0.46,0.47,0.47,0.46,0.45,0.41,0.39,0.36,0.29,0.23,0.15,0.10,0.04,0.01,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0.02,0,-0.02,-0.13,-0.17,-0.21,-0.22,-0.23,-0.30,-0.59,-1.05,-3.82,-5.59,-6.68,-7.27,-7.92,-8.72,-9.38,-9.47,-8.91,-9.40,-9.71,-9.74,-9.63,-9.42,-9.13,-9.50,-10,-11,-12,-13,-13,-14,-15,-15,-15,-16,-16,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-9.71,-9.13,-8.46,-7.75,-7.04,-6.46,-5.86,-5.27,5,5,5,5,4.99,4.98,4.97,4.92,4.87,4.78,4.67,4.54,4.39,4.25,4.14,4.08,4.02,4.01,4.02,4.07,4.11,4.12,4.12,4.10,4.08,4.04,4.02,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.02,4.04,4.08,4.10,4.12,4.12,4.12,4.12,4.11,4.09,4.08,4.04,4.03,4.02,4.01,4,4,3.99,3.98,3.97,3.97,3.96,3.96,3.96,3.96,3.96,3.97,3.97,3.99,3.99,3.99,3.99,3.99,3.98,3.99,3.98,3.99,3.98,3.97,3.92,3.87,3.77,3.70,3.58,3.47,3.34,3.23,3.12,3.02,2.96,2.89,2.86,2.83,2.82,2.82,2.82,2.83,2.83,2.82,2.79,2.76,2.72,2.62,2.49,2.35,2.22,2.12,2.04,2.01,2,2,2,2.01,2.01,2.01,2,2,2,2,2,2.01,2.02,2.03,2.03,2.02,2.02,2.01,2.01,2.01,2.02,2.02,2.04,2.07,2.10,2.12,2.15,2.17,2.20,2.21,2.22,2.22,2.22,2.22,2.22,2.22,2.22,2.22,2.21,2.20,2.15,2.12,2.08,2.02,1.99,1.92,1.87,1.79,1.74,1.66,1.62,1.58,1.53,1.51,1.50,1.48,1.45,1.40,1.38,1.36,1.34,1.33,1.28,1.25,1.22,1.16,1.13,1.12,1.13,1.16,1.23,1.28,1.36,1.40,1.46,1.47,1.48,1.48,1.46,1.40,1.37,1.32,1.25,1.16,1.09,0.99,0.87,0.77,0.71,0.63,0.61,0.61,0.62,0.62,0.63,0.62,0.62,0.61,0.60,0.52,0.47,0.37,0.28,0.21,0.13,0.09,0.07,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.01,0.01,0.01,0,0,0,0.01,0,-0.10,-0.35,-0.75,-2.54,-4.23,-5.65,-6.57,-7.41,-8.29,-8.98,-9.17,-8.57,-8.66,-9.13,-9.35,-9.33,-9.13,-8.89,-9.11,-9.76,-10,-11,-12,-13,-14,-15,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-9.68,-9.10,-8.43,-7.66,-7.03,-6.50,-5.89,-5.22,5,5,5,4.99,4.99,4.98,4.95,4.87,4.79,4.67,4.54,4.39,4.26,4.14,4.08,4.02,4,4.01,4.07,4.12,4.15,4.16,4.13,4.10,4.04,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.02,4.07,4.09,4.11,4.12,4.12,4.12,4.12,4.11,4.09,4.07,4.03,4.02,4,4,4,3.99,3.98,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.99,3.99,4,3.99,3.99,3.99,3.99,3.99,3.98,3.98,3.98,3.96,3.88,3.83,3.73,3.62,3.52,3.41,3.32,3.22,3.12,3.03,2.99,2.92,2.90,2.89,2.89,2.89,2.89,2.88,2.88,2.87,2.83,2.75,2.63,2.50,2.37,2.24,2.12,2.07,2.03,2.02,2.04,2.07,2.08,2.08,2.08,2.07,2.04,2.04,2.03,2.03,2.03,2.04,2.04,2.07,2.07,2.07,2.08,2.08,2.09,2.10,2.11,2.13,2.16,2.22,2.25,2.29,2.33,2.35,2.36,2.37,2.37,2.37,2.37,2.37,2.37,2.37,2.36,2.35,2.32,2.26,2.23,2.16,2.12,2.07,2,1.95,1.88,1.84,1.78,1.75,1.72,1.70,1.66,1.64,1.62,1.61,1.58,1.53,1.51,1.50,1.49,1.46,1.41,1.37,1.33,1.28,1.27,1.27,1.32,1.37,1.45,1.51,1.59,1.62,1.65,1.66,1.64,1.62,1.61,1.57,1.50,1.40,1.32,1.22,1.11,1,0.89,0.83,0.77,0.75,0.75,0.75,0.76,0.77,0.77,0.77,0.76,0.75,0.70,0.63,0.54,0.47,0.37,0.27,0.21,0.14,0.10,0.07,0.03,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.01,0.02,0.03,0.04,0.07,0,-0.16,-0.50,-1.70,-3.14,-4.55,-5.74,-6.83,-7.99,-9.10,-9.51,-9.02,-8.02,-8.64,-9.02,-9.13,-9.03,-8.93,-8.99,-9.29,-9.97,-10,-11,-12,-13,-15,-16,-17,-17,-17,-17,-16,-15,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.73,-9.13,-8.49,-7.75,-7.12,-6.53,-5.91,-5.27,5,5,4.99,4.99,4.99,4.96,4.90,4.82,4.70,4.57,4.41,4.27,4.15,4.08,4.02,4,4,4.02,4.09,4.15,4.22,4.22,4.16,4.10,4.04,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.01,4.03,4.07,4.10,4.12,4.12,4.13,4.12,4.12,4.10,4.07,4.03,4.01,4,4,3.99,3.98,3.98,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.98,3.99,3.99,4,4,4,4,4,3.99,3.99,3.98,3.98,3.96,3.91,3.86,3.77,3.70,3.61,3.50,3.40,3.32,3.22,3.12,3.07,3,2.98,2.96,2.96,2.96,2.95,2.95,2.91,2.89,2.85,2.76,2.65,2.51,2.37,2.25,2.14,2.10,2.09,2.10,2.12,2.14,2.15,2.15,2.15,2.14,2.13,2.12,2.11,2.10,2.10,2.10,2.11,2.12,2.12,2.14,2.16,2.17,2.20,2.22,2.24,2.27,2.33,2.37,2.42,2.47,2.50,2.51,2.51,2.52,2.52,2.52,2.52,2.53,2.53,2.51,2.50,2.49,2.46,2.39,2.35,2.27,2.21,2.13,2.09,2.01,1.98,1.92,1.88,1.86,1.84,1.82,1.79,1.77,1.75,1.74,1.71,1.67,1.65,1.64,1.62,1.60,1.57,1.51,1.48,1.45,1.42,1.45,1.47,1.51,1.59,1.64,1.72,1.75,1.78,1.79,1.79,1.78,1.76,1.71,1.64,1.57,1.45,1.33,1.21,1.09,0.99,0.91,0.87,0.86,0.87,0.86,0.87,0.87,0.87,0.87,0.87,0.87,0.83,0.77,0.72,0.63,0.57,0.48,0.37,0.29,0.23,0.16,0.12,0.09,0.04,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.07,0.07,-0.03,-0.28,-1.09,-2.23,-3.63,-4.96,-6.29,-7.75,-9.33,-10,-9.75,-7.33,-8.05,-8.59,-8.89,-9.01,-9.03,-9.08,-9.15,-9.46,-9.96,-10,-11,-13,-15,-16,-17,-17,-17,-17,-16,-15,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.72,-9.13,-8.50,-7.79,-7.18,-6.50,-5.88,-5.27,5,4.99,4.99,4.99,4.97,4.92,4.84,4.72,4.60,4.47,4.33,4.20,4.10,4.03,4,4,4,4.03,4.10,4.14,4.17,4.17,4.13,4.09,4.03,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.02,4.04,4.09,4.11,4.12,4.12,4.12,4.12,4.09,4.07,4.02,4.01,4,4,3.99,3.98,3.98,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.98,3.98,3.99,4,4,4,4,4,3.99,3.99,3.99,3.99,3.98,3.97,3.95,3.89,3.83,3.75,3.67,3.60,3.50,3.40,3.32,3.22,3.12,3.07,3.01,2.99,2.98,2.98,2.98,2.97,2.96,2.91,2.87,2.77,2.66,2.52,2.38,2.26,2.17,2.13,2.13,2.16,2.22,2.25,2.26,2.27,2.26,2.25,2.24,2.23,2.21,2.20,2.17,2.17,2.20,2.22,2.25,2.27,2.32,2.34,2.37,2.38,2.41,2.46,2.50,2.57,2.62,2.63,2.65,2.66,2.67,2.67,2.67,2.67,2.67,2.67,2.67,2.65,2.64,2.62,2.59,2.52,2.47,2.38,2.32,2.24,2.15,2.11,2.04,2,1.97,1.95,1.90,1.89,1.88,1.87,1.85,1.83,1.79,1.78,1.76,1.75,1.74,1.72,1.67,1.64,1.62,1.60,1.59,1.60,1.62,1.65,1.72,1.76,1.82,1.86,1.87,1.88,1.88,1.87,1.87,1.84,1.77,1.70,1.58,1.42,1.27,1.14,1.04,0.98,0.95,0.91,0.91,0.91,0.92,0.91,0.92,0.92,0.95,0.95,0.89,0.87,0.84,0.78,0.73,0.64,0.57,0.48,0.39,0.34,0.25,0.20,0.12,0.08,0.04,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.08,0,-0.16,-0.68,-1.57,-2.83,-4.25,-5.78,-7.42,-9.22,-10,-10,-7.70,-7.46,-8.13,-8.65,-9,-9.14,-9.18,-9.24,-9.30,-9.48,-10,-11,-12,-14,-16,-17,-17,-17,-17,-16,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.62,-9.08,-8.41,-7.80,-7.16,-6.50,-5.79,-5.23,4.99,4.99,4.99,4.97,4.92,4.87,4.75,4.64,4.53,4.41,4.28,4.16,4.09,4.01,4,4,4,4.02,4.08,4.12,4.15,4.13,4.11,4.08,4.02,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.01,4.03,4.07,4.10,4.12,4.12,4.12,4.10,4.08,4.04,4.02,4,4,3.99,3.99,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.99,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.98,3.96,3.91,3.87,3.82,3.75,3.67,3.61,3.51,3.40,3.29,3.20,3.11,3.03,3,3,2.99,2.98,2.98,2.96,2.91,2.87,2.78,2.67,2.53,2.40,2.29,2.23,2.21,2.23,2.27,2.35,2.38,2.40,2.41,2.40,2.39,2.37,2.36,2.34,2.32,2.29,2.29,2.33,2.36,2.38,2.45,2.49,2.51,2.54,2.58,2.61,2.63,2.67,2.73,2.76,2.77,2.78,2.79,2.79,2.79,2.79,2.79,2.78,2.78,2.77,2.76,2.75,2.74,2.70,2.64,2.58,2.50,2.41,2.34,2.25,2.20,2.12,2.08,2.02,2,1.98,1.96,1.95,1.91,1.90,1.88,1.87,1.87,1.86,1.85,1.84,1.82,1.77,1.75,1.75,1.73,1.73,1.73,1.75,1.77,1.82,1.85,1.88,1.90,1.92,1.92,1.92,1.92,1.91,1.89,1.85,1.75,1.63,1.49,1.34,1.21,1.10,1.01,0.98,0.97,0.96,0.97,0.96,0.96,0.96,0.96,0.97,0.97,0.96,0.92,0.90,0.88,0.86,0.79,0.74,0.65,0.59,0.50,0.41,0.34,0.25,0.15,0.12,0.08,0.03,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.04,0.03,-0.04,-0.27,-1.05,-2.14,-3.58,-5.16,-6.89,-8.60,-9.99,-9.95,-8.50,-6.91,-7.63,-8.42,-8.97,-9.22,-9.27,-9.33,-9.34,-9.30,-9.59,-10,-11,-13,-15,-16,-16,-16,-16,-15,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.49,-8.88,-8.29,-7.75,-7.12,-6.41,-5.64,-5.13,4.97,4.97,4.96,4.91,4.86,4.76,4.66,4.61,4.58,4.49,4.37,4.25,4.14,4.08,4.02,4,4,4.02,4.04,4.09,4.10,4.10,4.08,4.04,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.02,4.04,4.08,4.10,4.10,4.10,4.08,4.04,4.02,4,4,4,3.99,3.99,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.99,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.96,3.91,3.87,3.83,3.76,3.70,3.61,3.50,3.37,3.25,3.13,3.07,3.01,3,2.99,2.98,2.98,2.96,2.92,2.87,2.79,2.70,2.57,2.45,2.35,2.28,2.27,2.34,2.39,2.48,2.52,2.57,2.58,2.57,2.54,2.52,2.50,2.48,2.47,2.46,2.46,2.48,2.50,2.57,2.62,2.65,2.71,2.74,2.75,2.76,2.78,2.83,2.86,2.87,2.87,2.88,2.87,2.88,2.87,2.88,2.87,2.87,2.87,2.86,2.86,2.85,2.83,2.78,2.75,2.67,2.62,2.52,2.45,2.37,2.27,2.22,2.14,2.10,2.07,2.02,2,1.98,1.97,1.95,1.92,1.91,1.90,1.90,1.89,1.88,1.87,1.87,1.86,1.85,1.85,1.85,1.86,1.86,1.87,1.88,1.90,1.92,1.95,1.96,1.97,1.97,1.97,1.96,1.92,1.87,1.79,1.70,1.53,1.38,1.25,1.12,1.04,1,0.98,0.97,0.97,0.97,0.97,0.97,0.97,0.98,0.98,0.98,0.97,0.96,0.95,0.92,0.89,0.86,0.82,0.76,0.70,0.60,0.49,0.37,0.27,0.22,0.14,0.11,0.08,0.03,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.04,0.01,-0.08,-0.45,-1.35,-2.78,-4.41,-6.14,-7.82,-9.23,-10,-9.35,-7.71,-7.05,-8.03,-8.72,-9.05,-9.25,-9.37,-9.41,-9.39,-9.43,-9.80,-11,-12,-14,-15,-15,-15,-15,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-9.90,-9.33,-8.71,-8.17,-7.61,-6.99,-6.27,-5.59,-4.97,4.90,4.88,4.87,4.83,4.75,4.67,4.65,4.65,4.64,4.59,4.48,4.35,4.23,4.12,4.07,4.02,4.01,4.02,4.04,4.08,4.09,4.08,4.07,4.03,4.02,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.02,4.04,4.07,4.08,4.08,4.07,4.04,4.02,4.01,4,4,4,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.97,3.96,3.91,3.88,3.84,3.76,3.67,3.57,3.42,3.28,3.16,3.09,3.02,3,2.99,2.98,2.98,2.96,2.92,2.87,2.82,2.71,2.60,2.49,2.40,2.37,2.38,2.45,2.52,2.62,2.66,2.71,2.72,2.72,2.70,2.66,2.64,2.62,2.61,2.61,2.62,2.63,2.66,2.72,2.76,2.82,2.86,2.87,2.88,2.88,2.89,2.90,2.91,2.92,2.91,2.92,2.91,2.92,2.92,2.91,2.91,2.90,2.90,2.90,2.90,2.89,2.88,2.86,2.83,2.76,2.72,2.63,2.54,2.48,2.38,2.29,2.24,2.16,2.12,2.08,2.03,2.01,1.99,1.98,1.96,1.95,1.95,1.95,1.95,1.95,1.95,1.95,1.95,1.95,1.95,1.96,1.96,1.97,1.97,1.97,1.97,1.97,1.98,1.98,1.99,1.99,1.98,1.97,1.95,1.90,1.84,1.74,1.60,1.46,1.29,1.16,1.08,1.01,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.95,0.91,0.88,0.83,0.75,0.63,0.52,0.41,0.34,0.25,0.20,0.14,0.11,0.09,0.07,0.03,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.03,0,-0.12,-0.68,-1.74,-3.36,-5.16,-6.98,-8.76,-10,-10,-9.32,-7.20,-7.35,-8.12,-8.63,-9,-9.27,-9.46,-9.43,-9.43,-9.65,-10,-11,-12,-13,-14,-14,-13,-13,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.83,-9.24,-8.73,-8.11,-7.51,-6.87,-6.15,-5.59,-5,4.75,4.72,4.67,4.65,4.63,4.63,4.67,4.74,4.75,4.70,4.59,4.45,4.32,4.20,4.12,4.08,4.07,4.07,4.09,4.10,4.11,4.11,4.10,4.08,4.04,4.03,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.02,4.03,4.04,4.04,4.03,4.03,4.01,4,4,4,4,4,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.97,3.97,3.96,3.92,3.89,3.84,3.75,3.62,3.48,3.34,3.20,3.10,3.02,3,2.99,2.98,2.98,2.96,2.92,2.88,2.83,2.74,2.63,2.54,2.49,2.47,2.50,2.58,2.65,2.75,2.78,2.84,2.84,2.84,2.82,2.79,2.77,2.75,2.75,2.75,2.75,2.77,2.79,2.85,2.88,2.92,2.97,2.98,2.98,2.97,2.97,2.97,2.97,2.97,2.96,2.97,2.96,2.96,2.95,2.95,2.95,2.95,2.95,2.95,2.95,2.92,2.92,2.90,2.87,2.85,2.78,2.74,2.65,2.58,2.49,2.40,2.33,2.25,2.20,2.13,2.10,2.04,2.01,2,1.98,1.97,1.97,1.97,1.97,1.98,1.99,2,2.01,2.02,2.03,2.04,2.07,2.04,2.04,2.02,2.01,2,2,2,2,2,2,2,1.97,1.92,1.87,1.77,1.65,1.51,1.37,1.23,1.12,1.03,1,0.99,0.98,0.98,0.98,0.99,0.99,1,1,1.01,1.01,1.02,1.02,1.02,1.01,1,0.99,0.97,0.91,0.85,0.76,0.66,0.57,0.47,0.38,0.32,0.25,0.21,0.16,0.13,0.11,0.08,0.04,0.02,0.01,0,0,0,0,0,0,0,0,0,0.01,0.03,0.03,0,-0.13,-0.61,-1.90,-4.14,-6.50,-7.91,-10,-13,-11,-7.78,-6.47,-7.26,-8,-8.61,-9.05,-9.36,-9.47,-9.47,-9.37,-9.72,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.91,-9.46,-8.97,-8.38,-7.74,-7.12,-6.50,-5.89,-5.27,4.50,4.49,4.50,4.53,4.60,4.64,4.74,4.82,4.85,4.79,4.67,4.53,4.39,4.27,4.21,4.15,4.13,4.14,4.15,4.17,4.20,4.17,4.16,4.14,4.12,4.11,4.08,4.04,4.02,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.02,4.03,4.03,4.03,4.02,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.97,3.97,3.97,3.96,3.95,3.88,3.79,3.65,3.50,3.36,3.22,3.11,3.03,3,2.99,2.98,2.98,2.96,2.92,2.89,2.85,2.76,2.70,2.62,2.59,2.58,2.62,2.70,2.77,2.86,2.89,2.92,2.92,2.92,2.91,2.89,2.88,2.87,2.87,2.87,2.87,2.88,2.90,2.95,2.99,3,3.02,3.03,3.02,3,3,2.99,2.99,2.99,2.98,2.98,2.98,2.98,2.97,2.96,2.96,2.96,2.96,2.97,2.97,2.96,2.96,2.95,2.91,2.89,2.87,2.82,2.75,2.66,2.60,2.50,2.41,2.35,2.27,2.22,2.14,2.11,2.07,2.02,2,1.99,1.98,1.98,1.99,2,2.02,2.07,2.10,2.12,2.14,2.15,2.15,2.15,2.14,2.12,2.10,2.08,2.07,2.07,2.07,2.07,2.04,2.02,2,1.97,1.90,1.83,1.72,1.59,1.42,1.27,1.14,1.07,1,0.99,0.99,0.99,0.99,1,1,1.02,1.04,1.08,1.09,1.10,1.10,1.10,1.09,1.08,1.04,1.01,0.99,0.95,0.87,0.78,0.71,0.61,0.51,0.46,0.38,0.34,0.27,0.24,0.20,0.14,0.12,0.08,0.03,0.01,0,0,0,0,0,0,0,0,0,0.01,0.03,0.02,-0.03,-0.42,-1.62,-4,-6.53,-9.11,-12,-16,-13,-9.65,-6.97,-6.32,-7.40,-8.05,-8.65,-9.21,-9.47,-9.42,-9.37,-9.34,-9.66,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-9.76,-9.27,-8.74,-8.12,-7.39,-6.80,-6.24,-5.63,4.28,4.32,4.38,4.49,4.61,4.72,4.79,4.87,4.89,4.87,4.75,4.63,4.50,4.38,4.32,4.27,4.26,4.27,4.32,4.34,4.35,4.35,4.33,4.28,4.25,4.22,4.17,4.13,4.10,4.07,4.02,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.01,4.01,4.03,4.02,4.01,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.98,3.97,3.97,3.97,3.96,3.95,3.86,3.70,3.52,3.37,3.23,3.11,3.03,3,2.99,2.98,2.98,2.97,2.95,2.90,2.87,2.82,2.75,2.71,2.67,2.70,2.74,2.82,2.88,2.96,3,3.01,3.02,3.01,3,3,2.99,2.98,2.98,2.98,2.98,2.99,3,3.02,3.04,3.08,3.10,3.09,3.08,3.04,3.02,3.01,3,3,3,2.99,2.99,2.98,2.97,2.97,2.96,2.96,2.96,2.97,2.97,2.97,2.96,2.96,2.95,2.92,2.89,2.87,2.83,2.75,2.67,2.61,2.52,2.45,2.37,2.29,2.23,2.16,2.11,2.07,2.02,2,2,2,2,2.03,2.09,2.12,2.16,2.22,2.25,2.27,2.28,2.27,2.26,2.24,2.21,2.16,2.15,2.15,2.14,2.14,2.12,2.10,2.04,2,1.95,1.87,1.76,1.63,1.49,1.34,1.20,1.09,1.01,1,0.99,1,1,1.02,1.07,1.10,1.12,1.14,1.16,1.17,1.20,1.20,1.17,1.15,1.12,1.10,1.04,1,0.96,0.88,0.83,0.74,0.66,0.61,0.53,0.49,0.41,0.36,0.29,0.25,0.20,0.13,0.09,0.03,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0,-0.25,-1.37,-3.61,-6.43,-9.45,-12,-13,-11,-9.99,-8.14,-7.20,-7.07,-7.51,-8.42,-9.05,-9.23,-9.38,-9.26,-9.16,-9.13,-9.46,-9.92,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.58,-9.02,-8.38,-7.75,-7.12,-6.50,-5.89,4.13,4.21,4.34,4.50,4.63,4.75,4.84,4.87,4.88,4.86,4.78,4.70,4.60,4.51,4.47,4.45,4.46,4.49,4.51,4.54,4.57,4.57,4.53,4.50,4.47,4.39,4.35,4.26,4.21,4.14,4.10,4.03,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.01,4.02,4.01,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.98,3.98,3.97,3.97,3.97,3.95,3.87,3.74,3.54,3.37,3.23,3.12,3.03,3,2.99,2.98,2.98,2.97,2.96,2.91,2.89,2.86,2.83,2.78,2.77,2.79,2.86,2.91,2.99,3.04,3.10,3.11,3.12,3.12,3.11,3.10,3.10,3.09,3.09,3.09,3.09,3.10,3.11,3.12,3.13,3.14,3.15,3.14,3.12,3.11,3.08,3.04,3.03,3.02,3.01,3,3,2.99,2.98,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.96,2.95,2.90,2.87,2.82,2.75,2.70,2.62,2.54,2.48,2.39,2.32,2.24,2.16,2.11,2.07,2.02,2.01,2,2.02,2.08,2.12,2.17,2.25,2.32,2.36,2.38,2.40,2.40,2.38,2.37,2.34,2.29,2.28,2.27,2.26,2.25,2.22,2.16,2.11,2.04,1.99,1.90,1.82,1.70,1.54,1.38,1.25,1.12,1.03,1,1,1.01,1.03,1.09,1.12,1.17,1.23,1.26,1.29,1.33,1.33,1.33,1.29,1.26,1.23,1.17,1.13,1.09,1.03,0.98,0.91,0.86,0.79,0.75,0.70,0.63,0.57,0.50,0.41,0.36,0.27,0.22,0.13,0.08,0.02,0,0,0,0,0,0,0,0,0,0.01,0.02,0.01,-0.05,-0.37,-2.35,-5.05,-7.80,-10,-11,-10,-9.76,-8.70,-8.01,-7.23,-7.20,-7.74,-8.38,-8.98,-9.15,-9.03,-8.91,-8.87,-8.96,-9.38,-9.87,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.78,-9.23,-8.62,-8.04,-7.43,-6.75,-6.10,4.08,4.16,4.32,4.49,4.64,4.76,4.85,4.87,4.87,4.84,4.78,4.73,4.65,4.62,4.61,4.62,4.64,4.71,4.75,4.79,4.84,4.84,4.83,4.77,4.73,4.64,4.57,4.47,4.37,4.26,4.17,4.11,4.03,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.98,3.98,3.98,3.98,3.97,3.95,3.87,3.75,3.58,3.37,3.22,3.11,3.03,3,2.99,2.98,2.98,2.97,2.96,2.95,2.91,2.89,2.87,2.87,2.87,2.89,2.96,3.02,3.10,3.15,3.21,3.22,3.23,3.23,3.23,3.23,3.23,3.23,3.23,3.23,3.23,3.23,3.23,3.24,3.25,3.25,3.25,3.25,3.22,3.17,3.14,3.12,3.09,3.07,3.03,3.01,3,2.99,2.98,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.98,2.98,2.98,2.97,2.95,2.90,2.87,2.82,2.75,2.71,2.63,2.58,2.49,2.40,2.33,2.24,2.15,2.11,2.07,2.03,2.03,2.07,2.11,2.16,2.25,2.33,2.39,2.47,2.50,2.52,2.52,2.51,2.50,2.48,2.46,2.42,2.41,2.40,2.37,2.33,2.25,2.16,2.10,2.01,1.95,1.86,1.75,1.61,1.45,1.28,1.16,1.09,1.03,1.02,1.07,1.11,1.15,1.23,1.29,1.36,1.40,1.46,1.49,1.50,1.48,1.45,1.39,1.36,1.29,1.24,1.17,1.12,1.08,1.01,0.98,0.91,0.87,0.84,0.77,0.70,0.62,0.54,0.47,0.37,0.28,0.20,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0.02,0.02,-0.02,-0.21,-0.58,-3.51,-6.09,-8.23,-9.58,-10,-9.86,-9.42,-8.85,-8.07,-7.54,-7.17,-7.77,-8.25,-8.49,-8.61,-8.60,-8.55,-8.72,-9.09,-9.63,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-13,-13,-12,-12,-12,-12,-11,-11,-10,-10,-9.91,-9.36,-8.87,-8.33,-7.71,-6.99,-6.30,4.07,4.13,4.26,4.45,4.61,4.72,4.77,4.82,4.79,4.78,4.75,4.73,4.71,4.70,4.72,4.75,4.82,4.89,4.98,5.04,5.10,5.12,5.11,5.07,5,4.92,4.83,4.71,4.58,4.42,4.29,4.20,4.11,4.03,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.98,3.98,3.98,3.97,3.95,3.87,3.75,3.58,3.37,3.20,3.10,3.02,3,2.99,2.99,2.98,2.98,2.97,2.96,2.95,2.92,2.91,2.91,2.95,2.99,3.04,3.12,3.21,3.27,3.33,3.36,3.37,3.37,3.37,3.37,3.37,3.37,3.37,3.37,3.37,3.37,3.37,3.37,3.38,3.38,3.38,3.37,3.34,3.28,3.24,3.17,3.13,3.11,3.08,3.03,3.01,3,2.99,2.98,2.97,2.97,2.97,2.97,2.97,2.98,2.98,2.98,2.98,2.99,2.98,2.96,2.92,2.89,2.86,2.82,2.76,2.73,2.65,2.59,2.50,2.39,2.32,2.23,2.14,2.10,2.08,2.07,2.10,2.13,2.22,2.29,2.38,2.48,2.54,2.61,2.62,2.63,2.63,2.62,2.61,2.60,2.59,2.57,2.53,2.50,2.41,2.34,2.24,2.13,2.04,1.97,1.88,1.78,1.65,1.50,1.36,1.23,1.12,1.09,1.09,1.12,1.17,1.25,1.35,1.41,1.50,1.54,1.61,1.63,1.64,1.63,1.60,1.54,1.50,1.42,1.36,1.27,1.22,1.14,1.11,1.07,1.01,0.99,0.95,0.89,0.82,0.74,0.65,0.58,0.48,0.37,0.26,0.16,0.10,0.04,0.01,0,0,0,0,0,0,0,0,0.01,0.02,-0.01,-0.17,-0.50,-2.11,-4.50,-6.76,-8.62,-9.70,-10,-10,-9.88,-9.13,-8.24,-7.72,-7.09,-7.37,-7.79,-8.01,-8.16,-8.29,-8.38,-9.01,-9.60,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-9.96,-9.50,-9.01,-8.50,-7.88,-7.15,-6.55,4.03,4.10,4.22,4.35,4.49,4.60,4.66,4.70,4.71,4.70,4.67,4.67,4.70,4.73,4.77,4.86,4.95,5.04,5.14,5.24,5.29,5.35,5.36,5.33,5.26,5.20,5.11,4.97,4.79,4.62,4.46,4.29,4.16,4.09,4.02,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.98,3.97,3.95,3.87,3.75,3.58,3.37,3.21,3.08,3.01,3,3,2.99,2.99,2.98,2.98,2.98,2.97,2.97,2.96,2.97,2.99,3.03,3.12,3.22,3.33,3.39,3.50,3.52,3.52,3.53,3.53,3.54,3.53,3.53,3.53,3.53,3.53,3.53,3.53,3.53,3.53,3.53,3.52,3.50,3.45,3.38,3.34,3.25,3.21,3.13,3.10,3.07,3.02,3,2.99,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.97,2.96,2.95,2.90,2.88,2.86,2.83,2.77,2.73,2.66,2.59,2.49,2.38,2.28,2.22,2.14,2.11,2.10,2.12,2.16,2.25,2.34,2.45,2.53,2.62,2.67,2.72,2.73,2.73,2.73,2.72,2.72,2.71,2.67,2.64,2.60,2.50,2.39,2.27,2.16,2.08,2,1.91,1.83,1.71,1.57,1.41,1.28,1.21,1.15,1.15,1.21,1.27,1.37,1.46,1.53,1.62,1.67,1.74,1.76,1.76,1.76,1.75,1.67,1.62,1.57,1.49,1.39,1.32,1.24,1.16,1.13,1.10,1.07,1.02,0.99,0.89,0.84,0.75,0.66,0.58,0.47,0.35,0.25,0.15,0.10,0.07,0.02,0,0,0,0,0,0,0,0,0.01,0,-0.14,-0.42,-1.39,-3.27,-5.57,-7.86,-9.59,-10,-11,-10,-9.86,-8.67,-7.97,-7.60,-6.84,-7.12,-7.48,-7.73,-8.16,-8.62,-9.13,-9.75,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-10,-9.63,-9.13,-8.61,-8,-7.38,-6.75,4.02,4.08,4.14,4.25,4.36,4.46,4.51,4.53,4.57,4.57,4.58,4.60,4.62,4.67,4.75,4.87,4.99,5.12,5.24,5.35,5.42,5.49,5.50,5.50,5.48,5.40,5.32,5.21,5.03,4.84,4.62,4.42,4.25,4.13,4.07,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.99,3.99,3.98,3.97,3.92,3.87,3.75,3.58,3.37,3.21,3.08,3.01,3,3,3,3,2.99,2.99,2.99,2.99,2.99,2.99,3,3.01,3.08,3.16,3.27,3.40,3.51,3.60,3.65,3.66,3.71,3.70,3.71,3.72,3.70,3.71,3.70,3.67,3.67,3.67,3.67,3.70,3.67,3.65,3.62,3.57,3.50,3.41,3.34,3.25,3.17,3.12,3.08,3.02,3,3,2.99,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.97,2.97,2.96,2.92,2.91,2.89,2.87,2.86,2.83,2.77,2.72,2.64,2.57,2.46,2.36,2.26,2.20,2.14,2.12,2.14,2.20,2.26,2.37,2.48,2.58,2.65,2.73,2.76,2.78,2.79,2.79,2.82,2.82,2.78,2.76,2.73,2.66,2.58,2.46,2.33,2.21,2.10,2.01,1.95,1.87,1.75,1.62,1.49,1.37,1.27,1.25,1.25,1.32,1.38,1.48,1.58,1.64,1.73,1.77,1.82,1.86,1.87,1.86,1.85,1.79,1.75,1.67,1.61,1.50,1.40,1.32,1.25,1.21,1.15,1.12,1.09,1.03,0.97,0.89,0.84,0.75,0.65,0.54,0.45,0.35,0.25,0.16,0.11,0.07,0.01,0,0,0,0,0,0,0,0.01,0,-0.10,-0.30,-0.92,-2.30,-4.36,-6.53,-8.60,-10,-10,-10,-9.72,-8.60,-7.85,-7.58,-7.45,-6.38,-7.13,-7.64,-8.18,-8.80,-9.46,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-10,-10,-9.68,-9.21,-8.65,-8.09,-7.54,-6.90,4,4.02,4.09,4.15,4.24,4.29,4.36,4.38,4.40,4.41,4.45,4.48,4.51,4.60,4.67,4.79,4.92,5.07,5.20,5.32,5.42,5.50,5.57,5.59,5.58,5.53,5.48,5.36,5.22,5.02,4.78,4.57,4.35,4.20,4.09,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.92,3.87,3.74,3.57,3.37,3.21,3.09,3.01,3,3,3,3,2.99,2.99,2.99,2.99,2.99,2.99,3,3.01,3.08,3.15,3.26,3.38,3.50,3.62,3.71,3.74,3.78,3.84,3.83,3.83,3.83,3.82,3.82,3.82,3.79,3.79,3.79,3.79,3.76,3.75,3.73,3.66,3.60,3.50,3.39,3.29,3.21,3.12,3.08,3.02,3,2.99,2.99,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.97,2.97,2.97,2.96,2.95,2.92,2.91,2.90,2.89,2.87,2.86,2.83,2.76,2.71,2.62,2.52,2.42,2.34,2.25,2.20,2.15,2.16,2.22,2.28,2.37,2.49,2.60,2.67,2.75,2.79,2.84,2.85,2.86,2.86,2.86,2.86,2.84,2.78,2.72,2.62,2.50,2.36,2.23,2.12,2.03,1.97,1.89,1.79,1.67,1.57,1.45,1.37,1.35,1.37,1.41,1.50,1.59,1.66,1.75,1.79,1.85,1.87,1.90,1.90,1.90,1.89,1.87,1.85,1.79,1.71,1.61,1.50,1.39,1.33,1.25,1.23,1.17,1.13,1.09,1.02,0.96,0.88,0.83,0.74,0.64,0.54,0.46,0.36,0.25,0.17,0.11,0.04,0.01,0,0,0,0,0,0,0.01,0.01,-0.03,-0.18,-0.50,-1.43,-2.99,-4.90,-6.75,-8.26,-9.12,-9.24,-8.85,-8.07,-7.34,-7.26,-7.52,-6.96,-6.99,-7.53,-8.23,-9.01,-9.88,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-11,-11,-10,-9.84,-9.22,-8.64,-8.14,-7.63,-7.02,4,4,4.03,4.09,4.12,4.17,4.22,4.25,4.26,4.28,4.32,4.35,4.39,4.48,4.57,4.67,4.79,4.91,5.04,5.16,5.28,5.38,5.48,5.52,5.54,5.54,5.51,5.46,5.32,5.13,4.92,4.65,4.41,4.24,4.11,4.02,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.92,3.87,3.74,3.57,3.37,3.21,3.09,3.01,3,3,3,3,3,3,3,3,3,3,3,3,3.04,3.12,3.22,3.32,3.42,3.54,3.65,3.74,3.82,3.87,3.90,3.88,3.88,3.88,3.87,3.87,3.87,3.88,3.87,3.86,3.85,3.84,3.79,3.75,3.66,3.57,3.45,3.34,3.23,3.13,3.08,3.02,3,2.99,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.97,2.97,2.96,2.96,2.95,2.95,2.92,2.91,2.90,2.89,2.87,2.86,2.82,2.75,2.66,2.59,2.49,2.38,2.29,2.24,2.20,2.20,2.23,2.28,2.37,2.49,2.60,2.67,2.75,2.82,2.86,2.87,2.88,2.88,2.89,2.89,2.87,2.83,2.75,2.64,2.51,2.38,2.25,2.14,2.07,1.99,1.91,1.84,1.74,1.62,1.52,1.47,1.46,1.48,1.52,1.61,1.66,1.75,1.82,1.86,1.88,1.90,1.92,1.95,1.95,1.92,1.91,1.89,1.87,1.79,1.70,1.59,1.49,1.39,1.34,1.28,1.25,1.20,1.13,1.08,1,0.95,0.87,0.82,0.75,0.65,0.58,0.48,0.36,0.25,0.15,0.09,0.02,0,0,0,0,0,0,0,0.01,-0.02,-0.11,-0.32,-0.79,-1.77,-3.18,-4.71,-6.04,-7.04,-7.67,-7.77,-7.41,-6.67,-6.79,-7.17,-7.59,-6.86,-7.33,-7.96,-9.25,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-10,-9.96,-9.18,-8.73,-8.25,-7.68,-7.11,4,4,4,4.02,4.07,4.10,4.12,4.13,4.14,4.16,4.20,4.23,4.26,4.34,4.41,4.51,4.62,4.73,4.84,4.95,5.03,5.13,5.23,5.29,5.35,5.37,5.37,5.34,5.23,5.08,4.87,4.66,4.45,4.26,4.12,4.03,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.92,3.86,3.73,3.54,3.37,3.21,3.09,3.01,3,3,3,3,3,3,3,3,3,3,3,3,3.02,3.07,3.12,3.21,3.32,3.42,3.57,3.67,3.78,3.87,3.88,3.89,3.90,3.90,3.90,3.90,3.90,3.90,3.89,3.88,3.87,3.86,3.83,3.76,3.67,3.59,3.48,3.35,3.24,3.13,3.08,3.02,3,2.99,2.98,2.97,2.97,2.97,2.97,2.97,2.98,2.97,2.97,2.97,2.96,2.96,2.95,2.95,2.92,2.91,2.90,2.89,2.89,2.87,2.84,2.77,2.71,2.62,2.53,2.45,2.35,2.26,2.22,2.20,2.22,2.27,2.37,2.47,2.58,2.66,2.75,2.82,2.86,2.87,2.89,2.90,2.91,2.91,2.88,2.84,2.76,2.65,2.53,2.40,2.27,2.16,2.09,2.01,1.95,1.87,1.77,1.70,1.61,1.57,1.54,1.59,1.62,1.70,1.75,1.82,1.86,1.88,1.90,1.92,1.96,1.96,1.96,1.96,1.95,1.91,1.90,1.86,1.76,1.66,1.58,1.50,1.42,1.37,1.33,1.25,1.20,1.12,1.04,0.99,0.92,0.87,0.83,0.75,0.67,0.59,0.46,0.34,0.23,0.12,0.04,0.01,0,0,0,0,0,0,0,0,-0.03,-0.13,-0.26,-0.48,-1.53,-2.63,-3.54,-4.92,-6.08,-7.05,-6.85,-6.50,-6.18,-7.32,-8.09,-7.40,-7.09,-7.93,-9.28,-10,-10,-11,-10,-10,-11,-11,-11,-11,-11,-12,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-13,-12,-11,-11,-10,-9.28,-8.75,-8.26,-7.73,-7.13,4,4,4,4,4.01,4.02,4.03,4.07,4.08,4.09,4.10,4.12,4.15,4.22,4.28,4.36,4.45,4.53,4.62,4.72,4.80,4.89,4.98,5.05,5.11,5.15,5.17,5.15,5.08,4.95,4.78,4.60,4.41,4.25,4.13,4.04,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4.01,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.91,3.85,3.73,3.54,3.37,3.21,3.09,3.01,3,3,3,3,3,3,3,3,3,3,3,3,3,3.02,3.07,3.12,3.20,3.29,3.46,3.59,3.71,3.79,3.87,3.88,3.89,3.90,3.90,3.90,3.90,3.89,3.89,3.88,3.88,3.87,3.84,3.77,3.70,3.60,3.47,3.35,3.24,3.13,3.08,3.02,3,2.98,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.96,2.96,2.95,2.95,2.92,2.92,2.91,2.90,2.89,2.88,2.85,2.79,2.74,2.65,2.59,2.48,2.37,2.28,2.24,2.21,2.22,2.25,2.34,2.42,2.53,2.63,2.72,2.77,2.84,2.87,2.88,2.89,2.90,2.91,2.88,2.85,2.76,2.67,2.57,2.42,2.32,2.21,2.11,2.02,1.97,1.88,1.83,1.75,1.70,1.64,1.64,1.66,1.72,1.76,1.82,1.86,1.88,1.90,1.92,1.95,1.96,1.97,1.97,1.97,1.96,1.95,1.92,1.88,1.84,1.75,1.66,1.61,1.53,1.49,1.41,1.35,1.26,1.17,1.11,1.02,0.98,0.91,0.87,0.84,0.76,0.66,0.53,0.40,0.26,0.15,0.08,0.01,0,0,0,0,0,0,0,0,0,-0.02,-0.12,-0.24,-0.40,-1.12,-1.67,-2.76,-4.28,-5.67,-6.23,-6.21,-6.47,-7.11,-7.85,-8.02,-7.96,-8.05,-8.97,-9.89,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-10,-9.59,-8.78,-8.25,-7.72,-7.16,4,4,4,4,4,4,4,4.01,4.01,4.02,4.03,4.04,4.09,4.12,4.17,4.23,4.29,4.36,4.43,4.51,4.59,4.67,4.75,4.83,4.88,4.93,4.96,4.95,4.88,4.79,4.66,4.51,4.36,4.23,4.13,4.05,4.02,4,4,4,4,4,4,4,4,4,4.02,4.02,4.03,4.03,4.08,4.09,4.09,4.08,4.04,4.02,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.97,3.91,3.85,3.72,3.53,3.36,3.20,3.09,3.01,3,3,3,3.01,3.01,3,3,3,3,3,3,3,3,3,3.03,3.09,3.15,3.25,3.37,3.50,3.62,3.71,3.79,3.85,3.87,3.87,3.88,3.88,3.87,3.88,3.88,3.88,3.88,3.87,3.84,3.76,3.67,3.58,3.46,3.34,3.23,3.13,3.07,3.01,2.99,2.98,2.97,2.96,2.96,2.96,2.97,2.97,2.97,2.97,2.97,2.96,2.96,2.96,2.95,2.95,2.95,2.92,2.91,2.91,2.89,2.87,2.86,2.82,2.75,2.66,2.59,2.50,2.39,2.32,2.24,2.20,2.20,2.24,2.29,2.38,2.49,2.59,2.66,2.74,2.79,2.84,2.87,2.87,2.88,2.90,2.87,2.84,2.76,2.67,2.58,2.46,2.33,2.22,2.12,2.04,1.98,1.91,1.86,1.79,1.75,1.74,1.74,1.75,1.77,1.83,1.86,1.88,1.90,1.92,1.95,1.95,1.96,1.97,1.97,1.97,1.97,1.96,1.96,1.91,1.87,1.83,1.76,1.72,1.66,1.62,1.53,1.46,1.35,1.25,1.14,1.08,1,0.96,0.91,0.87,0.83,0.74,0.60,0.46,0.32,0.17,0.10,0.02,0,0,0,0,0,0,0,0,0,0,-0.02,-0.10,-0.18,-0.36,-0.72,-1.34,-2.33,-3.87,-5.03,-5.71,-6.43,-7.28,-8.16,-8.51,-8.42,-8.16,-8.59,-9.25,-9.85,-10,-10,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-11,-10,-10,-8.98,-8.40,-7.79,-7.27,4,4,4,4,4,4,4,4,4,4,4,4.01,4.02,4.07,4.09,4.13,4.17,4.22,4.27,4.34,4.40,4.47,4.53,4.60,4.66,4.71,4.73,4.73,4.68,4.62,4.52,4.40,4.29,4.20,4.12,4.08,4.04,4.03,4.02,4,4,4,4,4,4.01,4.04,4.09,4.12,4.14,4.17,4.22,4.23,4.22,4.17,4.14,4.10,4.04,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,3.98,3.96,3.91,3.84,3.71,3.53,3.37,3.21,3.10,3.02,3,3,3,3,3.01,3,3,3,3,3,3,3,3,3,3.01,3.07,3.12,3.21,3.32,3.40,3.51,3.61,3.67,3.74,3.76,3.79,3.82,3.83,3.84,3.85,3.86,3.86,3.86,3.85,3.79,3.74,3.64,3.53,3.42,3.32,3.22,3.12,3.04,3,2.99,2.97,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.95,2.95,2.95,2.92,2.92,2.90,2.89,2.87,2.85,2.82,2.75,2.66,2.59,2.49,2.39,2.29,2.23,2.17,2.16,2.20,2.25,2.34,2.41,2.51,2.61,2.66,2.74,2.77,2.82,2.84,2.85,2.87,2.86,2.82,2.75,2.66,2.57,2.46,2.34,2.22,2.12,2.04,1.99,1.92,1.88,1.85,1.82,1.79,1.79,1.82,1.84,1.86,1.88,1.90,1.91,1.92,1.95,1.95,1.96,1.97,1.97,1.97,1.97,1.97,1.97,1.95,1.91,1.88,1.85,1.82,1.77,1.73,1.65,1.58,1.45,1.32,1.20,1.11,1.02,0.99,0.95,0.90,0.86,0.76,0.62,0.50,0.35,0.22,0.12,0.04,0,0,0,0,0,0,0,0,0,0,0,-0.02,-0.08,-0.14,-0.26,-0.49,-0.76,-2.35,-3.76,-4.97,-6.16,-7.50,-8.55,-8.96,-8.78,-8.35,-8.36,-8.65,-9.21,-9.79,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-12,-12,-11,-10,-9.25,-8.50,-7.97,-7.43,4,4,4,4,4,3.99,3.99,3.99,3.99,3.99,3.99,3.99,4,4.01,4.02,4.04,4.07,4.10,4.14,4.18,4.24,4.29,4.35,4.40,4.45,4.49,4.51,4.51,4.49,4.45,4.38,4.30,4.23,4.17,4.13,4.11,4.10,4.08,4.07,4.04,4.01,4,4,4.02,4.08,4.13,4.22,4.28,4.37,4.41,4.45,4.45,4.41,4.37,4.29,4.22,4.13,4.08,4.02,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.96,3.90,3.84,3.71,3.53,3.37,3.22,3.11,3.03,3.01,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3.03,3.10,3.15,3.25,3.34,3.42,3.50,3.58,3.62,3.64,3.67,3.71,3.74,3.75,3.77,3.79,3.82,3.82,3.79,3.75,3.70,3.61,3.50,3.38,3.27,3.17,3.11,3.03,3,2.97,2.96,2.96,2.95,2.95,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.95,2.95,2.95,2.95,2.92,2.91,2.90,2.88,2.87,2.84,2.78,2.74,2.65,2.58,2.48,2.37,2.28,2.21,2.15,2.13,2.15,2.21,2.26,2.36,2.42,2.51,2.60,2.64,2.71,2.74,2.75,2.77,2.82,2.79,2.75,2.71,2.62,2.52,2.41,2.32,2.22,2.12,2.04,2,1.95,1.90,1.87,1.86,1.85,1.85,1.86,1.87,1.88,1.90,1.91,1.92,1.92,1.95,1.95,1.96,1.96,1.96,1.97,1.97,1.97,1.97,1.96,1.95,1.91,1.89,1.87,1.86,1.82,1.75,1.64,1.51,1.37,1.24,1.12,1.04,1,0.96,0.91,0.87,0.78,0.65,0.52,0.37,0.25,0.14,0.08,0.02,0,0,0,0,0,0,0,0,0,0,-0.01,-0.02,-0.05,-0.10,-0.16,-0.28,-1.17,-2.41,-4.03,-5.68,-7.40,-8.71,-9.21,-9.05,-8.65,-8.38,-8.33,-9.01,-9.76,-10,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-16,-16,-15,-15,-14,-14,-13,-12,-11,-10,-9.38,-8.53,-8.05,-7.53,4,4,4,4,4,3.99,3.99,3.98,3.98,3.98,3.97,3.97,3.97,3.97,3.97,3.98,3.99,4.01,4.03,4.08,4.11,4.15,4.20,4.24,4.27,4.30,4.33,4.33,4.32,4.29,4.25,4.22,4.18,4.16,4.16,4.17,4.18,4.17,4.14,4.11,4.08,4.04,4.03,4.09,4.16,4.28,4.42,4.57,4.65,4.73,4.75,4.74,4.67,4.61,4.50,4.37,4.25,4.13,4.07,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.99,3.99,4,4,4,3.99,3.99,3.99,4,4,4,4,4,4,4,4,4,4,4,3.99,3.98,3.96,3.90,3.84,3.71,3.54,3.37,3.24,3.12,3.07,3.03,3.01,3,3,3,3,3,3,3,3,3,3,3,3,3,3.01,3.07,3.12,3.20,3.26,3.34,3.40,3.47,3.50,3.53,3.57,3.59,3.62,3.65,3.70,3.72,3.74,3.75,3.74,3.70,3.62,3.54,3.46,3.35,3.24,3.14,3.08,3.01,2.98,2.96,2.95,2.92,2.95,2.95,2.95,2.95,2.95,2.95,2.96,2.96,2.96,2.95,2.95,2.95,2.95,2.92,2.92,2.91,2.89,2.87,2.86,2.82,2.75,2.71,2.62,2.52,2.42,2.35,2.25,2.17,2.12,2.11,2.12,2.14,2.21,2.27,2.36,2.41,2.50,2.54,2.60,2.63,2.66,2.70,2.73,2.72,2.67,2.62,2.57,2.48,2.37,2.27,2.17,2.11,2.03,2,1.96,1.91,1.89,1.88,1.88,1.87,1.88,1.89,1.89,1.90,1.91,1.91,1.92,1.92,1.92,1.95,1.95,1.95,1.96,1.96,1.96,1.97,1.97,1.96,1.95,1.92,1.91,1.89,1.86,1.78,1.70,1.57,1.40,1.25,1.13,1.07,1,0.97,0.92,0.88,0.82,0.70,0.57,0.42,0.28,0.20,0.11,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.03,-0.11,-0.52,-1.43,-2.96,-4.76,-6.70,-8.24,-9,-9.09,-8.90,-8.62,-8.48,-9.09,-9.97,-10,-11,-11,-12,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-14,-13,-12,-11,-10,-9.47,-8.62,-8.11,-7.59,4,4,4,4,4,3.99,3.99,3.98,3.97,3.97,3.96,3.93,3.93,3.92,3.91,3.91,3.91,3.93,3.96,3.98,4.01,4.04,4.08,4.11,4.14,4.16,4.17,4.18,4.17,4.17,4.16,4.15,4.16,4.18,4.23,4.27,4.30,4.30,4.27,4.22,4.16,4.13,4.14,4.21,4.34,4.51,4.70,4.85,4.97,5.03,5.08,5.03,4.97,4.86,4.71,4.53,4.37,4.24,4.12,4.04,4,4,4,4,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,4,3.99,3.99,3.99,3.99,3.99,3.99,4,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,4,4,4,4,3.99,3.98,3.96,3.90,3.84,3.71,3.54,3.38,3.25,3.15,3.10,3.04,3.02,3.01,3,3,3,3,3,3,3,3,3,3,3,3,3,3.03,3.09,3.13,3.20,3.25,3.32,3.36,3.38,3.41,3.45,3.48,3.50,3.53,3.58,3.62,3.63,3.64,3.63,3.61,3.53,3.47,3.37,3.27,3.20,3.11,3.02,2.98,2.95,2.91,2.90,2.90,2.91,2.92,2.92,2.95,2.95,2.95,2.95,2.95,2.95,2.95,2.95,2.95,2.92,2.92,2.91,2.90,2.88,2.87,2.84,2.77,2.72,2.64,2.58,2.48,2.38,2.28,2.22,2.13,2.10,2.08,2.08,2.10,2.14,2.21,2.26,2.33,2.38,2.45,2.49,2.51,2.54,2.58,2.62,2.61,2.59,2.52,2.48,2.39,2.32,2.23,2.14,2.09,2.02,1.99,1.97,1.95,1.91,1.90,1.90,1.89,1.90,1.90,1.90,1.90,1.90,1.90,1.90,1.90,1.91,1.91,1.91,1.91,1.92,1.95,1.95,1.96,1.96,1.96,1.96,1.95,1.92,1.90,1.87,1.78,1.70,1.57,1.40,1.26,1.13,1.04,1,0.97,0.92,0.89,0.84,0.73,0.62,0.49,0.37,0.25,0.15,0.10,0.04,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.20,-0.78,-1.93,-3.70,-5.43,-7.16,-8.29,-8.83,-9.02,-8.97,-8.92,-9.35,-9.91,-10,-11,-11,-12,-12,-12,-12,-12,-13,-14,-14,-15,-16,-16,-16,-17,-17,-17,-17,-18,-18,-18,-18,-17,-17,-16,-16,-15,-14,-13,-12,-11,-9.85,-8.65,-8.09,-7.52,4,4,4,4,4,3.99,3.98,3.97,3.97,3.96,3.93,3.91,3.89,3.88,3.86,3.85,3.85,3.86,3.88,3.91,3.93,3.97,4,4.02,4.04,4.07,4.08,4.08,4.08,4.09,4.10,4.12,4.16,4.23,4.30,4.38,4.43,4.46,4.41,4.35,4.27,4.23,4.24,4.33,4.49,4.74,4.96,5.12,5.25,5.34,5.35,5.29,5.21,5.07,4.88,4.71,4.51,4.35,4.20,4.10,4.02,4,4,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.98,3.99,3.99,3.99,3.99,3.99,3.98,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,3.99,4,4,4,3.99,3.98,3.96,3.90,3.84,3.72,3.54,3.39,3.27,3.17,3.12,3.07,3.03,3,3,3,3,3,3,3,3,3,3,3,2.99,3,3,3.01,3.04,3.09,3.12,3.16,3.22,3.25,3.27,3.29,3.34,3.36,3.38,3.41,3.46,3.49,3.52,3.53,3.52,3.50,3.45,3.37,3.28,3.21,3.12,3.04,2.99,2.92,2.89,2.87,2.87,2.87,2.88,2.89,2.91,2.92,2.92,2.95,2.95,2.95,2.95,2.95,2.95,2.92,2.92,2.91,2.90,2.89,2.87,2.85,2.78,2.74,2.66,2.59,2.50,2.41,2.33,2.25,2.16,2.11,2.07,2.03,2.03,2.07,2.10,2.13,2.20,2.24,2.28,2.34,2.37,2.39,2.42,2.46,2.49,2.49,2.47,2.41,2.37,2.32,2.24,2.16,2.11,2.04,2,1.99,1.97,1.95,1.92,1.92,1.91,1.91,1.90,1.90,1.90,1.90,1.89,1.88,1.87,1.87,1.87,1.87,1.87,1.88,1.89,1.90,1.91,1.95,1.95,1.95,1.95,1.92,1.90,1.87,1.84,1.75,1.64,1.51,1.37,1.24,1.12,1.03,1,0.97,0.95,0.90,0.86,0.76,0.67,0.58,0.46,0.34,0.24,0.15,0.11,0.07,0.03,0.02,0.02,0.01,0,0,0,0,0,0,0,0,0.01,0,-0.10,-0.42,-1.18,-2.50,-4.22,-5.84,-7.30,-8.33,-9.09,-9.25,-9.39,-9.67,-10,-11,-11,-12,-12,-13,-13,-12,-13,-13,-14,-15,-16,-17,-17,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-15,-13,-12,-11,-10,-8.92,-8,-7.43,4,4,4,4,4,3.99,3.98,3.97,3.96,3.93,3.91,3.88,3.85,3.82,3.78,3.76,3.76,3.77,3.80,3.84,3.87,3.91,3.93,3.97,3.98,3.99,4,4.01,4.01,4.02,4.05,4.10,4.16,4.26,4.38,4.49,4.58,4.60,4.55,4.47,4.38,4.32,4.33,4.41,4.59,4.87,5.13,5.33,5.46,5.50,5.51,5.47,5.35,5.21,5.01,4.84,4.63,4.46,4.28,4.15,4.07,4.02,4,3.99,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.99,3.98,3.98,3.98,3.98,3.98,3.99,3.99,3.99,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.99,3.99,3.99,3.99,3.99,4,3.99,3.98,3.96,3.90,3.84,3.72,3.57,3.40,3.27,3.17,3.12,3.08,3.02,3,3,3,3,3,3,3,3,3,3,2.99,2.99,2.99,2.99,3,3.01,3.03,3.08,3.11,3.13,3.15,3.17,3.21,3.23,3.25,3.27,3.32,3.35,3.37,3.39,3.40,3.40,3.37,3.34,3.27,3.21,3.12,3.04,2.98,2.91,2.87,2.85,2.84,2.84,2.84,2.86,2.87,2.89,2.91,2.91,2.92,2.95,2.95,2.95,2.95,2.92,2.92,2.91,2.90,2.89,2.87,2.85,2.79,2.75,2.67,2.61,2.51,2.45,2.35,2.26,2.20,2.12,2.08,2.03,2.01,2.01,2.02,2.07,2.10,2.13,2.17,2.22,2.25,2.26,2.28,2.32,2.34,2.36,2.36,2.35,2.32,2.26,2.22,2.15,2.11,2.07,2.02,2,1.98,1.97,1.96,1.95,1.92,1.92,1.91,1.91,1.90,1.89,1.88,1.87,1.86,1.84,1.82,1.82,1.79,1.82,1.83,1.85,1.87,1.88,1.90,1.91,1.92,1.91,1.89,1.87,1.83,1.75,1.66,1.57,1.45,1.32,1.20,1.10,1.02,1,0.97,0.95,0.91,0.88,0.83,0.75,0.65,0.54,0.42,0.33,0.23,0.14,0.10,0.07,0.03,0.03,0.01,0,0,0,0,0,0,0,0,0.01,0.01,-0.03,-0.20,-0.66,-1.58,-2.99,-4.68,-6.35,-7.87,-8.87,-9.46,-9.62,-9.91,-10,-11,-12,-12,-13,-13,-13,-13,-13,-14,-15,-16,-17,-18,-18,-18,-18,-18,-18,-18,-18,-19,-18,-18,-18,-18,-17,-17,-16,-15,-14,-12,-11,-10,-9.03,-8.04,-7.28,4,4,3.99,3.99,3.99,3.98,3.98,3.96,3.93,3.91,3.88,3.84,3.79,3.74,3.70,3.67,3.66,3.68,3.72,3.76,3.80,3.85,3.89,3.91,3.93,3.95,3.95,3.96,3.97,3.98,4.01,4.08,4.16,4.27,4.41,4.55,4.66,4.71,4.66,4.57,4.46,4.38,4.37,4.45,4.62,4.88,5.16,5.37,5.48,5.51,5.51,5.48,5.37,5.24,5.08,4.89,4.73,4.54,4.37,4.24,4.12,4.04,4.01,4,3.98,3.98,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.97,3.96,3.97,3.98,3.98,3.98,3.98,3.98,3.98,3.97,3.97,3.98,3.98,3.98,3.98,3.98,3.98,3.99,3.99,3.99,3.99,3.99,3.99,3.98,3.97,3.89,3.83,3.70,3.53,3.40,3.27,3.17,3.12,3.07,3.02,3,3,3,3,3,3,2.99,2.99,2.99,2.99,2.99,2.99,2.99,2.99,2.99,3,3.01,3.02,3.04,3.08,3.10,3.11,3.12,3.13,3.15,3.17,3.22,3.24,3.25,3.26,3.27,3.27,3.25,3.23,3.16,3.11,3.03,2.97,2.89,2.85,2.79,2.76,2.76,2.76,2.78,2.82,2.85,2.87,2.89,2.91,2.92,2.92,2.95,2.95,2.92,2.92,2.91,2.91,2.89,2.87,2.86,2.82,2.75,2.70,2.62,2.52,2.46,2.37,2.27,2.21,2.13,2.09,2.03,2.01,2,2,2.02,2.04,2.09,2.12,2.14,2.17,2.20,2.21,2.23,2.24,2.25,2.25,2.25,2.25,2.22,2.17,2.13,2.10,2.07,2.02,2,1.99,1.97,1.96,1.95,1.95,1.92,1.92,1.91,1.90,1.89,1.87,1.86,1.83,1.78,1.75,1.74,1.72,1.71,1.72,1.73,1.75,1.78,1.85,1.87,1.88,1.88,1.87,1.85,1.79,1.74,1.64,1.57,1.46,1.34,1.23,1.12,1.07,1,0.99,0.97,0.96,0.92,0.90,0.87,0.82,0.75,0.65,0.53,0.41,0.29,0.20,0.12,0.08,0.04,0.02,0.01,0,0,0,0,0,0,0,0,0,0.01,0.01,-0.03,-0.17,-0.63,-1.73,-3.45,-5.57,-7.36,-8.61,-9.25,-9.65,-10,-10,-11,-11,-12,-13,-13,-13,-13,-13,-14,-16,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-16,-15,-14,-13,-11,-10,-9.02,-8.04,-7.13,4,3.99,3.99,3.99,3.98,3.97,3.97,3.93,3.91,3.88,3.83,3.77,3.71,3.64,3.59,3.55,3.55,3.58,3.62,3.68,3.74,3.79,3.83,3.86,3.88,3.89,3.90,3.90,3.91,3.93,3.97,4.03,4.13,4.25,4.40,4.55,4.67,4.72,4.70,4.60,4.48,4.38,4.36,4.42,4.57,4.75,5,5.21,5.32,5.37,5.38,5.36,5.27,5.17,5.07,4.91,4.77,4.62,4.47,4.32,4.17,4.10,4.03,4,3.98,3.96,3.95,3.95,3.92,3.92,3.91,3.91,3.92,3.91,3.92,3.95,3.97,3.97,3.97,3.97,3.97,3.95,3.95,3.95,3.96,3.97,3.97,3.98,3.98,3.98,3.98,3.98,3.99,3.99,3.99,3.98,3.98,3.96,3.89,3.82,3.66,3.52,3.39,3.27,3.17,3.11,3.04,3.01,3,3,3,3,3,3,2.99,2.99,2.99,2.99,2.99,2.99,2.98,2.98,2.98,2.99,3,3,3.01,3.02,3.03,3.04,3.07,3.08,3.09,3.11,3.12,3.13,3.15,3.16,3.16,3.15,3.14,3.12,3.08,3,2.96,2.87,2.82,2.75,2.72,2.70,2.67,2.70,2.73,2.75,2.79,2.85,2.87,2.89,2.91,2.92,2.92,2.92,2.92,2.91,2.91,2.89,2.88,2.86,2.82,2.75,2.71,2.62,2.53,2.46,2.37,2.28,2.22,2.14,2.10,2.04,2.01,2,2,2,2.03,2.08,2.11,2.13,2.15,2.17,2.20,2.20,2.20,2.20,2.17,2.16,2.16,2.15,2.13,2.11,2.08,2.04,2.02,2,1.99,1.98,1.97,1.96,1.95,1.92,1.91,1.91,1.90,1.89,1.87,1.85,1.79,1.75,1.72,1.65,1.62,1.60,1.59,1.60,1.62,1.65,1.71,1.76,1.82,1.84,1.84,1.82,1.76,1.71,1.62,1.52,1.42,1.33,1.23,1.13,1.08,1.01,1,0.98,0.98,0.97,0.96,0.92,0.89,0.87,0.83,0.75,0.63,0.50,0.36,0.23,0.13,0.08,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0,-0.10,-0.39,-1.08,-2.96,-4.91,-6.74,-8.13,-9.02,-9.59,-10,-10,-11,-11,-12,-13,-13,-13,-13,-14,-15,-16,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-16,-15,-14,-13,-11,-10,-8.96,-7.96,-7,3.99,3.99,3.99,3.98,3.97,3.96,3.93,3.90,3.86,3.82,3.76,3.70,3.62,3.54,3.48,3.45,3.45,3.47,3.52,3.59,3.65,3.71,3.76,3.79,3.82,3.83,3.84,3.84,3.85,3.87,3.90,3.97,4.05,4.17,4.32,4.47,4.58,4.63,4.61,4.52,4.41,4.32,4.28,4.33,4.43,4.58,4.75,4.93,5.04,5.12,5.14,5.14,5.12,5.07,4.99,4.89,4.79,4.66,4.52,4.37,4.24,4.12,4.04,4,3.96,3.91,3.89,3.87,3.87,3.86,3.85,3.84,3.86,3.87,3.88,3.90,3.92,3.95,3.92,3.91,3.90,3.90,3.88,3.89,3.91,3.95,3.96,3.97,3.97,3.98,3.98,3.98,3.98,3.98,3.98,3.98,3.97,3.95,3.88,3.79,3.66,3.52,3.39,3.27,3.16,3.10,3.03,3,3,3,3,3,3,2.99,2.99,2.99,2.99,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.99,2.99,3,3,3,3.01,3.01,3.02,3.03,3.04,3.07,3.07,3.08,3.07,3.07,3.04,3.01,2.98,2.91,2.86,2.78,2.73,2.65,2.62,2.60,2.60,2.62,2.64,2.70,2.75,2.79,2.85,2.87,2.90,2.91,2.91,2.92,2.91,2.91,2.89,2.88,2.86,2.83,2.76,2.71,2.62,2.54,2.47,2.37,2.29,2.23,2.15,2.11,2.07,2.02,2,2,2,2.02,2.08,2.11,2.14,2.17,2.22,2.24,2.24,2.23,2.22,2.20,2.15,2.13,2.12,2.11,2.09,2.07,2.02,2.01,2,2,1.98,1.97,1.96,1.95,1.95,1.92,1.91,1.90,1.88,1.87,1.84,1.78,1.74,1.67,1.62,1.57,1.50,1.47,1.46,1.47,1.50,1.54,1.61,1.67,1.74,1.75,1.75,1.73,1.65,1.59,1.50,1.39,1.29,1.22,1.13,1.08,1.02,1,0.99,0.98,0.98,0.98,0.97,0.97,0.92,0.90,0.87,0.84,0.73,0.58,0.39,0.25,0.13,0.07,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.02,-0.02,-0.24,-0.75,-2.26,-4.40,-6.58,-8.03,-8.93,-9.55,-10,-10,-10,-11,-12,-12,-12,-13,-13,-14,-15,-17,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-15,-14,-13,-11,-10,-8.91,-7.78,-7.01,3.99,3.99,3.98,3.97,3.96,3.93,3.88,3.85,3.79,3.74,3.67,3.59,3.50,3.42,3.36,3.33,3.34,3.37,3.42,3.49,3.55,3.62,3.66,3.70,3.73,3.74,3.75,3.75,3.76,3.77,3.80,3.86,3.93,4.04,4.16,4.29,4.39,4.45,4.42,4.36,4.26,4.17,4.14,4.17,4.25,4.36,4.49,4.61,4.73,4.82,4.87,4.89,4.91,4.90,4.88,4.85,4.77,4.70,4.57,4.42,4.27,4.14,4.04,3.98,3.91,3.87,3.83,3.78,3.75,3.73,3.72,3.71,3.74,3.76,3.82,3.86,3.88,3.88,3.87,3.85,3.83,3.82,3.82,3.84,3.87,3.89,3.91,3.95,3.96,3.97,3.97,3.98,3.97,3.97,3.98,3.98,3.97,3.95,3.88,3.78,3.65,3.52,3.38,3.26,3.16,3.10,3.03,3,3,3,3,3,3,2.99,2.99,2.99,2.98,2.98,2.98,2.98,2.98,2.98,2.97,2.97,2.97,2.98,2.98,2.98,2.98,2.99,2.99,2.99,2.99,2.99,2.99,2.98,2.98,2.98,2.97,2.96,2.93,2.90,2.87,2.82,2.75,2.68,2.62,2.55,2.52,2.50,2.50,2.52,2.58,2.62,2.70,2.75,2.82,2.86,2.88,2.90,2.91,2.91,2.90,2.89,2.88,2.87,2.83,2.76,2.71,2.62,2.54,2.47,2.37,2.29,2.24,2.16,2.12,2.08,2.03,2.01,2,2,2.02,2.08,2.12,2.16,2.23,2.26,2.29,2.33,2.33,2.29,2.25,2.23,2.17,2.13,2.11,2.08,2.04,2.02,2,2,1.99,1.98,1.98,1.97,1.96,1.95,1.92,1.91,1.89,1.88,1.86,1.83,1.77,1.73,1.65,1.59,1.50,1.45,1.37,1.34,1.33,1.34,1.37,1.42,1.50,1.59,1.63,1.65,1.64,1.61,1.53,1.47,1.37,1.27,1.20,1.12,1.07,1.01,1,0.99,0.98,0.98,0.98,0.98,0.98,0.97,0.96,0.95,0.91,0.88,0.79,0.62,0.42,0.25,0.13,0.07,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.03,0.01,-0.12,-0.48,-1.57,-3.84,-6.11,-7.68,-8.70,-9.40,-9.92,-10,-10,-11,-11,-12,-12,-12,-13,-14,-15,-17,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-15,-14,-13,-11,-10,-9.04,-7.78,-7.11,3.99,3.98,3.97,3.96,3.92,3.87,3.83,3.77,3.71,3.64,3.55,3.47,3.39,3.32,3.26,3.23,3.24,3.27,3.33,3.38,3.45,3.51,3.55,3.59,3.61,3.63,3.63,3.64,3.64,3.65,3.68,3.73,3.78,3.87,3.97,4.07,4.14,4.18,4.17,4.12,4.04,3.99,3.97,3.98,4.04,4.12,4.22,4.32,4.40,4.49,4.57,4.62,4.67,4.73,4.75,4.75,4.72,4.65,4.57,4.46,4.28,4.14,4.03,3.95,3.86,3.77,3.72,3.65,3.61,3.58,3.53,3.53,3.58,3.63,3.71,3.75,3.79,3.79,3.77,3.73,3.67,3.66,3.67,3.73,3.76,3.83,3.87,3.90,3.92,3.96,3.96,3.96,3.97,3.97,3.98,3.98,3.97,3.95,3.87,3.77,3.65,3.52,3.38,3.26,3.16,3.09,3.03,3,3,3,3,3,2.99,2.99,2.99,2.98,2.98,2.98,2.98,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.96,2.96,2.93,2.93,2.92,2.91,2.90,2.89,2.87,2.86,2.83,2.79,2.75,2.70,2.64,2.58,2.51,2.46,2.42,2.40,2.40,2.43,2.48,2.54,2.62,2.71,2.74,2.79,2.83,2.85,2.86,2.87,2.86,2.85,2.83,2.79,2.74,2.67,2.61,2.53,2.46,2.38,2.29,2.24,2.17,2.12,2.10,2.04,2.02,2.01,2.01,2.02,2.08,2.12,2.17,2.25,2.32,2.37,2.41,2.42,2.41,2.38,2.35,2.27,2.22,2.15,2.11,2.07,2.02,2,2,1.99,1.98,1.98,1.97,1.96,1.95,1.92,1.91,1.89,1.88,1.86,1.83,1.76,1.72,1.63,1.57,1.49,1.39,1.33,1.25,1.23,1.21,1.22,1.25,1.32,1.38,1.47,1.51,1.53,1.52,1.49,1.40,1.34,1.25,1.16,1.11,1.04,1.01,1,0.99,0.99,0.98,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.95,0.91,0.85,0.65,0.46,0.26,0.14,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.03,-0.02,-0.26,-0.66,-3.23,-5.48,-7.18,-8.38,-9.21,-9.80,-10,-10,-10,-11,-11,-11,-11,-12,-13,-15,-17,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-15,-14,-13,-11,-10,-9.13,-7.90,-7.12,3.98,3.98,3.97,3.92,3.87,3.82,3.74,3.67,3.60,3.52,3.43,3.35,3.27,3.21,3.16,3.14,3.14,3.17,3.23,3.28,3.34,3.39,3.42,3.46,3.49,3.50,3.51,3.51,3.51,3.52,3.54,3.58,3.62,3.67,3.74,3.82,3.87,3.89,3.88,3.85,3.80,3.77,3.76,3.77,3.82,3.88,3.95,4.02,4.10,4.17,4.25,4.35,4.41,4.50,4.54,4.59,4.60,4.58,4.50,4.40,4.25,4.12,3.99,3.87,3.76,3.66,3.59,3.50,3.46,3.39,3.37,3.37,3.41,3.50,3.58,3.64,3.67,3.67,3.63,3.58,3.50,3.49,3.50,3.59,3.64,3.73,3.78,3.86,3.89,3.90,3.92,3.95,3.96,3.97,3.97,3.98,3.97,3.95,3.87,3.76,3.64,3.51,3.38,3.25,3.15,3.09,3.02,3,3,3,3,3,2.99,2.99,2.99,2.98,2.98,2.98,2.97,2.97,2.97,2.97,2.97,2.97,2.96,2.96,2.96,2.96,2.95,2.95,2.92,2.91,2.89,2.88,2.86,2.84,2.82,2.79,2.77,2.74,2.72,2.68,2.64,2.59,2.53,2.47,2.41,2.36,2.33,2.32,2.32,2.35,2.40,2.47,2.53,2.60,2.66,2.72,2.76,2.79,2.82,2.83,2.83,2.80,2.77,2.73,2.67,2.60,2.52,2.45,2.37,2.30,2.25,2.20,2.15,2.12,2.09,2.04,2.02,2.02,2.02,2.07,2.12,2.17,2.25,2.34,2.41,2.49,2.52,2.54,2.52,2.50,2.42,2.36,2.27,2.20,2.12,2.07,2.02,2,1.99,1.98,1.98,1.97,1.97,1.96,1.95,1.91,1.90,1.88,1.86,1.82,1.76,1.71,1.63,1.54,1.47,1.37,1.29,1.22,1.15,1.12,1.12,1.12,1.15,1.21,1.27,1.35,1.38,1.40,1.39,1.36,1.28,1.23,1.14,1.10,1.03,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.95,0.87,0.70,0.47,0.26,0.14,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.02,-0.13,-0.35,-2.67,-4.88,-6.82,-8.18,-9.10,-9.72,-10,-10,-10,-10,-11,-11,-11,-12,-13,-14,-16,-17,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-15,-14,-13,-11,-10,-9.13,-8.01,-7.08,3.98,3.98,3.92,3.88,3.82,3.73,3.64,3.55,3.47,3.39,3.30,3.23,3.17,3.12,3.09,3.07,3.08,3.11,3.14,3.18,3.23,3.27,3.30,3.34,3.35,3.36,3.37,3.38,3.38,3.38,3.39,3.41,3.45,3.49,3.52,3.57,3.60,3.62,3.61,3.59,3.57,3.54,3.55,3.57,3.60,3.64,3.68,3.74,3.80,3.87,3.96,4.03,4.12,4.22,4.28,4.36,4.39,4.40,4.37,4.32,4.16,4.02,3.89,3.77,3.64,3.53,3.45,3.36,3.28,3.25,3.23,3.24,3.27,3.37,3.45,3.50,3.53,3.53,3.49,3.40,3.34,3.29,3.34,3.41,3.50,3.60,3.70,3.76,3.83,3.87,3.90,3.92,3.96,3.97,3.97,3.98,3.97,3.91,3.86,3.75,3.63,3.50,3.37,3.25,3.15,3.09,3.02,3,3,3,3,3,2.99,2.99,2.98,2.98,2.98,2.97,2.97,2.97,2.97,2.96,2.96,2.96,2.96,2.96,2.96,2.95,2.92,2.91,2.89,2.88,2.85,2.82,2.78,2.75,2.73,2.70,2.66,2.64,2.61,2.58,2.53,2.48,2.42,2.37,2.32,2.27,2.25,2.24,2.25,2.28,2.33,2.39,2.46,2.52,2.59,2.65,2.71,2.74,2.76,2.77,2.76,2.75,2.71,2.66,2.60,2.52,2.45,2.37,2.30,2.25,2.21,2.16,2.14,2.12,2.10,2.08,2.04,2.04,2.07,2.10,2.15,2.25,2.35,2.42,2.51,2.60,2.63,2.64,2.63,2.59,2.51,2.42,2.34,2.24,2.14,2.08,2.02,2,1.99,1.98,1.97,1.97,1.96,1.95,1.92,1.90,1.88,1.86,1.82,1.76,1.71,1.62,1.54,1.47,1.37,1.28,1.21,1.13,1.09,1.07,1.04,1.07,1.09,1.12,1.17,1.24,1.26,1.27,1.26,1.23,1.17,1.12,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.96,0.89,0.73,0.49,0.29,0.14,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.03,-0.05,-0.21,-1.79,-4.02,-6.16,-7.71,-8.79,-9.52,-10,-10,-10,-10,-10,-10,-10,-11,-12,-14,-15,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-15,-14,-13,-11,-10,-9.12,-8,-6.99,3.98,3.95,3.89,3.84,3.72,3.62,3.52,3.43,3.35,3.26,3.20,3.13,3.09,3.05,3.03,3.02,3.02,3.04,3.08,3.10,3.13,3.16,3.20,3.22,3.23,3.24,3.25,3.25,3.25,3.26,3.26,3.27,3.29,3.32,3.34,3.36,3.37,3.38,3.37,3.36,3.35,3.35,3.35,3.37,3.39,3.41,3.45,3.49,3.53,3.59,3.64,3.74,3.83,3.90,4,4.08,4.13,4.17,4.17,4.13,4.01,3.88,3.76,3.64,3.51,3.40,3.32,3.23,3.16,3.13,3.12,3.13,3.16,3.25,3.32,3.37,3.38,3.37,3.33,3.25,3.20,3.15,3.20,3.25,3.37,3.47,3.58,3.65,3.75,3.83,3.87,3.89,3.92,3.95,3.96,3.96,3.95,3.90,3.84,3.75,3.62,3.50,3.37,3.25,3.15,3.09,3.02,3,3,3,3,3,2.99,2.99,2.98,2.98,2.98,2.97,2.97,2.97,2.96,2.96,2.96,2.96,2.96,2.96,2.95,2.91,2.90,2.88,2.86,2.83,2.79,2.75,2.71,2.67,2.63,2.60,2.57,2.53,2.50,2.46,2.41,2.37,2.33,2.27,2.23,2.20,2.17,2.16,2.18,2.22,2.26,2.32,2.38,2.45,2.52,2.58,2.63,2.67,2.70,2.71,2.70,2.67,2.63,2.58,2.51,2.45,2.37,2.29,2.24,2.20,2.17,2.15,2.13,2.12,2.11,2.10,2.09,2.09,2.10,2.13,2.23,2.33,2.41,2.52,2.62,2.67,2.73,2.74,2.73,2.67,2.60,2.50,2.39,2.27,2.16,2.09,2.02,2,1.98,1.98,1.97,1.97,1.96,1.95,1.91,1.88,1.86,1.82,1.76,1.71,1.62,1.53,1.46,1.37,1.27,1.21,1.12,1.08,1.02,1,1,1.01,1.02,1.07,1.10,1.13,1.15,1.16,1.15,1.12,1.10,1.07,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.90,0.76,0.50,0.29,0.14,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0,-0.12,-0.30,-3.38,-5.63,-7.33,-8.52,-9.35,-9.91,-10,-10,-10,-10,-10,-10,-11,-12,-13,-15,-16,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-15,-14,-12,-11,-10,-9,-7.88,-6.87,3.97,3.91,3.86,3.74,3.62,3.51,3.41,3.32,3.23,3.15,3.11,3.07,3.02,3,2.99,2.99,2.99,3,3.01,3.03,3.05,3.08,3.10,3.11,3.13,3.13,3.14,3.14,3.15,3.15,3.15,3.16,3.16,3.17,3.18,3.18,3.18,3.18,3.17,3.16,3.16,3.16,3.17,3.17,3.20,3.21,3.23,3.25,3.28,3.33,3.37,3.42,3.50,3.60,3.67,3.76,3.85,3.89,3.91,3.90,3.83,3.72,3.61,3.50,3.38,3.28,3.21,3.12,3.09,3.07,3.04,3.08,3.11,3.14,3.21,3.24,3.25,3.24,3.20,3.13,3.10,3.08,3.10,3.14,3.25,3.36,3.47,3.57,3.66,3.75,3.84,3.87,3.90,3.92,3.95,3.95,3.92,3.87,3.82,3.73,3.62,3.50,3.37,3.25,3.15,3.09,3.02,3,3,3,3,2.99,2.99,2.99,2.98,2.98,2.97,2.97,2.97,2.96,2.96,2.95,2.95,2.95,2.95,2.92,2.91,2.89,2.87,2.85,2.80,2.77,2.73,2.68,2.63,2.59,2.54,2.50,2.46,2.42,2.39,2.35,2.32,2.27,2.23,2.18,2.15,2.13,2.11,2.11,2.12,2.15,2.20,2.25,2.30,2.37,2.43,2.50,2.54,2.59,2.61,2.62,2.61,2.59,2.54,2.49,2.42,2.36,2.29,2.23,2.18,2.15,2.14,2.13,2.13,2.13,2.13,2.12,2.12,2.12,2.12,2.20,2.28,2.39,2.51,2.62,2.71,2.75,2.79,2.79,2.78,2.75,2.66,2.58,2.45,2.32,2.20,2.11,2.03,2,1.98,1.98,1.97,1.96,1.95,1.92,1.89,1.87,1.83,1.76,1.71,1.62,1.53,1.46,1.37,1.27,1.21,1.12,1.08,1.02,1,0.99,0.99,0.99,1,1.01,1.03,1.07,1.08,1.09,1.08,1.07,1.02,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.92,0.79,0.52,0.32,0.15,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,-0.09,-0.24,-3.17,-5.45,-7.18,-8.43,-9.32,-9.92,-10,-10,-10,-10,-10,-10,-10,-12,-13,-14,-15,-16,-17,-18,-18,-18,-18,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-16,-15,-13,-12,-11,-10,-8.87,-7.65,-6.63,3.95,3.86,3.76,3.63,3.51,3.40,3.29,3.21,3.13,3.08,3.03,3,2.98,2.97,2.96,2.96,2.96,2.96,2.97,2.98,2.99,3,3.02,3.03,3.04,3.05,3.07,3.07,3.07,3.07,3.07,3.07,3.07,3.07,3.07,3.05,3.05,3.03,3.02,3.01,3,3,3,3.01,3.01,3.02,3.03,3.03,3.05,3.08,3.11,3.14,3.22,3.28,3.37,3.46,3.53,3.61,3.64,3.64,3.60,3.51,3.45,3.35,3.25,3.17,3.12,3.07,3.02,3.01,3.01,3.02,3.04,3.09,3.11,3.12,3.13,3.12,3.10,3.07,3.02,3.02,3.04,3.10,3.16,3.26,3.37,3.49,3.60,3.70,3.77,3.85,3.88,3.91,3.92,3.95,3.90,3.87,3.79,3.72,3.61,3.49,3.37,3.25,3.14,3.09,3.02,3,3,3,3,2.99,2.99,2.99,2.98,2.98,2.97,2.97,2.96,2.96,2.95,2.95,2.92,2.92,2.91,2.90,2.88,2.87,2.84,2.80,2.76,2.72,2.66,2.61,2.55,2.50,2.45,2.40,2.36,2.33,2.28,2.25,2.22,2.18,2.14,2.11,2.08,2.07,2.05,2.05,2.07,2.10,2.13,2.18,2.24,2.29,2.36,2.41,2.46,2.50,2.52,2.53,2.52,2.49,2.46,2.40,2.34,2.27,2.22,2.17,2.14,2.12,2.12,2.13,2.13,2.14,2.15,2.15,2.16,2.17,2.21,2.26,2.37,2.50,2.61,2.71,2.77,2.83,2.86,2.86,2.85,2.78,2.72,2.62,2.49,2.35,2.22,2.12,2.03,2,1.98,1.97,1.97,1.96,1.92,1.90,1.87,1.84,1.77,1.71,1.62,1.54,1.46,1.37,1.27,1.21,1.12,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,1,1,1,1.01,1.01,1.01,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.97,0.92,0.83,0.57,0.33,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,-0.02,-1,-3.16,-5.28,-7.01,-8.33,-9.28,-9.96,-10,-10,-10,-10,-10,-10,-10,-11,-12,-13,-15,-15,-16,-17,-17,-18,-18,-18,-18,-19,-19,-19,-18,-18,-18,-17,-16,-15,-14,-13,-12,-11,-9.99,-8.72,-7.40,-6.47,3.88,3.77,3.65,3.52,3.39,3.28,3.18,3.11,3.04,3,2.97,2.96,2.93,2.92,2.92,2.91,2.91,2.91,2.91,2.91,2.92,2.93,2.96,2.97,2.99,3,3.01,3.01,3.01,3.01,3,3,2.99,2.99,2.97,2.96,2.93,2.91,2.89,2.88,2.87,2.86,2.86,2.86,2.86,2.86,2.86,2.85,2.86,2.86,2.88,2.89,2.95,3,3.09,3.16,3.25,3.34,3.38,3.39,3.37,3.34,3.27,3.22,3.14,3.10,3.04,3.01,3,3,3,3,3.01,3.02,3.04,3.04,3.07,3.04,3.03,3.01,3,3,3.02,3.07,3.12,3.21,3.28,3.39,3.51,3.62,3.73,3.79,3.86,3.89,3.91,3.91,3.89,3.85,3.78,3.71,3.60,3.48,3.37,3.25,3.14,3.08,3.02,3,3,3,2.99,2.99,2.98,2.98,2.98,2.97,2.97,2.96,2.95,2.95,2.92,2.92,2.91,2.90,2.89,2.88,2.86,2.83,2.80,2.76,2.71,2.65,2.59,2.53,2.47,2.41,2.36,2.30,2.26,2.23,2.20,2.16,2.13,2.10,2.08,2.04,2.02,2.01,2,2,2.01,2.04,2.08,2.12,2.16,2.22,2.26,2.32,2.36,2.40,2.42,2.43,2.42,2.39,2.36,2.30,2.25,2.20,2.15,2.12,2.10,2.09,2.10,2.11,2.13,2.14,2.16,2.17,2.20,2.24,2.29,2.37,2.48,2.60,2.71,2.77,2.84,2.87,2.88,2.88,2.87,2.84,2.76,2.64,2.50,2.37,2.23,2.12,2.04,2,1.98,1.97,1.96,1.95,1.91,1.88,1.85,1.78,1.72,1.63,1.54,1.47,1.37,1.27,1.21,1.12,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.95,0.86,0.59,0.35,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.07,0.01,-1.01,-3.26,-5.27,-7.02,-8.38,-9.40,-10,-10,-10,-11,-11,-10,-10,-10,-11,-12,-13,-14,-15,-15,-16,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-14,-13,-12,-11,-9.96,-8.63,-7.41,-6.30,3.83,3.67,3.53,3.40,3.27,3.16,3.08,3.01,2.96,2.92,2.90,2.89,2.88,2.87,2.87,2.86,2.85,2.84,2.84,2.84,2.85,2.87,2.89,2.91,2.93,2.96,2.97,2.97,2.97,2.97,2.96,2.95,2.92,2.91,2.89,2.87,2.84,2.80,2.77,2.75,2.74,2.73,2.73,2.73,2.73,2.72,2.72,2.70,2.68,2.68,2.68,2.67,2.72,2.76,2.85,2.92,3.02,3.11,3.16,3.20,3.21,3.17,3.14,3.12,3.08,3.03,3,3,2.99,2.99,2.99,2.99,3,3,3,3,3,3,3,3,3,3,3,3.03,3.08,3.13,3.23,3.33,3.42,3.54,3.64,3.74,3.82,3.86,3.88,3.90,3.87,3.83,3.76,3.67,3.59,3.47,3.36,3.25,3.14,3.08,3.02,3,3,2.99,2.99,2.99,2.98,2.98,2.97,2.97,2.96,2.96,2.95,2.92,2.92,2.91,2.91,2.89,2.88,2.86,2.83,2.79,2.75,2.71,2.65,2.59,2.52,2.46,2.39,2.33,2.27,2.22,2.17,2.14,2.11,2.08,2.05,2.03,2.01,1.98,1.97,1.96,1.95,1.96,1.97,1.99,2.01,2.05,2.09,2.13,2.18,2.22,2.26,2.29,2.32,2.33,2.32,2.29,2.25,2.21,2.16,2.12,2.09,2.07,2.04,2.05,2.07,2.09,2.11,2.14,2.16,2.20,2.24,2.29,2.37,2.47,2.59,2.71,2.78,2.86,2.88,2.90,2.91,2.91,2.89,2.87,2.77,2.65,2.51,2.37,2.24,2.12,2.04,2,1.98,1.97,1.96,1.92,1.90,1.87,1.82,1.74,1.64,1.54,1.47,1.37,1.28,1.21,1.12,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.95,0.87,0.61,0.36,0.16,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.07,0,-0.28,-3.29,-5.42,-7.20,-8.59,-9.64,-10,-10,-11,-11,-11,-11,-10,-10,-11,-12,-13,-13,-14,-15,-15,-16,-16,-17,-17,-18,-18,-18,-18,-18,-17,-17,-16,-16,-15,-14,-13,-12,-11,-9.92,-8.62,-7.33,-5.88,3.71,3.57,3.41,3.28,3.16,3.05,2.97,2.90,2.86,2.83,2.82,2.80,2.79,2.79,2.78,2.77,2.75,2.74,2.74,2.74,2.76,2.79,2.83,2.86,2.89,2.91,2.92,2.93,2.93,2.92,2.91,2.89,2.87,2.84,2.80,2.77,2.73,2.70,2.65,2.63,2.62,2.61,2.61,2.61,2.61,2.61,2.60,2.59,2.55,2.54,2.52,2.50,2.51,2.57,2.63,2.73,2.84,2.91,3,3.03,3.07,3.08,3.07,3.03,3.01,3,2.99,2.99,2.98,2.98,2.98,2.98,2.99,2.99,2.99,2.99,2.99,2.99,2.99,2.99,2.99,2.99,3,3,3.03,3.10,3.15,3.25,3.35,3.46,3.57,3.64,3.74,3.79,3.85,3.87,3.84,3.78,3.74,3.65,3.57,3.46,3.34,3.24,3.13,3.08,3.02,3,2.99,2.99,2.99,2.99,2.98,2.98,2.97,2.96,2.96,2.95,2.95,2.92,2.92,2.91,2.90,2.88,2.86,2.83,2.79,2.75,2.70,2.64,2.58,2.51,2.45,2.37,2.30,2.24,2.20,2.14,2.10,2.07,2.03,2.01,1.99,1.97,1.95,1.92,1.91,1.90,1.90,1.90,1.91,1.93,1.96,1.99,2.02,2.05,2.09,2.12,2.15,2.18,2.21,2.21,2.20,2.18,2.15,2.11,2.08,2.04,2.02,2,2,2.01,2.03,2.05,2.09,2.12,2.15,2.21,2.26,2.34,2.43,2.54,2.66,2.78,2.87,2.89,2.92,2.95,2.95,2.95,2.91,2.87,2.78,2.66,2.51,2.37,2.24,2.12,2.04,2,1.98,1.96,1.95,1.91,1.87,1.83,1.75,1.65,1.58,1.48,1.37,1.28,1.21,1.13,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.89,0.63,0.38,0.20,0.08,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.02,-0.05,-0.33,-2.95,-5.65,-7.53,-8.95,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-14,-14,-15,-15,-16,-16,-17,-17,-17,-18,-17,-17,-17,-17,-16,-15,-15,-14,-13,-12,-11,-9.88,-8.53,-7.17,-5.51,3.58,3.45,3.29,3.16,3.04,2.95,2.86,2.79,2.74,2.72,2.70,2.68,2.67,2.67,2.66,2.65,2.63,2.62,2.62,2.63,2.65,2.70,2.75,2.79,2.84,2.87,2.89,2.90,2.90,2.89,2.87,2.84,2.80,2.76,2.72,2.66,2.62,2.58,2.53,2.51,2.50,2.50,2.50,2.51,2.52,2.52,2.51,2.50,2.47,2.43,2.40,2.37,2.37,2.39,2.47,2.57,2.66,2.77,2.87,2.92,2.97,2.99,3,3,2.99,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,2.98,3,3,3.04,3.11,3.16,3.25,3.35,3.45,3.54,3.63,3.73,3.77,3.83,3.77,3.75,3.70,3.62,3.52,3.41,3.32,3.22,3.12,3.07,3.01,3,2.99,2.99,2.99,2.98,2.97,2.97,2.96,2.96,2.95,2.95,2.92,2.92,2.91,2.90,2.88,2.86,2.84,2.79,2.75,2.70,2.64,2.58,2.51,2.43,2.37,2.29,2.23,2.17,2.12,2.08,2.03,2,1.98,1.96,1.93,1.91,1.89,1.87,1.86,1.85,1.85,1.85,1.86,1.88,1.89,1.92,1.95,1.98,2,2.02,2.05,2.07,2.09,2.09,2.08,2.07,2.04,2.02,1.99,1.97,1.96,1.95,1.95,1.97,1.99,2.01,2.04,2.09,2.13,2.20,2.27,2.36,2.46,2.58,2.68,2.78,2.86,2.90,2.92,2.95,2.95,2.96,2.92,2.87,2.77,2.65,2.50,2.37,2.23,2.12,2.03,2,1.98,1.96,1.92,1.89,1.85,1.76,1.67,1.60,1.49,1.38,1.28,1.21,1.13,1.09,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.91,0.64,0.39,0.21,0.09,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.07,0.02,-0.12,-1.73,-4,-6.11,-7.96,-9.40,-10,-11,-11,-12,-12,-12,-12,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-12,-11,-9.79,-8.42,-7.03,-5.10,3.49,3.34,3.21,3.07,2.93,2.83,2.73,2.65,2.61,2.57,2.55,2.53,2.53,2.52,2.52,2.50,2.49,2.48,2.48,2.49,2.53,2.59,2.65,2.72,2.77,2.83,2.85,2.87,2.87,2.85,2.82,2.78,2.73,2.67,2.62,2.57,2.50,2.46,2.41,2.39,2.39,2.39,2.41,2.42,2.45,2.45,2.45,2.43,2.40,2.37,2.33,2.27,2.25,2.27,2.34,2.41,2.52,2.64,2.75,2.85,2.89,2.91,2.95,2.96,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.97,2.98,2.99,3,3.04,3.10,3.15,3.25,3.34,3.41,3.51,3.61,3.66,3.71,3.71,3.66,3.62,3.54,3.48,3.37,3.27,3.17,3.11,3.04,3.01,3,2.99,2.98,2.98,2.97,2.97,2.96,2.96,2.95,2.95,2.92,2.92,2.91,2.90,2.88,2.86,2.83,2.78,2.75,2.70,2.64,2.58,2.51,2.43,2.36,2.29,2.22,2.16,2.11,2.05,2.01,1.98,1.95,1.92,1.89,1.87,1.85,1.83,1.80,1.79,1.79,1.79,1.79,1.80,1.82,1.83,1.85,1.87,1.89,1.90,1.92,1.93,1.96,1.96,1.97,1.96,1.95,1.93,1.91,1.90,1.88,1.88,1.88,1.89,1.90,1.93,1.97,2.01,2.05,2.11,2.17,2.25,2.35,2.45,2.54,2.65,2.75,2.82,2.87,2.90,2.91,2.93,2.92,2.89,2.86,2.77,2.62,2.49,2.35,2.22,2.11,2.02,1.99,1.97,1.95,1.90,1.87,1.82,1.73,1.62,1.50,1.38,1.28,1.22,1.13,1.09,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.96,0.85,0.64,0.40,0.22,0.09,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.04,0,-0.95,-2.86,-5.02,-6.87,-8.54,-9.95,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-12,-11,-9.75,-8.30,-6.92,-4.88,3.38,3.24,3.10,2.95,2.82,2.70,2.60,2.51,2.46,2.42,2.39,2.38,2.37,2.37,2.36,2.36,2.35,2.34,2.35,2.36,2.40,2.47,2.55,2.63,2.71,2.76,2.80,2.83,2.82,2.79,2.76,2.71,2.65,2.59,2.52,2.46,2.39,2.35,2.30,2.29,2.29,2.30,2.33,2.35,2.37,2.39,2.39,2.38,2.36,2.33,2.28,2.24,2.20,2.17,2.23,2.29,2.40,2.52,2.65,2.76,2.84,2.87,2.89,2.91,2.92,2.92,2.95,2.95,2.95,2.96,2.95,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.96,2.97,2.98,2.99,3,3.04,3.10,3.15,3.24,3.32,3.39,3.49,3.57,3.61,3.62,3.60,3.54,3.49,3.40,3.33,3.24,3.14,3.09,3.03,3,2.99,2.98,2.98,2.97,2.97,2.96,2.96,2.95,2.95,2.95,2.92,2.91,2.90,2.88,2.86,2.84,2.78,2.74,2.70,2.64,2.58,2.50,2.43,2.36,2.28,2.22,2.15,2.10,2.04,2,1.97,1.93,1.90,1.87,1.85,1.82,1.78,1.76,1.74,1.73,1.73,1.72,1.73,1.73,1.75,1.76,1.77,1.78,1.79,1.80,1.82,1.83,1.84,1.84,1.84,1.84,1.83,1.82,1.80,1.80,1.79,1.79,1.80,1.82,1.84,1.87,1.91,1.96,2.01,2.07,2.14,2.23,2.32,2.40,2.50,2.59,2.67,2.75,2.80,2.85,2.88,2.88,2.87,2.83,2.76,2.68,2.59,2.47,2.32,2.17,2.09,2.01,1.98,1.96,1.92,1.88,1.84,1.75,1.63,1.51,1.39,1.28,1.22,1.13,1.09,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.96,0.96,0.96,0.97,0.97,0.97,0.97,0.98,0.95,0.84,0.63,0.40,0.21,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.07,0.03,-0.04,-1.77,-4.02,-6.01,-7.72,-9.20,-10,-11,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-13,-14,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-16,-16,-16,-15,-14,-13,-12,-11,-9.77,-8.27,-6.92,-4.91,3.24,3.11,2.97,2.83,2.68,2.57,2.46,2.38,2.32,2.28,2.26,2.24,2.24,2.24,2.23,2.23,2.22,2.22,2.22,2.25,2.30,2.37,2.46,2.54,2.62,2.70,2.74,2.76,2.76,2.74,2.68,2.63,2.57,2.49,2.41,2.35,2.29,2.25,2.22,2.20,2.21,2.22,2.25,2.27,2.30,2.33,2.34,2.34,2.32,2.27,2.24,2.21,2.15,2.12,2.13,2.21,2.29,2.41,2.57,2.67,2.75,2.82,2.85,2.87,2.87,2.88,2.88,2.89,2.90,2.90,2.91,2.92,2.95,2.96,2.95,2.95,2.95,2.95,2.95,2.95,2.95,2.95,2.95,2.96,2.97,2.98,2.99,3.01,3.04,3.10,3.14,3.22,3.28,3.37,3.42,3.48,3.50,3.49,3.46,3.39,3.34,3.25,3.17,3.12,3.07,3.01,3,2.98,2.98,2.97,2.96,2.96,2.96,2.95,2.95,2.95,2.92,2.91,2.90,2.89,2.86,2.84,2.79,2.74,2.70,2.63,2.57,2.50,2.42,2.36,2.28,2.22,2.15,2.10,2.04,2,1.96,1.92,1.89,1.85,1.83,1.79,1.75,1.72,1.70,1.67,1.65,1.65,1.64,1.64,1.65,1.66,1.67,1.68,1.70,1.70,1.71,1.71,1.71,1.72,1.72,1.72,1.71,1.71,1.70,1.70,1.70,1.68,1.70,1.72,1.74,1.77,1.80,1.85,1.90,1.97,2.03,2.10,2.17,2.26,2.35,2.42,2.50,2.58,2.64,2.71,2.76,2.79,2.79,2.76,2.72,2.65,2.58,2.48,2.36,2.24,2.13,2.04,2,1.97,1.95,1.90,1.86,1.77,1.66,1.53,1.39,1.28,1.21,1.12,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.95,0.92,0.92,0.91,0.92,0.95,0.96,0.96,0.96,0.96,0.92,0.84,0.63,0.40,0.21,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.08,0.08,0.01,-0.90,-3.18,-5.15,-7.03,-8.58,-9.96,-11,-12,-13,-13,-14,-13,-13,-12,-12,-11,-11,-11,-12,-12,-12,-13,-14,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-16,-16,-15,-14,-13,-12,-11,-9.97,-8.49,-7.15,-5.09,3.08,2.99,2.84,2.70,2.55,2.43,2.34,2.26,2.21,2.17,2.15,2.14,2.13,2.13,2.12,2.12,2.11,2.11,2.12,2.15,2.21,2.28,2.36,2.45,2.54,2.62,2.66,2.70,2.68,2.66,2.61,2.54,2.47,2.39,2.32,2.25,2.20,2.16,2.13,2.12,2.13,2.15,2.17,2.21,2.24,2.26,2.27,2.27,2.26,2.23,2.18,2.15,2.12,2.10,2.10,2.14,2.21,2.33,2.46,2.59,2.65,2.74,2.76,2.75,2.76,2.77,2.78,2.79,2.82,2.84,2.86,2.87,2.88,2.89,2.90,2.89,2.90,2.90,2.91,2.91,2.92,2.92,2.92,2.95,2.96,2.96,2.97,2.99,3,3.03,3.09,3.13,3.21,3.25,3.32,3.36,3.37,3.37,3.36,3.32,3.25,3.21,3.13,3.09,3.03,3,2.99,2.98,2.97,2.97,2.96,2.95,2.95,2.95,2.92,2.92,2.91,2.90,2.89,2.87,2.83,2.79,2.74,2.70,2.63,2.57,2.50,2.42,2.36,2.28,2.22,2.15,2.10,2.04,2,1.96,1.91,1.88,1.85,1.80,1.77,1.73,1.68,1.65,1.62,1.60,1.58,1.57,1.55,1.55,1.57,1.57,1.58,1.59,1.59,1.60,1.60,1.60,1.60,1.60,1.59,1.59,1.59,1.58,1.58,1.57,1.57,1.58,1.59,1.61,1.64,1.68,1.73,1.79,1.86,1.92,1.99,2.05,2.13,2.20,2.26,2.33,2.39,2.45,2.51,2.58,2.62,2.65,2.65,2.62,2.58,2.51,2.45,2.36,2.27,2.17,2.09,2.02,1.98,1.95,1.90,1.86,1.76,1.66,1.52,1.39,1.26,1.17,1.11,1.07,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.95,0.92,0.90,0.87,0.87,0.85,0.86,0.87,0.89,0.91,0.92,0.92,0.88,0.77,0.61,0.40,0.23,0.10,0.02,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.09,0.10,0.08,-0.03,-2.07,-4.33,-6.27,-7.90,-9.25,-10,-11,-12,-13,-13,-14,-13,-12,-12,-11,-11,-11,-11,-11,-12,-12,-13,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-16,-16,-15,-15,-14,-12,-11,-10,-8.93,-7.65,-5.42,2.93,2.85,2.70,2.55,2.43,2.32,2.23,2.16,2.12,2.09,2.07,2.05,2.05,2.05,2.04,2.04,2.04,2.04,2.05,2.09,2.13,2.21,2.28,2.37,2.45,2.53,2.58,2.61,2.60,2.57,2.51,2.45,2.37,2.29,2.23,2.17,2.13,2.10,2.08,2.07,2.08,2.09,2.12,2.14,2.17,2.20,2.21,2.21,2.20,2.17,2.14,2.11,2.08,2.04,2.07,2.09,2.14,2.24,2.34,2.42,2.51,2.58,2.61,2.62,2.63,2.64,2.66,2.70,2.72,2.75,2.77,2.79,2.83,2.84,2.85,2.86,2.87,2.88,2.89,2.90,2.90,2.91,2.91,2.92,2.95,2.95,2.96,2.97,2.98,3,3.03,3.08,3.12,3.16,3.22,3.25,3.26,3.26,3.25,3.24,3.20,3.13,3.10,3.04,3.01,3,2.98,2.97,2.97,2.96,2.96,2.95,2.92,2.92,2.91,2.90,2.89,2.88,2.86,2.84,2.79,2.75,2.68,2.63,2.57,2.50,2.42,2.36,2.28,2.22,2.15,2.10,2.04,2,1.96,1.91,1.88,1.84,1.80,1.76,1.72,1.67,1.62,1.58,1.54,1.51,1.49,1.47,1.47,1.46,1.47,1.47,1.48,1.48,1.49,1.49,1.49,1.49,1.48,1.48,1.48,1.47,1.47,1.46,1.46,1.45,1.45,1.46,1.48,1.50,1.54,1.60,1.66,1.73,1.80,1.88,1.95,2.01,2.08,2.13,2.17,2.23,2.27,2.32,2.37,2.41,2.46,2.48,2.47,2.45,2.40,2.36,2.30,2.24,2.17,2.10,2.03,1.98,1.93,1.89,1.85,1.76,1.65,1.52,1.38,1.25,1.14,1.10,1.03,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.96,0.95,0.91,0.87,0.82,0.76,0.74,0.74,0.75,0.78,0.85,0.88,0.90,0.90,0.87,0.75,0.60,0.39,0.23,0.10,0.02,0,0,0,0,0,0,0,0,0,0,0.03,0.08,0.10,0.09,0,-0.16,-2.87,-5.49,-7.25,-8.63,-9.77,-10,-12,-13,-13,-13,-14,-13,-12,-11,-11,-11,-11,-11,-11,-11,-12,-13,-13,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-16,-16,-15,-14,-13,-11,-10,-9.52,-8.33,-6.26,2.79,2.68,2.55,2.42,2.32,2.22,2.14,2.09,2.05,2.02,2.01,2,2,2,1.99,1.99,1.99,1.99,2.01,2.03,2.09,2.14,2.22,2.29,2.36,2.42,2.47,2.50,2.50,2.47,2.41,2.35,2.27,2.21,2.15,2.10,2.07,2.04,2.03,2.02,2.02,2.04,2.07,2.09,2.11,2.13,2.14,2.14,2.13,2.11,2.08,2.07,2.02,2,2.01,2.03,2.09,2.14,2.24,2.32,2.37,2.42,2.47,2.49,2.50,2.51,2.53,2.57,2.60,2.62,2.66,2.71,2.73,2.75,2.77,2.79,2.83,2.85,2.87,2.87,2.88,2.89,2.90,2.91,2.92,2.92,2.95,2.96,2.97,2.98,3,3.02,3.07,3.10,3.13,3.15,3.17,3.17,3.16,3.14,3.12,3.09,3.04,3.01,3,2.99,2.97,2.96,2.96,2.95,2.93,2.92,2.91,2.91,2.90,2.89,2.87,2.86,2.83,2.78,2.74,2.70,2.63,2.57,2.49,2.42,2.35,2.28,2.22,2.15,2.10,2.04,2,1.96,1.91,1.88,1.84,1.80,1.76,1.72,1.66,1.60,1.54,1.49,1.46,1.41,1.39,1.37,1.36,1.36,1.36,1.36,1.37,1.37,1.38,1.38,1.38,1.38,1.38,1.37,1.37,1.36,1.36,1.35,1.34,1.34,1.34,1.35,1.37,1.39,1.45,1.51,1.59,1.67,1.76,1.84,1.91,1.98,2.02,2.07,2.10,2.13,2.16,2.20,2.24,2.27,2.29,2.30,2.29,2.27,2.25,2.22,2.17,2.13,2.09,2.03,1.97,1.91,1.86,1.83,1.75,1.64,1.51,1.37,1.25,1.14,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.96,0.95,0.90,0.86,0.77,0.71,0.63,0.61,0.61,0.63,0.70,0.76,0.84,0.88,0.89,0.87,0.75,0.59,0.38,0.22,0.09,0.01,0,0,0,0,0,0,0,0,0,0.01,0.04,0.08,0.08,0,-0.18,-2.36,-4.60,-6.71,-8.37,-9.20,-10,-11,-12,-13,-13,-13,-14,-13,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-13,-14,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-16,-15,-15,-14,-13,-12,-11,-10,-8.97,-7.01,2.61,2.51,2.40,2.29,2.21,2.12,2.07,2.02,2,1.98,1.97,1.96,1.96,1.95,1.95,1.93,1.93,1.93,1.96,1.99,2.03,2.10,2.16,2.22,2.28,2.34,2.37,2.38,2.39,2.36,2.30,2.25,2.18,2.13,2.09,2.05,2.02,2.01,2,1.99,1.99,2,2.01,2.03,2.05,2.07,2.08,2.07,2.05,2.04,2.01,2,1.98,1.97,1.97,1.99,2.01,2.08,2.13,2.21,2.25,2.29,2.34,2.36,2.37,2.38,2.40,2.42,2.48,2.50,2.54,2.59,2.62,2.65,2.71,2.74,2.76,2.79,2.83,2.85,2.87,2.87,2.88,2.89,2.90,2.91,2.92,2.95,2.96,2.97,2.98,3,3.01,3.03,3.08,3.10,3.11,3.11,3.11,3.09,3.07,3.03,3.01,3,2.98,2.97,2.97,2.95,2.93,2.93,2.92,2.91,2.90,2.90,2.88,2.87,2.85,2.83,2.79,2.74,2.70,2.62,2.57,2.49,2.42,2.35,2.28,2.22,2.15,2.10,2.04,2,1.96,1.92,1.88,1.85,1.80,1.76,1.71,1.65,1.58,1.51,1.45,1.39,1.35,1.32,1.28,1.27,1.26,1.26,1.25,1.26,1.26,1.26,1.27,1.27,1.27,1.28,1.28,1.28,1.27,1.27,1.26,1.26,1.25,1.24,1.24,1.25,1.26,1.30,1.36,1.43,1.52,1.62,1.72,1.80,1.88,1.95,1.99,2.02,2.04,2.07,2.09,2.11,2.12,2.14,2.15,2.16,2.15,2.14,2.12,2.10,2.08,2.03,2,1.96,1.90,1.84,1.77,1.70,1.61,1.50,1.37,1.25,1.13,1.07,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.97,0.97,0.96,0.95,0.90,0.84,0.75,0.65,0.58,0.50,0.46,0.46,0.50,0.58,0.66,0.76,0.86,0.87,0.84,0.73,0.54,0.36,0.20,0.08,0.01,0,0,0,0,0,0,0,0,0,0.02,0.04,0.04,-0.01,-0.21,-2.33,-4.40,-6.39,-7.98,-9.03,-9.62,-10,-11,-12,-13,-14,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-15,-15,-16,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-12,-11,-10,-9.50,-7.66,2.40,2.34,2.26,2.17,2.11,2.04,1.99,1.96,1.93,1.92,1.91,1.90,1.89,1.88,1.87,1.86,1.85,1.86,1.88,1.92,1.98,2.03,2.10,2.15,2.21,2.25,2.27,2.28,2.27,2.25,2.22,2.16,2.12,2.08,2.04,2.01,1.99,1.98,1.98,1.97,1.97,1.97,1.97,1.98,1.99,2,2,1.99,1.98,1.96,1.95,1.92,1.90,1.89,1.90,1.91,1.97,2,2.07,2.11,2.14,2.20,2.22,2.24,2.25,2.26,2.28,2.32,2.35,2.38,2.42,2.48,2.51,2.57,2.61,2.64,2.70,2.74,2.77,2.82,2.84,2.86,2.87,2.88,2.89,2.89,2.90,2.91,2.92,2.95,2.96,2.98,2.99,3,3.01,3.03,3.04,3.04,3.04,3.02,3.01,3,2.99,2.98,2.97,2.96,2.95,2.93,2.92,2.92,2.91,2.90,2.89,2.88,2.87,2.85,2.83,2.79,2.75,2.70,2.63,2.57,2.49,2.42,2.35,2.28,2.22,2.15,2.10,2.04,2,1.96,1.91,1.88,1.85,1.80,1.75,1.68,1.62,1.57,1.47,1.39,1.34,1.28,1.24,1.21,1.18,1.17,1.16,1.15,1.15,1.16,1.16,1.16,1.17,1.17,1.18,1.18,1.20,1.20,1.20,1.20,1.20,1.18,1.17,1.16,1.16,1.17,1.18,1.22,1.28,1.37,1.47,1.58,1.68,1.78,1.86,1.91,1.96,1.98,2,2.01,2.02,2.03,2.04,2.05,2.05,2.05,2.04,2.03,2.02,2,1.99,1.96,1.92,1.87,1.82,1.75,1.66,1.58,1.47,1.36,1.24,1.13,1.07,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.97,0.97,0.96,0.92,0.89,0.84,0.74,0.63,0.52,0.42,0.36,0.32,0.29,0.35,0.42,0.53,0.66,0.76,0.82,0.76,0.64,0.48,0.29,0.14,0.07,0,0,0,0,0,0,0,0,0,0.01,0.02,0.04,0,-0.21,-1.01,-4.09,-6.67,-7.97,-8.97,-9.40,-9.78,-10,-11,-11,-12,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-15,-15,-16,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-12,-11,-10,-10,-8.39,2.21,2.16,2.12,2.05,2,1.93,1.89,1.86,1.84,1.83,1.82,1.80,1.78,1.76,1.74,1.73,1.72,1.73,1.76,1.82,1.88,1.95,2.01,2.08,2.12,2.16,2.18,2.18,2.18,2.16,2.13,2.10,2.07,2.03,2.01,1.99,1.98,1.97,1.96,1.95,1.93,1.92,1.92,1.92,1.92,1.92,1.91,1.90,1.89,1.87,1.86,1.86,1.85,1.84,1.85,1.87,1.89,1.95,1.99,2.02,2.08,2.10,2.12,2.13,2.14,2.16,2.17,2.22,2.24,2.27,2.32,2.36,2.39,2.46,2.50,2.57,2.62,2.66,2.73,2.76,2.79,2.83,2.85,2.86,2.87,2.87,2.88,2.89,2.91,2.92,2.95,2.96,2.97,2.98,2.99,3,3,3,3,3,2.99,2.98,2.97,2.96,2.95,2.95,2.93,2.92,2.92,2.91,2.90,2.89,2.88,2.87,2.85,2.83,2.79,2.75,2.71,2.63,2.57,2.49,2.42,2.35,2.28,2.22,2.15,2.10,2.04,1.99,1.95,1.89,1.85,1.82,1.77,1.73,1.65,1.57,1.48,1.41,1.33,1.26,1.22,1.17,1.13,1.11,1.10,1.09,1.08,1.08,1.08,1.08,1.08,1.09,1.09,1.10,1.10,1.11,1.12,1.12,1.13,1.13,1.13,1.13,1.12,1.11,1.11,1.11,1.13,1.16,1.23,1.32,1.41,1.53,1.65,1.75,1.84,1.90,1.93,1.97,1.98,1.98,1.99,1.99,1.99,1.99,1.98,1.98,1.97,1.96,1.95,1.92,1.90,1.87,1.83,1.77,1.71,1.63,1.53,1.43,1.34,1.24,1.13,1.07,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.96,0.95,0.92,0.87,0.78,0.72,0.62,0.50,0.40,0.33,0.25,0.22,0.21,0.24,0.29,0.39,0.50,0.59,0.62,0.63,0.51,0.37,0.22,0.11,0.02,0,0,0,0,0,0,0,0,0,0.01,0.01,0,-0.05,-1.62,-3.35,-6.07,-8.32,-8.98,-9.39,-9.54,-9.79,-10,-10,-11,-12,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-16,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-13,-12,-11,-10,-9.14,2,1.99,1.95,1.90,1.85,1.79,1.75,1.72,1.68,1.67,1.66,1.64,1.62,1.60,1.57,1.54,1.54,1.55,1.60,1.66,1.74,1.82,1.89,1.96,2,2.04,2.09,2.09,2.09,2.08,2.07,2.04,2.02,2,1.99,1.97,1.96,1.95,1.92,1.91,1.89,1.88,1.87,1.86,1.85,1.84,1.83,1.82,1.79,1.78,1.77,1.76,1.75,1.75,1.77,1.79,1.85,1.88,1.92,1.98,2,2.02,2.04,2.07,2.08,2.10,2.11,2.12,2.14,2.17,2.22,2.25,2.29,2.35,2.39,2.47,2.52,2.60,2.65,2.72,2.75,2.78,2.82,2.83,2.84,2.85,2.86,2.87,2.88,2.89,2.91,2.92,2.95,2.95,2.96,2.96,2.97,2.97,2.97,2.97,2.96,2.96,2.95,2.93,2.93,2.93,2.92,2.92,2.91,2.90,2.89,2.88,2.87,2.85,2.83,2.79,2.75,2.70,2.64,2.57,2.50,2.42,2.35,2.28,2.22,2.15,2.09,2.03,1.98,1.92,1.86,1.80,1.75,1.70,1.64,1.57,1.47,1.37,1.29,1.22,1.18,1.14,1.11,1.08,1.05,1.04,1.03,1.02,1.02,1.02,1.02,1.02,1.02,1.02,1.03,1.03,1.04,1.04,1.05,1.07,1.07,1.08,1.08,1.08,1.08,1.08,1.08,1.08,1.10,1.13,1.18,1.27,1.37,1.50,1.62,1.72,1.80,1.87,1.91,1.95,1.96,1.97,1.97,1.96,1.95,1.93,1.92,1.91,1.89,1.88,1.86,1.83,1.80,1.77,1.72,1.65,1.58,1.49,1.40,1.30,1.22,1.14,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.96,0.96,0.92,0.89,0.85,0.77,0.70,0.61,0.50,0.38,0.28,0.22,0.14,0.12,0.12,0.13,0.20,0.25,0.34,0.39,0.42,0.40,0.35,0.25,0.13,0.07,0.01,0,0,0,0,0,0,0,0.01,0.01,0.01,0,-0.05,-0.92,-3.59,-5.83,-7.82,-9.29,-9.76,-9.57,-9.58,-9.72,-10,-10,-11,-11,-12,-13,-13,-14,-14,-13,-13,-12,-12,-11,-11,-11,-12,-12,-13,-13,-14,-15,-15,-16,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-14,-13,-12,-11,-11,-9.88,1.79,1.77,1.74,1.68,1.64,1.59,1.54,1.52,1.50,1.48,1.47,1.45,1.42,1.39,1.37,1.35,1.35,1.36,1.40,1.47,1.54,1.63,1.72,1.78,1.85,1.89,1.93,1.97,1.99,1.99,1.99,2,1.99,1.98,1.96,1.95,1.93,1.91,1.89,1.87,1.85,1.82,1.79,1.77,1.75,1.74,1.72,1.71,1.68,1.67,1.66,1.66,1.66,1.67,1.71,1.75,1.78,1.84,1.88,1.92,1.97,1.99,2,2,2.01,2.02,2.03,2.07,2.08,2.11,2.12,2.15,2.21,2.25,2.32,2.37,2.45,2.51,2.59,2.64,2.71,2.74,2.75,2.76,2.78,2.79,2.82,2.84,2.85,2.87,2.88,2.89,2.90,2.91,2.91,2.92,2.92,2.92,2.92,2.95,2.95,2.93,2.92,2.92,2.92,2.91,2.91,2.90,2.90,2.89,2.88,2.87,2.85,2.83,2.79,2.75,2.70,2.64,2.58,2.50,2.42,2.35,2.28,2.22,2.15,2.09,2.02,1.96,1.89,1.82,1.74,1.66,1.59,1.51,1.43,1.35,1.26,1.17,1.12,1.08,1.08,1.05,1.03,1.02,1.01,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1.01,1.01,1.02,1.02,1.03,1.03,1.04,1.04,1.04,1.04,1.05,1.07,1.10,1.15,1.23,1.34,1.45,1.57,1.67,1.77,1.84,1.89,1.91,1.93,1.93,1.93,1.92,1.90,1.88,1.86,1.84,1.82,1.78,1.74,1.71,1.67,1.63,1.58,1.51,1.43,1.35,1.26,1.18,1.12,1.07,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.97,0.97,0.97,0.96,0.96,0.96,0.96,0.96,0.96,0.96,0.96,0.95,0.90,0.88,0.84,0.76,0.67,0.60,0.49,0.38,0.27,0.20,0.12,0.08,0.04,0.04,0.07,0.10,0.14,0.21,0.25,0.26,0.25,0.22,0.14,0.10,0.04,0.01,0.01,0.01,0,0,0,0.01,0.02,0.02,0.02,0,-0.07,-1.47,-3.36,-5.65,-7.90,-9.01,-9.85,-9.92,-9.73,-9.50,-9.61,-10,-10,-11,-11,-12,-13,-13,-14,-14,-14,-13,-12,-12,-11,-11,-11,-12,-12,-13,-13,-14,-15,-16,-16,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-13,-12,-12,-11,-10,1.55,1.53,1.49,1.45,1.40,1.36,1.34,1.32,1.29,1.28,1.27,1.26,1.24,1.21,1.18,1.17,1.17,1.18,1.22,1.27,1.35,1.42,1.50,1.58,1.64,1.70,1.74,1.79,1.84,1.87,1.89,1.91,1.95,1.93,1.93,1.91,1.90,1.87,1.85,1.82,1.77,1.74,1.71,1.67,1.65,1.62,1.60,1.59,1.57,1.57,1.57,1.57,1.58,1.61,1.63,1.70,1.75,1.79,1.85,1.89,1.92,1.96,1.97,1.98,1.99,2,2,2,2.01,2.03,2.07,2.10,2.12,2.16,2.23,2.28,2.37,2.42,2.50,2.58,2.62,2.65,2.70,2.71,2.72,2.74,2.75,2.76,2.78,2.82,2.84,2.86,2.87,2.88,2.88,2.89,2.89,2.90,2.90,2.91,2.91,2.91,2.90,2.90,2.90,2.90,2.90,2.89,2.89,2.88,2.86,2.85,2.83,2.79,2.75,2.70,2.64,2.58,2.50,2.42,2.35,2.28,2.21,2.14,2.07,2,1.92,1.84,1.75,1.66,1.58,1.48,1.40,1.32,1.24,1.16,1.09,1.04,1.02,1,1.01,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1.01,1.01,1.01,1.02,1.03,1.04,1.08,1.12,1.20,1.29,1.40,1.51,1.62,1.71,1.78,1.83,1.87,1.88,1.89,1.89,1.87,1.85,1.82,1.78,1.74,1.70,1.64,1.60,1.55,1.52,1.48,1.42,1.36,1.29,1.23,1.16,1.11,1.05,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.96,0.96,0.96,0.96,0.96,0.96,0.96,0.96,0.92,0.90,0.87,0.84,0.76,0.67,0.59,0.48,0.37,0.27,0.20,0.12,0.07,0.02,0.01,0,0.01,0.03,0.07,0.10,0.12,0.13,0.13,0.12,0.10,0.08,0.04,0.04,0.04,0.03,0.02,0.02,0.02,0.02,0.03,0.02,0,-0.04,-1.45,-3.16,-5.60,-7.55,-9.13,-9.78,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-13,-13,-14,-14,-14,-13,-12,-12,-11,-11,-11,-12,-12,-13,-14,-14,-15,-16,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-13,-12,-11,-11,1.33,1.29,1.26,1.22,1.20,1.17,1.15,1.14,1.14,1.13,1.12,1.11,1.10,1.08,1.07,1.05,1.05,1.07,1.09,1.12,1.17,1.24,1.29,1.36,1.42,1.48,1.52,1.58,1.63,1.68,1.74,1.78,1.83,1.87,1.87,1.86,1.84,1.82,1.77,1.74,1.70,1.65,1.61,1.57,1.53,1.50,1.48,1.46,1.45,1.45,1.45,1.47,1.49,1.52,1.59,1.64,1.72,1.77,1.84,1.87,1.91,1.95,1.96,1.97,1.97,1.97,1.98,1.98,1.99,2,2.01,2.03,2.07,2.11,2.15,2.23,2.28,2.37,2.42,2.50,2.53,2.59,2.61,2.62,2.62,2.63,2.65,2.67,2.72,2.74,2.76,2.79,2.82,2.84,2.85,2.86,2.87,2.87,2.88,2.89,2.89,2.89,2.89,2.89,2.89,2.89,2.88,2.88,2.87,2.86,2.84,2.82,2.78,2.75,2.70,2.64,2.58,2.50,2.43,2.35,2.27,2.21,2.13,2.05,1.97,1.88,1.78,1.67,1.58,1.48,1.38,1.29,1.22,1.15,1.10,1.04,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.01,1.02,1.04,1.09,1.15,1.23,1.33,1.43,1.53,1.62,1.68,1.74,1.78,1.80,1.82,1.80,1.79,1.76,1.73,1.67,1.62,1.55,1.49,1.43,1.39,1.35,1.32,1.27,1.23,1.17,1.13,1.09,1.04,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.96,0.96,0.95,0.95,0.95,0.95,0.92,0.91,0.88,0.84,0.76,0.67,0.59,0.48,0.37,0.26,0.17,0.11,0.04,0.01,0,0,0,0,0,0.01,0.02,0.04,0.07,0.07,0.07,0.07,0.07,0.04,0.03,0.02,0.03,0.02,0,0,0,-0.01,-0.03,-0.09,-0.33,-3.53,-5.93,-7.88,-8.93,-9.77,-10,-10,-10,-11,-11,-11,-10,-10,-10,-11,-12,-12,-13,-14,-14,-14,-13,-12,-12,-11,-11,-12,-12,-13,-13,-14,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-14,-13,-12,-12,-11,1.14,1.12,1.10,1.08,1.05,1.05,1.04,1.04,1.04,1.03,1.03,1.02,1.02,1.01,1,1,1,1,1.01,1.03,1.07,1.10,1.14,1.18,1.23,1.27,1.32,1.36,1.41,1.47,1.53,1.59,1.64,1.72,1.75,1.75,1.74,1.72,1.68,1.63,1.59,1.53,1.49,1.45,1.41,1.38,1.35,1.34,1.33,1.33,1.35,1.37,1.40,1.47,1.53,1.61,1.70,1.75,1.82,1.87,1.90,1.92,1.95,1.95,1.96,1.96,1.96,1.96,1.97,1.98,1.99,2,2.01,2.07,2.11,2.15,2.23,2.28,2.36,2.40,2.46,2.49,2.50,2.50,2.51,2.53,2.54,2.59,2.61,2.63,2.67,2.72,2.74,2.75,2.77,2.79,2.83,2.85,2.86,2.86,2.87,2.87,2.87,2.87,2.87,2.86,2.86,2.85,2.84,2.83,2.80,2.77,2.74,2.68,2.64,2.58,2.50,2.43,2.36,2.28,2.20,2.12,2.04,1.93,1.83,1.71,1.60,1.48,1.38,1.28,1.21,1.14,1.09,1.04,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.02,1.05,1.10,1.16,1.25,1.34,1.42,1.50,1.57,1.62,1.65,1.67,1.68,1.68,1.67,1.65,1.61,1.55,1.48,1.40,1.34,1.28,1.24,1.21,1.18,1.15,1.12,1.09,1.05,1.03,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.97,0.97,0.96,0.96,0.96,0.95,0.92,0.91,0.89,0.85,0.77,0.67,0.59,0.47,0.36,0.25,0.16,0.11,0.04,0.01,0,0,0,0,0,0,0,0,0.01,0.02,0.03,0.04,0.07,0.04,0.01,-0.01,-0.05,-0.12,-0.13,-0.13,-0.15,-0.17,-0.18,-0.43,-2.30,-4.14,-6.53,-8.99,-10,-9.98,-10,-10,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-12,-13,-13,-14,-13,-13,-12,-12,-11,-12,-12,-12,-13,-13,-14,-15,-16,-16,-17,-17,-18,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-14,-13,-13,-12,-11,1.03,1.02,1.01,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.01,1.02,1.04,1.07,1.09,1.12,1.15,1.18,1.22,1.26,1.32,1.37,1.43,1.49,1.54,1.58,1.59,1.58,1.55,1.52,1.48,1.42,1.38,1.34,1.29,1.26,1.24,1.23,1.22,1.23,1.25,1.28,1.35,1.40,1.50,1.59,1.66,1.75,1.82,1.86,1.89,1.91,1.92,1.92,1.92,1.92,1.95,1.95,1.95,1.96,1.97,1.98,2,2.01,2.07,2.11,2.15,2.22,2.26,2.32,2.36,2.37,2.38,2.39,2.40,2.41,2.45,2.47,2.50,2.52,2.57,2.61,2.63,2.66,2.71,2.74,2.77,2.82,2.83,2.84,2.85,2.85,2.85,2.85,2.84,2.83,2.82,2.80,2.79,2.77,2.75,2.72,2.67,2.62,2.57,2.50,2.42,2.36,2.28,2.21,2.11,2.01,1.90,1.77,1.64,1.51,1.39,1.28,1.20,1.13,1.08,1.04,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.02,1.05,1.10,1.16,1.24,1.30,1.37,1.42,1.47,1.50,1.52,1.53,1.53,1.53,1.51,1.48,1.41,1.34,1.26,1.21,1.16,1.12,1.11,1.09,1.07,1.04,1.03,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.96,0.96,0.96,0.95,0.92,0.91,0.89,0.87,0.78,0.70,0.59,0.47,0.35,0.25,0.15,0.10,0.04,0.01,0,0,0,0,0,0,0,0,0,0.01,0.03,0.03,0.03,0.02,-0.01,-0.09,-0.17,-0.29,-0.40,-0.49,-1.40,-2.16,-2.28,-2.21,-3.35,-5.78,-7.71,-8.83,-10,-10,-10,-10,-11,-11,-12,-13,-13,-12,-12,-11,-11,-11,-11,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-13,-13,-14,-14,-15,-16,-17,-17,-17,-18,-18,-17,-17,-17,-17,-16,-16,-15,-15,-14,-14,-13,-13,-12,-11,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.01,1.03,1.04,1.07,1.09,1.12,1.14,1.18,1.23,1.27,1.32,1.36,1.39,1.40,1.40,1.38,1.35,1.32,1.27,1.23,1.20,1.16,1.14,1.12,1.12,1.13,1.16,1.22,1.28,1.37,1.47,1.54,1.64,1.73,1.78,1.85,1.88,1.91,1.90,1.91,1.91,1.91,1.91,1.92,1.92,1.95,1.96,1.97,1.98,2,2.02,2.07,2.11,2.14,2.20,2.23,2.25,2.26,2.27,2.28,2.28,2.29,2.33,2.35,2.37,2.40,2.45,2.49,2.52,2.58,2.62,2.66,2.73,2.76,2.78,2.80,2.83,2.83,2.82,2.80,2.79,2.77,2.76,2.74,2.73,2.71,2.68,2.64,2.60,2.54,2.49,2.42,2.35,2.28,2.21,2.10,1.98,1.86,1.71,1.57,1.43,1.32,1.21,1.13,1.08,1.04,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.01,1.04,1.09,1.14,1.18,1.24,1.27,1.30,1.33,1.35,1.37,1.38,1.38,1.36,1.33,1.28,1.22,1.15,1.11,1.07,1.05,1.03,1.02,1.01,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.95,0.92,0.92,0.89,0.86,0.78,0.70,0.58,0.46,0.34,0.24,0.15,0.10,0.04,0.01,0,0,0,0,0,0,0,0,0,0.02,0.03,0.03,0.01,-0.02,-0.10,-0.26,-1.13,-1.23,-0.85,-1.79,-3.70,-5.01,-6.24,-6.72,-5.40,-6.20,-7.92,-9.04,-9.45,-10,-10,-11,-11,-11,-12,-13,-14,-14,-13,-12,-11,-11,-11,-11,-12,-12,-13,-13,-13,-13,-12,-12,-12,-13,-13,-13,-13,-14,-14,-15,-16,-17,-17,-17,-18,-18,-17,-17,-17,-17,-16,-16,-15,-15,-15,-14,-14,-13,-12,-12,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.01,1.03,1.04,1.05,1.09,1.12,1.12,1.15,1.18,1.22,1.24,1.24,1.23,1.21,1.17,1.14,1.12,1.10,1.08,1.07,1.07,1.09,1.12,1.17,1.24,1.33,1.42,1.52,1.62,1.72,1.77,1.83,1.86,1.89,1.88,1.89,1.89,1.89,1.90,1.90,1.91,1.92,1.95,1.96,1.97,1.98,2,2.02,2.07,2.10,2.12,2.14,2.16,2.17,2.17,2.17,2.20,2.20,2.22,2.24,2.25,2.28,2.33,2.37,2.40,2.47,2.51,2.59,2.64,2.70,2.74,2.76,2.78,2.77,2.76,2.74,2.73,2.71,2.68,2.66,2.64,2.62,2.60,2.55,2.51,2.46,2.40,2.34,2.27,2.20,2.11,1.96,1.80,1.64,1.50,1.36,1.24,1.14,1.09,1.04,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1.01,1.02,1.05,1.09,1.12,1.15,1.17,1.18,1.20,1.22,1.23,1.23,1.22,1.20,1.16,1.12,1.08,1.04,1.02,1.01,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.99,0.98,0.97,0.97,0.96,0.95,0.91,0.89,0.87,0.79,0.72,0.60,0.46,0.34,0.24,0.14,0.10,0.04,0.01,0,0,0,0,0,0,0,0,0,0.02,0.03,0,-0.04,-0.35,-0.92,-1.85,-2.74,-3.28,-3.77,-4.40,-5.36,-6.57,-8.32,-8.85,-8.61,-7.40,-6.51,-8.15,-9.11,-9.60,-10,-10,-11,-11,-12,-13,-13,-14,-13,-13,-12,-11,-11,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-15,-15,-16,-17,-17,-17,-18,-18,-17,-17,-17,-16,-16,-16,-15,-15,-15,-14,-14,-13,-12,-12,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.01,1.01,1.02,1.03,1.05,1.08,1.11,1.12,1.13,1.13,1.12,1.10,1.08,1.05,1.03,1.02,1.02,1.02,1.04,1.08,1.13,1.20,1.28,1.37,1.48,1.58,1.66,1.74,1.78,1.84,1.86,1.86,1.87,1.87,1.87,1.88,1.88,1.89,1.90,1.91,1.95,1.96,1.97,1.98,2,2.01,2.04,2.07,2.09,2.10,2.11,2.11,2.11,2.11,2.11,2.12,2.13,2.15,2.20,2.22,2.25,2.29,2.36,2.41,2.50,2.58,2.63,2.67,2.71,2.72,2.71,2.70,2.66,2.64,2.62,2.59,2.57,2.54,2.52,2.50,2.46,2.41,2.37,2.30,2.24,2.16,2.08,1.95,1.75,1.59,1.42,1.28,1.18,1.10,1.05,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.01,1.03,1.04,1.07,1.08,1.08,1.09,1.10,1.11,1.11,1.11,1.10,1.08,1.04,1.02,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.95,0.92,0.90,0.87,0.82,0.72,0.60,0.47,0.34,0.23,0.14,0.09,0.03,0.01,0,0,0,0,0,0,0,0,0,0.01,0.03,0.03,-0.07,-0.40,-1.21,-2.55,-4.11,-5.11,-5.70,-6.20,-6.79,-7.48,-7.85,-7.87,-7.52,-7.29,-7.78,-7.91,-8.62,-9.46,-9.97,-10,-11,-11,-11,-12,-12,-13,-13,-13,-12,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-11,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.01,1.02,1.03,1.04,1.04,1.05,1.05,1.04,1.03,1.01,1,0.99,0.99,1,1.01,1.04,1.09,1.15,1.23,1.32,1.41,1.50,1.59,1.66,1.72,1.76,1.78,1.80,1.80,1.82,1.82,1.84,1.86,1.87,1.88,1.90,1.92,1.95,1.96,1.97,1.98,2,2,2.02,2.03,2.03,2.03,2.04,2.04,2.04,2.04,2.07,2.08,2.09,2.11,2.12,2.15,2.21,2.26,2.34,2.41,2.48,2.54,2.60,2.62,2.63,2.63,2.61,2.58,2.54,2.51,2.49,2.47,2.45,2.42,2.39,2.36,2.32,2.26,2.20,2.12,2.02,1.89,1.72,1.52,1.36,1.23,1.12,1.05,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.01,1.01,1.02,1.02,1.02,1.03,1.03,1.03,1.03,1.02,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.97,0.96,0.92,0.90,0.87,0.82,0.73,0.61,0.48,0.35,0.23,0.13,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0.02,0.02,0.01,-0.04,-0.49,-1.34,-3,-4.95,-6.39,-7.29,-7.68,-7.98,-8.20,-8.24,-7.99,-7.67,-6.64,-7.36,-8.22,-9.03,-9.77,-10,-10,-11,-11,-11,-12,-12,-13,-13,-12,-12,-11,-11,-11,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-11,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.01,1.01,1.01,1,0.99,0.99,0.98,0.98,0.98,0.99,1.01,1.05,1.11,1.18,1.26,1.35,1.43,1.51,1.58,1.63,1.67,1.71,1.73,1.73,1.74,1.76,1.78,1.80,1.83,1.85,1.88,1.90,1.92,1.95,1.96,1.97,1.98,1.99,2,2,2,2,2,2,2,2,2.01,2.01,2.02,2.04,2.07,2.10,2.12,2.17,2.25,2.33,2.39,2.46,2.50,2.53,2.54,2.53,2.50,2.48,2.45,2.41,2.38,2.36,2.34,2.32,2.28,2.25,2.21,2.14,2.07,1.97,1.83,1.66,1.47,1.32,1.17,1.09,1.03,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.95,0.95,0.92,0.89,0.87,0.79,0.72,0.61,0.49,0.36,0.24,0.13,0.08,0.02,0,0,0,0,0,0,0,0,0.01,0.01,0.01,0,-0.09,-0.21,-0.47,-1.40,-2.80,-4.97,-7.47,-8.22,-8.75,-8.72,-8.62,-8.42,-8.20,-7.89,-7.83,-8,-8.67,-9.40,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-10,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.97,0.97,0.99,1.02,1.07,1.13,1.20,1.27,1.35,1.41,1.47,1.52,1.57,1.60,1.61,1.63,1.65,1.67,1.71,1.74,1.77,1.82,1.85,1.88,1.91,1.92,1.95,1.96,1.97,1.97,1.98,1.98,1.99,1.99,1.99,1.99,2,2,2,2,2,2,2.01,2.03,2.08,2.12,2.17,2.24,2.29,2.36,2.40,2.42,2.43,2.42,2.39,2.36,2.33,2.29,2.27,2.25,2.23,2.21,2.17,2.14,2.09,2.01,1.90,1.76,1.61,1.42,1.26,1.15,1.07,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.95,0.93,0.90,0.89,0.86,0.78,0.72,0.61,0.49,0.37,0.25,0.14,0.08,0.02,0,0,0,0,0,0,0.01,0.01,0.02,0.02,0.01,-0.04,-0.14,-0.35,-0.80,-1.52,-2.88,-4.48,-6.51,-8.88,-9.01,-9.20,-8.92,-8.68,-8.46,-8.27,-8.25,-8.54,-9.12,-9.72,-10,-11,-11,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-11,-11,-12,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-15,-15,-14,-14,-13,-12,-12,-10,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.95,0.95,0.96,0.97,0.99,1.02,1.08,1.13,1.20,1.26,1.32,1.37,1.41,1.45,1.48,1.50,1.52,1.54,1.57,1.61,1.65,1.71,1.76,1.82,1.86,1.89,1.92,1.95,1.95,1.96,1.96,1.97,1.97,1.97,1.98,1.98,1.98,1.98,1.98,1.98,1.98,1.98,1.99,1.99,2,2.03,2.07,2.11,2.15,2.21,2.25,2.28,2.30,2.32,2.30,2.28,2.25,2.22,2.18,2.16,2.14,2.12,2.10,2.08,2.02,1.96,1.85,1.72,1.55,1.39,1.24,1.12,1.03,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.97,0.97,0.96,0.96,0.96,0.96,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.95,0.93,0.90,0.87,0.83,0.78,0.72,0.61,0.49,0.37,0.25,0.14,0.09,0.02,0,0,0,0,0,0,0.01,0.02,0.02,0.01,-0.05,-0.09,-0.28,-0.71,-1.34,-2.33,-3.46,-4.58,-5.86,-7.28,-8.58,-9,-9.05,-8.86,-8.68,-8.62,-8.70,-8.96,-9.33,-9.98,-10,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-12,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-16,-16,-17,-17,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-13,-13,-12,-11,-10,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.95,0.93,0.93,0.93,0.96,0.98,1.02,1.07,1.11,1.16,1.22,1.26,1.30,1.34,1.36,1.38,1.40,1.43,1.47,1.51,1.57,1.62,1.70,1.77,1.83,1.87,1.90,1.92,1.95,1.95,1.96,1.96,1.96,1.97,1.97,1.97,1.98,1.98,1.98,1.98,1.97,1.97,1.97,1.98,1.98,1.99,2.01,2.04,2.07,2.11,2.14,2.16,2.18,2.18,2.17,2.15,2.13,2.10,2.08,2.05,2.03,2.02,2,1.96,1.89,1.79,1.66,1.51,1.36,1.22,1.11,1.04,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.96,0.96,0.95,0.95,0.93,0.93,0.93,0.95,0.95,0.95,0.96,0.96,0.96,0.97,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.96,0.95,0.93,0.91,0.87,0.83,0.76,0.70,0.61,0.49,0.37,0.25,0.14,0.08,0.02,0,0,0,0,0,0,0.02,0.02,0.01,-0.01,-0.13,-0.21,-0.35,-1.13,-2.12,-3.24,-4.34,-5.47,-6.18,-6.97,-7.77,-8.42,-8.82,-8.93,-8.93,-8.96,-9.08,-9.28,-9.54,-9.78,-10,-11,-11,-11,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-11,-11,-11,-12,-13,-13,-14,-15,-15,-15,-16,-16,-16,-15,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-9.68,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.93,0.92,0.91,0.91,0.91,0.93,0.96,0.99,1.03,1.08,1.11,1.15,1.18,1.22,1.24,1.26,1.28,1.32,1.35,1.40,1.47,1.54,1.63,1.71,1.79,1.85,1.88,1.90,1.91,1.92,1.95,1.95,1.95,1.96,1.96,1.97,1.97,1.97,1.97,1.97,1.97,1.97,1.97,1.95,1.95,1.96,1.97,1.97,1.98,2,2.02,2.03,2.04,2.04,2.04,2.03,2.01,1.99,1.97,1.95,1.93,1.91,1.88,1.84,1.74,1.62,1.48,1.33,1.20,1.10,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.96,0.96,0.95,0.93,0.92,0.91,0.91,0.91,0.91,0.92,0.93,0.95,0.95,0.96,0.96,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.96,0.96,0.93,0.91,0.88,0.83,0.76,0.68,0.59,0.49,0.37,0.25,0.14,0.08,0.02,0,0,0,0,0,0.01,0.02,0.03,0.02,-0.03,-0.14,-0.39,-0.60,-0.75,-2.86,-4.15,-5.24,-6.33,-7.13,-7.63,-7.92,-8.32,-8.66,-8.96,-9.18,-9.27,-9.37,-9.52,-9.70,-9.87,-10,-10,-11,-11,-11,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-13,-13,-14,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-9.29,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.95,0.92,0.90,0.88,0.87,0.88,0.89,0.91,0.95,0.97,1,1.03,1.07,1.09,1.12,1.14,1.16,1.20,1.24,1.30,1.38,1.47,1.55,1.65,1.74,1.80,1.86,1.88,1.89,1.90,1.91,1.92,1.92,1.95,1.95,1.96,1.96,1.97,1.97,1.96,1.96,1.96,1.93,1.92,1.92,1.91,1.90,1.89,1.88,1.89,1.90,1.90,1.90,1.91,1.90,1.89,1.88,1.87,1.85,1.84,1.83,1.79,1.75,1.68,1.58,1.43,1.30,1.17,1.09,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.96,0.96,0.95,0.92,0.91,0.89,0.88,0.87,0.87,0.89,0.90,0.92,0.95,0.96,0.96,0.97,0.97,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.96,0.95,0.92,0.89,0.84,0.77,0.68,0.59,0.48,0.37,0.25,0.14,0.09,0.03,0,0,0,0,0,0,0.01,0,-0.02,-0.13,-0.76,-2.26,-2.71,-2.97,-3.92,-5.09,-6.25,-7.10,-7.58,-7.98,-8.35,-8.66,-8.96,-9.25,-9.59,-9.68,-9.76,-9.75,-9.86,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-8.80,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.97,0.95,0.92,0.89,0.86,0.83,0.82,0.82,0.83,0.85,0.87,0.89,0.91,0.95,0.97,0.99,1.02,1.04,1.09,1.14,1.21,1.28,1.38,1.49,1.59,1.68,1.76,1.82,1.86,1.87,1.88,1.88,1.89,1.90,1.91,1.91,1.92,1.95,1.95,1.95,1.95,1.92,1.90,1.90,1.89,1.87,1.86,1.84,1.80,1.78,1.77,1.77,1.77,1.76,1.76,1.76,1.76,1.75,1.74,1.73,1.72,1.71,1.67,1.61,1.52,1.40,1.27,1.16,1.08,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.96,0.96,0.95,0.92,0.90,0.87,0.84,0.83,0.83,0.85,0.87,0.90,0.93,0.95,0.96,0.97,0.97,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.96,0.93,0.90,0.85,0.78,0.70,0.60,0.48,0.37,0.26,0.15,0.10,0.03,0.01,0,0,0,0,0,0,0,-0.07,-0.51,-1.28,-2.51,-3.71,-4.48,-5.27,-6.41,-7.15,-7.89,-8.21,-8.42,-8.64,-8.90,-9.21,-9.49,-9.86,-9.99,-9.97,-9.96,-9.90,-9.98,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-17,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,-8.34,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.96,0.92,0.88,0.83,0.78,0.75,0.74,0.73,0.74,0.75,0.77,0.79,0.82,0.85,0.87,0.90,0.93,0.99,1.04,1.12,1.21,1.30,1.41,1.52,1.63,1.72,1.77,1.79,1.82,1.83,1.83,1.85,1.87,1.87,1.88,1.89,1.90,1.90,1.90,1.89,1.87,1.86,1.85,1.83,1.82,1.78,1.75,1.71,1.67,1.65,1.63,1.63,1.62,1.62,1.62,1.62,1.62,1.61,1.60,1.59,1.57,1.52,1.45,1.35,1.24,1.14,1.07,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.96,0.96,0.95,0.92,0.89,0.84,0.79,0.77,0.77,0.80,0.84,0.89,0.92,0.95,0.96,0.97,0.97,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.96,0.93,0.91,0.86,0.79,0.71,0.61,0.49,0.37,0.27,0.17,0.11,0.04,0.01,0,0,0,0,0,0,0,-0.03,-0.43,-1.22,-2.40,-3.84,-5.13,-6.07,-6.91,-7.88,-9,-8.99,-9.08,-9.17,-9.28,-9.45,-9.64,-9.90,-10,-10,-10,-9.97,-9.92,-9.99,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-17,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.61,-7.96,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.92,0.88,0.82,0.74,0.68,0.65,0.63,0.63,0.64,0.65,0.67,0.70,0.73,0.76,0.79,0.84,0.89,0.96,1.03,1.13,1.23,1.34,1.43,1.53,1.61,1.66,1.70,1.71,1.72,1.72,1.74,1.76,1.78,1.80,1.84,1.85,1.86,1.85,1.84,1.79,1.77,1.76,1.75,1.72,1.70,1.65,1.60,1.55,1.52,1.50,1.49,1.49,1.49,1.48,1.48,1.48,1.48,1.47,1.46,1.42,1.38,1.29,1.21,1.12,1.05,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.97,0.96,0.95,0.92,0.88,0.83,0.77,0.74,0.74,0.76,0.82,0.87,0.91,0.95,0.96,0.97,0.97,0.98,0.98,0.98,0.98,0.98,0.98,0.99,0.99,0.99,0.98,0.99,0.98,0.98,0.98,0.97,0.96,0.95,0.91,0.87,0.80,0.72,0.62,0.50,0.38,0.27,0.18,0.11,0.05,0.01,0,0,0,0,0,0,0,-0.02,-0.11,-1.03,-2.25,-3.70,-5.02,-6.23,-7.16,-8.03,-8.91,-9.67,-9.90,-9.92,-9.97,-9.98,-10,-10,-10,-10,-10,-10,-9.88,-9.87,-9.91,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-17,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.66,-9.04,-7.55,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.93,0.88,0.80,0.72,0.63,0.57,0.53,0.51,0.51,0.52,0.54,0.58,0.61,0.64,0.68,0.74,0.80,0.88,0.97,1.05,1.15,1.26,1.36,1.45,1.51,1.55,1.59,1.60,1.60,1.61,1.62,1.64,1.66,1.68,1.72,1.73,1.74,1.75,1.71,1.68,1.67,1.65,1.63,1.61,1.58,1.53,1.48,1.43,1.40,1.37,1.36,1.35,1.35,1.35,1.35,1.35,1.35,1.35,1.33,1.29,1.24,1.17,1.10,1.04,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.97,0.97,0.96,0.96,0.93,0.89,0.84,0.78,0.74,0.73,0.75,0.80,0.86,0.90,0.93,0.96,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.95,0.92,0.88,0.82,0.73,0.62,0.51,0.39,0.28,0.18,0.12,0.07,0.02,0,0,0,0,0,0,0,0,-0.05,-0.16,-1.79,-3.39,-5,-6.12,-7.17,-8.08,-8.89,-9.65,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.91,-9.77,-9.77,-9.83,-9.93,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.59,-9.05,-8.46,-7.05,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.89,0.80,0.70,0.59,0.50,0.43,0.40,0.40,0.40,0.42,0.46,0.49,0.54,0.60,0.66,0.74,0.82,0.90,0.99,1.09,1.18,1.27,1.35,1.41,1.45,1.47,1.48,1.48,1.49,1.50,1.51,1.53,1.55,1.58,1.60,1.60,1.59,1.57,1.55,1.54,1.52,1.51,1.48,1.45,1.41,1.36,1.32,1.28,1.26,1.24,1.23,1.23,1.23,1.23,1.23,1.23,1.22,1.21,1.17,1.13,1.08,1.03,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.97,0.97,0.97,0.96,0.93,0.90,0.86,0.80,0.76,0.75,0.76,0.80,0.86,0.90,0.93,0.96,0.96,0.97,0.97,0.97,0.97,0.97,0.97,0.97,0.98,0.98,0.98,0.98,0.98,0.97,0.98,0.97,0.96,0.92,0.89,0.83,0.74,0.63,0.51,0.39,0.28,0.20,0.12,0.07,0.02,0.01,0,0,0,0,0,0,0,-0.01,-0.08,-0.23,-2.36,-4.32,-6.07,-7.14,-8.10,-8.91,-9.63,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.86,-9.71,-9.71,-9.73,-9.80,-10,-10,-10,-10,-10,-10,-11,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.75,-9.38,-8.93,-8.47,-7.87,-6.65,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.90,0.82,0.71,0.57,0.45,0.36,0.32,0.29,0.29,0.32,0.35,0.40,0.46,0.52,0.60,0.67,0.76,0.85,0.93,1.02,1.11,1.18,1.25,1.30,1.34,1.35,1.36,1.36,1.36,1.37,1.38,1.40,1.41,1.43,1.45,1.45,1.43,1.42,1.41,1.40,1.39,1.37,1.35,1.33,1.29,1.25,1.21,1.17,1.15,1.14,1.13,1.12,1.12,1.12,1.12,1.12,1.12,1.11,1.09,1.05,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.98,0.97,0.97,0.95,0.92,0.89,0.85,0.80,0.79,0.79,0.83,0.87,0.91,0.93,0.95,0.96,0.96,0.96,0.96,0.96,0.97,0.97,0.97,0.97,0.98,0.98,0.98,0.97,0.97,0.97,0.96,0.93,0.89,0.83,0.74,0.63,0.51,0.39,0.28,0.20,0.12,0.07,0.02,0.01,0,0,0,0,0,0,0,0,-0.01,-0.09,-0.24,-2.61,-4.89,-6.91,-8.16,-9.05,-9.72,-10,-10,-11,-12,-13,-12,-12,-11,-10,-10,-10,-10,-9.84,-9.68,-9.65,-9.64,-9.68,-9.83,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-17,-17,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.88,-9.50,-9.13,-8.75,-8.36,-7.90,-7.39,-6.50,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.96,0.91,0.84,0.73,0.58,0.43,0.32,0.24,0.21,0.21,0.23,0.27,0.33,0.39,0.46,0.54,0.63,0.72,0.80,0.88,0.97,1.04,1.11,1.16,1.21,1.23,1.24,1.24,1.24,1.24,1.25,1.25,1.27,1.28,1.29,1.30,1.30,1.29,1.28,1.28,1.27,1.26,1.25,1.23,1.21,1.18,1.15,1.12,1.09,1.07,1.05,1.04,1.03,1.03,1.03,1.03,1.04,1.04,1.03,1.02,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.96,0.95,0.92,0.89,0.86,0.84,0.84,0.86,0.88,0.91,0.93,0.95,0.95,0.95,0.96,0.96,0.96,0.96,0.96,0.96,0.97,0.97,0.98,0.97,0.97,0.97,0.95,0.95,0.90,0.85,0.75,0.64,0.52,0.39,0.28,0.20,0.12,0.07,0.02,0.01,0,0,0,0,0,0,0,0,0,0,-0.05,-0.22,-2.65,-5.34,-7.87,-9.35,-10,-10,-10,-11,-11,-12,-13,-12,-11,-11,-10,-10,-10,-10,-9.86,-9.73,-9.63,-9.60,-9.60,-9.67,-9.85,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-9.78,-9.43,-9.01,-8.63,-8.26,-7.91,-7.55,-7.14,-6.74,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.93,0.87,0.76,0.61,0.45,0.30,0.21,0.15,0.15,0.16,0.21,0.26,0.33,0.41,0.50,0.59,0.67,0.76,0.85,0.92,0.98,1.03,1.09,1.11,1.13,1.14,1.14,1.14,1.14,1.14,1.15,1.16,1.17,1.18,1.18,1.18,1.17,1.17,1.16,1.15,1.14,1.13,1.12,1.11,1.09,1.05,1.03,1.01,0.99,0.98,0.97,0.96,0.96,0.96,0.97,0.98,0.99,0.99,0.99,0.99,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.97,0.98,0.97,0.97,0.96,0.95,0.92,0.90,0.89,0.88,0.88,0.89,0.90,0.91,0.91,0.92,0.92,0.93,0.93,0.95,0.95,0.96,0.96,0.96,0.97,0.97,0.97,0.97,0.96,0.93,0.89,0.86,0.77,0.65,0.52,0.39,0.28,0.18,0.11,0.07,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,-0.03,-0.16,-1.96,-5.72,-8.76,-10,-10,-11,-11,-11,-12,-12,-13,-12,-11,-11,-10,-10,-10,-10,-9.90,-9.76,-9.63,-9.54,-9.51,-9.55,-9.71,-9.91,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-9.79,-9.51,-9.15,-8.75,-8.38,-8.01,-7.67,-7.37,-7.02,-6.63,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.90,0.80,0.66,0.50,0.34,0.21,0.14,0.11,0.12,0.15,0.21,0.28,0.37,0.47,0.55,0.64,0.72,0.80,0.87,0.93,0.98,1.02,1.04,1.05,1.05,1.05,1.05,1.05,1.07,1.07,1.08,1.08,1.09,1.09,1.09,1.09,1.08,1.07,1.05,1.04,1.03,1.03,1.01,1,0.98,0.95,0.93,0.91,0.90,0.89,0.88,0.89,0.89,0.91,0.93,0.95,0.97,0.97,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.98,0.97,0.97,0.96,0.95,0.93,0.92,0.90,0.89,0.88,0.87,0.87,0.87,0.88,0.89,0.89,0.90,0.92,0.93,0.95,0.96,0.96,0.97,0.96,0.97,0.96,0.93,0.90,0.85,0.78,0.66,0.53,0.40,0.28,0.18,0.11,0.05,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,-0.02,-0.13,-1.14,-5.80,-9.73,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-10,-10,-10,-10,-10,-9.96,-9.80,-9.64,-9.50,-9.46,-9.48,-9.61,-9.83,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-9.90,-9.64,-9.35,-9,-8.63,-8.22,-7.85,-7.53,-7.24,-6.88,-6.49,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.96,0.92,0.85,0.73,0.57,0.39,0.26,0.15,0.11,0.10,0.12,0.17,0.25,0.34,0.43,0.51,0.61,0.68,0.76,0.83,0.88,0.92,0.96,0.99,1,1,1,1,1,1,1,1.01,1.01,1.01,1.01,1.01,1.01,1,0.99,0.98,0.96,0.96,0.95,0.93,0.91,0.89,0.87,0.86,0.84,0.83,0.82,0.80,0.82,0.83,0.86,0.89,0.92,0.95,0.97,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.97,0.97,0.96,0.96,0.93,0.91,0.88,0.85,0.82,0.79,0.78,0.79,0.80,0.83,0.85,0.88,0.90,0.92,0.95,0.96,0.96,0.96,0.95,0.95,0.91,0.86,0.77,0.65,0.53,0.40,0.28,0.18,0.11,0.05,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.13,-0.36,-4.54,-7.89,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.98,-9.83,-9.63,-9.48,-9.38,-9.40,-9.52,-9.75,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-9.86,-9.59,-9.25,-8.88,-8.52,-8.12,-7.68,-7.39,-7.08,-6.74,-6.35,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.89,0.78,0.64,0.47,0.30,0.20,0.12,0.09,0.10,0.14,0.22,0.30,0.39,0.48,0.57,0.64,0.72,0.78,0.84,0.88,0.92,0.95,0.96,0.96,0.96,0.96,0.96,0.95,0.95,0.96,0.96,0.96,0.96,0.95,0.95,0.93,0.91,0.90,0.88,0.87,0.86,0.84,0.83,0.80,0.79,0.76,0.75,0.73,0.72,0.72,0.73,0.76,0.80,0.86,0.90,0.93,0.96,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.98,0.97,0.97,0.97,0.96,0.95,0.91,0.86,0.79,0.73,0.68,0.67,0.67,0.68,0.72,0.76,0.80,0.86,0.90,0.93,0.95,0.96,0.95,0.93,0.92,0.87,0.78,0.66,0.53,0.39,0.27,0.17,0.11,0.05,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.13,-0.40,-2.48,-6.54,-8.62,-9.68,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.79,-9.62,-9.43,-9.34,-9.33,-9.49,-9.72,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.88,-9.59,-9.25,-8.86,-8.38,-7.96,-7.52,-7.22,-6.91,-6.54,-6.14,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.92,0.84,0.72,0.54,0.38,0.25,0.14,0.10,0.09,0.13,0.20,0.27,0.36,0.45,0.52,0.61,0.67,0.74,0.79,0.85,0.88,0.90,0.92,0.92,0.92,0.92,0.91,0.90,0.89,0.90,0.90,0.90,0.90,0.89,0.88,0.87,0.85,0.83,0.79,0.77,0.75,0.74,0.73,0.71,0.68,0.66,0.65,0.63,0.62,0.62,0.64,0.68,0.75,0.83,0.89,0.93,0.96,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.98,0.98,0.97,0.97,0.93,0.90,0.83,0.73,0.64,0.57,0.53,0.52,0.53,0.57,0.63,0.71,0.78,0.85,0.89,0.92,0.92,0.91,0.89,0.86,0.78,0.67,0.54,0.40,0.27,0.16,0.10,0.04,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.12,-0.46,-3.47,-6.18,-8.20,-9.11,-9.53,-9.91,-10,-10,-10,-10,-9.98,-9.90,-9.88,-9.97,-10,-10,-10,-9.93,-9.75,-9.54,-9.39,-9.29,-9.30,-9.42,-9.63,-9.91,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.93,-9.64,-9.29,-8.89,-8.47,-7.90,-7.36,-7,-6.67,-6.33,-5.92,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.89,0.76,0.61,0.46,0.30,0.18,0.12,0.10,0.13,0.18,0.25,0.33,0.41,0.49,0.57,0.63,0.70,0.75,0.80,0.85,0.87,0.89,0.89,0.89,0.87,0.86,0.85,0.84,0.84,0.84,0.84,0.84,0.83,0.82,0.79,0.77,0.74,0.71,0.68,0.65,0.63,0.61,0.60,0.58,0.55,0.54,0.53,0.52,0.53,0.57,0.63,0.71,0.80,0.88,0.93,0.96,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.98,0.98,0.98,0.97,0.93,0.89,0.80,0.70,0.57,0.47,0.40,0.37,0.37,0.40,0.47,0.57,0.66,0.76,0.83,0.85,0.85,0.83,0.78,0.74,0.65,0.53,0.40,0.27,0.17,0.09,0.04,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0,-0.11,-0.76,-4,-6.57,-8.24,-9.08,-9.46,-9.72,-9.92,-9.98,-10,-9.84,-9.63,-9.59,-9.73,-9.85,-9.96,-10,-9.93,-9.80,-9.63,-9.46,-9.29,-9.23,-9.25,-9.38,-9.61,-9.86,-10,-10,-10,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-13,-13,-13,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.74,-9.39,-9,-8.54,-8.01,-7.40,-6.88,-6.43,-6.09,-5.67,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.96,0.90,0.80,0.68,0.52,0.37,0.24,0.15,0.14,0.15,0.18,0.24,0.32,0.38,0.46,0.52,0.58,0.64,0.70,0.75,0.79,0.83,0.84,0.85,0.84,0.82,0.79,0.78,0.77,0.77,0.77,0.77,0.76,0.75,0.73,0.71,0.68,0.64,0.61,0.58,0.54,0.52,0.50,0.49,0.47,0.46,0.46,0.45,0.45,0.46,0.51,0.59,0.68,0.79,0.87,0.93,0.96,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.99,0.98,0.98,0.97,0.95,0.89,0.80,0.67,0.53,0.40,0.30,0.25,0.23,0.25,0.32,0.41,0.51,0.62,0.68,0.72,0.71,0.67,0.62,0.54,0.47,0.36,0.25,0.16,0.09,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0,-0.11,-1.54,-4.75,-6.88,-8.33,-9.07,-9.40,-9.61,-9.75,-9.79,-9.75,-9.53,-9.42,-9.48,-9.60,-9.75,-9.86,-9.88,-9.83,-9.68,-9.50,-9.34,-9.22,-9.21,-9.26,-9.41,-9.62,-9.83,-10,-10,-10,-10,-10,-10,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.78,-9.42,-9.05,-8.61,-8.08,-7.48,-6.89,-6.38,-5.83,-5.40,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.92,0.85,0.74,0.60,0.45,0.30,0.23,0.17,0.16,0.20,0.24,0.30,0.37,0.42,0.48,0.53,0.58,0.63,0.68,0.73,0.76,0.78,0.78,0.77,0.74,0.72,0.70,0.68,0.68,0.68,0.68,0.67,0.66,0.64,0.61,0.58,0.54,0.50,0.47,0.45,0.42,0.41,0.41,0.40,0.39,0.39,0.39,0.39,0.42,0.48,0.58,0.68,0.79,0.88,0.93,0.96,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.95,0.90,0.82,0.70,0.54,0.38,0.25,0.17,0.13,0.14,0.17,0.26,0.35,0.43,0.50,0.53,0.52,0.48,0.42,0.36,0.28,0.21,0.13,0.08,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0.01,-0.13,-3.10,-5.49,-7.39,-8.47,-9.04,-9.36,-9.55,-9.67,-9.67,-9.55,-9.39,-9.35,-9.42,-9.54,-9.68,-9.76,-9.76,-9.68,-9.55,-9.39,-9.25,-9.18,-9.22,-9.33,-9.48,-9.66,-9.86,-10,-10,-10,-10,-10,-11,-11,-11,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-9.76,-9.41,-9.02,-8.55,-8.02,-7.42,-6.88,-6.36,-5.75,-5.23,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.93,0.89,0.79,0.66,0.52,0.38,0.27,0.21,0.20,0.21,0.25,0.30,0.36,0.40,0.43,0.48,0.51,0.55,0.60,0.64,0.68,0.70,0.70,0.68,0.65,0.62,0.61,0.59,0.59,0.59,0.58,0.58,0.55,0.53,0.51,0.47,0.43,0.40,0.37,0.36,0.36,0.36,0.37,0.38,0.38,0.37,0.38,0.39,0.42,0.49,0.60,0.71,0.82,0.89,0.93,0.97,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.96,0.91,0.85,0.73,0.58,0.40,0.25,0.14,0.08,0.07,0.09,0.13,0.20,0.26,0.30,0.33,0.32,0.28,0.24,0.18,0.13,0.08,0.05,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.03,0,-0.99,-4.25,-6.33,-7.79,-8.60,-9.05,-9.35,-9.54,-9.64,-9.61,-9.43,-9.36,-9.33,-9.42,-9.53,-9.65,-9.73,-9.67,-9.59,-9.46,-9.30,-9.21,-9.16,-9.23,-9.36,-9.51,-9.72,-9.92,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.67,-9.35,-8.92,-8.47,-7.92,-7.33,-6.77,-6.29,-5.80,-5.24,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.95,0.90,0.84,0.73,0.58,0.45,0.33,0.25,0.22,0.23,0.26,0.30,0.34,0.37,0.39,0.41,0.43,0.47,0.51,0.55,0.59,0.60,0.60,0.58,0.54,0.52,0.50,0.48,0.48,0.47,0.47,0.47,0.45,0.43,0.40,0.38,0.35,0.32,0.29,0.29,0.32,0.34,0.37,0.39,0.40,0.40,0.40,0.42,0.46,0.53,0.63,0.75,0.85,0.91,0.95,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.96,0.93,0.88,0.77,0.63,0.45,0.28,0.14,0.07,0.02,0.03,0.05,0.09,0.12,0.14,0.15,0.15,0.13,0.10,0.08,0.04,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.02,-0.02,-2.52,-5.26,-7.37,-8.16,-8.78,-9.16,-9.43,-9.60,-9.66,-9.62,-9.43,-9.36,-9.37,-9.43,-9.54,-9.63,-9.65,-9.62,-9.50,-9.37,-9.22,-9.13,-9.12,-9.21,-9.36,-9.54,-9.75,-9.97,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-10,-10,-10,-9.85,-9.51,-9.16,-8.78,-8.30,-7.77,-7.23,-6.75,-6.33,-5.84,-5.25,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.92,0.87,0.76,0.63,0.49,0.38,0.29,0.25,0.24,0.26,0.29,0.32,0.34,0.34,0.35,0.36,0.38,0.41,0.45,0.47,0.49,0.48,0.46,0.43,0.40,0.38,0.37,0.36,0.36,0.36,0.36,0.35,0.34,0.32,0.29,0.27,0.25,0.25,0.26,0.29,0.35,0.39,0.43,0.46,0.46,0.47,0.47,0.51,0.59,0.68,0.78,0.87,0.92,0.96,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.95,0.90,0.83,0.68,0.51,0.33,0.16,0.07,0.01,0,0.01,0.02,0.03,0.04,0.05,0.04,0.04,0.03,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0.01,-1.07,-3.71,-5.86,-7.52,-8.49,-9.04,-9.36,-9.59,-9.75,-9.78,-9.68,-9.51,-9.40,-9.42,-9.49,-9.55,-9.61,-9.60,-9.52,-9.42,-9.29,-9.16,-9.11,-9.11,-9.22,-9.37,-9.54,-9.74,-9.93,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-9.98,-9.62,-9.33,-8.98,-8.62,-8.17,-7.74,-7.17,-6.73,-6.26,-5.75,-5.22,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.93,0.89,0.79,0.66,0.54,0.42,0.33,0.26,0.24,0.25,0.26,0.28,0.28,0.28,0.27,0.27,0.28,0.30,0.34,0.36,0.37,0.36,0.35,0.33,0.29,0.27,0.26,0.25,0.25,0.25,0.26,0.26,0.25,0.24,0.23,0.21,0.20,0.21,0.24,0.29,0.36,0.43,0.49,0.51,0.52,0.51,0.52,0.55,0.63,0.73,0.82,0.89,0.93,0.97,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.96,0.92,0.87,0.75,0.58,0.38,0.21,0.08,0.02,0,0,0,0,0,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.03,-0.05,-1.97,-4.58,-6.37,-7.77,-8.63,-9.18,-9.52,-9.75,-9.86,-9.87,-9.80,-9.63,-9.52,-9.50,-9.53,-9.58,-9.58,-9.52,-9.43,-9.34,-9.22,-9.10,-9.01,-9.04,-9.16,-9.36,-9.53,-9.72,-9.91,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-9.96,-9.48,-9.18,-8.88,-8.51,-8.09,-7.60,-7.05,-6.63,-6.17,-5.65,-5.13,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.97,0.95,0.90,0.82,0.71,0.58,0.46,0.35,0.27,0.23,0.22,0.23,0.23,0.23,0.22,0.21,0.20,0.21,0.22,0.24,0.25,0.26,0.26,0.24,0.22,0.20,0.18,0.16,0.16,0.16,0.16,0.17,0.18,0.18,0.18,0.17,0.17,0.16,0.18,0.22,0.28,0.37,0.45,0.51,0.54,0.54,0.53,0.53,0.58,0.66,0.75,0.85,0.91,0.95,0.97,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.95,0.90,0.80,0.64,0.45,0.25,0.10,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.02,-0.62,-2.84,-5.21,-7.08,-8.10,-8.88,-9.40,-9.72,-9.90,-9.97,-9.98,-9.92,-9.75,-9.65,-9.61,-9.60,-9.58,-9.51,-9.41,-9.29,-9.17,-9.09,-8.99,-8.88,-8.91,-9.13,-9.35,-9.51,-9.66,-9.87,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-9.92,-9.41,-9.04,-8.73,-8.35,-7.90,-7.43,-6.89,-6.50,-6.03,-5.52,-5.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.90,0.84,0.74,0.62,0.49,0.37,0.28,0.22,0.18,0.17,0.17,0.16,0.15,0.13,0.13,0.13,0.14,0.15,0.16,0.17,0.16,0.15,0.13,0.12,0.11,0.10,0.09,0.09,0.10,0.11,0.13,0.14,0.15,0.14,0.14,0.14,0.16,0.20,0.27,0.35,0.43,0.49,0.51,0.51,0.50,0.52,0.58,0.67,0.77,0.86,0.92,0.96,0.97,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.99,0.98,0.98,0.98,0.97,0.96,0.92,0.85,0.70,0.50,0.29,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.07,0.01,-0.92,-3.23,-5.71,-7.50,-8.60,-9.27,-9.72,-10,-10,-10,-10,-10,-9.88,-9.76,-9.71,-9.64,-9.55,-9.42,-9.25,-9.09,-8.93,-8.83,-8.87,-8.61,-8.86,-9.11,-9.29,-9.47,-9.63,-9.77,-9.97,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-9.80,-9.29,-8.84,-8.50,-8.13,-7.68,-7.23,-6.68,-6.29,-5.85,-5.42,-4.96,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.91,0.86,0.77,0.65,0.52,0.39,0.28,0.21,0.15,0.12,0.11,0.10,0.09,0.08,0.08,0.08,0.09,0.10,0.10,0.10,0.10,0.09,0.07,0.05,0.05,0.04,0.04,0.04,0.05,0.07,0.09,0.10,0.12,0.12,0.12,0.12,0.14,0.17,0.23,0.30,0.37,0.41,0.43,0.43,0.43,0.47,0.55,0.67,0.79,0.88,0.92,0.96,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.95,0.88,0.75,0.55,0.35,0.16,0.05,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.07,0.07,-0.02,-1.33,-3.84,-6.14,-7.84,-8.90,-9.53,-9.97,-10,-10,-10,-10,-10,-9.98,-9.88,-9.79,-9.71,-9.52,-9.28,-9.02,-8.78,-8.60,-8.49,-8.26,-8.52,-8.77,-9.01,-9.22,-9.40,-9.55,-9.67,-9.86,-9.99,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-9.62,-9.14,-8.59,-8.25,-7.86,-7.43,-6.91,-6.47,-6.11,-5.75,-5.30,-4.89,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.92,0.87,0.79,0.68,0.55,0.41,0.28,0.18,0.12,0.09,0.07,0.05,0.04,0.03,0.03,0.04,0.05,0.05,0.05,0.05,0.04,0.03,0.02,0.02,0.01,0.01,0.01,0.01,0.02,0.03,0.05,0.08,0.09,0.10,0.10,0.10,0.11,0.13,0.17,0.23,0.28,0.30,0.32,0.32,0.35,0.41,0.51,0.66,0.80,0.89,0.93,0.96,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.96,0.90,0.79,0.61,0.39,0.20,0.08,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.01,0.01,0,0,0,0,0,0,0,0.02,0.08,0.09,0.03,-0.12,-2.13,-4.65,-6.77,-8.28,-9.21,-9.73,-10,-10,-10,-10,-10,-10,-9.93,-9.86,-9.77,-9.62,-9.35,-9.01,-8.68,-8.39,-8.16,-8.10,-8.13,-8.41,-8.71,-8.91,-9.13,-9.29,-9.47,-9.60,-9.72,-9.85,-9.93,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-9.90,-9.38,-8.88,-8.36,-7.96,-7.53,-7.10,-6.66,-6.36,-6,-5.64,-5.25,-4.78,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.92,0.89,0.82,0.71,0.58,0.43,0.30,0.18,0.11,0.07,0.03,0.02,0.01,0.01,0.01,0.02,0.02,0.03,0.03,0.02,0.02,0.01,0,0,0,0,0,0,0,0.01,0.03,0.05,0.07,0.08,0.09,0.09,0.09,0.10,0.12,0.15,0.18,0.20,0.21,0.22,0.26,0.36,0.50,0.68,0.83,0.90,0.96,0.98,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.97,0.95,0.93,0.96,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.92,0.83,0.65,0.45,0.24,0.10,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0.03,0.03,0.02,0,0,0,0,0,0.01,0.07,0.10,0.10,0,-0.25,-2.92,-5.54,-7.75,-8.82,-9.51,-9.88,-10,-10,-10,-10,-10,-9.87,-9.74,-9.67,-9.59,-9.38,-9.05,-8.65,-8.28,-7.92,-7.77,-7.75,-8,-8.29,-8.58,-8.80,-9.01,-9.22,-9.36,-9.49,-9.59,-9.66,-9.80,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.63,-9.05,-8.59,-8.03,-7.62,-7.26,-6.88,-6.49,-6.21,-5.87,-5.51,-5.12,-4.65,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.93,0.90,0.84,0.74,0.61,0.47,0.33,0.21,0.12,0.05,0.02,0.01,0,0,0,0.01,0.01,0.02,0.02,0.01,0.01,0.01,0,0,0,0,0,0,0,0.01,0.02,0.04,0.05,0.07,0.08,0.07,0.07,0.08,0.09,0.10,0.10,0.11,0.12,0.14,0.21,0.34,0.50,0.70,0.85,0.93,0.96,0.98,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,0.99,0.99,0.99,0.99,0.96,0.95,0.74,0.82,0.90,0.96,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.93,0.85,0.70,0.49,0.28,0.13,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.03,0.05,0.04,0.03,0.01,0,0,0,0,0.02,0.08,0.12,0.09,-0.08,-0.38,-3.72,-6.68,-8.75,-9.54,-9.68,-9.80,-9.92,-10,-9.99,-10,-9.60,-9.34,-9.25,-9.25,-9.22,-9,-8.63,-8.18,-7.80,-7.54,-7.42,-7.60,-7.87,-8.15,-8.40,-8.66,-8.88,-9.05,-9.22,-9.35,-9.43,-9.53,-9.61,-9.71,-9.87,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.93,-9.34,-8.78,-8.35,-7.83,-7.39,-7.08,-6.71,-6.34,-6.03,-5.72,-5.36,-4.91,-4.48,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.95,0.90,0.85,0.76,0.64,0.50,0.36,0.24,0.14,0.09,0.05,0.03,0.02,0.02,0.02,0.02,0.02,0.03,0.03,0.03,0.03,0.03,0.03,0.03,0.03,0.03,0.02,0.02,0.02,0.03,0.04,0.05,0.08,0.09,0.09,0.09,0.08,0.08,0.08,0.08,0.08,0.08,0.09,0.12,0.20,0.34,0.52,0.72,0.87,0.95,0.97,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,0.99,0.99,0.99,0.99,0.96,0.17,0.42,0.70,0.85,0.95,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.93,0.86,0.72,0.53,0.34,0.18,0.09,0.03,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0.01,0,0,0,0.01,0,0.01,0.02,0.03,0.05,0.08,0.08,0.05,0.03,0,0,0,0,0.03,0.10,0.12,0.08,-0.13,-0.51,-4.48,-8.23,-9.70,-9.72,-9.42,-9.33,-9.33,-9.41,-9.60,-9.05,-8.64,-8.40,-8.36,-8.38,-8.36,-8.18,-7.88,-7.55,-7.29,-7.17,-7.24,-7.43,-7.67,-8,-8.25,-8.49,-8.71,-8.89,-9.03,-9.18,-9.29,-9.38,-9.46,-9.49,-9.55,-9.76,-9.91,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.67,-9.09,-8.51,-8.09,-7.58,-7.13,-6.79,-6.42,-6.13,-5.85,-5.50,-5.13,-4.73,-4.37,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.95,0.91,0.87,0.78,0.67,0.54,0.41,0.29,0.21,0.14,0.11,0.09,0.08,0.08,0.07,0.07,0.08,0.08,0.09,0.09,0.09,0.09,0.09,0.09,0.09,0.09,0.09,0.09,0.09,0.09,0.10,0.11,0.12,0.13,0.13,0.13,0.12,0.11,0.11,0.11,0.11,0.10,0.11,0.15,0.24,0.39,0.57,0.76,0.89,0.96,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,0.99,0.99,0.99,0.99,0.96,0.23,0.48,0.66,0.85,0.95,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.93,0.86,0.73,0.57,0.39,0.25,0.15,0.10,0.07,0.05,0.05,0.05,0.05,0.05,0.05,0.05,0.04,0.03,0.04,0.05,0.07,0.04,0.05,0.07,0.09,0.10,0.11,0.11,0.10,0.07,0.03,0.03,0.03,0.04,0.09,0.12,0.15,0.08,-0.16,-0.60,-4.41,-8.95,-10,-9.45,-8.71,-8.53,-8.54,-8.45,-8.27,-7.77,-7.39,-7.22,-7.21,-7.25,-7.25,-7.14,-6.97,-6.76,-6.67,-6.76,-6.99,-7.24,-7.50,-7.78,-8.08,-8.28,-8.50,-8.68,-8.87,-9,-9.12,-9.22,-9.25,-9.29,-9.33,-9.41,-9.60,-9.72,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-9.87,-9.36,-8.75,-8.24,-7.78,-7.25,-6.85,-6.48,-6.14,-5.90,-5.60,-5.25,-4.92,-4.60,-4.25,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.97,0.95,0.92,0.88,0.82,0.72,0.60,0.48,0.37,0.28,0.24,0.21,0.18,0.17,0.17,0.16,0.16,0.16,0.16,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.17,0.18,0.18,0.20,0.21,0.20,0.20,0.18,0.18,0.17,0.17,0.17,0.17,0.20,0.24,0.33,0.47,0.62,0.79,0.90,0.96,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,0.99,0.99,0.99,0.96,0.96,0.58,0.77,0.89,0.96,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.96,0.92,0.85,0.73,0.59,0.45,0.34,0.27,0.22,0.18,0.16,0.16,0.16,0.16,0.16,0.16,0.16,0.15,0.15,0.17,0.20,0.21,0.20,0.22,0.23,0.23,0.22,0.21,0.17,0.16,0.15,0.14,0.14,0.14,0.15,0.17,0.23,0.24,0.12,-0.13,-0.53,-2.73,-5.85,-7.16,-7.36,-7.10,-7.16,-7.22,-7.07,-6.75,-6.23,-5.88,-5.77,-5.86,-5.97,-6.01,-5.99,-5.88,-5.84,-5.88,-6.11,-6.48,-7,-7.23,-7.52,-7.83,-8.09,-8.29,-8.49,-8.66,-8.78,-8.89,-8.99,-9.04,-9.11,-9.12,-9.13,-9.25,-9.36,-9.54,-9.79,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-11,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.89,-9.47,-8.96,-8.30,-7.87,-7.39,-6.87,-6.50,-6.15,-5.89,-5.63,-5.34,-5.05,-4.76,-4.43,-4.22,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.97,0.96,0.93,0.89,0.84,0.75,0.65,0.54,0.45,0.37,0.33,0.30,0.30,0.29,0.29,0.28,0.28,0.28,0.27,0.27,0.26,0.26,0.26,0.26,0.26,0.27,0.27,0.27,0.28,0.28,0.27,0.27,0.27,0.27,0.27,0.27,0.27,0.26,0.26,0.26,0.26,0.26,0.27,0.29,0.34,0.42,0.54,0.68,0.84,0.92,0.97,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,0.99,0.99,0.99,0.99,0.96,0.90,0.89,0.95,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.96,0.92,0.85,0.73,0.60,0.50,0.43,0.40,0.37,0.34,0.32,0.32,0.32,0.32,0.32,0.32,0.32,0.34,0.35,0.38,0.41,0.43,0.46,0.48,0.51,0.52,0.40,0.34,0.33,0.33,0.33,0.32,0.32,0.32,0.33,0.34,0.37,0.37,0.25,0,-0.36,-0.86,-2.41,-3.35,-3.70,-4.23,-4.93,-5.33,-5.55,-5.17,-4.71,-4.42,-4.41,-4.53,-4.67,-4.76,-4.83,-4.85,-4.89,-4.96,-5.08,-5.50,-6.05,-6.54,-6.88,-7.27,-7.68,-8.04,-8.25,-8.40,-8.55,-8.66,-8.76,-8.84,-8.86,-8.88,-8.88,-8.92,-9,-9.09,-9.33,-9.50,-9.65,-9.75,-9.78,-9.75,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.75,-9.42,-8.96,-8.42,-7.85,-7.47,-6.98,-6.40,-6.11,-5.83,-5.61,-5.37,-5.14,-4.88,-4.61,-4.36,-4.14,]; } function getTileMap() { return [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,2,2,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,0,2,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,3,3,3,3,0,3,0,3,3,3,0,3,3,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,1,0,0,0,1,0,0,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,2,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,0,3,3,3,0,3,3,3,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,0,1,1,1,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,3,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,2,3,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,0,0,0,0,0,0,0,3,3,3,3,0,3,0,0,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,2,0,2,2,2,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,1,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,3,1,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,2,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,1,1,1,0,0,0,0,0,3,3,3,0,2,2,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,3,3,3,0,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,2,0,2,2,2,2,2,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,2,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,3,0,0,3,3,3,0,1,0,3,3,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,2,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,1,1,1,1,0,0,0,0,3,3,3,0,2,2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,3,0,3,3,3,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,3,3,3,3,0,3,3,3,3,0,0,0,0,0,0,0,0,2,2,2,0,0,0,3,3,2,2,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,2,2,2,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,0,1,1,1,3,3,3,3,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,3,0,0,3,3,3,0,3,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,2,2,2,0,0,3,3,3,3,2,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,2,0,2,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,3,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,3,3,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,2,2,2,2,0,0,0,0,3,3,3,0,2,3,3,3,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,3,3,0,0,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,2,3,3,3,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,2,2,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,3,3,3,2,2,2,3,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,2,2,2,2,3,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,3,3,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,3,3,0,1,1,0,1,0,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,3,0,3,3,3,3,3,0,0,0,0,0,0,3,3,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,2,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,1,1,1,1,1,1,1,3,3,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,3,3,3,3,0,3,3,1,1,1,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,3,0,3,3,3,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,2,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,1,1,1,1,1,1,1,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,2,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,3,3,3,3,0,1,1,1,1,1,0,1,0,1,1,1,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,3,3,3,3,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,0,0,2,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,1,1,1,1,3,1,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,2,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,3,3,3,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,2,2,2,1,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,1,1,1,0,1,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,2,2,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,3,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,2,2,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,1,1,0,1,1,1,0,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,2,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,3,1,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,3,2,3,0,0,3,2,3,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,1,1,1,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,1,1,1,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,1,1,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,1,1,1,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,2,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,2,2,0,2,2,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,2,0,2,2,2,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,3,3,3,3,3,0,0,0,0,0,0,0,2,2,0,0,2,2,2,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,2,2,2,2,2,0,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,2,3,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,0,3,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,2,3,3,3,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,3,3,3,3,3,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,3,3,3,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,2,0,0,3,3,3,3,3,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,2,0,0,0,0,0,0,0,3,3,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,2,2,2,0,3,3,3,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,3,3,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,3,3,3,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,3,3,3,2,3,2,0,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,0,0,3,0,3,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,2,2,0,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,2,2,2,0,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,3,0,0,3,2,2,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,0,2,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,0,1,1,0,0,0,1,0,0,1,0,1,1,1,1,1,1,0,0,0,0,2,0,3,3,3,3,3,3,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,1,1,1,1,1,0,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,2,2,3,0,3,3,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,3,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,3,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,1,1,1,1,3,3,3,3,3,3,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,1,1,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,1,1,0,3,3,3,3,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,1,1,1,1,1,1,1,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,2,1,1,1,1,3,3,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,2,1,1,1,2,1,3,3,3,3,3,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,2,2,2,2,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,2,1,2,2,2,2,3,2,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,3,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,2,0,0,2,2,2,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,2,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,3,3,3,3,3,3,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,3,0,0,0,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,2,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,3,3,3,0,0,3,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,2,2,2,2,0,0,0,0,0,3,3,3,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,0,0,0,2,2,2,2,0,0,0,0,0,0,3,3,3,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,3,3,3,3,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,2,2,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,3,3,3,3,3,0,0,0,0,0,3,3,3,3,3,3,3,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,3,3,3,3,3,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,0,0,3,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,0,3,3,3,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,2,2,3,3,3,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,2,2,2,3,3,3,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,3,3,3,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,1,2,2,2,2,2,2,2,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,2,2,2,2,3,3,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,1,1,1,2,2,2,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,3,3,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,0,1,1,1,1,2,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,2,2,2,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,2,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,1,1,2,2,2,2,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,2,2,2,2,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,3,0,3,0,3,3,3,3,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2,2,0,0,2,2,2,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,2,0,0,2,2,2,2,2,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,2,2,2,0,2,2,2,2,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,0,0,0,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,0,2,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,2,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,2,0,2,2,2,0,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,2,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,3,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,3,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,3,3,3,3,0,3,3,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,3,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,1,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,1,1,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,3,3,3,3,3,0,3,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,2,0,2,2,2,2,2,2,2,2,0,0,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,2,0,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,2,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,2,0,2,0,0,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,2,2,0,2,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,0,0,2,2,2,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,2,2,2,2,2,0,2,2,2,2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,2,2,0,0,0,2,0,2,2,2,2,2,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,2,2,2,2,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,2,2,0,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,2,2,2,2,2,2,0,3,3,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,0,0,2,2,2,0,2,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,2,2,3,2,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,3,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,1,0,2,2,1,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,1,1,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,0,1,0,0,0,2,2,2,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,1,0,1,1,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,1,3,1,3,0,0,1,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,0,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,3,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,2,2,3,3,3,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,2,2,3,3,3,3,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,3,3,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,2,3,3,3,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,2,3,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,1,3,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,0,0,0,0,2,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,3,3,3,3,3,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,2,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,2,3,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,3,3,3,0,3,0,0,0,0,1,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,2,0,0,2,0,2,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,3,3,3,1,1,0,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,2,2,2,2,2,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,1,1,1,1,1,1,1,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,1,1,1,1,1,1,1,0,0,0,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,1,1,1,1,1,0,0,0,0,0,0,0,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,1,0,1,1,1,1,1,2,2,2,2,0,2,2,2,2,0,2,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,1,1,1,1,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,2,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,1,1,1,1,0,0,2,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,0,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,1,1,1,1,1,0,2,2,2,0,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,0,2,2,2,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,2,2,0,0,2,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,3,3,3,0,0,2,2,2,2,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,0,2,2,2,2,0,0,0,0,0,0,0,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,2,3,2,3,3,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,2,2,2,2,2,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,2,2,2,2,0,2,0,1,1,1,1,1,1,1,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,2,2,2,2,1,1,1,2,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,1,2,2,0,0,0,1,1,1,0,0,1,1,1,1,0,3,3,3,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,2,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,1,0,3,3,3,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,1,0,1,1,1,1,0,0,0,0,0,1,0,0,0,3,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,3,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,3,3,3,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,3,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,3,0,0,0,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,3,3,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,3,3,3,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,2,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,2,2,2,2,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,1,0,0,0,0,2,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,2,2,2,0,2,2,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,2,0,2,0,2,2,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,2,2,2,2,2,2,2,0,2,0,0,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,3,3,2,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,2,2,3,2,0,0,0,0,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,3,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,3,3,3,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,2,0,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,2,2,2,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,3,3,3,3,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,3,3,3,0,3,0,3,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,2,0,0,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,3,0,3,3,3,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,0,2,0,0,0,2,0,0,2,2,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,2,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,2,2,0,2,2,2,2,2,2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,0,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,1,1,1,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,2,2,2,2,2,0,2,2,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,1,1,1,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,2,2,2,2,2,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,1,1,0,1,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,2,0,0,0,2,0,0,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,2,0,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,3,3,3,3,3,3,3,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,3,1,1,1,1,1,0,0,0,0,0,0,0,0,0,3,3,3,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,0,3,3,3,3,3,3,3,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,3,3,3,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,3,2,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,3,3,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,2,2,2,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,2,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,3,3,3,2,2,2,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,3,3,3,0,0,2,0,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,3,3,2,2,2,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,3,2,2,2,2,2,2,2,2,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,2,2,2,2,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,2,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,0,0,0,0,0,0,0,0,2,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,]; } function getTilePallet() { return ["desert_dirt_rough_2","desert_dirt_rocks_3","desert_dirt_rocks_3_scrub","desert_sand_stones","sand",]; } Index: ps/trunk/binaries/data/mods/public/maps/random/botswanan_haven.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/botswanan_haven.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/botswanan_haven.js (revision 19929) @@ -1,476 +1,476 @@ RMS.LoadLibrary("rmgen"); const tGrassA = "savanna_shrubs_a_wetseason"; const tGrassB = "savanna_shrubs_a"; const tCliff = "savanna_cliff_a"; const tHill = "savanna_grass_a_wetseason"; const tMud = "savanna_mud_a"; const tShoreBlend = "savanna_grass_b_wetseason"; const tShore = "savanna_riparian_wet"; const tWater = "savanna_mud_a"; const tCityTile = "savanna_tile_a"; const oBush = "gaia/flora_bush_temperate"; const oBaobab = "gaia/flora_tree_baobab"; const oToona = "gaia/flora_tree_toona"; const oBerryBush = "gaia/flora_bush_berry"; const oGazelle = "gaia/fauna_gazelle"; const oZebra = "gaia/fauna_zebra"; const oWildebeest = "gaia/fauna_wildebeest"; const oLion = "gaia/fauna_lion"; const oRhino = "gaia/fauna_rhino"; const oCrocodile = "gaia/fauna_crocodile"; const oElephant = "gaia/fauna_elephant_north_african"; const oElephantInfant = "gaia/fauna_elephant_african_infant"; const oLioness = "gaia/fauna_lioness"; const oRabbit = "gaia/fauna_rabbit"; const oStoneLarge = "gaia/geology_stonemine_temperate_quarry"; const oStoneSmall = "gaia/geology_stone_savanna_small"; const oMetalLarge = "gaia/geology_metal_savanna_slabs"; const aGrass = "actor|props/flora/grass_field_lush_tall.xml"; const aGrass2 = "actor|props/flora/grass_tropic_field_tall.xml"; const aGrassShort = "actor|props/flora/grass_soft_large.xml"; const aRockLarge = "actor|geology/stone_granite_med.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aReeds = "actor|props/flora/reeds_pond_lush_a.xml"; const aReeds2 = "actor|props/flora/reeds_pond_lush_b.xml"; const aLillies = "actor|props/flora/water_lillies.xml"; const aBushMedium = "actor|props/flora/bush_tropic_b.xml"; const aBushSmall = "actor|props/flora/bush_tropic_a.xml"; const aShrub = "actor|props/flora/shrub_tropic_plant_flower.xml"; const aFlower = "actor|props/flora/flower_bright.xml"; const aPalm = "actor|props/flora/shrub_fanpalm.xml"; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); var clPlayer = createTileClass(); var clHill = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clForest = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); // Randomize player order var playerIDs = []; for (let i = 0; i < numPlayers; ++i) playerIDs.push(i + 1); playerIDs = sortPlayers(playerIDs); var startAngle = randFloat(0, 2 * PI); for (let i = 0; i < numPlayers; ++i) { let playerAngle = startAngle + i * 2 * PI / numPlayers; let id = playerIDs[i]; log("Creating base for player " + id + "..."); let radius = scaleByMapSize(15, 25); // Get the x and z in tiles let fx = fractionToTiles(0.5 + 0.35 * Math.cos(playerAngle)); let fz = fractionToTiles(0.5 + 0.35 * Math.sin(playerAngle)); let ix = Math.round(fx); let iz = Math.round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // Create the city patch let cityRadius = radius / 3; createArea( new ClumpPlacer(PI * cityRadius * cityRadius, 0.6, 0.3, 10, ix, iz), new LayeredPainter([tCityTile, tCityTile], [1]), null); placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // Create berry bushes let bbAngle = randFloat(0, 2 * PI); let bbDist = 12; createObjectGroup( new SimpleGroup( [new SimpleObject(oBerryBush, 5, 5, 0, 3)], true, clBaseResource, Math.round(fx + bbDist * Math.cos(bbAngle)), Math.round(fz + bbDist * Math.sin(bbAngle))), 0); // Create metal mine let mAngle = bbAngle; while (abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, 2 * PI); let mDist = radius - 4; createObjectGroup( new SimpleGroup( [new SimpleObject(oMetalLarge, 1, 1, 0, 0)], true, clBaseResource, Math.round(fx + mDist * Math.cos(mAngle)), Math.round(fz + mDist * Math.sin(mAngle))), 0); // Create stone mine mAngle += randFloat(PI/8, PI/4); createObjectGroup( new SimpleGroup( [new SimpleObject(oStoneLarge, 1, 1, 0, 2)], true, clBaseResource, Math.round(fx + mDist * Math.cos(mAngle)), Math.round(fz + mDist * Math.sin(mAngle))), 0); // Create starting trees let hillSize = PI * radius * radius; let num = Math.floor(hillSize / 100); let tAngle = randFloat(-PI/3, 4 * PI/3); let tDist = 12; createObjectGroup( new SimpleGroup( [new SimpleObject(oBaobab, num, num, 0, 5)], false, clBaseResource, Math.round(fx + tDist * Math.cos(tAngle)), Math.round(fz + tDist * Math.sin(tAngle))), 0, avoidClasses(clBaseResource, 2)); // Create grass tufts num = hillSize / 250; for (let j = 0; j < num; ++j) { let gAngle = randFloat(0, 2 * PI); let gDist = radius - randIntInclusive(5, 11); createObjectGroup( new SimpleGroup( [new SimpleObject(aGrassShort, 2, 5, 0, 1, -PI/8, PI/8)], false, clBaseResource, Math.round(fx + gDist * Math.cos(gAngle)), Math.round(fz + gDist * Math.sin(gAngle))), 0); } } RMS.SetProgress(15); log("Creating bumps..."); createAreas( new ClumpPlacer(scaleByMapSize(20, 50), 0.6, 0.1, 1), new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2), avoidClasses(clPlayer, 13), scaleByMapSize(300, 800)); log("Creating hills..."); createAreas( new ChainPlacer(1, Math.floor(scaleByMapSize(4, 6)), Math.floor(scaleByMapSize(16, 40)), 0.5), [ new LayeredPainter([tCliff, tHill], [2]), new SmoothElevationPainter(ELEVATION_SET, 15, 2), paintClass(clHill) ], avoidClasses(clPlayer, 20, clHill, 15, clWater, 0), scaleByMapSize(1, 4) * numPlayers * 3); log("Creating marshes..."); for (let i = 0; i < 2; ++i) createAreas( new ChainPlacer(1, Math.floor(scaleByMapSize(6, 12)), Math.floor(scaleByMapSize(15, 60)), 0.8), [ new LayeredPainter([tShoreBlend, tShore, tWater], [1, 1]), new SmoothElevationPainter(ELEVATION_SET, -2, 3), paintClass(clWater) ], avoidClasses(clPlayer, 25, clWater, Math.round(scaleByMapSize(7, 16) * randFloat(0.8, 1.35))), scaleByMapSize(4, 20)); log("Creating reeds..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(aReeds, 20, 40, 0, 4), new SimpleObject(aReeds2, 20, 40, 0, 4), new SimpleObject(aLillies, 10, 30, 0, 4) ], true), 0, stayClasses(clWater, 1), scaleByMapSize(400, 1000), 100); RMS.SetProgress(40); log("Creating bumps..."); createAreas( new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1), new SmoothElevationPainter(ELEVATION_MODIFY, 1, 2), stayClasses(clWater, 2), scaleByMapSize(50, 100)); log("Creating mud patches..."); for (let size of [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]) createAreas( new ChainPlacer(2, Math.floor(scaleByMapSize(3, 6)), size, 1), [ new LayeredPainter([tGrassA, tGrassB, tMud], [1, 1]), paintClass(clDirt) ], avoidClasses(clWater, 1, clHill, 0, clDirt, 5, clPlayer, 8), scaleByMapSize(15, 45)); RMS.SetProgress(50); log("Creating stone mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(oStoneSmall, 0, 2, 0, 4), new SimpleObject(oStoneLarge, 1, 1, 0, 4) ], true, clRock), 0, [avoidClasses(clWater, 0, clPlayer, 20, clRock, 10, clHill, 1)], scaleByMapSize(4, 16), 100); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oStoneSmall, 2, 5, 1, 3)], true, clRock), 0, [avoidClasses(clWater, 0, clPlayer, 20, clRock, 10, clHill, 1)], scaleByMapSize(4, 16), 100); log("Creating metal mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oMetalLarge, 1, 1, 0, 4)], true, clMetal), 0, [avoidClasses(clWater, 0, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 1)], scaleByMapSize(4, 16), 100); RMS.SetProgress(60); log("Creating small decorative rocks..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(aRockMedium, 1, 3, 0, 1)], true), 0, avoidClasses(clPlayer, 1), scaleByMapSize(16, 262), 50); RMS.SetProgress(65); log("Creating large decorative rocks..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(aRockLarge, 1, 2, 0, 1), new SimpleObject(aRockMedium, 1, 3, 0, 2) ], true), 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(8, 131), 50); RMS.SetProgress(70); log("Creating lions..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(oLion, 0, 1, 0, 4), new SimpleObject(oLioness, 2, 3, 0, 4) ], true, clFood), 0, avoidClasses(clWater, 1, clPlayer, 20, clFood, 11, clHill, 1), scaleByMapSize(4, 12), 50); log("Creating zebras..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oZebra, 4, 6, 0, 4)], true, clFood), 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 13), 3 * numPlayers, 50); log("Creating wildebeest..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oWildebeest, 2, 4, 0, 4)], true, clFood), 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 13), 3 * numPlayers, 50); log("Creating crocodiles..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oCrocodile, 2, 3, 0, 4)], true, clFood), 0, [avoidClasses(clForest, 0, clPlayer, 20, clHill, 1, clFood, 13), stayClasses(clWater, 3)], 5 * numPlayers, 200); log("Creating gazelles..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oGazelle, 4, 6, 0, 4)], true, clFood), 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 13), 3 * numPlayers, 50); RMS.SetProgress(75); log("Creating rabbits..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oRabbit, 6, 8, 0, 2)], true, clFood), 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 13), 6 * numPlayers, 50); log("Creating rhinos..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oRhino, 1, 1, 0, 2)], true, clFood), 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 13), 3 * numPlayers, 50); log("Creating elephants..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oElephant, 2, 3, 0, 4), new SimpleObject(oElephantInfant, 1, 1, 0, 4)], true, clFood), 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 13), 3 * numPlayers, 50); log("Creating berry bushes..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oBerryBush, 5, 7, 0, 4)], true, clFood), 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 10), randIntInclusive(1, 4) * numPlayers + 2, 50); RMS.SetProgress(80); log("Creating straggler trees..."); let treeTypes = [oToona, oBaobab, oBush, oBush]; for (let treeType of treeTypes) - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(treeType, 1, 3, 0, 3)], true, clForest), 0, avoidClasses(clForest, 1, clWater, 1, clHill, 1, clPlayer, 13, clMetal, 1, clRock, 1), Math.floor(scaleByMapSize(60, 500) / treeTypes.length)); RMS.SetProgress(85); log("Creating small grass tufts..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(aGrassShort, 1, 2, 0, 1, -PI/8, PI/8)]), 0, avoidClasses(clWater, 2, clPlayer, 13, clDirt, 0), scaleByMapSize(13, 200)); RMS.SetProgress(90); log("Creating large grass tufts..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([ new SimpleObject(aGrass, 2, 4, 0, 1.8, -PI/8, PI/8), new SimpleObject(aGrassShort, 3, 6, 1.2, 2.5, -PI/8, PI/8) ]), 0, avoidClasses(clWater, 3, clPlayer, 13, clDirt, 1, clForest, 0), scaleByMapSize(13, 200)); RMS.SetProgress(95); log("Creating bushes..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(aBushMedium, 1, 2, 0, 2), new SimpleObject(aBushSmall, 2, 4, 0, 2) ]), 0, avoidClasses(clWater, 1, clPlayer, 13, clDirt, 1), scaleByMapSize(13, 200), 50); log("Creating flowering shrubs..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(aShrub, 1, 1, 0, 2)]), 0, avoidClasses(clWater, 1, clPlayer, 13, clDirt, 1), scaleByMapSize(13, 200), 50); log("Creating decorative palms..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(aPalm, 1, 3, 0, 2)]), 0, avoidClasses(clWater, 2, clPlayer, 12, clDirt, 1), scaleByMapSize(13, 200), 50); log("Creating shrubs,flowers and other decorations..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(aFlower, 0, 6, 0, 2), new SimpleObject(aGrass2, 2, 5, 0, 2) ]), 0, avoidClasses(clWater, 1, clHill, 1, clPlayer, 13, clDirt, 1), scaleByMapSize(13, 200), 50); setSkySet("cirrus"); setWaterColor(0.553, 0.635, 0.345); setWaterTint(0.161, 0.514, 0.635); setWaterMurkiness(0.8); setWaterWaviness(1.0); setWaterType("clap"); setFogThickness(0.25); setFogFactor(0.6); setPPEffect("hdr"); setPPSaturation(0.44); setPPBloom(0.3); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/cantabrian_highlands.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/cantabrian_highlands.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/cantabrian_highlands.js (revision 19929) @@ -1,350 +1,350 @@ RMS.LoadLibrary("rmgen"); // terrain textures const tGrass = ["temp_grass", "temp_grass", "temp_grass_d"]; const tGrassPForest = "temp_plants_bog"; const tGrassDForest = "temp_plants_bog"; const tGrassA = "temp_grass_plants"; const tGrassB = "temp_plants_bog"; const tGrassC = "temp_mud_a"; const tDirt = ["temp_plants_bog", "temp_mud_a"]; const tHill = ["temp_highlands", "temp_grass_long_b"]; const tCliff = ["temp_cliff_a", "temp_cliff_b"]; const tRoad = "temp_road"; const tRoadWild = "temp_road_overgrown"; const tGrassPatchBlend = "temp_grass_long_b"; const tGrassPatch = ["temp_grass_d", "temp_grass_clovers"]; const tShoreBlend = "temp_grass_plants"; const tShore = "temp_plants_bog"; const tWater = "temp_mud_a"; // gaia entities const oOak = "gaia/flora_tree_oak"; const oOakLarge = "gaia/flora_tree_oak_large"; const oApple = "gaia/flora_tree_apple"; const oPine = "gaia/flora_tree_pine"; const oAleppoPine = "gaia/flora_tree_aleppo_pine"; const oBerryBush = "gaia/flora_bush_berry"; const oDeer = "gaia/fauna_deer"; const oFish = "gaia/fauna_fish"; const oSheep = "gaia/fauna_sheep"; const oStoneLarge = "gaia/geology_stonemine_temperate_quarry"; const oStoneSmall = "gaia/geology_stone_temperate"; const oMetalLarge = "gaia/geology_metal_temperate_slabs"; // decorative props const aGrass = "actor|props/flora/grass_soft_large_tall.xml"; const aGrassShort = "actor|props/flora/grass_soft_large.xml"; const aReeds = "actor|props/flora/reeds_pond_lush_a.xml"; const aLillies = "actor|props/flora/pond_lillies_large.xml"; const aRockLarge = "actor|geology/stone_granite_large.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aBushMedium = "actor|props/flora/bush_medit_me.xml"; const aBushSmall = "actor|props/flora/bush_medit_sm.xml"; // terrain + entity (for painting) const pForestD = [tGrassDForest + TERRAIN_SEPARATOR + oOak, tGrassDForest + TERRAIN_SEPARATOR + oOakLarge, tGrassDForest]; const pForestP = [tGrassPForest + TERRAIN_SEPARATOR + oPine, tGrassPForest + TERRAIN_SEPARATOR + oAleppoPine, tGrassPForest]; log("Initializing map..."); InitMap(); var numPlayers = getNumPlayers(); var mapSize = getMapSize(); var mapArea = mapSize*mapSize; var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // calculate size based on the radius var hillSize = PI * radius * radius; // create the hill var placer = new ClumpPlacer(hillSize, 0.95, 0.6, 10, ix, iz); var terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [cliffRadius] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type elevation, // elevation cliffRadius // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clPlayer)], null); // create the ramp var rampAngle = playerAngle[i] + PI + randFloat(-PI/8, PI/8); var rampDist = radius; var rampLength = 15; var rampWidth = 12; var rampX1 = round(fx + (rampDist + rampLength) * cos(rampAngle)); var rampZ1 = round(fz + (rampDist + rampLength) * sin(rampAngle)); var rampX2 = round(fx + (rampDist - 3) * cos(rampAngle)); var rampZ2 = round(fz + (rampDist - 3) * sin(rampAngle)); createRamp (rampX1, rampZ1, rampX2, rampZ2, 3, 20, rampWidth, 2, tHill, tCliff, clPlayer); // create the city patch var cityRadius = radius/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id, { 'iberWall': false }); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, TWO_PI); var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 2; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oOak, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } RMS.SetProgress(10); log("Creating lakes..."); var numLakes = round(scaleByMapSize(1,4) * numPlayers); placer = new ClumpPlacer(scaleByMapSize(100,250), 0.8, 0.1, 10); terrainPainter = new LayeredPainter( [tShoreBlend, tShore, tWater], // terrains [1,1] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -7, 6); var waterAreas = createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 2, clWater, 20), numLakes ); RMS.SetProgress(15); log("Creating reeds..."); group = new SimpleGroup( [new SimpleObject(aReeds, 5,10, 0,4), new SimpleObject(aLillies, 0,1, 0,4)], true ); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, [borderClasses(clWater, 3, 0), stayClasses(clWater, 1)], numLakes, 100, waterAreas ); RMS.SetProgress(20); log("Creating fish..."); -createObjectGroupsByAreas( +createObjectGroupsByAreasDeprecated( new SimpleGroup( [new SimpleObject(oFish, 1,1, 0,1)], true, clFood ), 0, [stayClasses(clWater, 4), avoidClasses(clFood, 8)], numLakes / 4, 50, waterAreas ); RMS.SetProgress(25); createBumps(avoidClasses(clWater, 2, clPlayer, 0)); RMS.SetProgress(30); log("Creating hills..."); createHills([tCliff, tCliff, tHill], avoidClasses(clPlayer, 2, clWater, 5, clHill, 15), clHill, scaleByMapSize(1, 4) * numPlayers); RMS.SetProgress(35); createForests( [tGrass, tGrassDForest, tGrassPForest, pForestP, pForestD], avoidClasses(clPlayer, 1, clWater, 3, clForest, 17, clHill, 1), clForest ); RMS.SetProgress(40); log("Creating dirt patches..."); createLayeredPatches( [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], [[tGrass,tGrassA],[tGrassA,tGrassB], [tGrassB,tGrassC]], [1,1], avoidClasses(clWater, 1, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 0) ); RMS.SetProgress(45); log("Creating grass patches..."); createLayeredPatches( [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], [tGrassPatchBlend, tGrassPatch], [1], avoidClasses(clWater, 1, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 0) ); RMS.SetProgress(50); log("Creating stone mines..."); createMines( [ [new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], [new SimpleObject(oStoneSmall, 2,5, 1,3)] ], avoidClasses(clWater, 0, clForest, 1, clPlayer, 5, clRock, 10, clHill, 1) ); RMS.SetProgress(55); log("Creating metal mines..."); createMines( [ [new SimpleObject(oMetalLarge, 1,1, 0,4)] ], avoidClasses(clWater, 0, clForest, 1, clPlayer, 5, clMetal, 10, clRock, 5, clHill, 1), clMetal ); RMS.SetProgress(60); createDecoration ( [[new SimpleObject(aRockMedium, 1,3, 0,1)], [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)], [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)], [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ], [ scaleByMapSize(16, 262), scaleByMapSize(8, 131), scaleByMapSize(13, 200), scaleByMapSize(13, 200), scaleByMapSize(13, 200) ], avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0) ); RMS.SetProgress(70); createFood ( [ [new SimpleObject(oSheep, 2,3, 0,2)], [new SimpleObject(oDeer, 5,7, 0,4)] ], [ 3 * numPlayers, 3 * numPlayers ], avoidClasses(clWater, 0, clForest, 0, clPlayer, 1, clHill, 1, clFood, 20) ); RMS.SetProgress(80); createFood ( [ [new SimpleObject(oBerryBush, 5,7, 0,4)] ], [ randIntInclusive(1, 4) * numPlayers + 2 ], avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 10) ); RMS.SetProgress(85); log("Creating metal mines..."); var types = [oOak, oOakLarge, oPine, oApple]; // some variation createStragglerTrees(types, avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 1, clMetal, 6, clRock, 6)); RMS.SetProgress(90); setSkySet("cirrus"); setWaterColor(0.447, 0.412, 0.322); // muddy brown setWaterTint(0.447, 0.412, 0.322); // muddy brown setWaterMurkiness(1.0); setWaterWaviness(3.0); setWaterType("lake"); setFogThickness(0.25); setFogFactor(0.4); setPPEffect("hdr"); setPPSaturation(0.62); setPPContrast(0.62); setPPBloom(0.3); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/canyon.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/canyon.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/canyon.js (revision 19929) @@ -1,513 +1,513 @@ RMS.LoadLibrary("rmgen"); //random terrain textures var random_terrain = randomizeBiome(); const tMainTerrain = rBiomeT1(); const tForestFloor1 = rBiomeT2(); const tForestFloor2 = rBiomeT3(); const tCliff = rBiomeT4(); const tTier1Terrain = rBiomeT5(); const tTier2Terrain = rBiomeT6(); const tTier3Terrain = rBiomeT7(); const tHill = rBiomeT8(); const tDirt = rBiomeT9(); const tRoad = rBiomeT10(); const tRoadWild = rBiomeT11(); const tTier4Terrain = rBiomeT12(); const tShoreBlend = rBiomeT13(); const tShore = rBiomeT14(); const tWater = rBiomeT15(); // gaia entities const oTree1 = rBiomeE1(); const oTree2 = rBiomeE2(); const oTree3 = rBiomeE3(); const oTree4 = rBiomeE4(); const oTree5 = rBiomeE5(); const oFruitBush = rBiomeE6(); const oMainHuntableAnimal = rBiomeE8(); const oFish = rBiomeE9(); const oSecondaryHuntableAnimal = rBiomeE10(); const oStoneLarge = rBiomeE11(); const oStoneSmall = rBiomeE12(); const oMetalLarge = rBiomeE13(); const oWood = "gaia/special_treasure_wood"; const oFood = "gaia/special_treasure_food_bin"; // decorative props const aGrass = rBiomeA1(); const aGrassShort = rBiomeA2(); const aReeds = rBiomeA3(); const aLillies = rBiomeA4(); const aRockLarge = rBiomeA5(); const aRockMedium = rBiomeA6(); const aBushMedium = rBiomeA7(); const aBushSmall = rBiomeA8(); const aTree = rBiomeA9(); const pForest1 = [tForestFloor2 + TERRAIN_SEPARATOR + oTree1, tForestFloor2 + TERRAIN_SEPARATOR + oTree2, tForestFloor2]; const pForest2 = [tForestFloor1 + TERRAIN_SEPARATOR + oTree4, tForestFloor1 + TERRAIN_SEPARATOR + oTree5, tForestFloor1]; log("Initializing map..."); InitMap(); var numPlayers = getNumPlayers(); var mapSize = getMapSize(); var mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clHill2 = createTileClass(); var clForest = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clLand = createTileClass(); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); placeTerrain(ix, iz, tMainTerrain); } } var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.065 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(18,32); var cliffRadius = 2; var elevation = 20; var hillSize = PI * radius * radius; // get the x and z in tiles fx = fractionToTiles(playerX[i]); fz = fractionToTiles(playerZ[i]); ix = round(fx); iz = round(fz); // create the hill var placer = new ClumpPlacer(hillSize, 0.65, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [cliffRadius] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation cliffRadius // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oFruitBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 11; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 100); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = 12; var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oTree1, num, num, 0,4)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); // create the city patch var cityRadius = radius/2; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, fractionToTiles(playerX[i]), fractionToTiles(playerZ[i])); var painter = new LayeredPainter([tMainTerrain, tMainTerrain], [1]); createArea(placer, [painter, paintClass(clPlayer)], null); } placer = new ClumpPlacer(150, 0.6, 0.3, 10, fractionToTiles(0.5), fractionToTiles(0.5)); var painter = new LayeredPainter([tRoad, tRoad], [1]); createArea(placer, [painter, paintClass(clHill)], null); for (var i = 0; i < scaleByMapSize(9,16); i++) { var placer = new PathPlacer( randIntExclusive(1, mapSize), randIntExclusive(1, mapSize), randIntExclusive(1, mapSize), randIntExclusive(1, mapSize), scaleByMapSize(11,16), 0.4, 3 * scaleByMapSize(1,4), 0.1, 0); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 30, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clHill2)], avoidClasses(clPlayer, 6, clHill2, 3, clHill, 2)); } for (var g = 0; g < scaleByMapSize(5,30); g++) { var tx = randIntInclusive(1, mapSize - 1); var tz = randIntInclusive(1, mapSize - 1); placer = new ClumpPlacer(mapArea * 0.01 * lSize, 0.7, 0.1, 10, tx, tz); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [3] // widths ); elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 3 // blend radius ); var newarea = createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 6)); if (newarea !== null) { var distances = new Array(0); var d1 = 9999; var d2 = 9999; var p1 = -1; var p2 = 0; for (var i = 0; i < numPlayers; i++) { distances.push(sqrt((tx-mapSize*playerX[i])*(tx-mapSize*playerX[i])+(tz-mapSize*playerZ[i])*(tz-mapSize*playerZ[i]))); } for (var a = 0; a < numPlayers; a++) { if (d1 >= distances[a]) { d2 = d1; d1 = distances[a]; p2 = p1; p1 = a; } else if (d2 >= distances[a]) { d2 = distances[a]; p2 = a; } } var placer = new PathPlacer(tx, tz, mapSize*playerX[p1], mapSize*playerZ[p1], scaleByMapSize(11,17), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0.1); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); if (numPlayers > 1) { var placer = new PathPlacer(tx, tz, mapSize*playerX[p2], mapSize*playerZ[p2], scaleByMapSize(11,17), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0.1); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); } } } for (var i = 0; i < numPlayers; i++) { if (i+1 == numPlayers) { var placer = new PathPlacer(fractionToTiles(playerX[i]), fractionToTiles(playerZ[i]), fractionToTiles(playerX[0]), fractionToTiles(playerZ[0]), scaleByMapSize(8,13), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0); } else { var placer = new PathPlacer(fractionToTiles(playerX[i]), fractionToTiles(playerZ[i]), fractionToTiles(playerX[i+1]), fractionToTiles(playerZ[i+1]), scaleByMapSize(8,13), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0); } var terrainPainter = new LayeredPainter( [tRoadWild, tRoad], // terrains [1] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 2 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand), paintClass(clHill)], null); var placer = new PathPlacer(fractionToTiles(playerX[i]), fractionToTiles(playerZ[i]), fractionToTiles(0.5), fractionToTiles(0.5), scaleByMapSize(8,13), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0); var terrainPainter = new LayeredPainter( [tRoadWild, tRoad], // terrains [1] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 2 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand), paintClass(clHill)], null); } for (var i = 0; i < numPlayers; i++) { // create the city patch var cityRadius = radius/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, fractionToTiles(playerX[i]), fractionToTiles(playerZ[i])); var painter = new LayeredPainter([tRoad, tRoad], [1]); createArea(placer, [painter, paintClass(clPlayer)], null); } placer = new ClumpPlacer(150, 0.6, 0.3, 10, fractionToTiles(0.5), fractionToTiles(0.5)); var painter = new LayeredPainter([tRoad, tRoad], [1]); createArea(placer, [painter, paintClass(clHill)], null); RMS.SetProgress(20); paintTerrainBasedOnHeight(3.1, 29, 0, tCliff); paintTileClassBasedOnHeight(3.1, 32, 0, clHill2); // create bumps createBumps([avoidClasses(clPlayer, 2), stayClasses(clLand, 2)]); // create hills createHills([tCliff, tCliff, tHill], [avoidClasses(clPlayer, 2, clHill, 8, clHill2, 8), stayClasses(clLand, 5)], clHill, scaleByMapSize(10, 40)); // create hills outside the canyon createHills([tCliff, tCliff, tMainTerrain], avoidClasses(clLand, 1, clHill, 1), clHill, scaleByMapSize(20, 150), undefined, undefined, undefined, undefined, 40); // create forests createForests( [tMainTerrain, tForestFloor1, tForestFloor2, pForest1, pForest2], [avoidClasses(clPlayer, 1, clForest, 15, clHill, 1, clHill2, 0), stayClasses(clLand, 4)], clForest, 1.0, random_terrain ); RMS.SetProgress(50); // create dirt patches log("Creating dirt patches..."); createLayeredPatches( [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], [[tMainTerrain,tTier1Terrain],[tTier1Terrain,tTier2Terrain], [tTier2Terrain,tTier3Terrain]], [1,1], [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 4, clHill2, 0), stayClasses(clLand, 3)] ); // create grass patches log("Creating grass patches..."); createPatches( [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], tTier4Terrain, [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 4, clHill2, 0), stayClasses(clLand, 3)] ); log("Creating stone mines..."); // create stone quarries createMines( [ [new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], [new SimpleObject(oStoneSmall, 2,5, 1,3)] ], [avoidClasses(clForest, 1, clPlayer, 3, clRock, 10, clHill, 1, clHill2, 1), stayClasses(clLand, 2)] ); log("Creating metal mines..."); // create large metal quarries createMines( [ [new SimpleObject(oMetalLarge, 1,1, 0,4)] ], [avoidClasses(clForest, 1, clPlayer, 3, clMetal, 10, clRock, 5, clHill, 1, clHill2, 1), stayClasses(clLand, 2)], clMetal ); RMS.SetProgress(65); // create decoration var planetm = 1; if (random_terrain == g_BiomeTropic) planetm = 8; createDecoration ( [[new SimpleObject(aRockMedium, 1,3, 0,1)], [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)], [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)], [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ], [ 3*scaleByMapSize(16, 262), 3*scaleByMapSize(8, 131), planetm * scaleByMapSize(13, 200), planetm * scaleByMapSize(13, 200), planetm * scaleByMapSize(13, 200) ], avoidClasses(clForest, 0, clPlayer, 0, clHill, 0) ); // create actor trees log("Creating actor trees..."); group = new SimpleGroup( [new SimpleObject(aTree, 1,1, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clLand, 5), scaleByMapSize(200, 800), 50 ); RMS.SetProgress(70); // create animals createFood ( [ [new SimpleObject(oMainHuntableAnimal, 5,7, 0,4)], [new SimpleObject(oSecondaryHuntableAnimal, 2,3, 0,2)] ], [ 3 * numPlayers, 3 * numPlayers ], [avoidClasses(clForest, 0, clPlayer, 4, clHill, 1, clFood, 20, clHill2, 1), stayClasses(clLand, 3)] ); // create fruits createFood ( [ [new SimpleObject(oFruitBush, 5,7, 0,4)] ], [ 3 * numPlayers ], [avoidClasses(clForest, 0, clPlayer, 4, clHill, 1, clFood, 10, clHill2, 1), stayClasses(clLand, 3)] ); RMS.SetProgress(85); // create straggler trees log("Creating straggler trees..."); var types = [oTree1, oTree2, oTree4, oTree3]; // some variation createStragglerTrees(types, [avoidClasses(clForest, 1, clHill, 1, clPlayer, 9, clMetal, 6, clRock, 6, clHill2, 1), stayClasses(clLand, 3)]); // create treasures var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); for (let i = 0; i < randIntInclusive(3, 8); ++i) placeObject(fx + randFloat(-7, 7), fz + randFloat(-7, 7), oWood, 0, randFloat(0, 2 * PI)); for (let i = 0; i < randIntInclusive(3, 8); ++i) placeObject(fx + randFloat(-7, 7), fz + randFloat(-7, 7), oFood, 0, randFloat(0, 2 * PI)); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/corsica.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/corsica.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/corsica.js (revision 19929) @@ -1,720 +1,720 @@ RMS.LoadLibrary("rmgen"); var tGrass = ["medit_grass_field", "medit_grass_field_b", "temp_grass_c"]; var tDune = ["medit_grass_field_brown"]; var tBigDune = ["medit_grass_field_brown"]; var tGrassPForest = "forestfloor_dirty"; var tForestFloor = "medit_grass_shrubs"; var tGrassA = ["desert_dirt_persia_1", "desert_dirt_persia_2"]; var tGrassB = "dirta"; var tLushGrass = ["medit_grass_field","medit_grass_field_a"]; var tSteepCliffs = ["temp_cliff_b", "temp_cliff_a"]; var tCliffs = ["temp_cliff_b", "medit_cliff_italia", "medit_cliff_italia_grass"]; var tHill = ["medit_cliff_italia_grass","medit_cliff_italia_grass", "medit_grass_field", "medit_grass_field", "temp_grass"]; var tMountain = ["medit_cliff_italia_grass","medit_cliff_italia"]; var tMountainTop = ["medit_cliff_italia"]; var tDirt = ["medit_dirt", "medit_dirt_b"]; var tRoad = ["medit_city_tile","medit_rocks_grass","medit_grass_field_b"]; var tRoadWild = ["medit_rocks_grass","medit_grass_field_b"]; var tGrassPatch = "medit_dirt_b"; var tShoreBlend = ["medit_sand_wet","medit_rocks_wet"]; var tShore = ["medit_rocks","medit_sand","medit_sand"]; var tSandTransition = ["medit_sand","medit_rocks_grass","medit_rocks_grass","medit_rocks_grass"]; var tVeryDeepWater = ["medit_sea_depths","medit_sea_coral_deep"]; var tDeepWater = ["medit_sea_coral_deep","tropic_ocean_coral"]; var tCreekWater = "medit_sea_coral_plants"; // gaia entities var ePine = "gaia/flora_tree_aleppo_pine"; var ePalmTall = "gaia/flora_tree_cretan_date_palm_tall"; var eFanPalm = "gaia/flora_tree_medit_fan_palm"; var eCypress = "gaia/flora_tree_cypress"; var eApple = "gaia/flora_tree_apple"; var eBush = "gaia/flora_bush_berry"; var eFish = "gaia/fauna_fish"; var ePig = "gaia/fauna_pig"; var eStoneMine = "gaia/geology_stonemine_medit_quarry"; var eMetalMine = "gaia/geology_metal_mediterranean_slabs"; // decorative props var aFlower1 = "actor|props/flora/decals_flowers_daisies.xml"; var aWaterFlower = "actor|props/flora/water_lillies.xml"; var aReedsA = "actor|props/flora/reeds_pond_lush_a.xml"; var aReedsB = "actor|props/flora/reeds_pond_lush_b.xml"; var aRock = "actor|geology/stone_granite_med.xml"; var aLargeRock = "actor|geology/stone_granite_large.xml"; var aBushA = "actor|props/flora/bush_medit_sm_lush.xml"; var aBushB = "actor|props/flora/bush_medit_me_lush.xml"; var aPlantA = "actor|props/flora/plant_medit_artichoke.xml"; var aPlantB = "actor|props/flora/grass_tufts_a.xml"; var aPlantC = "actor|props/flora/grass_soft_tuft_a.xml"; var aShorePlantA = "actor|props/flora/reeds_beach.xml"; var aShorePlantB = "actor|props/flora/grass_temp_field_brown.xml"; var aStandingStone = "actor|props/special/eyecandy/standing_stones.xml"; var tForestNicae = [tForestFloor + TERRAIN_SEPARATOR + ePine,tForestFloor + TERRAIN_SEPARATOR + ePine,tForestFloor + TERRAIN_SEPARATOR + ePine,tForestFloor + TERRAIN_SEPARATOR + ePine,tForestFloor + TERRAIN_SEPARATOR + eFanPalm, tForestFloor + TERRAIN_SEPARATOR + ePalmTall, tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor]; var tForestNicaeLight = [tForestFloor + TERRAIN_SEPARATOR + ePine,tForestFloor + TERRAIN_SEPARATOR + ePine,tForestFloor + TERRAIN_SEPARATOR + eFanPalm, tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor]; var tForestNicaeScarce = [tForestFloor + TERRAIN_SEPARATOR + ePine,tForestFloor + TERRAIN_SEPARATOR + ePine,tForestFloor + TERRAIN_SEPARATOR + eFanPalm, tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor,tForestFloor]; log("Initializing map..."); InitMap(); var numPlayers = getNumPlayers(); var mapSize = getMapSize(); var mapArea = mapSize*mapSize; // create tile classes var clCorsica = createTileClass(); var clSardinia = createTileClass(); var clCreek = createTileClass(); var clWater = createTileClass(); var clCliffs = createTileClass(); var clForest = createTileClass(); var clPeak = createTileClass(); var clShore = createTileClass(); var clPathToShore = createTileClass(); var clPlayer = createTileClass(); var clBaseResource = createTileClass(); var clPassage = createTileClass(); var clHill = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clSettlement = createTileClass(); var clDune = createTileClass(); // on every pixel of the map, set wet sand for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); placeTerrain(ix, iz, tVeryDeepWater); //addToClass(ix,iz,clWater); } } // let's decide if we swap var swap = randBool(); // let's create Corsica log("Creating Corsica"); var CorsicaX = fractionToTiles(0.99); var CorsicaZ = fractionToTiles(0.9); if (swap) CorsicaX = fractionToTiles(0.01); // Okay so the thing here is that we'll make a sort of jagged circle. To achieve this, I'll make a few islands // that will basically be put together // first, let's make a big round island in the corner. // okay so actually subdivided cleverly to make it work and give jagedness with the multiple islands var llx = round(CorsicaX); var llz = round(CorsicaZ); // okay so the circle reaches close to a third of the map var placer = new ClumpPlacer(fractionToSize(0.3)*1.8, 1.0, 0.5, 10, llx, llz); var terrainPainter = new LayeredPainter([tCliffs, tGrass], [2] ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 5,0); createArea(placer, [terrainPainter, paintClass(clCorsica), elevationPainter], null); var nbSubIsland = 5; // actually 5+1 for (var i = 0; i <= nbSubIsland; i++) { // radius is "sqrt(this.size / PI)"... so in my case it's "sqrt(fractionofSize(0.33)*2.0/PI), about 0.64, sqrt-ed //Let's round down. // only from π to 3π/2 var angle = (i * (-PI/(nbSubIsland*2)) + PI); if (!swap) angle *= -1; var llx = round (CorsicaX + sqrt(fractionToSize(0.3)*0.55)*sin(angle)); var llz = round (CorsicaZ + sqrt(fractionToSize(0.3)*0.55)*cos(angle)); var placer = new ClumpPlacer(fractionToSize(0.05)/2, 0.6, 0.03, 10, llx, llz); var terrainPainter = new LayeredPainter([tCliffs, tGrass], [2] ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 5,1); createArea(placer, [terrainPainter, paintClass(clCorsica), elevationPainter], null); } RMS.SetProgress(10); log("Creating Sardinia"); var SardiniaX = fractionToTiles(0.01); var SardiniaZ = fractionToTiles(0.1); if (swap) SardiniaX = fractionToTiles(0.99); var llx = round(SardiniaX); var llz = round(SardiniaZ); // okay so the circle reaches close to a third of the map var placer = new ClumpPlacer(fractionToSize(0.3)*1.8, 1.0, 0.5, 10, llx, llz); var terrainPainter = new LayeredPainter([tCliffs, tGrass], [2] ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 5,0); createArea(placer, [terrainPainter, paintClass(clSardinia), elevationPainter], null); // same as Corsica on the other side for (var i = 0; i <= nbSubIsland; i++) { var angle = (i * (-PI/(nbSubIsland*2))); if (!swap) angle *= -1; var llx = round (SardiniaX + sqrt(fractionToSize(0.3)*0.55)*sin(angle)); var llz = round (SardiniaZ + sqrt(fractionToSize(0.3)*0.55)*cos(angle)); var placer = new ClumpPlacer(fractionToSize(0.05)/2, 0.6, 0.03, 10, llx, llz); var terrainPainter = new LayeredPainter([tCliffs, tGrass], [2] ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 5,1); createArea(placer, [terrainPainter, paintClass(clSardinia), elevationPainter], null); } log("Creating Creeks"); // okay so now let's make some cleverly designed creeks: this creates a very jagged relief, looks good var nbCreeks = scaleByMapSize(6,15); // inCorsica first var islandX = [SardiniaX,CorsicaX]; var islandZ = [SardiniaZ,CorsicaZ]; // first: the creeks for (var island = 0; island <= 1; island++) for (var i = 0; i <= nbCreeks; i++) { var radius = fractionToTiles(randFloat(0.49, 0.55)); var angle = PI*island + i*(PI/(nbCreeks*2)); if (swap) angle += PI/2; fx = radius * cos(angle); fz = radius * sin(angle); fx = round(islandX[island] + fx); fz = round(islandZ[island] + fz); var size = randBool() ? randFloat(10, 50) : scaleByMapSize(75, 100) + randFloat(0, 20); var placer = new ClumpPlacer(size, 0.4, 0.01, 10, fx,fz); var terrainPainter = new TerrainPainter(tSteepCliffs); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -5,0); // base height is -10 createArea(placer, [terrainPainter, paintClass(clCreek), elevationPainter], null); } var nbBeaches = scaleByMapSize(2,5); for (var island = 0; island <= 1; island++) { for (var i = 0; i <= nbBeaches; i++) { var smallRadius = fractionToTiles( 0.45); var bigRadius = fractionToTiles( 0.57); var angle = PI*island + i*(PI/(nbBeaches*2.5)) + PI/(nbBeaches*6) + randFloat(-PI/(nbBeaches*7),PI/(nbBeaches*7)); if (swap) angle += PI/2; var startX = smallRadius * cos(angle); var startZ = smallRadius * sin(angle); startX = round(islandX[island] + startX); startZ = round(islandZ[island] + startZ); var endX = bigRadius * cos(angle); var endZ = bigRadius * sin(angle); endX = round(islandX[island] + endX); endZ = round(islandZ[island] + endZ); var placer = new ClumpPlacer(130, 0.7, 0.8, 10, round((startX+endX*3)/4),round((startZ+endZ*3)/4)); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -1,5); // base height is -10 createArea(placer, [elevationPainter], null); startX = Math.max(0, Math.min(startX, mapSize)); startZ = Math.max(0, Math.min(startZ, mapSize)); endX = Math.max(0, Math.min(endX, mapSize)); endZ = Math.max(0, Math.min(endZ, mapSize)); straightPassageMaker(startX, startZ,endX,endZ, 25, 18, 4,clShore,null); } } RMS.SetProgress(20); log("Creating Main Relief"); // Let's make it generally cliffy placer = new ClumpPlacer(fractionToSize(0.3)*1.8, 1.0, 0.2, 4,round((CorsicaX * 5 + fractionToTiles(0.5)) / 6.0),round(fractionToTiles(0.8))); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 30,fractionToTiles(0.45)); createArea( placer, [elevationPainter], null); placer = new ClumpPlacer(fractionToSize(0.3)*1.8, 1.0, 0.2, 4,round((SardiniaX * 5 + fractionToTiles(0.5)) / 6.0),round(fractionToTiles(0.2))); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 30,fractionToTiles(0.45)); createArea( placer, [elevationPainter], null); log("Creating players"); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var island = 0; var formerTeam = getPlayerTeam(0); var onCorsica = []; var onSardinia = []; for (var o = 0; o < numPlayers; o++) { if (getPlayerTeam(o) === formerTeam && formerTeam !== -1) { // same island if (island === 0) onCorsica.push(o); else onSardinia.push(o); } else if (getPlayerTeam(o) !== -1){ if (island === 0) { island = 1; onSardinia.push(o); } else { island = 0; onCorsica.push(o); } } else { // okay now the less crowded: if (onCorsica.length > onSardinia.length) onSardinia.push(o); else onCorsica.push(o); } formerTeam = getPlayerTeam(o); } // le'ts place the players in a circle around the island. for (var i = 0;i < onCorsica.length; i++) { var angle = (i * (PI/(onCorsica.length*2)) + PI + PI/(4*onCorsica.length)); if (swap) angle += PI/2; playerAngle[onCorsica[i]] = angle; playerX[onCorsica[i]] = round( CorsicaX + fractionToTiles(0.36*cos(angle))); playerZ[onCorsica[i]] = round( fractionToTiles(1 + 0.36*sin(angle))); } for (var i = 0;i < onSardinia.length; i++) { var angle = (i * (PI/(onSardinia.length*2)) + PI/(4*onSardinia.length)); if (swap) angle += PI/2; playerAngle[onSardinia[i]] = angle; playerX[onSardinia[i]] = round( SardiniaX + fractionToTiles(0.36*cos(angle))); playerZ[onSardinia[i]] = round( fractionToTiles(0 + 0.36*sin(angle))); } var placer = undefined; var fx = 0; var fz = 0; var ix =0; var iz = 0; for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = 23; // get the x and z in tiles fx = playerX[i]; fz = playerZ[i]; // let's create a nice platform var placer = new ClumpPlacer(PI*radius*radius, 0.95, 0.3, 10, fx,fz); var PlayerArea = createArea(placer, [paintClass(clPlayer)], null); // create the city patch var cityRadius = radius/4; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.8, 0.3, 10, fx, fz); var painter = new LayeredPainter([tRoadWild,tRoad],[1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, getHeight(fx,fz),10); createArea(placer, [painter,paintClass(clSettlement),elevationPainter], null); // create starting units placeCivDefaultEntities(fx, fz, id, { 'iberWall': false }); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, 2 * PI); var bbDist = 11; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(eBush, 5,5, 1,2)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine // this makes sure it's created on the same level as the player. var mAngle = randFloat(playerAngle[i] + PI/2,playerAngle[i] + PI/3); var mDist = 18; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(eMetalMine, 1,1, 0,0),new SimpleObject(aBushB, 1,1, 2,2), new SimpleObject(aBushA, 0,2, 1,3), new SimpleObject(ePine, 0,1, 3,3)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/5); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(eStoneMine, 1,1, 0,2),new SimpleObject(aBushB, 1,1, 2,2), new SimpleObject(aBushA, 0,2, 1,3), new SimpleObject(ePine, 0,1, 3,3)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); group = new SimpleGroup([new SimpleObject(ePine, 1,3, 1,4),new SimpleObject(ePalmTall, 0,1, 1,4),new SimpleObject(eFanPalm, 0,1, 0,2)], true, clForest); - createObjectGroups(group, 0, [avoidClasses(clBaseResource,3, clSettlement,0), stayClasses(clPlayer,1)], 150, 1000); + createObjectGroupsDeprecated(group, 0, [avoidClasses(clBaseResource,3, clSettlement,0), stayClasses(clPlayer,1)], 150, 1000); } RMS.SetProgress(40); log ("making plateaux"); // Corsica and Sardinia var SardX = round((SardiniaX*5 + fractionToTiles(0.5))/6.0); var SardZ = round(fractionToTiles(0.1)); var CorsX = round((CorsicaX*5 + fractionToTiles(0.5))/6.0); var CorsZ = round(fractionToTiles(0.9)); // first level plateaux, puts the player higher placer = new ClumpPlacer(fractionToSize(0.18)*1.8, 0.95, 0.02, 4,CorsX,CorsZ); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 9,1); createArea( placer, [elevationPainter], null); placer = new ClumpPlacer(fractionToSize(0.18)*1.8, 0.95, 0.02, 4,SardX,SardZ); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 9,1); createArea( placer, [elevationPainter], null); // second level plateaux, top of the hill if(mapSize > 150) { placer = new ClumpPlacer(fractionToSize(0.1), 0.98, 0.04, 4,CorsX,CorsZ); terrainPainter = new LayeredPainter([tCliffs, tGrass], [2] ); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 8,1); createArea( placer, [terrainPainter,elevationPainter], null); placer = new ClumpPlacer(fractionToSize(0.1), 0.98, 0.04, 4,SardX,SardZ); terrainPainter = new LayeredPainter([tCliffs, tGrass], [2] ); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 8,1); createArea( placer, [terrainPainter,elevationPainter], null); } log ("creating passages towards the island"); if(mapSize > 150) { var nb = scaleByMapSize(1,4); for (var i = 0; i < nb; i++) { var radius = sqrt(fractionToSize(0.1)/PI); var angle = PI + i*(PI/(2*nb)) + PI/(4*nb); if (swap) angle += PI/2; var x1 = round(CorsX + (radius+5)*cos(angle)); var y1 = round(CorsZ + (radius+5)*sin(angle)); var x2 = round(CorsX + (radius-4)*cos(angle)); var y2 = round(CorsZ + (radius-4)*sin(angle)); straightPassageMaker(x1, y1, x2, y2, 1, 6, 2, clPassage, tGrass); } for (var i = 0; i < nb; i++) { var radius = sqrt(fractionToSize(0.1)/PI)+ 2; var angle = i*(PI/(2*nb)) + PI/(4*nb); if (swap) angle += PI/2; var x1 = round(SardX + (radius+5)*cos(angle)); var y1 = round(SardZ + (radius+5)*sin(angle)); var x2 = round(SardX + (radius-4)*cos(angle)); var y2 = round(SardZ + (radius-4)*sin(angle)); straightPassageMaker(x1, y1, x2, y2, 1, 6, 2, clPassage, tGrass); } } for (var i = 0; i <= 3; i++) { var radius = sqrt(fractionToSize(0.18)*1.8/PI) + 2; var angle = PI + i*(PI/7) + PI/9; if (swap) angle += PI/2; var x1 = round(CorsX + (radius+7)*cos(angle)); var y1 = round(CorsZ + (radius+7)*sin(angle)); var x2 = round(CorsX + (radius-5)*cos(angle)); var y2 = round(CorsZ + (radius-5)*sin(angle)); straightPassageMaker(x1, y1, x2, y2, 4, 10, 3, clPassage, tGrass); } for (var i = 0; i <= 3; i++) { var radius = sqrt(fractionToSize(0.18)*1.8/PI)+ 2; var angle = i*(PI/7) + PI/9; if (swap) angle += PI/2; var x1 = round(SardX + (radius+7)*cos(angle)); var y1 = round(SardZ + (radius+7)*sin(angle)); var x2 = round(SardX + (radius-5)*cos(angle)); var y2 = round(SardZ + (radius-5)*sin(angle)); straightPassageMaker(x1, y1, x2, y2, 4, 10, 3, clPassage, tGrass); } RMS.SetProgress(50); log ("creating bumps"); placer = new ClumpPlacer(70, 0.6, 0.1, 4); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 2,3); createAreas( placer, [elevationPainter], [avoidClasses(clPlayer,2,clPassage, 2), stayClasses(clCorsica,2)],scaleByMapSize(20,100), 5 ); createAreas( placer, [elevationPainter], [avoidClasses(clPlayer,2,clPassage, 2), stayClasses(clSardinia,2)],scaleByMapSize(20,100), 5 ); log ("creating anti bumps"); placer = new ClumpPlacer(120, 0.3, 0.1, 4); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, -5,6); createAreas( placer, [elevationPainter], [avoidClasses(clPlayer,2,clPassage, 2,clCorsica,2,clSardinia,2)],scaleByMapSize(20,100), 5 ); log("Repainting"); var terrTop = createTerrain(tMountainTop); var terrMount = createTerrain(tMountain); var terrHill = createTerrain(tHill); var terrCliff = createTerrain(tCliffs); var terrSteepCliff = createTerrain(tSteepCliffs); var terrGrass = createTerrain(tGrass); var terrShallow = createTerrain(tCreekWater); var terrDeep = createTerrain(tDeepWater); var terrDark = createTerrain(tVeryDeepWater); var terrSand = createTerrain(tShore); var terrWetSand = createTerrain(tShoreBlend); var terrSandTransition = createTerrain(tSandTransition); // first pass: who's water? for (var sandx = 0; sandx < mapSize; sandx++) for (var sandz = 0; sandz < mapSize; sandz++) if (getHeight(sandx,sandz) < 0) addToClass(sandx,sandz,clWater); // second pass: who's not water for (var sandx = 0; sandx < mapSize; sandx++) { for (var sandz = 0; sandz < mapSize; sandz++) { if (getTileClass(clSettlement).countMembersInRadius(sandx,sandz,2) === 0) { var height = getHeight(sandx,sandz); var heightDiff = getHeightDiff(sandx,sandz); if (height >= 0.5 && height < 1.5 /*&& getTileClass(clWater).countMembersInRadius(sandx,sandz,3) > 0 */ && getTileClass(clShore).countMembersInRadius(sandx,sandz,2) > 0) { terrSandTransition.place(sandx,sandz); } else if (height >= 1 && getTileClass(clWater).countMembersInRadius(sandx,sandz,3) == 0) { // paint hills or cliffs depending on terrain elevation difference if (height > 17 && getTileClass(clPassage).countMembersInRadius(sandx,sandz,2) == 0) { if (heightDiff < 5) terrHill.place(sandx,sandz); else if(heightDiff < 10) terrMount.place(sandx,sandz); } else { terrGrass.place(sandx,sandz); } if (height > 25 && heightDiff >= 10 && getTileClass(clPassage).countMembersInRadius(sandx,sandz,2) == 0) { terrSteepCliff.place(sandx,sandz); addToClass(sandx,sandz,clCliffs); } else if(heightDiff >= 10 && getTileClass(clPassage).countMembersInRadius(sandx,sandz,2) == 0) { terrCliff.place(sandx,sandz); addToClass(sandx,sandz,clCliffs); } } else { if (height >= 0 && heightDiff >= 9) { terrCliff.place(sandx,sandz); addToClass(sandx,sandz,clCliffs); } else if (height >= -0.75 && height < 1.5 && heightDiff < 9) { terrSand.place(sandx,sandz); } else if (height >= -3 && height < -0.75 && heightDiff < 9) { terrWetSand.place(sandx,sandz); } else if (height >= -6 && height < -3 && heightDiff < 9) { terrShallow.place(sandx,sandz); } else if (height > -10 && height < -6 && heightDiff < 6) { terrDeep.place(sandx,sandz); } if (heightDiff >= 9) { terrCliff.place(sandx,sandz); addToClass(sandx,sandz,clCliffs); } } } } } RMS.SetProgress(65); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(eStoneMine, 1,1, 0,0),new SimpleObject(aBushB, 1,1, 2,2), new SimpleObject(aBushA, 0,2, 1,3)], true, clBaseResource); -createObjectGroups(group, 0,[stayClasses(clCorsica, 1),avoidClasses(clWater, 3, clPlayer,2 , clBaseResource, 2,clCliffs,1)], scaleByMapSize(6,25), 1000 ); -createObjectGroups(group, 0,[stayClasses(clSardinia, 1),avoidClasses(clWater, 3, clPlayer,2 , clBaseResource, 2,clCliffs,1)], scaleByMapSize(6,25), 1000 ); +createObjectGroupsDeprecated(group, 0,[stayClasses(clCorsica, 1),avoidClasses(clWater, 3, clPlayer,2 , clBaseResource, 2,clCliffs,1)], scaleByMapSize(6,25), 1000 ); +createObjectGroupsDeprecated(group, 0,[stayClasses(clSardinia, 1),avoidClasses(clWater, 3, clPlayer,2 , clBaseResource, 2,clCliffs,1)], scaleByMapSize(6,25), 1000 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(eMetalMine, 1,1, 0,0),new SimpleObject(aBushB, 1,1, 2,2), new SimpleObject(aBushA, 0,2, 1,3)], true, clBaseResource); -createObjectGroups(group, 0,[avoidClasses(clWater, 3, clPlayer,2 , clBaseResource, 2,clCliffs,1),stayClasses(clCorsica, 1)], scaleByMapSize(6,25), 1000 ); -createObjectGroups(group, 0,[avoidClasses(clWater, 3, clPlayer,2 , clBaseResource, 2,clCliffs,1),stayClasses(clSardinia, 1)], scaleByMapSize(6,25), 1000 ); +createObjectGroupsDeprecated(group, 0,[avoidClasses(clWater, 3, clPlayer,2 , clBaseResource, 2,clCliffs,1),stayClasses(clCorsica, 1)], scaleByMapSize(6,25), 1000 ); +createObjectGroupsDeprecated(group, 0,[avoidClasses(clWater, 3, clPlayer,2 , clBaseResource, 2,clCliffs,1),stayClasses(clSardinia, 1)], scaleByMapSize(6,25), 1000 ); log("Creating grass patches..."); placer = new ClumpPlacer(20, 0.3, 0.06, 0.5); painter = new TerrainPainter(tLushGrass); createAreas( placer, [painter,paintClass(clForest)], avoidClasses(clWater, 1,clPlayer, 0,clBaseResource, 3,clCliffs,1), scaleByMapSize(10, 40) ); log ("creating forests"); var TreeGroup = new SimpleGroup([new SimpleObject(ePine, 3,6, 1,3),new SimpleObject(ePalmTall, 1,3, 1,3),new SimpleObject(eFanPalm, 0,2, 0,2),new SimpleObject(eApple, 0,1, 1,2)], true, clForest); -createObjectGroups(TreeGroup, 0, [avoidClasses(clWater, 1, clForest, 0,clPlayer, 0,clBaseResource, 2,clCliffs,2), stayClasses(clCorsica, 3)], scaleByMapSize(350,2500), 100 ); -createObjectGroups(TreeGroup, 0, [avoidClasses(clWater, 1, clForest, 0,clPlayer, 0,clBaseResource, 2,clCliffs,2), stayClasses(clSardinia, 3)], scaleByMapSize(350,2500), 100 ); +createObjectGroupsDeprecated(TreeGroup, 0, [avoidClasses(clWater, 1, clForest, 0,clPlayer, 0,clBaseResource, 2,clCliffs,2), stayClasses(clCorsica, 3)], scaleByMapSize(350,2500), 100 ); +createObjectGroupsDeprecated(TreeGroup, 0, [avoidClasses(clWater, 1, clForest, 0,clPlayer, 0,clBaseResource, 2,clCliffs,2), stayClasses(clSardinia, 3)], scaleByMapSize(350,2500), 100 ); RMS.SetProgress(75); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRock, 1,3, 0,1),new SimpleObject(aStandingStone, 0,2, 0,3)], true ); -createObjectGroups( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0,clBaseResource, 0, clPassage, 2), +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0,clBaseResource, 0, clPassage, 2), scaleByMapSize(16, 262), 50 ); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aLargeRock, 1,2, 0,1), new SimpleObject(aRock, 1,3, 0,2)], true ); -createObjectGroups( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0,clBaseResource, 0, clPassage, 2), +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0,clBaseResource, 0, clPassage, 2), scaleByMapSize(8, 131), 50 ); -createObjectGroups( group, 0, borderClasses(clWater, 5,10), scaleByMapSize(100,800), 500); +createObjectGroupsDeprecated( group, 0, borderClasses(clWater, 5,10), scaleByMapSize(100,800), 500); // create decorative grass log("Creating beautification..."); group = new SimpleGroup( [new SimpleObject(aPlantA, 3,7, 0,3),new SimpleObject(aPlantB, 3,6, 0,3),new SimpleObject(aPlantC, 1,4, 0,4)], true ); -createObjectGroups( group, 0, avoidClasses(clWater, 0,clBaseResource, 0, clShore,3), scaleByMapSize(100, 600), 50 ); +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0,clBaseResource, 0, clShore,3), scaleByMapSize(100, 600), 50 ); group = new SimpleGroup( [new SimpleObject(aPlantB, 5,20, 0,5),new SimpleObject(aPlantC, 4,10, 0,4)], true ); -createObjectGroups( group, 0, avoidClasses(clWater, 0,clBaseResource, 0, clShore,3), scaleByMapSize(100, 600), 50 ); +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0,clBaseResource, 0, clShore,3), scaleByMapSize(100, 600), 50 ); RMS.SetProgress(80); log("Creating animals..."); group = new SimpleGroup( [new SimpleObject(ePig, 2,4, 0,3)] ); -createObjectGroups( group, 0, avoidClasses(clWater, 3,clBaseResource, 0), scaleByMapSize(20, 100), 50 ); +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 3,clBaseResource, 0), scaleByMapSize(20, 100), 50 ); group = new SimpleGroup( [new SimpleObject(eFish, 1,2, 0,3)] ); -createObjectGroups( group, 0, [avoidClasses(clCreek,3,clShore,3),stayClasses(clWater, 3)], scaleByMapSize(50, 150), 100 ); +createObjectGroupsDeprecated( group, 0, [avoidClasses(clCreek,3,clShore,3),stayClasses(clWater, 3)], scaleByMapSize(50, 150), 100 ); RMS.SetProgress(90); RMS.SetProgress(95); setSkySet(pickRandom(["cumulus", "sunny"])); setSunColor(0.8,0.66,0.48); setSunElevation(0.828932); if (!swap) setSunRotation(6.3*PI/8); else setSunRotation(2.3*PI/8); setTerrainAmbientColor(0.564706,0.543726,0.419608); setUnitsAmbientColor(0.53,0.55,0.45); setWaterColor(0.2,0.294,0.49); setWaterTint(0.208, 0.659, 0.925); setWaterMurkiness(0.72); setWaterWaviness(2.0); setWaterType("ocean"); // Export map data ExportMap(); // this function will go from point [x1,z1] to point [x2,z2], while following a curve of width (starting-center-starting) // it can smooth on the side depending on "smooth", which is the distance of the smooth. Tileclass and Terrain set a tileclass/terrain // it effectively can create a smooth path from point [x1,z1] to point [x2,z2], ie Canyon, whatever. // note: NOT efficient for large distances: I'm widely oversampling function straightPassageMaker(x1, z1, x2, z2, startWidth, centerWidth, smooth, tileclass, terrain) { var mapSize = g_Map.size; var stepNB = sqrt((x2-x1)*(x2-x1) + (z2-z1)*(z2-z1)) + 2; var startHeight = getHeight(x1,z1); var finishHeight = getHeight(x2,z2); for (var step = 0; step <= stepNB; step+=0.5) { var ix = ((stepNB-step)*x1 + x2*step) / stepNB; var iz = ((stepNB-step)*z1 + z2*step) / stepNB; // 5 at star/end, and 0 at the center var width = (abs(step - stepNB/2.0) *startWidth + (stepNB/2 - abs(step - stepNB/2.0)) * centerWidth ) / (stepNB/2); var oldDirection = [x2-x1, z2-z1]; // let's get the perpendicular direction var direction = [ -oldDirection[1],oldDirection[0] ]; if (abs(direction[0]) > abs(direction[1])) { direction[1] = direction[1] / abs(direction[0]); if (direction[0] > 0) direction[0] = 1; else direction[0] = -1; } else { direction[0] = direction[0] / abs(direction[1]); if (direction[1] > 0) direction[1] = 1; else direction[1] = -1; } for (var po = -Math.floor(width/2.0); po <= Math.floor(width/2.0); po+=0.5) { var rx = po*direction[0]; var rz = po*direction[1]; var relativeWidth = abs(po / Math.floor(width/2)); var targetHeight = ((stepNB-step)*startHeight + finishHeight*step) / stepNB; if (round(ix + rx) < mapSize && round(iz + rz) < mapSize && round(ix + rx) >= 0 && round(iz + rz) >= 0) { // smoothing the sides if ( abs(abs(po) - abs(Math.floor(width/2.0))) < smooth) { var localHeight = getHeight(round(ix + rx), round(iz + rz)); var localPart = smooth - abs(abs(po) - abs(Math.floor(width/2.0))); var targetHeight = (localHeight * localPart + targetHeight * (1/localPart) )/ (localPart + 1/localPart); } g_Map.setHeight(round(ix + rx), round(iz + rz), targetHeight); if (tileclass !== null) addToClass(round(ix + rx), round(iz + rz), tileclass); if (terrain !== null) placeTerrain(round(ix + rx), round(iz + rz), terrain); } } } } // no need for preliminary rounding function getHeightDiff(x1, z1) { var height = getHeight(round(x1),round(z1)); var diff = 0; if (z1 + 1 < mapSize) diff += abs(getHeight(round(x1),round(z1+1)) - height); if (x1 + 1 < mapSize && z1 + 1 < mapSize) diff += abs(getHeight(round(x1+1),round(z1+1)) - height); if (x1 + 1 < mapSize) diff += abs(getHeight(round(x1+1),round(z1)) - height); if (x1 + 1 < mapSize && z1 - 1 >= 0) diff += abs(getHeight(round(x1+1),round(z1-1)) - height); if (z1 - 1 >= 0) diff += abs(getHeight(round(x1),round(z1-1)) - height); if (x1 - 1 >= 0 && z1 - 1 >= 0) diff += abs(getHeight(round(x1-1),round(z1-1)) - height); if (x1 - 1 >= 0) diff += abs(getHeight(round(x1-1),round(z1)) - height); if (x1 - 1 >= 0 && z1 + 1 < mapSize) diff += abs(getHeight(round(x1-1),round(z1+1)) - height); return diff; } function hasTextureInRadius(x1, z1,radius, textureName) { for (var xx = x1-radius;xx <= x1 + radius; xx++) for (var zz = z1-radius;zz <= z1 + radius; zz++) if (xx !== x1 || zz !== z1) if (xx >= 0 && xx < mapSize) if (zz >= 0 && zz < mapSize) { if (typeof(textureName) != "number") { for (var i in textureName) if ( g_Map.getTexture(xx,zz) == textureName[i]) return true; } else { if ( g_Map.getTexture(xx,zz) == textureName) return true; } } return false; } Index: ps/trunk/binaries/data/mods/public/maps/random/cycladic_archipelago.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/cycladic_archipelago.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/cycladic_archipelago.js (revision 19929) @@ -1,511 +1,511 @@ RMS.LoadLibrary("rmgen"); // terrain textures const tOceanDepths = "medit_sea_depths"; const tOceanRockDeep = "medit_sea_coral_deep"; const tOceanRockShallow = "medit_rocks_wet"; const tOceanCoral = "medit_sea_coral_plants"; const tBeachWet = "medit_sand_wet"; const tBeachDry = "medit_sand"; const tBeachGrass = "medit_rocks_grass"; const tBeach = ["medit_rocks_grass","medit_sand", "medit_rocks_grass_shrubs"]; const tBeachBlend = ["medit_rocks_grass", "medit_rocks_grass_shrubs"]; const tBeachCliff = "medit_dirt"; const tCity = "medit_city_tile"; const tGrassDry = ["medit_grass_field_dry", "medit_grass_field_b"]; const tGrass = ["medit_rocks_grass", "medit_rocks_grass","medit_dirt","medit_rocks_grass_shrubs"]; const tGrassLush = ["grass_temperate_dry_tufts", "medit_grass_flowers"]; const tGrassShrubs = "medit_shrubs"; const tCliffShrubs = ["medit_cliff_aegean_shrubs", "medit_cliff_italia_grass","medit_cliff_italia"]; const tGrassRock = ["medit_rocks_grass"]; const tDirt = "medit_dirt"; const tDirtGrass = "medit_dirt_b"; const tDirtCliff = "medit_cliff_italia"; const tGrassCliff = "medit_cliff_italia_grass"; const tCliff = ["medit_cliff_italia", "medit_cliff_italia", "medit_cliff_italia_grass"]; const tForestFloor = "medit_forestfloor_a"; // gaia entities const oBeech = "gaia/flora_tree_euro_beech"; const oBerryBush = "gaia/flora_bush_berry"; const oCarob = "gaia/flora_tree_carob"; const oCypress1 = "gaia/flora_tree_cypress"; const oCypress2 = "gaia/flora_tree_cypress"; const oLombardyPoplar = "gaia/flora_tree_poplar_lombardy"; const oOak = "gaia/flora_tree_oak"; const oPalm = "gaia/flora_tree_medit_fan_palm"; const oPine = "gaia/flora_tree_aleppo_pine"; const oPoplar = "gaia/flora_tree_poplar"; const oDateT = "gaia/flora_tree_cretan_date_palm_tall"; const oDateS = "gaia/flora_tree_cretan_date_palm_short"; const oDeer = "gaia/fauna_deer"; const oFish = "gaia/fauna_fish"; const oWhale = "gaia/fauna_whale_humpback"; const oStoneLarge = "gaia/geology_stonemine_medit_quarry"; const oStoneSmall = "gaia/geology_stone_mediterranean"; const oMetalLarge = "gaia/geology_metal_mediterranean_slabs"; const oShipwreck = "other/special_treasure_shipwreck"; const oShipDebris = "other/special_treasure_shipwreck_debris"; // decorative props const aBushLargeDry = "actor|props/flora/bush_medit_la_dry.xml"; const aBushLarge = "actor|props/flora/bush_medit_la.xml"; const aBushMedDry = "actor|props/flora/bush_medit_me_dry.xml"; const aBushMed = "actor|props/flora/bush_medit_me.xml"; const aBushSmall = "actor|props/flora/bush_medit_sm.xml"; const aBushSmallDry = "actor|props/flora/bush_medit_sm_dry.xml"; const aGrass = "actor|props/flora/grass_soft_large_tall.xml"; const aGrassDry = "actor|props/flora/grass_soft_dry_large_tall.xml"; const aRockLarge = "actor|geology/stone_granite_large.xml"; const aRockMed = "actor|geology/stone_granite_med.xml"; const aRockSmall = "actor|geology/stone_granite_small.xml"; // terrain + entity (for painting) const pPalmForest = [tForestFloor+TERRAIN_SEPARATOR+oPalm, tGrass]; const pPineForest = [tForestFloor+TERRAIN_SEPARATOR+oPine, tGrass]; const pPoplarForest = [tForestFloor+TERRAIN_SEPARATOR+oLombardyPoplar, tGrass]; const pMainForest = [tForestFloor+TERRAIN_SEPARATOR+oCarob, tForestFloor+TERRAIN_SEPARATOR+oBeech, tGrass, tGrass]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); var clCoral = createTileClass(); var clPlayer = createTileClass(); var clIsland = createTileClass(); var clCity = createTileClass(); var clDirt = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); //array holding starting islands based on number of players var startingPlaces=[[0],[0,3],[0,2,4],[0,1,3,4],[0,1,2,3,4],[0,1,2,3,4,5]]; var numIslands = Math.max(6, numPlayers); var islandX = new Array(numIslands); var islandZ = new Array(numIslands); var islandAngle = new Array(numIslands); //holds all land areas var areas = []; var startAngle = randFloat(0, 2 * PI); for (var i=0; i < numIslands; i++) { islandAngle[i] = startAngle + i*2*PI/numIslands; islandX[i] = 0.5 + 0.39*cos(islandAngle[i]); islandZ[i] = 0.5 + 0.39*sin(islandAngle[i]); } for (var i = 0; i < numIslands; ++i) { var radius = scaleByMapSize(15,40); var coral=scaleByMapSize(1,5); var wet = 3; var dry = 1; var gbeach = 2; var elevation = 3; // get the x and z in tiles var fx = fractionToTiles(islandX[i]); var fz = fractionToTiles(islandZ[i]); var ix = round(fx); var iz = round(fz); var islandSize = PI*radius*radius; var islandBottom=PI*(radius+coral)*(radius+coral); //create base var placer = new ClumpPlacer(islandBottom, .7, .1, 10, ix, iz); var terrainPainter = new LayeredPainter([tOceanRockDeep, tOceanCoral], [5]); createArea(placer, [terrainPainter, paintClass(clCoral)],avoidClasses(clCoral,0)); } //create spoke islands //put down base resources and animals but do not populate for (var i=0; i < numIslands; i++) { log("Creating base Island " + (i + 1) + "..."); var radius = scaleByMapSize(15,40); var coral=scaleByMapSize(2,5); var wet = 3; var dry = 1; var gbeach = 2; var elevation = 3; // get the x and z in tiles var fx = fractionToTiles(islandX[i]); var fz = fractionToTiles(islandZ[i]); var ix = round(fx); var iz = round(fz); var islandSize = PI*radius*radius; var islandBottom=PI*(radius+coral)*(radius+coral); // create island var placer = new ClumpPlacer(islandSize, .7, .1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tOceanCoral,tBeachWet, tBeachDry, tBeach, tBeachBlend, tGrass], [1, wet, dry, 1, gbeach] ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, elevation, 5); var temp = createArea(placer, [terrainPainter, paintClass(clPlayer), elevationPainter],avoidClasses(clPlayer,0)); areas.push(temp); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 10; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, TWO_PI); var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 2; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(12, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oPalm, num, num, 0,3)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); } RMS.SetProgress(15); log("Populating islands ..."); //nPlayer is the player we are on i is the island we are on var nPlayer = 0; for (let i = 0; i < numIslands; ++i) if (numPlayers >= 6 || i == startingPlaces[numPlayers-1][nPlayer]) { var id = playerIDs[nPlayer]; // Get the x and z in tiles var fx = fractionToTiles(islandX[i]); var fz = fractionToTiles(islandZ[i]); var ix = round(fx); var iz = round(fz); // Create city patch var cityRadius = 6; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tGrass, tCity], [1]); createArea(placer, [painter,paintClass(clCity)], null); placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' }); ++nPlayer; } RMS.SetProgress(20); // get the x and z in tiles var nCenter = floor(scaleByMapSize(1,4)); startAngle = randFloat(0, 2 * PI); for (var i = 0; i < nCenter; ++i) { var fx = 0.5; var fz = 0.5; if (nCenter != 1) { let isangle = startAngle + i * 2 * PI / nCenter + randFloat(-PI/8, PI/8); let dRadius = randFloat(0.1, 0.16); fx = 0.5 + dRadius * cos(isangle); fz = 0.5 + dRadius * sin(isangle); } var ix = round(fractionToTiles(fx)); var iz = round(fractionToTiles(fz)); var radius = scaleByMapSize(15,30); var coral= 2; var wet = 3; var dry = 1; var gbeach = 2; var elevation = 3; var islandSize = PI*radius*radius; var islandBottom=PI*(radius+coral)*(radius+coral); // Create base var placer = new ClumpPlacer(islandBottom, .7, .1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tOceanRockDeep, tOceanCoral], [5] ); createArea(placer, [terrainPainter, paintClass(clCoral)],avoidClasses(clCoral,0,clPlayer,0)); // Create island var placer = new ClumpPlacer(islandSize, .7, .1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tOceanCoral,tBeachWet, tBeachDry, tBeach, tBeachBlend, tGrass], [1, wet, dry, 1, gbeach] ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, elevation, 5); var temp = createArea(placer, [terrainPainter, paintClass(clIsland), elevationPainter],avoidClasses(clPlayer,0)); areas.push(temp); } RMS.SetProgress(30); log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 60), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 3); createAreasInAreas( placer, painter, avoidClasses(clCity, 0), scaleByMapSize(25, 75),15, areas ); RMS.SetProgress(34); log("Creating hills..."); placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tCliff, tCliffShrubs], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 12, 2); createAreasInAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], avoidClasses(clCity, 15, clHill, 15), scaleByMapSize(5, 30), 15, areas ); RMS.SetProgress(38); // Find all water for (var ix = 0; ix < mapSize; ix++) for (var iz = 0; iz < mapSize; iz++) if (getHeight(ix,iz) < 0) addToClass(ix,iz,clWater); log("Creating forests..."); var types = [ [[tForestFloor, tGrass, pPalmForest], [tForestFloor, pPalmForest]], [[tForestFloor, tGrass, pPineForest], [tForestFloor, pPineForest]], [[tForestFloor, tGrass, pPoplarForest], [tForestFloor, pPoplarForest]], [[tForestFloor, tGrass, pMainForest], [tForestFloor, pMainForest]] ]; // some variation var size = 5; //size var num = scaleByMapSize(10, 64); //number for (var i = 0; i < types.length; ++i) { placer = new ClumpPlacer(randIntInclusive(6, 17), 0.1, 0.1, 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreasInAreas( placer, [painter, paintClass(clForest)], avoidClasses(clCity, 1, clWater, 3, clForest, 3, clHill, 1), num, 20, areas ); } RMS.SetProgress(42); log("Creating stone mines..."); group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, [avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clRock, 6)], scaleByMapSize(4,16), 200, areas ); RMS.SetProgress(46); log("Creating small stone mines..."); group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, [avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clRock, 2)], scaleByMapSize(4,16), 200, areas ); RMS.SetProgress(50); log("Creating metal mines..."); group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, [avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 5, clMetal, 6, clRock, 6)], scaleByMapSize(4,16), 200, areas ); RMS.SetProgress(54); log("Creating shrub patches..."); var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter([tBeachBlend,tGrassShrubs],[1]); createAreasInAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clWater, 3, clHill, 0, clDirt, 6, clCity, 0), scaleByMapSize(4, 16), 20, areas ); } RMS.SetProgress(58); log("Creating grass patches..."); var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter([tGrassDry],[]); createAreasInAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clWater, 3, clHill, 0, clDirt, 6, clCity, 0), scaleByMapSize(4, 16), 20, areas ); } RMS.SetProgress(62); log("Creating straggler trees..."); for (let tree of [oCarob, oBeech, oLombardyPoplar, oLombardyPoplar, oPine]) - createObjectGroupsByAreas( + createObjectGroupsByAreasDeprecated( new SimpleGroup([new SimpleObject(tree, 1,1, 0,1)], true, clForest), 0, avoidClasses(clWater, 2, clForest, 2, clCity, 3, clBaseResource, 1, clRock, 6, clMetal, 6, clPlayer, 1, clHill, 1), scaleByMapSize(2, 38), 50, areas ); RMS.SetProgress(66); log("Create straggler cypresses..."); group = new SimpleGroup( [new SimpleObject(oCypress2, 1,3, 0,3), new SimpleObject(oCypress1, 0,2, 0,2)], true ); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, avoidClasses(clWater, 2, clForest, 2, clCity, 3, clBaseResource, 1, clRock, 6, clMetal, 6, clPlayer, 1, clHill, 1), scaleByMapSize(5, 75), 50, areas ); RMS.SetProgress(70); log("Create straggler date palms..."); group = new SimpleGroup( [new SimpleObject(oDateS, 1,3, 0,3), new SimpleObject(oDateT, 0,2, 0,2)], true ); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, avoidClasses(clWater, 2, clForest, 1, clCity, 0, clBaseResource, 1, clRock, 6, clMetal, 6, clPlayer, 1, clHill, 1), scaleByMapSize(5, 75), 50, areas ); RMS.SetProgress(74); log("Creating rocks..."); group = new SimpleGroup( [new SimpleObject(aRockSmall, 0,3, 0,2), new SimpleObject(aRockMed, 0,2, 0,2), new SimpleObject(aRockLarge, 0,1, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 0, clCity, 0), scaleByMapSize(30, 180), 50 ); RMS.SetProgress(78); log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oDeer, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 5, clForest, 1, clHill, 1, clCity, 10, clMetal, 6, clRock, 2, clFood, 8), 3 * numPlayers, 50 ); RMS.SetProgress(82); log("Creating berry bushes..."); group = new SimpleGroup([new SimpleObject(oBerryBush, 5,7, 0,3)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clForest, 1, clHill, 1, clCity, 10, clMetal, 6, clRock, 2, clFood, 8), 1.5 * numPlayers, 100 ); RMS.SetProgress(86); log("Creating Fish..."); group = new SimpleGroup([new SimpleObject(oFish, 1,1, 0,3)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [stayClasses(clWater,1),avoidClasses(clFood, 8)], scaleByMapSize(40,200), 100 ); RMS.SetProgress(90); log("Creating Whales..."); group = new SimpleGroup([new SimpleObject(oWhale, 1,1, 0,3)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [stayClasses(clWater,1),avoidClasses(clFood, 8, clPlayer,4,clIsland,4)], scaleByMapSize(10,40), 100 ); RMS.SetProgress(94); log("Creating shipwrecks..."); group = new SimpleGroup([new SimpleObject(oShipwreck, 1,1, 0,3)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [stayClasses(clWater,1),avoidClasses(clFood, 8)], scaleByMapSize(6,16), 100 ); RMS.SetProgress(98); log("Creating shipwreck debris..."); group = new SimpleGroup([new SimpleObject(oShipDebris, 1,2, 0,4)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [stayClasses(clWater,1),avoidClasses(clFood, 8)], scaleByMapSize(10,20), 100 ); RMS.SetProgress(99); setSkySet("sunny"); setWaterColor(0.2,0.294,0.49); setWaterTint(0.208, 0.659, 0.925); setWaterMurkiness(0.72); setWaterWaviness(3.0); setWaterType("ocean"); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/danubius.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/danubius.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/danubius.js (revision 19929) @@ -1,885 +1,885 @@ RMS.LoadLibrary("rmgen"); // Spawn ships away from the shoreline, but patrol close to the shoreline const triggerPointShipSpawn = "special/trigger_point_A"; const triggerPointShipPatrol = "special/trigger_point_B"; const triggerPointShipUnloadLeft = "special/trigger_point_C"; const triggerPointShipUnloadRight = "special/trigger_point_D"; const triggerPointLandPatrolLeft = "special/trigger_point_E"; const triggerPointLandPatrolRight = "special/trigger_point_F"; const triggerPointCCAttackerPatrolLeft = "special/trigger_point_G"; const triggerPointCCAttackerPatrolRight = "special/trigger_point_H"; // Terrain textures const tRoad = "steppe_river_rocks"; const tIsland = ["temp_grass_long_b_aut", "temp_grass_plants_aut", "temp_forestfloor_aut"]; const tCliff = "temp_cliff_a"; const tForestFloor = "temp_forestfloor_aut"; const tGrass = "medit_shrubs_golden"; const tGrass2 ="grass_mediterranean_dry_1024test"; const tGrass3 = "medit_grass_field_b"; const tShore = "temp_dirt_gravel_b"; const tWater = "steppe_river_rocks_wet"; const tSeaDepths = "medit_sea_depths"; // Gaia entities const oBerryBush = "gaia/flora_bush_berry"; const oDeer = "gaia/fauna_deer"; const oFish = "gaia/fauna_fish"; const oSheep = "gaia/fauna_sheep"; const oGoat = "gaia/fauna_goat"; const oWolf = "gaia/fauna_wolf"; const oHawk = "gaia/fauna_hawk"; const oRabbit = "gaia/fauna_rabbit"; const oBoar = "gaia/fauna_boar"; const oBear = "gaia/fauna_bear"; const oStoneLarge = "gaia/geology_stonemine_temperate_quarry"; const oStoneRuins = "gaia/special_ruins_standing_stone"; const oMetalLarge = "gaia/geology_metal_mediterranean_slabs"; const oApple = "gaia/flora_tree_apple"; const oAcacia = "gaia/flora_tree_acacia"; const oOak = "gaia/flora_tree_oak_aut"; const oOak2 = "gaia/flora_tree_oak_aut_new"; const oOak3 = "gaia/flora_tree_oak_dead"; const oOak4 = "gaia/flora_tree_oak"; const oPopolar = "gaia/flora_tree_poplar_lombardy"; const oBeech = "gaia/flora_tree_euro_beech_aut"; const oBeech2 = "gaia/flora_tree_euro_beech"; const oTreasures = [ "gaia/special_treasure_food_barrel", "gaia/special_treasure_food_bin", "gaia/special_treasure_stone", "gaia/special_treasure_wood", "gaia/special_treasure_metal" ]; const oCivicCenter = "structures/gaul_civil_centre"; const oHouse = "structures/gaul_house"; const oTemple = "structures/gaul_temple"; const oTavern = "structures/gaul_tavern"; const oTower= "structures/gaul_defense_tower"; const oOutpost = "structures/gaul_outpost"; const oHut = "other/celt_hut"; const oLongHouse = "other/celt_longhouse"; const oPalisadeTower = "other/palisades_rocks_watchtower"; const oTallSpikes = "other/palisades_tall_spikes"; const oAngleSpikes = "other/palisades_angle_spike"; const oFemale = "units/gaul_support_female_citizen"; const oHealer = "units/gaul_support_healer_b"; const oSkirmisher = "units/gaul_infantry_javelinist_b"; const oNakedFanatic = "units/gaul_champion_fanatic"; // Decorative props const aBush1 = "actor|props/flora/bush_tempe_sm.xml"; const aBush2 = "actor|props/flora/bush_tempe_me.xml"; const aBush3 = "actor|props/flora/bush_tempe_la.xml"; const aBush4 = "actor|props/flora/bush_tempe_me.xml"; const aRock1 = "actor|geology/stone_granite_med.xml"; const aRock2 = "actor|geology/stone_granite_boulder.xml"; const aRock3 = "actor|geology/stone_granite_greek_boulder.xml"; const aRock4 = "actor|geology/stonemine_alpine_a.xml"; const aFerns = "actor|props/flora/ferns.xml"; const aBucket = "actor|props/structures/celts/blacksmith_bucket"; const aBarrel = "actor|props/structures/gauls/storehouse_barrel_b"; const aTartan = "actor|props/structures/celts/tartan_a"; const aWheel = "actor|props/special/eyecandy/wheel_laying"; const aWell = "actor|props/special/eyecandy/well_1_b"; const aWoodcord = "actor|props/special/eyecandy/woodcord"; const aWaterLog = "actor|props/flora/water_log.xml"; const aCampfire = "actor|props/special/eyecandy/campfire"; const aBench = "actor|props/special/eyecandy/bench_1"; const aRug = "actor|props/special/eyecandy/rug_stand_iber"; const treeTypes = [oOak, oOak2, oOak3, oOak4, oBeech, oBeech2, oAcacia]; const pForest1 = [ tForestFloor, tForestFloor + TERRAIN_SEPARATOR + oOak, tForestFloor + TERRAIN_SEPARATOR + oOak2, tForestFloor + TERRAIN_SEPARATOR + oOak3, tForestFloor + TERRAIN_SEPARATOR + oOak4, tForestFloor ]; const pForest2 = [ tForestFloor, tForestFloor + TERRAIN_SEPARATOR + oPopolar, tForestFloor + TERRAIN_SEPARATOR + oBeech, tForestFloor + TERRAIN_SEPARATOR + oBeech2, tForestFloor + TERRAIN_SEPARATOR + oAcacia, tForestFloor ]; const smallMapSize = 192; const mediumMapSize = 256; const normalMapSize = 320; // Minimum distance from the map border to ship ungarrison points const ShorelineDistance = 15; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); var clMiddle = createTileClass(); var clPlayer = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clLand = [createTileClass(), createTileClass()]; var clLandPatrolPoint = [createTileClass(), createTileClass()]; var clCCAttackerPatrolPoint = [createTileClass(), createTileClass()]; var clShore = [createTileClass(), createTileClass()]; var clShoreUngarrisonPoint = [createTileClass(), createTileClass()]; var clShip = createTileClass(); var clShipPatrol = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clHill = createTileClass(); var clIsland = createTileClass(); var clTreasure = createTileClass(); var clWaterLog = createTileClass(); var clGauls = createTileClass(); var clTower = createTileClass(); var clOutpost = createTileClass(); var clPath = createTileClass(); var clRitualPlace = createTileClass(); // Percentage of the mapsize that the river takes up const waterWidth = 0.3; // How many treasures will be placed near the gallic civic centers var gallicCCTreasureCount = randIntInclusive(8, 12); // How many treasures will be placed randomly on the map at most var randomTreasureCount = randIntInclusive(0, 3 * numPlayers); // Place a gallic village on small maps and larger var gallicCC = mapSize >= smallMapSize; if (gallicCC) { log("Creating gallic villages..."); let gaulCityRadius = 12; let gaulCityBorderDistance = mapSize < mediumMapSize ? 10 : 18; // Whether to add a celtic ritual and a path from the gallic city leading to it let addCelticRitual = randBool(0.9); // One village left and right of the river for (let i = 0; i < 2; ++i) { let gX = i == 0 ? gaulCityBorderDistance : mapSize - gaulCityBorderDistance; let gZ = mapSize / 2; if (addCelticRitual) { // Don't position the meeting place at the center of the map let mLocation = randFloat(0.1, 0.4) * (randBool() ? 1 : -1); // Center of the meeting place let mX = i == 0 ? mapSize * waterWidth : mapSize * (1 - waterWidth); let mZ = gZ + mapSize * mLocation; // Radius of the meeting place let mRadius = scaleByMapSize(4, 6); // Create a path connecting the gallic city with a meeting place at the shoreline. // To avoid the path going through the palisade wall, start it at the gate, not at the city center. let placer = new PathPlacer( gX + gaulCityRadius * (i == 0 ? 1 : -1), gZ, mX, mZ, 4, // width 0.4, // waviness 4, // smoothness 0.2, // offset 0.05); // tapering createArea( placer, [ new LayeredPainter([tShore, tRoad, tRoad], [1, 3]), new SmoothElevationPainter(ELEVATION_SET, 5, 4), paintClass(clPath) ]); // Create the meeting place near the shoreline at the end of the path createArea( new ClumpPlacer(mRadius * mRadius * PI, 0.6, 0.3, 10, mX, mZ), [new LayeredPainter([tShore, tShore], [1]), paintClass(clPath), paintClass(clRitualPlace)], null); placeObject(mX, mZ, aCampfire, 0, randFloat(0, 2 * PI)); let femaleCount = Math.round(mRadius * 2); let maleCount = Math.round(mRadius * 3); let benchCount = Math.round(mRadius * 2); let rugCount = Math.round(mRadius * 2.5); let goatCount = Math.round(mRadius * 1.5); let femaleRadius = mRadius * 0.3; let maleRadius = mRadius * 0.4; let benchRadius = mRadius * 0.5; let rugRadius = mRadius * 0.6; let goatRadius = mRadius * 0.8; wallStyles.celt_ritual = { "female": new WallElement("female", oFemale, PI, femaleRadius, 0, 2 * PI / femaleCount), "skirmisher": new WallElement("skirmisher", oSkirmisher, PI, maleRadius, 0, 2 * PI / maleCount), "healer": new WallElement("healer", oHealer, PI, maleRadius, 0, 2 * PI / maleCount), "fanatic": new WallElement("fanatic", oNakedFanatic, PI, maleRadius, 0, 2 * PI / maleCount), "bench": new WallElement("bench", aBench, PI/2, benchRadius, 0, 2 * PI / benchCount), "rug": new WallElement("rug", aRug, 0, rugRadius, 0, 2 * PI / rugCount), "goat": new WallElement("goat", oGoat, PI, goatRadius, 0, 2 * PI / goatCount), }; placeCustomFortress(mX, mZ, new Fortress("celt ritual females", new Array(femaleCount).fill("female")), "celt_ritual", 0, 0); placeCustomFortress(mX, mZ, new Fortress("celt ritual males", new Array(maleCount).fill(0).map(i => pickRandom(["skirmisher", "healer", "fanatic"]))), "celt_ritual", 0, 0); placeCustomFortress(mX, mZ, new Fortress("celt ritual bench", new Array(benchCount).fill("bench")), "celt_ritual", 0, 0); placeCustomFortress(mX, mZ, new Fortress("celt ritual rug", new Array(rugCount).fill("rug")), "celt_ritual", 0, 0); placeCustomFortress(mX, mZ, new Fortress("celt ritual goat", new Array(goatCount).fill("goat")), "celt_ritual", 0, 0); } placeObject(gX, gZ, oCivicCenter, 0, BUILDING_ORIENTATION + PI * 3/2 * i); // Create the city patch createArea( new ClumpPlacer(gaulCityRadius * gaulCityRadius * PI, 0.6, 0.3, 10, gX, gZ), [new LayeredPainter([tShore, tShore], [1]), paintClass(clGauls)], null); // Place palisade fortress and some city buildings // Use actors to avoid players capturing the buildings wallStyles.gaul.house = new WallElement("house", oHouse, PI, 0, 4); wallStyles.gaul.hut = new WallElement("hut", oHut, PI, 0, 4); wallStyles.gaul.longhouse = new WallElement("longhouse", oLongHouse, PI, 0, 4); wallStyles.gaul.tavern = new WallElement("tavern", oTavern, PI * 3/2, 0, 4); wallStyles.gaul.temple = new WallElement("temple", oTemple, PI * 3/2, 0, 4); wallStyles.gaul.defense_tower = new WallElement("defense_tower", mapSize >= normalMapSize ? oTower : oPalisadeTower, PI/2, 0, 4); wallStyles.gaul.palisade_tower = wallStyles.palisades.tower; // Replace stone walls with palisade walls for (let template of ["gate", "wallLong", "cornerIn", "cornerOut"]) wallStyles.gaul[template] = wallStyles.palisades[template]; let wall = [ "gate", "hut", "palisade_tower", "wallLong", "wallLong", "cornerIn", "defense_tower", "wallLong", "wallLong", "temple", "palisade_tower", "wallLong", "house", "gate", "palisade_tower", "longhouse", "wallLong", "wallLong", "cornerIn", "defense_tower", "wallLong", "tavern", "wallLong", "palisade_tower"]; wall = wall.concat(wall); placeCustomFortress(gX, gZ, new Fortress("Geto-Dacian Tribal Confederation", wall), "gaul", 0, PI); // Place spikes wallStyles.palisades.tall_spikes = new WallElement("tall_spikes", oTallSpikes, PI/2, 2); wallStyles.palisades.spikeIn = new WallElement("spikeIn", oAngleSpikes, -PI/4, 2.1, 0.7, PI/2); wallStyles.palisades.spikeMid = new WallElement("spikeIn", oAngleSpikes, -PI/2, 0.7); wallStyles.palisades.gateGap = new WallElement("gateGap", undefined, PI, 3.6); let manySpikes = new Array(4).fill("tall_spikes"); let spikes = [ "gateGap", "spikeMid", ...manySpikes, "spikeIn", ...manySpikes, "spikeMid", ...manySpikes, "spikeMid", ...manySpikes, "spikeIn", ...manySpikes, "spikeMid" ]; spikes = spikes.concat(spikes); placeCustomFortress(gX, gZ, new Fortress("spikes", spikes), "palisades", 0, PI); // Place treasure, potentially inside buildings for (let i = 0; i < gallicCCTreasureCount; ++i) placeObject( gX + randFloat(-0.8, 0.8) * gaulCityRadius, gZ + randFloat(-0.8, 0.8) * gaulCityRadius, pickRandom(oTreasures), 0, randFloat(0, 2 * PI)); } } RMS.SetProgress(10); // Randomize player order var playerIDs = []; for (let i = 0; i < numPlayers; ++i) playerIDs.push(i + 1); playerIDs = primeSortPlayers(sortPlayers(playerIDs)); // Place players var playerX = []; var playerZ = []; for (let i = 0; i < numPlayers; ++i) { let iop = i - 1; if (numPlayers % 2 == 0) playerZ[i] = ((iop + Math.abs(iop % 2))/2 + 1) / (numPlayers / 2 + 1); else if (iop % 2) playerZ[i] = ((iop + Math.abs(iop % 2))/2 + 1) / (((numPlayers + 1) / 2) + 1); else playerZ[i] = (iop/2 + 1) / (((numPlayers - 1) / 2) + 1); playerX[i] = 0.2 + 0.6 * (i % 2); } for (let i = 0; i < numPlayers; ++i) { let id = playerIDs[i]; log("Creating base for player " + id + "..."); let radius = scaleByMapSize(15, 25); let fx = fractionToTiles(playerX[i]); let fz = fractionToTiles(playerZ[i]); let ix = Math.floor(fx); let iz = Math.floor(fz); addToClass(ix, iz, clPlayer); // Create the city patch let cityRadius = radius / 3; createArea( new ClumpPlacer(PI * cityRadius * cityRadius, 0.6, 0.3, 10, ix, iz), new LayeredPainter([tShore, tRoad], [1]), null); placeCivDefaultEntities(fx, fz, id, { 'iberWall': false }); placeDefaultChicken(fx, fz, clBaseResource); // Create berry bushes let angle = randFloat(0, 2 * PI); let dist = 10; createObjectGroup( new SimpleGroup( [new SimpleObject(oBerryBush, 5, 5, 0, 3)], true, clBaseResource, Math.round(fx + dist * Math.cos(angle)), Math.round(fz + dist * Math.sin(angle)) ), 0); // Create metal mine dist = scaleByMapSize(9, 14); angle += randFloat(PI/4, PI/3); createObjectGroup( new SimpleGroup( [new SimpleObject(oMetalLarge, 1, 1, 0, 0)], true, clBaseResource, Math.round(fx + dist * Math.cos(angle)), Math.round(fz + dist * Math.sin(angle)) ), 0); // Create stone mines angle += randFloat(PI/3, PI/2); createObjectGroup( new SimpleGroup( [new SimpleObject(oStoneLarge, 1, 1, 0, 2)], true, clBaseResource, Math.round(fx + dist * Math.cos(angle)), Math.round(fz + dist * Math.sin(angle)) ), 0); // Create starting trees let num = 20; angle += randFloat(-PI/3, PI * 4/3); dist = randFloat(10, 14); createObjectGroup( new SimpleGroup( [new SimpleObject(oOak, num, num, 0, 5)], false, clBaseResource, Math.round(fx + dist * Math.cos(angle)), Math.round(fz + dist * Math.sin(angle)) ), 0, avoidClasses(clBaseResource, 4)); placeDefaultDecoratives(fx, fz, aBush1, clBaseResource, radius); } RMS.SetProgress(20); log("Creating the river"); var theta = randFloat(0, 0.8); var theta2 = randFloat(0, 1.2); var seed = randFloat(3, 5); var seed2 = randFloat(2, 6); var fadeDist = 0.05; for (let ix = 0; ix < mapSize; ++ix) for (let iz = 0; iz < mapSize; ++iz) { let x = ix / (mapSize + 1); let z = iz / (mapSize + 1); // Add the rough shape of the water let km = 30 / scaleByMapSize(35, 100); let cu = km * rndRiver(theta + z * mapSize / 128, seed); let cu2 = km * rndRiver(theta2 + z * mapSize / 128, seed2); if (x < cu + 0.5 - waterWidth / 2) { addToClass(ix, iz, clLand[0]); continue; } if (x > cu2 + 0.5 + waterWidth / 2) { addToClass(ix, iz, clLand[1]); continue; } let height = -3; if (x < cu + 0.5 + fadeDist - waterWidth / 2) height = 2 - 5 * (1 - ((cu + 0.5 + fadeDist - waterWidth / 2) - x) / fadeDist); else if (x > (cu2 + 0.5 - fadeDist + waterWidth / 2)) height = 2 - 5 * (1 - (x - (cu2 + 0.5 - fadeDist + waterWidth / 2)) / fadeDist); setHeight(ix, iz, height); if (height < 0.7) addToClass(ix, iz, clWater); // Distinguish left and right shoreline if (0 < height && height < 1 && iz > ShorelineDistance && iz < mapSize - ShorelineDistance) addToClass(ix, iz, clShore[ix < mapSize / 2 ? 0 : 1]); } RMS.SetProgress(30); log("Creating shores..."); paintTerrainBasedOnHeight(-20, 1, 0, tWater); paintTerrainBasedOnHeight(1, 2, 0, tShore); RMS.SetProgress(35); log("Creating bumps..."); createBumps(avoidClasses(clPlayer, 6, clWater, 2, clPath, 1), scaleByMapSize(30, 300), 1, 8, 4, 0, 3); RMS.SetProgress(40); log("Creating hills..."); if (randBool()) createHills( [tCliff, tCliff, tCliff], avoidClasses(clPlayer, 18, clHill, 20, clWater, 2, clGauls, 5, clPath, 1), clHill, scaleByMapSize(3, 15)); else createMountains( tCliff, avoidClasses(clPlayer, 18, clHill, 20, clWater, 2, clGauls, 5, clPath, 1), clHill, scaleByMapSize(3, 15)); RMS.SetProgress(45); log("Creating forests..."); createForests( [tForestFloor, tForestFloor, tForestFloor, pForest1, pForest2], avoidClasses(clPlayer, 16, clForest, 17, clWater, 5, clHill, 2, clGauls, 5, clPath, 1), clForest ); RMS.SetProgress(50); log("Creating grass patches..."); createLayeredPatches( [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], [[tGrass, tGrass2],[tGrass2, tGrass3], [tGrass3, tGrass]], [1, 1], avoidClasses(clForest, 0, clPlayer, 10, clWater, 2, clDirt, 2, clHill, 1, clGauls, 5, clPath, 1), scaleByMapSize(15, 45), clDirt ); RMS.SetProgress(55); log("Creating islands..."); createAreas( new ChainPlacer(Math.floor(scaleByMapSize(3, 4)), Math.floor(scaleByMapSize(4, 8)), Math.floor(scaleByMapSize(50, 80)), 0.5), [ new LayeredPainter([tWater, tShore, tIsland], [2, 1]), new SmoothElevationPainter(ELEVATION_SET, 6, 4), paintClass(clIsland) ], [avoidClasses(clIsland, 30), stayClasses (clWater, 10)], scaleByMapSize(1, 4) * numPlayers ); RMS.SetProgress(60); log("Creating island bumps..."); createBumps(stayClasses(clIsland, 2), scaleByMapSize(50, 400), 1, 8, 4, 0, 3); log("Paint seabed..."); paintTerrainBasedOnHeight(-20, -3, 3, tSeaDepths); log("Creating island metal mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oMetalLarge, 1, 1, 0, 4)], true, clMetal), 0, [avoidClasses(clMetal, 50, clRock, 10), stayClasses(clIsland, 5)], 500, 1 ); log("Creating island stone mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oStoneLarge, 1, 1, 0, 4)], true, clRock), 0, [avoidClasses(clMetal, 10, clRock, 50), stayClasses(clIsland, 5)], 500, 1 ); RMS.SetProgress(65); log("Creating island towers..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oTower, 1, 1, 0, 4)], true, clTower), 0, [avoidClasses(clMetal, 4, clRock, 4, clTower, 20), stayClasses(clIsland, 7)], 500, 1 ); log("Creating island outposts..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oOutpost, 1, 1, 0, 4)], true, clOutpost), 0, [avoidClasses(clMetal, 4, clRock, 4, clTower, 5, clOutpost, 20), stayClasses(clIsland, 7)], 500, 1 ); log("Creating metal mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oMetalLarge, 1, 1, 0, 4)], true, clMetal), 0, [avoidClasses(clForest, 4, clBaseResource, 20, clMetal, 50, clRock, 20, clWater, 4, clHill, 4, clGauls, 5, clPath, 5)], 500, 1 ); log("Creating stone mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oStoneLarge, 1, 1, 0, 4)], true, clRock), 0, [avoidClasses(clForest, 4, clBaseResource, 20, clMetal, 20, clRock, 50, clWater, 4, clHill, 4, clGauls, 5, clPath, 5)], 500, 1 ); log("Creating stone ruins..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oStoneRuins, 1, 1, 0, 4)], true, clRock), 0, [avoidClasses(clForest, 2, clPlayer, 12, clMetal, 6, clRock, 25, clWater, 4, clHill, 4, clGauls, 5, clPath, 1)], 500, 1 ); RMS.SetProgress(70); log("Creating decoratives..."); for (let i = 0; i < 2; ++i) createDecoration( [ [new SimpleObject(aRock1, 1, 1, 0, 1)], [new SimpleObject(aRock2, 1, 1, 0, 1)], [new SimpleObject(aRock3, 1, 1, 0, 1)], [new SimpleObject(aRock4, 1, 1, 0, 1)], [new SimpleObject(aBush1, 1, 3, 0, 2)], [new SimpleObject(aBush2, 1, 2, 0, 1)], [new SimpleObject(aBush3, 1, 3, 0, 2)], [new SimpleObject(aBush4, 1, 2, 0, 1)], [new SimpleObject(aFerns, 2, 5, 2, 4)] ], [ scaleByMapSize(5, 80), scaleByMapSize(5, 80), scaleByMapSize(5, 80), scaleByMapSize(5, 80), scaleByMapSize(5, 80), scaleByMapSize(5, 80), scaleByMapSize(5, 80), scaleByMapSize(5, 80), scaleByMapSize(20, 80) ], i == 0 ? avoidClasses(clWater, 4, clForest, 1, clPlayer, 16, clRock, 4, clMetal, 4, clHill, 4, clGauls, 5, clPath, 1) : [stayClasses(clIsland, 4) , avoidClasses(clForest, 1, clRock, 4, clMetal, 4)] ); RMS.SetProgress(75); log("Creating fish..."); createFood( [ [new SimpleObject(oFish, 2, 3, 0, 2)] ], [ 20 * scaleByMapSize(5, 20) ], [avoidClasses(clIsland, 2, clFood, 10, clPath, 1), stayClasses(clWater, 5)], clFood ); RMS.SetProgress(80); log("Creating huntable animals..."); createFood( [ [new SimpleObject(oSheep, 5, 5, 0, 4)], [new SimpleObject(oGoat, 5, 5, 0, 4)], [new SimpleObject(oRabbit, 5, 8, 0, 4)], [new SimpleObject(oDeer, 4, 6, 0, 2)], [new SimpleObject(oHawk, 1, 1, 0, 4)] ], [ scaleByMapSize(5, 20), scaleByMapSize(5, 20), scaleByMapSize(5, 20), scaleByMapSize(5, 20), scaleByMapSize(5, 10) ], avoidClasses(clIsland, 2, clFood, 10, clWater, 5, clPlayer, 16, clHill, 2, clGauls, 5, clPath, 1), clFood ); log("Creating violent animals..."); createFood( [ [new SimpleObject(oWolf, 1, 3, 0, 4)], [new SimpleObject(oBoar, 1, 1, 0, 4)], [new SimpleObject(oBear, 1, 1, 0, 4)] ], [ scaleByMapSize(5, 20), scaleByMapSize(5, 20), scaleByMapSize(5, 20) ], avoidClasses(clIsland, 2, clFood, 10, clWater, 5, clPlayer, 24, clHill, 2, clGauls, 5, clPath, 1), clFood ); RMS.SetProgress(85); log("Creating fruits..."); createFood( [ [new SimpleObject(oApple, 3, 5, 4, 7)], [new SimpleObject(oBerryBush, 4, 6, 0, 4)] ], [ scaleByMapSize(5, 20), scaleByMapSize(5, 20) ], avoidClasses(clWater, 5, clForest, 2, clPlayer, 16, clHill, 4, clFood, 10, clMetal, 4, clRock, 4, clGauls, 5, clPath, 1), clFood ); RMS.SetProgress(90); log("Creating straggler trees..."); createStragglerTrees( treeTypes, avoidClasses(clForest, 2, clWater, 8, clPlayer, 16, clMetal, 4, clRock, 4, clFood, 1, clHill, 2, clGauls, 5, clPath, 5), clForest); log("Creating island straggler trees..."); g_numStragglerTrees *= 7; createStragglerTrees(treeTypes, [stayClasses(clIsland, 4), avoidClasses(clMetal, 4, clRock, 4, clTower, 4, clOutpost, 4)], clForest); RMS.SetProgress(95); log("Creating animals on islands..."); createFood( [ [new SimpleObject(oSheep, 4, 6, 0, 4)], [new SimpleObject(oGoat, 4, 6, 0, 4)], [new SimpleObject(oRabbit, 5, 8, 0, 4)] ], [ 10 * scaleByMapSize(5, 20), 10 * scaleByMapSize(5, 20), 10 * scaleByMapSize(5, 20) ], [avoidClasses(clRock, 4, clMetal, 4, clFood, 3, clForest, 1, clOutpost, 2, clTower, 2), stayClasses(clIsland, 4)], clFood ); RMS.SetProgress(98); log("Creating treasures..."); for (let i = 0; i < randomTreasureCount; ++i) - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(pickRandom(oTreasures), 1, 1, 0, 2)], true, clTreasure ), 0, avoidClasses(clForest, 1, clPlayer, 15, clHill, 1, clWater, 5, clFood, 1, clRock, 4, clMetal, 4, clTreasure, 10, clGauls, 5), 1, 50 ); log("Creating gallic decoratives..."); createDecoration( [ [new SimpleObject(aBucket, 1, 1, 0, 1)], [new SimpleObject(aBarrel, 1, 1, 0, 1)], [new SimpleObject(aTartan, 3, 3, 4, 4, PI/4, PI/2)], [new SimpleObject(aWheel, 2, 4, 1, 2)], [new SimpleObject(aWell, 1, 1, 0, 2)], [new SimpleObject(aWoodcord, 1, 2, 2, 2, PI/2, PI/2)] ], [ scaleByMapSize(2, 10), scaleByMapSize(2, 10), scaleByMapSize(2, 10), scaleByMapSize(2, 10), scaleByMapSize(3, 4), scaleByMapSize(2, 10) ], avoidClasses(clForest, 1, clPlayer, 10, clBaseResource, 5, clHill, 1, clFood, 1, clWater, 5, clRock, 4, clMetal, 4, clGauls, 5, clPath, 1) ); log("Creating spawn points for ships..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(triggerPointShipSpawn, 1, 1, 0, 0)], true, clShip), 0, [avoidClasses(clShip, 5, clIsland, 4), stayClasses(clWater, 10)], 10000, 1000 ); log("Creating patrol points for ships..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(triggerPointShipPatrol, 1, 1, 0, 0)], true, clShipPatrol), 0, [avoidClasses(clShipPatrol, 5, clIsland, 3), stayClasses(clWater, 4)], 10000, 1000 ); log("Creating ungarrison points for ships..."); for (let i = 0; i < 2; ++i) - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject( i == 0 ? triggerPointShipUnloadLeft : triggerPointShipUnloadRight, 1, 1, 0, 0)], true, clShoreUngarrisonPoint[i]), 0, [avoidClasses(clShoreUngarrisonPoint[i], 4), stayClasses(clShore[i], 0)], 20000, 1 ); log("Creating patrol points for land attackers..."); addToClass(mapSize/2, mapSize/2, clMiddle); for (let i = 0; i < 2; ++i) { - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject( i == 0 ? triggerPointLandPatrolLeft : triggerPointLandPatrolRight, 1, 1, 0, 0)], true, clLandPatrolPoint[i]), 0, [ avoidClasses(clWater, 5, clForest, 3, clHill, 3, clFood, 1, clRock, 5, clMetal, 5, clPlayer, 10, clGauls, 5, clLandPatrolPoint[i], 5), stayClasses(clLand[i], 0) ], 10000, 100 ); if (gallicCC) - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject( i == 0 ? triggerPointCCAttackerPatrolLeft : triggerPointCCAttackerPatrolRight, 1, 1, 0, 0)], true, clCCAttackerPatrolPoint[i]), 0, [ // Don't avoid the forest, so that as many places as possible on the border are visited avoidClasses( clWater, 5, clHill, 3, clFood, 1, clRock, 4, clMetal, 4, clPlayer, 15, clGauls, 0, clCCAttackerPatrolPoint[i], 5, clMiddle, mapSize * 0.5 - 15), stayClasses(clLand[i], 0) ], 10000, 100 ); } log("Creating water logs..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(aWaterLog, 1, 1, 0, 0)], true, clWaterLog), 0, [avoidClasses(clShip, 3, clIsland, 4), stayClasses(clWater, 4)], scaleByMapSize(15, 60), 100 ); if (randBool(2/3)) { // Day setSkySet("cumulus"); setSunColor(0.9, 0.8, 0.5); setFogFactor(0.05); setFogThickness(0.25); setWaterColor(0.317, 0.396, 0.294); setWaterTint(0.439, 0.403, 0.262); setPPContrast(0.62); setPPSaturation(0.51); setPPBloom(0.12); } else { // Night setSkySet("dark"); setSunColor(0.4, 0.9, 1.2); setSunElevation(0.13499); setSunRotation(-2.5); setTerrainAmbientColor(0.25, 0.3, 0.45); setUnitsAmbientColor(0.3, 0.35, 0.5); setFogFactor(0.004); setFogThickness(0.25); setFogColor(0.35, 0.45, 0.5); setWaterColor(0.074, 0.101, 0.090); setWaterTint(0.129, 0.160, 0.137); } setPPEffect("hdr"); setWaterWaviness(2.0); setWaterType("lake"); setWaterMurkiness(0.97); setWaterHeight(21); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/extinct_volcano.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/extinct_volcano.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/extinct_volcano.js (revision 19929) @@ -1,526 +1,526 @@ RMS.LoadLibrary("rmgen"); const tHillDark = "cliff volcanic light"; const tHillMedium1 = "ocean_rock_a"; const tHillMedium2 = "ocean_rock_b"; const tHillVeryDark = ["cliff volcanic coarse", "cave_walls"]; const tRoad = "road1"; const tRoadWild = "road1"; const tForestFloor1 = tHillMedium1; const tForestFloor2 = tHillMedium2; const tGrassA = "cliff volcanic light"; const tGrassB = "ocean_rock_a"; const tGrass3 = "temp_grass_plants"; const tGrassPatchBlend = "temp_grass_long_b"; const tGrassPatch = ["temp_grass_d", "temp_grass_clovers"]; const tShoreBlend = "cliff volcanic light"; const tShore = "ocean_rock_a"; const tWater = "ocean_rock_b"; // Gaia entities const oTree = "gaia/flora_tree_dead"; const oTree2 = "gaia/flora_tree_euro_beech"; const oTree3 = "gaia/flora_tree_oak"; const oTree4 = "gaia/flora_tree_oak_dead"; const oBush = "gaia/flora_bush_temperate"; const oFruitBush = "gaia/flora_bush_berry"; const oRabbit = "gaia/fauna_rabbit"; const oGoat = "gaia/fauna_goat"; const oBear = "gaia/fauna_bear"; const oStoneLarge = "gaia/geology_stonemine_temperate_quarry"; const oStoneSmall = "gaia/geology_stone_temperate"; const oMetalLarge = "gaia/geology_metal_temperate_slabs"; const oTower = "other/palisades_rocks_fort"; // Decorative props const aRockLarge = "actor|geology/stone_granite_med.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aBushMedium = "actor|props/flora/bush_tempe_me.xml"; const aBushSmall = "actor|props/flora/bush_tempe_sm.xml"; const aGrass = "actor|props/flora/grass_soft_large_tall.xml"; const aGrassShort = "actor|props/flora/grass_soft_large.xml"; const aRain = "actor|particle/rain_shower.xml"; const pForestD = [ tForestFloor1 + TERRAIN_SEPARATOR + oTree, tForestFloor2 + TERRAIN_SEPARATOR + oTree2, tForestFloor1 ]; const pForestP = [ tForestFloor1 + TERRAIN_SEPARATOR + oTree3, tForestFloor2 + TERRAIN_SEPARATOR + oTree4, tForestFloor1 ]; log("Initializing map..."); InitMap(); var P_FOREST = 0.7; var totalTrees = scaleByMapSize(1200, 3000); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); var numPlayers = getNumPlayers(); var mapSize = getMapSize(); var mapArea = mapSize * mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clFood = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clGrass = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clBaseResource = createTileClass(); var clBumps = createTileClass(); var clTower = createTileClass(); var clRain = createTileClass(); var ccMountainHeight = 25; // randomize player order var playerIDs = []; for (let i = 0; i < numPlayers; ++i) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // Place players var startAngle = randFloat(0, 2 * PI); for (let i = 0; i < numPlayers; ++i) { let playerAngle = startAngle + i * 2 * PI / numPlayers; let playerX = 0.5 + 0.35 * Math.cos(playerAngle); let playerZ = 0.5 + 0.35 * Math.sin(playerAngle); let id = playerIDs[i]; log("Creating base for player " + id + "..."); let radius = scaleByMapSize(15, 25); let fx = fractionToTiles(playerX); let fz = fractionToTiles(playerZ); let ix = Math.round(fx); let iz = Math.round(fz); // This one consists of many bumps, creating an omnidirectional ramp createMountain( ccMountainHeight, Math.floor(scaleByMapSize(15, 15)), Math.floor(scaleByMapSize(15, 15)), Math.floor(scaleByMapSize(4, 10)), avoidClasses(), ix, iz, tHillDark, clPlayer, 14); // Flatten the initial CC area let hillSize = PI * radius * radius; createArea( new ClumpPlacer(hillSize, 0.95, 0.6, 10, ix, iz), [ new LayeredPainter([tHillVeryDark, tHillMedium1], [radius]), new SmoothElevationPainter(ELEVATION_SET, ccMountainHeight, radius), paintClass(clPlayer) ], null); // Create the city patch let cityRadius = radius / 3; createArea( new ClumpPlacer(PI * cityRadius * cityRadius, 0.6, 0.3, 10, ix, iz), new LayeredPainter([tRoadWild, tRoad], [1]), null); placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' }); // Create metal mine let mAngle = randFloat(0, 2 * PI); let mDist = 12; createObjectGroup( new SimpleGroup( [new SimpleObject(oMetalLarge, 1, 1, 0, 0)], true, clBaseResource, Math.round(fx + mDist * Math.cos(mAngle)), Math.round(fz + mDist * Math.sin(mAngle))), 0); // Create stone mines mAngle += randFloat(PI/4, PI/3); createObjectGroup( new SimpleGroup( [new SimpleObject(oStoneLarge, 1, 1, 0, 2)], true, clBaseResource, Math.round(fx + mDist * Math.cos(mAngle)), Math.round(fz + mDist * Math.sin(mAngle))), 0); placeDefaultChicken(fx, fz, clBaseResource); // Create berry bushes mAngle += randFloat(PI/4, PI/2); let bbDist = 12; createObjectGroup( new SimpleGroup( [new SimpleObject(oFruitBush, 5, 5, 0, 3)], true, clBaseResource, Math.round(fx + bbDist * Math.cos(mAngle)), Math.round(fz + bbDist * Math.sin(mAngle))), 0); // Create starting trees let num = Math.floor(hillSize / 60); let tries = 20; for (let x = 0; x < tries; ++x) { let tAngle = randFloat(0, 2 * PI); let tDist = randFloat(10, 12); if (createObjectGroup( new SimpleGroup( [new SimpleObject(oTree2, num, num, 0, 3)], false, clBaseResource, Math.round(fx + tDist * Math.cos(tAngle)), Math.round(fz + tDist * Math.sin(tAngle))), 0, avoidClasses(clBaseResource, 3))) { break; } } } RMS.SetProgress(15); createVolcano(0.5, 0.5, clHill, tHillVeryDark, undefined, false, ELEVATION_SET); RMS.SetProgress(20); log("Creating lakes..."); createAreas( new ChainPlacer(5, 6, Math.floor(scaleByMapSize(10, 14)), 0.1), [ new LayeredPainter([tShoreBlend, tShore, tWater], [1, 1]), new SmoothElevationPainter(ELEVATION_SET, -4, 3), paintClass(clWater) ], avoidClasses(clPlayer, 0, clHill, 2, clWater, 12), Math.round(scaleByMapSize(6, 12))); RMS.SetProgress(25); createBumps(avoidClasses(clPlayer, 0, clHill, 0), scaleByMapSize(50, 300), 1, 10, 3, 0, scaleByMapSize(4, 10)); paintTileClassBasedOnHeight(10, 100, 0, clBumps); RMS.SetProgress(30); log("Creating hills..."); createAreas( new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1), [ new LayeredPainter([tHillDark, tHillDark, tHillDark], [2, 2]), new SmoothElevationPainter(ELEVATION_SET, 18, 2), paintClass(clHill) ], avoidClasses(clPlayer, 0, clHill, 15, clWater, 2, clBaseResource, 2), scaleByMapSize(2, 8) * numPlayers); RMS.SetProgress(35); log("Creating forests..."); var types = [ [[tGrassB, tGrassA, pForestD], [tGrassB, pForestD]], [[tGrassB, tGrassA, pForestP], [tGrassB, pForestP]] ]; var size = numForest / (scaleByMapSize(4, 12) * numPlayers); var num = Math.floor(size / types.length); for (let i = 0; i < types.length; ++i) createAreas( new ClumpPlacer(numForest / num, 0.1, 0.1, 1), [ new LayeredPainter(types[i], [2]), paintClass(clForest) ], avoidClasses( clPlayer, 4, clForest, 10, clHill, 0, clWater, 2), num); RMS.SetProgress(40); log("Creating hill patches..."); for (let size of [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]) for (let type of [[tHillMedium1, tHillDark], [tHillDark, tHillMedium2], [tHillMedium1, tHillMedium2]]) createAreas( new ClumpPlacer(size, 0.3, 0.06, 0.5), [ new LayeredPainter(type, [1]), paintClass(clGrass) ], avoidClasses( clWater, 3, clForest, 0, clHill, 0, clBumps, 0, clPlayer, 0), scaleByMapSize(20, 80)); RMS.SetProgress(45); log("Creating grass patches..."); createLayeredPatches( [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], [tGrassPatchBlend, tGrassPatch], [1], avoidClasses( clWater, 1, clForest, 0, clHill, 0, clGrass, 5, clBumps, 0, clPlayer, 0), clDirt); RMS.SetProgress(50); log("Creating stone mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(oStoneSmall, 0, 2, 0, 4), new SimpleObject(oStoneLarge, 1, 1, 0, 4) ], true, clRock), 0, [ stayClasses(clBumps, 1), avoidClasses( clWater, 3, clForest, 1, clPlayer, 0, clRock, 15, clHill, 0) ], 100, 100); RMS.SetProgress(55); log("Creating small stone quarries..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oStoneSmall, 2, 5, 1, 3)], true, clRock), 0, [ stayClasses(clBumps, 1), avoidClasses( clWater, 3, clForest, 1, clPlayer, 0, clRock, 15, clHill, 0) ], 100, 100); RMS.SetProgress(60); log("Creating metal mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oMetalLarge, 1, 1, 0, 4)], true, clMetal), 0, [ stayClasses(clBumps, 1), avoidClasses( clWater, 3, clForest, 1, clPlayer, 0, clMetal, 15, clRock, 10, clHill, 0) ], 100, 100); RMS.SetProgress(65); log("Creating towers..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oTower, 1, 1, 0, 4)], true, clTower), 0, [ stayClasses(clBumps, 3), avoidClasses( clMetal, 5, clRock, 5, clHill, 0, clTower, 60, clPlayer, 10, clForest, 2) ], 500, 1); RMS.SetProgress(67); createDecoration( [ [new SimpleObject(aGrassShort, 1, 2, 0, 1)], [ new SimpleObject(aGrass, 2, 4, 0, 1.8), new SimpleObject(aGrassShort, 3, 6, 1.2, 2.5) ], [ new SimpleObject(aBushMedium, 1, 2, 0, 2), new SimpleObject(aBushSmall, 2, 4, 0, 2) ] ], [ scaleByMapSize(15, 200), scaleByMapSize(15, 200), scaleByMapSize(15, 200) ], [ stayClasses(clGrass, 0), avoidClasses( clWater, 0, clForest, 0, clPlayer, 0, clHill, 0) ]); RMS.SetProgress(70); createDecoration( [ [ new SimpleObject(aRockMedium, 1, 3, 0, 1) ], [ new SimpleObject(aRockLarge, 1, 2, 0, 1), new SimpleObject(aRockMedium, 1, 3, 0, 2) ] ], [ scaleByMapSize(15, 250), scaleByMapSize(15, 150) ], avoidClasses( clWater, 0, clForest, 0, clPlayer, 0, clHill, 0 )); RMS.SetProgress(75); createFood( [ [new SimpleObject(oRabbit, 5, 7, 2, 4)], [new SimpleObject(oGoat, 3, 5, 2, 4)] ], [ scaleByMapSize(1, 6) * numPlayers, scaleByMapSize(3, 10) * numPlayers ], [ avoidClasses( clWater, 1, clForest, 0, clPlayer, 0, clHill, 1, clFood, 20) ], clFood); RMS.SetProgress(78); createFood( [ [new SimpleObject(oBear, 1, 1, 0, 2)] ], [ 3 * numPlayers ], [ avoidClasses( clWater, 1, clForest, 0, clPlayer, 0, clHill, 1, clFood, 20 ), stayClasses(clForest, 2) ], clFood); RMS.SetProgress(81); createFood( [ [new SimpleObject(oFruitBush, 1, 2, 0, 4)] ], [ 3 * numPlayers ], [stayClasses(clGrass, 1), avoidClasses(clWater, 1, clForest, 0, clPlayer, 0, clHill, 1, clFood, 10)], clFood); RMS.SetProgress(85); log("Creating straggler trees and bushes..."); var types = [oTree, oTree2, oTree3, oTree4, oBush]; var num = Math.floor(numStragglers / types.length); for (let type of types) - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(type, 1, 1, 0, 3)], true, clForest), 0, [ stayClasses(clGrass, 1), avoidClasses( clWater, 5, clForest, 1, clHill, 1, clPlayer, 0, clMetal, 1, clRock, 1) ], num); RMS.SetProgress(90); log("Creating straggler bushes..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oBush, 1, 3, 0, 3)], true, clForest ), 0, [ stayClasses(clGrass, 3), avoidClasses( clWater, 1, clForest, 1, clPlayer, 0, clMetal, 1, clRock, 1) ], numStragglers); RMS.SetProgress(95); log("Creating rain drops..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(aRain, 2, 2, 1, 4)], true, clRain), 0, avoidClasses(clRain, 5), scaleByMapSize(80, 250)); RMS.SetProgress(95); setSkySet("rain"); setWaterType("lake"); setWaterWaviness(2); setWaterColor(0.1, 0.13, 0.15); setWaterTint(0.058, 0.05, 0.035); setWaterMurkiness(0.9); setPPEffect("hdr"); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/flood.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/flood.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/flood.js (revision 19929) @@ -1,422 +1,422 @@ RMS.LoadLibrary("rmgen"); let random_terrain = randomizeBiome([g_BiomeSavanna]); const tMainTerrain = rBiomeT1(); const tForestFloor1 = rBiomeT2(); const tForestFloor2 = rBiomeT3(); const tCliff = rBiomeT4(); const tTier1Terrain = rBiomeT5(); const tTier2Terrain = rBiomeT6(); const tTier3Terrain = rBiomeT7(); const tRoad = rBiomeT10(); const tRoadWild = rBiomeT11(); const tTier4Terrain = rBiomeT12(); const tShore = rBiomeT14(); const tWater = rBiomeT15(); let tHill = rBiomeT8(); let tDirt = rBiomeT9(); if (random_terrain == g_BiomeTemperate) { tDirt = ["medit_shrubs_a", "grass_field"]; tHill = ["grass_field", "peat_temp"]; } // Gaia entities const oTree1 = rBiomeE1(); const oTree2 = rBiomeE2(); const oTree3 = rBiomeE3(); const oTree4 = rBiomeE4(); const oTree5 = rBiomeE5(); const oFruitBush = rBiomeE6(); const oMainHuntableAnimal = rBiomeE8(); const oFish = rBiomeE9(); const oSecondaryHuntableAnimal = rBiomeE10(); const oStoneLarge = rBiomeE11(); const oMetalLarge = rBiomeE13(); // Decorative props const aGrass = rBiomeA1(); const aGrassShort = rBiomeA2(); const aRockLarge = rBiomeA5(); const aRockMedium = rBiomeA6(); const aBushMedium = rBiomeA7(); const aBushSmall = rBiomeA8(); const pForest1 = [tForestFloor2 + TERRAIN_SEPARATOR + oTree1, tForestFloor2 + TERRAIN_SEPARATOR + oTree2, tForestFloor2]; const pForest2 = [tForestFloor1 + TERRAIN_SEPARATOR + oTree4, tForestFloor1 + TERRAIN_SEPARATOR + oTree5, tForestFloor1]; log("Initializing map..."); InitMap(); const radius = scaleByMapSize(15, 25); const elevation = 2; const shoreRadius = 6; const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize * mapSize; const centerOfMap = mapSize / 2; // Create tile classes let clPlayer = createTileClass(); let clHill = createTileClass(); let clMountain = createTileClass(); let clForest = createTileClass(); let clWater = createTileClass(); let clDirt = createTileClass(); let clRock = createTileClass(); let clMetal = createTileClass(); let clFood = createTileClass(); let clBaseResource = createTileClass(); for (let ix = 0; ix < mapSize; ++ix) for (let iz = 0; iz < mapSize; ++iz) placeTerrain(ix, iz, tWater); // Randomize player order let playerIDs = []; for (let i = 0; i < numPlayers; ++i) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // Place players let playerX = []; let playerZ = []; let playerAngle = []; let startAngle = randFloat(0, TWO_PI); for (let i = 0; i < numPlayers; ++i) { playerAngle[i] = startAngle + i * TWO_PI/numPlayers; playerX[i] = 0.5 + 0.38 * cos(playerAngle[i]); playerZ[i] = 0.5 + 0.38 * sin(playerAngle[i]); } let fx = fractionToTiles(0.5); let fz = fractionToTiles(0.5); let ix = round(fx); let iz = round(fz); // Create the water let placer = new ClumpPlacer(mapArea * 1, 1, 1, 1, ix, iz); let terrainPainter = new LayeredPainter( [tWater, tWater, tShore], // terrains [1, 4] // widths ); let elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type getMapBaseHeight(), // elevation 2 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); for (let i = 0; i < numPlayers; ++i) { let id = playerIDs[i]; log("Creating base for player " + id + "..."); // Get the x and z in tiles let fx = fractionToTiles(playerX[i]); let fz = fractionToTiles(playerZ[i]); let ix = round(fx); let iz = round(fz); let hillSize = PI * radius * radius * 2; // Create the hill let placer = new ClumpPlacer(hillSize, 0.80, 0.1, 10, ix, iz); let terrainPainter = new LayeredPainter( [tShore, tMainTerrain], // terrains [shoreRadius] // widths ); let elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type elevation, // elevation shoreRadius // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clHill)], null); // Mark a small area around the player's starting coördinates with the clPlayer class addToClass(ix, iz, clPlayer); addToClass(ix + 5, iz, clPlayer); addToClass(ix, iz + 5, clPlayer); addToClass(ix - 5, iz, clPlayer); addToClass(ix, iz - 5, clPlayer); placeCivDefaultEntities(fx, fz, id, { "iberWall": false }); // Create the city patch let cityRadius = radius/3; placer = new ClumpPlacer(PI * cityRadius * cityRadius, 0.6, 0.3, 10, ix, iz); let painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); placeDefaultChicken(fx, fz, clBaseResource); // Create berry bushes let bbAngle = randFloat(0, TWO_PI); let bbDist = 12; let bbX = round(fx + bbDist * cos(bbAngle)); let bbZ = round(fz + bbDist * sin(bbAngle)); let group = new SimpleGroup( [new SimpleObject(oFruitBush, 5, 5, 0, 3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // Create metal mine let mAngle = bbAngle; while (abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, TWO_PI); let mDist = 12; let mX = round(fx + mDist * cos(mAngle)); let mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1, 1, 0, 0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // Create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1, 1, 0, 2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // Create starting trees, should avoid mines and bushes let tries = 50; let tDist = 16; let num = 50; for (let x = 0; x < tries; ++x) { let tAngle = randFloat(0, TWO_PI); let tX = round(fx + tDist * cos(tAngle)); let tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oTree2, num, num, 0, 7)], true, clBaseResource, tX, tZ ); if (createObjectGroup(group, 0, avoidClasses(clBaseResource, 5))) break; } placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } RMS.SetProgress(40); // Create central island placer = new ChainPlacer(floor(scaleByMapSize(6, 6)), floor(scaleByMapSize(10, 15)), floor(scaleByMapSize(200, 300)), 1, centerOfMap, centerOfMap, 0, [floor(mapSize * 0.01)]); terrainPainter = new LayeredPainter( [tShore, tMainTerrain], // terrains [shoreRadius, 100] // widths ); elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type elevation, // elevation shoreRadius // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clHill)], avoidClasses(clPlayer, 40)); for (let m = 0; m < randIntInclusive(20, 34); ++m) { let placer = new ChainPlacer( Math.floor(scaleByMapSize(7, 7)), Math.floor(scaleByMapSize(15, 15)), Math.floor(scaleByMapSize(15, 20)), 1, randIntExclusive(0, mapSize), randIntExclusive(0, mapSize), 0, [Math.floor(mapSize * 0.01)]); let elevRand = randIntInclusive(6, 20); let terrainPainter = new LayeredPainter( [tDirt, tHill], // terrains [floor(elevRand / 3), 40] // widths ); let elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type elevRand, // elevation floor(elevRand / 3) // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clHill)], [avoidClasses(clBaseResource, 2, clPlayer, 40), stayClasses(clHill, 6)]); } for (let m = 0; m < randIntInclusive(8, 17); ++m) { let placer = new ChainPlacer( Math.floor(scaleByMapSize(5, 5)), Math.floor(scaleByMapSize(8, 8)), Math.floor(scaleByMapSize(15, 20)), 1, randIntExclusive(0, mapSize), randIntExclusive(0, mapSize), 0, [Math.floor(mapSize * 0.01)]); let elevRand = randIntInclusive(15, 29); let terrainPainter = new LayeredPainter( [tCliff, tForestFloor2], // terrains [floor(elevRand / 3), 40] // widths ); let elevationPainter = new SmoothElevationPainter( ELEVATION_MODIFY, // type elevRand, // elevation floor(elevRand / 3) // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clMountain)], [avoidClasses(clBaseResource, 2, clPlayer, 40), stayClasses(clHill, 6)]); } // Create center bounty let group = new SimpleGroup( [new SimpleObject(oMetalLarge, 3, 6, 25, floor(mapSize * 0.25))], true, clBaseResource, centerOfMap, centerOfMap ); createObjectGroup(group, 0, [avoidClasses(clBaseResource, 20, clPlayer, 40, clMountain, 4), stayClasses(clHill, 10)]); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 3, 6, 25, floor(mapSize * 0.25))], true, clBaseResource, centerOfMap, centerOfMap ); createObjectGroup(group, 0, [avoidClasses(clBaseResource, 20, clPlayer, 40, clMountain, 4), stayClasses(clHill, 10)]); group = new SimpleGroup( [new SimpleObject(oMainHuntableAnimal, floor(6 * numPlayers), floor(6 * numPlayers), 2, floor(mapSize * 0.1))], true, clBaseResource, centerOfMap, centerOfMap ); createObjectGroup(group, 0, [avoidClasses(clBaseResource, 2, clMountain, 4, clPlayer, 40, clWater, 2), stayClasses(clHill, 10)]); log("Creating fish..."); group = new SimpleGroup( [new SimpleObject(oFish, 2, 3, 0, 2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clHill, 10, clFood, 20), 10 * numPlayers, 60 ); createForests( [tMainTerrain, tForestFloor1, tForestFloor2, pForest1, pForest2], [avoidClasses(clPlayer, 25, clForest, 10, clBaseResource, 3, clMetal, 6, clRock, 3, clMountain, 2), stayClasses(clHill, 6)], clForest, 0.7, random_terrain ); log("Creating straggeler trees..."); let types = [oTree1, oTree2, oTree4, oTree3]; createStragglerTrees(types, [avoidClasses(clBaseResource, 2, clMetal, 6, clRock, 3, clMountain, 2, clPlayer, 25), stayClasses(clHill, 6)]); RMS.SetProgress(65); log("Creating dirt patches..."); let sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; let numb = random_terrain == g_BiomeSavanna ? 3 : 1; for (let i = 0; i < sizes.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); let painter = new LayeredPainter( [[tMainTerrain, tTier1Terrain], [tTier1Terrain, tTier2Terrain], [tTier2Terrain, tTier3Terrain]], // terrains [1, 1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clForest, 0, clMountain, 0, clDirt, 5, clPlayer, 10), numb * scaleByMapSize(15, 45) ); } log("Painting shorelines..."); paintTerrainBasedOnHeight(1, 2, 0, tMainTerrain); paintTerrainBasedOnHeight(getMapBaseHeight(), 1, 3, tTier1Terrain); log("Creating grass patches..."); sizes = [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)]; for (let i = 0; i < sizes.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); let painter = new TerrainPainter(tTier4Terrain); createAreas( placer, painter, avoidClasses(clForest, 0, clMountain, 0, clDirt, 5, clPlayer, 10), numb * scaleByMapSize(15, 45) ); } log("Creating food..."); createFood( [ [new SimpleObject(oMainHuntableAnimal, 5, 7, 0, 4)], [new SimpleObject(oSecondaryHuntableAnimal, 2, 3, 0, 2)] ], [3 * numPlayers, 3 * numPlayers], [avoidClasses(clForest, 0, clPlayer, 20, clMountain, 1, clFood, 4, clRock, 6, clMetal, 6), stayClasses(clHill, 2)] ); RMS.SetProgress(75); createFood( [ [new SimpleObject(oFruitBush, 5, 7, 0, 4)] ], [3 * numPlayers], [avoidClasses(clForest, 0, clPlayer, 15, clMountain, 1, clFood, 4, clRock, 6, clMetal, 6), stayClasses(clHill, 2)] ); RMS.SetProgress(85); log("Creating more straggeler trees..."); createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 7, clMountain, 1, clPlayer, 30, clMetal, 6, clRock, 3)); log("Creating decoration..."); let planetm = random_terrain == g_BiomeTropic ? 8 : 1; createDecoration ( [ [new SimpleObject(aRockMedium, 1, 3, 0, 1)], [new SimpleObject(aRockLarge, 1, 2, 0, 1), new SimpleObject(aRockMedium, 1, 3, 0, 2)], [new SimpleObject(aGrassShort, 2, 15, 0, 1, -PI/8, PI/8)], [new SimpleObject(aGrass, 2, 10, 0, 1.8, -PI/8, PI/8), new SimpleObject(aGrassShort, 3, 10, 1.2, 2.5, -PI/8, PI/8)], [new SimpleObject(aBushMedium, 1, 5, 0, 2), new SimpleObject(aBushSmall, 2, 4, 0, 2)] ], [ scaleByMapSize(16, 262), scaleByMapSize(8, 131), planetm * scaleByMapSize(13, 200), planetm * scaleByMapSize(13, 200), planetm * scaleByMapSize(13, 200) ], avoidClasses(clForest, 2, clPlayer, 20, clMountain, 5, clFood, 1, clBaseResource, 2) ); log("Creating water forests..."); createForests( [tMainTerrain, tForestFloor1, tForestFloor2, pForest1, pForest2], avoidClasses(clPlayer, 30, clHill, 10, clFood, 5), clForest, 0.1, random_terrain ); log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrassShort, 1, 2, 0, 1, -PI / 8, PI / 8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clMountain, 2, clPlayer, 2, clDirt, 0), stayClasses(clHill, 8)], planetm * scaleByMapSize(13, 200) ); setSkySet(pickRandom(["cloudless", "cumulus", "overcast"])); setWaterMurkiness(0.4); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/fortress.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/fortress.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/fortress.js (revision 19929) @@ -1,371 +1,371 @@ RMS.LoadLibrary("rmgen"); // terrain textures const tGrass = ["temp_grass_aut", "temp_grass_aut", "temp_grass_d_aut"]; const tForestFloor = "temp_grass_aut"; const tGrassA = "temp_grass_plants_aut"; const tGrassB = "temp_grass_b_aut"; const tGrassC = "temp_grass_c_aut"; const tDirt = ["temp_plants_bog_aut", "temp_mud_a"]; const tHill = ["temp_highlands_aut", "temp_grass_long_b_aut"]; const tCliff = ["temp_cliff_a", "temp_cliff_b"]; const tRoad = "temp_road_aut"; const tRoadWild = "temp_road_overgrown_aut"; const tGrassPatch = "temp_grass_plants_aut"; const tShoreBlend = "temp_grass_plants_aut"; const tShore = "temp_plants_bog_aut"; const tWater = "temp_mud_a"; // gaia entities const oBeech = "gaia/flora_tree_euro_beech_aut"; const oOak = "gaia/flora_tree_oak_aut"; const oPine = "gaia/flora_tree_pine"; const oDeer = "gaia/fauna_deer"; const oFish = "gaia/fauna_fish"; const oSheep = "gaia/fauna_rabbit"; const oBerryBush = "gaia/flora_bush_berry"; const oStoneLarge = "gaia/geology_stonemine_temperate_quarry"; const oStoneSmall = "gaia/geology_stone_temperate"; const oMetalLarge = "gaia/geology_metal_temperate_slabs"; const oWood = "gaia/special_treasure_wood"; const oFood = "gaia/special_treasure_food_bin"; const oMetal = "gaia/special_treasure_metal"; const oStone = "gaia/special_treasure_stone"; // decorative props const aGrass = "actor|props/flora/grass_soft_dry_small_tall.xml"; const aGrassShort = "actor|props/flora/grass_soft_dry_large.xml"; const aRockLarge = "actor|geology/stone_granite_med.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aReeds = "actor|props/flora/reeds_pond_dry.xml"; const aLillies = "actor|props/flora/water_lillies.xml"; const aBushMedium = "actor|props/flora/bush_medit_me_dry.xml"; const aBushSmall = "actor|props/flora/bush_medit_sm_dry.xml"; const pForestD = [tForestFloor + TERRAIN_SEPARATOR + oBeech, tForestFloor]; const pForestO = [tForestFloor + TERRAIN_SEPARATOR + oOak, tForestFloor]; const pForestP = [tForestFloor + TERRAIN_SEPARATOR + oPine, tForestFloor]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var baseRadius = 30; var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = mapSize*(0.5 + 0.35*cos(playerAngle[i])); playerZ[i] = mapSize*(0.5 + 0.35*sin(playerAngle[i])); } for (var i=0; i < numPlayers; i++) { var startEntities = getStartingEntities(i); // Place starting entities createStartingPlayerEntities(playerX[i], playerZ[i], i+1, startEntities); var uDist = 8; var uSpace = 2; for (var j = 1; j < startEntities.length - 1; ++j) { var uAngle = BUILDING_ORIENTATION - PI * (2-j) / 2; var count = (startEntities[j].Count !== undefined ? startEntities[j].Count : 1); for (var numberofentities = 0; numberofentities < count; numberofentities++) { var ux = playerX[i] + uDist * cos(uAngle) + numberofentities * uSpace * cos(uAngle + PI/2) - (0.75 * uSpace * floor(count / 2) * cos(uAngle + PI/2)); var uz = playerZ[i] + uDist * sin(uAngle) + numberofentities * uSpace * sin(uAngle + PI/2) - (0.75 * uSpace * floor(count / 2) * sin(uAngle + PI/2)); placeObject(ux, uz, startEntities[j].Template, i+1, uAngle); } } // Create treasure var bbAngle = BUILDING_ORIENTATION; var bbDist = 10; var bbX = round(playerX[i] + bbDist * cos(bbAngle)); var bbZ = round(playerZ[i] + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oFood, 5,5, 0,2)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); bbAngle += PI/2; var bbX = round(playerX[i] + bbDist * cos(bbAngle)); var bbZ = round(playerZ[i] + bbDist * sin(bbAngle)); group = new SimpleGroup( [new SimpleObject(oWood, 5,5, 0,2)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); bbAngle += PI/2; var bbX = round(playerX[i] + bbDist * cos(bbAngle)); var bbZ = round(playerZ[i] + bbDist * sin(bbAngle)); group = new SimpleGroup( [new SimpleObject(oMetal, 3,3, 0,2)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); bbAngle += PI/2; var bbX = round(playerX[i] + bbDist * cos(bbAngle)); var bbZ = round(playerZ[i] + bbDist * sin(bbAngle)); group = new SimpleGroup( [new SimpleObject(oStone, 2,2, 0,2)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // Base texture var civ = getCivCode(i); var tilesSize = civ == "cart" ? 27 : 22; const minBoundX = (playerX[i] > tilesSize ? playerX[i] - tilesSize : 0); const minBoundY = (playerZ[i] > tilesSize ? playerZ[i] - tilesSize : 0); const maxBoundX = (playerX[i] < mapSize - tilesSize ? playerX[i] + tilesSize : mapSize); const maxBoundY = (playerZ[i] < mapSize - tilesSize ? playerZ[i] + tilesSize : mapSize); for (var tx = minBoundX; tx < maxBoundX; ++tx) for (var ty = minBoundY; ty < maxBoundY; ++ty) { var unboundSumOfXY = tx + ty - minBoundX - minBoundY; if ((unboundSumOfXY > tilesSize) && (unboundSumOfXY < 3 * tilesSize) && (tx - ty + minBoundY - minBoundX < tilesSize) && (ty - tx - minBoundY + minBoundX < tilesSize)) { placeTerrain(floor(tx), floor(ty), tRoad); addToClass(floor(tx), floor(ty), clPlayer); } } // Place custom fortress if (civ == "brit" || civ == "gaul" || civ == "iber") { var wall = ["gate", "tower", "wallLong", "cornerIn", "wallLong", "barracks", "tower", "wallLong", "tower", "house", "wallLong", "cornerIn", "wallLong", "house", "tower", "gate", "tower", "house", "wallLong", "cornerIn", "wallLong", "house", "tower", "wallLong", "tower", "house", "wallLong", "cornerIn", "wallLong", "house", "tower"]; } else { var wall = ["gate", "tower", "wallLong", "cornerIn", "wallLong", "barracks", "tower", "wallLong", "tower", "wallLong", "cornerIn", "wallLong", "house", "tower", "gate", "tower", "wallLong", "cornerIn", "wallLong", "house", "tower", "wallLong", "tower", "wallLong", "cornerIn", "wallLong", "house", "tower"]; } placeCustomFortress(playerX[i], playerZ[i], new Fortress("Spahbod", wall), civ, i+1); } log("Creating lakes..."); var numLakes = round(scaleByMapSize(1,4) * numPlayers); var placer = new ClumpPlacer(scaleByMapSize(100,250), 0.8, 0.1, 10); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1,1] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 3); var waterAreas = createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 7, clWater, 20), numLakes ); RMS.SetProgress(15); log("Creating reeds..."); group = new SimpleGroup( [new SimpleObject(aReeds, 5,10, 0,4), new SimpleObject(aLillies, 0,1, 0,4)], true ); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, [borderClasses(clWater, 3, 0), stayClasses(clWater, 1)], numLakes, 100, waterAreas ); RMS.SetProgress(25); log("Creating fish..."); -createObjectGroupsByAreas( +createObjectGroupsByAreasDeprecated( new SimpleGroup( [new SimpleObject(oFish, 1,1, 0,1)], true, clFood ), 0, [stayClasses(clWater, 4), avoidClasses(clFood, 8)], numLakes / 4, 50, waterAreas ); RMS.SetProgress(30); createBumps(avoidClasses(clWater, 2, clPlayer, 5)); RMS.SetProgress(35); log("Creating hills..."); createHills([tCliff, tCliff, tHill], avoidClasses(clPlayer, 5, clWater, 5, clHill, 15), clHill, scaleByMapSize(1, 4) * numPlayers); RMS.SetProgress(40); // calculate desired number of trees for map (based on size) const MIN_TREES = 500; const MAX_TREES = 2500; const P_FOREST = 0.7; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; g_numStragglerTrees = totalTrees * (1.0 - P_FOREST); log("Creating forests..."); var types = [ [[tForestFloor, tGrass, pForestD], [tForestFloor, pForestD]], [[tForestFloor, tGrass, pForestO], [tForestFloor, pForestO]], [[tForestFloor, tGrass, pForestP], [tForestFloor, pForestP]] ]; // some variation var size = numForest / (scaleByMapSize(3,6) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), numForest / num, 0.5); var painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 5, clWater, 3, clForest, 15, clHill, 1), num ); } RMS.SetProgress(50); log("Creating dirt patches..."); createLayeredPatches( [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], [[tGrass,tGrassA],[tGrassA,tGrassB], [tGrassB,tGrassC]], [1,1], avoidClasses(clWater, 1, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 1) ); RMS.SetProgress(55); log("Creating grass patches..."); createPatches( [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], tGrassPatch, avoidClasses(clWater, 1, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 1) ); RMS.SetProgress(60); log("Creating stone mines..."); createMines( [ [new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], [new SimpleObject(oStoneSmall, 2,5, 1,3)] ], avoidClasses(clWater, 0, clForest, 1, clPlayer, 5, clRock, 10, clHill, 1) ); RMS.SetProgress(65); log("Creating metal mines..."); createMines( [ [new SimpleObject(oMetalLarge, 1,1, 0,4)] ], avoidClasses(clWater, 0, clForest, 1, clPlayer, 5, clMetal, 10, clRock, 5, clHill, 1), clMetal ); RMS.SetProgress(70); createDecoration ( [[new SimpleObject(aRockMedium, 1,3, 0,1)], [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)], [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)], [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ], [ scaleByMapSize(16, 262), scaleByMapSize(8, 131), scaleByMapSize(13, 200), scaleByMapSize(13, 200), scaleByMapSize(13, 200) ], avoidClasses(clWater, 0, clForest, 0, clPlayer, 1, clHill, 0) ); RMS.SetProgress(80); // create animals createFood ( [ [new SimpleObject(oSheep, 2,3, 0,2)], [new SimpleObject(oDeer, 5,7, 0,4)] ], [ 3 * numPlayers, 3 * numPlayers ], avoidClasses(clWater, 0, clForest, 0, clPlayer, 6, clHill, 1, clFood, 20) ); RMS.SetProgress(85); // create fruits createFood ( [ [new SimpleObject(oBerryBush, 5,7, 0,4)] ], [ randIntInclusive(1, 4) * numPlayers + 2 ], avoidClasses(clWater, 2, clForest, 0, clPlayer, 6, clHill, 1, clFood, 10) ); RMS.SetProgress(90); log("Creating straggler trees..."); var types = [oOak, oBeech, oPine]; // some variation createStragglerTrees(types, avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 1, clMetal, 6, clRock, 6)); RMS.SetProgress(95); setSkySet("sunny"); setWaterColor(0.157, 0.149, 0.443); setWaterTint(0.443,0.42,0.824); setWaterWaviness(2.0); setWaterType("lake"); setWaterMurkiness(0.83); setFogFactor(0.35); setFogThickness(0.22); setFogColor(0.82,0.82, 0.73); setPPSaturation(0.56); setPPContrast(0.56); setPPBloom(0.38); setPPEffect("hdr"); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/gear.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/gear.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/gear.js (revision 19929) @@ -1,475 +1,475 @@ RMS.LoadLibrary("rmgen"); TILE_CENTERED_HEIGHT_MAP = true; //random terrain textures var random_terrain = randomizeBiome(); const tMainTerrain = rBiomeT1(); const tForestFloor1 = rBiomeT2(); const tForestFloor2 = rBiomeT3(); const tCliff = rBiomeT4(); const tTier1Terrain = rBiomeT5(); const tTier2Terrain = rBiomeT6(); const tTier3Terrain = rBiomeT7(); const tHill = rBiomeT1(); const tDirt = rBiomeT9(); const tRoad = rBiomeT10(); const tRoadWild = rBiomeT11(); const tTier4Terrain = rBiomeT12(); const tShoreBlend = rBiomeT13(); const tShore = rBiomeT14(); const tWater = rBiomeT15(); // gaia entities const oTree1 = rBiomeE1(); const oTree2 = rBiomeE2(); const oTree3 = rBiomeE3(); const oTree4 = rBiomeE4(); const oTree5 = rBiomeE5(); const oFruitBush = rBiomeE6(); const oMainHuntableAnimal = rBiomeE8(); const oFish = rBiomeE9(); const oSecondaryHuntableAnimal = rBiomeE10(); const oStoneLarge = rBiomeE11(); const oStoneSmall = rBiomeE12(); const oMetalLarge = rBiomeE13(); // decorative props const aGrass = rBiomeA1(); const aGrassShort = rBiomeA2(); const aReeds = rBiomeA3(); const aLillies = rBiomeA4(); const aRockLarge = rBiomeA5(); const aRockMedium = rBiomeA6(); const aBushMedium = rBiomeA7(); const aBushSmall = rBiomeA8(); const pForest1 = [tForestFloor2 + TERRAIN_SEPARATOR + oTree1, tForestFloor2 + TERRAIN_SEPARATOR + oTree2, tForestFloor2]; const pForest2 = [tForestFloor1 + TERRAIN_SEPARATOR + oTree4, tForestFloor1 + TERRAIN_SEPARATOR + oTree5, tForestFloor1]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; log(mapSize); // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clLand = createTileClass(); for (var ix = 0; ix < mapSize; ix++) for (var iz = 0; iz < mapSize; iz++) placeTerrain(ix, iz, tMainTerrain); var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); var ix = round(fx); var iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 8)))); var placer = new ClumpPlacer(mapArea * 0.23, 1, 1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles fx = fractionToTiles(playerX[i]); fz = fractionToTiles(playerZ[i]); ix = round(fx); iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' }); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oFruitBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, TWO_PI); var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 2; var tAngle = randFloat(0, TWO_PI); var tDist = randFloat(12, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oTree1, num, num, 0,3)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } RMS.SetProgress(20); var split = 1; if (mapSize == 128 && numPlayers <= 2) split = 2; else if (mapSize == 192 && numPlayers <= 3) split = 2; else if (mapSize == 256) { if (numPlayers <= 3) split = 3; else if (numPlayers == 4) split = 2; } else if (mapSize == 320) { if (numPlayers <= 3) split = 3; else if (numPlayers == 4) split = 2; } else if (mapSize == 384) { if (numPlayers <= 3) split = 4; else if (numPlayers == 4) split = 3; else if (numPlayers == 5) split = 2; } else if (mapSize == 448) { if (numPlayers <= 2) split = 5; else if (numPlayers <= 4) split = 4; else if (numPlayers == 5) split = 3; else if (numPlayers == 6) split = 2; } log ("Creating rivers..."); for (var m = 0; m < numPlayers*split; m++) { var tang = startAngle + (m+0.5)*TWO_PI/(numPlayers*split); var placer = new PathPlacer(fractionToTiles(0.5 + 0.15*cos(tang)), fractionToTiles(0.5 + 0.15*sin(tang)), fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang)), scaleByMapSize(14,40), 0.0, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); placer = new ClumpPlacer(floor(PI*scaleByMapSize(14,40)*scaleByMapSize(14,40)/4), 1, 0, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 4); createArea(placer, [painter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); var tang = startAngle + (m)*TWO_PI/(numPlayers*split); var placer = new PathPlacer(fractionToTiles(0.5 + 0.05*cos(tang)), fractionToTiles(0.5 + 0.05*sin(tang)), fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang)), scaleByMapSize(10,40), 0.0, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var terrainPainter = new LayeredPainter( [tWater, tShore, tMainTerrain], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter], null); } var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.15, 1, 1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null); var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 8)))); var placer = new ClumpPlacer(mapArea * 0.09, 1, 1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -2, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); var placer = new ClumpPlacer((mapSize - 50) * (mapSize - 50) * 0.09, 1, 1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 4, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null); var placer = new ClumpPlacer(scaleByMapSize(6, 18)*scaleByMapSize(6, 18)*22, 1, 1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [1] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 20, // elevation 8 // blend radius ); createArea(placer, [terrainPainter, elevationPainter], null); paintTerrainBasedOnHeight(-6, 1, 1, tWater); paintTerrainBasedOnHeight(1, 2, 1, tShore); paintTerrainBasedOnHeight(2, 5, 1, tMainTerrain); paintTileClassBasedOnHeight(-6, 0.5, 1, clWater); unPaintTileClassBasedOnHeight(0.5, 10, 1, clWater); for (var i = 0; i < numPlayers; i++) { fx = fractionToTiles(playerX[i]); fz = fractionToTiles(playerZ[i]); ix = round(fx); iz = round(fz); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); } if (randBool()) createHills([tMainTerrain, tCliff, tHill], avoidClasses(clPlayer, 20, clHill, 15, clWater, 2), clHill, scaleByMapSize(1, 4) * numPlayers); else createMountains(tCliff, avoidClasses(clPlayer, 20, clHill, 15, clWater, 2), clHill, scaleByMapSize(1, 4) * numPlayers); createForests( [tMainTerrain, tForestFloor1, tForestFloor2, pForest1, pForest2], avoidClasses(clPlayer, 20, clForest, 17, clHill, 0, clWater, 2), clForest, 1.0, random_terrain ); RMS.SetProgress(50); log("Creating dirt patches..."); createLayeredPatches( [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], [[tMainTerrain,tTier1Terrain],[tTier1Terrain,tTier2Terrain], [tTier2Terrain,tTier3Terrain]], [1,1], avoidClasses(clWater, 3, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12) ); log("Creating grass patches..."); createPatches( [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], tTier4Terrain, avoidClasses(clWater, 3, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12) ); RMS.SetProgress(55); log("Creating stone mines..."); createMines( [ [new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], [new SimpleObject(oStoneSmall, 2,5, 1,3)] ], avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clRock, 10, clHill, 1) ); log("Creating metal mines..."); createMines( [ [new SimpleObject(oMetalLarge, 1,1, 0,4)] ], avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 1), clMetal ); log("Creating fish..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oFish, 1,1, 0,3)], true, clFood), 0, [stayClasses(clWater, 8), avoidClasses(clFood, 14)], scaleByMapSize(400, 2000), 100); RMS.SetProgress(65); // create decoration var planetm = 1; if (random_terrain == g_BiomeTropic) planetm = 8; createDecoration ( [[new SimpleObject(aRockMedium, 1,3, 0,1)], [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)], [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)], [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ], [ scaleByMapSize(16, 262), scaleByMapSize(8, 131), planetm * scaleByMapSize(13, 200), planetm * scaleByMapSize(13, 200), planetm * scaleByMapSize(13, 200) ], avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0) ); RMS.SetProgress(70); // create animals createFood ( [ [new SimpleObject(oMainHuntableAnimal, 5,7, 0,4)], [new SimpleObject(oSecondaryHuntableAnimal, 2,3, 0,2)] ], [ 3 * numPlayers, 3 * numPlayers ], avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 20) ); // create fruits createFood ( [ [new SimpleObject(oFruitBush, 5,7, 0,4)] ], [ 3 * numPlayers ], avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 10) ); // create straggler trees var types = [oTree1, oTree2, oTree4, oTree3]; // some variation createStragglerTrees(types, avoidClasses(clWater, 5, clForest, 7, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6)); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/hyrcanian_shores.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/hyrcanian_shores.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/hyrcanian_shores.js (revision 19929) @@ -1,530 +1,530 @@ RMS.LoadLibrary("rmgen"); // terrain textures const tGrass = ["temp_grass_clovers"]; const tGrassPForest = "temp_plants_bog"; const tGrassDForest = "alpine_dirt_grass_50"; const tCliff = ["temp_cliff_a", "temp_cliff_b"]; const tGrassA = "temp_grass_d"; const tGrassB = "temp_grass_c"; const tGrassC = "temp_grass_clovers_2"; const tHill = ["temp_highlands", "temp_grass_long_b"]; const tDirt = ["temp_dirt_gravel", "temp_dirt_gravel_b"]; const tRoad = "temp_road"; const tRoadWild = "temp_road_overgrown"; const tGrassPatch = "temp_grass_plants"; const tShoreBlend = "temp_mud_plants"; const tShore = "medit_sand_wet"; const tWater = "medit_sand_wet"; // gaia entities const oPoplar = "gaia/flora_tree_poplar"; const oPalm = "gaia/flora_tree_cretan_date_palm_short"; const oApple = "gaia/flora_tree_apple"; const oOak = "gaia/flora_tree_oak"; const oBerryBush = "gaia/flora_bush_berry"; const oDeer = "gaia/fauna_deer"; const oFish = "gaia/fauna_fish"; const oGoat = "gaia/fauna_goat"; const oBoar = "gaia/fauna_boar"; const oStoneLarge = "gaia/geology_stonemine_temperate_quarry"; const oStoneSmall = "gaia/geology_stone_temperate"; const oMetalLarge = "gaia/geology_metal_temperate_slabs"; // decorative props const aGrass = "actor|props/flora/grass_soft_large_tall.xml"; const aGrassShort = "actor|props/flora/grass_soft_large.xml"; const aRockLarge = "actor|geology/stone_granite_large.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aBushMedium = "actor|props/flora/bush_medit_me_lush.xml"; const aBushSmall = "actor|props/flora/bush_medit_sm_lush.xml"; // terrain + entity (for painting) const pForestD = [tGrassDForest + TERRAIN_SEPARATOR + oPoplar, tGrassDForest]; const pForestP = [tGrassPForest + TERRAIN_SEPARATOR + oOak, tGrassPForest]; const WATER_WIDTH = 0.25; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clSea = createTileClass(); var clHighlands = createTileClass(); var clFlatlands = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerPos = new Array(numPlayers); for (var i = 0; i < numPlayers; i++) { playerPos[i] = (i + 1) / (numPlayers + 1); playerX[i] = playerPos[i]; playerZ[i] = 0.4 + 0.2*(i%2); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // Setting tile class addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 2; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oOak, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } RMS.SetProgress(10); // create sea and hills log("Creating sea and northern hills..."); var theta = randFloat(0, 1); var seed = randFloat(2,3); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); // add the rough shape of the water var km = 20/scaleByMapSize(35, 160); var cu = km*rndRiver(theta+x*0.5*(mapSize/64),seed); var fadeDist = 0.05; if (z < 0.25) { addToClass(ix, iz, clHighlands); } if (z > cu + 0.75) { var h; if ((z < (cu + 0.75 + fadeDist))&&(z > (cu + 0.75))) { h = 1 - 4.0 * (1 - ((cu + 0.75 + fadeDist) - z)/fadeDist); } else { h = -3.0; } if (h < -1.5) { placeTerrain(ix, iz, tWater); } else { placeTerrain(ix, iz, tShore); } setHeight(ix, iz, h); if (h < 0){ addToClass(ix, iz, clWater); } } } } RMS.SetProgress(20); // create fish log("Creating fish..."); num = scaleByMapSize(10, 20); for (var i=0; i < num; i++){ group = new SimpleGroup( [new SimpleObject(oFish, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [stayClasses(clWater, 2), avoidClasses(clFood, 3)], numPlayers, 50 ); } RMS.SetProgress(25); // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 4, 3); createAreas( placer, painter, stayClasses(clHighlands, 1), scaleByMapSize(300, 600) ); RMS.SetProgress(30); // create hills log("Creating hills..."); placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); var terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 15, 2); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], avoidClasses(clSea, 5, clPlayer, 20, clWater, 5, clHill, 15, clHighlands, 5), scaleByMapSize(1, 4) * numPlayers ); RMS.SetProgress(35); // calculate desired number of trees for map (based on size) const MIN_TREES = 500; const MAX_TREES = 2500; const P_FOREST = 0.7; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create mainland forests log("Creating mainland forests..."); var types = [ [[tGrassDForest, tGrass, pForestD], [tGrassDForest, pForestD]] ]; // some variation var size = numForest*1.3 / (scaleByMapSize(2,8) * numPlayers); var num = floor(0.7*size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ClumpPlacer(numForest / num, 0.1, 0.1, 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 20, clWater, 3, clForest, 10, clHill, 0, clSea, 6, clBaseResource, 3), num ); } RMS.SetProgress(45); // create highland forests log("Creating highland forests..."); var types = [ [[tGrassDForest, tGrass, pForestP], [tGrassDForest, pForestP]] ]; // some variation var size = numForest / (scaleByMapSize(2,8) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ClumpPlacer(numForest / num, 0.1, 0.1, 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 20, clWater, 3, clForest, 2, clHill, 0, clSea, 6, clFlatlands, 3), num ); } RMS.SetProgress(70); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [[tGrass,tGrassA],[tGrassA,tGrassB], [tGrassB,tGrassC]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clWater, 1, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 4, clSea, 0), scaleByMapSize(15, 45) ); } RMS.SetProgress(75); // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter([tGrassC, tGrassPatch], [2]); createAreas( placer, painter, avoidClasses(clWater, 1, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 4, clSea, 0), scaleByMapSize(15, 45) ); } RMS.SetProgress(80); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 1, clPlayer, 20, clRock, 10, clSea, 2, clHill, 2)], scaleByMapSize(4,16), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 1, clPlayer, 20, clRock, 10, clSea, 2, clHill, 2)], scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clSea, 0, clHill, 2)], scaleByMapSize(4,16), 100 ); RMS.SetProgress(85); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0, clSea, 0), scaleByMapSize(16, 262), 50 ); RMS.SetProgress(90); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0, clSea, 0), scaleByMapSize(8, 131), 50 ); // create deer log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oDeer, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 0, clFood, 5, clSea, 0, clFlatlands, 0), 6 * numPlayers, 50 ); // create sheep log("Creating sheep..."); group = new SimpleGroup( [new SimpleObject(oGoat, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 0, clFood, 20, clSea, 0), 3 * numPlayers, 50 ); // create berry bush log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 6, clForest, 0, clPlayer, 20, clHill, 1, clFood, 10), randIntInclusive(1, 4) * numPlayers + 2, 50 ); // create boar log("Creating boar..."); group = new SimpleGroup( [new SimpleObject(oBoar, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 0, clFood, 20, clSea, 0, clFlatlands, 0), 2 * numPlayers, 50 ); // create straggler trees log("Creating straggler trees..."); var types = [oPoplar, oPalm, oApple]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 10, clMetal, 6, clRock, 6, clSea, 1, clHighlands, 25), num ); } //create small grass tufts log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clHill, 2, clPlayer, 2, clDirt, 0, clSea, 1), scaleByMapSize(13, 200) ); // create large grass tufts log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clHill, 2, clPlayer, 2, clDirt, 1, clForest, 0, clSea, 1), scaleByMapSize(13, 200) ); RMS.SetProgress(95); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clHill, 1, clPlayer, 1, clDirt, 1, clSea, 1), scaleByMapSize(13, 200), 50 ); // Set environment setSkySet("cirrus"); setWaterColor(0.114, 0.192, 0.463); setWaterTint(0.255, 0.361, 0.651); setWaterWaviness(2.0); setWaterType("ocean"); setWaterMurkiness(0.83); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/india.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/india.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/india.js (revision 19929) @@ -1,328 +1,328 @@ RMS.LoadLibrary("rmgen"); const tGrass1 = "savanna_grass_a"; const tDirt1 = "savanna_dirt_a"; const tDirt4 = "savanna_dirt_b"; const tCityTiles = "savanna_tile_a_dirt_red"; const tShore = "savanna_riparian_bank"; const tWater = "savanna_riparian_wet"; const oTree = "gaia/flora_tree_palm_tropic"; const oBerryBush = "gaia/flora_bush_berry"; const oRabbit = "gaia/fauna_rabbit"; const oTiger = "gaia/fauna_tiger"; const oCrocodile = "gaia/fauna_crocodile"; const oFish = "gaia/fauna_fish"; const oElephant = "gaia/fauna_elephant_asian"; const oElephantInfant = "gaia/fauna_elephant_asian_infant"; const oBoar = "gaia/fauna_boar"; const oStoneSmall = "gaia/geology_stone_savanna_small"; const oMetalLarge = "gaia/geology_metal_savanna_slabs"; const aBush = "actor|props/flora/bush_medit_sm_dry.xml"; const aRock = "actor|geology/stone_savanna_med.xml"; log("Initializing map..."); InitMap(); var numPlayers = getNumPlayers(); var mapSize = getMapSize(); var clPlayer = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var playerIDs = []; for (let i = 0; i < numPlayers; ++i) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); var playerX = []; var playerZ = []; var startAngle = randFloat(0, 2 * PI); for (let i = 0; i < numPlayers; ++i) { let playerAngle = startAngle + i * 2 * PI / numPlayers; playerX[i] = 0.5 + 0.35 * Math.cos(playerAngle); playerZ[i] = 0.5 + 0.35 * Math.sin(playerAngle); } for (let i = 0; i < numPlayers; ++i) { let id = playerIDs[i]; log("Creating base for player " + id + "..."); let fx = fractionToTiles(playerX[i]); let fz = fractionToTiles(playerZ[i]); let ix = Math.round(fx); let iz = Math.round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // Create the city patch let radius = scaleByMapSize(15, 25); let cityRadius = radius / 3; createArea( new ClumpPlacer(PI * cityRadius * cityRadius, 0.6, 0.3, 10, ix, iz), new LayeredPainter([tDirt1, tCityTiles], [1]), null); placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // Create berry bushes var bbAngle = randFloat(0, 2 * PI); var bbDist = 12; var bbX = Math.round(fx + bbDist * Math.cos(bbAngle)); var bbZ = Math.round(fz + bbDist * Math.sin(bbAngle)); createObjectGroup( new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ), 0); // Create metal mine var mAngle = bbAngle; while (Math.abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, 2 * PI); var mDist = 13; var mX = Math.round(fx + mDist * Math.cos(mAngle)); var mZ = Math.round(fz + mDist * Math.sin(mAngle)); createObjectGroup( new SimpleGroup( [new SimpleObject(oMetalLarge, 1, 1, 0, 0)], true, clBaseResource, mX, mZ ), 0); // Create stone mines mAngle += randFloat(PI/8, PI/4); mX = Math.round(fx + mDist * Math.cos(mAngle)); mZ = Math.round(fz + mDist * Math.sin(mAngle)); createStoneMineFormation(mX, mZ, tDirt4); addToClass(mX, mZ, clPlayer); // Create starting trees var num = Math.floor(PI * radius * radius / 300); var tAngle = randFloat(-PI/3, 4 * PI/3); var tDist = randFloat(13, 15); var tX = Math.round(fx + tDist * Math.cos(tAngle)); var tZ = Math.round(fz + tDist * Math.sin(tAngle)); createObjectGroup( new SimpleGroup( [new SimpleObject(oTree, num, num, 4, 6)], false, clBaseResource, tX, tZ ), 0, avoidClasses(clBaseResource,2)); } RMS.SetProgress(20); log("Creating bumps..."); createAreas( new ClumpPlacer(scaleByMapSize(20, 50), 0.5, 0.08, 1), new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2), avoidClasses(clPlayer, 13), scaleByMapSize(300, 800) ); log("Creating the half dried-up lake..."); createArea( new ChainPlacer( 2, Math.floor(scaleByMapSize(2, 16)), Math.floor(scaleByMapSize(35, 200)), 1, Math.round(fractionToTiles(0.5)), Math.round(fractionToTiles(0.5)), 0, [Math.floor(mapSize * 0.008 * Math.pow(scaleByMapSize(1, 66), 1/8))]), [ new SmoothElevationPainter(ELEVATION_SET, -3, 4), paintClass(clWater) ], avoidClasses(clPlayer, 20)); log("Creating more shore jaggedness..."); createAreas( new ChainPlacer(2, Math.floor(scaleByMapSize(4, 6)), 3, 1), [ new SmoothElevationPainter(ELEVATION_SET, 3, 4), unPaintClass(clWater) ], borderClasses(clWater, 4, 7), scaleByMapSize(12, 130) * 2, 150 ); paintTerrainBasedOnHeight(2.4, 3.4, 3, tGrass1); paintTerrainBasedOnHeight(1, 2.4, 0, tShore); paintTerrainBasedOnHeight(-8, 1, 2, tWater); paintTileClassBasedOnHeight(-6, 0, 1, clWater); RMS.SetProgress(55); var playerConstraint = new AvoidTileClassConstraint(clPlayer, 30); var minesConstraint = new AvoidTileClassConstraint(clRock, 25); var waterConstraint = new AvoidTileClassConstraint(clWater, 10); log("Creating stone mines..."); for (let i = 0; i < scaleByMapSize(12, 30); ++i) { let mX = randIntInclusive(1, mapSize - 1); let mZ = randIntInclusive(1, mapSize - 1); if (playerConstraint.allows(mX, mZ) && minesConstraint.allows(mX, mZ) && waterConstraint.allows(mX, mZ)) { createStoneMineFormation(mX, mZ, tDirt4); addToClass(mX, mZ, clRock); } } log("Creating metal mines..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(oMetalLarge, 1, 1, 0, 4)], true, clMetal), 0, avoidClasses(clPlayer, 20, clMetal, 10, clRock, 8, clWater, 4), scaleByMapSize(2, 12), 100 ); RMS.SetProgress(65); log("Creating small decorative rocks..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(aRock, 1, 3, 0, 3)], true ), 0, avoidClasses(clPlayer, 7, clWater, 1), scaleByMapSize(200, 1200), 1 ); RMS.SetProgress(70); log("Creating boar..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oBoar, 1, 2, 0, 4)], true, clFood ), 0, avoidClasses(clWater, 1, clPlayer, 20, clFood, 11), scaleByMapSize(4, 12), 50 ); log("Creating tigers..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oTiger, 2, 2, 0, 4)], true, clFood ), 0, avoidClasses(clWater, 1, clPlayer, 20, clFood, 11), scaleByMapSize(4, 12), 50 ); log("Creating crocodiles..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oCrocodile, 2, 4, 0, 4)], true, clFood ), 0, stayClasses(clWater, 1), scaleByMapSize(4, 12), 50 ); log("Creating elephants..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(oElephant, 2, 4, 0, 4), new SimpleObject(oElephantInfant, 1, 2, 0, 4) ], true, clFood ), 0, avoidClasses(clWater, 1, clPlayer, 20, clFood, 11), scaleByMapSize(4, 12), 50 ); log("Creating rabbits..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oRabbit, 5, 6, 0, 4)], true, clFood ), 0, avoidClasses(clWater, 1, clPlayer, 20, clFood, 11), scaleByMapSize(4, 12), 50 ); createFood( [ [new SimpleObject(oFish, 2, 3, 0, 2)] ], [ 25 * numPlayers ], [avoidClasses(clFood, 20), stayClasses(clWater, 2)] ); log("Creating berry bush..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oBerryBush, 5, 7, 0, 4)], true, clFood ), 0, avoidClasses(clWater, 3, clPlayer, 20, clFood, 12, clRock, 7, clMetal, 2), randIntInclusive(1, 4) * numPlayers + 2, 50 ); RMS.SetProgress(85); log("Creating trees..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(oTree, 1, 7, 0, 3)], true, clForest ), 0, avoidClasses(clForest, 1, clPlayer, 20, clMetal, 1, clRock, 7, clWater, 1), scaleByMapSize(70, 500) ); log("Creating large grass tufts..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject(aBush, 2, 4, 0, 1.8, -PI/8, PI/8)] ), 0, avoidClasses(clWater, 3, clPlayer, 2, clForest, 0), scaleByMapSize(100, 1200) ); setSunColor(0.87451, 0.847059, 0.647059); setWaterColor(0.741176, 0.592157, 0.27451); setWaterTint(0.741176, 0.592157, 0.27451); setWaterWaviness(2.0); setWaterType("clap"); setWaterMurkiness(0.835938); setUnitsAmbientColor(0.57, 0.58, 0.55); setTerrainAmbientColor(0.447059, 0.509804, 0.54902); setFogFactor(0.25); setFogThickness(0.15); setFogColor(0.847059, 0.737255, 0.482353); setPPEffect("hdr"); setPPContrast(0.57031); setPPBloom(0.34); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/island_stronghold.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/island_stronghold.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/island_stronghold.js (revision 19929) @@ -1,561 +1,561 @@ /** * Returns starting position in tile coordinates for the given player. */ function getPlayerTileCoordinates(playerIdx, teamIdx, fractionX, fractionZ) { let playerAngle = startAngle + (playerIdx+1) * TWO_PI / teams[teamIdx].length; let fx = fractionToTiles(fractionX + 0.05 * cos(playerAngle)); let fz = fractionToTiles(fractionZ + 0.05 * sin(playerAngle)); return [playerAngle, fx, fz, round(fx), round(fz)]; } RMS.LoadLibrary("rmgen"); RMS.LoadLibrary("heightmap"); const g_InitialMines = 1; const g_InitialMineDistance = 14; const g_InitialTrees = 50; let random_terrain = randomizeBiome([g_BiomeSavanna]); const tMainTerrain = rBiomeT1(); const tForestFloor1 = rBiomeT2(); const tForestFloor2 = rBiomeT3(); const tCliff = rBiomeT4(); const tTier1Terrain = rBiomeT5(); const tTier2Terrain = rBiomeT6(); const tTier3Terrain = rBiomeT7(); const tHill = rBiomeT8(); const tTier4Terrain = rBiomeT12(); const tShore = rBiomeT14(); const tWater = rBiomeT15(); // gaia entities const oTree1 = rBiomeE1(); const oTree2 = rBiomeE2(); const oTree3 = rBiomeE3(); const oTree4 = rBiomeE4(); const oTree5 = rBiomeE5(); const oFruitBush = rBiomeE6(); const oMainHuntableAnimal = rBiomeE8(); const oFish = rBiomeE9(); const oSecondaryHuntableAnimal = rBiomeE10(); const oStoneLarge = rBiomeE11(); const oStoneSmall = rBiomeE12(); const oMetalLarge = rBiomeE13(); const oWhale = "gaia/fauna_whale_humpback"; const oShipwreck = "other/special_treasure_shipwreck"; const oShipDebris = "other/special_treasure_shipwreck_debris"; const oObelisk = "other/obelisk"; // decorative props const aGrass = rBiomeA1(); const aGrassShort = rBiomeA2(); const aRockLarge = rBiomeA5(); const aRockMedium = rBiomeA6(); const pForest1 = [tForestFloor2 + TERRAIN_SEPARATOR + oTree1, tForestFloor2 + TERRAIN_SEPARATOR + oTree2, tForestFloor2]; const pForest2 = [tForestFloor1 + TERRAIN_SEPARATOR + oTree4, tForestFloor1 + TERRAIN_SEPARATOR + oTree5, tForestFloor1]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); // create tile classes let clPlayer = createTileClass(); let clHill = createTileClass(); let clForest = createTileClass(); let clDirt = createTileClass(); let clRock = createTileClass(); let clMetal = createTileClass(); let clFood = createTileClass(); let clBaseResource = createTileClass(); let clLand = createTileClass(); for (let ix = 0; ix < mapSize; ++ix) for (let iz = 0; iz < mapSize; ++iz) placeTerrain(ix, iz, tWater); // some constants let radius = scaleByMapSize(15, 25); let fx = fractionToTiles(0.5); let fz = fractionToTiles(0.5); let startAngle = randFloat(0, TWO_PI); // Group players by team let teams = []; for (let i = 0; i < numPlayers; ++i) { let team = getPlayerTeam(i); if (team == -1) continue; if (!teams[team]) teams[team] = []; teams[team].push(i+1); } // Players without a team get a custom index for (let i = 0; i < numPlayers; ++i) { let team = getPlayerTeam(i); if (team != -1) continue; let unusedIndex = teams.findIndex(team => !team); if (unusedIndex != -1) teams[unusedIndex] = [i+1]; else teams.push([i+1]); } // Get number of used team IDs let numTeams = teams.filter(team => team).length; RMS.SetProgress(10); let shoreRadius = 6; let elevation = 3; let teamNo = 0; for (let i = 0; i < teams.length; ++i) { if (!teams[i]) continue; ++teamNo; let teamAngle = startAngle + teamNo*TWO_PI/numTeams; let fractionX = 0.5 + 0.3 * cos(teamAngle); let fractionZ = 0.5 + 0.3 * sin(teamAngle); let teamX = fractionToTiles(fractionX); let teamZ = fractionToTiles(fractionZ); log("Creating island and starting entities for team " + i); for (let p = 0; p < teams[i].length; ++p) { let [playerAngle, fx, fz, ix, iz] = getPlayerTileCoordinates(p, i, fractionX, fractionZ); // mark a small area around the player's starting coordinates with the clPlayer class addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create an island let placer = new ChainPlacer(2, floor(scaleByMapSize(5, 11)), floor(scaleByMapSize(60, 250)), 1, ix, iz, 0, [floor(mapSize * 0.01)]); let terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, shoreRadius] // widths ); let elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type elevation, // elevation shoreRadius // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); // create starting units placeCivDefaultEntities(fx, fz, teams[i][p], { "iberWall": false }); } log("Create initial mines for team " + i); for (let p = 0; p < teams[i].length; ++p) { let [playerAngle, fx, fz, ix, iz] = getPlayerTileCoordinates(p, i, fractionX, fractionZ); let mAngle = randFloat(playerAngle - PI / teams[i].length, playerAngle + PI / teams[i].length); // Metal let mX = round(fx + g_InitialMineDistance * cos(mAngle)); let mZ = round(fz + g_InitialMineDistance * sin(mAngle)); let group = new SimpleGroup( [new SimpleObject(oMetalLarge, g_InitialMines, g_InitialMines, 0, 4)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0, [avoidClasses(clBaseResource, 2, clPlayer, 4), stayClasses(clLand, 2)]); // Stone let sX = round(fx + g_InitialMineDistance * cos(mAngle + PI/4)); let sZ = round(fz + g_InitialMineDistance * sin(mAngle + PI/4)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, g_InitialMines, g_InitialMines, 0, 4)], true, clBaseResource, sX, sZ ); createObjectGroup(group, 0, [avoidClasses(clBaseResource, 2, clPlayer, 4), stayClasses(clLand, 2)]); } log("Place initial trees and animals for team " + i); for (let p = 0; p < teams[i].length; ++p) { let [playerAngle, fx, fz, ix, iz] = getPlayerTileCoordinates(p, i, fractionX, fractionZ); placeDefaultChicken(fx, fz, clBaseResource, [stayClasses(clLand, 5)]); // create initial berry bushes let bbAngle = randFloat(PI, PI*1.5); let bbDist = 10; let bbX = round(fx + bbDist * cos(bbAngle)); let bbZ = round(fz + bbDist * sin(bbAngle)); let group = new SimpleGroup( [new SimpleObject(oFruitBush, 5, 5, 0, 3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0, [avoidClasses(clBaseResource, 4, clPlayer, 4), stayClasses(clLand, 5)]); // create initial trees let tries = 10; let tDist = 16; for (let x = 0; x < tries; ++x) { let tAngle = randFloat(playerAngle - TWO_PI/teams[i].length, playerAngle + TWO_PI/teams[i].length); let tX = round(fx + tDist * cos(tAngle)); let tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oTree2, g_InitialTrees, g_InitialTrees, 0, 7)], true, clBaseResource, tX, tZ ); if (createObjectGroup(group, 0, [avoidClasses(clBaseResource, 4, clPlayer, 4), stayClasses(clLand, 4)])) break; } // create huntable animals group = new SimpleGroup( [new SimpleObject(oMainHuntableAnimal, 2 * numPlayers / numTeams, 2 * numPlayers / numTeams, 0, floor(mapSize * 0.2))], true, clBaseResource, teamX, teamZ ); createObjectGroup(group, 0, [avoidClasses(clBaseResource, 2, clHill, 1, clPlayer, 10), stayClasses(clLand, 5)]); group = new SimpleGroup( [new SimpleObject(oSecondaryHuntableAnimal, 4 * numPlayers / numTeams, 4 * numPlayers / numTeams, 0, floor(mapSize * 0.2))], true, clBaseResource, teamX, teamZ ); createObjectGroup(group, 0, [avoidClasses(clBaseResource, 2, clHill, 1, clPlayer, 10), stayClasses(clLand, 5)]); } } RMS.SetProgress(40); log("Creating expansion islands..."); let landAreas = []; let playerConstraint = new AvoidTileClassConstraint(clPlayer, floor(scaleByMapSize(12, 16))); let landConstraint = new AvoidTileClassConstraint(clLand, floor(scaleByMapSize(12, 16))); for (let x = 0; x < mapSize; ++x) for (let z = 0; z < mapSize; ++z) if (playerConstraint.allows(x, z) && landConstraint.allows(x, z)) landAreas.push([x, z]); log("Creating big islands..."); let chosenPoint; let landAreaLen; let numIslands = scaleByMapSize(4, 14); for (let i = 0; i < numIslands; ++i) { landAreaLen = landAreas.length; if (!landAreaLen) break; chosenPoint = pickRandom(landAreas); // create big islands let placer = new ChainPlacer(floor(scaleByMapSize(4, 8)), floor(scaleByMapSize(8, 14)), floor(scaleByMapSize(25, 60)), 0.07, chosenPoint[0], chosenPoint[1], scaleByMapSize(30, 70)); let terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); let elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 6); let newIsland = createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), 1, 1 ); if (!newIsland || !newIsland.length) continue; let n = 0; for (let j = 0; j < landAreaLen; ++j) { let x = landAreas[j][0]; let z = landAreas[j][1]; if (playerConstraint.allows(x, z) && landConstraint.allows(x, z)) landAreas[n++] = landAreas[j]; } landAreas.length = n; } playerConstraint = new AvoidTileClassConstraint(clPlayer, floor(scaleByMapSize(9, 12))); landConstraint = new AvoidTileClassConstraint(clLand, floor(scaleByMapSize(9, 12))); log("Creating small islands..."); numIslands = scaleByMapSize(6, 18) * scaleByMapSize(1, 3); for (let i = 0; i < numIslands; ++i) { landAreaLen = landAreas.length; if (!landAreaLen) break; chosenPoint = pickRandom(landAreas); let placer = new ChainPlacer(floor(scaleByMapSize(4, 7)), floor(scaleByMapSize(7, 10)), floor(scaleByMapSize(16, 40)), 0.07, chosenPoint[0], chosenPoint[1], scaleByMapSize(22, 40)); let terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); let elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 6); let newIsland = createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), 1, 1 ); if (newIsland === undefined) continue; let temp = []; for (let j = 0; j < landAreaLen; ++j) { let x = landAreas[j][0]; let z = landAreas[j][1]; if (playerConstraint.allows(x, z) && landConstraint.allows(x, z)) temp.push([x, z]); } landAreas = temp; } RMS.SetProgress(70); log("Smoothing heightmap..."); for (let i = 0; i < 5; ++i) globalSmoothHeightmap(); // repaint clLand to compensate for smoothing unPaintTileClassBasedOnHeight(-10, 10, 3, clLand); paintTileClassBasedOnHeight(0, 5, 3, clLand); RMS.SetProgress(85); createBumps(); createMines( [ [new SimpleObject(oMetalLarge, 1, 1, 3, (numPlayers * 2) + 1)] ], [avoidClasses(clForest, 1, clPlayer, 40, clRock, 20, clHill, 5), stayClasses(clLand, 4)], clMetal ); createMines( [ [new SimpleObject(oStoneLarge, 1, 1, 3, (numPlayers * 2) + 1)], [new SimpleObject(oStoneSmall, 2, 2, 2, (numPlayers * 2) + 1)] ], [avoidClasses(clForest, 1, clPlayer, 40, clMetal, 20, clHill, 5), stayClasses(clLand, 4)], clRock ); createForests( [tMainTerrain, tForestFloor1, tForestFloor2, pForest1, pForest2], [avoidClasses(clPlayer, 10, clForest, 20, clHill, 10, clBaseResource, 5, clRock, 6, clMetal, 6), stayClasses(clLand, 3)], clForest, 1.0, random_terrain ); log("Creating hills..."); let placer = new ChainPlacer(1, floor(scaleByMapSize(4, 6)), floor(scaleByMapSize(16, 40)), 0.5); let painter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); let elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 18, 2); createAreas( placer, [painter, elevationPainter, paintClass(clHill)], [avoidClasses(clBaseResource, 20, clHill, 15, clRock, 6, clMetal, 6), stayClasses(clLand, 0)], scaleByMapSize(4, 13) ); for (let i = 0; i < 3; ++i) globalSmoothHeightmap(); createStragglerTrees( [oTree1, oTree2, oTree4, oTree3], [avoidClasses(clForest, 10, clPlayer, 20, clMetal, 6, clRock, 6, clHill, 1), stayClasses(clLand, 4)] ); createFood( [ [new SimpleObject(oMainHuntableAnimal, 5, 7, 0, 4)], [new SimpleObject(oSecondaryHuntableAnimal, 2, 3, 0, 2)] ], [3 * numPlayers, 3 * numPlayers], [avoidClasses(clForest, 0, clPlayer, 20, clHill, 1, clRock, 6, clMetal, 6), stayClasses(clLand, 2)] ); createFood( [ [new SimpleObject(oFruitBush, 5, 7, 0, 4)] ], [3 * numPlayers], [avoidClasses(clForest, 0, clPlayer, 15, clHill, 1, clFood, 4, clRock, 6, clMetal, 6), stayClasses(clLand, 2)] ); if (random_terrain == g_BiomeDesert) { log("Creating obelisks"); let group = new SimpleGroup( [new SimpleObject(oObelisk, 1, 1, 0, 1)], true ); - createObjectGroups( + createObjectGroupsDeprecated( group, 0, [avoidClasses(clBaseResource, 0, clHill, 0, clRock, 0, clMetal, 0, clFood, 0), stayClasses(clLand, 1)], scaleByMapSize(3, 8), 1000 ); } log("Creating dirt patches..."); let sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; let numb = random_terrain == g_BiomeSavanna ? 3 : 1; for (let i = 0; i < sizes.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [[tMainTerrain,tTier1Terrain], [tTier1Terrain,tTier2Terrain], [tTier2Terrain,tTier3Terrain]], // terrains [1, 1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 0), stayClasses(clLand, 4)], numb*scaleByMapSize(15, 45) ); } log("Creating grass patches..."); sizes = [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)]; for (let i = 0; i < sizes.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new TerrainPainter(tTier4Terrain); createAreas( placer, painter, [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 0), stayClasses(clLand, 4)], numb * scaleByMapSize(15, 45) ); } log("Creating small decorative rocks..."); let group = new SimpleGroup( [new SimpleObject(aRockMedium, 1, 3, 0, 1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clForest, 0, clHill, 0), stayClasses(clLand, 2)], scaleByMapSize(16, 262), 50 ); log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1, 2, 0, 1), new SimpleObject(aRockMedium, 1, 3, 0, 2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clForest, 0, clHill, 0), stayClasses(clLand, 2)], scaleByMapSize(8, 131), 50 ); log("Creating fish..."); group = new SimpleGroup( [new SimpleObject(oFish, 2, 3, 0, 2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clLand, 4, clFood, 20), 25 * numPlayers, 60 ); log("Creating Whales..."); group = new SimpleGroup( [new SimpleObject(oWhale, 1, 1, 0, 3)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clLand, 4),avoidClasses(clFood, 8)], scaleByMapSize(5, 20), 100 ); log("Creating shipwrecks..."); group = new SimpleGroup( [new SimpleObject(oShipwreck, 1, 1, 0, 1)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clLand, 4),avoidClasses(clFood, 8)], scaleByMapSize(12, 16), 100 ); log("Creating shipwreck debris..."); group = new SimpleGroup( [new SimpleObject(oShipDebris, 1, 1, 0, 1)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clLand, 4),avoidClasses(clFood, 8)], scaleByMapSize(10, 20), 100 ); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius, [stayClasses(clLand, 5)]); log("Creating small grass tufts..."); let planetm = random_terrain == 7 ? 8 : 1; group = new SimpleGroup( [new SimpleObject(aGrassShort, 1, 2, 0, 1, -PI / 8, PI / 8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clHill, 2, clPlayer, 2, clDirt, 0), stayClasses(clLand, 3)], planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(95); log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2, 4, 0, 1.8, -PI / 8, PI / 8), new SimpleObject(aGrassShort, 3, 6, 1.2,2.5, -PI / 8, PI / 8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clHill, 2, clPlayer, 2, clDirt, 1, clForest, 0), stayClasses(clLand, 5)], planetm * scaleByMapSize(13, 200) ); paintTerrainBasedOnHeight(1, 2, 0, tShore); paintTerrainBasedOnHeight(getMapBaseHeight(), 1, 3, tWater); setSkySet(pickRandom(["cloudless", "cumulus", "overcast"])); setSunRotation(randFloat(0, TWO_PI)); setSunElevation(randFloat(PI/5, PI/3)); setWaterWaviness(2); RMS.SetProgress(100); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/islands.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/islands.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/islands.js (revision 19929) @@ -1,572 +1,572 @@ RMS.LoadLibrary("rmgen"); TILE_CENTERED_HEIGHT_MAP = true; //random terrain textures var random_terrain = randomizeBiome(); const tMainTerrain = rBiomeT1(); const tForestFloor1 = rBiomeT2(); const tForestFloor2 = rBiomeT3(); const tCliff = rBiomeT4(); const tTier1Terrain = rBiomeT5(); const tTier2Terrain = rBiomeT6(); const tTier3Terrain = rBiomeT7(); const tHill = rBiomeT8(); const tDirt = rBiomeT9(); const tRoad = rBiomeT10(); const tRoadWild = rBiomeT11(); const tTier4Terrain = rBiomeT12(); const tShoreBlend = rBiomeT13(); const tShore = rBiomeT14(); const tWater = rBiomeT15(); // gaia entities const oTree1 = rBiomeE1(); const oTree2 = rBiomeE2(); const oTree3 = rBiomeE3(); const oTree4 = rBiomeE4(); const oTree5 = rBiomeE5(); const oFruitBush = rBiomeE6(); const oMainHuntableAnimal = rBiomeE8(); const oFish = rBiomeE9(); const oSecondaryHuntableAnimal = rBiomeE10(); const oStoneLarge = rBiomeE11(); const oStoneSmall = rBiomeE12(); const oMetalLarge = rBiomeE13(); const oWood = "gaia/special_treasure_wood"; // decorative props const aGrass = rBiomeA1(); const aGrassShort = rBiomeA2(); const aReeds = rBiomeA3(); const aLillies = rBiomeA4(); const aRockLarge = rBiomeA5(); const aRockMedium = rBiomeA6(); const aBushMedium = rBiomeA7(); const aBushSmall = rBiomeA8(); const pForest1 = [tForestFloor2 + TERRAIN_SEPARATOR + oTree1, tForestFloor2 + TERRAIN_SEPARATOR + oTree2, tForestFloor2]; const pForest2 = [tForestFloor1 + TERRAIN_SEPARATOR + oTree4, tForestFloor1 + TERRAIN_SEPARATOR + oTree5, tForestFloor1]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clLand = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(20,29); var shoreRadius = 6; var elevation = 3; var hillSize = PI * radius * radius; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create the hill var placer = new ClumpPlacer(hillSize, 0.80, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain , tMainTerrain, tMainTerrain], // terrains [1, shoreRadius] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type elevation, // elevation shoreRadius // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clPlayer)], null); // create starting units placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' }); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oFruitBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create woods var bbAngle = randFloat(0, TWO_PI); var bbDist = 13; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); group = new SimpleGroup( [new SimpleObject(oWood, 14,14, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = 5; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(12, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oTree1, num, num, 0,3)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); //create docks var dockLocation = getTIPIADBON([ix, iz], [mapSize / 2, mapSize / 2], [-3 , 2.6], 0.5, 3); if (dockLocation !== undefined) placeObject(dockLocation[0], dockLocation[1], "structures/" + getCivCode(id-1) + "_dock", id, playerAngle[i] + PI); } var landAreas = []; var playerConstraint = new AvoidTileClassConstraint(clPlayer, floor(scaleByMapSize(12,16))); var landConstraint = new AvoidTileClassConstraint(clLand, floor(scaleByMapSize(12,16))); for (var x = 0; x < mapSize; ++x) for (var z = 0; z < mapSize; ++z) if (playerConstraint.allows(x, z) && landConstraint.allows(x, z)) landAreas.push([x, z]); var chosenPoint; var landAreaLen; log("Creating big islands..."); var numIslands = scaleByMapSize(4, 14); for (var i = 0; i < numIslands; ++i) { landAreaLen = landAreas.length; if (!landAreaLen) break; chosenPoint = pickRandom(landAreas); // create big islands placer = new ChainPlacer(floor(scaleByMapSize(4, 8)), floor(scaleByMapSize(8, 14)), floor(scaleByMapSize(25, 60)), 0.07, chosenPoint[0], chosenPoint[1], scaleByMapSize(30,70)); //placer = new ClumpPlacer(floor(hillSize*randFloat(0.9,2.1)), 0.80, 0.1, 0.07, chosenPoint[0], chosenPoint[1]); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 6); var newIsland = createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), 1, 1 ); if (newIsland && newIsland.length) { var n = 0; for (var j = 0; j < landAreaLen; ++j) { var x = landAreas[j][0], z = landAreas[j][1]; if (playerConstraint.allows(x, z) && landConstraint.allows(x, z)) landAreas[n++] = landAreas[j]; } landAreas.length = n; } } playerConstraint = new AvoidTileClassConstraint(clPlayer, floor(scaleByMapSize(9,12))); landConstraint = new AvoidTileClassConstraint(clLand, floor(scaleByMapSize(9,12))); log("Creating small islands..."); numIslands = scaleByMapSize(6, 18) * scaleByMapSize(1,3); for (var i = 0; i < numIslands; ++i) { landAreaLen = landAreas.length; if (!landAreaLen) break; chosenPoint = pickRandom(landAreas); placer = new ChainPlacer(floor(scaleByMapSize(4, 7)), floor(scaleByMapSize(7, 10)), floor(scaleByMapSize(16, 40)), 0.07, chosenPoint[0], chosenPoint[1], scaleByMapSize(22,40)); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 6); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), 1, 1 ); if (newIsland !== undefined) { var temp = []; for (var j = 0; j < landAreaLen; ++j) { var x = landAreas[j][0], z = landAreas[j][1]; if (playerConstraint.allows(x, z) && landConstraint.allows(x, z)) temp.push([x, z]); } landAreas = temp; } } paintTerrainBasedOnHeight(1, 3, 0, tShore); paintTerrainBasedOnHeight(-8, 1, 2, tWater); for (var i = 0; i < numPlayers; i++) { var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create the city patch var cityRadius = radius/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); } // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, [avoidClasses(clPlayer, 0), stayClasses(clLand, 3)], scaleByMapSize(20, 100) ); // create hills log("Creating hills..."); placer = new ChainPlacer(1, floor(scaleByMapSize(4, 6)), floor(scaleByMapSize(16, 40)), 0.5); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 18, 2); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], [avoidClasses(clPlayer, 2, clHill, 15), stayClasses(clLand, 0)], scaleByMapSize(4, 13) ); // calculate desired number of trees for map (based on size) if (random_terrain == g_BiomeSavanna) { var MIN_TREES = 200; var MAX_TREES = 1250; var P_FOREST = 0; } else if (random_terrain == g_BiomeTropic) { var MIN_TREES = 1000; var MAX_TREES = 6000; var P_FOREST = 0.52; } else { var MIN_TREES = 500; var MAX_TREES = 3000; var P_FOREST = 0.7; } var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [ [[tForestFloor2, tMainTerrain, pForest1], [tForestFloor2, pForest1]], [[tForestFloor1, tMainTerrain, pForest2], [tForestFloor1, pForest2]] ]; // some variation if (random_terrain != g_BiomeSavanna) { var size = numForest / (scaleByMapSize(3,6) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), numForest / (num * floor(scaleByMapSize(2,5))), 0.5); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], [avoidClasses(clPlayer, 0, clForest, 10, clHill, 0), stayClasses(clLand, 6)], num ); } } RMS.SetProgress(50); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; var numb = 1; if (random_terrain == g_BiomeSavanna) numb = 3; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [[tMainTerrain,tTier1Terrain],[tTier1Terrain,tTier2Terrain], [tTier2Terrain,tTier3Terrain]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 0), stayClasses(clLand, 6)], numb*scaleByMapSize(15, 45) ); } // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new TerrainPainter(tTier4Terrain); createAreas( placer, painter, [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 0), stayClasses(clLand, 6)], numb*scaleByMapSize(15, 45) ); } RMS.SetProgress(55); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 0, clRock, 10, clHill, 1), stayClasses(clLand, 5)], scaleByMapSize(4,16), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 0, clRock, 10, clHill, 1), stayClasses(clLand, 5)], scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 0, clMetal, 10, clRock, 5, clHill, 1), stayClasses(clLand, 5)], scaleByMapSize(4,16), 100 ); RMS.SetProgress(65); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), stayClasses(clLand, 5)], scaleByMapSize(16, 262), 50 ); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), stayClasses(clLand, 5)], scaleByMapSize(8, 131), 50 ); RMS.SetProgress(70); // create deer log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oMainHuntableAnimal, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 0, clPlayer, 0, clHill, 1, clFood, 20), stayClasses(clLand, 5)], 3 * numPlayers, 50 ); RMS.SetProgress(75); // create sheep log("Creating sheep..."); group = new SimpleGroup( [new SimpleObject(oSecondaryHuntableAnimal, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 0, clPlayer, 0, clHill, 1, clFood, 20), stayClasses(clLand, 5)], 3 * numPlayers, 50 ); // create fruit bush log("Creating fruit bush..."); group = new SimpleGroup( [new SimpleObject(oFruitBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 0, clPlayer, 8, clHill, 1, clFood, 20), stayClasses(clLand, 5)], randIntInclusive(1, 4) * numPlayers + 2, 50 ); // create fish log("Creating fish..."); group = new SimpleGroup( [new SimpleObject(oFish, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clLand, 4, clForest, 2, clPlayer, 2, clHill, 2, clFood, 20), 25 * numPlayers, 60 ); RMS.SetProgress(85); // create straggler trees log("Creating straggler trees..."); var types = [oTree1, oTree2, oTree4, oTree3]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clHill, 1, clPlayer, 0, clMetal, 6, clRock, 6), stayClasses(clLand, 6)], num ); } var planetm = 1; if (random_terrain == g_BiomeTropic) planetm = 8; //create small grass tufts log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clHill, 2, clPlayer, 2, clDirt, 0), stayClasses(clLand, 6)], planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(90); // create large grass tufts log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clHill, 2, clPlayer, 2, clDirt, 1, clForest, 0), stayClasses(clLand, 5)], planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(95); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clHill, 1, clPlayer, 1, clDirt, 1), stayClasses(clLand, 6)], planetm * scaleByMapSize(13, 200), 50 ); setSkySet(pickRandom(["cirrus", "cumulus", "sunny"])); setSunRotation(randFloat(0, TWO_PI)); setSunElevation(randFloat(PI/ 5, PI / 3)); setWaterWaviness(2); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/kerala.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/kerala.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/kerala.js (revision 19929) @@ -1,479 +1,479 @@ RMS.LoadLibrary("rmgen"); const tGrass = ["tropic_grass_c", "tropic_grass_c", "tropic_grass_c", "tropic_grass_c", "tropic_grass_plants", "tropic_plants", "tropic_plants_b"]; const tGrassA = "tropic_plants_c"; const tGrassB = "tropic_plants_c"; const tGrassC = "tropic_grass_c"; const tForestFloor = "tropic_grass_plants"; const tCliff = ["tropic_cliff_a", "tropic_cliff_a", "tropic_cliff_a", "tropic_cliff_a_plants"]; const tPlants = "tropic_plants"; const tRoad = "tropic_citytile_a"; const tRoadWild = "tropic_citytile_plants"; const tShoreBlend = "tropic_beach_dry_plants"; const tShore = "tropic_beach_dry"; const tWater = "tropic_beach_wet"; // gaia entities const oTree = "gaia/flora_tree_toona"; const oPalm = "gaia/flora_tree_palm_tropic"; const oStoneLarge = "gaia/geology_stonemine_tropic_quarry"; const oStoneSmall = "gaia/geology_stone_tropic_a"; const oMetalLarge = "gaia/geology_metal_tropic_slabs"; const oFish = "gaia/fauna_fish"; const oDeer = "gaia/fauna_deer"; const oSheep = "gaia/fauna_tiger"; const oBush = "gaia/flora_bush_berry"; // decorative props const aRockLarge = "actor|geology/stone_granite_large.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aBush1 = "actor|props/flora/plant_tropic_a.xml"; const aBush2 = "actor|props/flora/plant_lg.xml"; const aBush3 = "actor|props/flora/plant_tropic_large.xml"; const pForestD = [tForestFloor + TERRAIN_SEPARATOR + oTree, tForestFloor]; const pForestP = [tForestFloor + TERRAIN_SEPARATOR + oPalm, tForestFloor]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clHill2 = createTileClass(); var clHill3 = createTileClass(); var clHill4 = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clMountains = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerPos = new Array(numPlayers); for (var i = 0; i < numPlayers; i++) { playerPos[i] = (i + 1) / (numPlayers + 1); playerX[i] = 0.45 + 0.2*(i%2); playerZ[i] = playerPos[i]; } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); var group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 60); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(12, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oTree, num, num, 0,3)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); } RMS.SetProgress(15); // create western sea var fadedistance = 8; for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (ix < 0.31 * mapSize) { if (ix > 0.31 * mapSize - fadedistance) { setHeight(ix, iz, 3 - 8 * (0.31 * mapSize - ix) / fadedistance); if (ix, iz, 3 - 8 * (0.31 * mapSize - ix) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -5); addToClass(ix, iz, clWater); } } else if (ix > 0.69 * mapSize) addToClass(ix, iz, clMountains); } } // create shore log("Creating shores..."); for (var i = 0; i < scaleByMapSize(20,120); i++) { placer = new ChainPlacer( 1, Math.floor(scaleByMapSize(4, 6)), Math.floor(scaleByMapSize(16, 30)), 1, randIntExclusive(0.28 * mapSize, 0.34 * mapSize), randIntExclusive(0.1 * mapSize, 0.9 * mapSize)); var terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 3); createArea( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null ); } paintTerrainBasedOnHeight(-6, 1, 1, tWater); paintTerrainBasedOnHeight(1, 2.8, 1, tShoreBlend); paintTerrainBasedOnHeight(0, 1, 1, tShore); paintTileClassBasedOnHeight(-6, 0.5, 1, clWater); RMS.SetProgress(45); // create hills log("Creating hills..."); placer = new ChainPlacer(1, floor(scaleByMapSize(4, 6)), floor(scaleByMapSize(16, 40)), 0.1); var terrainPainter = new LayeredPainter( [tCliff, tGrass], // terrains [3] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 25, 3); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], [avoidClasses(clPlayer, 20, clHill, 5, clWater, 2, clBaseResource, 2), stayClasses(clMountains, 0)], scaleByMapSize(5, 40) * numPlayers ); // calculate desired number of trees for map (based on size) var MIN_TREES = 1000; var MAX_TREES = 6000; var P_FOREST = 0.7; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [ [[tGrass, tGrass, tGrass, tGrass, pForestD], [tGrass, tGrass, tGrass, pForestD]], [[tGrass, tGrass, tGrass, tGrass, pForestP], [tGrass, tGrass, tGrass, pForestP]] ]; // some variation var size = numForest / (scaleByMapSize(3,6) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), numForest / (num * floor(scaleByMapSize(2,4))), 0.5); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 20, clForest, 10, clHill, 0, clWater, 8), num ); } RMS.SetProgress(70); // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [tGrassC,tGrassA,tGrassB], // terrains [2,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clWater, 8, clForest, 0, clHill, 0, clPlayer, 12, clDirt, 16), scaleByMapSize(20, 80) ); } var sizes = [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [tPlants,tPlants], // terrains [1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clWater, 8, clForest, 0, clHill, 0, clPlayer, 12, clDirt, 16), scaleByMapSize(20, 80) ); } log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), scaleByMapSize(4,16), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 1), scaleByMapSize(4,16), 100 ); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), 3*scaleByMapSize(16, 262), 50 ); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), 3*scaleByMapSize(8, 131), 50 ); //create small grass tufts log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(aBush1, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clHill, 2, clPlayer, 2, clDirt, 0), 8 * scaleByMapSize(13, 200) ); RMS.SetProgress(90); // create large grass tufts log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aBush2, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aBush1, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clHill, 2, clPlayer, 2, clDirt, 1, clForest, 0), 8 * scaleByMapSize(13, 200) ); RMS.SetProgress(95); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBush3, 1,2, 0,2), new SimpleObject(aBush2, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clHill, 1, clPlayer, 1, clDirt, 1), 8 * scaleByMapSize(13, 200), 50 ); RMS.SetProgress(95); // create straggler trees log("Creating straggler trees..."); var types = [oTree, oPalm]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 5, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6), num ); } // create deer log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oDeer, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 10, clHill, 1, clFood, 20), 3 * numPlayers, 50 ); RMS.SetProgress(75); // create berry bush log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 6, clForest, 0, clPlayer, 20, clHill, 1, clFood, 10), randIntInclusive(1, 4) * numPlayers + 2, 50 ); // create sheep log("Creating sheep..."); group = new SimpleGroup( [new SimpleObject(oSheep, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 22, clHill, 1, clFood, 20), 3 * numPlayers, 50 ); // create fish log("Creating fish..."); group = new SimpleGroup( [new SimpleObject(oFish, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clFood, 20), stayClasses(clWater, 6)], 25 * numPlayers, 60 ); setSunColor(0.6, 0.6, 0.6); setSunElevation(PI/ 3); setWaterColor(0.524,0.734,0.839); setWaterTint(0.369,0.765,0.745); setWaterWaviness(1.0); setWaterType("ocean"); setWaterMurkiness(0.35); setFogFactor(0.4); setFogThickness(0.2); setPPEffect("hdr"); setPPContrast(0.7); setPPSaturation(0.65); setPPBloom(0.6); setSkySet("cirrus"); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/latium.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/latium.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/latium.js (revision 19929) @@ -1,552 +1,552 @@ RMS.LoadLibrary("rmgen"); const WATER_WIDTH = 0.1; // terrain textures const tOceanDepths = "medit_sea_depths"; const tOceanRockDeep = "medit_sea_coral_deep"; const tOceanRockShallow = "medit_rocks_wet"; const tOceanCoral = "medit_sea_coral_plants"; const tBeachWet = "medit_sand_wet"; const tBeachDry = "medit_sand"; const tBeachGrass = "medit_rocks_grass"; const tBeachCliff = "medit_dirt"; const tCity = "medit_city_tile"; const tGrassDry = ["medit_grass_field_brown", "medit_grass_field_dry", "medit_grass_field_b"]; const tGrass = ["medit_grass_field_dry", "medit_grass_field_brown", "medit_grass_field_b"]; const tGrassLush = ["grass_temperate_dry_tufts", "medit_grass_flowers"]; const tGrassShrubs = ["medit_grass_shrubs", "medit_grass_flowers"]; const tGrassRock = ["medit_rocks_grass"]; const tDirt = "medit_dirt"; const tDirtGrass = "medit_dirt_b"; const tDirtCliff = "medit_cliff_italia"; const tGrassCliff = "medit_cliff_italia_grass"; const tCliff = ["medit_cliff_italia", "medit_cliff_italia", "medit_cliff_italia_grass"]; const tForestFloor = "medit_grass_wild"; // gaia entities const oBeech = "gaia/flora_tree_euro_beech"; const oBerryBush = "gaia/flora_bush_berry"; const oCarob = "gaia/flora_tree_carob"; const oCypress1 = "gaia/flora_tree_cypress"; const oCypress2 = "gaia/flora_tree_cypress"; const oLombardyPoplar = "gaia/flora_tree_poplar_lombardy"; const oOak = "gaia/flora_tree_oak"; const oPalm = "gaia/flora_tree_medit_fan_palm"; const oPine = "gaia/flora_tree_aleppo_pine"; const oPoplar = "gaia/flora_tree_poplar"; const oDeer = "gaia/fauna_deer"; const oFish = "gaia/fauna_fish"; const oSheep = "gaia/fauna_sheep"; const oStoneLarge = "gaia/geology_stonemine_medit_quarry"; const oStoneSmall = "gaia/geology_stone_mediterranean"; const oMetalLarge = "gaia/geology_metal_mediterranean_slabs"; // decorative props const aBushLargeDry = "actor|props/flora/bush_medit_la_dry.xml"; const aBushLarge = "actor|props/flora/bush_medit_la.xml"; const aBushMedDry = "actor|props/flora/bush_medit_me_dry.xml"; const aBushMed = "actor|props/flora/bush_medit_me.xml"; const aBushSmall = "actor|props/flora/bush_medit_sm.xml"; const aBushSmallDry = "actor|props/flora/bush_medit_sm_dry.xml"; const aGrass = "actor|props/flora/grass_soft_large_tall.xml"; const aGrassDry = "actor|props/flora/grass_soft_dry_large_tall.xml"; const aRockLarge = "actor|geology/stone_granite_large.xml"; const aRockMed = "actor|geology/stone_granite_med.xml"; const aRockSmall = "actor|geology/stone_granite_small.xml"; const aWaterLog = "actor|props/flora/water_log.xml"; // terrain + entity (for painting) const pPalmForest = [tForestFloor+TERRAIN_SEPARATOR+oPalm, tGrass]; const pPineForest = [tForestFloor+TERRAIN_SEPARATOR+oPine, tGrass]; const pPoplarForest = [tForestFloor+TERRAIN_SEPARATOR+oLombardyPoplar, tGrass]; const pMainForest = [tForestFloor+TERRAIN_SEPARATOR+oCarob, tForestFloor+TERRAIN_SEPARATOR+oBeech, tGrass, tGrass]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // Create classes var clWater = createTileClass(); var clCliff = createTileClass(); var clForest = createTileClass(); var clMetal = createTileClass(); var clRock = createTileClass(); var clFood = createTileClass(); var clPlayer = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); log("Creating players..."); var playerX = new Array(numPlayers+1); var playerZ = new Array(numPlayers+1); var numLeftPlayers = ceil(numPlayers/2); for (var i = 1; i <= numLeftPlayers; i++) { playerX[i] = randFloat(0.27, 0.29); playerZ[i] = (0.5+i-1)/numLeftPlayers + randFloat(-0.01, 0.01); } for (var i = numLeftPlayers+1; i <= numPlayers; i++) { playerX[i] = randFloat(0.71, 0.73); playerZ[i] = (0.5+i-numLeftPlayers-1)/numLeftPlayers + randFloat(-0.01, 0.01); } function distanceToPlayers(x, z) { var r = 10000; for (var i = 1; i <= numPlayers; i++) { var dx = x - playerX[i]; var dz = z - playerZ[i]; r = min(r, dx*dx + dz*dz); } return sqrt(r); } function playerNearness(x, z) { var d = fractionToTiles(distanceToPlayers(x,z)); if (d < 13) return 0; if (d < 19) return (d-13)/(19-13); return 1; } log("Painting elevation..."); var noise0 = new Noise2D(scaleByMapSize(4, 16)); var noise1 = new Noise2D(scaleByMapSize(8, 32)); var noise2 = new Noise2D(scaleByMapSize(15, 60)); var noise2a = new Noise2D(scaleByMapSize(20, 80)); var noise2b = new Noise2D(scaleByMapSize(35, 140)); var noise3 = new Noise2D(scaleByMapSize(4, 16)); var noise4 = new Noise2D(scaleByMapSize(6, 24)); var noise5 = new Noise2D(scaleByMapSize(11, 44)); for (var ix = 0; ix <= mapSize; ix++) { for (var iz = 0; iz <= mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); var pn = playerNearness(x, z); var h = 0; var distToWater = 0; h = 32 * (x - 0.5); // add the rough shape of the water if (x < WATER_WIDTH) { h = max(-16.0, -28.0*(WATER_WIDTH-x)/WATER_WIDTH); } else if (x > 1.0-WATER_WIDTH) { h = max(-16.0, -28.0*(x-(1.0-WATER_WIDTH))/WATER_WIDTH); } else { distToWater = (0.5 - WATER_WIDTH - abs(x-0.5)); var u = 1 - abs(x-0.5) / (0.5-WATER_WIDTH); h = 12*u; } // add some base noise var baseNoise = 16*noise0.get(x,z) + 8*noise1.get(x,z) + 4*noise2.get(x,z) - (16+8+4)/2; if ( baseNoise < 0 ) { baseNoise *= pn; baseNoise *= max(0.1, distToWater / (0.5-WATER_WIDTH)); } var oldH = h; h += baseNoise; // add some higher-frequency noise on land if ( oldH > 0 ) h += (0.4*noise2a.get(x,z) + 0.2*noise2b.get(x,z)) * min(oldH/10.0, 1.0); // create cliff noise if ( h > -10 ) { var cliffNoise = (noise3.get(x,z) + 0.5*noise4.get(x,z)) / 1.5; if (h < 1) { var u = 1 - 0.3*((h-1)/-10); cliffNoise *= u; } cliffNoise += 0.05 * distToWater / (0.5 - WATER_WIDTH); if (cliffNoise > 0.6) { var u = 0.8 * (cliffNoise - 0.6); cliffNoise += u * noise5.get(x,z); cliffNoise /= (1 + u); } cliffNoise -= 0.59; cliffNoise *= pn; if (cliffNoise > 0) h += 19 * min(cliffNoise, 0.045) / 0.045; } // set the height setHeight(ix, iz, h); } } RMS.SetProgress(15); log("Painting terrain..."); var noise6 = new Noise2D(scaleByMapSize(10, 40)); var noise7 = new Noise2D(scaleByMapSize(20, 80)); var noise8 = new Noise2D(scaleByMapSize(13, 52)); var noise9 = new Noise2D(scaleByMapSize(26, 104)); var noise10 = new Noise2D(scaleByMapSize(50, 200)); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); var pn = playerNearness(x, z); // get heights of surrounding vertices var h00 = getHeight(ix, iz); var h01 = getHeight(ix, iz+1); var h10 = getHeight(ix+1, iz); var h11 = getHeight(ix+1, iz+1); // find min and max height var maxH = Math.max(h00, h01, h10, h11); var minH = Math.min(h00, h01, h10, h11); var diffH = maxH - minH; // figure out if we're at the top of a cliff using min adjacent height var minAdjHeight = minH; if (maxH > 15) { var maxNx = min(ix+2, mapSize); var maxNz = min(iz+2, mapSize); for (var nx = max(ix-1, 0); nx <= maxNx; nx++) for (var nz = max(iz-1, 0); nz <= maxNz; nz++) minAdjHeight = min(minAdjHeight, getHeight(nx, nz)); } // choose a terrain based on elevation var t = tGrass; // water if (maxH < -12) t = tOceanDepths; else if (maxH < -8.8) t = tOceanRockDeep; else if (maxH < -4.7) t = tOceanCoral; else if (maxH < -2.8) t = tOceanRockShallow; else if (maxH < 0.9 && minH < 0.35) t = tBeachWet; else if (maxH < 1.5 && minH < 0.9) t = tBeachDry; else if (maxH < 2.3 && minH < 1.3) t = tBeachGrass; if (minH < 0) addToClass(ix, iz, clWater); // cliffs if (diffH > 2.9 && minH > -7) { t = tCliff; addToClass(ix, iz, clCliff); } else if (diffH > 2.5 && minH > -5 || maxH - minAdjHeight > 2.9 && minH > 0) { if (minH < -1) t = tCliff; else if (minH < 0.5) t = tBeachCliff; else t = [tDirtCliff, tGrassCliff, tGrassCliff, tGrassRock, tCliff]; addToClass(ix, iz, clCliff); } // Don't place resources onto potentially impassable mountains if (minH >= 20) addToClass(ix, iz, clCliff); // forests if (getHeight(ix, iz) < 11 && diffH < 2 && minH > 1) { var forestNoise = (noise6.get(x,z) + 0.5*noise7.get(x,z)) / 1.5 * pn - 0.59; // Thin out trees a bit if (forestNoise > 0 && randBool()) { if (minH < 11 && minH >= 4) { var typeNoise = noise10.get(x,z); if (typeNoise < 0.43 && forestNoise < 0.05) t = pPoplarForest; else if (typeNoise < 0.63) t = pMainForest; else t = pPineForest; addToClass(ix, iz, clForest); } else if (minH < 4) { t = pPalmForest; addToClass(ix, iz, clForest); } } } // grass variations if (t == tGrass) { var grassNoise = (noise8.get(x,z) + 0.6*noise9.get(x,z)) / 1.6; if (grassNoise < 0.3) { t = (diffH > 1.2) ? tDirtCliff : tDirt; } else if (grassNoise < 0.34) { t = (diffH > 1.2) ? tGrassCliff : tGrassDry; if (diffH < 0.5 && randBool(0.02)) placeObject(randFloat(ix, ix + 1), randFloat(iz, iz + 1), aGrassDry, 0, randFloat(0, 2 * PI)); } else if (grassNoise > 0.61) { t = (diffH > 1.2 ? tGrassRock : tGrassShrubs); } else if (diffH < 0.5 && randBool(0.02)) placeObject(randFloat(ix, ix + 1), randFloat(iz, iz + 1), aGrass, 0, randFloat(0, 2 * PI)); } placeTerrain(ix, iz, t); } } RMS.SetProgress(30); for (var i = 1; i <= numPlayers; i++) { var id = playerIDs[i-1]; log("Creating base for player " + id + "..."); // get fractional locations in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); // create the city patch, flatten area under TC var cityRadius = 11; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tGrass, tCity], [4]); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 5, // elevation 2 // blend radius ); createArea(placer, [painter, elevationPainter], null); placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create starting berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 9; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,2)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, TWO_PI); var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 5; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(10, 11); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oPalm, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource, 2, clCliff, 0)); } RMS.SetProgress(40); log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushSmall, 0,2, 0,2), new SimpleObject(aBushSmallDry, 0,2, 0,2), new SimpleObject(aBushMed, 0,1, 0,2), new SimpleObject(aBushMedDry, 0,1, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 4, clCliff, 2), scaleByMapSize(9, 146), 50 ); RMS.SetProgress(45); log("Creating rocks..."); group = new SimpleGroup( [new SimpleObject(aRockSmall, 0,3, 0,2), new SimpleObject(aRockMed, 0,2, 0,2), new SimpleObject(aRockLarge, 0,1, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clCliff, 1), scaleByMapSize(9, 146), 50 ); RMS.SetProgress(50); log("Creating large stone mines..."); group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clForest, 4, clPlayer, 40, clRock, 60, clMetal, 10, clCliff, 3), scaleByMapSize(4,16), 100 ); log("Creating small stone mines..."); group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 4, clWater, 1, clPlayer, 40, clRock, 30, clMetal, 10, clCliff, 3), scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,2)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 4, clWater, 1, clPlayer, 40, clMetal, 50, clCliff, 3), scaleByMapSize(4,16), 100 ); RMS.SetProgress(60); log("Creating straggler trees..."); for (let tree of [oCarob, oBeech, oLombardyPoplar, oLombardyPoplar, oPine]) { group = new SimpleGroup([new SimpleObject(tree, 1,1, 0,1)], true, clForest); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 5, clCliff, 4, clForest, 2, clPlayer, 15, clMetal, 6, clRock, 6), scaleByMapSize(2, 38), 50 ); } RMS.SetProgress(70); log("Creating straggler cypresses..."); group = new SimpleGroup( [new SimpleObject(oCypress2, 1,3, 0,3), new SimpleObject(oCypress1, 0,2, 0,2)], true ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 5, clCliff, 4, clForest, 2, clPlayer, 15, clMetal, 6, clRock, 6), scaleByMapSize(5, 75), 50 ); RMS.SetProgress(80); log("Creating sheep..."); group = new SimpleGroup([new SimpleObject(oSheep, 2,4, 0,2)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 5, clForest, 2, clCliff, 1, clPlayer, 20, clMetal, 6, clRock, 6, clFood, 8), 3 * numPlayers, 50 ); RMS.SetProgress(85); log("Creating fish..."); var num = scaleByMapSize(4, 16); var offsetX = mapSize * WATER_WIDTH/2; for (let i = 0; i < num; ++i) createObjectGroup( new SimpleGroup( [new SimpleObject(oFish, 1, 1, 0, 1)], true, clFood, randIntInclusive(offsetX / 2, offsetX * 3/2), Math.round((i + 0.5) * mapSize / num)), 0); for (let i = 0; i < num; ++i) createObjectGroup( new SimpleGroup( [new SimpleObject(oFish, 1, 1, 0, 1)], true, clFood, randIntInclusive(mapSize - offsetX * 3/2, mapSize - offsetX / 2), Math.round((i + 0.5) * mapSize / num)), 0); RMS.SetProgress(90); log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oDeer, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 5, clForest, 2, clCliff, 1, clPlayer, 20, clMetal, 6, clRock, 6, clFood, 8), 3 * numPlayers, 50 ); RMS.SetProgress(95); log("Creating berry bushes..."); group = new SimpleGroup([new SimpleObject(oBerryBush, 5,7, 0,3)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 5, clForest, 2, clCliff, 1, clPlayer, 20, clMetal, 6, clRock, 6, clFood, 8), 1.5 * numPlayers, 100 ); // Adjust environment setSkySet("sunny"); setWaterColor(0.024,0.262,0.224); setWaterTint(0.133, 0.325,0.255); setWaterWaviness(2.5); setWaterType("ocean"); setWaterMurkiness(0.8); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/lorraine_plain.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/lorraine_plain.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/lorraine_plain.js (revision 19929) @@ -1,500 +1,500 @@ RMS.LoadLibrary("rmgen"); const tGrass = ["temp_grass", "temp_grass", "temp_grass_d"]; const tGrassPForest = "temp_plants_bog"; const tGrassDForest = "temp_plants_bog"; const tGrassA = "temp_grass_plants"; const tGrassB = "temp_plants_bog"; const tGrassC = "temp_mud_a"; const tDirt = ["temp_plants_bog", "temp_mud_a"]; const tHill = ["temp_highlands", "temp_grass_long_b"]; const tCliff = ["temp_cliff_a", "temp_cliff_b"]; const tRoad = "temp_road"; const tRoadWild = "temp_road_overgrown"; const tGrassPatchBlend = "temp_grass_long_b"; const tGrassPatch = ["temp_grass_d", "temp_grass_clovers"]; const tShoreBlend = "temp_grass_plants"; const tShore = "temp_plants_bog"; const tWater = "temp_mud_a"; // gaia entities const oBeech = "gaia/flora_tree_euro_beech"; const oOak = "gaia/flora_tree_oak"; const oBerryBush = "gaia/flora_bush_berry"; const oDeer = "gaia/fauna_deer"; const oFish = "gaia/fauna_fish"; const oRabbit = "gaia/fauna_rabbit"; const oStoneLarge = "gaia/geology_stonemine_temperate_quarry"; const oStoneSmall = "gaia/geology_stone_temperate"; const oMetalLarge = "gaia/geology_metal_temperate_slabs"; // decorative props const aGrass = "actor|props/flora/grass_soft_small_tall.xml"; const aGrassShort = "actor|props/flora/grass_soft_large.xml"; const aRockLarge = "actor|geology/stone_granite_med.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aReeds = "actor|props/flora/reeds_pond_lush_a.xml"; const aLillies = "actor|props/flora/water_lillies.xml"; const aBushMedium = "actor|props/flora/bush_medit_me.xml"; const aBushSmall = "actor|props/flora/bush_medit_sm.xml"; const pForestB = [tGrassDForest + TERRAIN_SEPARATOR + oBeech, tGrassDForest]; const pForestO = [tGrassPForest + TERRAIN_SEPARATOR + oOak, tGrassPForest]; const pForestR = [tGrassDForest + TERRAIN_SEPARATOR + oBeech, tGrassDForest, tGrassDForest + TERRAIN_SEPARATOR + oOak, tGrassDForest, tGrassDForest, tGrassDForest]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clShallow = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = primeSortPlayers(sortPlayers(playerIDs)); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var playerPos = new Array(numPlayers); var iop = 0; for (var i = 0; i < numPlayers; i++) { iop = i - 1; if (!(numPlayers%2)){ playerPos[i] = ((iop + abs(iop%2))/2 + 1) / ((numPlayers / 2) + 1); } else { if (iop%2) { playerPos[i] = ((iop + abs(iop%2))/2 + 1) / (((numPlayers + 1) / 2) + 1); } else { playerPos[i] = ((iop)/2 + 1) / ((((numPlayers - 1)) / 2) + 1); } } playerZ[i] = 0.25 + 0.5*(i%2); playerX[i] = playerPos[i]; } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // scale radius of player area by map size var radius = scaleByMapSize(15,25); // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // calculate size based on the radius var size = PI * radius * radius / 4; // create the player area var placer = new ClumpPlacer(size, 0.9, 0.5, 10, ix, iz); createArea(placer, paintClass(clPlayer), null); // create the city patch var cityRadius = 10; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [3]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' }); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 11; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0), new SimpleObject(aGrass, 2,4, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2), new SimpleObject(aGrass, 2,4, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 3; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oOak, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); } // create the main river log("Creating the main river"); var tang = randFloat(0, TWO_PI); var placer = new PathPlacer(1, fractionToTiles(0.5), fractionToTiles(0.99), fractionToTiles(0.5), scaleByMapSize(10,20), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter], avoidClasses(clPlayer, 4)); placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, 1, fractionToTiles(0.5)); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 8)); placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.99), fractionToTiles(0.5)); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 8)); // create the shallows of the main river log("Creating the shallows of the main river"); for (let i = 0; i <= randIntInclusive(3, scaleByMapSize(4, 6)); ++i) { var cLocation = randFloat(0.15,0.85); passageMaker(floor(fractionToTiles(cLocation)), floor(fractionToTiles(0.35)), floor(fractionToTiles(cLocation)), floor(fractionToTiles(0.65)), scaleByMapSize(4,8), -2, -2, 2, clShallow, undefined, -4); } // create tributaries log("Creating tributaries"); for (let i = 0; i <= randIntInclusive(8, scaleByMapSize(12, 20)); ++i) { let cLocation = randFloat(0.05, 0.95); let sign = randBool() ? 1 : -1; let tang = sign * PI * randFloat(0.2, 0.8); let cDistance = sign * 0.05; var point = getTIPIADBON([fractionToTiles(cLocation), fractionToTiles(0.5 + cDistance)], [fractionToTiles(cLocation), fractionToTiles(0.5 - cDistance)], [-6, -1.5], 0.5, 5, 0.01); if (point !== undefined) { var placer = new PathPlacer(floor(point[0]), floor(point[1]), floor(fractionToTiles(0.5 + 0.49*cos(tang))), floor(fractionToTiles(0.5 + 0.49*sin(tang))), scaleByMapSize(10,20), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0.05); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); var success = createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 3, clWater, 3, clShallow, 2)); if (success !== undefined) { placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 3)); } } } passageMaker(floor(fractionToTiles(0.2)), floor(fractionToTiles(0.25)), floor(fractionToTiles(0.8)), floor(fractionToTiles(0.25)), scaleByMapSize(4,8), -2, -2, 2, clShallow, undefined, -4); passageMaker(floor(fractionToTiles(0.2)), floor(fractionToTiles(0.75)), floor(fractionToTiles(0.8)), floor(fractionToTiles(0.75)), scaleByMapSize(4,8), -2, -2, 2, clShallow, undefined, -4); paintTerrainBasedOnHeight(-5, 1, 1, tWater); paintTerrainBasedOnHeight(1, 2, 1, pForestR); paintTileClassBasedOnHeight(-6, 0.5, 1, clWater); RMS.SetProgress(50); // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, avoidClasses(clWater, 2, clPlayer, 15), scaleByMapSize(100, 200) ); RMS.SetProgress(55); // calculate desired number of trees for map (based on size) const MIN_TREES = 500; const MAX_TREES = 2500; const P_FOREST = 0.7; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [ [[tGrassDForest, tGrass, pForestB], [tGrassDForest, pForestB]], [[tGrassPForest, tGrass, pForestO], [tGrassPForest, pForestO]] ]; // some variation var size = numForest / (scaleByMapSize(3,6) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), numForest / num, 0.5); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 15, clWater, 3, clForest, 16, clHill, 1), num ); } RMS.SetProgress(70); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [[tGrass,tGrassA], tGrassB, [tGrassB,tGrassC]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clWater, 1, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 6), scaleByMapSize(15, 45) ); } // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [tGrassPatchBlend, tGrassPatch], // terrains [1] // widths ); createAreas( placer, painter, avoidClasses(clWater, 1, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 6), scaleByMapSize(15, 45) ); } RMS.SetProgress(80); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 1, clPlayer, 15, clRock, 10, clHill, 1)], scaleByMapSize(4,16), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 1, clPlayer, 15, clRock, 10, clHill, 1)], scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 1, clPlayer, 15, clMetal, 10, clRock, 5, clHill, 1)], scaleByMapSize(4,16), 100 ); RMS.SetProgress(86); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(16, 262), 50 ); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(8, 131), 50 ); // create deer log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oDeer, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 15, clHill, 1, clFood, 20), 3 * numPlayers, 50 ); // create rabbid log("Creating rabbid..."); group = new SimpleGroup( [new SimpleObject(oRabbit, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 15, clHill, 1, clFood, 20), 3 * numPlayers, 50 ); // create berry bush log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 15, clHill, 1, clFood, 10), randIntInclusive(1, 4) * numPlayers + 2, 50 ); // create straggler trees log("Creating straggler trees..."); var types = [oOak, oBeech]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clForest, 7, clHill, 1, clPlayer, 5, clMetal, 6, clRock, 6), num ); } //create small grass tufts log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clHill, 2, clPlayer, 2, clDirt, 0), scaleByMapSize(13, 200) ); // create large grass tufts log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clHill, 2, clPlayer, 2, clDirt, 1, clForest, 0), scaleByMapSize(13, 200) ); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clHill, 1, clPlayer, 1, clDirt, 1), scaleByMapSize(13, 200), 50 ); // create shallow flora log("Creating shallow flora..."); group = new SimpleGroup( [new SimpleObject(aLillies, 1,2, 0,2), new SimpleObject(aReeds, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clShallow, 1), 60 * scaleByMapSize(13, 200), 80 ); // Set environment setSkySet("cirrus"); setWaterColor(0.1,0.212,0.422); setWaterTint(0.3,0.1,0.949); setWaterWaviness(3.0); setWaterType("lake"); setWaterMurkiness(0.80); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/marmara.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/marmara.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/marmara.js (revision 19929) @@ -1,319 +1,319 @@ // Coordinates: 40.879820, 28.306729 // Map Width: 400km RMS.LoadLibrary("rmgen"); RMS.LoadLibrary("rmgen2"); InitMap(); log("Initializing tile classes..."); setBiome(5); initMapSettings(); initTileClasses(); log("Initializing environment..."); setSunColor(0.753, 0.586, 0.584); setSkySet("sunset"); setWaterHeight(18); setWaterTint(0.25, 0.67, 0.65); setWaterColor(0.18, 0.36, 0.39); setWaterWaviness(8); setWaterMurkiness(0.99); setWaterType("lake"); setTerrainAmbientColor(0.521, 0.475, 0.322); setSunRotation(PI * .85); setSunElevation(PI / 14); setFogFactor(0.15); setFogThickness(0); setFogColor(0.64, 0.5, 0.35); setPPEffect("hdr"); setPPContrast(0.67); setPPSaturation(0.42); setPPBloom(0.23); log("Initializing biome..."); g_Terrains.mainTerrain = "grass_mediterranean_dry_1024test"; g_Terrains.forestFloor1 = "steppe_grass_dirt_66"; g_Terrains.forestFloor2 = "steppe_dirt_a"; g_Terrains.tier1Terrain = "medit_grass_field_b"; g_Terrains.tier2Terrain = "medit_grass_field_dry"; g_Terrains.tier3Terrain = "medit_shrubs_golden"; g_Terrains.tier4Terrain = "steppe_dirt_b"; g_Terrains.roadWild = "road_med_a"; g_Terrains.road = "road2"; g_Gaia.mainHuntableAnimal = "gaia/fauna_horse"; g_Gaia.secondaryHuntableAnimal = "gaia/fauna_boar"; g_Gaia.fish = "gaia/fauna_fish"; g_Gaia.tree1 = "gaia/flora_tree_carob"; g_Gaia.tree2 = "gaia/flora_tree_poplar_lombardy"; g_Gaia.tree3 = "gaia/flora_tree_dead"; g_Gaia.tree4 = "gaia/flora_tree_dead"; g_Gaia.tree5 = "gaia/flora_tree_carob"; g_Gaia.fruitBush = "gaia/flora_bush_grapes"; g_Gaia.metalSmall = "gaia/geology_metal_desert_small"; g_Decoratives.grass = "actor|props/special/eyecandy/block_limestone.xml"; g_Decoratives.grassShort = "actor|props/special/eyecandy/blocks_sandstone_pile_a.xml"; g_Decoratives.rockLarge = "actor|geology/stone_savanna_med.xml"; g_Decoratives.rockMedium = "actor|geology/stone_granite_small.xml"; g_Decoratives.bushMedium = "actor|props/flora/bush_medit_me_dry.xml"; g_Decoratives.bushSmall = "actor|props/flora/bush_medit_sm_dry.xml"; g_Decoratives.reeds = "actor|props/flora/reeds_pond_lush_a.xml"; initBiome(); RMS.SetProgress(5); log("Resetting terrain..."); resetTerrain(g_Terrains.mainTerrain, g_TileClasses.land, 1); RMS.SetProgress(10); log("Copying heightmap..."); var scale = paintHeightmap(getHeightMap(), getTileMap(), getTilePallet(), (tile, x, y) => { if (tile.indexOf("cliff") >= 0) addToClass(x, y, g_TileClasses.mountain); }); RMS.SetProgress(30); log("Paint tile classes..."); paintTileClassBasedOnHeight(-100, -1, 3, g_TileClasses.water); RMS.SetProgress(40); log("Placing players..."); // Coordinate system of the heightmap var singleBases = [ [40, 175], [80, 280], [120, 40], [285, 165], [200, 50] ]; if (g_MapInfo.mapSize >= 320 || g_MapInfo.numPlayers > singleBases.length) singleBases.push( [45, 70], [280, 80], [125, 205] ); var strongholdBases = [ [265, 65], [60, 220], [105, 60] ]; randomPlayerPlacementAt(singleBases, strongholdBases, scale, 0.06); RMS.SetProgress(50); addElements([ { "func": addLayeredPatches, "avoid": [ g_TileClasses.bluff, 2, g_TileClasses.dirt, 5, g_TileClasses.forest, 2, g_TileClasses.mountain, 2, g_TileClasses.plateau, 2, g_TileClasses.player, 12, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["many"] }, { "func": addDecoration, "avoid": [ g_TileClasses.bluff, 2, g_TileClasses.forest, 2, g_TileClasses.mountain, 2, g_TileClasses.plateau, 2, g_TileClasses.player, 12, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["many"] } ]); RMS.SetProgress(60); addElements(shuffleArray([ { "func": addMetal, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.bluff, 5, g_TileClasses.forest, 3, g_TileClasses.mountain, 2, g_TileClasses.plateau, 2, g_TileClasses.player, 30, g_TileClasses.rock, 20, g_TileClasses.metal, 30, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal", "many"] }, { "func": addSmallMetal, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.bluff, 5, g_TileClasses.forest, 3, g_TileClasses.mountain, 2, g_TileClasses.plateau, 2, g_TileClasses.player, 30, g_TileClasses.rock, 20, g_TileClasses.metal, 30, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal", "many"] }, { "func": addStone, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.bluff, 5, g_TileClasses.forest, 3, g_TileClasses.mountain, 2, g_TileClasses.plateau, 2, g_TileClasses.player, 30, g_TileClasses.rock, 30, g_TileClasses.metal, 20, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal", "many"] }, { "func": addForests, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.bluff, 5, g_TileClasses.forest, 10, g_TileClasses.metal, 3, g_TileClasses.mountain, 5, g_TileClasses.plateau, 5, g_TileClasses.player, 20, g_TileClasses.rock, 3, g_TileClasses.water, 2 ], "sizes": ["normal"], "mixes": ["similar"], "amounts": ["tons"] } ])); RMS.SetProgress(70); addElements(shuffleArray([ { "func": addBerries, "avoid": [ g_TileClasses.berries, 30, g_TileClasses.bluff, 5, g_TileClasses.forest, 5, g_TileClasses.metal, 10, g_TileClasses.mountain, 2, g_TileClasses.plateau, 2, g_TileClasses.player, 20, g_TileClasses.rock, 10, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["normal", "many"] }, { "func": addAnimals, "avoid": [ g_TileClasses.animals, 20, g_TileClasses.bluff, 5, g_TileClasses.forest, 2, g_TileClasses.metal, 2, g_TileClasses.mountain, 1, g_TileClasses.plateau, 2, g_TileClasses.player, 20, g_TileClasses.rock, 2, g_TileClasses.water, 3 ], "sizes": ["huge"], "mixes": ["unique"], "amounts": ["tons"] }, { "func": addFish, "avoid": [ g_TileClasses.fish, 12, g_TileClasses.player, 8 ], "stay": [g_TileClasses.water, 4], "sizes": ["normal"], "mixes": ["same"], "amounts": ["tons"] }, { "func": addStragglerTrees, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.bluff, 5, g_TileClasses.forest, 5, g_TileClasses.metal, 2, g_TileClasses.mountain, 1, g_TileClasses.plateau, 2, g_TileClasses.player, 12, g_TileClasses.rock, 2, g_TileClasses.water, 5 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["tons"] } ])); RMS.SetProgress(80); log("Adding reeds..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject(g_Decoratives.reeds, 5, 12, 1, 2), new SimpleObject(g_Decoratives.rockMedium, 1, 2, 1, 3) ], true, g_TileClasses.dirt ), 0, [ stayClasses(g_TileClasses.water, 0), borderClasses(g_TileClasses.water, scaleByMapSize(2,8), scaleByMapSize(2,8)) ], scaleByMapSize(1000, 4000), 500 ); RMS.SetProgress(85); ExportMap(); // MapTiles - Do Not Edit Below This Line function getHeightMap() { return [-1.28,-0.89,-0.38,0.08,0.29,0.42,0.59,0.95,1.57,3.84,5,6,5,5,4,2,1,0,0,1,-1,-1,-1,-2,-3.79,-4.86,-4.55,-3.39,-2.93,-3.43,-4.28,-5.24,-6.13,-6.36,-6.83,-7.16,-6.65,-6,-7.03,-8.21,-8.93,-9.02,-8.63,-8.08,-7.58,-7.15,-6.79,-6.43,-6.28,-6.28,-6.72,-6.58,-6.27,-6,-5.79,-5.60,-5.12,-5.89,-7.22,-8.89,-10,-12,-12,-13,-13,-12,-12,-11,-12,-12,-12,-13,-14,-14,-14,-13,-12,-11,-10,-10,-9.41,-8.88,-8.46,-8.46,-9.29,-10,-11,-11,-12,-12,-12,-13,-14,-15,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-13,-12,-12,-11,-10,-11,-12,-12,-12,-11,-9.85,-8.35,-8.92,-9.17,-10,-11,-11,-9.89,-8.04,-7.53,-8.08,-8.50,-8.14,-6.93,-5.77,-4.99,-3.63,-3.67,-5.49,-6.18,-6.42,-6.21,-5.62,-5.14,-4.52,-4.15,-3.84,-3.67,-3.58,-3.47,-3.40,-3.34,-3.13,-2.75,-2.40,-2.18,-2.15,-1.88,-1.48,-1.04,-0.63,-0.27,0.01,0.14,0.15,0.07,0,0,0,0,0.20,0.87,1,2,3,3,3,2,2,2,3,4,6,6,7,6,6,7,8,8,8,8,7,6,5,4,5,6,6,5,4,3,3,4,5,6,6,5,5,5,4,4,3,2,2,2,3,3,4,4,5,6,6,6,6,7,6,4,3,3,3,2,2,2,3,3,2,2,2,2,3,4,6,6,5,4,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,3,3,4,3,3,3,3,3,3,-1,-0.77,-0.38,-0.03,0.26,0.49,0.78,1.37,2.60,3.92,6,5,6,4,3,2,1,1,0,1,1,1,-1,-2.79,-5.93,-7.51,-7.36,-5.11,-3.15,-3.39,-4.24,-5.55,-6.73,-6.74,-6.29,-6.85,-6.25,-5.34,-6.04,-7.09,-7.92,-8.21,-8.01,-7.64,-7.30,-7.02,-6.80,-6.63,-6.66,-6.86,-7.16,-7,-6.68,-6.43,-6.27,-6.12,-5.77,-6.54,-8.04,-10,-12,-13,-14,-14,-14,-14,-13,-12,-12,-12,-13,-14,-14,-14,-14,-13,-12,-12,-11,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-14,-15,-16,-16,-17,-17,-17,-17,-18,-19,-19,-19,-18,-17,-15,-14,-14,-14,-15,-16,-16,-16,-13,-11,-9.54,-11,-13,-14,-14,-13,-11,-10,-11,-11,-11,-10,-9.30,-7.10,-5.34,-5.98,-6.63,-7.08,-7.04,-6.72,-6.09,-5.54,-4.91,-4.50,-4.13,-3.88,-3.73,-3.65,-3.75,-3.84,-3.65,-3.03,-2.38,-1.87,-1.64,-1.46,-1.15,-0.78,-0.43,-0.13,0.09,0.15,0.12,0.04,0,0,0,0,0.20,0.87,1,2,2,2,3,2,2,2,3,4,5,6,6,5,6,7,8,8,8,8,7,6,5,5,4,5,5,5,4,3,3,3,4,5,5,5,5,5,4,3,2,2,2,2,3,3,4,4,5,6,6,6,6,6,5,4,3,3,3,2,2,2,3,3,2,2,2,2,3,4,5,5,5,4,3,2,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,3,3,3,3,3,3,3,3,3,-0.73,-0.64,-0.39,-0.10,0.28,0.62,1.12,1.95,3.08,4.48,5,6,5,4,3,3,2,2,1,1,1,-1,-1,-3.38,-6.22,-8.63,-8.92,-7.13,-4.65,-4.11,-5.10,-6.42,-7.05,-6.97,-6.03,-5.55,-4.85,-4,-4.24,-5.04,-6.05,-6.66,-6.87,-6.86,-6.80,-6.76,-6.78,-6.88,-7.14,-7.83,-7.79,-7.59,-7.25,-7.02,-6.90,-6.88,-6.90,-7.67,-9.42,-12,-14,-15,-16,-16,-16,-15,-14,-13,-13,-13,-14,-15,-15,-15,-14,-13,-13,-12,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-15,-16,-17,-18,-18,-18,-19,-20,-20,-20,-20,-20,-20,-17,-16,-16,-17,-18,-19,-19,-19,-17,-15,-15,-15,-16,-17,-17,-16,-15,-15,-14,-14,-14,-14,-11,-9.78,-8.67,-8.25,-8.34,-8.38,-8.11,-7.54,-6.86,-6.16,-5.54,-5.03,-4.60,-4.17,-3.88,-3.85,-4.22,-4.78,-4.80,-3.86,-1.79,-1.28,-1.13,-0.93,-0.71,-0.41,-0.15,0.03,0.14,0.15,0.10,0.03,0,0,0,0,0.20,0.87,1,1,1,2,2,2,2,2,3,4,5,5,5,4,5,6,7,8,8,8,7,6,6,5,4,4,4,4,4,3,4,3,3,4,4,4,4,4,3,2,2,2,2,2,3,3,4,4,5,5,5,5,5,5,5,4,3,3,2,2,2,3,4,4,3,2,2,2,3,4,6,5,5,4,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,3,3,3,3,3,3,3,3,-0.63,-0.60,-0.39,-0.05,0.39,0.83,1.39,2.25,3.47,4.70,6,5,4,3,3,3,3,3,2,1,1,-1,-1,-2.48,-5.83,-8.72,-8.35,-8.28,-6.62,-6.23,-7.62,-7.30,-6.65,-6.13,-4.90,-3.55,-2.75,-2.14,-1.22,-2.72,-3.68,-4.73,-5.38,-5.83,-6.04,-6.38,-6.68,-6.99,-7.40,-8.14,-8.23,-7.90,-7.66,-7.53,-7.50,-7.63,-8.04,-8.76,-10,-13,-14,-16,-17,-17,-17,-15,-14,-14,-13,-13,-14,-15,-16,-15,-14,-13,-12,-12,-12,-12,-12,-12,-13,-13,-13,-12,-12,-13,-13,-13,-13,-14,-15,-16,-17,-17,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-19,-18,-18,-19,-19,-19,-19,-19,-19,-18,-19,-18,-17,-18,-18,-18,-18,-18,-16,-16,-17,-14,-13,-11,-10,-10,-9.86,-9.76,-9.33,-8.54,-7.66,-6.78,-6.10,-5.74,-5.11,-4.43,-3.79,-3.75,-4.13,-6,-7.92,-5.26,-2.02,-0.73,-0.61,-0.49,-0.33,-0.10,0.07,0.14,0.16,0.13,0.08,0.01,0,0,0,0,0.20,0.87,1,1,1,2,2,2,2,2,3,4,4,5,5,4,4,5,6,8,8,7,7,6,5,5,4,4,3,3,3,3,3,3,2,3,3,4,3,3,3,2,1,2,2,3,3,4,4,4,5,5,5,5,5,5,5,4,3,2,2,2,3,4,5,5,4,3,2,2,3,5,6,6,5,3,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,2,3,3,5,4,3,3,3,3,3,-0.78,-0.67,-0.38,0.08,0.53,1,1.54,2.38,3.51,5.34,6,5,4,4,4,4,4,4,3,2,1,1,-0.88,-1.59,-3.71,-6.38,-7.62,-8.09,-7.58,-8.34,-9.03,-7.89,-5.29,-4,-2.13,-1.41,-0.86,-0.33,-0.13,-0.25,-1.01,-2.12,-4.72,-4.28,-5,-6,-6.65,-6.89,-7.29,-7.85,-7.80,-7.74,-7.73,-7.74,-7.78,-8.01,-8.66,-9.14,-10,-12,-13,-14,-16,-16,-16,-15,-14,-13,-13,-13,-13,-14,-15,-14,-14,-12,-12,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-15,-16,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-20,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-20,-19,-18,-18,-18,-18,-19,-18,-17,-17,-18,-15,-14,-12,-12,-11,-10,-10,-10,-9.58,-8.40,-7.23,-6.27,-5.85,-6.92,-3.89,-2.92,-2.75,-2.47,-2.49,-3.13,-2.04,-0.60,-0.27,-0.22,-0.14,-0.08,0.10,0.14,0.15,0.13,0.09,0.03,0,0,0,0,0.01,0.12,0.10,0,0,1,1,2,3,3,3,3,4,4,3,3,3,4,5,6,6,6,7,7,7,6,5,4,3,3,3,3,3,3,2,2,2,3,3,3,2,2,1,1,2,2,3,3,3,3,4,4,5,5,5,5,5,4,4,3,2,2,2,3,5,6,6,5,4,3,3,4,5,5,5,4,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,2,3,4,4,5,4,3,3,3,3,-0.93,-0.75,-0.28,0.21,0.63,1.07,1.57,2.32,3.33,4.34,5.20,5.11,5.02,4.98,5.03,5,5,5,4,3,2,1,-0.63,-1.47,-2.25,-4.18,-6.10,-7.91,-9.48,-10,-9.49,-7.51,-4.50,-1.74,-0.52,-0.22,0.02,0.14,0.13,0.01,-0.12,-0.30,-0.36,-0.46,-2.28,-5.68,-7.79,-5.89,-6.01,-6.39,-6.76,-7.11,-7.37,-7.53,-7.66,-7.84,-8.47,-8.63,-9.15,-8.89,-9.84,-11,-12,-13,-13,-13,-12,-12,-11,-11,-12,-13,-13,-12,-12,-11,-10,-9.99,-10,-11,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-15,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-19,-19,-19,-19,-19,-19,-19,-20,-20,-19,-19,-18,-17,-17,-17,-17,-17,-18,-15,-14,-13,-12,-12,-11,-11,-10,-10,-9.26,-7.28,-5.71,-4.88,-4.36,-1.27,-0.55,-0.47,-0.34,-0.22,-0.12,-0.05,-0.02,0,0,0.02,0.07,0.13,0.13,0.12,0.08,0.03,0,0,0,0,0.12,0.12,0.12,0,0,0,1,1,2,2,3,3,3,3,3,2,2,3,4,5,5,5,5,6,8,8,6,5,4,3,3,3,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,3,3,3,3,3,4,4,5,5,5,5,4,4,3,2,2,2,3,4,5,6,5,4,3,3,4,5,5,4,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,1,2,2,3,3,4,4,4,4,4,3,3,3,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,4,5,4,3,3,3,3,-0.73,-0.46,-0.10,0.33,0.65,1,1.46,2.11,2.90,3.75,4.57,5.04,5.40,6,5.75,5.87,6.98,7,5,4,2,1,-0.48,-1.12,-1.84,-3.36,-5.52,-7.91,-10,-11,-8.87,-6.71,-3.16,-0.68,-0.33,0.03,0.37,0.58,0.63,0.53,0.39,0.17,-0.03,-0.22,-0.38,-0.62,-2.89,-5.08,-4.25,-4.78,-5.62,-6.21,-6.76,-6.97,-6.88,-7.30,-7.13,-7.52,-7.33,-6.10,-6.16,-6.71,-9.09,-10,-10,-10,-10,-10,-10,-9.72,-9.75,-10,-10,-9.92,-9.17,-8.73,-8.40,-8.02,-7.38,-8.18,-7.60,-8.93,-9.71,-10,-10,-10,-11,-11,-11,-12,-12,-13,-14,-15,-16,-17,-18,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-18,-18,-18,-18,-18,-18,-18,-20,-20,-19,-18,-18,-17,-16,-15,-15,-15,-16,-15,-14,-13,-12,-12,-11,-11,-10,-10,-8.88,-6.15,-3.38,-0.61,-0.11,-0.13,-0.15,-0.13,-0.04,0.02,0.09,0.11,0.11,0.10,0.09,0.09,0.09,0.10,0.09,0.07,0.02,0,0,0,0,0,0.12,0.83,0.10,0,0,0,1,1,1,2,3,3,3,2,2,2,2,3,4,5,4,4,4,5,6,7,7,5,4,4,4,3,3,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,3,3,3,3,3,4,4,4,4,5,4,3,3,2,2,2,3,4,5,5,6,4,3,3,4,4,5,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,3,4,4,4,5,4,4,4,3,3,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,1,1,0,0,0,0,0,1,2,3,4,4,4,4,3,3,3,2,-0.22,-0.04,0.17,0.39,0.60,0.86,1.25,1.78,2.47,3.21,4.04,4.66,5.38,5.85,5.83,5.83,6.54,6.98,5,4,3,1,0.37,-0.85,-1.68,-2.55,-5.39,-8,-9.50,-10,-8.49,-5.24,-2.21,-0.53,-0.12,0.33,0.75,1.08,1.17,1.07,0.84,0.54,0.26,0.04,-0.13,-0.33,-0.50,-1.62,-3.71,-3.91,-4.38,-5.28,-5.98,-7.05,-5.40,-4.26,-4.53,-4.66,-6.23,-5.97,-3.63,-4.41,-6.23,-7.64,-7.40,-6.76,-8.30,-9.51,-7.36,-7.49,-6.85,-5.49,-6.27,-6.13,-5.25,-6.09,-6.79,-5.65,-6.09,-6.41,-5.88,-7.04,-8.02,-8.87,-9.52,-9.99,-10,-10,-10,-11,-11,-12,-13,-14,-15,-16,-16,-17,-17,-18,-18,-19,-19,-19,-19,-19,-18,-18,-17,-17,-17,-17,-18,-18,-18,-18,-20,-19,-18,-18,-17,-16,-15,-14,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-9.46,-7.38,-6.03,-2.43,-0.54,-0.04,0.08,0.08,0.02,0.02,0.07,0.10,0.12,0.12,0.11,0.10,0.09,0.07,0.04,0.03,0.02,0.01,0,0,0,0,0,0,0.12,0.12,0.04,0,0,0,1,1,1,2,2,3,2,2,2,2,2,3,4,4,4,4,3,4,5,5,6,5,5,5,4,4,3,3,3,2,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,3,3,2,3,2,2,3,4,5,5,5,4,3,3,3,4,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,4,4,4,5,5,5,4,3,3,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,3,2,1,1,0,0,0,0,0,1,2,3,3,4,5,3,3,3,2,2,0.24,0.29,0.37,0.41,0.49,0.65,0.97,1.39,1.96,2.60,3.35,4,4.62,5.24,5.12,5.11,5.13,4.96,4,3,2,1,0.33,-0.50,-1.37,-1.67,-3.66,-6.38,-7.49,-8.75,-7.36,-4.49,-1.53,-0.29,0.10,0.60,1.11,1.58,1.75,1.58,1.24,0.82,0.48,0.24,0.07,-0.05,-0.15,-0.22,-1.26,-2.52,-3.48,-3.67,-3.35,-3.15,-2.64,-2.73,-2.77,-2.68,-4.25,-3.58,-0.98,-1.34,-2.51,-3.47,-3.39,-2.65,-1.67,-2.71,-3,-3.74,-4.17,-2.22,-2.73,-3.43,-2.83,-2.89,-4.02,-4.30,-5.03,-5,-4.52,-5.14,-6.18,-7.24,-8.18,-8.91,-9.47,-9.91,-10,-10,-11,-11,-12,-13,-13,-14,-15,-15,-16,-17,-18,-18,-19,-19,-19,-19,-18,-18,-17,-16,-16,-16,-17,-17,-17,-17,-16,-18,-18,-17,-16,-15,-14,-13,-13,-12,-12,-12,-13,-13,-12,-11,-10,-9.60,-7.73,-4.86,-2.59,-1.03,-0.08,0.11,0.13,0.11,0.08,0.07,0.07,0.09,0.10,0.11,0.10,0.09,0.07,0.03,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,1,1,2,2,3,4,4,4,3,3,3,4,4,4,5,5,6,5,4,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,2,2,2,2,2,3,4,4,5,4,3,2,2,3,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,3,3,4,4,4,5,5,5,5,3,3,2,2,2,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,3,3,2,1,1,0,0,0,0,0,1,2,2,3,4,4,3,3,2,2,2,0.47,0.47,0.42,0.38,0.37,0.46,0.65,0.99,1.39,1.89,2.47,3.04,3.64,4.07,4.16,4.15,4.07,4.21,4.02,3,2,1,0.48,-0.23,-0.83,-1.13,-1.54,-3.11,-4.96,-6.51,-5.96,-4.38,-1.67,-0.18,0.24,0.75,1.36,1.90,2.14,1.98,1.50,0.97,0.59,0.32,0.14,0.08,0.07,0.12,0.04,-0.30,-0.33,-0.13,-0.26,-0.35,-0.40,-0.48,-0.51,-0.52,-0.50,-0.43,-0.36,-0.28,-0.42,-0.63,-0.62,-0.38,-0.23,-0.33,-0.49,-0.62,-0.59,-0.39,-0.38,-0.62,-0.92,-1.12,-1.18,-1.47,-1.65,-1.65,-2.25,-2.89,-4.13,-5.63,-6.93,-7.93,-8.43,-9.09,-9.73,-10,-10,-10,-12,-11,-12,-12,-13,-14,-15,-16,-17,-18,-18,-18,-19,-19,-18,-17,-17,-16,-15,-15,-16,-16,-16,-16,-16,-16,-17,-16,-15,-15,-14,-13,-13,-12,-12,-12,-12,-12,-12,-11,-10,-8.98,-6.72,-3.77,-1.43,-0.39,-0.01,0.12,0.12,0.09,0.04,0.03,0.04,0.09,0.12,0.13,0.14,0.12,0.09,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,3,4,4,4,3,2,2,3,3,4,4,5,6,5,4,3,4,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,2,2,3,4,4,4,3,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,3,3,3,4,4,5,5,5,5,4,4,3,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,3,3,2,1,1,0,0,0,0,0,1,2,2,3,3,4,3,2,2,2,2,0.58,0.50,0.41,0.33,0.26,0.28,0.38,0.58,0.84,1.11,1.54,2.04,2.57,2.95,3.14,3.32,3.59,3.95,4.33,5,3,1,0.70,0,-0.46,-0.66,-0.63,-0.98,-2.75,-5.02,-5.88,-5.42,-2.50,-0.26,0.20,0.79,1.45,2.03,2.33,2.23,1.77,1.12,0.62,0.28,0.12,0.10,0.12,0.23,0.42,0.37,-0.35,-0.28,-0.02,-0.11,-0.21,-0.23,-0.25,-0.28,-0.28,-0.24,-0.15,-0.12,-0.08,-0.03,0.04,0.15,0.23,0.03,-0.13,-0.17,-0.12,0.04,0.07,-0.27,-0.38,-0.50,-0.14,-0.23,-0.42,-0.64,-0.79,-1.02,-1.37,-3.04,-7.01,-6.35,-6.99,-7.93,-9.16,-8.66,-8.35,-8.61,-8.99,-10,-10,-10,-11,-12,-14,-15,-16,-17,-18,-18,-18,-18,-18,-17,-16,-15,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-11,-10,-8.75,-6.38,-2.88,-1.04,-0.29,-0.01,0.10,0.09,0.03,0.01,0.02,0.07,0.12,0.21,0.27,0.29,0.25,0.16,0.10,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,3,4,5,3,3,2,2,2,3,3,4,5,6,5,4,3,3,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,4,4,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,3,3,4,4,4,5,6,7,6,5,4,4,3,2,2,2,2,2,2,3,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,3,3,2,1,1,0,0,0,0,0,1,2,2,2,3,4,3,2,2,2,1,0.57,0.49,0.38,0.28,0.22,0.16,0.17,0.23,0.25,0.47,0.76,1.15,1.58,1.92,2.23,2.57,3.08,3.76,4.63,6,4,2,0.52,0.28,-0.16,-0.39,-0.36,-0.29,-1.42,-4.04,-6.29,-6.13,-3.42,-0.79,0.07,0.66,1.41,1.98,2.29,2.25,1.87,1.33,0.53,0.17,0.09,0.08,0.12,0.22,0.35,0.45,0.39,0.37,0.32,0.01,0.12,0.09,0.01,-0.04,-0.09,-0.05,0.01,0.07,0.08,0.11,0.12,0.35,0.35,0.33,0.37,0.47,0.62,0.83,1,1,1,1,0.26,0.09,-0.01,-0.03,-0.12,-0.30,-0.48,-0.79,-2.12,-4.13,-2.90,-5.18,-7.64,-6.53,-5.13,-4.97,-5.88,-5.50,-7.24,-8.23,-10,-11,-13,-14,-15,-16,-17,-17,-17,-17,-17,-16,-15,-14,-13,-13,-12,-11,-12,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-11,-10,-8.86,-6.55,-3.63,-0.96,-0.35,-0.03,0.04,0.04,0.01,0,0.02,0.10,0.23,0.38,0.53,0.60,0.50,0.35,0.16,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,3,3,4,3,3,2,2,2,2,2,3,3,4,4,4,3,3,3,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,4,5,5,5,6,7,7,6,5,4,4,3,2,2,2,2,2,2,3,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,3,2,2,1,1,0,0,0,0,0,1,2,2,2,3,3,3,2,2,1,1,0.48,0.42,0.36,0.27,0.21,0.12,0.04,-0.08,-0.08,0.04,0.25,0.51,0.84,1.13,1.46,1.87,2.49,3.33,4.39,6,5,3,1.37,0.62,0.08,-0.14,-0.05,-0.05,-0.53,-3.10,-6.02,-6.40,-4.38,-1.59,-0.02,0.52,1.22,1.85,2.29,2.35,2.04,1,0.01,0.09,0.04,0.14,0.26,0.28,0.38,0.39,0.38,0.50,0.57,0.63,0.58,0.50,0.34,0.17,0.07,0.07,0.11,0.17,0.26,0.17,0,0,0,0,0,0,0,0,0,0,0,0,0.36,0.25,0.21,0.17,0.12,-0.10,-0.22,-0.29,-0.36,-0.62,-1.43,-1.58,-1.53,-1.54,-1.93,-1.93,-2.23,-2.17,-1.72,-4.99,-6.91,-14,-12,-12,-14,-17,-16,-16,-16,-16,-15,-14,-13,-12,-11,-10,-10,-10,-10,-10,-12,-12,-12,-13,-13,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-11,-10,-8.97,-6.65,-3.88,-0.84,-0.25,-0.08,0.02,0.02,0,0,0.03,0.14,0.35,0.63,0.97,1.07,0.91,0.57,0.26,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,4,3,3,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,2,1,1,1,2,2,2,2,2,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,1,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,3,4,5,5,6,6,6,7,6,5,5,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,1,1,1,0,0,0,0,0,1,2,2,2,2,2,2,2,1,1,1,0.28,0.32,0.32,0.28,0.24,0.14,0,-0.14,-0.23,-0.18,-0.05,0.13,0.36,0.60,0.87,1.25,1.84,2.66,3.75,5,5,3,2,1.20,0.79,0.52,0.40,0.26,0.08,-2.10,-5.63,-6.66,-5.23,-2.04,-0.12,0.37,0.98,1.59,2.10,2.32,1.89,1,0,0,0.12,0.17,0.76,0.78,0.74,0.36,0.40,0.46,1.03,1.27,1.26,1.07,0.75,0.28,0.20,0.08,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.21,0.22,0.20,0.11,0.03,-0.02,-0.11,-0.16,-0.22,-0.23,-0.18,-0.13,-0.11,-0.11,-0.13,-0.28,-0.55,-0.76,-1.38,-4.40,-5.27,-9.28,-7.80,-10,-16,-15,-14,-12,-13,-13,-12,-13,-12,-11,-9.80,-9.04,-10,-8.21,-8.36,-8.54,-9.40,-10,-11,-12,-13,-14,-14,-14,-13,-13,-13,-13,-12,-12,-11,-10,-8.96,-6.53,-3.67,-0.85,-0.25,-0.10,0,0.01,0,0,0.04,0.20,0.45,0.87,1.34,2.17,1.32,0.77,0.28,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,3,2,2,2,2,1,1,1,2,2,2,2,2,2,2,3,2,2,1,1,1,1,1,2,2,2,2,1,1,2,1,1,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,3,4,4,5,6,6,6,6,6,5,5,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,1,1,1,1,0,0,0,0,0,1,2,2,2,2,2,1,1,1,1,1,0,0.21,0.33,0.36,0.35,0.25,0.07,-0.13,-1.76,-1.77,-0.21,-0.08,0.10,0.28,0.50,0.77,1.21,1.91,2.90,4,4,3,2,2.15,1.87,1.47,1.10,0.74,0.37,-1.51,-5.27,-6.92,-5.60,-2.04,-0.22,0.22,0.74,1.33,1.87,2.35,1.86,1.11,0,0,0.07,0.87,1.15,1.78,1.23,1.20,1.13,1.32,1.86,2.27,2.17,1.78,1.21,0.84,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.10,0.12,0.12,0.12,0.10,0.08,0.01,-0.05,-0.12,-0.13,-0.11,-0.02,0.03,0.08,0.07,-0.01,-0.22,-0.30,-0.37,-0.65,-1.75,-2.01,-2.26,-4,-6.27,-11,-13,-10,-9.03,-11,-9.58,-9.66,-8.75,-7.16,-5.55,-5.75,-5.23,-5,-4.47,-5.50,-5.23,-8,-9.79,-11,-12,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-10,-8.86,-6.24,-3.38,-0.98,-0.30,-0.08,-0.01,0,0,0,0.04,0.20,0.49,0.91,1.86,1.88,1.95,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,2,1,0,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,1,1,2,2,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,3,3,4,4,5,6,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,1,1,1,1,1,0,0,1,0,0,1,1,2,2,1,1,1,1,1,1,1,0,0.48,0.57,0.58,0.52,0.40,0.21,-0.03,-1.72,-3.88,-2.38,-0.21,-0.04,0.12,0.28,0.48,0.76,1.29,2.09,3,2,2,3,3.98,3.07,2.52,1.95,1.32,0.71,-1.34,-4.72,-6.61,-5.96,-2.54,-0.28,0,0.47,1.04,1.75,2.09,1.75,1.24,1,1,1,1.04,1.88,2.13,2.15,2.14,2.07,2.21,2.82,3.84,3.86,2.11,1.95,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.10,0.11,0.11,0.07,0,-0.09,-0.12,-0.10,0,0.09,0.14,0.17,0.16,0.14,0,0.01,-0.12,-0.12,-0.18,-0.30,-0.48,-0.92,-3.04,-7.71,-6.90,-9.52,-8.89,-5.63,-2.98,-2.21,-2.01,-1.85,-0.92,-1.58,-1.47,-2.52,-2.50,-2.87,-5.39,-8.09,-10,-11,-12,-13,-13,-13,-13,-12,-12,-12,-12,-11,-10,-8.52,-5.76,-2.90,-1.10,-0.50,-0.13,-0.01,0,0,0,0.03,0.14,0.35,0.89,1.07,1.01,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,3,3,4,4,5,6,6,6,6,5,5,5,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1.01,1.02,0.99,0.88,0.70,0.42,0.14,-0.10,-2.35,-3.90,-1.77,-0.13,0.04,0.21,0.32,0.50,0.85,1.37,2,2,2,3,5,4.35,3.79,2.92,1.97,1.04,-0.77,-3.85,-6.38,-6.27,-3.58,-0.91,-0.25,0.13,0.74,1.42,1.77,1.70,1.37,1,1,1,2,2.98,3.07,3.89,3.12,3.01,3,3.11,3.10,3.92,2.98,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,0.10,0.11,0.09,0.01,-0.08,-0.13,-0.12,-0.03,0.09,0.17,0.24,0.24,0.24,0.29,0.14,0.08,0.11,0.07,-0.10,-0.25,-0.38,-0.48,-1.01,-3.03,-2.90,-3.90,-1.04,-0.30,-0.27,-0.25,-0.15,-0.12,-0.24,-0.74,-1.28,-1.85,-2.29,-3.76,-6.75,-9.04,-10,-12,-13,-13,-13,-12,-12,-12,-12,-12,-11,-10,-8.10,-5.27,-2.41,-1.13,-0.52,-0.14,0,0.01,0,0,0,0.07,0.14,0,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,2,2,2,2,2,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,4,5,5,6,7,7,6,5,5,5,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,1,1,1,1,1,2,1,1,1,1,1,1,0,0,0,0,0,1,1,1,2,1,1,1,1,1,1,1,1,2,1.62,1.61,1.57,1.41,1.12,0.76,0.39,0.08,-0.17,-1.79,-1.77,-0.13,0.04,0.17,0.24,0.33,0.50,0.86,1,1,2,3,5,6.25,5.45,4.02,2.62,1.36,0,-3.04,-6.11,-6.49,-4.43,-1.87,-0.63,-0.34,0.40,1.13,1.57,1.66,1.41,1,1,2,3,4,4,5,4,4,4,3,3,3,3,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.08,0.10,0.09,0.02,-0.04,-0.12,-0.13,-0.08,0.01,0.12,0.17,0.22,0.24,0.23,0.22,0.22,0.39,0.24,0.15,-0.03,-0.17,-0.25,-0.33,-0.36,-0.35,-0.27,-0.18,-0.12,-0.05,-0.01,0.09,0.24,0.13,-0.47,-1.05,-1.65,-2.16,-3.40,-5.76,-8.05,-10,-11,-12,-13,-12,-12,-11,-12,-12,-12,-11,-9.98,-7.74,-5.04,-1.87,-1.08,-0.48,-0.12,0.01,0.02,0,0,0,0.01,0.01,0,1,1,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,1,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,3,3,3,4,4,5,6,7,8,8,7,6,5,5,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,0,0,0,1,1,1,1,2,2,1,1,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2.07,2.16,2.25,2.08,1.66,1.16,0.67,0.25,-0.03,-0.17,-0.14,-0.01,0.12,0.17,0.20,0.23,0.27,0.26,1,1,2,3,5,7.25,6.85,5.26,3.22,1.38,0.17,-2.33,-5.75,-6.50,-5.23,-2.47,-1.03,-0.59,0.12,0.85,1.35,1.59,1.41,1,2,2,3,4,6,5,5,4,4,4,4,4,3,3,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.10,0.10,0.04,-0.04,-0.13,-0.14,-0.13,-0.04,0.07,0.14,0.21,0.23,0.24,0.25,0.27,0.25,0.62,0.36,0.16,0.04,-0.02,-0.11,-0.18,-0.21,-0.09,0.01,0.07,0.09,0.10,0.15,0.24,0.32,-0.17,-0.75,-1.38,-1.92,-2.68,-4.88,-7.03,-9.13,-10,-12,-12,-12,-12,-11,-12,-12,-12,-11,-9.87,-7.71,-5.10,-2.18,-0.88,-0.33,-0.02,0.04,0.02,0,0,0,0,0,0,1,1,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,3,3,4,4,4,5,6,7,8,8,7,7,5,5,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,1,1,1,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,1,1,2,1,1,1,1,1,1,1,1,1,2,2.01,2.85,3.12,2.85,2.27,1.62,1,0.49,0.14,0,0.02,0.12,0.17,0.20,0.17,0.16,0.25,0.01,1,1,2,3,5,6.53,6.98,5.77,3.50,1.46,0.12,-1.92,-5.37,-6.78,-5.62,-2.52,-1.11,-0.71,-0.09,0.61,1.12,1.34,1.25,1,2,3,4,4,5,5,5,5,4,4,4,4,4,3,3,3,4,3,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0.03,0.11,0.13,0.10,-0.04,-0.13,-0.18,-0.17,-0.12,0,0.11,0.17,0.22,0.25,0.28,0.33,0.38,0.40,0.48,0.37,0.32,0.26,0.22,0,0.16,0.29,0.29,0.21,0.10,0.09,0.11,0.15,0.37,0.16,-0.38,-0.99,-1.54,-1.98,-3.96,-5.90,-7.92,-9.93,-11,-12,-12,-12,-11,-12,-12,-12,-11,-10,-7.88,-5.34,-2.61,-0.62,-0.16,0,0.03,0.02,0,0,0,0,0.01,0.14,1,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,3,4,4,4,4,5,6,7,8,9,8,6,5,4,4,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,1,1,1,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,1,2,2,1,1,1,1,1,1,1,1,1,2,2,3.91,4.41,3.62,2.87,2.08,1.34,0.75,0.37,0.22,0.21,0.24,0.24,0.21,0.16,0.25,0.08,1,1,2,3,3,5,6.11,6.98,5.63,3.26,1.32,-0.04,-2.11,-5.41,-6.80,-5.64,-2.51,-1.01,-0.66,-0.15,0.46,0.89,1.12,1.11,1,2,3,3,4,5,5,6,5,4,4,4,4,4,4,4,4,4,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0.02,0.12,0.16,0.13,0,-0.12,-0.21,-0.24,-0.21,-0.12,0,0.10,0.17,0.26,0.34,0.39,0.42,0.45,0.39,0.35,0.37,0.49,0.66,0.98,1,1,1,0,0,0,0,0,0,0.47,0.09,-0.51,-1.05,-1.52,-2.91,-4.61,-6.55,-8.64,-10,-11,-12,-12,-11,-12,-12,-12,-12,-10,-8.33,-5.73,-2.93,-0.47,-0.05,0.03,0.08,0.03,0,0,0,0,0.02,0.13,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,3,3,3,4,4,5,5,6,7,8,9,8,6,5,4,4,4,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,1,1,1,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,1,2,2,1,1,1,1,1,1,1,1,1,4,4,4,4.90,4.48,3.42,2.50,1.66,1.01,0.59,0.37,0.32,0.29,0.27,0.23,0.26,0.09,1,1,2,2,3,3,4,5.54,6.12,4.46,2.74,1.12,0,-1.98,-5.42,-6.88,-5.74,-2.47,-0.87,-0.58,-0.14,0.37,0.75,1,1.02,1,2,3,3,4,5,5,5,5,5,4,4,4,4,4,4,5,3,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.11,0.22,0.20,0.09,-0.04,-0.15,-0.25,-0.38,-0.43,-0.35,-0.13,0.11,0.25,0.37,0.48,0.50,0.47,0.38,0.29,0.17,0.22,0.29,0.37,0.01,1,0,0,0,0,0,0,0,0.32,0.36,-0.08,-0.55,-1.04,-1.54,-3.12,-4.87,-7.08,-9.41,-11,-11,-11,-12,-13,-13,-13,-13,-11,-8.96,-6.18,-3.30,-0.49,-0.04,0.07,0.09,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,3,3,3,3,4,4,5,6,7,8,9,9,8,6,5,4,4,4,4,3,3,2,2,2,2,2,1,1,2,2,3,3,2,1,1,1,0,0,1,1,1,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,1,1,2,2,1,1,1,1,1,1,1,1,1,6,7,6,5,4.95,3.90,2.92,2.02,1.23,0.77,0.50,0.36,0.35,0.41,0.32,0.04,1,1,2,3,3,2,3,4,4.08,4.03,3.23,2.08,0.96,0.16,-1.76,-4.89,-6.63,-6.09,-2.89,-0.79,-0.51,-0.13,0.32,0.70,0.95,1.12,1,2,3,3,4,5,5,6,6,5,4,4,4,4,4,4,3,2,1,1,1,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0.01,0.02,0.11,0.24,0.26,0.23,0.12,-0.01,-0.16,-0.47,-1.09,-1,-0.37,-0.24,0.11,0.36,0.50,0.54,0.50,0.39,0.26,0.15,0.08,0.10,0.08,0.25,1,1,0,0,0,0,0,0,0.83,0.41,0.25,-0.17,-0.63,-1.10,-1.50,-2.17,-5.13,-8.63,-10,-11,-12,-13,-14,-14,-14,-14,-12,-9.61,-6.66,-3.66,-0.67,-0.23,0,0.08,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,3,3,4,4,4,4,4,5,5,6,7,9,10,9,7,6,5,5,4,4,4,3,3,3,3,2,2,1,1,1,2,3,3,4,2,1,1,1,0,0,1,1,1,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,1,2,2,1,1,1,1,1,1,1,1,1,1,8,9,8,6,5,4.01,3.92,2.10,1.12,0.88,0.87,0.12,0.10,0.92,0.98,1,1,2,2,2,2,2,2,2,2.98,2.59,2.10,1.47,0.75,0.22,-1.18,-3.98,-6,-5.63,-3.36,-1.21,-0.50,-0.15,0.27,0.71,1.03,1.03,2,3,3,4,4,5,6,6,5,5,3,3,3,3,3,3,2,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0.12,0.08,0.13,0.21,0.34,0.47,0.48,0.38,0.25,0.03,-0.34,-1,-2.03,-1.59,-0.74,-0.17,0.17,0.41,0.51,0.50,0.39,0.26,0.17,0.11,0.07,0.07,0.16,0.16,1,0,0,0,0,1,0,0,0.28,0.33,0.10,-0.33,-0.76,-1.16,-1.50,-3.03,-6.88,-10,-12,-12,-14,-14,-15,-15,-14,-12,-9.88,-6.99,-3.92,-0.88,-0.39,-0.09,0.03,0.07,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,5,5,5,5,6,8,9,9,7,7,6,5,5,4,4,3,3,3,2,2,2,1,1,1,1,2,3,4,3,2,1,1,1,0,0,0,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,8,6,5,4,3,2,1,2,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1.08,1.27,0.96,0.52,0.14,-0.52,-2.76,-4.92,-5.13,-3.37,-1.50,-0.49,-0.16,0.25,0.73,1.21,1.78,3,3,4,4,4,5,5,5,4,4,3,2,2,2,3,2,1,1,1,0,0,0,0,0,0,0,0,0,1,1,2,2,1,1,1,1,1,0,0.34,0.41,0.47,0.58,0.76,0.83,0.76,0.61,0.37,0.01,-0.35,-0.91,-1.53,-1.40,-0.61,-0.15,0.12,0.32,0.40,0.33,0.22,0.16,0.13,0.12,0.12,0.12,0.21,0.07,0.01,0,0,0,0,0,0,0.01,0.26,0.21,-0.11,-0.51,-0.89,-1.24,-2.22,-5.64,-8.88,-11,-12,-13,-14,-15,-15,-14,-12,-10,-7.03,-4.03,-1.10,-0.58,-0.18,0,0.04,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,3,3,4,4,5,5,5,6,6,5,5,6,7,8,6,6,5,6,6,4,4,3,3,3,2,2,1,1,1,1,1,1,2,3,3,2,2,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8.88,8.87,6.99,5.11,4.10,3.08,2.97,2,2,2,2,2,2,2,1,1,1,2,1,1,0,1,1,1,1,0.85,0.72,0.52,0.25,-0.01,-0.25,-1.75,-4.62,-5.38,-4.05,-1.61,-0.52,-0.18,0.21,0.72,1.34,2.01,2.85,3,4,4,4,4,5,4,4,3,3,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,1,2,2,2,2,1,1,1,1,1,1,0.95,0.87,0.98,1.20,1.28,1.24,1.03,0.73,0.39,0.07,-0.27,-0.39,-0.75,-0.75,-0.76,-0.50,0.07,0.09,0.12,0.12,0.12,0.14,0.14,0.13,0.12,0.08,0.03,0,0,0,0,0,0,0,0,0.01,0.48,0,-0.33,-0.65,-0.99,-2.08,-4.40,-7.03,-9.25,-10,-12,-14,-14,-15,-14,-12,-9.74,-6.88,-3.93,-1.28,-0.73,-0.28,-0.03,0.07,0.07,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,3,3,4,5,5,5,5,5,5,5,6,5,5,5,5,4,4,4,4,4,3,3,3,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8.58,7.62,6.28,4.82,3.37,2.73,2.14,1.95,2,2,2,2,2,2,2,1,1,1,1,0.15,0.42,0.47,0.61,0.62,0.61,0.50,0.36,0.16,-0.02,-0.23,-0.46,-1.93,-4.83,-6.09,-4.87,-2,-0.63,-0.33,0,0.61,1.33,2.04,2.65,3,3,4,4,4,4,4,4,3,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,1,1,1,2,2,1.98,1.34,1.49,1.74,1.86,1.79,1.50,1.08,0.63,0.33,0.13,-0.08,-0.28,-0.54,-0.91,-1.53,-0.63,-0.24,-0.14,-0.03,0.04,0.12,0.14,0.14,0.12,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0.09,-0.13,-0.42,-0.75,-1.65,-3.50,-5.80,-7.54,-8.75,-10,-12,-13,-14,-13,-11,-9.29,-6.54,-3.87,-1.46,-0.86,-0.36,-0.05,0.07,0.09,0.08,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,8.36,7.03,5.59,4.17,3,2.04,1.38,1.24,1.91,2,3,4,3,3,2,1,1,0.98,0.66,0.35,0.20,0.23,0.28,0.35,0.33,0.21,0.02,-0.16,-0.28,-0.60,-1.15,-3.50,-5.21,-5.91,-5.13,-3.46,-1.86,-0.73,-0.27,0.45,1.33,2.14,2.76,3.01,3,3,4,4,4,3,3,3,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,2,2,3,3,2,2,2,2,2,3,3,2,2.12,2.34,2.51,2.48,2.03,1.34,0.73,0.41,0.25,0.14,0,-0.18,-0.49,-0.75,-1.35,-0.72,-0.48,-0.23,-0.05,0.04,0.12,0.14,0.12,0.10,0.03,0.01,0,0,0,0,0,0,0,0,0,0.23,0.12,-0.16,-0.50,-1.11,-2.38,-3.97,-5.77,-6.76,-8.43,-10,-11,-12,-12,-10,-8.67,-6.34,-3.83,-1.60,-0.92,-0.39,-0.08,0.08,0.10,0.09,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,3,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,8.17,6.17,4.74,3.46,2.34,1.42,0.58,0.41,1.13,1.95,2,3,3,3,3,1,0.98,0.87,0.39,0.09,-0.09,-0.11,0,0.12,0.15,0.08,-0.04,-0.18,-1,-1.83,-3.16,-4.64,-6.04,-6.59,-5.88,-4.29,-2.62,-1.27,-0.25,0.46,1.21,2.12,3.34,3.07,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,2,3,3,3,3,3,2,2,3,3,3,3,3,2.89,2.90,3.75,2.72,1.33,0.73,0.41,0.34,0.32,0.26,0.16,-0.02,-0.25,-0.67,-1.34,-0.77,-0.49,-0.24,-0.04,0.07,0.12,0.13,0.12,0.08,0.04,0.03,0.04,0.04,0.01,0,0,0,0,0,0.42,0.49,0.16,-0.16,-0.50,-1.43,-2.37,-3.49,-4.37,-6.02,-8.37,-10,-11,-11,-10,-8.33,-6.22,-4.03,-1.89,-0.98,-0.40,-0.05,0.07,0.09,0.07,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,3,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,3,3,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,6.04,4.90,3.67,2.60,1.66,0.83,0.57,0.53,0.41,1.23,1.97,2,3,3,1.97,1.09,0.90,0.49,0.12,-0.23,-0.42,-0.43,-0.30,-0.13,0.01,0,-0.09,-1.01,-2.23,-3.26,-4.35,-5.46,-6.36,-6.66,-6.41,-4.96,-3.22,-1.67,-0.40,0.34,1,1.88,2.83,3.89,4,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,3,3,3,4,4,3,3,3,3,3,4,4,3,3.07,3.13,2.86,2.23,1.29,0.71,0.46,0.42,0.48,0.49,0.41,0.23,-0.02,-0.30,-0.71,-1.33,-0.83,-0.53,-0.23,-0.03,0.07,0.12,0.13,0.12,0.11,0.12,0.20,0.25,0.12,0,0,0,0,0,0.60,0.83,0.53,0.21,-0.15,-0.50,-1.08,-1.67,-2.09,-3.35,-6.59,-8.75,-10,-10,-9.67,-8.24,-6.37,-4.33,-2.26,-1.01,-0.42,-0.08,0.07,0.07,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,3.97,3.38,2.53,1.74,1.09,0.70,0.58,0.71,1.03,1.37,2.02,2,3,2.02,1.10,0.99,0.60,0.23,-0.15,-0.50,-0.71,-0.92,-1.24,-1.38,-1.11,-0.87,-1.05,-2.48,-3.41,-4.37,-5.26,-6.09,-6.74,-6.90,-6.38,-5.30,-3.61,-2.01,-0.64,0.11,0.66,1.50,2.52,3.86,5,4,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,2,3,3,4,4,4,4,4,4,4,4,4,4,3.98,3.11,2.83,2,1.22,0.71,0.53,0.62,0.74,0.75,0.64,0.42,0.21,-0.04,-0.37,-0.75,-1.53,-0.88,-0.49,-0.22,0,0.11,0.16,0.17,0.20,0.24,0.37,0.63,0.77,0.95,0,0,0,0,0.71,1.04,0.87,0.61,0.21,-0.17,-0.50,-0.78,-1.03,-1.97,-5.18,-7.78,-9.58,-10,-9.86,-8.47,-6.63,-4.64,-2.65,-1.05,-0.47,-0.09,0.04,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2.42,2.07,1.47,0.88,0.57,0.50,0.65,1.07,1.52,2.07,2.75,3,2.04,1.40,1.03,0.63,0.29,-0.03,-0.38,-0.88,-1.87,-2.79,-3.38,-3.75,-3.90,-3.74,-3.77,-4.09,-4.63,-5.25,-5.89,-6.53,-6.91,-6.97,-6.46,-5.43,-3.86,-2.29,-0.89,-0.18,0.27,1.08,2.12,3.33,5,4,4,3,3,3,3,3,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,2,3,3,4,4,5,4,4,4,4,4,4,4,4,3.95,2.87,1.82,1.12,0.62,0.75,0.92,1.11,1.11,0.90,0.62,0.36,0.14,-0.08,-0.33,-0.77,-1.60,-0.89,-0.49,-0.22,0,0.12,0.21,0.25,0.34,0.50,0.77,1.53,0.98,0.98,1,1,0,0.84,1.14,1.15,1,0.57,0.14,-0.23,-0.52,-0.78,-1.25,-4.28,-6.90,-8.90,-9.90,-9.74,-8.61,-6.89,-4.97,-2.93,-1.08,-0.49,-0.12,0.02,0.02,0,0,0,0.01,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,1,1,1,1,1,2,2,2,2,2,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1.37,1.08,0.64,0.21,0.16,0.35,0.72,1.24,2.26,2.47,2.66,2.54,1.70,1.13,0.71,0.32,0,-0.28,-1.10,-2.24,-3.86,-5.30,-6.17,-6.58,-6.46,-6.21,-5.91,-5.78,-5.86,-6.13,-6.53,-6.93,-7.14,-6.99,-6.50,-5.49,-4.04,-2.55,-1.16,-0.41,-0.05,0.64,1.63,2.78,3.83,4,5,4,3.02,3.08,3.89,3.87,2.87,2.12,1.87,1.10,1.08,1,1,1,1,0,0,0,0,0,0,0,0,1,1,2,2,3,4,4,5,5,5,4,4,4,4,4,4,4,2.07,1.12,1.16,0.97,1.02,1.28,1.57,1.54,1.15,0.76,0.48,0.26,0.12,-0.05,-0.24,-0.79,-1.58,-1.02,-0.53,-0.37,-0.08,0.13,0.26,0.38,0.53,0.78,0.95,1.01,0.98,1,1,1,1,1.24,1.37,1.35,0.87,0.42,0.03,-0.28,-0.54,-0.84,-3.41,-6.34,-8.65,-9.92,-9.97,-8.91,-7.22,-5.23,-3.13,-1.03,-0.48,-0.12,0.02,0.02,0,0,0.01,0.12,0.13,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,0.45,0.20,-0.01,0,0.24,0.64,1.15,1.66,2.37,2,1.72,1.21,0.73,0.33,-0.03,-0.29,-0.92,-2.64,-4.28,-6.12,-7.59,-8.63,-9.04,-8.83,-8.37,-7.78,-7.27,-7.02,-7,-7.23,-7.46,-7.51,-7.25,-6.65,-5.64,-4.30,-2.84,-1.42,-0.51,-0.25,0.36,1.27,2.41,3.34,4,5,4.04,3.88,3.85,3.86,3.79,3.79,2.20,2,1.83,1.14,1.11,1,1,1,0,0,0,0,0,0,0,0,0,1,1,2,3,4,5,5,5,5,5,5,5,4,4,4,3,2,1.95,1.11,1.13,1.41,1.58,1.87,1.84,1.33,0.89,0.59,0.37,0.25,0.15,-0.01,-0.28,-0.84,-1.63,-1.78,-0.98,-0.42,-0.10,0.15,0.34,0.50,0.66,0.79,0.89,0.92,0.98,1,1,1,1.02,1.39,1.47,1.02,0.62,0.24,-0.10,-0.36,-0.63,-2.43,-5.72,-8.25,-9.75,-9.99,-9.09,-7.41,-5.41,-3.27,-1.03,-0.39,-0.10,0.02,0.02,0,0,0.01,0.13,0.85,0.11,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.04,-0.02,-0.09,0,0.21,0.52,0.86,1.17,1.36,1.32,1.02,0.63,0.25,-0.09,-0.38,-1.17,-2.79,-4.68,-6.16,-7.98,-9.53,-10,-11,-10,-10,-9.25,-8.47,-7.97,-7.80,-7.93,-8.13,-8.05,-7.71,-7.09,-6.08,-4.73,-3.17,-1.59,-0.52,-0.30,0.16,1,2.12,3.47,4,4.91,4.87,4.16,4.21,4.08,3.76,3.26,2.77,2.25,2.10,1.78,1.16,1.12,1.08,1,1,0,0,0,0,0,0,0,0,0,1,2,3,3,4,4,4,5,5,5,5,5,4,4,3,3,2,2.01,1.92,1.87,1.62,1.66,1.73,1.37,0.97,0.70,0.50,0.40,0.32,0.22,0,-0.34,-0.88,-1.72,-1.83,-0.86,-0.43,-0.13,0.14,0.40,0.59,0.72,0.84,0.86,0.79,1,0,0,1,1.13,1.34,1.04,0.73,0.38,0.10,-0.17,-0.46,-1.86,-4.99,-7.36,-8.96,-9.42,-8.84,-7.43,-5.59,-3.47,-1.13,-0.28,-0.03,0.04,0.03,0,0,0,0.12,0.11,0.92,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.12,-0.10,-0.05,-0.01,0.09,0.22,0.40,0.57,0.66,0.72,0.62,0.39,0.11,-0.21,-0.67,-1.77,-3.09,-4.61,-6.22,-7.88,-9.47,-11,-12,-12,-11,-11,-10,-9.11,-8.51,-8.39,-8.54,-8.88,-8.65,-8.29,-7.74,-6.86,-5.33,-3.62,-1.83,-0.75,-0.28,0.10,0.75,1.92,3.24,4.95,4.87,4.84,4.76,4.73,4.12,3.77,3.32,3.01,2.79,2.71,2.26,2.12,1.88,1.87,1.04,1,0,0,0,0,0,0,0,0,0,1,1,2,3,3,3,4,4,5,5,5,5,4,4,4,3,3,3,3,2,1.01,1.33,1.39,1.26,1,0.84,0.75,0.65,0.54,0.40,0.25,0.01,-0.30,-0.42,-0.85,-0.84,-0.76,-0.59,-0.10,0.24,0.50,0.63,0.74,0.66,0.57,0.33,0.13,0,0,0.86,1.12,1,0.78,0.52,0.25,-0.02,-0.30,-1.24,-4.23,-6.75,-8.54,-9.29,-8.90,-7.64,-5.88,-3.78,-1.41,-0.16,0.02,0.08,0.04,0.01,0,0,0,0.03,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.07,0.09,0.13,0.22,0.26,0.29,0.28,0.26,0.22,0.10,-0.13,-0.37,-1.26,-2.43,-3.91,-5.33,-6.64,-8,-9.23,-10,-11,-11,-12,-11,-10,-9.88,-9,-8.48,-8.55,-8.98,-9.36,-9.16,-8.83,-8.67,-7.75,-6.02,-4.13,-2.36,-1.15,-0.33,-0.13,0.40,1.45,2.96,4.88,4.85,4.97,4.86,4.29,4.24,3.92,3.65,3.35,3.29,3.22,3.12,3,2.76,2.16,1.88,1.02,1,0,0,0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,5,5,5,5,4,4,4,3,3,2,1,1,1,1.12,1.10,1.01,1.03,1.09,1.04,0.87,0.63,0.45,0.27,0.12,-0.08,-0.25,-0.39,-0.73,-1.53,-0.48,0.11,0.39,0.53,0.61,0.51,0.37,0.22,0.08,0,0.01,1,0.88,0.97,0.88,0.72,0.42,0.12,-0.15,-0.63,-3.50,-6.11,-8.13,-9.17,-9.05,-7.97,-6.30,-4.33,-2.01,-0.05,0.10,0.12,0.09,0.02,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.54,0.50,0.42,0.37,0.35,0.26,0.15,0.03,-0.08,-0.18,-0.34,-0.73,-1.85,-3.29,-4.38,-6.17,-7.47,-8.48,-9.40,-10,-10,-10,-10,-10,-10,-9.80,-8.84,-8.09,-7.71,-8.04,-8.88,-9.71,-9.24,-9.13,-8.75,-7.83,-6.35,-4.74,-3.12,-1.84,-0.74,-0.34,0.12,1.07,2.51,3.85,4.78,5.16,5.11,4.82,4.37,4.34,4.10,3.89,3.78,3.89,3.99,3.97,3.73,3.21,2.85,2.08,1,1,0,0,0,0,0,0,0,1,1,2,3,3,3,4,4,5,5,5,5,5,5,4,4,3,2,1,1,1,1,1,1,1.01,1.11,1.71,1.59,1.24,0.91,0.66,0.49,0.33,0.20,0.07,-0.12,-0.33,-0.66,-0.63,0.03,0.26,0.47,0.50,0.40,0.26,0.15,0.11,0.12,0.27,0.01,0.98,0.99,1.02,0.96,0.62,0.32,0,-0.26,-2.87,-5.33,-7.40,-8.68,-8.93,-8.25,-6.92,-5.14,-3,-0.61,0.20,0.21,0.12,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1.26,1.03,0.74,0.50,0.33,0.12,-0.05,-0.24,-0.39,-0.73,-1.58,-2.40,-3.77,-5.13,-7.12,-8.38,-9.37,-9.89,-10,-10,-10,-10,-9.65,-9.33,-8.84,-8.02,-7.18,-6.52,-6.16,-6.58,-7.77,-8.29,-8.53,-8.87,-8.72,-7.89,-6.73,-5.41,-4.05,-2.73,-1.39,-0.46,-0.03,0.79,2.09,3.16,4.75,5.71,5.73,5.37,5.09,4.88,4.65,4.39,4.39,4.72,4.92,4.95,4.74,4.24,3.87,3.10,2,1,1,0,0,0,0,0,0,1,1,2,3,4,4,4,5,5,5,5,5,4,4,4,4,3,3,1,1,1,1,2,2,2,2.07,2.76,2.03,1.63,1.29,1,0.73,0.51,0.37,0.24,0.11,-0.09,-0.27,-0.85,-0.75,0.17,0.35,0.37,0.34,0.24,0.17,0.15,0.22,0.25,0.70,1,0.98,1.10,1.10,0.83,0.50,0.20,-0.09,-1.92,-4.66,-7.02,-8.61,-9.24,-8.92,-7.87,-6.28,-4.29,-2,-0.09,0.13,0.24,0.11,0.14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,2,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,2,1.23,0.77,0.39,0.11,-0.15,-0.38,-0.55,-1.36,-2.41,-3.50,-4.28,-6.10,-7.87,-9.63,-10,-10,-10,-10,-9.73,-9.12,-8.50,-7.92,-7.40,-6.83,-6,-5.21,-4.49,-3.88,-4,-5,-5.76,-6.80,-7.77,-8.12,-7.75,-7.04,-6.13,-5.04,-3.78,-2.38,-0.84,-0.08,0.71,1.65,2.97,4.75,6.70,6.64,5.83,5.72,5.60,5.28,5.01,5.13,5.60,5.82,5.91,5.83,5.75,4.99,4.87,4,2,1,0,0,0,0,0,0,1,1,2,3,3,4,5,5,6,6,5,4,4,4,4,3,3,2,1,2,2,2,2,2,3,4,2.89,2.26,2.14,1.79,1.41,1.04,0.75,0.52,0.37,0.24,0.11,-0.13,-0.86,-1.92,-0.92,0.21,0.26,0.27,0.23,0.20,0.16,0.20,0.24,0.27,0.17,1,1.01,1.22,1.04,0.72,0.36,0.09,-1.29,-4.05,-6.40,-8.30,-9.46,-9.68,-9.04,-7.67,-5.88,-3.76,-0.99,0.07,0.25,0.38,0.48,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1.37,1.01,0.51,0.09,-0.26,-0.53,-0.75,-1.75,-3.37,-4.59,-5.33,-6.78,-8.89,-10,-11,-11,-10,-10,-9.25,-8.35,-7.52,-6.75,-6.02,-5.29,-4.62,-4,-2.89,-2.10,-1.52,-0.89,-1.29,-2.16,-4.64,-6.22,-7.25,-7.49,-7.33,-6.88,-6.11,-4.90,-3.38,-1.54,-0.27,0.41,1.22,2.20,3.73,5.67,5.64,5.83,6.03,6.58,5.82,5.41,5.79,6.20,6.61,6.84,6.91,6.73,6.16,5.12,4,2,1,0,0,0,0,0,0,1,1,2,3,3,4,5,6,7,6,6,5,5,5,4,3,2,1,1,2,4,3,3,3,4,4,3.01,3.11,2.84,2.45,1.95,1.42,1.01,0.71,0.50,0.36,0.23,0.01,-0.02,-1.04,-1.89,-0.79,0.16,0.24,0.24,0.21,0.17,0.17,0.20,0.25,0.50,0.83,0.98,1.12,1.61,0.76,0.45,0.21,-0.46,-2.98,-5.38,-7.62,-9.35,-10,-10,-9.22,-7.51,-5.53,-3.12,-0.03,0.29,0.51,0.75,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0.86,0.51,0.04,-0.38,-0.72,-0.98,-2.02,-4.01,-5.50,-6.88,-8.17,-9.79,-10,-11,-12,-11,-10,-8.76,-7.63,-6.60,-5.65,-4.85,-4.10,-3.25,-2.25,-1.63,-0.78,-0.40,-0.15,-0.17,-0.28,-0.47,-1.61,-4.90,-6.54,-7.35,-7.63,-7.53,-7,-6.14,-4.40,-2.47,-0.68,0,0.74,1.35,2.26,3.32,4.35,5.61,6.12,6.34,6.25,6.24,6.38,6.79,7.29,7.84,8.01,7.84,7.79,5.87,4,2,1,0,0,0,0,0,0,1,1,2,2,4,4,5,6,6,6,6,6,5,4,3,3,2,1,1,2,4,4,4,4,4,4,4,4,3.77,3.22,2.50,1.83,1.26,0.87,0.62,0.47,0.35,0.24,0.12,0.02,-0.89,-1.97,-1,0.16,0.16,0.17,0.16,0.15,0.16,0.26,0.49,0.73,0.89,1.04,0.89,0.70,0.45,0.23,0.02,-1.42,-4.01,-6.38,-8.41,-9.88,-10,-10,-9.13,-7.13,-4.76,-1.97,0.26,0.60,0.79,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,3,3,3,3,3,3,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0.47,-0.08,-0.50,-0.88,-1.21,-2.28,-4.41,-6.18,-7.84,-9.14,-10,-11,-12,-11,-11,-10,-8.46,-6.99,-5.68,-4.63,-3.75,-3.01,-2.35,-1.51,-0.53,-0.24,-0.13,0,0.01,-0.02,-0.17,-0.40,-1.86,-4.64,-6.53,-7.58,-8.05,-8.25,-7.98,-6.91,-5.21,-3.25,-1.28,-0.39,0.35,0.95,1.25,2.29,4.01,5.37,6.60,6.41,6.72,6.92,7.15,7.39,8,8.64,9.70,8.75,7.79,6.09,4,3,1,1,0,0,0,0,0,0,1,1,2,2,3,4,5,5,6,8,7,5,4,3,3,2,1,1,3,4,4,5,4,5,6,5,5,4.50,3.98,3.04,2.14,1.40,0.98,0.73,0.58,0.48,0.39,0.28,0.15,0.03,-1.12,-2.04,-0.90,0.09,0.11,0.12,0.12,0.14,0.25,0.39,0.60,0.67,0.72,0.71,0.48,0.37,0.25,0.10,-0.15,-2.68,-5.05,-7.42,-9.50,-10,-10,-10,-8.25,-6.16,-3.34,-0.62,0.62,0.85,0.96,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,3,3,4,4,3,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,2,2,3,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,-0.47,-0.71,-1.05,-1.39,-2.47,-4.60,-6.58,-8.42,-10,-11,-11,-12,-12,-10,-9.37,-8.08,-6.38,-4.83,-3.51,-2.61,-1.98,-1.47,-0.84,-0.24,-0.12,-0.04,0,0.11,0.24,0.09,-0.14,-0.42,-2.75,-5.54,-7.42,-8.38,-8.63,-8.66,-8.28,-7.28,-5.84,-3.80,-1.83,-0.67,0.10,0.64,1.24,2.28,3.88,5.62,6.61,7.11,7.39,7.77,8.12,8.38,8.86,9.15,9.16,9.75,7.83,6.10,5,3,2,1,1,0,0,0,0,0,0,1,1,2,2,3,4,5,7,8,7,6,4,3,3,2,2,2,3,4,5,5,5,5,6,6,5,4.89,4.26,3.24,2.35,1.61,1.14,0.90,0.75,0.70,0.62,0.52,0.37,0.20,0.02,-0.93,-1.89,-1.02,-0.10,0,0.03,0.11,0.20,0.28,0.34,0.36,0.35,0.29,0.34,0.32,0.25,0.15,0,-0.84,-3.63,-6.05,-8.34,-10,-10,-10,-9.18,-7.09,-4.28,-1.36,0.63,0.91,1.12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,3,3,4,4,4,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,2,3,4,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,-1.17,-1.83,-2.86,-4.18,-5.89,-7.40,-8.97,-10,-11,-12,-12,-11,-10,-8.78,-7.14,-5.68,-4.26,-2.30,-1.05,-0.60,-0.38,-0.22,-0.05,0.01,0.04,0.15,0.25,0.25,0.45,0.17,-0.22,-1.78,-4.65,-7.34,-9.91,-9.55,-9.28,-9.02,-8.59,-7.64,-6.08,-4.15,-2.24,-0.65,-0.02,0.45,1.13,2.26,3.96,5.66,7,7.77,8.29,8.78,9.20,9.62,9.64,9.70,8.88,8.12,7.14,5.99,5,3,2,2,1,1,0,0,1,0,0,1,1,1,2,3,3,5,6,8,7,6,5,4,3,3,2,2,4,5,5,5,6,6,6,6,5,5.83,4.28,3.32,2.48,1.79,1.38,1.13,0.99,0.92,0.89,0.82,0.63,0.40,0.22,0.08,-0.96,-1.97,-1.11,-0.15,-0.05,0.03,0.12,0.17,0.23,0.24,0.23,0.24,0.24,0.24,0.21,0.14,0.11,-0.11,-2.18,-4.63,-7.25,-9.46,-10,-10,-9.76,-7.48,-4.84,-1.84,0.58,0.97,1.33,1.84,2,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,3,3,4,5,4,4,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,2,3,4,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,-2.50,-4.22,-6.12,-7.25,-8.66,-10,-11,-11,-12,-12,-11,-10,-8,-6.62,-5.46,-3.93,-2.05,-0.88,-0.58,-0.30,-0.13,-0.02,0.04,0.10,0.20,0.13,0.82,0.76,0.25,-0.11,-0.78,-3.47,-6.18,-9.21,-11,-10,-9.50,-9,-8.37,-7.48,-6.12,-4.39,-2.46,-0.51,-0.03,0.40,0.34,2.23,3.87,5.72,7.66,8.64,9.27,9.87,10.64,10.22,10.04,9.71,8.33,7.35,6.66,5.72,4.12,3.07,2.22,1.87,1.89,0.99,0,1,1,1,1,1,1,1,2,2,3,4,6,7,7,7,5,4,4,3,3,3,4,6,6,6,6,6,7,7,6,5,4.34,3.47,2.66,2.09,1.64,1.37,1.22,1.17,1.17,1.11,0.91,0.65,0.40,0.21,0.04,-0.91,-2.01,-1.27,-0.18,0,0.09,0.12,0.15,0.16,0.17,0.17,0.20,0.21,0.20,0.14,0.08,0,-0.78,-3.04,-5.97,-8.55,-10,-10,-9.49,-7.63,-4.98,-2,0.54,1.01,1.49,2.01,2.70,1.98,1,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,3,3,4,5,5,5,4,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,-3.85,-6.02,-7.87,-9.35,-10,-11,-12,-12,-12,-11,-10,-8.23,-5.93,-4.68,-3.27,-2,-1,-0.65,-0.35,-0.12,0.01,0.09,0.10,0.09,0.03,0.90,0.87,-0.84,-0.27,-0.39,-1.30,-3.66,-6.88,-9.11,-10,-10,-9.40,-8.85,-8.25,-7.48,-6.27,-4.52,-2.52,-0.38,0.07,0.46,1.12,2.17,3.87,5.26,7.71,8.98,9.98,11.67,11.07,10.77,10.16,9.60,8,6.45,5.41,4.38,3.40,2.78,2.27,1.99,1.75,1.16,0.92,1,1,1,1,1,1,1,2,2,3,4,5,6,6,6,5,4,4,4,4,3,4,5,5,6,6,7,8,8,7,6,4.98,3.83,2.96,2.38,1.90,1.57,1.38,1.37,1.41,1.40,1.24,0.92,0.62,0.35,0.15,0.04,-1.01,-2.01,-1.13,-0.12,0.04,0.10,0.13,0.15,0.16,0.17,0.20,0.21,0.20,0.14,0.08,-0.04,-0.24,-1.99,-4.85,-7.54,-9.47,-10,-9.16,-7.46,-4.67,-1.88,0.53,1.01,1.48,1.98,2.38,1.83,1.01,1,0,0,0,0,0,0,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,3,3,4,4,5,5,5,4,4,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,-4.72,-6.71,-8.67,-10,-11,-12,-12,-11,-11,-10,-8.47,-6.24,-4.48,-2.74,-1.54,-1.08,-0.77,-0.48,-0.23,-0.04,0.03,0.08,0.04,0.01,0,0.97,-0.92,-0.88,-0.64,-0.59,-1.92,-5.33,-7.72,-9.29,-9.88,-9.54,-9.11,-8.61,-8.05,-7.38,-6.25,-4.60,-2.60,-0.40,0.09,0.60,1.26,2.12,3.89,5.98,8.75,9.23,10.28,11.65,11.64,11.13,10.46,9.29,7.62,6.14,4.54,3.52,3.11,2.51,2.23,1.99,1.74,1.29,1.20,1.08,1,1,1,1,1,1,2,2,3,3,4,5,6,7,6,5,4,4,3,3,4,4,4,5,6,7,8,9,8,7,6,4.01,3.20,2.61,2.08,1.62,1.45,1.46,1.61,1.70,1.57,1.21,0.78,0.48,0.26,0.15,0.11,-0.85,-1.83,-1.05,-0.12,0.01,0.07,0.10,0.13,0.17,0.22,0.23,0.21,0.15,0.08,-0.04,-0.22,-1.47,-4.02,-6.54,-8.40,-9.12,-8.39,-6.50,-3.97,-1.40,0.52,1,1.37,1.67,1.76,1.54,1.23,1,0,0,0,0,0,0,1,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,3,3,4,4,5,5,5,4,4,4,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,-6.03,-7.48,-9.27,-10,-12,-12,-11,-11,-10,-8.59,-6.75,-4.73,-2.52,-1.33,-1.09,-0.83,-0.54,-0.29,-0.11,0.01,0.07,0.04,0.01,0,0,1,-0.99,-0.96,-0.58,-1.34,-4.23,-7.51,-9.01,-9.55,-9.51,-9.21,-8.79,-8.38,-7.92,-7.28,-6.22,-4.63,-2.73,-0.64,-0.01,0.62,1.35,2.04,4.11,6.14,8.16,9.75,10.29,11.34,11.64,11.49,11.34,9.53,7.74,5.74,4.73,3.70,2.98,2.51,2.21,2.03,1.91,1.88,1.89,1.96,1.99,2,2,2,1,1,2,2,3,3,3,4,5,7,6,6,5,4,4,4,4,4,4,4,5,7,8,8,8,6,5,4,3,2.83,1.98,1.58,1.35,1.51,1.74,1.95,1.86,1.41,0.90,0.57,0.34,0.24,0.17,0.12,-0.78,-1.88,-3.09,-2.12,-0.14,-0.09,0.01,0.12,0.22,0.25,0.24,0.17,0.10,-0.02,-0.18,-1.37,-3.34,-5.38,-7.02,-7.75,-7.22,-5.42,-3.01,-0.27,0.50,0.99,1.34,1.51,1.51,1.36,1.14,0.84,0,0,0,0,0,0,1,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,2,2,2,3,3,4,4,5,5,5,4,4,4,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,-6.62,-8.18,-10,-11,-12,-12,-11,-10,-8.68,-6.90,-5.01,-3.22,-1.38,-1,-0.78,-0.58,-0.34,-0.12,0.03,0.10,0.10,0.02,0,0,0,1,-1,-0.85,0.14,-2.83,-7.46,-11,-10,-9.64,-9.38,-8.88,-8.52,-8.18,-7.85,-7.36,-6.39,-4.78,-2.88,-0.96,-0.24,0.57,1.50,3,4.97,7,8.84,10.17,11.14,11.78,12,11.92,11.32,10.15,8.51,6.78,4.91,3.87,3.16,2.62,2.28,2.16,2.24,2.45,2.66,2.85,2.96,2.97,2,2,2,1,2,2,3,3,3,4,5,6,6,7,7,5,4,4,4,4,4,4,5,7,8,8,7,6,5,4,3,2,2,1.27,1.50,1.64,1.85,2,1.89,1.48,1,0.63,0.40,0.32,0.26,0.21,0.10,-0.96,-3.09,-3.86,-3.73,-0.86,-0.23,-0.01,0.15,0.25,0.26,0.22,0.12,0.01,-0.13,-0.72,-2.49,-4.15,-5.54,-6.25,-5.87,-4.23,-1.51,-0.08,0.49,1,1.46,1.65,1.62,1.37,1.13,0.67,0,0,0,0,0,0,1,2,3,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,3,3,3,4,4,5,5,5,4,4,4,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,2,2,3,3,3,3,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,-7.39,-9.05,-10,-12,-12,-12,-10,-9.12,-7.18,-5.13,-3.36,-1.64,-0.85,-0.66,-0.50,-0.34,-0.13,0.09,0.20,0.22,0.02,0,0,0,0,1,-1,-0.71,-0.61,-2.89,-8.63,-11,-10,-9.39,-8.93,-8.46,-8.14,-7.87,-7.52,-6.98,-6.09,-4.68,-2.98,-1.13,-0.39,0.47,1.59,3,6,7.95,9.75,10.70,12.38,12.32,12.47,12.35,11.87,10.96,9.62,7.96,6.14,4.62,3.54,2.87,2.48,2.39,2.60,3.01,3.51,3.73,3.78,3.91,3,2,2,2,2,2,3,3,4,4,5,6,6,6,6,5,5,5,5,4,5,5,5,7,8,7,6,5,4,4,3,2,2,1.99,1.90,1.95,1.98,1.99,1.84,1.45,1.08,0.75,0.52,0.42,0.37,0.27,0.13,-0.01,-0.21,-4.73,-6.65,-4,-0.63,-0.16,0.02,0.22,0.27,0.25,0.16,0.08,-0.05,-0.18,-1.33,-2.55,-3.50,-4.02,-3.66,-2.25,-0.71,-0.17,0.39,0.95,1.49,1.82,1.87,1.64,1.33,0.88,0,0,0,0,0,0,1,2,2,3,2,2,2,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,3,3,3,4,5,5,5,5,5,5,4,4,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,-8.54,-10,-11,-12,-12,-12,-10,-7.90,-5.58,-3.27,-1.55,-0.68,-0.54,-0.40,-0.28,-0.15,0,0.13,0.50,0.01,0,0,0,0,0,1,1,-0.58,-0.61,-1.66,-6.13,-9.75,-8.88,-8.43,-8.10,-7.79,-7.62,-7.40,-7.11,-6.55,-5.71,-4.49,-3.01,-1.34,-0.51,0.34,1.50,3,5.98,7.75,9.50,10.75,12.13,12.89,12.98,13,12.74,12.12,10.91,9.29,7.38,5.39,4.15,3.25,2.75,2.63,2.96,3.62,4.25,4.59,4.73,3.99,3,3,2,2,2,2,3,3,4,4,5,5,6,6,6,6,5,5,5,5,5,6,6,7,7,7,6,5,4,4,3,3,2,3,2.98,2.29,2.15,2,1.85,1.50,1.23,0.91,0.72,0.60,0.47,0.34,0.21,0.03,-0.14,-1.87,-6.25,-5.03,-1.92,-0.26,-0.05,0.12,0.23,0.27,0.23,0.13,0.01,-0.11,-0.25,-0.87,-1.71,-2,-1.64,-1.18,-0.88,-0.36,0.23,0.77,1.33,1.74,2.02,1.97,1.73,1.23,1,0,0,0,0,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,3,3,4,4,5,6,5,5,5,5,5,4,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,-9.59,-10,-12,-13,-12,-11,-9.13,-6.53,-3.93,-1.51,-0.53,-0.38,-0.26,-0.16,-0.10,0,0.10,0.22,0.01,0,0,0,0,0,0,0,1,0.49,-0.27,-0.73,-2.38,-5.39,-6.53,-6.90,-7.02,-7,-6.97,-6.88,-6.64,-6.16,-5.38,-4.33,-3.04,-1.75,-0.63,0.24,0.87,3.01,5.12,6.48,8.73,10.72,11.99,12.88,13.45,13.72,13.73,13.34,13.02,10.58,8.51,6.63,4.97,3.74,3.02,2.85,3.21,4.04,5.45,5.54,5.09,4.12,4,3,3,2,2,3,3,4,4,4,4,5,6,6,6,6,6,5,5,6,6,6,7,8,7,7,6,4,4,3,3,3,3,3,3,3,2.17,2.12,2,1.79,1.45,1.14,0.88,0.75,0.53,0.38,0.25,0.12,-0.05,-0.24,-4.55,-6.28,-1.73,-0.35,-0.13,0.03,0.16,0.25,0.27,0.20,0.09,-0.03,-0.17,-0.39,-0.72,-1.08,-1.35,-1.37,-1.08,-0.54,0.04,0.52,0.98,1.45,1.97,2.25,2.14,1.75,1,1,0,0,0,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,3,3,4,4,5,5,5,5,5,5,5,4,3,3,3,4,4,3,3,3,2,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,-9.63,-10,-12,-12,-12,-10,-7.75,-4.96,-2.33,-0.51,-0.29,-0.16,-0.09,-0.02,0.01,0.03,0.03,0,0,0,0,0,0,0,0,0,0,0.46,0.14,-0.49,-1,-2.22,-4.13,-5.13,-5.74,-6.03,-6.28,-6.39,-6.28,-5.90,-5.23,-4.25,-3.09,-1.84,-0.64,0.15,1.26,2.40,5.12,7.28,9.27,10.90,12.16,13.10,13.84,14.36,14.64,14.61,13.62,11.72,9.57,7.58,5.78,4.35,3.34,2.88,3.29,4.17,5.41,6.51,5.65,5.10,4,4,3,3,3,3,3,4,4,4,4,5,5,6,6,6,6,6,5,6,7,7,8,8,7,7,6,4,3,3,4,4,5,5,3,3,2,2,2.97,2.04,1.92,1.22,1.09,0.78,0.59,0.41,0.29,0.16,0.02,-0.13,-3.34,-5.39,-2.72,-0.51,-0.18,-0.05,0.09,0.20,0.25,0.24,0.12,0.02,-0.13,-0.38,-0.73,-1.13,-1.43,-1.50,-1.18,-0.60,0.02,0.42,0.74,1.17,1.89,2.41,2.66,2.32,2,1,0,0,0,0,0,0,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,3,3,3,3,4,4,4,5,5,5,5,5,5,4,3,3,4,5,4,3,3,3,2,1,1,1,1,1,1,1,1,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,-8.58,-9.88,-11,-12,-11,-9.13,-6,-2.91,-0.60,-0.27,-0.11,0,0.03,0.04,0.03,0.02,0,0,0,0,0,0,0,1,0,0,0,0.41,0.36,0.10,-0.47,-0.62,-1.87,-3.27,-4.27,-4.97,-5.48,-5.80,-5.88,-5.66,-5.13,-4.25,-3.13,-1.88,-0.60,0.23,1.27,3.12,5.25,8.17,9.95,11.62,12.38,13.34,14.21,14.88,15.25,15.33,14.35,12.47,10.46,8.42,6.58,4.97,3.77,2.90,3.36,3.99,4.86,5.71,6.65,5.87,5,5,4,4,3,3,3,4,3,3,3,4,5,5,6,5,5,5,5,5,6,8,8,7,6,5,4,4,3,3,4,5,6,5,4,3,2,3,3,3,3,1.90,1.20,0.84,0.60,0.42,0.32,0.21,0.08,-0.04,-2,-4.54,-4.64,-2.80,-0.53,-0.21,-0.03,0.12,0.22,0.23,0.17,0.12,0,-0.25,-0.62,-1.04,-1.39,-1.46,-1.15,-0.51,0.08,0.38,0.52,0.90,1.64,2.37,2.91,3.42,2,1,1,0,0,0,0,0,0,1,1,1,1,1,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,3,3,3,4,4,4,4,5,5,5,5,5,5,5,4,4,3,4,4,4,3,3,3,2,1,1,1,1,1,1,1,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,-6.23,-7.73,-10,-11,-10,-7.49,-3.47,-1.05,-0.34,-0.10,0.03,0.11,0.11,0.08,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.25,0.33,0.04,-0.22,-0.38,-0.98,-2.85,-3.88,-4.66,-5.21,-5.52,-5.53,-5.17,-4.40,-3.33,-1.97,-0.50,0.25,1.35,3.10,5.20,7.39,9.70,11.40,12.40,13.47,14.48,15.33,15.75,15.62,14.76,13.23,11.29,9.32,7.42,5.76,4.28,3.70,3.49,3.64,4.27,5.14,6.70,6.12,6,6,5,5,4,4,3,3,3,3,3,3,4,4,5,4,4,4,5,5,6,7,7,6,5,4,4,4,3,4,5,7,7,5,4,3,3,3,3,4,3,2,1.15,0.86,0.62,0.45,0.32,0.20,0.07,-0.04,-1.04,-3.64,-5.85,-4.78,-1.83,-0.38,-0.21,0.01,0.15,0.22,0.24,0.28,0.25,0.12,-0.28,-0.75,-1.14,-1.17,-0.83,-0.21,0.26,0.39,0.37,0.66,1.37,2.20,2.96,3.51,3,2,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,3,3,3,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,4,3,3,3,2,2,1,1,1,1,1,2,2,2,2,2,3,2,2,2,2,2,2,2,2,3,2,2,2,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,-2.24,-4.83,-7.09,-7.63,-6.47,-4.21,-1.88,-0.55,-0.25,-0.03,0.09,0.12,0.12,0.08,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.20,0.37,0.28,0.02,-0.11,-0.24,-1.29,-2.87,-3.80,-4.63,-5.28,-5.63,-5.50,-4.85,-3.67,-2.15,-0.40,0.28,1.17,2.76,4.72,6.82,8.85,10.62,12.12,13.42,14.62,15.62,16.27,16.28,15.54,14.08,12.23,10.25,8.42,6.75,5.45,4.40,3.70,3.61,3.51,4.40,5.26,6.89,7,7,7,6,5,4,3,3,2,2,2,3,3,3,4,4,3,4,4,5,6,6,6,6,4,3,3,3,4,4,5,7,7,6,5,3,3,3,4,4,4,2,1.10,1,0.70,0.48,0.29,0.15,0.02,-0.16,-1.35,-3.99,-5.55,-5.35,-3.52,-1.71,-0.38,-0.08,0.12,0.21,0.32,0.37,0.39,0.37,-0.02,-0.46,-0.74,-0.60,-0.18,0.13,0.33,0.27,0.22,0.50,1.14,2.01,2.76,3.08,3,2,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,3,3,3,4,5,5,5,5,5,6,5,6,5,5,4,4,4,4,4,4,3,3,3,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,0,0,0,0,1,-0.22,-1.51,-2.86,-3.50,-2.88,-1.58,-0.75,-0.38,-0.13,0.02,0.12,0.13,0.22,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.16,0.11,0.03,-0.03,-0.17,-1.75,-2.83,-3.98,-5,-5.79,-6.13,-5.65,-4.38,-2.52,-0.38,0.25,0.97,2.21,4.13,6.11,8.08,9.92,11.63,13.21,14.62,15.87,16.78,17.49,16.53,15.12,13.22,11.28,9.50,7.92,6.59,5.35,4.47,3.57,3.48,4.20,5.20,6.08,7,7,8,6,6,4,3,2,2,2,2,2,2,3,3,3,3,4,4,5,6,5,5,4,4,3,3,3,4,4,6,7,7,6,5,4,3,4,5,5,4,3,1.99,1.20,0.87,0.52,0.28,0.13,0,-0.65,-2.21,-4.38,-7.58,-6.35,-4.65,-2.83,-1.21,-0.14,0.07,0.20,0.28,0.41,0.46,0.58,0.28,0.08,-0.10,0.01,0.26,0.32,0.32,0.15,0.12,0.40,1.04,1.92,2.73,3.15,3,2,2,1,1,1,1,0,0,0,0,1,1,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,3,3,3,4,4,5,5,5,6,6,5,5,5,5,4,4,4,4,4,4,3,3,3,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,0,0,0,1,-0.40,-0.47,-1.04,-1.49,-1.36,-0.89,-0.46,-0.13,0.04,0.13,0.14,0.24,0.03,1,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0.01,0.01,0.09,0.10,0.08,0,-0.13,-1.80,-3.01,-4.33,-5.68,-6.71,-6.77,-5.47,-3.21,-0.46,0.15,0.75,1.84,3.57,5.37,7.25,9.15,11.03,12.84,14.50,16.02,17.34,17.97,18.37,16.07,14.17,12.34,10.63,9.10,7.73,6.42,5.34,4.41,3.39,4.25,5.02,6.02,7,7,8,6,5,4,3,2,2,2,2,2,2,2,2,3,3,3,4,5,5,4,3,3,2,2,2,3,4,4,6,7,7,6,5,4,4,5,5,6,4,3,2.87,1.86,1.11,0.62,0.25,0.12,-0.01,-0.99,-2.63,-4.75,-6.54,-7.05,-5.62,-3.53,-1.74,-0.23,0.01,0.16,0.28,0.33,0.39,0.46,0.26,0.24,0.23,0.33,0.38,0.26,0.15,0.07,0.09,0.37,0.91,1.83,2.75,4,4,3,3,2,2,1,1,1,0,0,0,0,1,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,3,3,4,4,4,4,5,5,6,5,5,5,5,5,4,4,4,4,4,4,3,3,3,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,0,0,0,1,1,0.67,-0.87,-1.18,-0.88,-0.36,0.04,0.12,0.10,0.11,0.21,0,1,2,3,3,2,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0.07,0.11,0.12,0.10,0.02,-0.58,-1.89,-3.24,-5.13,-7.90,-8.88,-7.73,-3.79,-0.62,-0.02,0.53,1.63,2.96,4.54,6.35,8.27,10.28,12.27,14.22,16.02,17.63,19.27,18.29,16.75,14.99,13.32,11.73,10.25,8.87,7.57,6.34,5.23,4.37,4.20,5,6,8,7,6,5,4,3,3,2,2,2,1,1,1,1,2,2,3,3,4,5,5,4,3,2,2,2,2,2,3,4,5,6,6,5,5,5,5,6,6,5,4,4,2.99,2.21,1.74,0.34,0.20,0.12,0,-1.25,-2.99,-4.80,-6.36,-6.89,-5.87,-3.89,-2.01,-0.37,-0.10,0.15,0.26,0.39,0.62,0.36,0.25,0.32,0.29,0.25,0.16,0.09,0.03,0,0.04,0.25,0.70,1.35,2.98,4,5,4,4,3,2,2,1,1,0,0,0,0,1,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,3,3,4,4,4,4,4,5,5,5,5,5,5,4,4,4,4,4,4,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,-1,-1,-1,-1,1,1,0,0,0,0,1,2,3,4,3,3,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0.07,0.12,0.14,0.14,0.11,0,-0.59,-1.08,-3.13,-6.77,-8.38,-7.22,-3.28,-0.72,-0.23,0.29,1.23,2.28,3.61,5.27,7.25,9.38,11.54,13.66,15.76,17.63,19.36,18.37,16.97,15.54,14.12,12.73,11.36,10.03,8.71,7.34,6,5.08,4.11,5,6,7,7,5,4,3,3,3,2,2,1,1,1,1,1,1,2,3,3,4,5,5,5,3,2,2,2,2,2,2,3,4,5,5,5,5,5,6,6,7,5,4,4,3.87,2.20,1.17,0.29,0.15,0.12,0.02,-1.48,-3.23,-4.97,-6.30,-6.65,-5.63,-4.05,-2.21,-0.59,-0.25,0.01,0.28,0.37,0.22,0.17,0.07,0.07,0.08,0.07,0.02,0,0,0,0.01,0.12,0.29,1.01,2,4,6,6,5,4,3,2,1,1,0,0,0,0,1,2,2,2,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,2,2,3,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,3,3,4,4,4,4,4,4,4,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,2,3,4,4,4,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0.13,0.22,0.23,0.21,0.16,0.11,-0.02,-0.17,-1.10,-3.77,-5.13,-4.13,-1.62,-0.66,-0.38,0.09,0.79,1.58,2.50,3.95,6.12,8.37,10.62,12.83,15,17.62,18.50,17.72,16.87,15.87,14.78,13.62,12.37,11.08,10.08,8.12,6.63,5.22,5.01,5,6,7,6,5,4,3,3,2,2,1,1,1,1,1,1,1,2,3,3,4,5,6,5,4,2,2,2,2,2,2,3,4,5,6,6,6,6,7,7,6,5,4,4,3.10,2.12,1.07,0.27,0.15,0.13,0.02,-1.65,-3.49,-5.23,-6.41,-6.58,-5.83,-4.38,-2.66,-0.86,-0.48,-0.13,0.20,0.33,0.17,0.03,0.01,0,0,0,0,0,0,0,0,0,0,1,2,4,5,6,5,4,3,2,1,1,0,0,0,0,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,3,4,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,2,2,2,0,0,0,0,0,0,0,0,0,1,2,3,4,5,4,4,3,2,2,2,2,2,3,3,2,2,2,1,0,0,0,0.39,0.40,0.36,0.27,0.24,0.22,0.12,-0.08,-0.25,-1.13,-1.79,-1.29,-0.55,-0.58,-0.49,-0.05,0.39,1,1.38,2.82,5.11,7.29,9.51,11.70,13.82,15.54,16.75,16.83,16.51,16,15.32,14.42,13.35,12.07,10.52,8.38,7.14,5.90,5.10,5,6,7,6,5,4,3,3,2,1,1,1,1,1,1,1,1,2,3,3,4,5,6,6,5,3,2,2,2,2,2,3,4,5,5,6,6,6,7,7,5,4,4,4,3,1.99,1.02,0.25,0.16,0.11,-0.08,-1.83,-3.75,-5.62,-6.85,-7.05,-6.43,-5.21,-3.61,-1.79,-0.75,-0.27,0.08,0.23,0.21,0.09,0,0,0,0,0,0,0,0,0,0,0,1,2,3,5,6,5,4,3,3,2,1,0,0,0,0,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,5,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,2,3,3,4,5,6,4,3,3,3,2,2,3,3,3,3,3,3,2,1,1,1,0.82,0.65,0.51,0.37,0.32,0.33,0.26,0.11,-0.14,-0.33,-0.26,-0.25,-0.35,-0.47,-0.52,-0.08,0.20,0.71,1.25,2.46,4.15,6.24,8.35,10.40,12.32,13.92,15.09,15.75,16,16,15.77,15.27,14.40,13.09,11.37,9.70,7.25,6.16,5.12,5,6,8,7,6,5,4,3,2,1,1,1,1,1,1,1,1,2,2,3,3,4,6,6,4,3,2,2,1,2,2,3,4,5,6,6,6,6,7,6,4,3,3,4,2.98,1.88,0.89,0.23,0.15,0.01,-0.25,-1.65,-4.12,-6.22,-7.64,-8.11,-7.63,-6.48,-4.89,-3.13,-1.61,-0.42,-0.08,0.13,0.24,0.12,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,6,5,4,3,2,2,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,5,4,4,4,4,4,4,3,3,3,4,3,3,4,3,3,3,3,3,2,2,2,2,2,1,1,1,1,2,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,1,2,2,3,2,0,0,0,0,0,0,1,1,2,3,4,4,5,6,7,5,4,3,3,3,3,3,4,4,5,4,3,3,2,2,2,1,0.89,0.62,0.42,0.34,0.37,0.41,0.23,0,-0.12,-0.15,-0.13,-0.17,-0.21,-0.16,-0.13,0.41,0.60,0.96,1.45,3.35,5.22,7.16,9.09,10.87,12.45,13.73,14.71,15.40,15.87,16.14,16.34,15.41,14.14,12.37,10.32,8.26,6.20,5.12,6,7,8,8,7,6,4,3,2,1,1,1,1,1,1,1,1,1,2,2,3,4,5,5,4,3,2,2,1,1,2,3,3,4,6,7,6,6,6,5,3,2,3,3,3,1.04,0.87,0.17,0.10,-0.11,-0.43,-1.80,-4.35,-7.49,-9.33,-9.75,-9.47,-8.23,-6.37,-4.38,-2.54,-0.98,-0.16,0.10,0.24,0.25,0,0,1,1,0,0,0,0,0,0,0,1,2,3,4,5,4,4,3,2,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,2,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,2,0,0,0,0,0,1,2,2,3,4,5,5,6,6,6,6,5,4,4,4,4,4,4,5,5,5,4,4,3,2,2,1,0.98,0.71,0.47,0.29,0.32,0.33,0.28,0.16,0.12,0.09,0.10,0.08,0.09,0.25,0.46,0.76,0.39,0.60,1.15,2.48,4.29,6.08,7.85,9.53,11.11,12.50,13.74,14.78,15.66,16.45,16.87,16.92,15.38,13.49,11.27,9.20,7.20,6.12,6,7,9,9,8,6,4,3,2,1,1,1,1,1,1,1,1,1,1,2,2,3,4,4,4,4,2,2,1,1,2,2,3,4,5,6,6,6,5,4,2,2,2,3,2,1,0.07,0.12,0.08,-0.22,-0.59,-1.33,-4.73,-7.80,-9.41,-10,-10,-9.49,-7.62,-5.47,-3.36,-1.61,-0.25,0,0.23,0.42,0.65,0.96,1.15,0.98,0.22,0.01,0,0,0,0,0,1,2,3,4,5,4,3,2,2,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,0,0,0,0,0,1,3,4,4,6,6,7,7,7,6,6,6,5,5,5,5,5,5,5,5,6,5,4,3,2,1,1,1,0.98,0.37,0.17,0.17,0.21,0.21,0.22,0.22,0.21,0.23,0.24,0.25,0.26,0.13,0.20,0.24,0.38,0.88,2.04,3.52,5.13,6.75,8.37,9.99,11.47,12.86,14.15,15.40,16.59,17.77,18,17.32,14.62,12.29,10.25,8.79,7.12,6,6,7,8,8,6,4,3,2,2,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,2,1,1,1,1,2,3,3,4,4,5,6,4,3,2,1,2,2,2,1,0,0.04,0.13,-0.27,-0.64,-0.86,-3.79,-7.58,-9.39,-10,-10,-9.88,-8.36,-6.36,-4.28,-2.26,-0.38,-0.05,0.24,0.59,1,1.46,1.66,1.50,1,0.37,0.09,0,0,0,0,1,2,2,3,4,4,3,2,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,3,4,4,4,5,4,4,4,4,4,5,4,5,5,5,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,2,2,3,3,0,0,0,0,0.01,1.07,2.99,4.87,6.87,6.87,7.87,7.10,6.92,6.01,6,7,7,6,6,6,6,5,5,6,6,6,6,5,4,2,1,1,1,1,0,0.03,0.08,0.09,0.11,0.12,0.12,0.12,0.10,0.08,0.03,0,0.03,0.02,0.07,0.35,0.67,1.83,3.14,4.37,5.57,7.59,9.10,10.59,12.03,13.59,14.99,16.75,17.91,18.15,17.45,15.20,13.71,11.85,10.10,8.10,7,6,5,6,7,5,3,3,2,2,2,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,2,1,1,1,1,2,2,2,3,3,4,4,4,2,1,1,1,1,1,0,0,0,0.29,-0.33,-0.86,-1,-3.88,-6.96,-8.89,-10,-10,-9.97,-8.83,-7.12,-5.12,-3.05,-1.05,-0.16,0.17,0.58,1.04,1.59,1.99,2.07,1.67,1.09,0.45,0.09,0,0,0,1,1,2,3,3,3,2,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,3,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,4,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,0,0,0,0.95,0.11,1.13,3,5.79,6.79,7.79,7.79,7.83,7,6.11,6.04,7,8,8,7,7,6,6,6,6.97,7,6.95,6.07,5.92,3.96,2.02,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.29,1.11,2,2.90,4.17,5.57,7.11,8.58,9.40,11.45,12.96,14.77,15.03,15.50,15.73,15.61,15.70,13.84,13.78,11.85,9.08,7,6,4,5,5,4,3,3,3,2,2,2,1,1,1,1,1,2,2,2,3,3,3,3,3,3,2,2,1,1,1,1,2,2,2,3,3,3,2,2,1,1,1,1,0,0,0,0,0.42,-0.38,-0.89,-1.68,-3.76,-6.22,-8.05,-9.50,-10,-10,-9.29,-7.80,-5.96,-3.93,-2.09,-0.39,0,0.40,0.86,1.37,1.84,2.13,2.11,1.70,1.07,0.39,0.07,0,0,0,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,6,6,5,4,4,3,3,3,3,3,3,3,4,3,3,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,2,3,3,3,0,0,0.07,0.12,0.83,1.21,2.88,4.25,5.73,6.26,7.75,7.21,7.78,7,7,7.92,8,8,7,7,6.99,7.02,7.95,8.08,8.10,7.89,6.89,5.10,4.01,2.08,1.04,1.02,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.25,1.25,2.49,3.23,4.25,5.50,7.01,8.82,9.87,11.11,12.29,13.03,13.26,13.17,13.22,13.66,13.26,13.76,12.83,12.88,9.97,8,6,5,4,4,4,4,4,3,3,2,1,1,1,1,1,1,2,2,2,2,3,3,3,4,3,2,2,1,1,1,2,1,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0.59,-0.14,-0.63,-0.78,-3.08,-4.91,-7.25,-9.25,-10,-10,-9.83,-8.48,-6.75,-4.83,-2.92,-1.24,-0.34,-0.01,0.40,0.86,1.39,1.84,2.11,1.97,1.45,0.76,0.25,0,0,0,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,3,3,3,4,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,5,5,6,6,5,5,4,3,3,3,3,3,3,3,4,3,3,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,3,3,0,0,0,0.17,0.90,1.98,2.89,3.32,4.32,5.32,5.32,6.72,7.22,7.76,7.17,7.12,7.04,8,7,7,7.03,7.91,9.89,10.88,9.87,9.09,7.98,6.12,4.12,3.11,2.09,2.08,1.96,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0.01,0.17,1.25,2.66,3.57,4.04,5.25,6.86,8.53,10.04,11,11.73,12.04,11.72,10.42,10.32,10.96,11.23,11.82,11.87,11.95,10,8,7,6,5,4,5,5,5,5,3,2,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0.82,0.36,-0.36,-0.52,-1.86,-3.97,-6.28,-9.25,-10,-10,-10,-9.05,-7.43,-5.63,-3.80,-2.17,-0.79,-0.58,-0.21,0.32,0.86,1.33,1.73,1.85,1.62,1.04,0.47,0.07,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,6,6,6,5,4,4,3,3,3,3,3,3,3,3,3,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,3,3,3,0,0,0,0.23,1.12,2.32,3.66,4.35,4.78,4.36,5.35,6.16,7.23,7.76,7.87,7.16,7.11,7.01,7,7,7.08,8,9.12,11.86,11.13,10.84,9.84,7.85,5.91,4.12,3.87,3.10,3,2.96,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0.12,1.12,2.75,2.89,3.36,4.48,6.53,8.58,10.39,10.87,11.46,11.51,10.62,9.26,8.24,9.15,9.16,9.12,9.91,10,10,10,8,7,6,6,6,6,6,5,4,2,1,1,1,1,1,1,0,1,2,3,3,3,3,4,3,2,2,2,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0.62,-0.25,-0.23,-0.75,-3.04,-4.43,-9.30,-10,-11,-10,-9.39,-8,-6.36,-4.63,-3,-1.76,-1.05,-0.75,-0.15,0.47,0.92,1.27,1.53,1.57,1.26,0.90,0.89,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,3,3,4,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,7,5,4,4,3,3,3,3,3,3,3,3,3,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,3,3,0,0,0,0.26,1.25,2.77,4.63,5.62,5.96,5.99,5.37,6.28,7.25,8.67,8.73,8.21,7.13,7.07,7,7.01,7.10,7.12,9.13,11.84,12.84,11.84,11.82,9.16,7.16,6.14,5.13,4.12,4.89,3.92,3,3,4,4,2,1,0,0,0,0,0,0,0,0,0,0.07,0.87,1.21,2.25,3.25,4.35,6.40,9.52,10.50,10.63,10.41,10.65,9.77,7.20,8.04,8.14,8.11,8.04,8,8,9,9,10,8,7,7,7,8,7,6,4,3,2,1,1,1,1,0,1,1,2,2,3,3,3,4,3,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.98,0.59,0.25,-0.24,-1.02,-3.66,-7.79,-11,-10,-10,-9.68,-8.60,-7.09,-5.40,-3.67,-2.23,-1.33,-0.92,-0.35,0.20,0.62,0.92,1.29,1.53,1.46,1.23,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,4,5,4,4,4,5,5,5,5,5,5,5,5,6,7,7,5,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,0,0,0.01,0.27,1.33,3,4.96,6.61,7.59,7.59,7,6.37,7.36,8.66,9.72,9.75,8,7.11,7,7.03,7.14,7.66,9.15,11.12,12.12,13.16,12.27,10.50,9.16,8.03,6.97,5.99,5,4.08,3.03,3,5,4,3,2,1,0,0,0,0,0,0,0,0,0.02,0.08,1.14,2.11,3.12,4.25,6.78,9.72,11.70,10.27,9.24,9.07,8.12,7.14,7.10,8.91,7.97,7,6,7,7,8,9,10,8,7,8,9,8,7,5,3,2,1,1,1,1,1,1,1,2,2,3,4,3,3,4,2,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.62,0.29,-0.29,-1.16,-5.40,-7.88,-9.37,-9.66,-9.71,-8.88,-7.76,-6.28,-4.62,-2.96,-1.65,-0.76,-0.30,0.12,0.41,0.73,1.14,1.53,1.62,1.40,1.12,1,2,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,5,5,5,5,5,5,5,5,6,5,6,6,7,7,5,4,4,3,3,3,3,3,3,2,3,3,3,3,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,0,0,0.01,0.32,1.35,3.01,5.17,7.59,9.58,9.58,7.98,7.39,8,8.97,9.71,9.75,8.20,7.15,7.09,7.10,7.23,7.78,8.78,9.98,11.21,11.92,11.92,11.28,10.46,10.48,8.79,7.14,5.88,4.10,3.07,4,5,5,4,3,2,1,0,0,0,0,0,0,0,0.04,0.09,1.11,2.12,3.02,4.14,6.14,9.85,11.85,10.98,9.12,8.11,7.09,6.04,7.01,8,8,6,5,6,6,7,9,9,9,8,8,9,9,8,6,4,3,2,1,1,1,2,1,1,1,2,3,3,3,3,3,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.70,0.42,-0.58,-1.65,-5.39,-7.52,-8.80,-9.27,-9.13,-8.47,-7.28,-5.71,-3.93,-2.26,-0.85,-0.17,0.11,0.35,0.65,1.12,1.59,1.78,1.71,1.12,1,2,2,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,3,3,3,3,4,4,4,5,5,5,6,6,6,5,5,5,5,6,6,7,8,7,5,4,4,3,3,3,3,3,2,2,3,3,3,3,3,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,1,0,0,0.01,0.32,1.26,2.83,4.99,7.58,9.58,9.58,8.29,7.88,8.37,9.63,9.82,9.73,8.22,7.54,7.26,7.22,7.26,7.62,8.24,9.07,9.95,10.67,11.13,11.33,11.20,10.58,9.42,8.11,6.86,5.88,4.08,4.01,5,6,5,4,3,2,1,0,0,0,0,0,0.04,0.09,1,1.87,2.14,3.14,4.16,6.16,9.16,12.83,11.84,10.86,9.87,8.88,7.09,6.04,6.99,7,7,5,5,6,7,9,10,9,9,9,9,10,9,6,5,4,3,2,1,2,2,1,1,1,2,2,3,3,3,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0.10,0.15,0.79,-0.72,-0.93,-3.16,-5.79,-7.83,-8.91,-9.60,-9.50,-8.54,-7,-5.02,-2.98,-1.36,-0.13,0.11,0.36,0.71,1.17,1.74,2.22,2.29,2.11,2,2,2,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,4,4,5,5,5,5,6,6,7,6,6,6,6,6,6,7,7,7,6,5,5,4,3,3,3,3,2,2,2,3,3,3,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0.01,0.32,1.15,2.37,4.40,6.58,8.58,8.58,7.75,7.40,8.62,9.63,9.78,9.73,8.83,8.10,7.65,7.39,7.35,7.46,7.71,8.16,8.87,9.72,10.41,10.91,11.25,10.96,9.91,8.58,7.86,5.12,5.08,5.97,7,7,7,6,4,2,2,1,0,0,0,0,0.08,0.89,1.87,2.11,2.83,3.17,4.17,6.20,9,11.82,13.82,11.92,10.85,8.98,7.10,6.08,6,6,5,4,4,5,6,8,10,10,9,9,9,10,8,6,5,4,3,2,2,2,2,1,1,1,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0.01,0.20,0.75,0.64,-0.62,-1.47,-4.26,-6.75,-8.67,-10,-10,-9.87,-8.43,-6.50,-4.34,-2.18,-0.22,0.08,0.36,0.74,1.25,1.90,2.60,3.38,2.89,2,2,2,2,3,3,2,1,1.03,1.04,1.04,1.02,1.01,1.01,1.02,1.04,1.04,1.02,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,4,4,5,5,5,5,5,6,7,8,7,6,6,6,7,7,7,7,7,6,6,5,4,3,3,3,2,2,2,2,2,3,3,3,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0.01,0.32,1.03,2.34,3.78,5.40,6.58,7.58,6.40,6.39,7.37,8.64,9.67,9.57,8.88,8.48,8.12,7.77,7.50,7.40,7.41,7.61,8.11,8.97,9.88,10.60,10.99,10.87,9.92,8.77,7.33,6.87,6.08,7.02,8,9,8,7,5,4,3,2,0,0,0,0,0.09,0.99,1.85,2.15,3.17,4,5.02,6.21,8.21,11.78,13.79,12.82,10.84,9.10,7.87,6.09,5.03,5,4,4,4,4,6,7,9,10,9,9,9,8,7,6,5,4,3,2,2,2,2,2,1,1,2,2,1,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.14,0.40,0.27,-0.14,-0.59,-2.13,-5.63,-8.34,-10,-11,-11,-10,-8.08,-5.68,-3.25,-1.38,-0.10,0.26,0.67,1.24,1.97,2.86,3.52,3.92,3,3,3,3,3,3,2.09,1.87,1.49,1.39,1.29,1.24,1.20,1.20,1.22,1.25,1.25,1.17,1.10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,4,4,5,5,5,5,5,6,7,8,8,7,7,7,7,7,8,8,8,7,6,6,5,5,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0.01,0.24,0.82,1.98,3.62,4.39,5.10,5.22,5.02,5.15,6.13,7.66,8.72,8.62,8.70,8.77,8.62,8.21,7.79,7.53,7.48,7.52,7.91,8.65,9.70,10.49,10.91,10.79,10.04,8.90,7.52,7.90,7.99,8.01,9,9,8,6,5,5,5,2,1,0,0,0.04,0.10,1.11,1.88,2.87,3.86,4.86,5.21,7,8.88,11.78,12.78,11.92,10.83,9.10,7.12,6.10,5.04,5,4,4,4,4,5,7,9,10,9,8,8,8,7,6,5,4,3,3,3,3,3,2,2,1,1,1,1,2,3,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.14,0.24,0.37,0.45,0.29,0.04,-0.33,-1.25,-3.84,-7.88,-10,-12,-12,-11,-9.65,-7.14,-4.48,-2.14,-0.65,0.04,0.50,1.10,1.82,2.75,3.74,4.98,4,4,4,4,3.99,3.82,3.16,2.59,2.14,1.82,1.61,1.47,1.39,1.38,1.41,1.47,1.50,1.70,1.21,1.12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,3,3,3,3,4,5,5,6,6,6,6,7,7,8,8,7,7,7,7,7,8,8,8,7,6,6,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0.12,0.32,1.34,2.63,3.62,3.76,3.76,3.37,3.36,4.91,6.11,7.11,7.74,8.37,9.08,9.12,8.63,8.22,7.87,7.79,7.86,8.23,8.92,9.90,10.77,11.29,11.27,10.63,9.10,8.65,9.89,9.07,9.01,9,8,8,6,5,5,5,3,1,0,0,0.04,0.89,1.12,2.12,3.16,4.79,5.78,6.78,7.21,8.97,10.21,11.78,10.96,10.83,8.85,7.12,6.10,5.95,5,4,4,3,4,4,6,8,10,9,8,7,7,6,5,5,4,4,4,4,4,4,4,3,2,1,1,1,1,2,3,4,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.89,0.79,0.46,0.45,0.36,0.25,-0.01,-0.23,-0.91,-2.89,-7.24,-10,-12,-13,-12,-10,-8.48,-5.92,-3.52,-1.36,-0.25,0.24,0.83,1.54,2.40,3.92,5,5,4,5,5,5.11,4.70,4.08,3.39,2.78,2.32,1.98,1.75,1.64,1.62,1.64,1.67,1.72,1.65,1.65,1.21,1.10,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,3,3,3,3,3,4,5,6,6,7,7,7,8,8,8,8,7,7,7,7,7,8,8,8,7,6,6,5,5,4,3,2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0.01,0.11,0,0.01,0.25,0.88,1.66,2.35,2.74,2.86,2.35,3.25,3.32,5,6,6.99,8.01,9.20,9.50,9.04,8.60,8.34,8.28,8.48,8.87,9.58,10.59,11.50,12.14,12.36,11.70,10.85,9.75,10.91,10.96,10.99,10,8,7,6,5,5,5,3,1,0,0,0.95,1.10,1.89,2.14,3.16,4.79,6.78,6.84,7.83,8.78,9.78,9.99,9.87,9.16,8.85,7.12,6.10,5.95,4,4,3,3,3,4,6,8,10,9,8,7,6,6,5,5,4,4,5,5,5,5,5,5,3,2,1,1,1,1,2,3,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.87,0.62,0.48,0.48,0.29,0.10,-0.15,-0.35,-0.76,-2.25,-6.38,-10,-12,-13,-12,-11,-9.50,-7.05,-4.66,-2.49,-0.59,-0.08,0.50,1.21,2.23,3.84,5,5,5,5,6.82,6.57,5.61,4.98,4.25,3.50,2.87,2.39,2.11,1.95,1.88,1.89,1.90,1.89,1.84,1.70,1.71,1.17,1.02,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,2,2,2,2,3,3,3,3,3,4,5,6,6,7,7,8,8,8,8,8,8,7,7,7,7,7,8,8,8,7,6,6,5,5,5,3,2,2,2,2,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0.04,0,0,0.12,0.26,0.88,1.32,1.87,2.29,2.76,3.27,3.88,4.23,5.15,6.20,7.58,8.92,9.48,9.26,8.76,8.63,8.75,9.09,9.65,10.50,11.50,12.52,13.41,13.72,13.08,12.15,11.73,11.92,12.98,11,10,8,6,6,5,5,4,3,2,1,1,1.95,2.10,2.87,3.14,4.12,5.01,5.21,6.78,7.78,8.78,9.21,9.21,8.89,8.16,7.85,7.11,6.10,5.04,4,3,3,3,3,4,5,8,10,9,7,6,6,6,5,4,4,5,6,6,6,6,7,6,4,2,1,1,1,1,1,2,2,1,1,2,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.72,0.38,0.27,0.34,0.25,0.02,-0.25,-0.46,-0.67,-1.64,-4.71,-9.54,-12,-13,-13,-12,-10,-8.01,-5.60,-3.25,-1.28,-0.35,0.15,0.77,1.67,2.79,3.86,4.98,4,5,5.74,6.35,6.40,5.86,5.08,4.23,3.47,2.87,2.50,2.27,2.20,2.15,2.13,2.10,2,1.85,1.59,1.25,1.03,1,1,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,3,3,4,4,4,4,4,5,6,7,7,8,9,8,8,8,8,8,7,7,7,7,8,8,8,8,7,6,6,5,5,4,3,3,3,3,3,3,4,3,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0.07,0,0,0.12,0.24,0.77,1.23,1.87,2.75,3.75,4.78,3.88,4.12,5.25,6.50,7.84,8.57,8.75,8.60,8.72,9.03,9.59,10.37,11.36,12.50,13.75,14.66,14.67,13.70,12.76,12.29,12.96,12.99,12,10,9,8,7,6,5,5,4,2,1,1,1.96,2.90,3.87,4.85,5,5.17,6.12,6.21,7.21,8.78,9.78,9.79,8.17,7.15,7.14,6.87,6.90,5.03,4,3,3,3,3,4,5,7,9,8,8,6,6,5,5,4,4,5,5,6,6,6,6,6,5,3,2,2,2,2,1,1,1,1,0,1,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0.17,0.15,0.32,0.25,0.03,-0.29,-0.48,-0.73,-1.09,-3.68,-8.96,-11,-12,-12,-12,-10,-8.59,-6.30,-4.10,-2,-0.53,-0.25,0.29,1.13,2.03,2.90,3.66,3.98,4.22,5.25,6.25,6.89,6.66,5.77,4.91,4.09,3.41,2.96,2.65,2.50,2.41,2.37,2.28,2.15,1.95,1.64,1.28,1.07,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,3,4,4,4,5,5,5,5,6,6,7,8,8,8,8,8,8,8,7,7,7,7,8,8,8,7,6,6,6,5,4,4,3,3,3,3,4,4,4,3,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0.04,0,0,0.12,0.20,0.79,1.20,2.09,2.83,3.13,3.11,3.04,4.35,5.32,6.15,6.89,7.49,7.96,8.47,9.08,9.85,10.87,12.11,13.41,14.74,15.39,14.98,13.72,12.60,12.02,11.99,11,11,10,9,9,9,7,6,5,4,3,1,1,2.02,3.08,4.89,5.12,5.98,6.83,6.87,7.12,7.20,8.20,9.17,9.82,8.83,7.89,7.12,6.10,5.91,4.97,4,3,3,3,3,3,4,6,7,8,8,7,5,5,4,4,4,4,5,5,5,6,6,6,6,5,3,3,3,3,2,1,1,1,0,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.04,0.13,0.27,0.35,0.14,-0.13,-0.40,-0.71,-2.61,-4.88,-9.04,-11,-12,-12,-12,-10,-9.09,-6.97,-4.80,-2.72,-0.75,-0.51,-0.03,0.64,1.38,2.08,2.62,3.02,3.37,4.79,6.07,6.79,6.86,6.36,5.60,4.75,4.01,3.45,3.07,2.83,2.67,2.58,2.47,2.28,2.03,1.71,1.33,1.07,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,2,2,2,2,3,4,4,5,5,6,5,5,6,6,7,8,9,9,8,8,8,7,7,7,7,7,8,7,7,6,6,6,5,5,4,4,3,3,3,3,4,4,4,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0.12,0.12,0.87,1.12,1.89,2.07,2.98,3,3.62,4.15,4.63,5.22,5.98,6.87,7.75,8.71,9.78,11.11,12.75,14.28,15.53,15.91,15.12,13.57,12.02,10.53,11,11,10,10,9,10,10,8,7,6,6,3,2,2,2,3.95,4.90,5.88,6.87,7.85,7.84,7.83,7.90,8.16,8.87,9.84,8.96,8.12,7.88,6.90,5.95,4,3,3,3,3,3,3,4,5,6,8,9,8,5,4,4,4,3,4,4,4,5,6,6,6,6,5,4,3,3,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.10,0.22,0.28,0.22,0,-0.28,-1.29,-4.15,-6.13,-8.12,-10,-11,-12,-11,-10,-9.34,-7.54,-5.61,-3.54,-1.04,-0.86,-0.47,0.14,0.82,1.41,1.92,2.37,3.24,4.26,5.49,6.59,7.03,6.87,6.26,5.48,4.67,4,3.49,3.13,2.90,2.75,2.59,2.37,2.10,1.74,1.33,1.08,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,4,4,4,5,5,5,5,6,6,7,8,8,8,8,8,8,8,7,7,6,7,7,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,4,3,3,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,2,2,3,3.20,3.53,3.72,3.99,4.64,5.67,6.77,8,9.36,10.92,12.73,14.27,15.46,15.74,14.87,13.34,11.75,10.38,10,11,10,9,9,9,9,9,8,7,6,4,3,2,3,3.98,4.95,5.09,6.11,7.12,7.85,8.08,8.85,8.14,8.85,8.85,8.87,8.88,7.90,6.95,5.98,4,3,3,3,3,3,3,4,5,6,8,9,8,5,4,4,3,3,3,3,4,4,5,5,6,5,5,5,4,3,3,3,3,3,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.15,0.29,0.34,0.15,-0.14,-2.02,-4.83,-6.63,-7.68,-10,-11,-12,-11,-10,-9.66,-8.16,-6.49,-4.66,-2.79,-1.35,-1,-0.46,0.22,0.87,1.42,1.96,2.66,3.65,4.92,6.26,7.49,7.38,6.95,6.24,5.40,4.60,3.92,3.46,3.12,2.87,2.66,2.42,2.12,1.74,1.33,1.08,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,4,4,4,5,5,6,6,6,7,8,8,8,8,8,8,8,6,6,6,7,7,6,5,5,5,6,5,4,4,4,5,4,4,4,4,4,3,4,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2.82,3.38,3.21,3.25,3.66,4.48,5.75,7.09,8.53,10.12,11.90,13.45,14.52,14.77,14.10,12.91,11.73,10.82,10,9,10,10,9,8,9,10,9,7,6,5,3,3,3,4,4.99,5.95,6.09,7.10,7.87,8.11,8.12,8.11,8,7.98,7.98,7.90,6.98,5.99,5,4,3,3,3,3,3,3,4,5,6,8,9,8,5,4,3,3,3,3,3,3,4,4.10,4.38,4.34,4.24,4.02,4,3.87,3.75,3.87,4,4,4,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.09,0.15,0.24,0.25,0.21,-0.05,-1.92,-4.64,-6.38,-8.33,-10,-11,-12,-11,-11,-10,-8.85,-7.46,-5.98,-4.52,-2.77,-1.67,-1.11,-0.42,0.29,0.98,1.49,2.01,2.83,4.24,5.83,7.45,7.76,7.54,7,6.15,5.23,4.38,3.75,3.29,2.98,2.72,2.45,2.12,1.74,1.33,1.08,1,2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,4,4,5,5,5,6,6,7,7,7,8,8,8,8,8,7,6,6,6,6,6,5,5,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2.75,2.86,2.76,3.03,3.63,4.82,6.10,7.49,8.98,10.50,11.90,12.95,13.33,12.95,12.26,11.65,11,9,8,9,10,9,8,8,9,10,8,7,5,4,3,3,4,5,6.98,7.95,8.08,8.09,8.10,8,7.89,7.10,7.09,7,6.95,5.99,5,4,3,3,3,3,3,3,3,3,4,6,7,9,8,5,4,3,3,4,4,4,3.97,3.34,3.66,3.67,3.60,3.49,3.38,3.47,3.58,3.77,4.33,5.40,5.09,4.97,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.09,0.12,0.14,0.21,0.25,0.26,0.15,-0.08,-1.01,-3.71,-6.47,-10,-12,-12,-12,-12,-11,-10,-9.64,-8.49,-7.26,-6.11,-5.24,-3.41,-2.04,-1.09,-0.28,0.50,1.09,1.47,1.86,3.48,5,6.47,7.64,8.22,7.75,6.83,5.78,4.79,4,3.45,3.03,2.73,2.42,2.13,1.79,1.28,1.14,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,4,4,4,5,6,5,6,6,7,7,7,8,7,7,7,7,7,7,6,6,5,5,5,5,4,4,5,5,4,4,4,4,4,3,3,3,3,3,3,4,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.11,0.12,0.12,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2.98,2.32,2.36,2.52,3,3.98,5.12,6.37,7.74,9.16,10.59,11.67,12.15,12.03,11.38,10.98,10,8,7,8,8,9,8,7,9,9,8,7,6,5,4,4,5,6,7,7.99,9.97,9.96,8.95,8.04,7.04,7,6.03,6.02,5.99,5,4,4,3,3,3,3,3,3,3,3,4,5,7,8,7,5,4,3,4,5,6,5.02,4.38,3.88,3.57,3.47,3.28,3.20,3.10,3.17,3.28,3.62,4.47,5.41,6.33,5.38,4.97,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.15,0.26,0.23,0.22,0.25,0.28,0.26,0.13,-0.09,-0.33,-2.42,-6.67,-10,-13,-13,-12,-12,-12,-11,-10,-9.58,-8.52,-7.52,-6.98,-5.30,-3.61,-2.17,-0.88,-0.03,0.63,0.95,1.62,2.64,3.98,5.39,6.96,8.32,8.22,7.34,6.12,5.07,4.17,3.51,3.03,2.67,2.39,2.12,1.87,1.75,1.12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,7,7,7,8,7,7,7,7,6,6,6,5,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0.86,0.86,0.86,0.13,0.12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1.98,1.92,2.16,2.51,3.20,4.12,5.33,6.58,7.91,9.24,10.53,11.38,11.65,11,10,9,8,7,7,7,7,7,7,8,8,8,8,7,6,6,5,6,6,7,8,9,10,9,8,8,7,6,6,5,5,4,4,3,3,3,3,3,3,3,3,4,5,6,6,6,5,4,3,4,5,7,6.65,5.45,4.47,3.84,3.51,3.40,3.28,3.26,3.20,3.21,3.35,4.14,5.29,6.03,5.62,4.99,5,3,2,2,1,0,0,0,0,0,0,0,0,0,0,0.02,0.09,0.20,0.32,0.27,0.16,0.02,0.04,0.12,0.16,0.24,0.12,-0.11,-0.36,-1.71,-5.73,-9.84,-12,-13,-13,-13,-12,-12,-11,-10,-9.84,-8.78,-7.52,-6.22,-4.83,-3.68,-2.17,-0.90,-0.03,0.28,0.96,1.76,2.77,4.07,5.51,7.45,8.34,7.25,6.04,5.09,4.22,3.51,2.98,2.59,2.29,2.09,1.95,1.85,1.96,1,1,1,1,1,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,4,5,5,5,6,6,6,7,7,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0.83,-0.84,0.83,0.83,0.14,0.12,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1.90,2.16,2.52,3.32,4.32,5.34,6.58,7.84,9.25,10.82,12,11,9,7,7,6,6,7,6,6,7,7,8,9,9,8,7,7,6,6,6,7,8,9,9,9,9,8,7,7,6,5,5,5,4,4,3,3,3,3,3,3,3,3,4,6,5,5,5,4,3,4,5,5.98,7.40,6.20,5.23,4.49,4.15,4.03,3.96,3.96,3.86,3.74,3.54,3.95,4.66,5.27,5.21,4.87,4.82,3,2,2,1,0,0,0,0,0,0,0,0,0,0.02,0.10,0.21,0.34,0.35,0.16,-0.04,-0.18,-0.16,-0.09,0.02,0.09,0.09,-0.11,-0.38,-2.14,-5.53,-9.29,-12,-13,-14,-14,-13,-13,-12,-12,-11,-10,-8.39,-7.51,-6.25,-5.25,-4.26,-2.97,-1.62,-0.42,0.34,0.71,1.49,2.52,3.79,5.02,5.83,6.02,5.53,4.86,4.11,3.39,2.83,2.38,2.11,1.97,1.91,1.97,2,1,1,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,4,4,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,5,5,5,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,0.16,0.82,-0.83,-0.83,0.82,0.83,0.14,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,3,3,4,5,6,8,9,10,9,8,6,6,6,6,6,6,6,6,7,8,9,8,8,7,7,7,7,7,7,8,9,9,9,9,9,8,8,7,6,6,6,6,5,4,3,3,3,3,2,2,3,3,4,5,5,5,4,3,3,4,5.22,6.23,6.26,5.74,5.21,4.98,4.92,4.97,5.17,5.20,4.89,4.20,3.87,4.07,4.47,4.57,4.33,3.75,3,2,1,0,0,0,0,0,0,0,0,0,0,0.07,0.17,0.33,0.35,0.17,-0.02,-0.25,-0.39,-0.48,-0.37,-0.17,-0.04,-0.02,-0.11,-0.39,-2.09,-6.75,-10,-13,-15,-15,-15,-14,-14,-13,-13,-13,-12,-11,-11,-10,-8.79,-6.76,-5.34,-4.27,-2.24,-1.13,-0.50,0.21,1.02,2,3,3.99,4.58,4.76,4.42,3.83,3.14,2.54,2.09,1.77,1.63,1.87,2,2,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,3,3,3,3,4,4,4,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.03,0.09,0.13,0.29,0.28,0.42,-0.64,-0.83,0.82,0.16,0,0,0,0,0,0,0,0,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,3,3,4,5,6,8,8,8,7,6,6,6,7,6,6,6,5,6,7,8,7,7,7,6,7,7,7,7,8,9,10,10,9,9,10,8,8,7,6,7,7,6,4,3,3,3,2,2,2,2,3,3,4,4,5,4,3,3,3,4.24,5.09,5.65,5.72,5.59,5.48,5.49,5.73,6.20,6.62,6.39,5.60,4.70,4.24,4.17,4.13,3.87,3.42,3,2,1,0,0,0,0,0,0,0,0,0,0.01,0.10,0.25,0.29,0.14,-0.23,-0.41,-0.62,-0.93,-1.34,-1.18,-0.63,-0.22,-0.15,-0.23,-1.04,-3.72,-8.59,-12,-15,-16,-16,-16,-16,-15,-15,-14,-14,-14,-14,-14,-13,-12,-10,-8.40,-6.30,-4.71,-2.60,-1.73,-0.92,-0.25,0.49,1.42,2.41,3.26,3.87,3.90,3.37,2.76,2.16,1.66,1.34,1.11,1,1,1,1,2,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,3,3,3,3,4,4,4,5,6,6,6,6,6,7,7,7,7,7,7,7,7,6,6,6,5,5,5,5,4,3,3,4,3,3,3,3,3,3,3,3,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0.02,0.07,0.10,0.14,0.21,0.25,0.25,0.02,-0.35,-0.49,0.78,0.17,0,0,0,0,0,0,0,0,0,4,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,2,3,3,4,6,7,8,8,8,7,7,8,8,7,7,5,4,5,6,7,6,6,6,6,6,7,7,7,8,9,10,10,10,9,9,9,8,7,7,7,8,7,5,3,3,3,2,2,2,2,2,2,3,3,3,4,3,3,3,3.51,4.21,4.88,5.27,5.47,5.50,5.62,5.95,6.59,7.39,7.60,7.14,6.14,5.28,4.52,4.07,3.58,3.10,3,2,1,1,0,0,0,0,0,0,0,0,0.01,0.12,0.28,0.23,-0.14,-0.64,-0.88,-1.53,-2.58,-3.41,-3.22,-2.10,-1.47,-1.21,-2.15,-3.66,-6.89,-10,-14,-17,-18,-18,-17,-16,-16,-16,-16,-16,-16,-17,-16,-16,-15,-13,-11,-8.67,-6.26,-4.22,-2.50,-1.92,-1.30,-0.66,0.15,1.12,2.03,2.87,3.16,2.84,2.26,1.71,1.22,0.73,0.61,0.63,0.71,0.83,1.24,1.84,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,4,4,4,4,4,4,4,4,5,5,6,6,6,6,7,7,8,8,7,7,7,7,7,6,5,5,5,4,4,3,3,3,4,3,3,3,3,3,3,3,3,3,3,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0.01,0.07,0.11,0.14,0.17,0.21,0.20,0.10,-0.13,-0.38,-0.14,0.42,0.21,0.03,0,0,0,0,0,0,0,0,6,5,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,3,3,3,3,3,3,3,4,6,7,9,9,9,8,8,7,6,6,6,4,4,4,5,5,5,5,5,5,5,6,7,7,7,9,9,9,9,8,8,8,8,7,7,7,8,7,5,4,3,3,2,2,2,2,2,2,2,2,3,3,4,3,3.03,3.23,3.73,4.49,5.07,5.36,5.48,5.58,5.88,6.54,7.37,8.02,8.10,7.59,6.66,5.58,4.48,3.58,2.87,2,2,2,2,1,0,0,0,0,0,0,0,0.02,0.13,0.28,0.12,-0.33,-0.92,-1.58,-3.66,-5.51,-6.16,-5.23,-4.47,-3.76,-3.72,-4.51,-6.38,-9.13,-12,-15,-17,-18,-18,-18,-17,-17,-16,-17,-17,-17,-17,-18,-17,-16,-15,-13,-10,-7.88,-5.49,-3.64,-2.58,-2.22,-1.60,-0.89,-0.03,0.87,1.66,2.25,2.12,1.71,1.21,0.62,0.38,0.34,0.32,0.40,0.62,1.12,1.62,1.95,1.98,1.99,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,4,4,4,5,5,4,4,4,5,5,6,6,6,6,6,7,8,9,8,7,7,6,6,5,5,5,4,4,3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,3,2,2,1,1,1,0,0,0,0,0,0,0,0,0.02,0.09,0.13,0.15,0.14,0.12,0.08,-0.03,-0.18,-0.29,0,0.15,0.20,0.11,0.02,0,0,0,0,0,0,1,6,5,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,4,4,4,4,4,4,4,6,7,9,10,8,7,6,6,5,5,4,4,4,4,5,5,4,4,4,4,4,5,6,6,6,7,8,8,8,7,7,8,8,8,7,7,7,7,6,5,4,3,3,2,2,2,2,2,2,2,2,3,3,3.97,3.08,3.25,3.76,4.53,5.15,5.50,5.57,5.47,5.71,6.45,7.22,7.90,8.27,8.22,7.61,6.53,5.13,3.83,2.66,2,3,3,3,1,1,0,0,0,0,0,0.01,0.08,0.20,0.33,0.23,-0.25,-0.88,-2.78,-6.02,-7.63,-7.59,-7.37,-6.65,-6.30,-6.42,-7.18,-8.64,-10,-13,-15,-17,-17,-17,-17,-16,-16,-16,-16,-17,-17,-17,-18,-18,-17,-16,-14,-12,-9.23,-6.42,-4.33,-3.01,-2.64,-2.38,-1.88,-1.15,-0.29,0.60,1.22,1.40,1.17,0.78,0.40,0.22,0.16,0.10,0.11,0.45,1,1.57,1.87,1.83,1.92,1.01,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,4,5,5,5,5,5,4,4,5,5,6,6,6,6,6,7,8,8,8,8,7,6,6,5,5,5,4,3,3,3,3,3,3,2,2,2,3,3,3,3,3,3,3,3,2,2,2,1,1,1,0,0,0,0,0,0,0,0.03,0.11,0.14,0.13,0.08,-0.02,-0.11,-0.15,-0.15,-0.10,0.02,0.13,0.15,0.12,0.07,0.01,0,0,0,0,0,0,6,5,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,5,5,5,5,5,5,5,6,6,7,8,8,8,6,5,5,5,4,4,4,4,4,5,5,4,4,3,3,3,4,5,6,5,6,6,7,7,7,7,7,8,7,7,7,7,7,7,6,5,4,3,3,2,2,2,2,2,2,2,2,3,3.07,3.11,3.54,4.17,4.95,5.60,5.98,6.04,5.89,6.02,6.58,7.25,7.71,7.98,8.12,8.02,7.39,6.07,4.47,3.46,3,3,3,3,2,1,0,0,0,0,0,0.03,0.15,0.29,0.40,0.25,-0.15,-0.88,-4.27,-7,-8.76,-9.08,-9.14,-8.61,-8.40,-8.58,-9.13,-10,-11,-12,-14,-15,-15,-15,-14,-14,-13,-13,-14,-15,-16,-17,-17,-17,-17,-16,-14,-12,-10,-7.62,-4.77,-3.60,-2.85,-2.75,-2.43,-1.88,-1.16,-0.41,0.24,0.61,0.64,0.49,0.28,0.17,0.12,0.07,0.14,0.45,0.89,1.42,1.64,1.47,1.26,1.04,1.02,1,1,1,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,4,5,6,6,5,5,5,5,5,6,6,6,7,7,7,7,8,8,8,8,7,6,6,5,5,4,4,3,3,3,3,3,3,2,2,2,3,3,4,3,3,3,3,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0.04,0.12,0.15,0.12,-0.02,-0.22,-0.33,-0.30,-0.23,-0.10,0.01,0.10,0.14,0.14,0.10,0.03,0,0,0,0,0,0,5,5,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,5,6,7,6,6,6,5,6,7,7,7,7,7,6,6,5,5,5,4,4,4,4,4,5,4,4,3,3,3,3,3,4,5,4,5,5,6,6,6,6,6,6,6,6,7,7,7,7,7,5,4,4,3,2,2,2,2,2,2,3,3,3.03,3.10,3.12,3.67,4.42,5.37,6.34,6.77,6.79,6.75,6.76,7.16,7.48,7.67,7.79,7.89,8.09,7.70,6.62,5,4.13,4,4,4,4,2,1,1,0,0,0,0,0.08,0.25,0.28,0.26,0.03,-0.12,-1.85,-5.33,-7.72,-9.59,-10,-10,-10,-9.99,-10,-10,-10,-10,-11,-11,-11,-12,-11,-11,-10,-10,-10,-11,-12,-14,-14,-15,-15,-15,-15,-14,-13,-10,-8.63,-6.16,-4.78,-3.60,-2.93,-2.75,-2.39,-1.85,-1.18,-0.55,-0.10,0.15,0.16,0.12,0.10,0.12,0.17,0.21,0.46,0.76,1.07,1.12,0.97,0.90,1.01,1.95,1.98,1,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,4,5,7,7,6,6,5,6,6,7,6,6,7,8,8,8,8,8,8,7,6,6,5,5,4,4,4,3,3,3,3,3,2,2,2,2,3,3,4,3,3,3,3,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0.07,0.12,0.17,0.11,-0.11,-0.38,-0.54,-0.52,-0.42,-0.15,-0.16,-0.05,0.07,0.13,0.12,0.08,0.01,0,0,0,0,0.01,5,5,3,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,5,6,7,7,6,6,6,6,6,7,7,7,6,6,6,6,6,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,4,4,4,5,5,6,6,6,6,6,6,6,6,7,7,7,8,6,5,4,4,3,3,2,2,3,3,4,4,4.92,3.11,3.15,3.63,4.36,5.36,6.63,7.50,7.66,7.71,7.84,7.91,7.88,7.74,7.61,7.60,7.85,7.58,6.72,5.21,4.38,5,5,4,4,3,2,1,0,0,0,0.01,0.11,0.34,0.24,0.09,-0.17,-0.98,-3.54,-6.13,-8.25,-10,-10,-11,-10,-10,-10,-10,-10,-9.65,-8.79,-8.22,-6.74,-7.10,-7.63,-7.11,-6.12,-6.63,-7.89,-8.79,-9.55,-10,-11,-12,-13,-13,-13,-13,-12,-11,-9.54,-7.85,-5.91,-4.84,-3.63,-2.91,-2.73,-2.35,-1.84,-1.27,-0.78,-0.46,-0.28,-0.18,-0.11,0.01,0.29,0.27,0.42,0.62,0.72,0.63,0.47,0.50,0.79,1.09,1.96,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,4,6,6,6,6,6,6,7,8,7,6,6,7,8,8,8,8,8,7,7,7,5,5,4,4,4,4,3,3,3,3,2,2,2,2,2,3,4,4,3,3,3,3,2,2,2,2,1,1,1,0,0,0,0,0,0,0.01,0.08,0.15,0.20,0.13,-0.16,-0.52,-0.75,-0.83,-0.77,-0.66,-0.52,-0.38,-0.13,0.12,0.22,0.16,0.04,0,0,0,0,0.08,4,3,3,1,0,0,0,0,0,0,0,0,0,0,0,1,2,4,6,6,6,6,5,5,5,5,5,5,6,5,5,6,6,7,7,6,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,6,6,6,6,6,7,7,7,6,5,5,4,3,3,3,4,4,4,6,4.91,4.12,3.15,3.37,3.98,4.84,6.13,7.52,8.22,8.54,8.87,8.87,8.34,7.72,7.27,7.08,7.08,6.79,6.08,4.77,4.12,4,5,5,5,3,3,2,1,0,0,0.03,0.17,0.40,0.32,0.12,-0.42,-1.91,-4.51,-6.83,-8.62,-10,-10,-11,-11,-10,-10,-9.98,-9.13,-7.77,-6.42,-4.49,-4.25,-5.41,-4.63,-4.42,-5.38,-6.11,-6.23,-7.01,-6.75,-6.28,-8,-9.13,-10,-10,-11,-11,-11,-11,-10,-9.16,-7.75,-6.03,-4.88,-3.42,-2.88,-2.66,-2.34,-1.91,-1.50,-1.18,-0.97,-0.79,-0.63,-0.39,-0.02,0.11,0.28,0.49,0.48,0.37,0.21,0.25,0.51,0.89,1.08,1.02,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,4,5,6,7,7,7,7,7,8,7,7,6,6,7,7,8,8,8,7,7,7,6,5,4,4,3,3,3,3,3,2,2,2,2,2,2,2,3,4,4,4,3,3,3,2,2,2,1,1,1,1,0,0,0,0,0.01,0.04,0.10,0.13,0.21,0.22,0.12,-0.23,-0.62,-0.93,-1.13,-1.22,-1.21,-1.08,-0.84,-0.48,-0.05,0.25,0.33,0.17,0.04,0,0,0.02,0.36,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,1,2,4,5,6,5,5,4,4,4,4,4,5,5,5,5,6,8,7,7,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,6,6,7,8,7,6,5,5,4,3,4,4,5,5,5,5.91,5,4.16,3.98,2.57,3.92,5.54,7,8.22,9.10,9.52,9.32,8.42,7.46,6.78,6.36,6.10,5.83,5.32,4.34,3,3,4,4,5,4,3,3,2,1,0,0.04,0.25,0.28,0.12,-0.17,-1.03,-3.13,-5.41,-7.38,-8.88,-10,-10,-10,-10,-10,-9.64,-8.67,-7.25,-5.35,-3.48,-3.54,-5.83,-5.02,-3.89,-4.77,-7.90,-7.09,-5.21,-5.77,-5.11,-4.85,-4.50,-6.13,-7.25,-8.34,-9.34,-10,-10,-11,-10,-10,-9.35,-7.97,-6.04,-5.12,-4.62,-4.13,-3.64,-3.14,-2.62,-2.02,-1.71,-1.51,-1.30,-1.09,-0.74,-0.39,-0.15,0.16,0.25,0.34,0.27,0.25,0.40,0.87,0.99,0.99,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,2,3,3,3,4,5,7,7,7,7,7,8,8,8,6,6,6,6,7,7,7,7,7,7,6,5,5,4,3,3,3,2,2,3,2,2,2,2,2,2,3,3,4,4,4,4,4,3,2,2,1,1,1,1,0,0,0,0,0,0.04,0.12,0.20,0.24,0.26,0.25,0.09,-0.27,-0.71,-1.10,-1.47,-1.88,-2.14,-2.08,-1.62,-0.97,-0.40,0.07,0.26,0.21,0.11,0.01,0,0.09,0.36,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,1,2,4,4,4,4,4,4,4,4,4,5,5,5,5,6,7,8,8,6,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,4,4,5,6,6,6,7,7,6,5,4,4,3,3,4,5,5,6,5.98,5.96,5.83,5.78,3.25,3.64,4.90,6.32,7.79,8.87,9.21,8.77,7.84,6.95,6.12,5.52,5.16,5.09,4.65,4,3,2,3,4,4,4,4,3,2,1,0,0.03,0.25,0.12,-0.16,-0.52,-1.65,-4.15,-6.24,-7.88,-9.15,-10,-10,-10,-10,-9.58,-8.61,-7.27,-5.34,-2.46,-0.41,-2.36,-3.38,-2.64,-2.76,-3.51,-6.03,-5.08,-3.52,-3.78,-3.65,-3.97,-3.66,-3.22,-4.88,-5.98,-7.40,-8.65,-9.64,-10,-10,-10,-10,-9.36,-8.60,-8.08,-7.73,-7.11,-6.33,-5.52,-4.75,-4.01,-3.35,-2.51,-2.02,-1.80,-1.67,-1.30,-0.91,-0.41,-0.14,0.20,0.25,0.33,0.50,0.87,0.99,0.99,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,3,4,5,6,7,7,7,7,8,7,7,6,5,5,6,6,6,6,6,6,6,6,5,4,4,3,3,3,2,2,2,2,2,2,2,2,3,3,4,4,4,4,3,3,2,2,1,1,1,1,0,0,0,0,0,0,0.08,0.15,0.25,0.29,0.32,0.25,0.09,-0.29,-0.74,-1.27,-2.26,-2.88,-3.24,-3.23,-2.75,-1.99,-0.85,-0.18,0.14,0.23,0.12,0.02,0,0.12,0.35,3,3,3,3,2.92,1.91,1.12,0.28,0.28,0.24,0.12,0.08,0.04,0.03,0,1,2,3,3,3,3,4,4,4,5,5,6,6,6,6,6,7,8,8,6,5,4,4,4,5,4,4,4,4,3,3,3,3,3,3,3,3,3,3,4,5,5,5,6,5,4,4,4,5,5,5,6,7,8,7,5,4,4,3,3,3,4,6,6,6.91,6.87,6.84,6.20,5.76,3.26,4.35,5.36,6.96,7.83,7.90,7.61,7.01,6.27,5.51,4.73,4.37,4.39,4.97,4,3,2,2,3,4,5,4,3,2,1,0,0.11,0.17,0.02,-0.39,-0.98,-2.09,-5.08,-6.86,-8.37,-9.61,-10,-10,-10,-9.68,-8.75,-7.37,-5.55,-2.78,-0.37,-0.09,-0.08,-0.12,-1.39,-1.50,-0.79,-1.42,-1.43,-1.05,-1.63,-2.49,-2.76,-2.47,-2.48,-3.18,-4.14,-5.77,-7.29,-8.61,-9.64,-10,-10,-10,-10,-10,-10,-10,-9.85,-8.84,-7.77,-6.78,-5.87,-4.96,-4.09,-3.25,-2.47,-2.38,-2.13,-1.80,-1.36,-0.88,-0.38,0.07,0.27,0.46,0.87,0.89,0.95,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,3,3,4,4,4,3,3,3,4,4,5,6,6,7,8,8,7,7,6,6,5,5,5,5,5,5,5,5,5,5,5,5,4,3,3,3,2,2,1,1,2,2,2,3,3,4,5,4,4,3,3,2,2,1,1,1,1,0,0,0,0,0,0,0,0.08,0.15,0.25,0.29,0.29,0.24,0.10,-0.24,-0.75,-1.87,-2.86,-3.55,-3.98,-3.92,-3.54,-2.77,-1.60,-0.34,0.12,0.22,0.13,0.03,0.01,0.12,0.35,4,4,3.98,3.85,3.72,2.64,1.91,1.39,1,0.50,0.37,0.20,0.14,0.24,0.88,2,2,2,3,3,3,4,4,5,6,6,6,6,7,6,7,7,8,8,6,5,5,5,5,5,5,5,5,4,4,3,3,3,3,3,3,3,3,3,4,5,5,6,7,5,4,4,4,4,4,5,5,6,7,7,5,4,3,3,3,3,4,5,5,6.07,7.08,7.84,7.79,6.78,4.24,3.25,4.16,4.97,5.85,6.39,6.41,6.13,5.62,5,4.28,3.28,3.92,4,4,3,2,1,2,4,4,4,3,3,2,0.07,0.09,0.16,0.10,-0.49,-1.12,-2.36,-5.59,-7.21,-8.90,-9.99,-10,-10,-10,-9.21,-7.91,-6.53,-3.75,-1.25,-0.14,-0.03,0,-0.02,-0.11,-0.18,-0.25,-0.27,-0.25,-0.22,-0.64,-1.15,-1.46,-1.62,-1.68,-2.13,-2.92,-4.55,-6.14,-7.78,-9.15,-10,-11,-11,-11,-12,-12,-12,-12,-11,-9.78,-8.63,-7.58,-6.53,-5.50,-4.49,-3.54,-2.83,-2.68,-2.48,-2.13,-1.72,-1.04,-0.34,0.16,0.40,0.12,0.89,0.95,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,3,3,4,4,4,4,4,4,4,4,4,5,5,6,7,8,8,7,6,6,5,5,4,4,4,4,5,5,5,4,4,5,5,5,4,3,2,2,1,1,1,2,2,2,3,4,5,4,4,4,3,3,2,1,1,1,1,0,0,0,0,0,0,0,0.01,0.07,0.13,0.22,0.25,0.26,0.22,0.10,-0.18,-0.97,-2.22,-3.22,-4.15,-4.71,-4.77,-4.26,-3.27,-2.10,-0.65,0.11,0.24,0.16,0.08,0.04,0.14,0.36,6,5.01,4.83,4.32,3.82,3.25,2.59,2.41,2,1.45,0.62,0.46,0.27,0.38,0.74,1,1,2,2,3,4,3,4,5,5,5,6,6,6,7,7,7,8,8,6,5,5,6,6,6,6,5,6,5,4,4,3,3,3,3,3,3,3,4,4,5,6,6,7,6,4,4,4,4,4,4,5,6,6,6,5,4,4,3,3,3,4,4,5,6,7.09,8.87,8.83,6.95,5.23,3.24,2.24,3.25,3.98,4.75,5.75,5.12,4.97,4.83,4.12,3.10,3.03,4,5,4,2,1,2,3,4,3,3,2,1.97,0.11,0.07,0.24,0.20,-0.38,-0.88,-2.27,-5.13,-7.38,-9.18,-10,-11,-11,-10,-8.83,-7.16,-5.21,-2.75,-0.61,-0.24,-0.10,-0.01,-0.01,-0.08,-0.13,-0.15,-0.12,0.01,0.17,0.33,0.20,-0.13,-0.36,-0.63,-1.39,-2.30,-3.68,-5.25,-7.13,-8.76,-10,-11,-12,-12,-13,-13,-14,-14,-12,-11,-10,-9.10,-7.99,-6.85,-5.66,-4.53,-3.47,-2.91,-2.83,-2.67,-2.37,-1.71,-0.72,0.02,0.32,0.12,0.10,0.04,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,3,3,4,4,4,4,4,4,5,5,5,5,6,7,8,8,7,7,6,5,5,5,4,4,4,4,4,4,4,4,4,5,5,4,3,3,2,1,1,1,1,2,2,2,3,4,4,4,4,3,3,2,2,1,1,1,0,0,0,0,0,0,0,0,0.01,0.07,0.12,0.17,0.24,0.25,0.21,0.08,-0.18,-1.14,-2.41,-3.93,-4.99,-5.52,-5.63,-5.18,-4.16,-2.50,-0.92,0.10,0.26,0.25,0.16,0.14,0.23,0.38,6.98,6.84,5.67,4.98,4.36,3.64,3.75,3.66,3.35,2.62,1.71,0.67,0.50,0.38,0.41,0.25,0.88,1,2,3,2,3,3,4,4,4,5,5,5,7,7,7,8,8,6,6,6,6,7,7,6,6,6,5,4,4,3,3,3,3,3,3,3,3,4,5,5,7,6,5,4,4,4,4,4,4,4,5,6,6,6,5,4,3,3,3,3,4,5,5.99,6.92,7.88,8.86,7.83,5.79,4.07,2.23,2.23,1.23,3.10,3.78,4,4.16,4.86,4.88,3.07,2,3,4,4,2,1,1,2,3,3,3,2,1.08,0.13,0.07,0.28,0.20,-0.38,-0.86,-1.98,-4.90,-7.38,-9.55,-11,-11,-11,-10,-8.49,-6.38,-4.36,-1.68,-0.51,-0.34,-0.18,-0.10,-0.05,-0.09,-0.11,-0.08,0.07,0.32,0.66,1,1.21,1.21,0.88,0.62,-0.96,-1.84,-2.98,-4.55,-6.68,-8.50,-10,-11,-12,-13,-14,-14,-15,-14,-13,-12,-11,-10,-9.24,-8.02,-6.74,-5.42,-4.24,-3.15,-2.98,-2.88,-2.71,-2.01,-0.89,0.15,0.33,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,3,3,4,4,4,4,4,4,5,6,6,6,6,8,9,9,8,7,6,5,5,5,5,4,4,4,4,4,4,4,5,5,5,3,2,2,2,1,1,1,1,2,2,2,3,3,4,4,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0.08,0.13,0.21,0.25,0.25,0.21,0.04,-0.25,-1.17,-2.96,-4.41,-5.46,-6,-6.13,-5.79,-4.88,-3.23,-1.14,-0.05,0.29,0.28,0.25,0.25,0.34,0.47,7.90,7.28,6.42,5.58,5.25,4.75,4.87,5.23,5.12,4.20,2.83,1.70,0.72,0.50,0.34,0.34,0.22,1.01,2,2,2,2,3,3,3,4,4,4,5,6,7,7,8,7,6,6,6,6,7,7,7,6,6,5,5,4,3,3,3,3,3,3,3,3,4,5,5,6,6,5,4,4,4,3,3,3,4,5,6,7,7,7,5,4,3,3,3,3,5,6,6.02,6.91,7.08,6.86,6.04,4.79,3.20,2.16,1.21,1.83,2.20,2.88,3.13,4.88,4.91,3.97,3,2,4,3,1,0,0,1,2,3,2,2,0.89,0.20,0.15,0.29,0.08,-0.42,-0.90,-1.53,-4.67,-7.38,-9.55,-11,-11,-11,-10,-7.98,-5.55,-3,-0.63,-0.46,-0.46,-0.29,-0.15,-0.11,-0.11,-0.11,-0.03,0.16,0.58,1.12,1.75,2.20,2.17,2,0.98,-1,-1,-2.04,-4.27,-6.50,-8.40,-10,-11,-12,-13,-14,-15,-15,-15,-14,-13,-12,-11,-10,-9.01,-7.65,-6.25,-4.91,-3.79,-3,-2.97,-2.86,-2.22,-0.97,0.34,0.28,0.10,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,3,3,4,4,4,4,4,4,5,5,6,6,7,8,10,10,9,8,7,6,5,5,5,5,5,5,4,4,4,4,5,5,4,3,2,2,1,1,1,1,2,2,2,2,2,3,3,3,3,3,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0.02,0.11,0.16,0.23,0.25,0.25,0.16,-0.01,-0.35,-1.53,-3.77,-5.37,-6.23,-6.63,-6.76,-6.48,-5.50,-3.66,-1.46,-0.25,0.11,0.13,0.16,0.25,0.37,0.51,8.20,8.37,8.12,7.37,6.49,5.84,6.01,6.53,8.07,5.64,4.07,2.54,1.45,0.72,0.49,0.38,0.29,0.87,1,1,1,2,2,2,2,3,4,5,5,6,7,6,6,6,5,6,6,6,7,7,7,7,6,6,5,5,4,3,3,3,3,3,3,3,3,4,5,5,5,5,5,4,4,3,3,3,4,5,6,6,6,7,6,4,3,2,2,3,4,5,5,5.96,6.08,6.11,6.87,5.84,3.85,2.83,1.16,1.04,1.15,1.88,2.88,3.08,4.96,4,3,2,3,2,1,0,0,1,2,2,2,1,0.87,0.26,0.20,0.26,0.02,-0.41,-0.99,-1.15,-4.48,-7.26,-9.66,-11,-12,-11,-9.92,-7.50,-4.64,-1.38,-0.23,-0.28,-0.35,-0.29,-0.15,-0.13,-0.14,-0.15,-0.10,0.15,0.66,1.45,2.35,3.27,3.22,2.34,1,1,-1,-2.22,-4.30,-6.58,-8.51,-10,-11,-12,-13,-14,-14,-15,-14,-14,-13,-13,-12,-10,-9.75,-8.37,-6.90,-5.50,-4.23,-3,-2.99,-2.88,-2.25,-1.17,0.58,0.88,0.09,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,4,4,5,5,6,7,8,9,10,10,9,8,7,6,5,5,5,5,6,5,4,4,4,4,4,5,4,3,2,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,2,1,1,1,1,0,0,0,0,0,0,0,0,0.07,0.09,0.13,0.23,0.25,0.25,0.21,0.10,-0.16,-1.15,-2.86,-4.99,-6.65,-7.98,-8.37,-7.80,-7.03,-6.13,-4.28,-1.86,-0.68,-0.46,-0.38,-0.27,-0.14,0.13,0.45,10.13,10.37,10.38,9.27,7.83,6.88,6.95,7.62,8,7,5.14,3.40,1.86,1.13,0.67,0.63,0.75,0.88,1,1,1,1,2,2,2,2,3,4,4,4,5,5,4,4,5,5,6,6,7,7,7,7,7,6,6,5,5,4,4,3,4,3,3,3,3,3,4,5,5,5,4,4,3,3,3,3,4,5,5,5,5,5,5,5,3,2,2,2,3,4,5,5,5.97,6.92,5.89,4.97,3.96,2.87,1.12,0.12,0.11,1,1.92,2.02,3,3,3,2,2,1,0,0,0,0,1,1,1,1,0.27,0.20,0.20,0.24,0.13,-0.33,-0.84,-1.09,-4.33,-7.11,-9.39,-11,-11,-11,-9.26,-6.64,-3.65,-0.35,-0.01,-0.04,-0.13,-0.15,-0.12,-0.35,-0.40,-0.28,-0.28,-0.11,0.50,1.50,2.77,3.70,3.41,2.45,1,1,-1,-2.48,-4.75,-6.90,-8.85,-10,-11,-12,-13,-14,-14,-14,-14,-14,-13,-13,-12,-11,-10,-8.87,-7.39,-5.97,-4.61,-3.27,-2.98,-2.86,-2.33,-1.42,-0.88,0.90,0.04,0.01,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,4,4,5,5,6,7,9,10,10,9,8,8,8,6,5,5,5,6,6,5,4,4,4,4,4,4,4,3,2,1,1,1,2,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0.12,0.14,0.15,0.17,0.23,0.28,0.23,0.13,-0.02,-0.91,-2.50,-4.30,-5.96,-7.91,-8.96,-9.29,-8.99,-7.78,-6.48,-4.86,-3.02,-1.63,-1.39,-1.18,-1.04,-0.79,-0.47,-0.04,11.65,12.50,13.35,11.24,8.70,7.76,7.78,8.27,8.97,7.97,5.97,3.99,2.49,1.50,1.04,0.96,1.09,1.23,1,1,1,2,2,2,3,2,2,2,3,3,3,3,3,4,4,4,5,6,7,7,7,7,8,7,6,5,5,5,4,4,3,3,3,2,2,2,3,5,5,5,5,4,3,3,2,3,3,4,4,4,4,4,4,4,3,2,2,2,2,3,4,5,5,5,4.99,4.07,3.91,2.91,1.08,0.08,0.07,0.03,0,1,1,1,1,2,2,0,0,0,0,0,0,1,1,0,0.15,0.10,0.13,0.22,0.22,-0.16,-0.73,-1.15,-4.25,-7.05,-9.27,-10,-11,-10,-8.76,-5.91,-2.28,-0.10,0.10,0.10,0.04,-0.01,-0.09,-1.50,-2.62,-1.49,-0.58,-0.38,0.20,1.16,2.25,3.01,3.10,2.59,1.78,0.54,-0.58,-2.24,-4.36,-7.39,-9.71,-10,-12,-12,-13,-14,-14,-14,-14,-14,-13,-13,-12,-11,-10,-9.16,-7.75,-6.34,-4.98,-3.65,-2.97,-2.86,-2.41,-1.85,-0.73,0.33,0.35,0.12,0.02,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,4,4,4,4,4,4,5,6,7,8,10,10,9,9,8,7,7,6,5,5,5,6,5,5,4,4,4,3,4,4,3,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0.02,0.11,0.25,0.26,0.25,0.23,0.22,0.23,0.20,0.09,-0.40,-2.13,-3.93,-5.59,-7.42,-8.93,-9.72,-9.90,-9.60,-8.47,-7.22,-5.85,-4.40,-3.37,-2.85,-2.42,-2.04,-1.64,-1.22,-0.80,12.65,12.47,12.34,10.25,8.88,7.95,8.37,8.97,8.97,7.74,6.08,4.27,2.76,1.76,1.28,1.24,1.41,1.75,2,2,2,2,3,3,3,3,2,2,2,2,2,2,3,3,3,4,4,5,6,7,7,8,8,7,6,5,5,5,5,4,4,3,3,2,2,2,2,4,5,6,5,4,3,3,2,2,3,3,4,4,4,4,4,3,3,2,2,2,2,3,4,5,5,5,4,4,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0.01,0.04,0.11,0.22,0.26,-0.02,-0.67,-1.27,-4.24,-6.96,-9.30,-10,-11,-10,-8.51,-5.46,-1.72,-0.14,0.07,0.12,0.11,0.01,-0.11,-1.36,-3.50,-2.63,-0.78,-0.63,-0.05,0.85,1.77,2.57,3.02,2.79,2,0.83,-0.30,-1.59,-4.03,-7.23,-9.46,-10,-11,-12,-13,-13,-14,-14,-14,-14,-13,-13,-12,-11,-10,-9.33,-7.98,-6.63,-5.34,-4.04,-3.10,-2.87,-2.72,-2.05,-1.08,0.02,0.24,0.17,0.08,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,3,3,4,4,4,4,4,5,4,5,6,8,9,11,10,9,9,8,7,6,6,6,6,6,5,5,5,4,4,3,3,3,3,3,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0.07,0.17,0.37,0.34,0.28,0.24,0.20,0.16,0.11,-0.09,-1.37,-3.33,-5.15,-6.73,-8.66,-9.99,-10,-10,-10,-9.18,-8.09,-6.92,-5.84,-4.98,-4.25,-3.66,-3.12,-2.55,-2.01,-1.55,11.65,10.92,10.04,8.78,8.63,8.62,8.84,9.08,8.97,7.66,6,4.28,2.84,1.86,1.42,1.46,1.76,2.22,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,3,4,5,7,7,8,8,8,8,6,5,5,5,5,5,5,3,2,2,2,2,2,3,4,6,7,6,4,3,2,2,2,3,3,3,3,3,3,3,3,3,2,2,2,3,4,5,6,5,5,4,4,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.12,0.24,0.25,-0.02,-0.67,-1.51,-4.33,-6.88,-9.03,-10,-10,-9.89,-7.87,-5.05,-1.60,-0.25,-0.04,0.07,0.04,-0.03,-0.15,-0.30,-2.43,-3.46,-1.50,-0.50,-0.09,0.62,1.38,2.16,2.78,2.64,1.92,0.75,-0.24,-1.37,-3.92,-7.25,-9.41,-10,-11,-12,-13,-13,-13,-14,-14,-14,-13,-13,-12,-11,-10,-9.38,-8.13,-6.87,-5.64,-4.51,-3.49,-2.96,-2.83,-2.28,-1.39,-0.38,0.12,0.22,0.12,0.01,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,3,3,3,4,4,4,4,4,4,4,5,7,8,10,11,10,9,9,8,7,6,6,6,6,6,5,5,4,4,4,3,3,3,3,2,2,1,1,1,1,2,2,2,2,3,2,2,2,2,1,1,1,1,0,0.02,0,0,0,0,0,0,0.01,0.09,0.21,0.35,0.32,0.25,0.20,0.13,0.10,0,-0.61,-2.21,-4.26,-6.50,-8.03,-9.53,-10,-11,-11,-10,-9.99,-9.02,-8.09,-7.17,-6.37,-5.63,-4.92,-4.24,-3.52,-2.85,-2.26,10.08,9.50,8.64,7.75,8.62,9,9.22,9.28,8.97,7.63,5.91,4.15,2.76,1.83,1.54,1.61,2.09,2.75,3,4,4,4,4,3,3,3,2,2,2,2,2,2,2,2,3,3,4,5,6,7,8,8,7,7,6,5,5,5,5,6,5,3,2,2,2,2,2,3,4,5,6,6,5,4,3,2,2,2,3,3,3,3,3,3,3,3,3,2,2,3,4,5,5,5,5,5,4,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.16,0.28,0.36,0.28,-0.01,-0.64,-1.79,-4.42,-6.97,-9.12,-10,-10,-9.66,-7.53,-4.76,-1.39,-0.36,-0.13,0,0.02,-0.04,-0.16,-3.16,-5.18,-4.33,-2.36,-0.36,-0.15,0.29,0.97,1.71,2.27,2.22,1.62,0.66,-0.29,-2.03,-4.87,-7.73,-9.62,-10,-11,-12,-12,-13,-13,-13,-14,-13,-13,-13,-12,-11,-10,-9.40,-8.24,-7.08,-5.91,-4.75,-3.86,-3.16,-2.88,-2.50,-1.77,-0.84,-0.09,0.26,0.16,0.04,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,3,3,4,4,4,4,4,4,4,5,6,7,9,11,11,9,9,8,7,7,7,7,7,6,5,5,5,4,4,4,3,3,3,2,2,2,1,1,1,1,1,2,2,3,2,2,2,2,1,1,1,1,0,0.02,0,0,0,0,0,0,0,0.02,0.10,0.17,0.27,0.21,0.12,0.03,-0.02,-0.11,-0.64,-1.50,-2.88,-5.50,-7.78,-9.39,-10,-11,-12,-12,-11,-10,-10,-9.18,-8.40,-7.66,-6.93,-6.18,-5.38,-4.52,-3.67,-2.98,9.26,8.46,8.61,8.64,8.83,9.13,10.04,9.03,9,8,5.51,3.89,2.67,1.78,1.67,1.98,2.37,3,4,4,5,5,4,4,3,3,2,2,2,2,2,2,2,2,3,3,4,5,6,7,7,7,7,6,6,6,5,6,5,5,4,3,2,2,2,2,2,3,3,3,4,5,4,3,3,3,3,3,3,3,2,3,3,3,3,2,2,2,2,3,3,4,6,6,6,6,5,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0.36,0.51,0.53,0.37,-0.08,-0.63,-1.71,-4.41,-7.03,-9.23,-10,-10,-9.41,-7.14,-4.35,-1.33,-0.43,-0.17,0.01,0.11,0.04,-0.10,-4.09,-5.22,-2.53,-2.51,-1.65,-0.49,-0.16,0.45,1.15,1.67,1.65,1.23,0.35,-0.92,-3.38,-6.30,-8.61,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-11,-10,-9.48,-8.38,-7.27,-6.18,-5.03,-4.09,-3.42,-2.91,-2.63,-2.01,-1.13,-0.26,0.16,0.21,0.10,0.01,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,3,3,4,5,4,5,5,5,5,5,7,8,9,10,9,9,8,8,7,7,7,7,7,6,5,5,5,4,4,4,3,3,2,2,2,2,1,1,1,1,1,2,2,2,2,2,2,1,1,0.98,0.03,0.07,0.09,0,0,0,0,0,0.02,0.02,0.03,0.07,0.12,0.16,0.17,0.03,-0.12,-0.25,-0.35,-1.10,-1.75,-2.61,-4.30,-6.60,-8.50,-10,-11,-12,-12,-12,-12,-11,-10,-10,-9.53,-8.88,-8.17,-7.40,-6.50,-5.51,-4.51,-3.66,9.79,9.62,8.99,8.86,9.24,9.15,8.25,8.07,8.07,6.22,4.78,3.50,2.61,2.15,2.12,2.37,2.84,3.12,4,5,5,6,6,5,4,3,3,3,3,3,3,3,3,3,3,4,4,5,6,6,7,7,6,6,6,6,5,5,4,4,4,3,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,3,3,3,3,2,2,2,2,2,1,1,2,2,3,4,5,6,7,7,5,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0.53,0.75,0.76,0.46,0.01,-0.50,-1.48,-4.42,-7.02,-9.26,-10,-10,-9.04,-6.59,-3.68,-1.15,-0.46,-0.16,0.17,0.34,0.33,0.14,-1.11,-3.39,-2.73,-2.92,-4.08,-2.01,-0.76,-0.10,0.66,1.21,1.22,0.82,-0.11,-1.66,-4.61,-7.75,-9.66,-10,-11,-12,-12,-12,-13,-13,-13,-14,-13,-13,-13,-12,-11,-10,-9.62,-8.54,-7.50,-6.48,-5.51,-4.39,-3.63,-3.09,-2.75,-2.25,-1.41,-0.51,0.08,0.22,0.13,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,3,3,4,4,5,5,5,5,5,6,7,8,10,9,9,8,8,8,7,6,6,6,5,5,5,5,5,5,4,4,4,3,2,2,2,2,1,0,0,1,1,2,2,2,2,2,2,1,0.99,0.91,0.10,0.01,0.01,0.01,0.01,0.04,0.09,0.11,0.08,0.07,0.09,0.12,0.15,0.15,0.09,-0.21,-0.46,-0.68,-1.53,-2.73,-3.51,-4.68,-6.12,-7.75,-9.39,-10,-11,-12,-13,-13,-13,-12,-11,-11,-10,-9.92,-9.27,-8.50,-7.52,-6.41,-5.27,-4.30,9.90,9.71,9.57,8.41,8.32,7.25,6.37,5.95,5.48,4.73,3.77,3.01,2.54,2.41,2.52,2.97,3.22,4.03,6,6,6,7,7,6,5,4,3,3,3,3,3,3,3,3,4,4,5,5,5,6,6,6,6,6,6,5,5,4,4,4,4,3,2,2,2,2,2,2,2,2,3,2,2,2,3,4,4,3,3,3,2,2,2,2,2,2,1,1,1,2,3,4,4,6,7,7,6,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0.66,0.86,0.78,0.50,0.11,-0.28,-1.34,-4.02,-7.13,-9.47,-10,-10,-8.79,-5.88,-2.83,-0.78,-0.26,0.12,0.51,0.77,0.77,0.53,0.08,-2.47,-3.11,-2.54,-3.74,-3.75,-2.41,-0.75,0.13,0.76,0.90,0.50,-0.67,-2.52,-6.05,-8.87,-10,-11,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-13,-12,-11,-10,-9.86,-8.79,-7.76,-6.74,-5.75,-4.73,-3.92,-3.23,-2.85,-2.43,-1.72,-0.83,-0.11,0.23,0.17,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,3,4,4,4,5,5,5,5,5,6,7,8,9,8,8,8,8,8,7,6,5,4,4,5,5,5,5,5,5,4,4,3,2,1,2,2,1,0,0,0,1,1,2,2,2,2,2,1.03,1.09,0.87,0.13,0.01,0,0.02,0.08,0.12,0.16,0.15,0.09,0.07,0.09,0.13,0.21,0.15,-0.05,-0.50,-0.86,-1.72,-3.21,-4.46,-5.25,-6.29,-7.53,-8.87,-10,-11,-12,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.38,-8.35,-7.15,-5.91,-4.87,8.98,8.84,7.85,6.97,5.86,4.64,3.71,3.75,3.76,3.39,2.74,2.62,2.54,2.52,3.23,3.82,4.11,5,6,7,7,7,7,7,5,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,5,5,4,3,3,3,3,3,2,2,2,3,3,3,3,3,3,3,2,2,3,3,3,4,3,3,2,2,2,3,2,2,1,1,1,2,3,4,5,6,6,7,6,4,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.22,0.40,0.57,0.57,0.50,0.15,-0.14,-1.04,-2.71,-5.30,-7.42,-8.41,-8.08,-6.68,-4.46,-1.58,-0.38,0.03,0.59,1.15,1.41,1.36,1.08,0.53,-0.62,-2.75,-4.65,-4.50,-5.61,-4,-1.24,-0.39,0.39,0.70,0.12,-1.34,-3.77,-7.22,-9.97,-11,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-13,-13,-12,-11,-10,-9.10,-8.02,-7.10,-5.97,-5.01,-4.24,-3.29,-2.89,-2.61,-1.98,-1.11,-0.29,0.13,0.21,0.10,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,3,4,4,5,5,6,5,5,5,6,7,7,8,7,8,8,8,7,6,5,4,3,4,4,5,5,5,5,5,4,4,3,1,1,2,2,1,1,0,0,0,1,2,2,2,2,1.96,1.90,1.87,1.84,0.17,0.01,0.02,0.09,0.16,0.24,0.25,0.12,-0.11,-0.15,-0.10,0.01,0.11,0.01,-0.33,-1.09,-1.92,-3.41,-4.63,-5.71,-6.62,-7.63,-8.72,-9.83,-10,-11,-12,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-9.92,-8.88,-7.64,-6.37,-5.26,7,6.98,6.82,5.15,3.42,2.52,2.59,2.62,2.62,2.59,2.46,2.45,2.49,3.24,3.89,4.87,6,6,6,7,7,8,8,8,6,5,5,5,5,5,5,5,5,5,5,6,6,5,5,5,5,5,5,6,5,4,3,3,3,3,3,3,3,2,3,3,4,4,3,3,4,3,3,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,2,2,3,3,4,6,6,6,6,4,3,2,1,0,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0.11,0.17,0.29,0.36,0.38,0.13,-0.10,-0.53,-1.63,-3.39,-4.85,-5.55,-5.52,-4.38,-2,-0.36,-0.03,0.45,1.08,1.72,2.23,1.88,1.37,0.52,-0.61,-2.79,-5.66,-5.75,-5.36,-4.58,-2.97,-2.36,-0.96,0.01,-0.48,-2.27,-5.13,-8.27,-10,-12,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-12,-11,-10,-9.40,-8.35,-7.29,-6.38,-5.42,-4.39,-3.40,-2.96,-2.71,-2.15,-1.33,-0.50,0.07,0.20,0.12,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,3,3,4,4,5,5,5,5,5,5,5,6,7,7,7,8,8,7,7,5,4,3,3,3,4,5,5,5,5,5,4,3,2,2,2,2,2,1,1,1,0,0,1,2,3,2,1.99,1.99,2.09,2.84,1.79,0.22,0.03,0.09,0.17,0.25,0.36,0.12,-0.23,-0.52,-0.63,-0.59,-0.41,-0.30,-0.61,-1.65,-2.55,-3.61,-4.68,-5.79,-6.77,-7.74,-8.66,-9.62,-10,-11,-12,-12,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-9.88,-8.91,-7.77,-6.61,-5.51,5,5,4.98,3.14,2.27,2.34,2.24,2.23,2.22,2.21,2.23,2.39,2.88,3.75,4.88,5,6,7,7,7,7,8,9,8,7,6,6,5,6,6,6,6,7,7,6,6,6,5,5,4,4,5,5,5,4,4,3,2,3,3,3,4,3,3,3,4,4,4,4,4,4,4,4,3,3,4,4,4,3,3,2,2,1,1,1,1,1,1,2,3,2,3,4,5,6,7,5,4,3,2,1,1,2,2,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0.03,0.08,0.24,0.25,0.12,-0.09,-0.25,-0.92,-1.59,-2.35,-2.92,-2.63,-1.41,-0.27,-0.05,0.28,0.83,1.51,2.28,3,2.34,1.47,0.53,-0.52,-1.49,-3.28,-3.35,-4.53,-5.89,-6.43,-6.02,-3.86,-2.05,-1.16,-3.37,-6.25,-9.34,-11,-13,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-14,-14,-13,-13,-11,-10,-9.74,-8.71,-7.83,-6.88,-5.80,-4.60,-3.42,-2.98,-2.74,-2.23,-1.40,-0.55,0.02,0.20,0.12,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,2,3,4,4,4,4,5,5,4,4,4,5,5,6,6,7,8,7,6,5,4,3,3,3,3,4,4,4,5,5,4,3,2,2,2,2,2,1,1,1,2,1,0,1,2,2,2,1.96,1.89,1.97,1.95,1.77,0.24,0.08,0.21,0.27,0.24,0.12,-0.27,-0.77,-1.14,-1.28,-1.25,-1.16,-1.52,-2.34,-3.15,-4.05,-5,-5.97,-6.92,-7.75,-8.63,-9.46,-10,-10,-11,-12,-12,-12,-13,-13,-12,-12,-12,-11,-11,-10,-10,-9.75,-8.85,-7.76,-6.65,-5.63,4,4,3,2,2.07,2.09,2.08,2.04,2.04,2.07,2.10,2.22,3,3.96,4,5,6,7,8,9,8,9,9,9,8,7,6,6,6,6,6,7,7,7,7,6,6,5,5,4,4,4,5,4,4,4,3,2,2,3,3,3,3,3,3,4,4,4,5,4,4,4,4,4,4,4,5,4,4,3,2,2,1,1,1,1,1,2,2,3,2,2,3,4,5,5,5,4,3,2,2,2,2,3,2,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0.04,0.25,0.24,0.12,-0.08,-0.23,-0.33,-0.58,-0.91,-0.89,-0.51,-0.16,0,0.25,0.66,1.25,1.95,2.53,3.02,2.25,1.40,0.50,-0.41,-1.22,-1.63,-2.41,-4.93,-6.35,-7.88,-7.71,-5.75,-4.12,-2.84,-4.63,-7.51,-10,-12,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-12,-11,-10,-8.99,-8.36,-7.41,-6.16,-4.75,-3.38,-2.96,-2.66,-2.13,-1.28,-0.48,0.08,0.22,0.12,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,2,3,3,3,4,4,4,4,4,4,4,4,4,5,5,6,7,7,6,5,4,3,2,2,3,3,4,4,4,4,4,4,3,2,1,1,2,1,1,1,1,1,1,0,1,1,1.02,1.03,1.87,1.83,1.22,1.74,1.72,0.28,0.22,0.37,0.29,0.01,-0.41,-0.91,-1.46,-1.77,-1.97,-2.01,-2.71,-3.26,-3.93,-4.71,-5.48,-6.26,-7.08,-7.88,-8.54,-9.27,-9.96,-10,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.41,-8.59,-7.61,-6.59,-5.73,3,3,2,2,2,2,2,2,2,2,2,2,3,4,4,5,6,7,8,9,9,10,10,10,9,8,7,7,7,7,7,7,7,7,7,7,6,6,5,4,3,3,4,4,4,3,3,2,2,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,5,4,4,4,4,3,2,1,1,1,1,3,3,3,3,2,1,2,3,4,5,5,4,3,3,3,3,3,3,2,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0.02,0.15,0.46,0.14,-0.02,-0.21,-0.29,-0.34,-0.30,-0.25,-0.13,0.03,0.28,0.64,1.17,1.83,2.45,2.79,2.71,2.16,1.28,0.42,-0.33,-0.89,-1.21,-2.85,-5.22,-6.96,-7.97,-8.35,-7.75,-6.73,-5.63,-6.43,-9.18,-11,-13,-15,-15,-16,-16,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-13,-12,-11,-10,-9.18,-8.55,-7.64,-6.40,-4.83,-3.47,-2.89,-2.51,-1.87,-1,-0.23,0.20,0.24,0.12,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,2,3,3,3,3,3,4,4,3,3,3,4,4,4,5,6,6,6,5,4,3,2,2,2,3,3,3,4,4,4,4,3,2,1,1,1,1,1,1,1,1,1,1,1,0.16,0.36,0.87,1.36,1.40,1.37,1.25,1.11,0.85,0.49,0.33,0.35,0.03,-0.55,-1.10,-1.61,-2.04,-2.46,-3.02,-3.77,-4.30,-4.88,-5.49,-6.12,-6.73,-7.33,-7.92,-8.58,-9.09,-9.66,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.60,-9,-8.24,-7.36,-6.46,-5.68,3,3,2,2,2,2,2,2,2,2,2,2,3,3,4,5,6,7,9,10,10,11,11,10,9,9,8,8,8,7,7,7,7,8,8,8,7,6,5,4,3,3,4,3,3,3,2,2,3,3,3,3,3,3,3,4,4,4,4,5,4,4,4,4,5,4,4,5,4,4,3,2,2,1,1,2,2,3,4,4,3,2,2,2,3,3,4,3,3,3,3,4,4,2,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0.01,0.20,0.27,0.11,-0.17,-0.33,-0.37,-0.30,-0.17,0,0.25,0.62,1.13,1.85,2.61,3.15,3.27,2.90,2.17,1.26,0.09,-0.18,-0.59,-0.84,-2.50,-5.40,-8.25,-10,-11,-10,-9.65,-9.26,-9.76,-11,-12,-14,-15,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-12,-11,-10,-9.14,-8.50,-7.59,-6.34,-4.92,-3.42,-2.75,-2.25,-1.48,-0.63,0.09,0.27,0.23,0.10,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,4,4,3,3,3,3,3,3,3,3,4,4,5,5,6,7,6,4,3,2,2,2,3,3,3,3,3,3,3,3,2,1,1,0,0,0,0,1,1,1,1.01,0.72,0.26,0.28,0.75,1.22,1.27,1.14,0.95,0.74,0.51,0.37,0.35,0.15,-0.54,-1.21,-1.77,-2.25,-3.26,-4.25,-4.91,-5.46,-5.93,-6.38,-6.85,-7.27,-7.71,-8.11,-8.53,-9,-9.38,-9.80,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.86,-9.52,-9.10,-8.55,-7.89,-7.13,-6.34,-5.66,3,3,3,2,2,2,2,2,2,2,2,3,3,3,4,5,6,8,9,10,11,11,10,10,10,9,9,9,9,8,7,7,8,8,8,8,7,6,5,4,3,3,3,3,3,3,2,2,2,3,3,3,3,3,3,4,4,4,5,5,4,4,4,4,4,5,5,5,4,4,4,3,2,2,2,2,2,3,4,4,4,3,2,1,1,2,2,2,2,2,3,4,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.76,0.32,-0.14,-0.39,-0.41,-0.33,-0.14,0.11,0.46,0.97,1.70,2.62,3.59,4.16,4.10,3.40,2.39,1.37,0.54,-0.03,-0.37,-0.59,-1.62,-6.24,-10,-12,-12,-12,-12,-12,-12,-13,-14,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-14,-14,-14,-13,-12,-11,-10,-9.25,-8.33,-7.24,-6.14,-4.92,-3.37,-2.54,-1.89,-1.04,-0.26,0.21,0.26,0.16,0.07,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,4,3,3,3,3,3,3,3,3,3,4,4,4,5,5,6,6,4,3,2,2,2,3,3,3,3,3,2,2,2,2,1,1,1,1,0,0,1,1,1.98,1.65,0.61,0.24,0.25,0.66,1.22,1.32,0.97,0.72,0.48,0.25,0.09,0.03,-0.62,-1.22,-1.83,-2.39,-4,-5.17,-6.22,-6.75,-7.15,-7.43,-7.71,-7.93,-8.16,-8.38,-8.63,-8.88,-9.18,-9.47,-9.77,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.83,-9.72,-9.58,-9.38,-9.10,-8.72,-8.24,-7.64,-6.98,-6.29,-5.73,3,3,4,2,2,2,2,2,2,2,3,3,3,4,4,5,6,7,8,9,10,11,11,11,11,10,9,10,10,9,8,7,8,7,8,7,7,6,5,4,4,3,3,2,2,2,2,2,2,3,3,3,4,4,4,4,4,5,5,5,4,4,4,4,4,4,5,5,4,4,3,2,2,2,2,2,2,3,4,4,4,4,2,1,1,1,1,1,1,1,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.62,-0.25,-0.42,-0.38,-0.28,-0.09,0.22,0.63,1.27,2.20,3.37,4.50,5.45,5.32,4,2.62,1.51,0.72,0.15,-0.23,-0.48,-1.83,-6.40,-10,-12,-13,-14,-14,-14,-14,-14,-15,-16,-16,-17,-17,-16,-16,-16,-15,-15,-15,-14,-14,-14,-14,-13,-12,-11,-10,-9.55,-9.01,-8.18,-7.14,-5.92,-4.65,-3.26,-2.28,-1.49,-0.63,0.08,0.25,0.22,0.10,0.02,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,3,3,3,3,3,2,2,2,3,3,3,3,3,4,4,4,4,4,4,4,3,3,3,2,2,3,3,2,2,2,1,1,1,1,1,1,1,0,0.13,0.87,1.58,1.21,0.90,0.50,0.20,0.25,0.61,0.95,0.92,0.76,0.52,0.25,-0.05,-0.38,-0.78,-1.26,-1.88,-2.47,-4.21,-5.68,-7.09,-8.12,-8.38,-8.64,-8.72,-8.74,-8.75,-8.77,-8.83,-8.90,-9.04,-9.24,-9.42,-9.65,-9.87,-10,-10,-10,-10,-10,-9.97,-9.84,-9.67,-9.52,-9.38,-9.28,-9.17,-9.02,-8.78,-8.47,-8.03,-7.52,-6.93,-6.36,-5.87,4,4,3,2,2,2,2,2,2,3,3,3,4,4,4,5,6,7,8,9,10,11,11,11,11,9,9,9,10,9,8,7,6,6,6,6,6,6,5,4,4,4,3,2,2,2,2,2,2,3,3,4,4,5,4,4,4,5,6,6,5,4,5,5,4,4,4,5,5,3,3,2,2,2,2,2,3,3,4,4,4,4,3,2,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.98,0.59,-0.13,-0.22,-0.18,0.01,0.33,0.77,1.50,2.53,3.84,5.20,6,6.59,4.37,2.77,1.58,0.77,0.23,-0.15,-0.43,-2.93,-6.29,-9.63,-12,-13,-14,-15,-15,-15,-16,-16,-16,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-10,-10,-9.38,-8.83,-8.11,-7.08,-5.63,-4.24,-2.91,-1.88,-1.10,-0.27,0.16,0.23,0.14,0.04,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,2,2,3,3,3,3,2,2,2,2,3,3,2,3,3,3,4,4,4,3,3,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,0,1,0.98,0.75,0.75,0.97,1.03,0.90,0.62,0.34,0.17,0.25,0.48,0.70,0.66,0.54,0.33,-0.02,-0.49,-0.92,-1.39,-1.91,-2.63,-4.11,-5.58,-7.16,-8.52,-9.50,-9.64,-9.77,-9.66,-9.49,-9.29,-9.14,-9.04,-9.02,-9.08,-9.17,-9.36,-9.52,-9.67,-9.80,-9.89,-9.92,-9.89,-9.85,-9.73,-9.61,-9.48,-9.33,-9.18,-9.08,-8.98,-8.85,-8.64,-8.38,-8,-7.53,-7.02,-6.50,-6.08,4,4,3,2,2,2,2,2,2,2,3,3,4,5,5,5,6,7,8,9,9,10,10,11,10,9,8,9,10,9,8,6,5,5,5,5,6,6,5,5,4,3,3,2,2,2,2,2,2,2,3,4,4,5,4,4,4,5,5,6,5,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,4,5,5,4,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.98,0.45,-0.01,-0.02,0.11,0.42,0.89,1.65,2.73,4.01,5.23,5.96,5.91,4.37,2.82,1.60,0.79,0.24,-0.14,-0.84,-3.48,-6.61,-9.72,-12,-14,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-14,-13,-13,-13,-12,-12,-11,-10,-9.77,-9.50,-8.88,-7.89,-6.64,-5.29,-3.77,-2.38,-1.47,-0.75,-0.05,0.21,0.17,0.10,0.02,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,2,2,2,3,3,3,2,2,2,2,2,3,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0.01,0.70,0.86,1.04,1.07,0.92,0.72,0.47,0.25,0.16,0.24,0.38,0.50,0.47,0.33,0.07,-0.46,-1.14,-1.75,-2.33,-2.99,-3.93,-5.26,-6.74,-8.23,-9.50,-10,-10,-10,-10,-9.97,-9.63,-9.34,-9.13,-9.03,-9.02,-9.11,-9.25,-9.40,-9.55,-9.67,-9.76,-9.79,-9.78,-9.75,-9.67,-9.58,-9.47,-9.35,-9.23,-9.10,-8.98,-8.85,-8.66,-8.42,-8.11,-7.68,-7.22,-6.74,-6.30,5,4,4,2,2,2,2,2,2,2,2,3,4,4,4,5,5,6,7,8,8,9,10,10,9,8,8,9,10,9,8,7,5,5,5,5,5,5,5,5,4,3,3,2,2,2,2,2,2,2,3,4,4,5,4,3,4,4,5,5,5,4,4,4,4,4,4,4,4,4,3,3,3,4,4,3,3,3,4,5,6,5,4,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0.95,0.71,0.39,0.01,0.26,0.50,0.95,1.71,2.77,4.02,5.21,5.92,5.32,4.09,2.74,1.60,0.78,0.23,-0.16,-1.22,-3.62,-6.89,-10,-12,-14,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-13,-13,-12,-11,-11,-10,-9.58,-9.48,-9.18,-8.58,-7.65,-6.51,-5.04,-3.29,-1.86,-1.03,-0.41,-0.01,0.13,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,3,3,3,3,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0.15,0.46,0.77,1.03,1.07,0.87,0.62,0.38,0.22,0.15,0.21,0.27,0.28,0.21,-0.09,-0.49,-1.38,-2.21,-2.90,-3.53,-4.18,-5.10,-6.30,-7.60,-8.90,-10,-10,-11,-10,-10,-10,-9.78,-9.40,-9.15,-9.02,-9,-9.04,-9.22,-9.37,-9.51,-9.63,-9.74,-9.78,-9.80,-9.80,-9.76,-9.68,-9.61,-9.51,-9.40,-9.28,-9.15,-9.01,-8.85,-8.62,-8.33,-7.93,-7.49,-7,-6.53,5,5,3,3,2,2,2,2,2,2,2,3,3,3,4,4,5,5,6,7,7,8,9,10,9,8,8,8,9,9,7,7,5,4,4,4,4,5,4,4,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,5,5,4,4,4,4,4,4,4,4,4,3,3,4,4,4,4,3,4,5,6,5,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.95,1.07,0.96,0.72,0.48,0.39,0.59,0.96,1.72,2.73,3.86,5.04,6,4.84,3.70,2.57,1.54,0.75,0.20,-0.18,-1.37,-3.85,-7.16,-10,-13,-15,-17,-17,-18,-18,-18,-18,-18,-17,-17,-17,-16,-16,-15,-14,-14,-13,-12,-12,-11,-11,-9.80,-9.74,-9.55,-9.13,-8.88,-8.36,-7.58,-6.43,-4.78,-2.96,-1.46,-0.41,0,0.15,0.14,0.09,0.01,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,3,3,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0.20,0.38,0.66,0.97,0.99,0.75,0.52,0.35,0.22,0.16,0.20,0.20,0.08,-0.25,-0.74,-1.83,-2.74,-3.63,-4.37,-4.97,-5.54,-6.26,-7.21,-8.28,-9.41,-10,-11,-11,-11,-10,-10,-9.87,-9.46,-9.17,-9.03,-9.02,-9.10,-9.21,-9.40,-9.55,-9.72,-9.83,-9.89,-9.93,-9.97,-9.96,-9.90,-9.86,-9.78,-9.71,-9.60,-9.47,-9.30,-9.13,-8.90,-8.63,-8.25,-7.79,-7.29,-6.79,4,4,3,3,3,2,2,2,2,3,3,3,3,3,3,4,4,4,5,6,7,8,9,10,10,9,7,8,7,7,6,6,5,4,3,3,4,4,3,3,2,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2,3,4,4,4,4,4,3,3,4,4,4,4,4,4,3,3,4,5,5,4,4,4,5,6,5,5,4,4,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.83,1.07,1.49,1,0.70,0.52,0.62,1,1.64,2.53,3.50,4.37,4.91,4.16,3.22,2.27,1.39,0.67,0.14,-0.24,-1.26,-4,-7.51,-10,-13,-16,-17,-18,-18,-18,-18,-18,-18,-17,-17,-16,-16,-15,-15,-14,-13,-13,-12,-11,-11,-10,-9.64,-9.83,-9.71,-9.30,-8.78,-8.13,-7.17,-6.08,-4.60,-2.68,-1.40,-0.50,-0.03,0.13,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,2,2,2,1,1,2,2,2,3,2,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.58,0.36,0.39,0.54,0.71,0.74,0.60,0.42,0.29,0.23,0.20,0.13,-0.03,-0.43,-1,-2.23,-3.25,-4.25,-5.21,-5.91,-6.38,-6.75,-7.25,-7.93,-8.78,-9.72,-10,-11,-11,-11,-10,-10,-9.92,-9.52,-9.26,-9.14,-9.15,-9.24,-9.37,-9.53,-9.73,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.83,-9.66,-9.49,-9.25,-8.99,-8.63,-8.14,-7.63,-7.11,3,3,3,3,3,3,3,3,4,3,4,3,3,4,4,4,4,4,5,6,7,7,8,9,10,9,8,8,7,6,6,6,5,4,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,4,4,3,3,3,3,4,4,4,4,4,3,3,4,5,5,5,5,5,5,5,5,5,4,4,3,3,2,2,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.25,0.90,1.45,1.27,0.71,0.49,0.58,0.91,1.51,2.24,2.96,3.52,3.66,3.36,2.67,1.92,1.20,0.57,0.08,-0.28,-1,-4.35,-7.97,-11,-14,-16,-17,-18,-18,-18,-18,-18,-18,-17,-17,-16,-16,-15,-15,-14,-13,-12,-12,-11,-10,-10,-10,-10,-9.90,-9.38,-8.60,-7.93,-7,-5.87,-4.38,-2.67,-1.51,-0.64,-0.02,0.15,0.12,0.03,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,2,1,0.01,0,0.01,0.03,0.07,0.08,0.07,0.02,0,0,0,0.10,0.35,0.41,0.38,0.37,0.40,0.49,0.50,0.41,0.36,0.26,0.20,-0.11,-0.43,-0.98,-1.68,-2.61,-3.62,-4.73,-5.76,-6.64,-7.23,-7.54,-7.75,-8.03,-8.49,-9.11,-9.84,-10,-11,-11,-11,-10,-10,-10,-9.67,-9.47,-9.38,-9.39,-9.50,-9.63,-9.78,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.86,-9.63,-9.36,-8.99,-8.50,-7.99,-7.46,2,2,3,3,3,3,4,4,4,5,5,4,4,4,5,5,5,5,5,6,7,7,7,9,8,8,8,9,8,8,7,7,6,5,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,4,4,4,4,4,3,3,4,4,5,5,7,7,6,5,5,4,4,4,4,3,3,3,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.28,0.61,0.84,0.77,0.59,0.38,0.40,0.75,1.26,1.85,2.37,2.73,2.82,2.59,2.12,1.53,0.95,0.40,-0.01,-0.40,-1,-4.98,-8.51,-11,-14,-16,-17,-18,-18,-18,-18,-18,-18,-17,-17,-16,-16,-15,-14,-14,-13,-12,-12,-11,-10,-10,-10,-10,-10,-9.46,-8.52,-7.83,-7,-5.86,-4.38,-2.66,-1.52,-0.73,-0.12,0.12,0.14,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,1,1,2,2,2,2,2,3,2,1,0.01,0.23,0.17,0.26,0.25,0.24,0.22,0.16,0.13,0.09,0.02,0.02,0.11,0.27,0.34,0.28,0.26,0.26,0.29,0.34,0.33,0.25,0.09,-0.34,-0.73,-1.27,-2.01,-2.92,-3.92,-4.99,-6.08,-7.02,-7.75,-8.16,-8.37,-8.42,-8.55,-8.83,-9.25,-9.80,-10,-10,-11,-11,-10,-10,-10,-9.90,-9.75,-9.68,-9.74,-9.85,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.71,-9.33,-8.85,-8.30,-7.78,2,2,3,3,4,4,5,5,6,6,6,6,5,6,6,6,6,6,6,6,6,6,7,7,7,7,8,9,9,8,8,7,7,5,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,5,6,6,6,5,4,4,4,4,4,3,3,3,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.16,0.35,0.48,0.47,0.36,0.25,0.28,0.52,0.96,1.40,1.82,2.08,2.12,1.96,1.61,1.14,0.65,0.21,-0.18,-1,-2.23,-5.68,-9.15,-12,-15,-17,-17,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-15,-14,-13,-13,-12,-11,-11,-11,-10,-10,-10,-10,-9.46,-8.54,-7.52,-6.76,-5.85,-4.53,-2.74,-1.55,-0.78,-0.22,0.09,0.14,0.12,0.08,0.03,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,1,1.71,1.76,1.65,1.33,1.22,1.11,0.87,0.28,0.24,0.20,0.16,0.13,0,0,0.09,0.20,0.28,0.16,0.08,0.07,0.09,0.15,0.21,0.21,0.17,0.21,0.23,0.22,0.11,-0.15,-0.73,-1.21,-1.76,-2.47,-3.26,-4.15,-5.13,-6.13,-7.13,-7.97,-8.51,-8.78,-8.85,-8.83,-8.85,-8.98,-9.27,-9.68,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.64,-9.15,-8.62,-8.11,2,2,3,4,4,5,5,6,7,8,8,7,7,7,8,7,7,7,7,7,7,6,6,6,6,7,7,9,9,7,7,7,6,5,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,4,4,5,4,4,4,4,4,4,4,4,5,5,5,5,4,4,3,3,4,4,3,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.09,0.16,0.24,0.25,0.17,0.12,0.16,0.36,0.65,1,1.33,1.51,1.54,1.41,1.14,0.76,0.35,-0.05,-0.63,-1.83,-3.26,-6.63,-9.87,-12,-15,-17,-17,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-15,-14,-13,-12,-12,-11,-11,-10,-11,-10,-10,-10,-9.54,-8.77,-7.83,-6.96,-5.91,-4.51,-3.08,-1.75,-1.02,-0.46,-0.10,0.08,0.12,0.11,0.10,0.07,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0.22,0.65,1.22,1.42,1.22,0.87,0.70,0.62,0.50,0.27,0.07,0.01,-0.13,-0.29,-0.59,-0.60,-0.36,-0.12,0.16,0.23,0.13,0.09,0.08,0.10,0.13,0.14,0.13,0.12,0.12,-0.08,-0.42,-1.24,-1.86,-2.50,-3.13,-3.80,-4.53,-5.35,-6.16,-7.04,-7.88,-8.53,-8.93,-9.11,-9.05,-8.98,-8.91,-8.97,-9.16,-9.50,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.96,-9.46,-8.90,-8.38,2,3,3,5,5,5,5,7,7,8,9,9,8,8,8,8,8,7,7,7,7,7,7,7,7,6,6,7,7,6,6,6,5,4,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,4,3,3,3,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.10,0.13,0.12,0.08,0.04,0.08,0.20,0.40,0.66,0.89,1.04,1.09,0.98,0.75,0.41,0.03,-0.51,-1.41,-2.86,-4.91,-7.73,-10,-13,-15,-16,-17,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-15,-14,-13,-12,-11,-11,-11,-11,-11,-11,-10,-10,-9.97,-9.18,-8.22,-7.24,-6.12,-4.88,-3.46,-2.17,-1.43,-0.88,-0.42,-0.15,0,0.08,0.11,0.10,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0.11,0.33,0.65,0.74,0.64,0.50,0.42,0.37,0.24,-0.02,-0.28,-0.53,-0.84,-1.12,-1.41,-1.40,-1.09,-0.63,-0.17,0.12,0.15,0.12,0.11,0.11,0.09,-0.01,-0.15,-0.27,-0.38,-0.62,-1.78,-2.58,-3.27,-3.91,-4.53,-5.14,-5.76,-6.40,-7.04,-7.74,-8.38,-8.86,-9.12,-9.16,-9.10,-8.97,-8.85,-8.86,-8.99,-9.25,-9.64,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.75,-9.17,-8.61,2,3,4,4,4,5,5,6,7,7,8,8,8,9,9,9,8,8,7,7,7,7,7,8,8,6,6,5,6,6,5,5,5,4,3,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,4,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,3,3,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.08,0.11,0.10,0.04,-0.01,0,0.08,0.22,0.38,0.57,0.66,0.70,0.61,0.40,0.12,-0.26,-0.91,-2.16,-4.04,-6.48,-9,-11,-13,-15,-16,-17,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-15,-14,-13,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.23,-8.23,-7.22,-6.18,-5.25,-4.01,-2.86,-1.92,-1.41,-0.96,-0.59,-0.30,-0.12,0.01,0.10,0.10,0.07,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0.11,0.25,0.38,0.40,0.36,0.26,0.12,-0.13,-0.51,-0.88,-1.21,-1.53,-1.85,-2.02,-1.98,-1.66,-1.24,-0.43,0.10,0.23,0.14,0.07,-0.08,-0.37,-0.63,-0.97,-1.29,-1.75,-2.43,-3.35,-4.11,-4.75,-5.33,-5.87,-6.37,-6.85,-7.33,-7.77,-8.27,-8.73,-9.03,-9.17,-9.16,-9.03,-8.88,-8.72,-8.64,-8.78,-9.03,-9.39,-9.80,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.43,-8.84,3,3,3,3,4,4,5,6,6,7,7,7,8,9,11,10,9,8,8,7,7,7,7,7,7,7,5,5,5,5,5,5,4,4,4,4,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,4,4,4,5,5,4,5,6,5,5,5,4,4,4,4,4,4,3,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.10,0.10,0.04,0,-0.03,-0.02,0.03,0.15,0.28,0.37,0.39,0.33,0.12,-0.25,-0.79,-1.72,-3.34,-5.65,-8.05,-10,-12,-14,-15,-16,-17,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-15,-14,-13,-12,-11,-11,-11,-11,-11,-11,-11,-10,-9.91,-8.96,-8.01,-7.25,-6.36,-5.37,-4.49,-3.49,-2.50,-1.97,-1.54,-1.14,-0.78,-0.47,-0.17,0.01,0.11,0.11,0.01,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,2,2,2,3,3,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0.02,0.07,0.20,0.23,0.22,0.16,0.08,-0.18,-0.63,-1.11,-1.49,-1.83,-2.13,-2.37,-2.47,-2.37,-1.99,-1.33,-0.53,0.01,0.21,-0.09,-0.29,-0.66,-1.13,-1.76,-2.35,-2.90,-3.62,-4.39,-5.11,-5.66,-6.14,-6.60,-7,-7.38,-7.73,-8.08,-8.39,-8.75,-9.03,-9.23,-9.25,-9.15,-8.99,-8.77,-8.61,-8.50,-8.58,-8.87,-9.23,-9.63,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.68,-9.10,4,3,3,3,3,4,5,5,5,5,6,7,8,10,11,11,10,9,8,7,7,7,6,6,6,5,5,5,5,5,4,4,4,4,5,4,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,4,3,3,4,5,5,4,4,5,6,5,5,5,4,4,4,4,4,4,5,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.10,0.10,0.07,0,-0.05,-0.09,-0.05,0,0.08,0.13,0.14,0.08,-0.35,-1.16,-2.33,-3.80,-5.66,-7.67,-9.71,-11,-13,-14,-16,-17,-17,-18,-18,-18,-18,-18,-18,-18,-17,-16,-16,-15,-14,-13,-12,-11,-11,-11,-11,-11,-11,-11,-10,-9.86,-8.98,-8.13,-7.41,-6.60,-5.63,-4.88,-3.86,-3.04,-2.40,-2.11,-1.75,-1.36,-0.90,-0.48,-0.12,0.11,0.15,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,3,2,2,2,2,2,1,1,0,0.11,0,0,0,0,0.04,0.12,0.15,0.15,0.09,-0.01,-0.14,-0.38,-0.76,-1.25,-1.71,-2.24,-2.87,-3.26,-3.33,-3.03,-2.73,-2.30,-1.73,-1.13,-0.73,-0.63,-0.88,-1.34,-1.97,-2.71,-3.42,-4.13,-4.77,-5.49,-6.27,-6.72,-7.12,-7.38,-7.64,-7.90,-8.15,-8.41,-8.68,-8.93,-9.17,-9.37,-9.42,-9.38,-9.22,-8.99,-8.75,-8.59,-8.48,-8.50,-8.73,-9.12,-9.52,-9.92,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-9.92,-9.37,5,4,3,4,3,3,4,4,4,5,5.01,7,8.10,9.12,9.89,10.09,9.87,8.98,7.92,6.98,6,6,6,5,5,5,5,5,5,4,4,3,4,4,3,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,4,3,3,3,3,3,4,4,4,4,4,5,5,5,5,5,4,4,4,4,5,6,6,4,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.10,0.11,0.08,0,-0.09,-0.13,-0.14,-0.12,-0.09,-0.04,-0.04,-0.30,-1.40,-2.64,-4.13,-5.80,-7.63,-9.50,-11,-12,-14,-15,-16,-17,-17,-18,-18,-18,-18,-18,-18,-18,-17,-16,-16,-15,-14,-13,-12,-12,-11,-11,-11,-11,-11,-11,-10,-9.88,-9.24,-8.51,-7.65,-6.96,-6.18,-5.43,-4.42,-3.61,-2.85,-2.52,-2.25,-1.87,-1.37,-0.83,-0.28,0.09,0.22,0.11,0.03,0.03,0.11,0.12,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,2,2,2,2,1,1,0.98,0.26,0,0,0,0.09,0.12,0.17,0.23,0.12,-0.04,-0.27,-0.50,-0.75,-1.03,-1.42,-2.12,-3.12,-4.18,-4.86,-5.10,-5.02,-4.65,-4.08,-3.35,-2.65,-2.04,-1.77,-2.14,-2.88,-3.42,-4.04,-4.68,-5.30,-5.92,-6.52,-7.12,-7.68,-8,-8.24,-8.35,-8.46,-8.59,-8.75,-8.97,-9.21,-9.40,-9.60,-9.68,-9.67,-9.55,-9.35,-9.09,-8.84,-8.64,-8.55,-8.58,-8.75,-9.08,-9.50,-9.90,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.60,7,6,5,5,4,4,4,4,4,5.07,6.11,7.14,8.83,9.11,9.21,9.87,9.86,9.14,7.85,6.11,5.07,5,5,4,4,5,5,5,5,4,4,4,4,3,3,3,3,3,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,4,3,3,3,3,3,3,4,4,3,4,4,5,5,5,5,5,5,5,5,6,7,7,6,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.08,0.12,0.14,0.11,0.02,-0.09,-0.15,-0.21,-0.21,-0.18,-0.17,-0.27,-1.42,-2.73,-4.13,-5.79,-7.58,-9.43,-11,-12,-13,-15,-15,-16,-17,-18,-18,-18,-18,-19,-19,-18,-18,-17,-17,-16,-15,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-9.85,-9.25,-8.62,-8.12,-7.50,-6.76,-5.96,-4.97,-4.24,-3.38,-2.80,-2.60,-2.25,-1.76,-1.16,-0.50,0.02,0.24,0.15,0.08,0.08,0.20,0.87,1,1,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,4,4,3,3,2,2,1,1,0.99,0.70,0.34,0,0.12,0.20,0.14,0.20,0.25,0.22,-0.12,-0.47,-0.78,-1.12,-1.63,-2.14,-3,-4.23,-5.48,-6.60,-7.05,-7.09,-6.89,-6.35,-5.59,-4.75,-4.05,-3.72,-3.99,-4.50,-5.05,-5.63,-6.15,-6.66,-7.17,-7.66,-8.11,-8.50,-8.80,-8.91,-9,-8.99,-9,-9.05,-9.17,-9.37,-9.61,-9.80,-9.97,-10,-9.96,-9.77,-9.53,-9.25,-9,-8.80,-8.72,-8.74,-8.88,-9.15,-9.51,-9.92,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-10,-10,-9.80,9,7,6,5,5,4,4,4,5.07,5.87,6.83,7.78,8.75,9.75,9.25,10.21,10.75,9.75,7.78,5.83,4.12,4.02,4,3,3,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,4,3,3,4,3,3,3,3,3,2,3,4,5,5,5,5,5,6,6,7,7,8,8,6,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.11,0.17,0.23,0.20,0.10,-0.04,-0.16,-0.25,-0.27,-0.27,-0.98,-2.22,-3.12,-4.38,-5.76,-7.35,-9.08,-10,-12,-13,-14,-15,-16,-17,-17,-18,-18,-18,-19,-19,-19,-18,-18,-17,-17,-16,-15,-14,-14,-13,-13,-12,-11,-11,-11,-10,-10,-10,-9.73,-9.50,-9.21,-8.85,-8.14,-7.29,-6.46,-5.77,-5.02,-4,-3.13,-2.79,-2.54,-2.13,-1.51,-0.83,-0.10,0.17,0.20,0.12,0.09,0.20,0.87,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,5,4,4,3,3,2,1,1,0.99,0.76,0.53,0.35,0.39,0.25,0.03,0.07,0.09,-0.08,-0.53,-0.97,-1.43,-2.34,-3.03,-4.04,-5.16,-6.42,-7.86,-8.50,-8.93,-8.96,-8.55,-7.90,-7.13,-6.35,-5.87,-5.98,-6.30,-6.80,-7.38,-7.88,-8.25,-8.59,-8.88,-9.14,-9.37,-9.50,-9.60,-9.50,-9.43,-9.38,-9.36,-9.38,-9.49,-9.66,-9.91,-10,-10,-10,-10,-10,-9.75,-9.47,-9.21,-9.01,-8.91,-8.92,-9.08,-9.30,-9.65,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,7,6,5,5,5,5,5,5.07,6,6.82,7.23,8.11,8.91,9.70,10.20,10.67,11.70,9.71,7.21,5.16,3.17,3.12,3.07,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,2,2,2,2,2,3,4,4,4,5,5,7,7,8,9,9,8,7,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,0.27,0.37,0.33,0.22,0.04,-0.13,-0.25,-0.36,-1.88,-3.09,-3.78,-4.79,-5.92,-7.25,-8.72,-10,-11,-13,-14,-15,-16,-16,-17,-17,-18,-18,-18,-18,-19,-19,-18,-18,-17,-17,-16,-15,-15,-14,-14,-13,-12,-11,-11,-11,-10,-10,-10,-9.92,-9.85,-9.61,-9.34,-8.74,-7.79,-7.09,-6.48,-5.63,-4.66,-3.72,-2.96,-2.74,-2.42,-1.90,-1.21,-0.46,0.10,0.21,0.13,0.07,0.11,0.12,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,4,4,4,4,4,3,2,1,0.99,0.98,0.87,0.75,0.38,0.22,-0.16,-0.35,-0.41,-0.43,-0.63,-1.38,-2.04,-2.99,-3.84,-4.75,-5.84,-7,-8.24,-9.41,-10,-10,-10,-9.86,-9.24,-8.50,-7.88,-7.73,-7.91,-8.41,-9.04,-9.59,-9.97,-10,-10,-10,-10,-10,-10,-10,-9.78,-9.65,-9.58,-9.52,-9.55,-9.66,-9.88,-10,-10,-10,-10,-10,-10,-9.91,-9.64,-9.40,-9.23,-9.13,-9.14,-9.27,-9.50,-9.85,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,6,5,5,6,7,6,6.01,6.11,7.16,7.98,8.26,8.29,8.79,9.64,10.15,11.63,10.64,8.65,6.29,4.26,3.23,3.03,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,4,4,4,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,4,3,2,2,2,2,2,2,2,3,3,4,4,5,5,6,7,8,8,7,6,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0.42,0.57,0.54,0.40,0.16,-0.09,-0.29,-1.11,-3.47,-4.37,-5.25,-6.23,-7.35,-8.58,-9.90,-11,-12,-13,-15,-15,-16,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-15,-14,-14,-13,-12,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.83,-9.24,-8.48,-7.87,-7.27,-6.39,-5.21,-4.25,-3.33,-2.89,-2.64,-2.34,-1.64,-0.75,-0.04,0.25,0.14,0.02,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,4,4,4,3,2,1,0.99,0.98,0.98,0.72,0.22,-0.37,-0.73,-0.96,-1.08,-1.35,-2.02,-2.75,-3.65,-4.60,-5.50,-6.42,-7.40,-8.48,-9.58,-10,-11,-11,-11,-10,-10,-9.51,-9.12,-9.12,-9.48,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.86,-9.72,-9.63,-9.60,-9.63,-9.76,-9.98,-10,-10,-10,-10,-10,-10,-10,-9.79,-9.59,-9.42,-9.36,-9.37,-9.49,-9.72,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-10,-10,5,5,6,8,7,8,7.07,7.89,8.78,9.74,9.70,9.17,8.36,8.37,9.85,10.62,9.62,7.63,5.34,3.29,3.17,3.01,3,3,3,4,4,2,2,2,2,2,2,3,3,4,4,5,6,5,4,4,4,4,3,3,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,4,3,2,2,1,1,1,1,1,1,2,3,3,3,4,4,4,5,6,6,5,5,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,0.64,0.87,0.87,0.65,0.33,-0.04,-0.36,-2.08,-4.25,-5.22,-6.34,-7.43,-8.55,-9.73,-10,-12,-13,-14,-15,-16,-16,-17,-17,-17,-17,-18,-18,-18,-18,-18,-18,-17,-17,-16,-16,-16,-15,-14,-14,-13,-12,-11,-10,-10,-9.66,-9.53,-9.77,-10,-10,-10,-10,-9.88,-9.33,-8.61,-7.90,-6.89,-5.78,-4.85,-3.75,-2.99,-2.85,-2.50,-1.84,-0.99,-0.13,0.22,0.12,0.02,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,2,2,1,0.99,0.98,0.72,0.23,-0.41,-0.96,-1.38,-1.63,-2.02,-2.59,-3.35,-4.27,-5.25,-6.18,-7.05,-7.88,-8.72,-9.58,-10,-11,-11,-11,-11,-11,-10,-10,-9.92,-10,-10,-11,-11,-12,-12,-12,-11,-11,-10,-10,-10,-9.91,-9.74,-9.63,-9.58,-9.58,-9.63,-9.77,-9.98,-10,-10,-10,-10,-10,-10,-10,-9.90,-9.74,-9.60,-9.53,-9.55,-9.68,-9.92,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-11,-11,-10,5,5,6,7,8,8,8.89,9.16,10.24,11.71,11.03,10.26,9.37,9.13,9.34,9.60,8.60,6.62,4.36,3.34,3.07,3,3,3,3,4,3,2,2,2,2,2,2,2,2,3,3,4,5,4,4,4,4,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,4,3,3,2,2,1,1,1,1,1,1,1,2,2,2,2,3,3,4,4,4,3,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.50,0.97,1.26,1.27,1,0.51,0,-0.41,-2.23,-4.15,-5.68,-7.13,-8.41,-9.62,-10,-11,-12,-13,-14,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-14,-14,-13,-12,-11,-10,-9.67,-9.24,-9.15,-9.78,-10,-10,-11,-11,-10,-10,-9.35,-8.61,-7.52,-6.42,-5.35,-4.13,-3.15,-2.87,-2.55,-1.97,-1.15,-0.35,0.11,0.12,0.04,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,2,2,2,1,1,0.98,0.75,0.25,-0.43,-1,-1.48,-1.91,-2.39,-3,-3.79,-4.75,-5.76,-6.75,-7.65,-8.43,-9.11,-9.72,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-12,-12,-12,-12,-12,-11,-10,-10,-9.87,-9.63,-9.51,-9.47,-9.46,-9.50,-9.58,-9.72,-9.89,-10,-10,-10,-10,-10,-10,-10,-9.98,-9.84,-9.74,-9.64,-9.72,-9.87,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,6,6,7,8,9,10,10.12,11,11.87,12.70,12.64,11.70,10.39,9.41,9.22,8.58,7.25,5.60,4.17,3.33,3.03,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0.75,1.32,1.75,1.76,1.37,0.75,0.09,-0.47,-1.50,-3.77,-5.80,-7.63,-9.21,-10,-11,-12,-13,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-14,-14,-13,-12,-11,-10,-9.42,-8.75,-9.03,-9.83,-10,-11,-11,-11,-11,-10,-9.75,-8.93,-8.08,-7.13,-5.88,-4.42,-3.29,-2.88,-2.58,-2.04,-1.35,-0.61,-0.09,0.12,0.09,0.01,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,2,2,1,1,1,1,0.75,0.27,-0.41,-1,-1.55,-2.08,-2.60,-3.22,-4.02,-5.01,-6.11,-7.21,-8.18,-9.01,-9.63,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-11,-12,-12,-12,-12,-11,-11,-10,-9.86,-9.50,-9.30,-9.24,-9.25,-9.28,-9.37,-9.48,-9.62,-9.77,-9.96,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.89,-9.87,-9.92,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-13,-12,-11,-11,-10,8,8,8,9,10,11,11.87,12.78,13.25,14.03,14.63,13.25,11.95,10.65,9.27,7.78,6.12,4.39,3.37,3.17,3.01,3,3,3,3,3,4,3,3,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,4,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,0.97,1.65,2.24,2.27,1.78,1.01,0.21,-0.48,-0.97,-3.51,-5.78,-7.96,-9.83,-11,-12,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-17,-17,-17,-17,-16,-16,-15,-14,-14,-13,-12,-11,-10,-9.13,-8.46,-8.87,-9.87,-10,-11,-11,-11,-11,-10,-9.79,-9.11,-8.43,-7.51,-6.29,-4.68,-3.42,-2.88,-2.62,-2.17,-1.54,-0.84,-0.22,0.11,0.11,0,0,0,0,0,0,0,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,2,1,1,0,1,1,0.52,-0.25,-0.97,-1.63,-2.24,-2.79,-3.39,-4.13,-5.10,-6.21,-7.39,-8.51,-9.51,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-11,-11,-10,-9.99,-9.43,-9.13,-9.01,-9,-9.02,-9.13,-9.24,-9.36,-9.50,-9.65,-9.80,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-10,9,9,9,10,10,11,12.87,13.95,15.74,15.03,15.63,14.62,13.60,11.58,9.58,7.07,5.23,3.39,3.22,3.03,3,3,3,3,3,3,4,5,4,3,2,2,2,2,2,2,2,2,1.97,1.92,1.89,1.87,1.88,2.12,2.12,2,1.07,1.02,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,3,4,4,3,2,2,1,1,0,0,0,1,1,1,0,0,0,0.02,0.91,0.89,0.87,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.40,1.12,1.96,2.75,2.87,2.23,1.27,0.29,-0.48,-1.04,-3.38,-5.79,-8.13,-10,-11,-12,-13,-14,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-16,-16,-16,-17,-17,-17,-17,-16,-16,-15,-14,-13,-12,-11,-10,-9.79,-8.88,-8.39,-8.64,-9.88,-10,-11,-11,-11,-11,-10,-9.80,-9.23,-8.55,-7.64,-6.41,-4.88,-3.51,-2.96,-2.74,-2.35,-1.74,-1,-0.24,0.13,0.12,0.01,0,0,0,0,0,0,0,1,1,1,1,2,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,2,1.99,1.02,0.04,0.07,0.92,0.92,0.38,-0.80,-1.66,-2.43,-3.10,-3.72,-4.36,-5.14,-6.13,-7.28,-8.50,-9.67,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-9.61,-9.14,-8.89,-8.79,-8.80,-8.88,-8.98,-9.11,-9.25,-9.38,-9.53,-9.68,-9.84,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-10,11,10,10,11,12,12,13.12,15.79,15.75,15.70,14.77,14.62,12.75,10.84,8.41,6.41,4.41,3.39,3.08,3,3,3,3.12,3.12,3,4,4,5,4,4,3,2,2,2,2,2,2,1.07,1.11,1.13,1.16,1.20,2,2.20,2.79,2.16,2,1.88,1.07,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0.11,0.13,0.16,0.20,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.47,1.23,2.22,3.11,3.34,2.62,1.52,0.40,-0.48,-1.13,-3.38,-5.78,-8.22,-10,-12,-13,-14,-14,-15,-15,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-16,-16,-16,-17,-17,-16,-16,-15,-15,-14,-13,-12,-11,-10,-9.38,-8.83,-8.38,-8.61,-9.89,-10,-11,-11,-11,-11,-10,-9.92,-9.09,-8.41,-7.50,-6.24,-4.97,-3.58,-3,-2.86,-2.58,-1.93,-1.08,-0.18,0.21,0.15,0.03,0,0,0,0,0,0,0,0,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,2,1.22,0.85,0.46,0.37,0.32,-0.27,-0.83,-1.64,-2.62,-3.40,-4.11,-4.75,-5.39,-6.15,-7.11,-8.22,-9.39,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.92,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.75,-9.34,-8.99,-8.78,-8.71,-8.72,-8.78,-8.89,-9.02,-9.14,-9.30,-9.47,-9.63,-9.78,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-16,-16,-16,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-11,-10,12,12,11,12,13,14,13.99,14.83,14.75,14.16,13.82,13.63,11.95,10.14,8.16,5.39,4.39,3.37,3.08,3,3,3.01,3.16,3.89,4,4,5,5,5,4,3,3,3,2,2,2,1.92,1.12,1.16,1.21,1.24,1.78,2.23,2.86,3.74,3.16,2.78,2.16,1.87,1.07,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0.01,0.01,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.57,1.41,2.49,3.46,3.82,3.04,1.86,0.59,-0.46,-1.22,-3.35,-5.68,-8.05,-10,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-15,-15,-16,-16,-16,-16,-16,-16,-15,-14,-13,-12,-11,-10,-9.83,-9.05,-8.75,-8.42,-8.52,-9.58,-10,-11,-11,-11,-11,-10,-10,-9.16,-8.18,-7.05,-5.98,-4.87,-3.51,-3,-2.96,-2.68,-2.05,-1.12,-0.17,0.25,0.20,0.08,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,3,3,2.07,1.66,1.14,0.73,0.42,0.09,-0.50,-1.10,-1.87,-2.77,-3.64,-4.46,-5.14,-5.77,-6.39,-7.11,-7.96,-8.96,-10,-11,-11,-11,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.92,-9.80,-9.85,-9.96,-10,-10,-10,-10,-10,-10,-9.83,-9.48,-9.15,-8.91,-8.76,-8.71,-8.72,-8.77,-8.88,-9.02,-9.14,-9.30,-9.50,-9.67,-9.87,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-11,-10,14,13,13,14,14.97,14.91,13.84,13.26,13.32,13,12.41,12.08,11.25,9.89,8.23,6.62,4.90,3.36,3.16,3.01,3,3.02,3.14,3.92,5,4,5,6,6,5,5,4,4,3,3,2.07,1.88,1.82,1.76,1.77,1.99,2.29,2.67,3.21,3.70,3.73,3.74,2.87,2.17,1.87,1.07,1,2,3,1,1,1,1,1,1,1,2,4,4,3,2,1,1,1,1,1,1,1,0,0,0,0,0.07,0.12,0.20,0.12,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.91,1.77,2.89,3.85,4.33,3.63,2.34,0.89,-0.34,-1.24,-3.15,-5.43,-7.76,-10,-11,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-15,-15,-16,-16,-16,-16,-16,-15,-14,-13,-13,-11,-11,-10,-9.42,-9.11,-8.83,-8.48,-8.48,-9.36,-10,-11,-11,-11,-11,-10,-9.91,-8.92,-7.91,-6.76,-5.65,-4.52,-3.42,-3,-2.91,-2.63,-2,-1.10,-0.25,0.20,0.23,0.11,0.01,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,2.07,1.78,1.32,0.92,0.52,0.07,-0.50,-1.23,-2,-2.93,-3.85,-4.74,-5.51,-6.17,-6.75,-7.29,-7.91,-8.64,-9.49,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.98,-9.79,-9.68,-9.68,-9.73,-9.84,-9.92,-9.99,-9.99,-9.90,-9.75,-9.54,-9.30,-9.10,-8.91,-8.80,-8.76,-8.78,-8.87,-8.97,-9.11,-9.22,-9.39,-9.60,-9.78,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-10,14,15,14,13.95,13.99,13.85,13.21,12.29,12.37,12.26,11.47,11.49,10.97,9.89,8.59,6.91,5.64,4.03,3.27,3.03,3,3.04,3.21,3.86,4.12,4.87,5.11,5.89,5.92,5.98,6,6,5,4,3.02,2.11,2.12,2.01,2.11,2.29,2.66,2.87,3.12,3.36,3.87,4.16,3.97,3.26,2.87,2.83,2.10,2.02,3,3,2,1,1,1,1,1,1,2,3,4,3,2,1.01,1.07,1.10,1.12,1.12,1.12,1.12,1.10,1.07,1.01,1.02,1.11,1.16,0.89,0.26,0.16,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1.46,2.40,3.51,4.49,5.09,4.39,2.92,1.33,-0.12,-1.17,-2.87,-5.05,-7.28,-9.47,-11,-12,-13,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-15,-15,-16,-16,-16,-16,-15,-15,-14,-13,-12,-11,-10,-10,-9.52,-9.35,-9.08,-8.73,-8.71,-9.48,-10,-10,-11,-11,-10,-10,-9.33,-8.39,-7.61,-6.62,-5.29,-4.15,-3.26,-2.99,-2.87,-2.50,-1.85,-0.97,-0.21,0.21,0.24,0.12,0.01,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,2.99,1.98,1.40,1.01,0.64,0.16,-0.46,-1.24,-2.04,-3,-3.91,-4.85,-5.72,-6.47,-7.05,-7.58,-8.05,-8.59,-9.16,-9.86,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.80,-9.65,-9.55,-9.53,-9.53,-9.60,-9.64,-9.68,-9.67,-9.63,-9.51,-9.38,-9.23,-9.09,-8.99,-8.91,-8.90,-8.93,-9,-9.11,-9.24,-9.37,-9.54,-9.75,-9.93,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-10,14,14,13.91,13.87,13.17,13.21,12.95,12.33,12.34,12.09,11.79,11.54,11.50,9.87,8.54,6.65,5.21,4.03,3.25,3.04,3.01,3.08,3.22,3.20,4.12,4.78,5.20,5.16,5.99,6.11,6.92,7,7,5,3.92,2.88,2.21,2.25,2.29,2.87,3.16,3.62,3.37,3.73,4.35,4.75,4.65,3.98,3.25,2.78,2.13,2.92,4,3,2,2,1,1,1,1,1,1,2,3,3,2,1.11,1.13,1.83,2,2.12,2.20,2.20,2.83,2.87,2.98,2.95,2.86,2.78,1.90,1.15,0.34,0.17,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2.24,3.23,4.29,5.29,5.84,5.14,3.49,1.72,0.12,-1.05,-2.51,-4.63,-6.78,-8.86,-10,-12,-13,-14,-14,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-16,-15,-15,-14,-14,-13,-12,-11,-10,-9.92,-9.67,-9.50,-9.25,-8.89,-9.02,-9.52,-9.97,-10,-10,-10,-10,-9.79,-8.87,-8.09,-7.17,-6.14,-5,-3.78,-3.13,-2.98,-2.78,-2.33,-1.55,-0.67,-0.02,0.25,0.23,0.11,0.01,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,2.20,1.61,1.08,0.70,0.27,-0.33,-1.13,-2.01,-2.97,-3.91,-4.86,-5.75,-6.54,-7.24,-7.77,-8.23,-8.63,-9.04,-9.52,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.83,-9.64,-9.50,-9.41,-9.38,-9.38,-9.40,-9.43,-9.48,-9.48,-9.42,-9.37,-9.28,-9.21,-9.13,-9.09,-9.08,-9.09,-9.13,-9.22,-9.29,-9.40,-9.55,-9.74,-9.90,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-10,14,13.95,13.12,13.17,13.23,13.26,13.12,12.87,12.61,12.23,11.90,11.62,11.49,9.57,7.79,6.14,4.29,3.84,3.26,3.10,3.08,3.11,3.15,3.25,4.13,4.79,5.25,5.78,6.21,6.83,7.11,7.07,7,6,4.10,3.16,2.77,2.28,2.76,3.63,3.61,3.39,3.40,4.39,5.21,5.61,5.63,4.66,3.28,3.13,3.16,3.10,4,4,3,2,2,2,2,2,1,1,2,2,2.92,2,1.16,1.88,2.75,2.87,3.22,3.73,3.99,4.24,4.78,4.83,4.76,4.75,4.14,3.28,2.25,1.29,0.38,0.17,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,3.13,4.14,5.02,6,6.39,5.61,3.85,1.98,0.29,-0.92,-2.14,-4.22,-6.33,-8.36,-10,-11,-13,-13,-14,-14,-15,-14,-14,-14,-14,-14,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-13,-11,-10,-10,-9.86,-9.75,-9.59,-9.30,-9.13,-9.15,-9.50,-9.88,-10,-10,-10,-9.78,-9.17,-8.38,-7.48,-6.62,-5.75,-4.71,-3.58,-3,-2.97,-2.75,-2.16,-1.29,-0.37,0.16,0.25,0.15,0.07,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,1.78,1.09,0.75,0.42,-0.08,-0.88,-1.88,-2.87,-3.84,-4.79,-5.68,-6.53,-7.25,-7.87,-8.27,-8.67,-9.04,-9.40,-9.77,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.83,-9.63,-9.48,-9.37,-9.28,-9.25,-9.27,-9.28,-9.29,-9.34,-9.35,-9.34,-9.29,-9.25,-9.23,-9.21,-9.22,-9.24,-9.28,-9.36,-9.43,-9.52,-9.64,-9.77,-9.92,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-10,13.02,13.11,13.17,13.23,13.76,13.86,13.65,13.28,12.78,12.36,11.97,11.51,10.50,8.96,7.17,5.38,4.29,3.85,3.27,3.23,3.12,3.15,3.28,3.83,4.32,5.12,5.75,6.24,6.75,7.22,7.82,7.87,7.07,7,5,3.79,3.12,2.89,3.01,3.35,3.39,3.92,4.41,5.58,6.21,6.60,5.62,4.35,3.29,3.79,4,4.12,4,5,3,3,3,3,3,2,2,2,1,2.04,2.12,2,2,2.26,2.99,3.67,4.24,5,5.67,5.98,6,6.11,6.25,6.66,5.70,4.75,3.66,2.38,1.29,0.41,0.15,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4.83,4.79,5.51,6.33,6.60,5.77,3.99,2.10,0.40,-0.78,-1.78,-3.83,-5.92,-7.96,-9.86,-11,-12,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-14,-13,-12,-11,-10,-10,-9.86,-9.75,-9.54,-9.28,-9.18,-9.26,-9.41,-9.76,-9.97,-10,-9.75,-9.16,-8.47,-8.02,-7.30,-6.54,-5.53,-4.37,-3.41,-3,-2.97,-2.72,-2.08,-1.13,-0.23,0.21,0.23,0.11,0.02,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1.16,0.64,0.46,0.16,-0.64,-1.65,-2.65,-3.68,-4.67,-5.62,-6.48,-7.24,-7.87,-8.34,-8.75,-9.09,-9.38,-9.65,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.79,-9.62,-9.46,-9.33,-9.24,-9.18,-9.16,-9.17,-9.22,-9.24,-9.25,-9.26,-9.28,-9.27,-9.27,-9.28,-9.30,-9.36,-9.41,-9.50,-9.59,-9.67,-9.77,-9.88,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-11,-11,-10,13.08,13.14,13.21,14.12,14.67,14.64,14.16,13.62,13,12.39,12.08,11.54,10.25,8.42,6.39,5.34,4.28,4.17,3.82,3.25,3.26,3.29,3.83,4.35,5.01,5.67,6.34,6.89,7.29,7.77,7.95,7.83,7.11,6.98,5.12,4.02,3.25,3.14,3.26,3.38,4.07,4.41,5.98,7.58,7.58,6.40,5.37,4.36,4.32,4.78,5.11,5.12,6,4,3,4,5,5,4,3,3,3,2.99,2.11,2.12,2,2.26,2.88,3.33,4.25,5.14,6.12,7.64,7.66,7.12,7.22,7.63,7.62,6.95,6.64,5.02,3.75,2.36,1.09,0.29,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,5,4.92,5.49,6.25,6.50,5.73,4,2.11,0.45,-0.66,-1.54,-3.50,-5.62,-7.66,-9.55,-11,-12,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-14,-14,-14,-13,-12,-11,-10,-9.88,-9.87,-9.75,-9.51,-9.18,-9.12,-9.37,-9.46,-9.62,-9.74,-9.51,-9.17,-8.64,-8.43,-8.05,-7.29,-6.58,-5.79,-4.65,-3.34,-3,-2.97,-2.71,-2.04,-1.10,-0.24,0.15,0.17,0.07,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0.52,0.45,0.25,-0.43,-1.36,-2.38,-3.43,-4.50,-5.50,-6.39,-7.22,-7.88,-8.38,-8.80,-9.14,-9.41,-9.64,-9.85,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.75,-9.59,-9.41,-9.29,-9.21,-9.13,-9.13,-9.13,-9.14,-9.17,-9.22,-9.25,-9.27,-9.28,-9.30,-9.33,-9.37,-9.41,-9.50,-9.61,-9.72,-9.83,-9.91,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-11,-10,-9.90,13.10,13.90,14.25,15.11,15.65,15.62,14.39,13.77,13.20,12.70,12.27,11.62,10.62,8.34,6.29,5.97,5.25,4.87,4.21,3.90,3.72,3.95,4.36,5.12,5.79,6.37,7.15,7.83,8.34,8.70,8.25,7.78,7.14,6.92,5.12,4.13,3.25,3.32,3.91,4.38,5.14,6.01,7.09,8.58,8.58,6.35,5.21,5.03,5.67,6.07,6.25,6.76,5.87,5.87,4.12,4.87,5.89,5.92,4.98,4,4,5,4.92,3.86,2.21,1.26,2.67,3.65,4.23,5.04,6.14,7.24,7.98,8.09,7.89,8,8.60,8.59,7.59,6.65,5.76,5.61,3.58,1.42,0.42,0.15,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,4.01,5.25,6.02,6.26,5.51,3.87,2.03,0.38,-0.63,-1.40,-3.27,-5.40,-7.50,-9.40,-11,-12,-13,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-14,-14,-13,-13,-12,-11,-10,-9.91,-9.89,-9.77,-9.60,-9.38,-9.33,-9.52,-9.51,-9.40,-9.29,-9.14,-8.75,-8.63,-8.46,-7.92,-7.24,-6.59,-5.83,-4.88,-3.83,-3,-2.97,-2.72,-2.04,-1.10,-0.22,0.14,0.14,0.02,0,0.02,0.13,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,0,0,0,0,0.03,0.12,0.15,0.37,0.13,-0.27,-1,-2.02,-3.11,-4.22,-5.28,-6.27,-7.16,-7.90,-8.46,-8.89,-9.25,-9.51,-9.71,-9.85,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.71,-9.53,-9.39,-9.26,-9.16,-9.13,-9.11,-9.11,-9.13,-9.16,-9.22,-9.25,-9.28,-9.33,-9.35,-9.37,-9.40,-9.46,-9.54,-9.65,-9.78,-9.91,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-11,-10,-9.64,14.12,15.09,15.75,16.26,16.63,15.82,14.82,13.87,13.29,12.88,12.58,11.88,10.62,8.36,7.20,6.74,6.71,5.71,4.89,4.28,4.32,4.36,5.26,6.12,6.89,7.39,8.38,9.09,9.63,9.65,8.86,8,7.16,6.10,5.12,4.20,3.95,4.23,4.89,5.86,6.60,7.24,7.87,8.58,7.59,6.03,4.37,5.35,6.62,7.62,7.64,7,6.20,5.21,5.14,5.20,5.83,5.12,4.11,4.99,6,6,6.89,4.88,3.24,2.27,3.01,4,4.99,6,7.13,8.59,8.78,8.88,8.36,8.33,8.87,8.58,7.75,6.67,5.73,4.73,3.60,2.01,0.95,0.37,0.13,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,3,4,5.01,5.90,6.12,5.37,3.75,1.97,0.41,-0.53,-1.37,-3.13,-5.29,-7.42,-9.38,-11,-12,-13,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-11,-10,-10,-10,-9.98,-9.83,-9.55,-9.41,-9.63,-9.63,-9.41,-9.01,-8.59,-8.33,-8.53,-8.52,-8.10,-7.29,-6.59,-5.88,-5.10,-4.03,-3.22,-2.98,-2.72,-2.04,-1.10,-0.18,0.16,0.13,0.02,0,0.03,0.20,1,1,1,1,1,1,1,0,0,0,0,1,1,1,2,2,2,2,2,2,1,0,0,0,0,0.01,0.08,0.14,0.08,-0.18,-0.72,-1.58,-2.67,-3.85,-5,-6.10,-7.09,-7.92,-8.53,-9.02,-9.39,-9.65,-9.84,-9.92,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.92,-9.78,-9.63,-9.50,-9.38,-9.25,-9.17,-9.12,-9.10,-9.11,-9.13,-9.18,-9.24,-9.28,-9.34,-9.38,-9.40,-9.43,-9.47,-9.50,-9.59,-9.68,-9.83,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-11,-10,-9.78,15.87,16.78,16.82,17.66,17.63,16.13,14.85,13.82,13.26,13.02,12.82,12.59,10.60,8.36,7.51,7,6.52,5.97,5.35,4.91,4.86,5.29,6.14,7.37,8.15,9.16,10,10.60,10.62,10.21,9.29,8.75,7.20,6.12,5.10,4.16,4.24,5.11,5.98,7.01,8.61,8.09,8.20,8.59,7.07,5.38,4.36,5.38,7.58,7.77,8.62,7.65,6.75,5.25,5.25,5.75,5.23,4.21,4.83,5.12,6.92,8,7.87,6,4.25,3.32,3.35,4.36,5.60,6.87,8.22,9.34,10.17,10.22,10,9.77,9.59,8.96,7.91,6.40,5.34,4.35,3.25,2.14,1.24,0.60,0.24,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,3,4,5.11,6.07,6.51,5.50,3.75,1.96,0.47,-0.47,-1.29,-3.10,-5.30,-7.48,-9.46,-11,-12,-13,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-11,-10,-10,-10,-10,-9.88,-9.65,-9.39,-9.58,-9.53,-9.33,-8.92,-8.34,-8.28,-8.85,-8.93,-8.55,-7.79,-7.18,-6.38,-5.13,-4.08,-3.38,-2.98,-2.74,-2.08,-1.10,-0.16,0.20,0.12,0.02,0.02,0.14,0,1,1,1,1,1,1,0,0,0,0,0,1,1,2,2,2,2,2,2,2,2,1,0,0,0,0.01,0.09,0.02,-0.13,-0.50,-1.23,-2.18,-3.38,-4.61,-5.79,-6.91,-7.88,-8.65,-9.21,-9.60,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.98,-9.90,-9.84,-9.73,-9.60,-9.47,-9.36,-9.25,-9.18,-9.13,-9.12,-9.13,-9.16,-9.23,-9.27,-9.35,-9.39,-9.46,-9.49,-9.52,-9.54,-9.60,-9.63,-9.71,-9.84,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,16.87,16.83,17.73,17.66,17.63,16.60,14.40,13.42,13.37,13.32,12.95,12.59,10.37,8.72,7.74,7.12,6.62,6.11,5.62,5.34,5.41,5.99,7.01,8.25,9.50,10.75,12.46,11.90,11.50,11.35,10.66,9.65,7.98,6.12,5.07,5.13,5.21,6,6.87,7.84,8.63,8.62,8.10,7.61,6.62,5.29,4.39,5.41,6.63,7.79,8.60,7.63,6.70,5.32,5.71,5.70,5.28,4.95,4.23,5.82,7,8.92,8.87,6.87,5.26,4.32,4.27,4.37,5.97,7.58,9.08,10.58,11.74,12.59,11.37,11.28,10.61,9.59,8.29,6.88,5.29,4.16,3.09,2.16,1.38,0.78,0.33,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,3,3,4,5.42,6.26,6.78,5.87,3.72,1.85,0.35,-0.52,-1.23,-3.13,-5.43,-7.63,-9.61,-11,-12,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-11,-11,-10,-10,-10,-9.99,-9.73,-9.47,-9.28,-9.16,-9.11,-8.66,-8.26,-8.58,-9.13,-9.18,-8.77,-8.08,-7.39,-6.60,-5.36,-4.11,-3.38,-2.98,-2.78,-2.12,-1.09,-0.14,0.22,0.13,0.04,0.14,0.02,1,1,1,1,1,1,0,0,0,0,0,0,1,1,2,2,2,2,2,3,2,1,0,0.09,0,0,0.04,0.10,-0.03,-0.30,-0.83,-1.72,-2.88,-4.11,-5.40,-6.65,-7.75,-8.64,-9.38,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.90,-9.86,-9.79,-9.74,-9.64,-9.55,-9.47,-9.37,-9.26,-9.21,-9.16,-9.15,-9.16,-9.22,-9.25,-9.34,-9.40,-9.48,-9.52,-9.59,-9.62,-9.64,-9.66,-9.71,-9.75,-9.84,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-10,16.12,16.79,16.89,17.67,16.16,15.03,14.20,13.42,13.62,13.57,13.57,11.42,10.24,8.95,8.02,7.36,6.77,6.26,5.82,5.62,5.84,6.58,7.83,9.28,10.75,12.16,13.36,13.41,13.20,12.64,12.50,10.59,8.32,7.04,6.02,6.11,6.16,6.98,7.73,8.25,8.66,8.35,7.76,6.98,6,5.08,4.40,5.25,6.37,7.54,8.59,7.36,6.35,6.14,6.12,6.22,6.03,5.29,5.26,6.14,7.14,8.11,8.85,7.79,6.26,5.32,5.36,5.65,5.40,7.65,9.58,11.58,13.58,14.59,13.62,12.63,11.64,10.11,8.83,7.62,5.85,4.29,3.07,2.24,1.63,0.87,0.33,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,3,4,5,5.76,6.26,6.45,5.21,3.46,1.77,0.45,-0.50,-1.46,-3.30,-5.72,-7.86,-9.83,-11,-12,-13,-14,-15,-15,-15,-14,-14,-14,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-11,-11,-11,-10,-10,-10,-9.88,-9.53,-9.18,-8.91,-8.68,-8.46,-8.26,-8.52,-9.13,-9.34,-8.91,-8.14,-7.18,-6.38,-5.34,-4.15,-3.23,-2.93,-2.83,-2.15,-1.01,0,0.25,0.10,0.15,0.02,1,1,1,1,1,1,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,1,0,0.03,0,0,0.02,0.11,0.07,-0.12,-0.50,-1.25,-2.25,-3.58,-4.92,-6.27,-7.51,-8.61,-9.50,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.86,-9.78,-9.72,-9.65,-9.60,-9.52,-9.47,-9.39,-9.33,-9.25,-9.22,-9.18,-9.24,-9.26,-9.33,-9.39,-9.48,-9.54,-9.62,-9.66,-9.73,-9.75,-9.77,-9.79,-9.83,-9.87,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,15.10,15.82,15.83,15.70,14.34,14.08,13.39,14.12,14.28,14.02,13,11.64,10.12,9.25,8.40,7.66,7,6.45,5.97,5.86,6.09,7.08,8.75,10.39,12.02,13.42,14.45,15.34,14.51,14.39,12.59,10.88,9.11,7.24,7.08,7.07,7.87,7.82,7.97,8.74,8.71,8.70,7.32,6.32,5.70,4.36,4.40,5.17,6.20,7.12,7.39,7.08,6.37,6.37,6.73,7.07,7.21,7.14,6.96,6.25,7.21,8.12,8.82,8.09,7.25,6.78,6.74,6.63,6.87,7.40,9.41,11.74,14.59,15.60,14.62,13.64,11.67,10.26,9.66,7.67,6.75,4.26,3.01,2.22,1.66,0.87,0.29,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,3,4,5,6,5.65,5.72,5.28,4.24,2.87,1.48,0.25,-0.68,-1.87,-3.78,-6.11,-8.13,-10,-11,-13,-14,-14,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-14,-14,-14,-13,-13,-12,-11,-11,-11,-10,-10,-10,-9.71,-9.26,-8.83,-8.49,-8.28,-8.11,-8.63,-9.25,-9.25,-8.97,-8.25,-7.11,-5.99,-5.15,-4,-3,-2.88,-2.63,-2.26,-0.78,0.41,0.28,0.13,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,2,2,2,2,1,1,1,0,0,0,0,0.01,0.08,0.10,0.02,-0.25,-0.76,-1.76,-2.90,-4.37,-5.83,-7.22,-8.46,-9.51,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-9.89,-9.75,-9.64,-9.61,-9.54,-9.50,-9.47,-9.41,-9.38,-9.35,-9.30,-9.29,-9.30,-9.35,-9.39,-9.47,-9.53,-9.62,-9.71,-9.76,-9.84,-9.88,-9.89,-9.91,-9.92,-9.93,-9.98,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,14.91,14.85,14.78,13.26,13.32,13.35,13.88,14.62,15.60,14.60,13.08,11.82,10.70,9.73,8.87,8.03,7.25,6.59,6.12,6.03,6.60,7.97,9.75,11.62,13.37,14.77,15.71,16.11,15.54,14.50,13.12,11.37,9.52,8.40,7.87,8.85,8.87,8.07,7.86,7.85,7.84,7.74,6.74,5.89,5.04,4.34,4.37,5.16,6.14,7.04,7.63,7.25,6.39,6.87,7.39,8.34,9,9.15,8.65,8.11,7.97,8.16,8.79,8.83,8.22,7.97,7.92,7.63,7.34,7.39,9.14,11.32,13.60,13.83,13.63,12.33,11.12,10.75,8.25,6.76,5.16,3.88,2.77,2,1.26,0.76,0.25,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,3,4,5,5,5.22,4.74,4.09,3.16,2.12,1,-0.09,-0.99,-2.38,-4.40,-6.48,-8.36,-10,-11,-13,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.99,-9.49,-9,-8.49,-8.29,-8.42,-8.75,-8.96,-9.03,-8.63,-7.74,-6.96,-5.98,-4.63,-3.49,-3,-2.88,-2.47,-1.41,-0.83,1,0,0,1,1,1,1,2,1,1,1,0,0,0,0,0,0,0,1,2,2,2,1,1,0,0,0,0,0,0,0.03,0.11,0.09,-0.09,-0.48,-1.24,-2.38,-3.67,-5.25,-6.75,-8.16,-9.41,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.85,-9.67,-9.55,-9.50,-9.49,-9.47,-9.43,-9.43,-9.42,-9.42,-9.42,-9.42,-9.47,-9.50,-9.58,-9.64,-9.73,-9.79,-9.87,-9.92,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.77,13.97,13.10,12.17,12.16,12.20,12.92,13.98,14.95,15.14,14.36,13.32,12.16,11.21,10.33,9.38,8.38,7.42,6.62,6.22,6.49,7.58,9.04,10.86,12.87,14.78,16.27,16.88,16.76,16.12,15.20,13.53,11.79,10.37,8.71,8.07,8.01,8.82,7.83,7.16,7.09,6.87,6.20,6.20,5.20,5.07,4.28,4.34,5.29,6.23,7.28,8.62,7.75,7.38,7.41,8.41,9.79,11.60,11.62,10.64,9.29,8.25,9.14,9.82,9.13,8.87,8.75,8.74,8.65,7.36,7.37,9.02,10.66,11.98,12.63,12.11,11.14,10.13,8.78,7.13,5.12,4.11,3.11,2.16,1.79,1.11,0.78,0.20,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,4,4,5,4.65,4.01,3.12,2.25,1.37,0.48,-0.43,-1.34,-2.87,-4.76,-6.86,-8.46,-10,-11,-13,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-15,-15,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-12,-12,-11,-11,-10,-10,-9.85,-9.28,-8.88,-8.60,-8.74,-9,-9.23,-9,-8.50,-7.75,-6.49,-5.40,-4.11,-3.26,-2.91,-2.63,-2,-1,0.36,0.62,0.98,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,2,2,1,0,0,0,0,0,0,0,0.08,0.10,0.01,-0.27,-0.84,-1.85,-3.10,-4.53,-6.15,-7.73,-9.16,-10,-11,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.78,-9.63,-9.51,-9.46,-9.43,-9.47,-9.49,-9.51,-9.53,-9.55,-9.59,-9.62,-9.65,-9.72,-9.77,-9.85,-9.90,-9.98,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.84,-9.35,12,11.04,11.03,10.17,11.23,12.26,14.10,15.67,15.66,14.66,13.41,12.51,11.70,10.89,9.88,8.62,7.48,6.59,6.48,7.27,8.49,10.03,11.95,14.08,16.12,17.92,18.07,17.64,16.72,15.45,14.15,11.91,9.98,8.45,7.46,7.26,7.20,6.89,6.84,6.12,6.10,6.12,6.12,6.12,5.12,5.22,5.25,5.28,6.32,7.67,8.62,8.32,7.98,8.22,9.25,11.02,13.60,13.62,12.63,11.32,10.25,10.21,10.14,9.88,9.16,9.23,9.73,8.97,8.33,8.13,8.89,10.10,11.28,11.66,11.32,10.26,9.23,8,6.11,4.98,3.02,2.08,1.89,1.12,0.87,0.12,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,4,4.84,3.60,2.38,1.45,0.77,0.09,-0.68,-1.66,-3.28,-5.01,-6.76,-8.36,-10,-11,-13,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-15,-15,-16,-16,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-13,-12,-11,-11,-10,-10,-9.75,-9.37,-9.12,-9.24,-9.39,-9.50,-9.27,-8.53,-7.61,-6.41,-5,-3.97,-3.02,-2.79,-2.37,-1.54,-0.54,0.37,0.85,0.92,0.98,1,1,1,1,1,2,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0.01,0.09,0.07,-0.11,-0.54,-1.29,-2.50,-3.86,-5.41,-7.04,-8.65,-10,-11,-12,-12,-13,-12,-12,-12,-11,-11,-10,-10,-9.99,-9.75,-9.61,-9.50,-9.48,-9.47,-9.49,-9.59,-9.63,-9.68,-9.75,-9.78,-9.84,-9.88,-9.92,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-9.78,-9.37,-9.08,10,10,10.08,10.12,11.17,12.78,14.12,15.74,15.10,14.26,13.60,12.84,12.09,11.33,10.12,8.65,7.29,6.66,7.01,8,9.29,10.95,12.90,15.13,17.29,18.95,19.28,18.49,17.21,15.61,13.75,11.73,9.71,7.61,6.53,6.47,6.36,6.23,5.17,5.12,5.07,7,8,8,6,6.12,6.08,6.33,7.26,8.29,8.90,8.98,8.53,8.51,9.82,11.63,13.60,14.62,14.63,13.67,12.74,11.78,11.11,10.95,9.99,9.82,9.76,9.73,8.72,8.32,8.32,9.67,10.87,11.72,11.11,10.13,9.01,7.87,6.04,4,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,3.35,2.03,0.97,0.45,-0.14,-0.86,-1.93,-3.48,-5.09,-6.39,-8.15,-9.86,-11,-13,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-15,-15,-16,-17,-17,-18,-18,-18,-18,-17,-17,-16,-15,-15,-14,-13,-13,-12,-11,-11,-10,-10,-9.91,-9.75,-9.76,-9.79,-9.75,-9.37,-8.36,-7.39,-6.26,-4.75,-3.42,-2.91,-2.71,-2.10,-1.18,-0.15,0.53,0.79,0.87,0.82,1,0,1,1,2,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0.03,0.07,-0.01,-0.29,-0.88,-1.80,-3.13,-4.60,-6.21,-7.88,-9.49,-10,-12,-12,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.96,-9.75,-9.62,-9.54,-9.53,-9.58,-9.63,-9.71,-9.78,-9.88,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.87,-9.64,-9.38,-9.11,9,9,10,10.95,11.88,13,14.17,15.12,15.13,14.21,13.87,13.22,12.39,11.48,10.03,8.53,7.15,6.77,7.46,8.64,10.04,11.73,13.67,15.91,18.24,19.76,20,19.37,17.39,15.58,13.51,11.33,9.41,8.13,7.47,7.09,6.79,6.26,6.20,6.04,6.11,7.01,8,9,8,7.16,7,7.27,8,9.12,10.40,9.74,9.22,8.60,9.91,11.47,13.53,14.62,15.64,14.70,14.75,12.79,11.87,11,10.07,9.87,9.16,8.98,8.75,8.25,8.26,9.26,10.75,11.75,11.78,10.16,9.11,7.92,6,4,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,3.37,1.82,0.76,0.29,-0.27,-0.91,-2.05,-3.60,-4.90,-6.28,-7.91,-9.63,-11,-12,-14,-14,-15,-15,-14,-14,-14,-14,-14,-14,-15,-16,-16,-17,-18,-19,-19,-19,-19,-18,-18,-17,-16,-15,-15,-14,-13,-13,-12,-11,-11,-10,-10,-10,-10,-10,-9.85,-9.14,-8.26,-6.84,-5.62,-4.21,-3.13,-2.78,-2.46,-1.79,-0.84,0.03,0.63,0.75,0.72,0.60,0.17,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0.01,0.08,0,-0.15,-0.55,-1.27,-2.33,-3.71,-5.23,-6.86,-8.53,-10,-11,-12,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.93,-9.75,-9.66,-9.63,-9.65,-9.73,-9.79,-9.89,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.72,-9.38,-9.05,9,9,10,11,11.99,13.08,14.89,15.87,15.87,15.08,14.46,13.71,12.79,11.50,9.87,8.32,7.13,6.90,7.85,9.23,10.70,12.34,14.21,16.32,18.50,19.76,20.01,18.52,17.12,15.12,13.15,10.88,8.73,8.46,8.36,7.79,7.46,7.26,7.12,7.02,7.14,8,9,9,8.92,8.12,7.82,7.45,8.65,9.73,11.37,10.45,9.83,9.39,9.61,10.79,12.50,14.58,14.65,14.71,13.91,12.83,11.10,11,10,9.95,9,8.13,8.16,8.20,8.79,9.20,10.20,11.10,11,10.88,9,8,6,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,2.41,1.48,0.77,0.24,-0.28,-0.93,-1.99,-3.52,-4.92,-6.23,-7.50,-9.42,-11,-12,-13,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-16,-17,-18,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-15,-15,-14,-13,-12,-12,-11,-11,-10,-10,-10,-10,-9.71,-8.89,-7.98,-6.41,-5.08,-3.83,-2.78,-2.50,-2,-1.26,-0.48,0.17,0.50,0.59,0.50,0.34,0.15,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0.03,0,-0.10,-0.38,-0.88,-1.68,-2.80,-4.22,-5.73,-7.35,-8.99,-10,-11,-12,-13,-13,-13,-13,-12,-11,-11,-10,-10,-10,-9.96,-9.80,-9.75,-9.76,-9.83,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.84,-9.49,-9.13,9,9,10,11,12,13,14,15,16,16,15.33,14.47,13.11,11.34,9.59,8,7.12,7.17,8.33,9.74,11.20,12.75,14.46,16.29,18.02,18.85,18.32,17.34,16.16,14.03,12.21,10.52,8.75,8.90,8.75,8.57,8.38,8.65,8,7.90,8.16,8.89,10,9.95,9.12,8.75,8.37,8.53,9.10,10.01,10.73,11.33,10.39,9.65,8.63,9.61,11.53,12.91,13.76,14.02,13.78,12.85,11.07,10,9,9,8.98,8.07,8.10,8.88,9.12,10.12,10.87,11.10,11.07,10.01,9,7,5,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1.65,1,0.62,0.21,-0.26,-0.90,-1.79,-3.48,-5.05,-6.02,-7.25,-9.26,-10,-12,-13,-13,-13,-14,-14,-13,-14,-14,-14,-15,-16,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-18,-17,-17,-16,-15,-14,-14,-13,-12,-12,-11,-11,-10,-10,-9.90,-9.33,-8.42,-7.55,-6.01,-4.40,-3.12,-2.59,-2.10,-1.41,-0.68,-0.10,0.26,0.38,0.37,0.27,0.16,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,-0.04,-0.25,-0.64,-1.27,-2.14,-3.26,-4.65,-6.13,-7.68,-9.24,-10,-11,-12,-13,-13,-13,-12,-12,-11,-11,-10,-10,-10,-9.99,-9.90,-9.89,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.89,-9.55,-9.22,10,10,10,11,12,13,14,15,16,17,15.89,15,13.02,10.99,9.21,7.82,7.28,7.63,8.77,10.08,11.47,12.87,14.38,15.91,17.17,17.40,16.76,15.66,14.27,12.73,10.79,10.58,10.10,9.66,9.48,9.40,9.37,9.12,8.78,8.25,9.11,9.87,10.01,9.98,9.83,9.11,8.86,8.92,9.38,10.04,10.78,11.29,10.87,10.24,9.96,10.34,11.24,12.20,12.95,13.75,13.83,12.88,11.98,10,10,9,9,8,9,10,10,11,12,12,12,11,9,7,5,3,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1.02,0.62,0.47,0.21,-0.23,-0.80,-1.59,-3.25,-4.87,-5.90,-7.46,-9.11,-10,-11,-12,-13,-13,-13,-13,-13,-13,-14,-14,-15,-16,-17,-18,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-16,-15,-14,-13,-13,-12,-11,-11,-10,-10,-9.59,-8.75,-7.73,-6.63,-5.04,-3.54,-2.77,-2.35,-1.63,-0.85,-0.15,0.16,0.27,0.25,0.17,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,-0.12,-0.47,-0.98,-1.71,-2.63,-3.74,-5.11,-6.50,-7.96,-9.35,-10,-11,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.93,-9.91,-9.96,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.96,-9.61,-9.23,11,11,11,12,13,13,14,15,16,17,16.58,14.59,12.50,10.49,8.64,7.60,7.48,8.09,9.09,10.17,11.37,12.66,14.04,15.34,16.09,16.03,15.25,14.03,12.76,11.88,10.78,11.25,11.25,10.70,10.47,10.58,10.53,10.13,9.32,9.25,9.78,10.87,10.07,10.86,9.78,9.25,8.98,9.04,9.42,10.07,10.78,11.33,11.32,10.75,10.50,10.66,11.22,11.79,12.36,12.75,13.08,13.92,12,11,10,9,9,9,9,10,10.98,11.92,12.89,12.87,12.87,11.12,9.87,7.89,5.92,3.99,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0.90,0.38,0.41,0.25,-0.13,-0.64,-1.34,-2.79,-4.40,-5.90,-7.50,-9,-10,-11,-12,-12,-12,-13,-13,-13,-13,-14,-14,-15,-16,-17,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-17,-17,-16,-15,-14,-14,-13,-12,-12,-11,-10,-10,-9.23,-8.13,-6.92,-5.55,-4.11,-3,-2.73,-2.15,-1.30,-0.40,0.14,0.28,0.24,0.13,0.07,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,-0.21,-0.71,-1.38,-2.21,-3.17,-4.29,-5.61,-6.90,-8.17,-9.39,-10,-11,-11,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.92,-9.88,-9.83,-9.75,-9.72,-9.71,-9.74,-9.85,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.91,-9.55,-9.24,12,12,12,12,13,13,14,15,16,16,15.79,13.86,11.82,9.87,8.23,7.49,7.61,8.22,9.10,9.98,11,12.17,13.49,14.62,15.23,15,14.13,12.89,11.75,11.75,12.51,12.54,12.27,11.67,11.62,11.98,12.53,11.36,10.32,10.25,10.21,10.12,10.10,9.98,9.75,9.11,8.87,8.96,9.39,10.01,10.75,11.36,11.36,11.09,10.62,10.87,11.17,11.54,11.75,12.02,12.07,13,13,11,10,10,9,9,10,10.07,11.88,12.85,12.83,12.79,12.78,11.78,9.79,7.83,5.85,4.09,2.92,1,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,1.15,0.50,0.48,0.21,-0.14,-0.54,-1.25,-2.55,-4.13,-5.96,-7.52,-8.98,-10,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-15,-16,-17,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-15,-15,-14,-13,-13,-12,-11,-10,-10,-8.90,-7.63,-6.22,-4.74,-3.18,-2.93,-2.68,-2.10,-1.18,-0.25,0.25,0.32,0.21,0.09,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.25,-0.33,-1,-1.84,-2.79,-3.87,-4.99,-6.23,-7.38,-8.48,-9.46,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.98,-9.93,-9.91,-9.89,-9.87,-9.83,-9.76,-9.71,-9.63,-9.55,-9.50,-9.46,-9.42,-9.48,-9.59,-9.75,-9.98,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.87,-9.59,-9.26,13,13,13,13,13,14,15,15,16,15.86,14.85,13.04,11.04,9.24,7.79,7.25,7.50,8.07,8.77,9.50,10.40,11.52,12.84,14,14.61,14.38,13.65,12.64,13.22,13.82,14.26,14.26,13.62,13.25,13.26,13.61,13.70,13.20,12.17,11.25,10.79,10.12,10.01,9.79,9.22,8.78,8.35,8.75,9.26,9.98,10.71,11.25,11.47,11.29,11.11,11.03,11.17,11.28,11.29,11.17,12,12,12,12,11,10,10,10,10.07,10.12,10.83,11.21,11.24,11.14,10.74,9.77,8.75,7.75,5.21,3.83,2.87,1.92,0,0,0,0,1,2,3,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,3,2.98,1.29,0.62,0.23,-0.12,-0.48,-1.17,-2.55,-4.37,-6.02,-7.61,-9,-10,-11,-11,-12,-12,-12,-12,-12,-13,-13,-14,-15,-16,-17,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-15,-15,-14,-13,-13,-12,-11,-11,-10,-8.71,-7.24,-5.72,-4.03,-3.10,-2.90,-2.65,-2.09,-1.24,-0.38,0.14,0.28,0.21,0.10,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.28,-0.50,-1.38,-2.38,-3.50,-4.65,-5.78,-6.88,-7.90,-8.80,-9.61,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.88,-9.85,-9.77,-9.75,-9.72,-9.63,-9.54,-9.47,-9.38,-9.28,-9.21,-9.14,-9.13,-9.16,-9.28,-9.48,-9.71,-9.97,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.91,-9.65,-9.30,14,14,14,14,14,14,15,15.98,16.15,16.41,14.37,12.35,10.38,8.66,7.50,7.10,7.29,7.75,8.29,8.88,9.61,10.74,12.22,13.63,14.41,14.47,13.57,13.61,14.45,16.34,16.33,15.78,15.12,14.59,14.92,15.40,15.72,15.65,13.88,12.24,11.16,10.89,10,9.21,8.82,8.32,8.27,8.37,9.14,9.97,10.75,11.37,11.67,11.75,11.50,11.48,11.36,11.24,11.11,11.12,11,11,12,13,12,11,10,10.92,10.87,10.17,10.14,10.12,9.91,9.70,8.89,7.97,6.85,5.28,4.10,2.89,2.08,1.12,0.07,0,0,0,1.01,2.92,3.89,2.87,2.12,1.87,1.87,0.89,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1.98,2.62,1.41,0.72,0.25,-0.12,-0.47,-1.24,-2.85,-4.58,-6.23,-7.76,-9.13,-10,-11,-11,-12,-12,-12,-12,-12,-13,-13,-14,-15,-16,-17,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-16,-15,-14,-14,-13,-12,-12,-11,-10,-8.62,-7,-5.41,-3.90,-3,-2.79,-2.50,-1.99,-1.27,-0.53,-0.01,0.23,0.22,0.12,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.16,0.23,-0.77,-1.84,-3,-4.24,-5.43,-6.58,-7.61,-8.49,-9.23,-9.80,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.89,-9.80,-9.76,-9.72,-9.62,-9.50,-9.38,-9.25,-9.13,-9.01,-8.90,-8.83,-8.79,-8.84,-8.97,-9.15,-9.39,-9.66,-9.97,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.98,-9.71,-9.38,14,15,15,15,15,15,15.98,16.33,16.59,16.10,14.12,11.84,9.57,8.13,7.20,6.87,7.09,7.48,7.87,8.34,8.91,10.09,11.72,13.38,15.37,14.60,14.53,14.51,15.51,16.74,18.39,17.10,16.50,16.37,16.46,17.21,18.65,17.70,15.74,13.21,11.89,10.92,9.99,9.13,8.25,8.15,8.10,8.37,9.08,10,10.99,11.73,12.17,12.39,12.62,12.36,11.95,11.25,11.14,10.89,11,11,12,12,12,11,10.99,10.88,10.83,10,9.73,9.29,8.88,8.21,7.34,6.22,5.01,3.74,2.29,1.96,1.23,0.83,0.11,0.01,0,0.95,1.11,2.13,2.87,2.99,2.78,2.78,2.11,1.16,0.13,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1.17,1.40,1.17,0.67,0.25,-0.12,-0.49,-1.27,-3.21,-4.84,-6.48,-8.01,-9.38,-10,-11,-11,-12,-12,-12,-12,-12,-12,-13,-14,-14,-15,-17,-17,-18,-19,-19,-19,-19,-19,-19,-19,-19,-18,-17,-17,-16,-15,-15,-14,-14,-13,-13,-12,-11,-10,-8.63,-6.92,-5.29,-3.79,-2.87,-2.53,-2.13,-1.62,-1.08,-0.52,-0.09,0.20,0.23,0.13,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0.21,0,-1.15,-2.36,-3.64,-4.98,-6.25,-7.38,-8.36,-9.11,-9.66,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.84,-9.74,-9.61,-9.46,-9.28,-9.13,-8.96,-8.78,-8.63,-8.51,-8.47,-8.50,-8.62,-8.83,-9.08,-9.37,-9.68,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.68,-9.39,14,14,16,16,16,16,16.66,17.01,16.97,15.97,13.90,11.53,9.26,7.61,6.84,6.82,7.01,7.37,7.71,8.17,8.86,9.89,11.48,13.22,14.83,14.72,14.37,15.25,16.11,17.50,18.49,17.84,17.75,17.89,18.34,18.85,19.70,17.87,15.83,13.83,12.11,10.99,9.99,9.03,8.25,8.03,8.04,8.37,9.09,10.13,11.29,12.58,12.77,13.22,13.62,13.64,12.87,12.01,11.20,10.87,10,10,11,12,12,12,11.07,10.85,10.10,9.25,9,8.73,8.12,7.12,5.96,4.72,3.37,2.36,1.34,1.29,1.12,0.78,0.14,0.07,1.07,1.87,2.12,2.21,2.89,3.20,3.25,3.09,2.76,2.12,1.21,0.16,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0.16,0.73,1,0.89,0.59,0.21,-0.16,-0.58,-1.42,-3.39,-5.10,-6.79,-8.38,-9.74,-10,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-15,-16,-17,-18,-18,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-16,-15,-15,-14,-14,-14,-13,-12,-11,-10,-8.75,-6.93,-5.12,-3.68,-2.67,-2.13,-1.53,-1,-0.60,-0.25,0.03,0.25,0.26,0.16,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.07,-0.48,-1.63,-2.91,-4.33,-5.71,-7.03,-8.17,-9.09,-9.71,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.84,-9.67,-9.50,-9.29,-9.10,-8.88,-8.65,-8.46,-8.26,-8.15,-8.16,-8.28,-8.50,-8.77,-9.10,-9.43,-9.78,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.79,-9.39,13,14,15,16,16,16.86,17.46,17.76,17.38,16.07,13.92,11.53,9.28,7.62,6.76,6.78,7.07,7.39,7.76,8.26,9.11,10.40,11.85,13.02,14.08,14.15,14.78,15.70,16.64,16.98,17.38,18.12,18.70,19.67,19.70,20.71,19.74,18.76,15.82,13.12,12.07,11,9.99,9.01,8.24,8.01,8.03,8.36,9.11,10.28,11.66,12.83,13.39,13.99,14.63,15.66,14.14,12.24,11.83,10.89,10,10,10,12,13,13,11.10,10.83,9.92,8.28,8.34,8.63,7.62,6.24,4.95,3.39,2.39,1.37,1.25,1.12,1.14,1.01,0.87,1.04,1.87,2.82,2.85,3.11,3.27,3.70,3.75,3.67,3.29,3.72,2.74,1.23,0.17,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0.60,0.84,0.75,0.49,0.11,-0.27,-0.68,-1.66,-3.38,-5.38,-7.21,-8.83,-10,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-14,-15,-16,-17,-17,-18,-18,-19,-19,-19,-19,-18,-18,-17,-17,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-10,-8.88,-6.97,-5.05,-3.54,-2.46,-1.65,-0.83,-0.23,-0.03,0.14,0.29,0.41,0.39,0.26,0.13,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.16,-0.21,-0.90,-2.13,-3.50,-4.97,-6.40,-7.76,-8.89,-9.74,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.85,-9.63,-9.40,-9.16,-8.91,-8.65,-8.38,-8.13,-7.97,-7.91,-8.02,-8.25,-8.55,-8.90,-9.26,-9.63,-9.91,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.88,-9.49,12,13,14,15,16,16.92,18.23,18.25,17.87,16.42,14.12,11.62,9.32,7.75,7.09,7.24,7.52,7.87,8.27,8.96,10.10,11.57,13.12,14,15,14,14.99,15.12,15.88,16.21,17.24,18.25,19.25,20.74,20.75,19.75,18.78,16.83,14.87,12.99,12,11,9.92,9,8.21,8.01,8.03,8.34,9.21,10.37,12.09,13.62,14.62,14.36,15.07,16.70,15.74,13.78,12.13,11.07,10,10.02,10.08,11.89,12.87,12.12,11.88,11.22,10.35,9.37,8.37,7.37,6.60,5.41,4.36,3.14,1.41,1.39,1.37,1.35,1.29,1.75,1.22,1.23,2.03,2.85,3.73,3.75,4.08,4.64,4.25,4,3.89,3.85,3.70,2.10,0.23,0.15,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0.24,0.48,0.65,0.62,0.38,-0.01,-0.39,-0.86,-1.76,-3.47,-5.80,-7.71,-9.34,-10,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-15,-16,-17,-17,-18,-18,-18,-18,-18,-18,-17,-17,-16,-16,-15,-15,-14,-14,-14,-14,-14,-13,-12,-10,-8.98,-6.90,-4.96,-3.42,-2.27,-1.30,-0.23,0.26,0.29,0.37,0.50,0.60,0.54,0.46,0.26,0.12,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.28,0.02,-0.48,-1.27,-2.62,-4.09,-5.60,-7.05,-8.40,-9.50,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.85,-9.61,-9.35,-9.08,-8.77,-8.47,-8.15,-7.92,-7.84,-7.90,-8.13,-8.46,-8.84,-9.22,-9.58,-9.84,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.92,-9.55,11,12,13,14,15,16.49,17.74,18.36,18.28,16.86,14.40,11.76,9.33,8,7.62,7.85,8.12,8.41,8.87,9.64,11,12.75,14.60,17,16,16,15,15.07,15.11,16.14,17.16,18.79,19.78,19.96,19.79,18.83,17.14,15.88,13.07,12,11,10,9.98,8.88,8.16,8,8.02,8.29,9.28,10.64,12.28,14.63,14.64,14.11,14.70,15.73,15.76,13.95,12.88,11.01,10.04,10.11,10.88,11.87,12.79,12.87,12.33,11.92,11.57,10.52,8.53,6.42,5.96,5.23,4.39,3.41,2.41,2.39,2.34,2.17,2.02,1.74,1.26,1.26,2.21,3.17,3.84,4.26,4.63,4.70,4.62,4.37,4.28,4.36,4.65,2.70,1.16,0.21,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0.35,0.51,0.53,0.25,-0.16,-0.53,-1.01,-1.78,-4.38,-6.41,-8.26,-9.85,-11,-12,-12,-13,-12,-12,-12,-12,-11,-11,-12,-12,-13,-14,-15,-15,-16,-17,-17,-18,-18,-18,-17,-17,-17,-16,-16,-15,-15,-14,-14,-14,-14,-14,-13,-13,-12,-10,-8.85,-6.73,-4.76,-3.21,-2.33,-1,0,0.33,0.33,0.36,0.49,0.65,0.72,0.58,0.62,0.01,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.26,-0.10,-0.72,-1.58,-3.10,-4.64,-6.15,-7.62,-8.91,-9.91,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.86,-9.59,-9.29,-9,-8.67,-8.37,-8.10,-7.96,-7.99,-8.16,-8.49,-8.86,-9.25,-9.63,-9.93,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.97,-9.55,10,11,12,13,14,15.70,17.20,18.25,18.61,17.45,14.76,11.86,9.37,8.42,8.36,8.58,8.85,9.09,9.50,10.36,11.82,13.74,16.37,18,18,16,15,16,16.01,17.07,18.10,19.87,20.87,19.87,18.12,16.99,15.92,13.98,12,11,10,10,9,8.95,8.12,7.99,8,8.25,9.22,10.70,11.90,13.67,13.08,12.90,13.21,13.76,14.82,13.87,12,10.91,10.12,10.16,11.21,12.24,13.20,13.74,13.61,12.54,11.50,10.48,8.51,7,5.48,5.41,5.29,4.41,4.35,4.08,3.82,3.36,2.89,2.24,1.29,2,2.75,3.72,4.09,4.63,4.82,4.90,4.83,4.75,4.67,4.74,4.63,2.98,1.27,0.24,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.26,0.45,0.38,0.14,-0.29,-0.71,-1.22,-2.33,-5.36,-7.09,-8.78,-10,-11,-12,-12,-13,-12,-12,-12,-11,-11,-11,-11,-12,-12,-13,-14,-15,-15,-16,-16,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-13,-13,-13,-13,-13,-12,-11,-10,-8.46,-6.36,-4.38,-2.85,-1.68,-0.73,0.02,0.23,0.21,0.20,0.27,0.42,0.59,0.82,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.12,0.24,-0.22,-0.88,-2,-3.54,-5.15,-6.67,-8.11,-9.30,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.87,-9.60,-9.29,-9,-8.68,-8.42,-8.26,-8.24,-8.37,-8.63,-8.98,-9.36,-9.75,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.93,-9.55,9,10,11,12,13,15.04,16.67,18.04,18.62,17.49,14.70,11.74,9.37,8.74,8.98,9.35,9.59,9.79,10.28,11.21,12.60,14.49,16.57,19,19,17,17,17,17,18,20,20,21,20,17,15,14,12,10,10,9,9,9,8,7.99,7.87,7.83,8.01,8.77,9.86,10.95,11.74,11.25,11.24,11.21,12,12.12,12,11.04,10.12,10,10.23,11.74,12.71,13.70,14.67,14.57,12.73,11.41,10.08,8.52,6.57,6.51,6.75,6.95,6.71,6.37,6.11,5.70,4.92,4,3.01,2.32,2.32,2.99,3.70,4.27,4.65,4.95,4.98,4.96,4.97,5.07,5.01,4.62,3.09,1.29,0.25,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.25,0.39,0.41,-0.02,-0.52,-1,-1.49,-3.25,-6.01,-7.60,-9.13,-10,-11,-12,-12,-13,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-13,-14,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-13,-13,-13,-13,-12,-12,-11,-9.77,-7.88,-5.84,-3.87,-2.25,-1.13,-0.34,0.22,0.26,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.13,0.16,-0.30,-1,-2.30,-3.97,-5.64,-7.15,-8.52,-9.63,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.92,-9.65,-9.38,-9.11,-8.86,-8.67,-8.62,-8.67,-8.86,-9.13,-9.50,-9.88,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.88,-9.49,10,10,10,11,13,14.52,16.37,17.95,18.39,17.12,14.23,11.40,9.37,9.03,9.47,10,10.29,10.57,11.07,11.98,13.32,14.99,16.91,19,18,17,19,19,18,19,20,22,21,19,17,15,13,11,10,9,8,8,8,8,8,7.04,7.11,7.13,8.16,9.09,9.78,10.12,10.14,10.04,10.13,10.11,10.95,10.97,10.11,9.16,9.23,10.87,12.10,13.21,13.97,14.64,13.63,12.51,11.37,10.09,8.48,7.07,6.54,8.49,9.57,8.60,8.17,8.62,7.63,6.65,5.09,3.88,3.09,2.29,3.14,3.76,4.36,4.87,5.10,5.04,5.03,5.08,5.17,5.60,4.62,3.63,1.32,0.25,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.24,0.38,0.33,-0.08,-0.73,-1.24,-1.99,-4.01,-6.37,-7.86,-9.25,-10,-11,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-11,-12,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-12,-12,-12,-11,-10,-9.01,-7.23,-5.24,-3.26,-1.50,-0.60,-0.12,0.23,0.21,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.15,0.11,-0.33,-1.16,-2.50,-4.35,-6.10,-7.62,-8.93,-9.97,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.78,-9.52,-9.28,-9.12,-9.02,-9.03,-9.15,-9.36,-9.65,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.77,-9.38,11,11,11,11,12,14.29,16.33,17.92,18.03,16.27,13.52,10.77,9.23,9.15,9.82,10.50,10.95,11.32,11.84,12.71,13.89,15.42,17.04,19,18,18,20,20,20,20,21,21,20,18,17,15,13,11,11,10,9,8,7,7,7,7,6.01,7,7.89,8.12,9.01,9.12,9.12,9.10,8.92,9.01,10,10.91,9.87,9.21,9.99,10.99,12.65,13.62,13.97,13.85,13.22,12.33,11.41,10.39,8.38,6.60,5.57,7.59,9.53,9.62,9.62,9.16,8.65,7.29,6,4.87,3.26,3.26,3.25,3.89,4.63,5.62,5.33,5.17,5.16,5.25,5.41,5.32,4.90,3.85,2.32,0.25,0.21,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.16,0.29,0.36,-0.09,-0.64,-1.26,-2.29,-4.14,-6.25,-8.02,-9.14,-10,-11,-11,-12,-12,-11,-11,-10,-10,-9.97,-9.79,-9.92,-10,-10,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-9.63,-8.28,-6.62,-4.73,-2.60,-0.92,-0.33,0.04,0.32,0.21,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.12,0.13,-0.05,-0.58,-1.38,-2.93,-4.72,-6.51,-8.04,-9.30,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.97,-9.71,-9.51,-9.42,-9.41,-9.49,-9.63,-9.84,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.64,-9.23,11,11,12,12,12,14.49,16.64,18.12,17.86,15.54,12.77,10.22,9.09,9.26,10,10.86,11.51,12.07,12.62,13.38,14.42,15.76,17.48,18,19,21,19,19,20,20,20,20,19,18,17,15,13,12,11,11,11,10,8,8,7,6,6,7,7,8,9,9,9,8,8,7,8,9.89,9.16,9.75,9.87,10.87,12.20,13.61,13.62,13.59,12.57,11.79,11.42,9.54,7.86,6.39,5.58,7.14,8.60,9.75,10.64,9.91,9.11,8.09,6.99,5.16,5.76,4.77,4.02,3.29,4.92,5.62,5.75,5.41,5.41,5.64,5.74,5.60,5.08,4.64,3.70,1.79,0.20,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.11,0.24,0.28,0.08,-0.38,-0.93,-2.04,-3.88,-6.01,-7.73,-8.97,-9.86,-10,-11,-11,-11,-10,-10,-9.90,-9.42,-9.08,-8.91,-9.08,-9.40,-10,-10,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.79,-8.90,-7.67,-6.14,-4.35,-2.54,-1.25,-0.41,0.02,0.27,0.21,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.16,0.11,-0.24,-0.87,-1.79,-3.23,-5.12,-6.99,-8.50,-9.68,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.89,-9.79,-9.78,-9.84,-9.92,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.53,-9.04,11,11,12,12,13,14.90,16.87,18.90,17.64,15.08,12.14,9.78,8.98,9.27,10.11,11.08,11.97,12.74,13.39,14.10,14.89,16.10,17.37,19,21,21,19,18,19,18,18,18,18,17,17,16,14,12,11,11,11,9,10,9,8,6,6,7,7,8,9,9,8,8,7,7,7,8.12,8.79,8.87,9.29,10.22,11.63,12.73,13.59,12.38,11.58,10.67,9.65,8.49,7.08,5.57,5.53,7.04,8.40,9.67,10.70,10.71,9.86,8.86,7.87,7.87,6.84,5.83,4.24,4.27,5,6.63,6.16,5.89,5.82,5.98,6.60,5.85,5.36,4.87,4.02,2.75,1.16,0.10,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0.08,0.17,0.25,0.27,-0.13,-0.66,-1.67,-3.37,-5.51,-7.27,-8.60,-9.50,-10,-10,-10,-10,-10,-9.43,-8.86,-8.34,-7.98,-7.86,-8.10,-8.50,-9.23,-9.96,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.79,-9.22,-8.38,-7.26,-5.88,-4.27,-2.77,-1.54,-0.72,-0.11,0.17,0.21,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.13,0.14,-0.04,-0.53,-1.17,-2.18,-3.71,-5.66,-7.52,-8.97,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.90,-9.53,-9.11,11,11,12,13,14,15.16,17.13,18.17,17.83,14.72,11.83,9.65,8.98,9.28,10.22,11.26,12.34,13.28,14.11,14.76,15.48,16.42,17.83,19,20,20,20,18,18,17,16,16,16,16,16,16,13,12,11,10,10,9,10,10,8,6,6,6,7,8,9,9,8,8,8,7,7,7.87,7.87,8.11,8.32,9.35,10.85,12.59,11.58,10.75,9.86,8.97,8.10,7.26,6.47,5.51,6.29,7.29,8.37,9.76,10.75,11.02,10.78,9.83,8.12,8.07,7.92,6.86,5.15,3.25,5.12,6.65,6.63,6.29,6.12,6.23,6.24,6.11,5.65,5.22,4.74,3.78,2.12,0.92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0.22,0.25,0.33,-0.02,-0.43,-1.17,-2.78,-4.68,-6.52,-7.90,-9.11,-10,-10,-10,-9.75,-9.11,-8.34,-7.62,-7.02,-6.66,-6.63,-7,-7.58,-8.41,-9.25,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.74,-9.38,-8.86,-8.10,-7.08,-5.80,-4.38,-2.99,-1.78,-0.87,-0.18,0.16,0.20,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.20,0.11,-0.23,-0.83,-1.49,-2.73,-4.40,-6.34,-8.14,-9.63,-10,-10,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.92,-9.54,-9.13,11,11,12,14,14,16,17.17,18.34,17.03,14.32,11.74,9.84,9.21,9.51,10.41,11.51,12.65,13.72,14.62,15.39,16.21,17.25,18.02,19,20,21,19,19,18,17,16,15,14,14,15,14,13,11,10,10,9,9,10,9,8,7,6,6,7,8,9,9,7,7,8,8,7,6.99,7.20,7.25,7.88,8.64,9.61,10.59,9.41,8.75,7.99,7.35,6.40,6.46,6.46,6.47,6.42,8.12,9.33,10.21,11.20,11.83,11.85,10.88,9.92,9,8.98,7,5.16,5.23,4.26,5.87,6.66,6.64,6.21,6.21,6.64,6.25,6,5.73,5.20,4.16,3.11,1.01,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0.98,0.37,0.33,0.37,0.16,-0.24,-0.73,-2.18,-3.73,-5.39,-7.73,-9.76,-10,-10,-9.88,-9.01,-8.09,-7.14,-6.14,-5.47,-5.14,-5.24,-5.84,-6.61,-7.63,-8.63,-9.50,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.89,-9.60,-9.25,-8.75,-8.04,-7.12,-5.91,-4.51,-2.97,-1.75,-0.76,-0.10,0.22,0.21,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.12,0.25,0,-0.49,-1.13,-1.84,-3.50,-5.25,-7.04,-8.75,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.91,-9.54,-9.13,11,12,13,14,15,16.84,17.64,17.33,16,13.87,11.61,10.03,9.50,9.87,10.75,11.87,13.02,14.13,15.12,16.02,16.96,18.01,19.78,19.87,19.97,20,19,18,17,17,17,15,14,13,14,14,13,11,10,9,9,10,10,10,8,7,6,6,7,8,9,9,8,6,6,6,6,6.11,6.79,6.87,7.29,7.75,7.99,7.39,7.25,6.41,6.58,5.40,6.25,6.70,7.03,7.28,8.08,9.32,10.75,11.87,12.11,12.89,12.92,11.98,10,10,8,7.04,6.87,6.82,6.01,5.25,6.10,6.24,6.16,6.20,6.29,6.72,6.25,5.99,5.82,5.87,4.04,3,1,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,0.83,0.77,0.47,0.03,-0.49,-1.39,-2.80,-5.39,-8.68,-10,-11,-10,-9.83,-8.14,-6.72,-5.54,-4.40,-3.39,-3.38,-3.90,-4.62,-5.60,-6.88,-8.08,-9.13,-9.93,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.97,-9.66,-9.33,-8.88,-8.23,-7.30,-6.18,-4.77,-3,-1.50,-0.51,0.14,0.28,0.22,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.17,0.34,-0.01,-0.71,-1.42,-2.54,-4.25,-6,-7.74,-9.29,-10,-10,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.86,-9.48,-9.03,12,12,13,14.98,16.25,17.42,18.24,17.28,15.46,13.47,11.54,10.25,9.87,10.25,11.12,12.25,13.45,14.60,15.66,16.72,17.75,18.87,19.64,19.85,19.82,18.07,17,17,16,16,15,15,14,13,13,13,12,11,10,11,10,10,10,10,9,8,7,7,6,7,8,8,7,6,5,5,4,5.10,6,6.24,6.77,7,6.37,6.38,5.39,5.40,5.40,5.39,6.38,7.62,7.66,8.01,8.90,10.83,12.89,13,13,13,13,11,11,10,9,8,7.98,7.87,6.99,6.21,5.90,6.01,6.25,6.25,6.25,6.75,6.78,6.12,5.99,5.92,6,4,2,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,2,2,1.38,0.89,0.37,-0.21,-0.80,-2.63,-6.30,-9.36,-10,-11,-10,-8.97,-6.67,-4.80,-3.47,-2.58,-2.11,-2.41,-2.74,-3.13,-4.63,-6.13,-7.60,-8.84,-9.77,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.88,-9.58,-9.15,-8.55,-7.66,-6.46,-5.03,-3.13,-1.22,-0.27,0.26,0.33,0.23,0.10,0.01,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0.01,0.12,0.24,0.25,-0.14,-0.96,-1.88,-3.25,-4.99,-6.68,-8.34,-9.71,-10,-10,-10,-10,-10,-10,-9.83,-9.75,-9.79,-9.91,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.75,-9.38,-8.96,12,13,14.01,15.62,17.10,18.10,18.20,17.22,15.27,13.21,11.39,10.26,10,10.49,11.40,12.59,13.87,15.12,16.34,17.46,18.75,19.75,20.21,20,19.21,17.96,16.08,16,16,16,15,14,14,13,14,13,13,12,12,12,10,10,11,10,9,8,8,7,7,6,7,6,6,5,5,5,5,5.08,6.14,6.21,6.25,7.23,7.34,7.25,7.25,7.13,6.38,6.90,7.23,7.34,8.11,8.25,9.21,10.85,11.91,13,13,12,11,11,11,11,10,9,9,8.95,7.88,6.86,5.16,5.79,6.78,6.78,6.20,6.16,6.13,6.11,6.04,6,5,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,3,2.01,1.39,0.75,0.11,-0.72,-3.24,-6.80,-9.79,-11,-11,-9.78,-7.39,-4.97,-2.71,-1.46,-1.22,-1.46,-1.83,-2.21,-2.54,-3.46,-5.53,-7.21,-8.65,-9.73,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.86,-9.43,-8.84,-7.91,-6.78,-5.25,-3.14,-1,-0.17,0.23,0.32,0.24,0.12,0.03,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0.04,0.17,0.36,0.21,-0.38,-1.28,-2.43,-4.01,-5.63,-7.25,-8.73,-9.88,-10,-10,-10,-10,-9.97,-9.63,-9.40,-9.35,-9.41,-9.58,-9.76,-9.99,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.96,-9.61,-9.24,-8.80,13,14,15.07,16.46,17.79,18.60,18.45,17.21,15.17,13.01,11.07,9.97,9.85,10.48,11.52,12.85,14.28,15.71,17.02,18.47,19.91,21.38,21.04,20.50,19.40,18.13,16.15,17,17,16,15,15,14,14,15,14,14,13,13,12,11,11,11,10,10,9,8,8,7,7,6,5,5,5,5,5,5,6.02,7.88,7.83,7.23,8.73,8.70,9,9.34,9.64,9.64,8.35,8.23,8.70,8.26,8.77,9.16,10.11,10.97,11,11,10,10,10,11,11,10,9,10,9,8.98,6.92,5.10,5.12,5.87,5.98,6.12,6.10,6.07,6.98,7,6,6,5,2,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,3,2.75,1.88,1.04,0.25,-1,-4.11,-7.14,-9.42,-10,-10,-9.04,-5.88,-2.84,-0.77,-0.47,-0.50,-0.71,-1.08,-1.52,-2.04,-2.85,-4.91,-6.98,-8.49,-9.64,-10,-10,-10,-10,-9.98,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.65,-9.01,-8.23,-6.90,-5.26,-3.12,-0.78,-0.15,0.16,0.29,0.27,0.20,0.09,0.02,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0.10,0.25,0.28,-0.12,-0.77,-1.75,-3.11,-4.66,-6.17,-7.63,-8.88,-9.77,-10,-10,-10,-10,-9.64,-9.36,-9.17,-9.13,-9.23,-9.38,-9.61,-9.84,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.75,-9.39,-9.02,-8.66,14,14.15,15.87,17.24,18.39,19.03,18.75,17.33,15.22,12.99,11.10,10.10,10.07,10.67,11.75,13.12,14.63,16.25,17.88,19.50,21.26,22.28,21.98,21.41,20.08,18.38,18.25,18.88,17.97,17,15,14,15,16,16,14,14,13,12,12,11,11,11,11,10,9,9,9,8,8,7,6,6,5,5,5,5,7,8.95,8.87,9.11,9.23,9.87,10.71,11.70,11.67,10.67,9.70,9.11,8.88,8.99,9.17,9.87,9.95,10,10,9,9,9,10,10,10,9,9,9,9,8,7,5,5,5,5,6,7,7,7,7,7,5.83,4.37,3.09,1.74,0.85,0.27,0.07,0,0,0,0,0,0,0,0,1,1,1,2,4,5,3.49,2.25,1.11,0.20,-1.52,-4.28,-7.14,-9.47,-10,-10,-8.18,-4.68,-1.25,-0.11,0.07,0.12,0.01,-0.21,-0.68,-1.36,-2.30,-4.13,-6.55,-8.50,-9.41,-10,-10,-10,-9.78,-9.62,-9.63,-9.84,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-9.79,-9.21,-8.27,-6.91,-5.26,-3.12,-0.76,-0.17,0.10,0.25,0.33,0.25,0.14,0.07,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0.01,0.17,0.38,0.24,-0.34,-1.15,-2.29,-3.74,-5.22,-6.59,-7.79,-8.78,-9.50,-9.90,-10,-9.92,-9.68,-9.42,-9.22,-9.09,-9.08,-9.15,-9.33,-9.52,-9.77,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.63,-9.27,-8.92,-8.59,15,15.37,16.75,18.12,19.17,19.76,19.27,17.62,15.32,13,11.12,10.20,10.20,10.84,11.92,13.36,15,16.82,18.75,20.75,22.33,23.24,22.75,21.95,20.85,19.83,19.08,18.86,17.91,16,15,15,16,17,15,14,14,13,12,12,11,11,12,11,10,9,10,10,10,9,8,7,6,6,5,5,5,7,9,9.91,10.87,10.16,10.21,11.75,12.75,12.74,11.25,10.25,9.87,9.21,9.16,9.87,9.91,10,9,9,8,8,8,9,9,9,9,8,8,8,8,7,5,5,6,6,7,7,8,8,8.98,7.11,5.92,4.71,3.46,2.25,1.21,0.48,0.12,0.01,0.02,0.03,0.02,0,0,0,0,1,1,1,2,4,6,4.34,2.25,1.02,0.12,-1.52,-4.40,-7.22,-9.13,-9.88,-9.33,-6.96,-2.78,-0.17,0.20,0.48,0.64,0.66,0.50,-0.04,-0.83,-1.64,-3.34,-5.65,-7.93,-9.36,-9.67,-9.91,-9.68,-9.30,-9.09,-9.13,-9.43,-9.78,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-9.97,-9.25,-8.26,-6.91,-5.26,-3.23,-1.12,-0.30,0.03,0.13,0.20,0.25,0.17,0.11,0.01,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0.03,0.25,0.33,-0.02,-0.75,-1.52,-2.84,-4.27,-5.67,-6.87,-7.88,-8.64,-9.22,-9.54,-9.66,-9.63,-9.48,-9.30,-9.17,-9.12,-9.13,-9.22,-9.36,-9.55,-9.79,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.71,-9.33,-8.91,-8.48,16,16.98,18.01,19.20,20.21,20.62,19.89,17.92,15.45,13.02,11.16,10.27,10.29,10.97,12.07,13.51,15.27,17.27,19.54,22.14,24.16,23.90,23.50,22.58,21.60,20.54,19.63,18.16,17.10,16,15,16,16,16,15,14,14,13,12,12,11,11,11,11,10,10,10,10,9,9,8,7,7,5,5,6,6,7,8,10,10.95,11.88,12.11,12.83,13.20,12.87,12.11,11.20,10.83,10.14,10.11,10.04,10,10,9,8,8,7,7,8,8,8,7,7,6,6,6,6,5,6,6,7,8,9,9,9.98,8.62,7.41,6.12,4.90,3.72,2.50,1.38,0.53,0.14,0.03,0.08,0.10,0.07,0.02,0,0,0,1,1,2,3,4,4.98,3.27,1.99,0.83,-0.01,-1.36,-4.30,-6.53,-8.21,-8.75,-7.50,-4.71,-1.27,-0.05,0.48,0.89,1.24,1.35,1.20,0.62,-0.30,-1.22,-2.23,-4.75,-6.91,-8.24,-9.34,-9.80,-9.54,-8.55,-8.04,-8.61,-9.01,-9.42,-9.85,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-9.37,-8.35,-7,-5.38,-3.42,-1.62,-0.58,-0.24,-0.12,0,0.14,0.21,0.11,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0.03,0.28,0.42,-0.25,-1.11,-1.87,-3.37,-4.78,-6.11,-7.21,-7.98,-8.55,-9,-9.27,-9.40,-9.43,-9.39,-9.34,-9.27,-9.25,-9.27,-9.35,-9.48,-9.64,-9.88,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.71,-9.33,-8.92,-8.49,18,18.24,19.22,20.32,21.21,21.47,20.36,18.12,15.50,13.11,11.34,10.50,10.54,11.13,12.17,13.62,15.41,17.53,20.03,23.13,24.37,25.17,24.26,23.07,21.87,21.50,19.58,18.27,17.23,16.15,16.15,16.15,16.84,15.12,14.90,14.02,14,13,12,12,11,11,11,11,11,11,11,10,10,9,8,7,6,5,6,7,7,8,8,9,11,12.97,12.99,13.89,14.87,13.12,13.11,12.87,12,11.08,11.02,11,11,10,10,9,8,8,8,7,7,6,6,5,6,5,6,6,6,6,7,8,9,10,11,9.73,8.77,7.52,6.25,5.03,3.84,2.62,1.46,0.59,0.15,0.07,0.10,0.12,0.10,0.03,0,0,0,0,1,2,3,3,2.92,2.38,1.46,0.59,-0.11,-1.23,-4.17,-6.78,-8.09,-7.88,-6.37,-3.86,-0.92,0.23,0.90,1.52,1.95,2.11,1.85,1.17,0.27,-0.75,-1.85,-3.35,-5.43,-7.08,-8.26,-8.68,-8.59,-8.53,-8.35,-8.50,-8.83,-9.21,-9.61,-9.98,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-9.59,-8.59,-7.28,-5.72,-3.87,-2.05,-1,-0.67,-0.40,-0.18,0.03,0.15,0.10,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.29,0.63,-0.49,-1.42,-2.48,-3.88,-5.25,-6.50,-7.47,-8.12,-8.55,-8.89,-9.13,-9.28,-9.38,-9.42,-9.43,-9.43,-9.46,-9.48,-9.52,-9.62,-9.76,-9.96,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.64,-9.33,-8.90,-8.46,18,19.34,20.03,21,21.58,21.46,20.20,17.91,15.46,13.22,11.62,10.90,10.89,11.38,12.33,13.66,15.41,17.52,20.01,23.13,25.15,26.16,25.23,23.24,21.62,20.48,19.37,18.25,17.36,17.04,16.99,16.89,16.25,15.82,15.01,14.13,13.91,13,12,12,12,12,12,12,13,13,12,11,11,10,9,7,5,5,6,7,9,8,9,10,11,12,13,15,15,14,14,15,13,12,13,13,12,11,11,10,9,8,7,7,6,6,5,5,5,6,7,6,7,7,7,8,9,10,10.83,9.91,8.86,7.62,6.32,5.09,3.87,2.64,1.49,0.62,0.15,0.04,0.08,0.10,0.08,0.02,0,0,0,0,1,2,2,2.23,2.02,1.59,0.99,0.35,-0.21,-1.88,-4.93,-7.04,-7.90,-7.54,-5.89,-3.33,-0.67,0.66,1.53,2.28,2.85,3.12,2.82,2,0.95,-0.21,-1.38,-2.58,-4.10,-5.50,-6.74,-7.29,-7.86,-8.36,-8.37,-8.43,-8.71,-9.03,-9.41,-9.78,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-9.91,-8.98,-7.74,-6.22,-4.48,-2.65,-1.55,-1.11,-0.71,-0.33,-0.02,0.15,0.12,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.28,0.65,-0.58,-1.52,-2.89,-4.36,-5.72,-6.88,-7.73,-8.28,-8.62,-8.88,-9.11,-9.28,-9.41,-9.52,-9.60,-9.63,-9.64,-9.66,-9.71,-9.76,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.89,-9.58,-9.23,-8.85,-8.50,18,18.89,20.02,20.86,21.12,20.67,19.37,17.45,15.33,13.39,12.03,11.37,11.28,11.67,12.50,13.72,15.33,17.28,19.57,21.98,24.15,25.17,25.23,22.87,21.24,19.67,19.03,18.24,17.45,17.89,18.04,17.79,17.17,16.32,15.26,14.79,14,13.09,12,12,12,12,12,12,12,12,12,12,11,11,10,8,6,5,6,8,10,10,10,10,11,12,13,15,15,16,15,15,15,14,14,13,13,13,12,10,9,8,7,7,6,6,5,5,5,6,7,7,7,8,8,9,10,11,10.62,9.91,8.89,7.66,6.36,5.10,3.87,2.64,1.50,0.62,0.16,0.02,0.02,0.04,0.02,0,0,0,0,0,1,1,1.84,1.63,1.42,1.07,0.62,0.13,-0.89,-3.13,-5.58,-7.15,-7.80,-7.13,-5.25,-2.78,-0.29,1.21,2.25,3.15,3.87,4.25,3.96,2.97,1.73,0.46,-0.74,-1.88,-3.03,-4.18,-5.22,-5.98,-7.21,-7.86,-8.18,-8.34,-8.61,-8.92,-9.28,-9.64,-9.99,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-9.51,-8.38,-6.85,-5.13,-3.37,-2,-1.49,-0.88,-0.35,0.13,0.21,0.12,0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.12,0.29,0.40,-0.65,-1.66,-3.25,-4.75,-6.12,-7.18,-7.92,-8.42,-8.74,-8.96,-9.14,-9.34,-9.50,-9.65,-9.76,-9.83,-9.84,-9.84,-9.85,-9.88,-9.98,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.78,-9.49,-9.21,-8.88,-8.52,17,18.04,19.17,20.11,20.24,19.75,18.62,17,15.17,13.53,12.37,11.75,11.62,11.95,12.64,13.73,15.14,16.88,18.87,20.96,22.62,24.21,23.26,22.07,20.73,19.62,18.64,18.35,18.40,18.82,19.59,19.14,18.39,17.37,16.35,15.71,14.24,13.15,12.91,12,12,12,12,12,12,11,11,11,11,10,9,7,6,5,6,8,10,11,10,10,12,13,14,15,16,16,15,14,14,15,14,13,13,14,12,11,10,9,8,7,7,6,5,5,5,6,7,8,7,8,8,9,10,11,10.60,10,8.92,7.70,6.37,5.11,3.88,2.66,1.51,0.65,0.20,0.02,0,0,0,0,0,0,0,0,1,1,1.25,1.24,1,0.71,0.36,-0.21,-1.67,-3.62,-5.68,-7.04,-7.41,-6.68,-4.68,-2.14,0.35,1.79,3.02,4.09,4.91,5.50,5.23,4.04,2.64,1.25,-0.01,-1.11,-2.10,-3.04,-4.01,-5.08,-6.40,-7.26,-7.84,-8.15,-8.48,-8.84,-9.17,-9.53,-9.88,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-9.11,-7.54,-5.78,-3.99,-2.50,-1.85,-1.01,-0.14,0.26,0.24,0.15,0.09,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.04,0.16,0.40,0.14,-0.77,-1.88,-3.54,-5.08,-6.41,-7.41,-8.09,-8.53,-8.83,-9.01,-9.18,-9.38,-9.60,-9.76,-9.89,-9.96,-9.97,-9.93,-9.92,-9.98,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.77,-9.48,-9.21,-8.88,-8.52,16,16.58,18.40,19.34,19.63,19.23,18.20,16.72,15.10,13.64,12.60,12,11.87,12.12,12.73,13.66,14.89,16.37,18.01,20.12,21.21,21.53,21.58,21.01,20.23,19.37,18.65,18.58,18.87,19.54,20.52,20.52,20.54,18.58,17.27,16.64,14.87,13.88,13.13,12.97,12,12,12,11,11,11,11,11,11,10,8,7.01,6.07,6.10,6.87,8.12,9.87,10.87,10.98,11.07,12.01,13,14,15,15,14,14,13,13,13,12,12,12,13,13,12,10,9,9,9,8,7,5,5,6,7,8,7,8,8,8,10,10,11,10.41,9.77,8.89,7.75,6.47,5.20,3.98,2.75,1.62,0.75,0.25,0.07,0,0,0,0,0,0,0,0,1,1,0.97,0.87,0.66,0.46,0.15,-0.61,-2.03,-3.63,-5.28,-6.33,-6.61,-5.75,-3.62,-1.01,1.15,2.50,3.82,4.96,5.95,6.60,6.53,5.16,3.64,2.14,0.83,-0.25,-1.21,-2.02,-2.84,-4.01,-5.26,-6.50,-7.38,-7.89,-8.37,-8.72,-9.09,-9.43,-9.78,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-9.88,-8.29,-6.41,-4.50,-2.55,-1.91,-1.10,-0.22,0.26,0.25,0.22,0.14,0.09,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.11,0.22,0.23,-0.17,-0.85,-2,-3.75,-5.33,-6.65,-7.63,-8.24,-8.63,-8.88,-9.03,-9.18,-9.37,-9.54,-9.73,-9.86,-9.91,-9.93,-9.93,-9.97,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.73,-9.46,-9.17,-8.83,-8.50,15.97,16.73,17.88,18.97,19.40,19.10,18.09,16.62,15.07,13.71,12.71,12.13,11.98,12.20,12.73,13.54,14.60,15.78,17.10,18.27,19.12,19.62,19.96,20.25,19.70,19.12,18.74,18.75,19.10,19.75,20.50,20.50,20.50,19.52,17.54,16.04,14.97,14.14,13.82,12.97,13,12,11,11,11,10,10,10,10,10,8.92,7.11,6.14,6.16,7.14,8.21,9.84,10.91,11.83,11.96,12.88,13.92,14,15,14,14,12,12,11,11,11,11,11,11,11,10,9,9,9,8.82,8.59,6.73,5.70,5.63,6.28,7.07,7.50,7.82,7.91,8,8,9,10,11,10.17,9.54,8.83,7.82,6.62,5.40,4.22,2.99,1.83,0.95,0.38,0.12,0.02,0,0,0,0,0,0,0,1,1,0.92,0.61,0.45,0.28,0,-0.76,-2.46,-4.49,-5.83,-6.01,-5.46,-4.42,-2.39,0.12,1.82,3.11,4.41,5.88,6.67,7.78,7.53,6.25,4.73,3.11,1.85,0.66,-0.34,-1.14,-1.76,-2.80,-4.37,-5.89,-6.90,-7.63,-8.17,-8.60,-8.99,-9.36,-9.72,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-11,-10,-8.89,-6.88,-4.85,-2.85,-1.89,-1.18,-0.49,0.08,0.17,0.26,0.23,0.17,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0.13,0.27,0.07,-0.26,-0.83,-1.93,-3.96,-5.63,-6.89,-7.87,-8.43,-8.76,-8.93,-9.03,-9.13,-9.25,-9.40,-9.58,-9.71,-9.78,-9.85,-9.88,-9.96,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.84,-9.49,-9.13,-8.77,-8.40,15.03,16.25,17.64,18.98,19.67,19.38,18.20,16.61,15.01,13.66,12.72,12.16,12.01,12.20,12.65,13.37,14.24,15.21,16.13,16.92,17.50,17.62,18.57,19.27,19.27,18.63,18.37,18.54,19.47,19.26,19.47,19.15,18.73,18.50,16.57,15.28,14.62,13.87,13.76,12.87,12,12,11,10,11,10,9,9,10,9.92,8.87,7.97,7.01,6.24,7.20,8.74,9.83,11.75,11.75,11.96,12.83,12.98,13.92,13,13,12,11,11,11,10,10,10,10,10,10,10,9,8.01,8.10,8.36,7.34,6.48,5.89,6.04,6.75,7.38,7.89,8.24,8.41,8.36,9,10,10,11,9.65,9.23,8.64,7.78,6.77,5.66,4.53,3.33,2.14,1.21,0.58,0.23,0.07,0,0,0,0,0,0,0,1,2,0.86,0.53,0.37,0.16,-0.13,-1.76,-4.01,-5.83,-6.71,-6.52,-5.22,-2.93,-0.65,1.07,2.20,3.51,4.84,6.07,7.46,7.64,7.63,7.02,5.90,4.51,3,1.64,0.50,-0.40,-1.21,-1.77,-3.50,-5.39,-6.49,-7.34,-7.98,-8.43,-8.88,-9.26,-9.63,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-11,-10,-9.17,-7.04,-4.92,-2.91,-1.77,-1.26,-0.75,-0.37,-0.09,0.16,0.27,0.38,0.25,0.13,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0.26,-0.03,-0.39,-0.49,-2.34,-4.22,-5.90,-7.25,-8.14,-8.73,-8.96,-9.03,-9.04,-9.05,-9.13,-9.23,-9.36,-9.49,-9.61,-9.71,-9.79,-9.90,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.88,-9.53,-9.21,-8.76,-8.35,14.04,15.10,17.74,19.27,20,19.76,18.27,16.51,14.88,13.57,12.65,12.15,12,12.16,12.58,13.15,13.88,14.63,15.41,15.79,16.10,16.39,17.10,18.34,18.35,17.72,17.54,17.79,18.48,18.22,17.99,17.58,16.87,15.90,14.88,14,13.39,13.16,12.74,12.15,12,11,10,9,9,9,8,8,8.07,8.87,8.82,8.76,7.74,6.28,7.15,8.32,9.67,10.70,10.97,11.25,11.76,12.17,12.12,12,11,11,11,11,10,10,10,10,10,11,11,10,8.01,7.40,7.32,6.98,6.51,6,6.04,6.58,7.29,8,8.52,8.90,9.22,9.54,9.91,10.01,10,10,9.62,9,8.34,7.64,6.82,5.86,4.82,3.64,2.50,1.52,0.83,0.37,0.12,0.02,0,0,0,0,0,0,1,1,0.86,0.57,0.45,0.15,-0.68,-2.97,-5.01,-6.39,-7,-6.66,-4.92,-1.76,0.24,1.23,2.50,3.78,5.04,6.25,7.20,7.85,8.08,7.97,7.35,6.07,4.36,2.54,1.29,0.23,-0.67,-1.53,-3.01,-4.88,-6.09,-7.03,-7.78,-8.28,-8.75,-9.17,-9.55,-9.93,-10,-10,-11,-11,-11,-12,-12,-12,-12,-11,-10,-9.03,-6.84,-4.65,-2.63,-1.59,-1.22,-0.88,-0.65,-0.39,-0.11,0.14,0.40,0.26,0.24,0.04,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0.28,0.23,-0.22,-0.63,-1.34,-2.64,-4.66,-6.34,-7.67,-8.61,-9.03,-9.22,-9.16,-9.09,-9,-9,-9.03,-9.14,-9.26,-9.40,-9.53,-9.68,-9.85,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-16,-16,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.88,-9.58,-9.18,-8.78,-8.38,15.04,16.10,18.38,19.65,20.22,19.62,18.11,16.25,14.62,13.37,12.57,12.12,12,12.14,12.49,12.97,13.52,14.16,14.60,14.73,14.57,15.12,15.50,16.10,16.29,16.25,16.25,16.54,16.74,16.82,16.58,15.98,14.98,13.52,12.98,12.40,12.20,12.64,11.85,11.15,11,10,9,8,8,8,7,7.01,7.11,7.97,8.76,8.73,7.29,6.34,6.96,7.99,9.63,9.72,10,10.29,10.91,11.76,11.16,11.11,11.01,11,11,11,11,11,11,10,11,11,12,11,8.36,7.37,6.64,6.15,5.75,5.67,6.15,6.97,7.87,8.64,9.25,9.76,10.27,10.71,11,11.04,11,12,10.48,8.87,8,7.46,6.83,6,5.03,3.97,2.89,1.91,1.14,0.58,0.23,0.07,0,0,0,0,0,0,1,1,0.97,0.91,0.63,0.25,-1.38,-3.75,-5.38,-6.49,-6.92,-6.35,-4.60,-1.88,0.23,1.41,2.67,3.99,5.25,6.40,7.38,8.15,8.75,9.02,9.24,8.17,5.47,3.57,2,0.78,-0.26,-1.42,-2.85,-4.43,-5.74,-6.80,-7.59,-8.14,-8.64,-9.10,-9.49,-9.87,-10,-10,-10,-11,-11,-12,-12,-12,-12,-11,-10,-8.41,-6.21,-4.02,-2,-1.30,-1.02,-0.78,-0.68,-0.63,-0.37,-0.17,0.23,0.23,0.28,0.07,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0.25,0.02,-0.39,-1.03,-1.86,-3.55,-5.29,-6.90,-8.23,-9.13,-9.51,-9.48,-9.34,-9.12,-8.92,-8.84,-8.85,-8.91,-9.04,-9.22,-9.39,-9.55,-9.78,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.86,-9.53,-9.24,-8.88,-8.50,17.95,18.10,19.26,20.26,20.38,19.28,17.59,15.76,14.23,13.11,12.45,12.12,12.04,12.16,12.45,12.79,13.17,13.58,13.74,13.64,13.62,13.88,14.33,14.39,14.46,14.48,14.75,14.97,15.11,15.17,15.45,14.45,13.27,12.13,11.37,10.47,10.98,11,10.87,10.84,10,9,9,9,8,7,7,6.92,6.88,7.21,7.86,8.70,7.65,6.36,6.75,7.37,8.35,8.88,9.17,9.34,10.29,10.98,11.21,11.13,11.01,11,11,11,11,12,11,11,11,12,12,10.82,8.86,7.40,6.46,5.86,5.58,5.73,6.28,7.22,8.25,9.17,9.98,10.72,11.40,11.96,12.16,11.92,11.82,12,10.62,8.75,7.77,7.45,7.08,6.38,5.37,4.48,3.47,2.47,1.59,0.87,0.38,0.12,0.01,0,0,0,0,0,1,1,1.49,1.36,0.97,0.39,-1.42,-3.90,-5.58,-6.49,-6.66,-6.08,-4.55,-1.99,0.21,1.46,2.76,4.13,5.49,6.75,7.82,8.73,9.39,10.28,10.22,8.26,6.32,4.22,2.54,1.22,0.15,-1.13,-2.61,-4.12,-5.47,-6.54,-7.41,-8.02,-8.55,-9.01,-9.41,-9.78,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-9.38,-7.38,-5.15,-3.10,-1.28,-1.01,-0.75,-0.50,-0.37,-0.29,-0.16,-0.08,0.22,0.22,0.28,0.07,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0.20,0.02,-0.49,-1.16,-2.40,-4.46,-6.09,-7.67,-8.93,-9.72,-9.93,-9.83,-9.51,-9.15,-8.88,-8.72,-8.66,-8.74,-8.88,-9.05,-9.27,-9.51,-9.76,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.91,-9.61,-9.30,-8.98,-8.62,19.95,19.89,20.01,20.50,20.37,19.01,16.84,15.08,13.67,12.78,12.34,12.14,12.15,12.29,12.51,12.67,12.92,13.03,13,12.85,12.25,12.91,13.16,13.65,13.24,13.17,13.28,13.47,13.53,13.53,13.46,13.45,11.53,10.51,10.27,10.25,10.28,9.34,10.25,10.15,10,10,11,10,9,8,7,6.10,6.16,6.77,7.12,7.20,6.72,6.37,6.39,7.25,7.90,8.36,8.37,9.32,10.07,10.87,11.75,11.16,11.10,11,11,11,11,11,12,12,12,12,11,10.11,8.78,7.51,6.58,5.97,5.63,5.77,6.39,7.35,8.46,9.54,10.62,11.62,12.59,13.16,13.08,12.41,11.60,11,9.83,8.20,7.77,7.98,7.92,7.40,6.37,5.47,4.37,3.25,2.16,1.25,0.60,0.22,0.04,0,0,0,0,0,1,2,2.25,1.92,1.37,0.62,-0.75,-3.38,-5.12,-6.01,-6.17,-5.54,-3.99,-1.39,0.14,1.40,2.75,4.22,5.75,7.15,8.38,9.26,10.27,10.12,9.78,9.15,6.71,4.59,2.86,1.50,0.29,-0.96,-2.38,-3.88,-5.23,-6.38,-7.28,-7.96,-8.50,-8.98,-9.37,-9.72,-10,-10,-10,-10,-11,-11,-11,-11,-10,-9.63,-8.10,-6,-3.88,-1.66,-1.01,-0.76,-0.43,-0.12,0.11,0.13,0.12,0.12,0.25,0.26,0.24,0.04,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0.01,0.15,0.03,-0.42,-1.03,-2.83,-5,-6.96,-8.51,-9.65,-10,-10,-10,-9.66,-9.25,-8.89,-8.67,-8.62,-8.66,-8.79,-9,-9.25,-9.50,-9.76,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-16,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.80,-9.43,-9.04,-8.65,20.96,20.90,20.42,20.15,20,17.95,15.78,14.01,12.91,12.39,12.16,12.15,12.32,12.54,12.79,13,13.07,12.95,12.72,12.41,12.04,12,12.12,12.17,12.20,12.12,12.14,12.24,12.26,12.25,12.04,11.51,10.51,9.50,9.47,10.16,10.37,10.87,11.13,11.12,11,11,11,10,9,8,7,6.12,6.20,6.25,6.70,6.35,6.15,5.39,6.41,7.58,7.78,8.21,8.74,9.37,10.13,10.97,11.75,11.79,11.12,11,11,11,11,11,12,13,12,12,11,9.92,8.78,7.74,6.91,6.29,5.91,5.96,6.53,7.50,8.62,9.84,11.11,12.41,13.51,13.96,13.59,12.50,11.12,9,8,7.33,7.66,9.04,9.50,9,8.11,6.96,5.66,4.28,2.91,1.72,0.85,0.32,0.09,0,0,0,0,0,1,2,2.50,2.51,1.77,0.85,-0.12,-2.11,-3.88,-4.79,-4.91,-4.23,-2.64,-0.80,0.10,1.28,2.62,4.15,5.87,7.74,8.87,9.76,10.15,10.12,9.66,9.21,6.79,4.75,2.95,1.65,0.45,-0.84,-2.23,-3.68,-5.05,-6.24,-7.22,-7.96,-8.50,-8.97,-9.36,-9.66,-9.96,-10,-10,-10,-10,-10,-10,-10,-9.43,-8.27,-6.58,-4.47,-1.92,-0.97,-0.79,-0.59,-0.28,0.04,0.28,0.37,0.35,0.34,0.34,0.25,0.14,0.02,0,0,0,0,0,0,0,1,1,1,1,1,1,0.15,0.03,0.15,0.10,-0.25,-1.02,-2.62,-5.23,-7.36,-9.22,-10,-10,-10,-10,-9.77,-9.29,-8.90,-8.66,-8.60,-8.64,-8.79,-9,-9.26,-9.52,-9.83,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.99,-9.61,-9.24,-8.76,21,21.91,20.12,19.34,18.11,16.53,14.73,13.45,12.73,12.46,12.42,12.61,12.90,13.25,13.52,13.66,13.62,13.36,13.01,12.66,12.10,11,11.09,11.17,11.26,11.35,11.39,11.45,11.47,11.50,11.47,10.50,10.50,10.47,10.45,10.39,11.35,12.73,12.17,12.90,12,11,11,10,9,8,8,6.87,6.21,6.16,6.17,6.15,5.98,6,6.41,7.11,7.76,8.28,8.89,9.62,10.25,11.01,11.74,11.92,11.87,11,11,11,11,11,12,13,12,12,11,10.20,9.03,8.10,7.41,6.84,6.42,6.38,6.91,7.87,8.97,10.17,11.49,12.74,13.77,14.03,13.54,12.07,10.41,9,7,8,9.07,10.45,11.29,10.99,9.98,8.70,7.15,5.38,3.67,2.16,1.01,0.39,0.09,0,0,0,0,0,1,2,2.71,2.73,2.04,1,0.08,-0.73,-1.76,-2.71,-2.79,-2.04,-1.22,-0.65,0.01,1.02,2.35,3.89,5.70,7.79,9.38,10.33,10.35,10.14,9.54,8.32,6.62,4.75,3.15,1.83,0.60,-0.66,-2.04,-3.52,-4.91,-6.13,-7.16,-8,-8.55,-9.01,-9.38,-9.66,-9.89,-10,-10,-10,-10,-10,-9.66,-9.10,-8.17,-6.80,-4.98,-2.80,-0.86,-0.73,-0.63,-0.47,-0.22,0.08,0.25,0.27,0.22,0.17,0.16,0.13,0.08,0.01,0,0,0,0,0,0,1,1,-1,1,1,1,1,0.34,0.07,0.16,0.13,-0.13,-0.96,-2.52,-4.93,-7.21,-9.23,-10,-11,-10,-10,-9.79,-9.29,-8.90,-8.65,-8.60,-8.65,-8.84,-9.04,-9.30,-9.61,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.75,-9.35,-8.90,20.99,20.03,19.29,18,16.52,15.04,13.89,13.04,12.70,12.62,12.82,13.17,13.66,14.15,14.51,14.65,14.53,14.21,13.84,13.52,13,12,11.97,11.13,11.23,11.97,12.27,12.35,12.25,12.13,11.89,11.47,11.45,11.63,11.83,12.13,12.74,13.76,13.13,12.97,12,12,11,11,9,8,8,7.12,6.21,6.16,6.10,6.15,6.25,6.38,6.41,7.14,7.71,8.32,9,9.73,10.36,11.12,11.86,12.78,12.12,12,11,11,11,12,12,13,13,12,12,10.65,9.65,8.76,8.08,7.50,7.14,7.12,7.64,8.61,9.64,10.75,11.87,12.85,13.50,13.50,12.73,11.39,10.01,8,8,8,10.01,11.83,13.40,12.65,11.54,10.12,8.41,6.40,4.25,2.49,1.10,0.38,0.03,0,0,0,0,0,1,2,2.66,2.92,2.04,1.13,0.26,-0.35,-0.76,-1.02,-1.12,-1.03,-0.84,-0.52,-0.05,0.65,1.89,3.41,5.17,7.08,8.75,10.35,10.48,10.39,9.63,8.12,6.26,4.54,3.12,1.92,0.79,-0.42,-1.79,-3.36,-4.85,-6.11,-7.15,-8.02,-8.71,-9.15,-9.50,-9.74,-9.89,-9.98,-9.98,-9.88,-9.68,-9.35,-8.79,-8.02,-6.90,-5.36,-3.51,-1.21,-0.52,-0.50,-0.43,-0.33,-0.13,0.07,0.16,0.15,0.11,0.09,0.17,0.17,0.13,0.01,0,0,0,0,0,0,1,-1,-1,-1,1,1,1,0.25,0.08,0.21,0.12,-0.14,-0.93,-2.40,-4.73,-7.14,-9.03,-10,-11,-10,-10,-9.75,-9.22,-8.83,-8.61,-8.55,-8.66,-8.88,-9.13,-9.40,-9.71,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.92,-9.90,-9.91,-9.99,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.84,-9.41,-8.99,19,19,18.48,16.74,15.25,14.08,13.28,12.84,12.72,12.87,13.27,13.86,14.52,15.20,15.65,15.84,15.70,15.37,15,14.75,14.98,14,13,12.08,12.15,13,13.71,13.64,13.37,13.29,13.14,13,12.99,13.08,13.28,13.71,13.77,13.84,13.91,13,13,13,13,11,9,9,8,7.12,6.79,6.17,6.17,6.35,6.74,7.08,7.34,7.41,7.87,8.37,9,9.82,10.64,11.23,11.99,12.79,12.87,12,12,12,12,12,13,13,14,13,12,11.32,10.36,9.52,8.84,8.26,7.92,8.03,8.70,9.67,10.72,11.63,12.42,13,13.17,12.78,11.87,10.66,9.62,9,9,9,11,13,14.83,13.92,12.61,11.02,9.33,6.76,4.37,2.51,1.03,0.16,0,0,0,0,0,0,1,2,2.60,2.62,2.09,1.33,0.57,0.02,-0.28,-0.48,-0.60,-0.64,-0.61,-0.47,-0.15,0.37,1.28,2.78,4.46,6.25,8.42,9.38,10.35,11.35,10.27,8.17,5.82,3.88,3.09,1.92,0.91,0.26,-1.55,-3.18,-4.74,-6.11,-7.23,-8.16,-8.86,-9.37,-9.71,-9.89,-9.98,-9.93,-9.80,-9.58,-9.21,-8.66,-7.96,-7,-5.67,-4.05,-1.91,-0.55,-0.34,-0.33,-0.26,-0.16,-0.03,0.07,0.11,0.09,0.04,0.07,0.16,0.27,0.12,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0.15,0.20,0.17,-0.01,-0.41,-1.09,-2.52,-4.78,-7.38,-8.87,-9.98,-10,-10,-10,-9.55,-9.04,-8.68,-8.52,-8.54,-8.72,-8.96,-9.25,-9.54,-9.85,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.88,-9.79,-9.75,-9.75,-9.77,-9.87,-9.99,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.88,-9.50,-9.02,18,18,16.75,15.52,14.17,13.29,12.85,12.70,12.84,13.22,13.83,14.58,15.40,16.23,16.79,17.08,16.95,16.60,16.22,16,16,15,14,14,14.09,14.15,14.78,14.98,14.92,14.82,14.73,14.63,14.59,14.57,14.60,14.66,14.84,13.95,13,13,13,13,13,11,10,9,9,7.89,6.16,6.24,6.28,6.85,7.36,8.22,8.60,8.39,8.33,8.39,9.02,9.84,10.65,11.25,12.01,12.83,12.89,13,12,13,13,14,14,15,15,15,13,11.83,10.91,10.17,9.54,8.95,8.62,8.90,9.82,10.99,12.03,12.75,13.15,13.26,13.03,12.36,11.28,10,8.70,10,11,11,12,15,16,15,14,12,9,6,4,2,1,0,0,0,0,0,0,0,1,2,2.39,2.50,2.17,1.62,0.96,0.45,0.12,-0.08,-0.24,-0.38,-0.40,-0.38,-0.17,0.24,0.87,2.14,3.67,5.28,6.89,8.46,9.51,10.38,10.28,8.27,6.40,4.67,2.95,1.90,0.84,0.25,-1.39,-3.04,-4.63,-6.09,-7.35,-8.34,-9.12,-9.66,-10,-10,-10,-10,-9.73,-9.34,-8.78,-8.10,-7.21,-6.13,-4.68,-2.60,-0.88,-0.24,-0.22,-0.17,-0.13,-0.04,0.04,0.11,0.11,0.07,0.02,0.03,0.13,0.13,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.25,0.33,-0.25,-0.78,-1.28,-2.73,-5.22,-7.09,-8.63,-9.60,-10,-10,-9.75,-9.33,-8.90,-8.63,-8.53,-8.63,-8.83,-9.10,-9.39,-9.71,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.91,-9.77,-9.67,-9.61,-9.58,-9.60,-9.67,-9.84,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.87,-9.48,-9,17,16,16,14.39,13.53,12.89,12.60,12.71,13.03,13.63,14.41,15.32,16.27,17.24,17.92,18.28,18.14,17.74,17.28,17,17,16,17,16,15.99,15.97,16.21,16.41,16.50,16.47,16.39,16.35,16.24,16.07,15.77,15.39,14.79,13.99,13,12,12,13,12,10,9,9,9,7.07,7,6.90,7.12,7.29,8.34,9.63,10.62,9.86,9.21,8.37,9.15,9.86,10.29,11.25,12.21,12.86,13.07,13,13,13,14,15,16,16,16,15,14,11.82,11,10.64,10.11,9.37,9.12,9.58,10.87,12.37,13.51,13.95,13.89,13.59,13.01,12.13,11.01,9.70,8.59,10,12,13,14,16,18,17,15,11,8,5,3,2,1,0,0,0,0,0,0,1,1,2,2.34,2.50,2.42,1.90,1.33,0.79,0.45,0.22,0.03,-0.16,-0.26,-0.30,-0.17,0.21,0.86,1.73,2.89,4.42,5.40,7.27,8.50,9.50,9.37,8.24,7.13,5.04,3.54,2.22,0.83,0.15,-1.34,-2.91,-4.51,-6.02,-7.40,-8.59,-9.40,-10,-10,-10,-10,-10,-9.63,-9.02,-8.26,-7.36,-6.27,-4.88,-3.22,-1.27,-0.27,-0.16,-0.13,-0.09,-0.01,0.07,0.12,0.13,0.11,0.04,0.01,0.01,0.01,0.01,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0.15,0.25,0.10,-0.59,-1.21,-1.76,-2.79,-5.12,-7,-8.49,-9.34,-9.68,-9.72,-9.48,-9.12,-8.79,-8.61,-8.60,-8.74,-8.97,-9.25,-9.55,-9.87,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.85,-9.71,-9.58,-9.48,-9.42,-9.43,-9.53,-9.68,-9.89,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.83,-9.41,-8.96,16,15,14,13.98,13.12,12.70,12.54,12.79,13.37,14.13,15.03,16.02,17.08,18.17,19,19.41,19.25,18.75,18.01,18,17,17,17,17.99,17.23,17.60,17.75,17.92,18.08,18.12,18.11,18.03,18.07,17.52,16.96,16.15,15.16,14.10,12,12,12,12,11,9,9,8,7,7.01,7.11,7.83,7.89,8.26,9.29,11.65,11.64,11.63,10.09,9.35,9.34,9.89,10.74,11.76,12.83,13.88,13.01,13,13,13,13,14,15,16,14,13,12,11.15,10.37,10.09,9.87,9.52,9.46,10.16,11.85,13.59,14.82,15,14.51,13.82,12.99,12.03,11.02,9.85,9.40,12,13,15,17,19,19,18,16,13,9,5,3,2,1,0,0,0,0,0,0,1,2,2,2.37,2.50,2.45,2.09,1.50,0.97,0.60,0.35,0.20,0,-0.09,-0.12,-0.04,0.25,1,1.73,2.78,3.59,5.25,6.35,7.62,8.07,7.95,7.33,6.34,5.20,4.14,2.50,1.26,0.20,-1.24,-2.77,-4.38,-5.96,-7.43,-8.74,-9.80,-10,-10,-11,-10,-10,-9.63,-8.79,-7.80,-6.67,-5.35,-3.75,-1.60,-0.52,-0.21,-0.13,-0.04,0.02,0.10,0.14,0.16,0.14,0.10,0.03,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0.25,0.13,-0.33,-1,-1.67,-2.24,-3.29,-5.11,-7.12,-8.49,-9.28,-9.58,-9.54,-9.30,-9,-8.75,-8.63,-8.68,-8.87,-9.12,-9.41,-9.73,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.96,-9.77,-9.63,-9.49,-9.38,-9.29,-9.34,-9.41,-9.62,-9.86,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-9.90,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.73,-9.29,-8.92,15,14,14,13,13.01,12.76,12.70,13.07,13.74,14.62,15.64,16.67,17.75,18.90,19.97,20.28,20.07,19.98,19,19,19,18,18,18.09,18.25,18.57,19.29,19.29,19.62,19.84,19.84,19.73,19.52,19.16,18.26,17.12,15.75,14.39,13.82,14,12,11,10,9,8,7,7,7,7.92,8.12,8.82,9.23,10.24,11.71,12.70,11.67,10.67,9.78,9.28,9.99,10.90,11.82,12.87,12.92,13,13,12,12,13,13,14,14,13,12,11,9.84,9.32,9,9.37,9.54,9.92,10.98,12.77,14.65,16,15.96,14.97,13.90,12.90,12.02,11.22,10.63,11.17,12,15,18,21,22,22,21,19,15,9,5,3,2,1,0,0,0,0,0,1,1,3,3,2.83,2.48,2.23,1.89,1.42,0.92,0.59,0.37,0.27,0.15,0.12,0.15,0.37,0.78,1.27,2.26,3.27,4.33,5.20,6.22,6.95,7.22,7,6.46,5.75,5.23,4.13,2.54,1.36,0.29,-1.12,-2.61,-4.21,-5.83,-7.42,-8.91,-10,-10,-11,-11,-11,-10,-9.59,-8.50,-7.28,-5.98,-4.52,-2.88,-1.04,-0.30,-0.17,-0.08,0.03,0.15,0.24,0.24,0.28,0.08,0.07,0.03,0.01,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,1,0,0,0.26,0.14,-0.58,-1.48,-2.08,-2.74,-3.96,-5.83,-7.43,-8.71,-9.43,-9.67,-9.59,-9.26,-8.90,-8.66,-8.66,-8.76,-8.99,-9.26,-9.58,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.89,-9.73,-9.54,-9.40,-9.28,-9.26,-9.29,-9.41,-9.63,-9.91,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-9.86,-9.63,-9.53,-9.63,-9.91,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.75,-9.34,-8.98,15,14,14,14,13,13,13.13,13.47,14.17,15,15.97,17.17,18.15,19.26,20.52,20.77,21,20,20,20,20,19,18.89,18.65,18.46,18.79,19.34,19.96,20.50,21.02,21.14,21.10,20.95,20.50,19.63,18.24,16.65,15.50,14.65,13.89,13,12,10,9,8,7,7,7,8,8.92,9.87,9.99,10.78,11.24,11.75,11.25,10.74,9.86,9.24,9.89,10.83,11.87,12.07,12,12,12,11,11,12,12,12,13,12,10,9,8,8.36,8.60,9.01,9.87,10.74,12,13.66,15.53,17.23,16.64,15.23,13.90,12.77,12.02,11.66,11.85,12,14,17,21,24,25,24,23,20,15,10,5,3,2,1,0,0,0,0,1,1,2,2,3,3,2.34,2.11,1.72,1.25,0.79,0.50,0.36,0.32,0.32,0.39,0.62,1.07,1.59,2.36,3.25,4.27,5.16,5.85,6.22,7.13,7.16,6.42,5.59,5.03,4.25,3.28,2.25,1.25,0.34,-0.96,-2.38,-4,-5.67,-7.38,-9,-10,-11,-12,-12,-11,-10,-9.48,-8.13,-6.74,-5.29,-3.79,-2.23,-0.49,-0.26,-0.12,0,0.13,0.25,0.37,0.34,0.09,0.96,0.97,0.99,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0.26,0.23,-0.67,-1.64,-2.35,-3.22,-4.83,-6.42,-7.97,-9.12,-9.78,-9.93,-9.75,-9.39,-9.02,-8.87,-8.80,-8.91,-9.14,-9.43,-9.74,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.86,-9.66,-9.50,-9.37,-9.25,-9.23,-9.26,-9.41,-9.67,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-9.76,-9.50,-9.33,-9.34,-9.54,-9.89,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.89,-9.50,-9.08,15,14,14,14,14,14,13,14,15,15,16,17,19,19,20,20,19,19,19,19,19,19,18.76,18.20,18.21,18.61,19.32,20.15,21.03,21.79,22.13,22.15,22.23,22.13,21.25,19.49,17.58,16.10,15.52,13.96,13,11,10,8,7,7,7,8,9,9,9.92,10.11,10.85,11.10,11.01,10.78,10.21,9.87,9.16,9.87,10.11,11.07,12,12,12,11,11,10,10,10,11,11,10,9,8,8,8.01,8.40,9.49,10.50,11.58,12.85,14.40,16.20,17.51,16.88,15.28,13.75,12.58,12.12,12.28,13,14,16,19,24,26,27,26,24,20,15,10,5,3,2,1,0,0,0,0,2,2,2,3,3,3,2.98,2.14,1.65,1.10,0.75,0.46,0.38,0.36,0.41,0.71,1.29,2.09,2.91,3.73,4.50,5.83,6.16,6.79,7.20,7.77,8.77,6.42,5.27,4.32,3.47,2.61,1.77,1.02,0.27,-0.80,-2.08,-3.72,-5.49,-7.30,-9.08,-10,-11,-12,-12,-11,-10,-9.15,-7.63,-6.12,-4.60,-3.09,-1.71,-0.39,-0.18,-0.02,0.11,0.22,0.36,0.42,0.97,1,1,2,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0.23,0.35,-0.64,-1.72,-2.49,-3.71,-5.35,-7,-8.47,-9.54,-10,-10,-9.99,-9.58,-9.23,-9,-8.96,-9.09,-9.33,-9.60,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.98,-9.80,-9.63,-9.48,-9.34,-9.24,-9.18,-9.25,-9.43,-9.74,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-9.68,-9.40,-9.21,-9.15,-9.29,-9.55,-9.88,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.62,-9.18,15,15,14,14,15,15,14,15,16,16,17,18,19,19,20,19,18,18,18,18,18,18,17.70,17.41,17.57,18.24,19.07,20.04,21.13,22,22.57,22.78,23.12,23.83,22.89,20.72,18.59,16.73,15.40,13.99,12,11,9,8,7,7,7,8,10,10,10,10.98,11,11.10,11,10.12,10.12,9.88,9.89,9.92,10.01,11,12,12,12,11,10,10,9,9,9,9,9,9,9,9,10,10,10.36,11.25,12.28,13.49,14.88,16.46,17.25,16.73,15.34,13.63,12.63,12.36,13.01,14,16,17,21,26,28,27,26,25,22,17,11,6,3,2,1,0,0,0,0,1,3,4,4,4,3,3,2.98,1.34,1.20,0.91,0.72,0.53,0.41,0.48,0.89,1.97,3.25,4.39,5.10,5.98,6.87,7.14,7.83,8.20,8.79,8.79,6.61,4.54,3.65,2.75,2,1.36,0.78,0.24,-0.63,-1.86,-3.38,-5.30,-7.25,-9.15,-10,-12,-12,-12,-11,-10,-8.75,-7.03,-5.39,-3.80,-2.42,-1.25,-0.34,-0.12,0.10,0.22,0.28,0.41,0.89,2,2,2,2,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0.12,0.53,-0.51,-1.58,-2.43,-3.83,-5.77,-7.40,-8.84,-9.88,-10,-10,-10,-9.71,-9.34,-9.12,-9.10,-9.23,-9.46,-9.74,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.93,-9.77,-9.61,-9.46,-9.30,-9.22,-9.16,-9.25,-9.46,-9.75,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.64,-9.33,-9.08,-8.98,-9.10,-9.33,-9.61,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.67,-9.27,16,15,14,14,15,15,15,16,16,16,17,18,19,19,20,19,17,17,17,17,17,17,16.37,16.60,17.12,17.79,18.62,19.52,20.57,21.73,22,22.45,23.23,24,23.85,21.82,19.62,17.64,15.89,14.04,12,10,9,8,7,7,8,9,10,11,11,11,11,12,11,11,10,10,10,10,10,11,11,11,12,11,10,9,9,9,8,8,8,9,10,11,11,12,11,11.98,12.87,13.85,15.04,16.41,17.25,16.90,15.59,13.97,12.17,13,14,15,17,19,23,27,28,28,27,26,23,17,11,6,3,2,1,0,0,0,0,1,2,4,5,5,4,3,3,2,1.16,1.42,1.24,1,0.79,0.64,1.23,2.58,4.17,5.50,6.75,7.09,7.88,8.87,8.85,8.83,9.83,7.90,6.21,4.37,2.96,2.03,1.47,0.99,0.58,0.16,-0.50,-1.61,-3.22,-5.10,-7.21,-9.18,-10,-12,-12,-12,-11,-9.84,-8.05,-6.27,-4.55,-3.05,-1.78,-0.85,-0.26,-0.03,0.16,0.40,0.33,0.29,0.86,1,1,1,1,1,0,0,0,0,1,2,2,2,2,1,1,1,1,0,0,0,0,0,0.01,0.14,0.77,-0.42,-1.25,-2.22,-3.71,-5.85,-7.59,-9.03,-10,-10,-10,-10,-9.75,-9.39,-9.21,-9.18,-9.35,-9.58,-9.86,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.91,-9.75,-9.60,-9.42,-9.28,-9.17,-9.15,-9.24,-9.42,-9.75,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.63,-9.24,-8.92,-8.76,-8.83,-9.05,-9.34,-9.63,-9.91,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.72,-9.28,16,15,14,14,15,15,16,16,16,17,18,19,20,20,19,18,16,16,16,16,16,16,15.39,15.92,16.59,17.27,17.90,18.59,19.35,20.03,20.62,21.17,21.96,23,23.83,22.36,20.38,18.40,16.37,14.60,12,10,9,8,8,7,8,9,10,11,11,11,12,12,11,11,10,10,10,10,10,11,11,11,11,11,10,9,9,8,8,8,8,10,11,12,13,12,12,13,13,14,15,16,18,18,17,14,13,14,15,16,18,21,27,30,30,30,29,26,23,16,11,6,3,2,1,0,0,0,0,1,3,4,5,5,4,4,3,2.01,2.17,2.02,1.86,1.66,1.37,1,1.13,3.07,5,6.45,7.40,8.57,8.11,8.11,8.87,8.85,8.85,7.83,5.71,3.75,2.21,1.46,1.01,0.70,0.40,0.12,-0.47,-1.38,-3,-5.03,-7.18,-9.30,-11,-12,-12,-12,-10,-9.13,-7.23,-5.38,-3.68,-2.25,-1.17,-0.59,-0.17,0.02,0.23,0.34,0.40,0.37,0.91,1,1,1,1,1,0,0,0,0,1,2,3,3,2,1,1,1,0,0,0,0,0,0,0.01,0.14,0.77,0.72,-0.87,-1.85,-3.17,-5.50,-7.50,-9.08,-10,-10,-10,-10,-9.72,-9.39,-9.24,-9.26,-9.42,-9.66,-9.97,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.89,-9.75,-9.60,-9.41,-9.26,-9.15,-9.13,-9.21,-9.38,-9.67,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.60,-9.15,-8.79,-8.60,-8.55,-8.73,-9.01,-9.35,-9.65,-9.96,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.72,-9.25,15,14,14,14,15,16,16,16,17,18,19,20,20,19,19,17,15,15,15,15,15,14,14.39,15.14,16.20,16.50,16.96,17.37,17.89,18.41,18.90,19.42,20.22,21.24,22.24,22.12,21.03,18.85,16.57,14.14,12,10,9,8,8,8,8,9,10,11,11,12,12,12,11,11,10,10,10,10,10,11,11,11,11,11,10,10,9,8.17,8.01,7.52,8.91,10.15,11.50,12.62,13.47,13.17,13.17,14,14,14,15,16,17,18,17,14,14,15,16,18,20,24,30,32,32,31,29,26,22,16,10,6,3,2,1,0,0,0,0,2,3.82,4.87,5.50,5.52,5.37,4.75,4,3.37,3.10,2.99,2.85,2.52,2.10,1.71,1.99,3.39,5.23,6.86,8,8.47,8.58,8.11,8.11,8.12,7.12,6.87,5,3.37,2,1.12,0.75,0.49,0.28,0.10,-0.24,-1.28,-2.83,-4.97,-7.18,-9.29,-11,-12,-12,-11,-9.98,-8.10,-6.15,-4.34,-2.72,-1.48,-0.77,-0.27,-0.08,0.11,0.25,0.35,0.50,0.95,1.22,2,1,1,1,1,0,0,0,0,1,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0.12,0.22,0.74,-0.88,-1.46,-2.64,-5.09,-7.25,-8.92,-10,-10,-10,-9.98,-9.63,-9.34,-9.23,-9.29,-9.50,-9.76,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.89,-9.75,-9.59,-9.41,-9.26,-9.14,-9.10,-9.13,-9.28,-9.54,-9.88,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.54,-9.08,-8.68,-8.43,-8.37,-8.42,-8.65,-8.98,-9.33,-9.66,-9.99,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.64,-9.16,14,14,14,15,16,16,16.95,17.12,17.79,18.24,19.12,19.74,19.23,18.20,17.12,16.04,15,14,14,14,14,13,13.37,14.28,14.99,15.50,15.76,16.04,16.39,16.78,17.17,17.59,18.22,19.23,20.25,20.92,20.04,18.23,16.12,13.83,11,10,9,8,8,8,8,9,10,11,11,12,13,12,11,11,11,10,10,10,10,11,11,11,11,11,10,10.02,9.75,9.12,8.38,8.39,9.17,10.58,11.89,13.02,13.48,13.71,13.82,14,14.02,15,15,16,17,18,16,14,15,16,17,19,21,26,31,34,32,31,29,25,20,15,9,5,3,2,1,0,0,0,1.01,2.36,4.74,6.15,6.75,6.97,6.70,6,5.12,4.41,4.17,4,3.77,3.46,2.82,2.37,2.48,3.52,5.14,7.01,8.37,9.04,9.09,9,8.92,7.98,6.88,5.11,4.45,3.14,1.91,1.08,0.62,0.36,0.23,0.09,-0.18,-0.71,-2.72,-4.90,-7.23,-9.38,-11,-11,-11,-10,-9.01,-6.92,-4.89,-3.15,-1.74,-0.92,-0.38,-0.14,0.02,0.17,0.27,0.37,0.59,1.21,2.75,2,2,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0.03,0.22,0.73,-0.91,-1.10,-2.02,-4.89,-7.05,-8.75,-9.75,-10,-10,-9.83,-9.50,-9.26,-9.22,-9.34,-9.55,-9.86,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.89,-9.75,-9.59,-9.41,-9.25,-9.13,-9.04,-9.04,-9.15,-9.36,-9.63,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.85,-9.46,-9.02,-8.63,-8.33,-8.18,-8.22,-8.36,-8.60,-8.90,-9.27,-9.64,-9.99,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.90,-9.55,-9.23,14,14,15,16,17,17.12,17.77,18.25,18.65,18.96,19.27,19.60,19.04,18.16,16.96,15.22,14.12,13,13,13,13,13,12.91,13.46,13.79,14.20,14.49,14.71,14.95,15.21,15.50,15.77,16.32,17.16,18.03,18.49,18.17,17.11,15.67,13.73,11,9,9,8,8,8,9,9,10,11,12,13,13,12,12,12,11,11,11,11,11,11,11,11,11,11,11.02,10.97,10.61,9.91,9.20,8.87,9.53,10.84,12.22,13.22,13.66,13.92,14.15,14.37,14.76,15.02,16,16,17,17,16,15,16,17,18,20,24,28,32,34,33,30,27,23,18,13,8,5,3,2,1,0,0,0.01,1.40,3.58,6,7.62,8.38,8.71,8.51,7.28,6.23,5.51,5.28,5.10,4.75,4.11,3.32,2.61,2.50,3.34,4.86,6.75,8.48,9.17,9.26,9.36,9.77,7.96,6.92,5.07,4.22,3.07,1.98,1.12,0.59,0.33,0.21,0.11,-0.12,-0.50,-2.30,-4.77,-7.21,-9.35,-10,-11,-11,-9.80,-7.74,-5.49,-3.47,-1.96,-1.04,-0.40,-0.18,-0.03,0.12,0.23,0.28,0.37,0.65,1.28,2,3,3,1,1,1,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0.03,0.22,0.70,0.37,-1.01,-2.68,-5.03,-7.05,-8.63,-9.55,-10,-9.98,-9.74,-9.42,-9.23,-9.22,-9.37,-9.62,-9.92,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.90,-9.75,-9.60,-9.41,-9.25,-9.11,-9,-8.97,-9,-9.13,-9.35,-9.60,-9.86,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.67,-9.33,-8.97,-8.60,-8.27,-8.05,-8,-8.09,-8.25,-8.51,-8.85,-9.22,-9.60,-9.96,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.89,-9.58,-9.24,14,15,16,17,17.87,18.15,18.34,19.59,19.51,19.49,19.21,19.48,19.49,18.25,17.10,15.76,14.25,13.12,13,13,12,12,12.12,12.28,12.62,12.91,13.16,13.35,13.50,13.70,13.88,14.12,14.51,15.25,15.96,16.35,16.32,16.03,15.52,13.96,12,9,8,9,9,9,9,10,11,12,13,13,13,13,13,13,12,11,11,11,11,11,12,12,12,12,11.98,11.72,11.13,10.41,9.86,9.57,9.96,11.01,12.24,13.27,13.72,14.10,14.45,14.79,15.17,15.65,16,16,16,16,15,16,17,18,19,21,26,30,34,34,32,29,25,20,15,10,7,5,3,2,1,1,0,0.36,1.73,4.28,6.76,8.65,9.60,9.91,9.35,8.29,7.34,6.73,6.46,6.23,5.74,4.78,3.70,2.51,2.12,2.82,4.24,6.02,7.66,8.51,8.58,8.29,7.91,8,7,6,4.15,3.03,2.02,1.22,0.64,0.34,0.22,0.12,-0.02,-0.34,-1.80,-4.63,-7.08,-8.93,-10,-10,-10,-8.48,-6.16,-3.88,-1.88,-1,-0.33,-0.17,-0.11,0.01,0.14,0.25,0.26,0.33,0.54,1.01,1.79,3,2,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0.12,0.20,0.64,-0.08,-1.42,-3.50,-5.51,-7.37,-8.73,-9.63,-10,-9.97,-9.72,-9.41,-9.23,-9.25,-9.40,-9.67,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.91,-9.76,-9.61,-9.42,-9.25,-9.09,-8.96,-8.87,-8.86,-8.90,-9.03,-9.23,-9.41,-9.60,-9.72,-9.78,-9.83,-9.84,-9.84,-9.87,-9.92,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.86,-9.53,-9.21,-8.87,-8.55,-8.27,-8.02,-7.85,-7.83,-7.92,-8.13,-8.41,-8.75,-9.13,-9.50,-9.86,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.87,-9.55,-9.21,15,16,17,18.87,19.74,18.77,18.57,18.49,18.54,18.62,18.75,18.87,18.78,18.40,17.50,16.27,14.85,13.25,12.90,12,12,11,11.10,11.34,11.53,11.87,12.12,12.15,12.27,12.38,12.50,12.62,12.96,13.59,14.14,14.54,14.70,14.87,15.65,14.89,12,10,8,9,10,11,10,11,12,13,13,14,13,13,13,14,12,11,12,12,12,12,13,13,13,12.82,12.62,12.10,11.46,10.88,10.47,10.29,10.46,11.07,11.92,12.89,13.51,14.07,14.61,15.11,15.52,15.85,16,16,16,16,16,17,18,19,21,23,28,33,34,33,31,27,24,18,13,9,7,5,4,3,2,1,0.17,1.21,2.76,4.75,7,8.75,9.78,10.07,9.62,8.87,8.22,7.82,7.65,7.42,6.77,5.53,4.10,2.57,1.83,2.25,3.40,4.79,6.25,6.96,7.02,6.62,6.28,6,6,5,4.12,3.17,2.20,1.36,0.74,0.37,0.22,0.14,0.04,-0.17,-1,-4,-6.85,-8.71,-9.80,-10,-9.41,-7.61,-4.52,-1.40,-0.64,-0.38,-0.16,-0.03,0.02,-0.03,0.21,0.25,0.22,0.23,0.37,0.63,0.98,1,1,1,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0.12,0.83,0.28,-0.68,-2.09,-4.15,-6.17,-7.86,-9.09,-9.88,-10,-10,-9.77,-9.48,-9.27,-9.28,-9.46,-9.74,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.93,-9.78,-9.62,-9.42,-9.25,-9.08,-8.90,-8.78,-8.74,-8.73,-8.78,-8.89,-9.03,-9.16,-9.28,-9.38,-9.46,-9.50,-9.55,-9.64,-9.75,-9.89,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.93,-9.72,-9.43,-9.13,-8.83,-8.51,-8.25,-8,-7.78,-7.63,-7.63,-7.76,-8,-8.30,-8.66,-9.04,-9.40,-9.75,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.83,-9.50,-9.16,15,16,17.95,19.77,19.64,19.45,18.53,17.61,17.65,17.76,18,18.20,18.36,18.34,18.38,16.82,15.46,14.13,12.95,12.04,11,11,11,11.02,11.16,11.29,11.45,11.47,11.49,11.50,11.50,11.61,11.83,12.25,12.79,13.11,13.40,13.61,13.79,14,13,11,9,9,9,10,12,13,13,14,14,14,14,14,14,13,12,12,12,13,14,13,13,14,13,13.61,12.91,12.36,11.82,11.28,11.10,10.90,10.85,11.01,11.52,12.23,12.99,13.75,14.50,15.24,15.72,16.10,16.27,16,16,17,17,18,19,20,23,27,31,34,32,31,29,25,22,17,12,10,8,5,4,3,2,1,1.09,1.84,3.27,4.99,6.70,8.12,9.16,9.59,9.57,9.24,8.91,8.79,8.83,8.74,7.96,6.37,4.59,2.92,1.72,1.83,2.54,3.59,4.52,5.10,5.16,4.96,4.62,4,4,4,4.33,3.34,2.45,1.58,0.87,0.42,0.23,0.14,0.09,-0.09,-0.36,-2.50,-5.38,-7.24,-8.13,-8.11,-7.27,-5.58,-2.80,-0.75,-0.50,-0.25,-0.05,0.08,0.12,0.20,0.22,0.23,0.15,0.13,0.20,0.27,0.10,0,0,1,1,2,1,0,0,1,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.66,-0.60,-1.48,-2.50,-5.04,-6.88,-8.43,-9.53,-10,-10,-10,-9.86,-9.53,-9.35,-9.35,-9.50,-9.77,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.79,-9.63,-9.43,-9.25,-9.05,-8.88,-8.75,-8.64,-8.61,-8.62,-8.66,-8.75,-8.87,-8.98,-9.08,-9.16,-9.26,-9.38,-9.50,-9.63,-9.79,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.79,-9.62,-9.39,-9.13,-8.85,-8.54,-8.26,-8.01,-7.76,-7.55,-7.43,-7.43,-7.55,-7.84,-8.18,-8.59,-8.98,-9.33,-9.65,-9.98,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.75,-9.42,-9.05,16,16,18.12,19.28,20.61,20.39,19.34,17.66,16.72,17.15,17.24,17.39,17.62,18.27,17.62,17.38,16.48,14.40,13.10,12,11,11,11,11,11.02,11.16,11.29,11.42,11.46,11.46,11.47,11.36,11.35,11.57,11.63,12.41,12.39,12.23,12,12,11,10,9,8,9,10,12,14,15,15,15,15,15,15,15,14,13,12,13,14,14,14,14,14,14,13.46,13.12,12.65,12.29,12,11.76,11.50,11.23,11.02,11.12,11.62,12.42,13.28,14.23,15.02,15.71,16.25,16.62,16.88,17.17,17.57,18.21,19.04,20,22,25,29,34,34,32,30,27,23,19,15,12,10,7,6,5,3,2,1,1.34,2.25,3.53,4.97,6.37,7.62,8.61,9.24,9.47,9.46,9.42,9.59,9.87,10.03,9.20,7.29,5.14,3.23,1.77,1.57,2.04,2.70,3.25,3.62,3.75,3.67,3.46,3.37,3.37,3.85,3.99,3.62,2.86,1.95,1.11,0.52,0.24,0.13,0.08,-0.03,-0.25,-0.87,-3.23,-4.99,-5.90,-5.89,-5.03,-3.38,-1.14,-0.59,-0.36,-0.15,0,0.12,0.20,0.23,0.23,0.15,0.10,0.07,0.07,0.04,0.01,0,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.47,-0.62,-1.79,-2.83,-5.34,-7.38,-8.93,-9.98,-10,-10,-10,-9.90,-9.58,-9.38,-9.38,-9.53,-9.80,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.80,-9.63,-9.43,-9.25,-9.05,-8.88,-8.74,-8.62,-8.54,-8.53,-8.55,-8.62,-8.68,-8.78,-8.90,-9.01,-9.14,-9.27,-9.43,-9.59,-9.75,-9.90,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.88,-9.74,-9.59,-9.40,-9.18,-8.93,-8.66,-8.38,-8.12,-7.86,-7.63,-7.42,-7.30,-7.28,-7.40,-7.68,-8.11,-8.51,-8.91,-9.26,-9.60,-9.89,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.80,-9.40,-9,17,17,19.20,21.04,22.51,22.40,20.63,18.72,17.52,16.79,16.50,16.46,16.59,16.66,16.75,17.34,16.40,14.35,13.07,12.12,11,11,11,11,11,11.20,11.67,11.82,11.90,11.91,11.95,11.85,11.60,11.53,12.17,12.65,12.20,12,12,10,10,9,9,9,9,10,12,14,16,15,16,15,15,15,15,14,13,13,13,14,15,15,15,14,14,13.65,13.34,13.08,12.84,12.64,12.42,12.10,11.70,11.35,11.20,11.46,12.10,13.23,14.15,15.02,15.84,16.53,17.16,17.73,18.25,18.78,19.53,20.57,21.37,24.01,27,31,33,33,33,30,27,23,17,14,11,9,7,6,5,4,2,1,1.64,2.59,3.72,4.91,6.10,7.23,8.23,8.96,9.35,9.51,9.70,10.04,10.59,10.92,10.12,8.07,5.63,3.51,1.82,1.64,1.72,2.02,2.35,2.57,2.66,2.67,2.63,2.78,3.25,3.77,4.14,4.12,3.48,2.42,1.39,0.64,0.25,0.12,0.07,-0.01,-0.17,-0.39,-1.23,-2.52,-3.33,-3.35,-2.60,-1.37,-0.62,-0.41,-0.24,-0.08,0.03,0.12,0.15,0.15,0.13,0.09,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.32,-0.71,-1.61,-3,-5.52,-7.75,-9.34,-10,-10,-10,-10,-9.88,-9.53,-9.37,-9.38,-9.55,-9.84,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.80,-9.63,-9.42,-9.25,-9.05,-8.88,-8.74,-8.63,-8.55,-8.53,-8.54,-8.59,-8.65,-8.75,-8.86,-8.99,-9.13,-9.27,-9.46,-9.61,-9.76,-9.90,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.76,-9.63,-9.48,-9.28,-9.09,-8.86,-8.60,-8.34,-8.08,-7.83,-7.60,-7.38,-7.25,-7.22,-7.35,-7.63,-8.05,-8.49,-8.88,-9.24,-9.55,-9.87,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.83,-9.38,-8.96,17,19,21.11,22.87,24.49,24.38,22.29,19.87,17.96,16.60,15.77,15.45,15.38,15.41,15.50,15.33,14.74,13.76,12.85,12.24,12,12,12,12,12,12,12.10,12.76,12.29,12.62,12.60,12.60,12.37,12.77,13.23,13.10,13,13,11,10,10,10,9,9,9,10,12,13,15,15,16,16,16,15,15,14,13,13,14,15,16,15,15,15,14,13.79,13.60,13.41,13.26,13.14,12.91,12.54,12.13,11.78,11.66,11.88,12.62,13.45,14.36,15.24,16.11,16.97,17.82,18.65,19.52,20.42,21.37,22.37,23.76,25.59,28.98,31,31,32,32,31,27,22,17,13,11,9,7,6,5,4,2,1,2.08,2.99,4.03,5.03,6.01,7.03,8,8.74,9.17,9.41,9.67,10.13,10.76,11.23,10.46,8.41,5.91,3.75,2.12,1.58,1.49,1.58,1.72,1.85,1.92,2.01,2.14,2.54,3.23,4,4.62,4.86,4.28,2.97,1.72,0.76,0.27,0.11,0.07,0,-0.12,-0.28,-0.50,-0.92,-1.36,-1.37,-0.99,-0.60,-0.42,-0.26,-0.12,0,0.08,0.11,0.11,0.09,0.07,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.05,0.25,-0.71,-1.64,-3.38,-5.79,-7.68,-9.28,-10,-10,-10,-10,-9.76,-9.46,-9.30,-9.37,-9.55,-9.85,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.79,-9.62,-9.41,-9.24,-9.04,-8.89,-8.76,-8.66,-8.62,-8.60,-8.62,-8.64,-8.73,-8.80,-8.91,-9.04,-9.21,-9.35,-9.50,-9.66,-9.83,-9.93,-10,-10,-10,-10,-10,-10,-9.98,-9.87,-9.75,-9.60,-9.42,-9.25,-9.05,-8.84,-8.60,-8.35,-8.09,-7.85,-7.62,-7.41,-7.27,-7.24,-7.38,-7.68,-8.08,-8.48,-8.87,-9.22,-9.53,-9.85,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.75,-9.36,-8.90,18,21,23.02,25.60,25.48,25.37,23.27,20.50,18.14,16.35,14.85,14.59,14.39,14.36,14.26,14.03,13.62,13.07,12.39,12.25,13,13,13,13,13,13,13,13,13,13,13,13,13,14,15,15,13,12,12,11,10,11,10,9,10,11,12,13,13,15,15,16,15,15,15,14,14,14,14,15,16,16,16,15,14,13.88,13.73,13.57,13.42,13.34,13.11,12.74,12.37,12.12,12.11,12.57,13.20,13.98,14.79,15.65,16.54,17.50,18.53,19.70,20.92,22.12,23.25,24.01,24.96,26.25,26.62,28,28,29,30,30,27,21,16,13,10,8,7,6,5,4,2,2,2.62,3.61,4.52,5.37,6.16,7.03,7.88,8.58,8.98,9.22,9.48,9.90,10.42,10.79,10.11,8.25,5.88,3.82,2.11,1.50,1.32,1.27,1.34,1.39,1.49,1.62,1.96,2.51,3.40,4.42,5.27,5.75,4.74,3.46,1.99,0.86,0.32,0.12,0.08,0.03,-0.04,-0.23,-0.38,-0.52,-0.63,-0.63,-0.55,-0.43,-0.28,-0.13,0,0.09,0.12,0.12,0.10,0.07,0.02,0.02,0.01,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.13,0.12,-0.86,-1.93,-3.65,-5.67,-7.79,-9.30,-10,-10,-10,-10,-9.61,-9.30,-9.23,-9.34,-9.55,-9.86,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.98,-9.78,-9.59,-9.39,-9.22,-9.04,-8.90,-8.79,-8.73,-8.68,-8.68,-8.73,-8.76,-8.85,-8.92,-9.03,-9.16,-9.30,-9.46,-9.62,-9.76,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-9.89,-9.76,-9.62,-9.43,-9.26,-9.08,-8.86,-8.63,-8.38,-8.13,-7.88,-7.64,-7.46,-7.30,-7.28,-7.46,-7.75,-8.12,-8.49,-8.86,-9.21,-9.52,-9.85,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.67,-9.33,-8.97,20,22,25.74,26.60,26.48,25.37,23.27,20.52,18.09,15.85,14.74,13.85,13.78,13.66,13.48,13.22,12.96,12.51,12.39,13.25,14,14,14,15,15,15,15,14,14,14,14,14,14,15,15,15,14,13,13,11,11,11,10,10,10,11,12,14,14,15,15,15,15,15,15,14,14,14,15,16,16,16,16,15,14,13.87,13.67,13.47,13.25,13.09,12.84,12.53,12.28,12.22,12.57,13.14,13.86,14.64,15.48,16.29,17.16,18.14,19.33,20.75,22.28,23.88,24.82,24.77,24.37,24.02,24.04,23.97,24,24,27,28,25,20,15,11,9,8,7,6,5,4,3,2,3.22,4.15,5.10,5.76,6.40,7.12,7.86,8.45,8.78,8.98,9.16,9.49,9.78,9.92,9.25,7.63,5.58,3.67,2,1.45,1.20,1.12,1.12,1.16,1.25,1.45,1.88,2.65,3.83,5.08,6.12,6.24,5.32,3.79,2.25,1.01,0.38,0.14,0.11,0.09,-0.01,-0.14,-0.28,-0.42,-0.52,-0.54,-0.47,-0.33,-0.17,-0.02,0.10,0.15,0.17,0.16,0.13,0.09,0.04,0.03,0.13,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,-0.16,-0.23,-1.02,-2.41,-3.99,-6.33,-8,-9.35,-10,-10,-10,-9.78,-9.40,-9.15,-9.13,-9.28,-9.55,-9.87,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.75,-9.54,-9.36,-9.17,-9.02,-8.90,-8.84,-8.78,-8.78,-8.80,-8.86,-8.90,-9,-9.09,-9.18,-9.30,-9.43,-9.59,-9.74,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.80,-9.64,-9.48,-9.28,-9.10,-8.88,-8.66,-8.41,-8.16,-7.90,-7.66,-7.48,-7.33,-7.33,-7.50,-7.80,-8.14,-8.50,-8.86,-9.21,-9.53,-9.86,-10,-10,-10,-10,-10,-10,-11,-11,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.71,-9.37,-9,21,23,24.75,25.61,24.49,23.52,22.29,20.24,17.79,15.84,14.63,13.85,13.64,13.49,13.26,12.70,12.61,13.01,13.38,14.12,15,15,15,16,17,16,16,15,15,15,15,15,15,15,15,15,15,15,14,12,11,12,11,11,11,11,13,14,16,16,15,15,15,15,15,14,14,15,15,15,15,15,15,15,14,13.77,13.47,13.08,12.76,12.52,12.32,12.12,12.02,12.14,12.91,13.74,14.60,15.47,16.32,17.12,17.92,18.87,20.09,21.62,23.48,24.99,25.35,24.28,22.95,21.76,21.03,20.59,19,20,22,23,22,17,13,10,8,7,7,7,5,4,3,3,3.58,4.64,5.49,6.09,6.62,7.20,7.79,8.28,8.58,8.72,8.82,8.95,9.01,8.84,8.10,6.71,5.02,3.39,1.92,1.38,1.12,1.03,1.02,1.07,1.14,1.39,1.96,2.95,4.37,5.91,6.99,6.91,5.75,4.12,2.37,1.12,0.46,0.21,0.14,0.12,0.04,-0.08,-0.22,-0.37,-0.48,-0.50,-0.42,-0.25,-0.08,0.08,0.20,0.25,0.28,0.28,0.25,0.16,0.15,0.11,0.03,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,-0.01,0.63,-0.40,-1.34,-2.83,-4.96,-6.66,-8.25,-9.27,-9.96,-10,-9.92,-9.55,-9.21,-9.01,-9.05,-9.26,-9.55,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.91,-9.71,-9.50,-9.28,-9.13,-9,-8.90,-8.86,-8.84,-8.87,-8.90,-8.98,-9.04,-9.13,-9.24,-9.35,-9.47,-9.60,-9.73,-9.87,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.87,-9.71,-9.51,-9.33,-9.12,-8.90,-8.68,-8.43,-8.17,-7.91,-7.66,-7.47,-7.33,-7.35,-7.53,-7.85,-8.17,-8.51,-8.87,-9.23,-9.54,-9.86,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.67,-9.38,-9,21,23,23.79,22.97,22.48,22.07,20.98,19.36,17.48,15.79,14.79,14.25,13.96,13.77,13.60,13.47,13.47,13.60,14.32,15.10,15.97,16,17,17,17,17,17,16,15,15,15,15,15,16,16,15,16,16,15,13,12,12,13,12,11,11,13,15,16,16,16,15,15,15,15,14,15,14,15,15,15,15,15,15,14,13.61,12.97,12.47,12.11,11.89,11.79,11.75,11.83,12.25,13.38,14.37,15.37,16.36,17.24,18.02,18.76,19.60,20.70,22.11,23.87,24.98,24.65,23.12,21.34,19.53,18,17.21,16,16,18,18,17,14,11,8,7,7,7,7,6,5,4,4,4.34,5.09,5.82,6.27,6.70,7.13,7.62,8.02,8.25,8.36,8.37,8.36,8.22,7.78,6.97,5.76,4.39,3.03,1.86,1.35,1.10,1.01,1,1.02,1.13,1.47,2.14,3.37,4.90,6.53,7.52,7.11,6.08,4.15,2.45,1.15,0.50,0.26,0.27,0.24,0.14,0.01,-0.15,-0.30,-0.42,-0.47,-0.38,-0.22,0,0.16,0.32,0.39,0.45,0.46,0.42,0.38,0.02,0.99,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.04,0.39,-0.61,-1.63,-3.18,-5.43,-7.11,-8.16,-9.10,-9.64,-9.79,-9.62,-9.33,-9.03,-8.92,-9.01,-9.25,-9.58,-9.89,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.64,-9.42,-9.25,-9.09,-8.97,-8.89,-8.87,-8.88,-8.92,-9,-9.09,-9.16,-9.26,-9.37,-9.49,-9.61,-9.74,-9.87,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.91,-9.74,-9.53,-9.34,-9.12,-8.89,-8.66,-8.41,-8.15,-7.89,-7.64,-7.46,-7.30,-7.35,-7.54,-7.86,-8.18,-8.52,-8.88,-9.23,-9.55,-9.86,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.93,-9.65,-9.35,-8.98,19,19,20.12,21.04,21.25,20.98,20.08,18.71,17.20,15.75,15.15,14.77,14.58,14.45,14.37,14.37,14.46,14.60,15.34,16.10,16.89,17.07,18,18,18,18,17,16,16,15,15,15,15,16,16,16,16,17,15,14,13,13,12,13,12,12,13,14,15,16,16,15,15,15,14,14,14,15,15,15,14,14,14,14,14,12.95,12.24,11.72,11.39,11.37,11.57,11.82,12.16,12.83,13.99,15.10,16.20,17.25,18.20,18.96,19.58,20.21,21.02,22.10,23.33,23.87,23.21,21.58,19.71,17.72,15.96,14.62,14,14,14,15,13,11,9,7,6,6,7,7,7,5,4,4,4.82,5.42,6.09,6.37,6.62,6.91,7.27,7.61,7.79,7.88,7.87,7.75,7.48,6.91,6.04,4.96,3.76,2.65,1.75,1.28,1.09,1,0.99,1.02,1.16,1.59,2.41,3.75,5.35,6.78,7.27,6.70,5.50,3.97,2.16,1.20,0.51,0.47,0.49,0.40,0.28,0.12,-0.09,-0.26,-0.38,-0.39,-0.33,-0.16,0.03,0.25,0.45,0.59,0.65,0.70,0.73,0.82,1,1,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,-0.08,0.25,-0.87,-1.98,-3.36,-5.47,-7.12,-8.01,-8.78,-9.25,-9.38,-9.27,-9.09,-8.89,-8.87,-9,-9.25,-9.58,-9.90,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.80,-9.59,-9.37,-9.16,-9,-8.90,-8.87,-8.87,-8.90,-8.98,-9.05,-9.15,-9.25,-9.37,-9.48,-9.60,-9.73,-9.86,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.75,-9.54,-9.33,-9.10,-8.87,-8.63,-8.37,-8.11,-7.85,-7.61,-7.41,-7.30,-7.36,-7.54,-7.85,-8.18,-8.53,-8.88,-9.22,-9.53,-9.80,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.88,-9.59,-9.26,-8.89,16,16,18.04,19.22,20.64,20.53,19.46,18.14,16.97,16.10,15.62,15.42,15.37,15.36,15.37,15.46,15.63,15.99,16.45,17.12,17.87,18.87,18.92,19,19,18,17,17,16,16,15,15,16,16,16,16,16,16,16,15,15,13,13,12,12,12,13,14,15,16,16,15,14,14,14,14,15,15,15,15,14,13,13,13,13,12,11.35,10.97,10.96,11.33,11.84,12.33,12.88,13.62,14.67,15.82,16.99,18.12,19.11,19.84,20.32,20.64,21.08,21.64,22.22,22.33,21.51,20,18.16,16.25,14.34,12.75,11,11,12,11,10,8,7,6,6,6,7,7,7,6,5,4,4,5.63,6.12,6.36,6.38,6.57,6.83,7.08,7.26,7.37,7.39,7.26,6.91,6.27,5.37,4.27,3.17,2.21,1.60,1.25,1.08,1,0.99,1.02,1.22,1.70,2.63,4,5.52,6.57,6.58,5.87,4.79,3.50,2,1,1,1,0.74,0.63,0.49,0.25,0,-0.21,-0.30,-0.33,-0.25,-0.13,0.07,0.28,0.52,0.73,0.85,0.90,0.96,1.10,2,2,2,2,1,1,2,1,1,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0.91,0.14,-1.08,-2.14,-3.46,-5.03,-6.75,-7.67,-8.40,-8.80,-8.96,-8.93,-8.85,-8.76,-8.80,-8.99,-9.26,-9.59,-9.90,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.75,-9.50,-9.27,-9.09,-8.92,-8.85,-8.83,-8.86,-8.91,-9,-9.12,-9.22,-9.33,-9.42,-9.54,-9.67,-9.80,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.75,-9.51,-9.27,-9.03,-8.78,-8.53,-8.27,-8.01,-7.76,-7.54,-7.38,-7.29,-7.35,-7.51,-7.83,-8.16,-8.52,-8.88,-9.18,-9.49,-9.75,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.75,-9.49,-9.13,-8.76,14,15,17,17.87,18.75,19.62,18.53,17.48,16.64,16.24,16.11,16.16,16.28,16.38,16.50,16.66,16.96,17.33,17.75,18.13,18.78,19.82,19.98,19.98,20,18,17,17,16,16,16,16,16,16,17,17,17,17,17,16,15,14,13,13,12,12,13,13,14,15,15,14,14,14,14,14,15,16,15,15,15,13,12,12,11,11,10.33,10.24,10.97,11.66,12.32,12.96,13.61,14.36,15.36,16.49,17.70,18.88,19.91,20.62,20.92,20.98,20.95,21,21,20.67,19.85,18.42,16.71,14.85,13.01,11.17,9.36,9.01,9,9,8,6,5,5,5,6,7,7,7,6,5,4,4,4.98,6.14,5.91,5.99,6.11,6.29,6.51,6.75,6.95,7.04,7,6.65,5.98,4.96,3.77,2.63,1.92,1.46,1.17,1.04,1,0.99,1.02,1.24,1.76,2.76,4.12,5.50,6.25,5.96,5.21,4.17,3.11,2,1,1,1,1,0.91,0.75,0.45,0.13,-0.10,-0.22,-0.24,-0.21,-0.13,0.03,0.27,0.57,0.78,0.95,1,1.04,1.14,1,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.90,-0.63,-1.24,-2.23,-3.38,-4.99,-6.23,-7.25,-7.96,-8.36,-8.54,-8.61,-8.61,-8.63,-8.75,-8.98,-9.26,-9.60,-9.90,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.68,-9.41,-9.17,-8.99,-8.85,-8.77,-8.77,-8.84,-8.92,-9.02,-9.14,-9.25,-9.37,-9.48,-9.61,-9.74,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.93,-9.72,-9.47,-9.22,-8.96,-8.68,-8.42,-8.16,-7.91,-7.67,-7.49,-7.35,-7.27,-7.30,-7.48,-7.76,-8.13,-8.50,-8.85,-9.14,-9.40,-9.64,-9.84,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.72,-9.37,-9.01,-8.63,13,14,15,17,16.90,17.74,16.96,16.45,16.29,16.35,16.60,16.95,17.26,17.51,17.74,18,18.36,18.75,19.12,19.28,19.25,20.10,20.84,21.89,19.99,19,18,17,17,16,16,16,16,17,17,18,18,18,17,17,15,14,13,13,13,13,13,13,13,14,14,13,13,13,13,14,15,16,15,15,14,13,12,11,11,10,9.32,10.48,11.36,12.15,12.87,13.54,14.22,14.96,15.92,17.07,18.28,19.50,20.60,21.33,21.47,21.20,20.75,20.32,19.86,19.23,18.24,16.87,15.25,13.51,11.77,10.02,7.74,8.08,8.98,7,6,5,4,4,5,6,7,7,7,5,4,4,3,3,4.85,5.28,5.47,5.61,5.77,6,6.32,6.63,6.91,7,6.75,6.03,4.87,3.27,2.38,1.73,1.35,1.13,1.02,0.99,0.99,1.03,1.25,1.79,2.83,4.17,5.41,6.01,5.61,4.73,3.65,2.77,2,2,1,1,1.12,1.50,1.01,0.60,0.26,0.03,-0.10,-0.15,-0.16,-0.14,-0.01,0.22,0.51,0.77,0.92,1,1.02,1.02,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0.90,-0.36,-1.16,-2.34,-3.34,-4.78,-6.01,-6.80,-7.50,-7.92,-8.15,-8.26,-8.36,-8.49,-8.67,-8.96,-9.26,-9.60,-9.89,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.89,-9.63,-9.36,-9.12,-8.91,-8.78,-8.74,-8.75,-8.83,-8.92,-9.03,-9.15,-9.27,-9.38,-9.50,-9.63,-9.76,-9.91,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.89,-9.65,-9.38,-9.12,-8.85,-8.58,-8.30,-8.04,-7.80,-7.60,-7.41,-7.29,-7.25,-7.25,-7.40,-7.68,-8.04,-8.41,-8.76,-9.08,-9.33,-9.52,-9.71,-9.86,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.68,-9.33,-8.91,-8.49,12,13,14,14,15,15.12,15.22,15.36,15.98,16.48,17.07,17.75,18.29,18.71,19.02,19.37,19.79,20.32,20.73,20.84,20.71,20.25,20.97,21.86,20.07,19,18,17,17,16,16,16,17,17,18,19,19,19,18,17,15,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,15,16,15,14,12,11,11,10,10,10.14,11.08,12.08,12.72,13.38,14.01,14.66,15.39,16.39,17.54,18.77,20,21.09,21.82,21.87,21.33,20.57,19.72,18.86,17.89,16.75,15.37,13.85,12.25,10.70,9.12,7.75,7.23,6.76,6,5,4,4,4,5,6,7,6,6,5,4,3,3,3,3.98,4.66,4.91,5.10,5.26,5.53,5.97,6.50,7.02,7.36,7.25,6.72,5.11,3.27,2.28,1.62,1.26,1.10,1.01,0.99,1,1.07,1.29,1.83,2.90,4.34,5.57,6.07,5.50,4.48,3.32,2.52,2,1,1,1,1.12,1.76,1.15,0.65,0.36,0.16,0.03,-0.08,-0.13,-0.14,-0.08,0.13,0.45,0.70,0.86,0.92,0.98,0.99,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0.75,-0.49,-1.61,-2.58,-3.55,-4.39,-5.62,-6.50,-7.17,-7.61,-7.85,-7.99,-8.13,-8.34,-8.61,-8.92,-9.25,-9.60,-9.89,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.86,-9.58,-9.28,-9.03,-8.85,-8.72,-8.66,-8.72,-8.79,-8.91,-9.04,-9.16,-9.28,-9.39,-9.51,-9.63,-9.78,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.84,-9.59,-9.29,-9.01,-8.74,-8.47,-8.18,-7.93,-7.72,-7.51,-7.37,-7.26,-7.22,-7.23,-7.37,-7.62,-7.96,-8.30,-8.64,-8.96,-9.21,-9.40,-9.59,-9.75,-9.89,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.97,-9.63,-9.25,-8.88,-8.39,12,12,12,13,13,14,14.04,15.12,15.86,16.47,17.61,18.59,19.40,19.95,20.37,20.77,21.32,21.73,22.62,22.64,21.67,20.75,20.76,20.84,19.89,19,18,17,17,17,17,17,17,17,18,20,21,21,19,17,15,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,14,15,15,14,13,12,11,10,10,10,11,11.71,12.62,13.27,13.85,14.39,14.99,15.70,16.83,17.99,19.21,20.39,21.41,22.11,22.09,21.37,20.35,19.20,18,16.75,15.42,14.01,12.57,11.12,9.75,8.47,7.33,6.51,5.63,5.01,4,4,4,4,5,6,6,6,5,4,3,3,3,3,3.60,4.12,4.49,4.63,4.73,4.99,5.60,6.47,7.37,8.13,8.34,7.35,5.28,3.36,2.22,1.53,1.23,1.08,1,0.99,1,1.12,1.45,2.11,3.33,4.73,5.99,6.46,5.63,4.33,3.15,2.37,2,1,1,1,1.12,1.79,1.08,0.64,0.38,0.24,0.13,0.02,-0.05,-0.11,-0.05,0.12,0.36,0.51,0.61,0.72,0.79,0.87,1,1,1,2,2,2,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0.59,-0.96,-2,-2.96,-3.83,-4.51,-5.25,-6.41,-7.05,-7.43,-7.65,-7.78,-7.97,-8.22,-8.53,-8.89,-9.25,-9.60,-9.89,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.80,-9.52,-9.25,-9,-8.79,-8.67,-8.64,-8.71,-8.79,-8.92,-9.08,-9.18,-9.29,-9.40,-9.51,-9.62,-9.77,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.76,-9.50,-9.22,-8.91,-8.63,-8.36,-8.10,-7.86,-7.63,-7.47,-7.34,-7.25,-7.21,-7.22,-7.34,-7.53,-7.85,-8.16,-8.49,-8.78,-9.05,-9.29,-9.51,-9.72,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.86,-9.50,-9.13,-8.77,-8.42,12,12,12,12,13,13,14,15,15.88,16.89,18.09,19.65,20.62,21.27,21.75,22.15,22.59,23.60,22.25,21.62,21,20.28,20.25,19.97,19.12,18,18,18,18,17,17,17,17,18,18,19,21,21,18,17,15,14,14,14,13,13,13,13,13,13,13,13,13,13,12,13,14,15,14,14,13,12,11,10,10,10,11,11.97,12.87,13.62,14.25,14.84,15.42,16.16,17.24,18.39,19.59,20.71,21.64,22.17,22.08,21.25,20.07,18.70,17.25,15.82,14.35,12.88,11.47,10.13,8.92,7.84,6.84,5.96,5.12,4.40,4,4,4,4,5,5,6,5,5,4,3,3,3,3,3.35,3.75,4.08,4.25,4.40,4.77,5.51,6.58,7.73,8.63,8.60,7.34,5.21,3.22,1.92,1.45,1.17,1.04,1,0.99,1.03,1.24,1.72,2.59,3.92,5.27,6.50,6.61,5.53,4.09,2.87,2.12,2,1,1,1,1.10,1.10,0.92,0.60,0.38,0.27,0.21,0.12,0.02,-0.02,0,0.13,0.29,0.37,0.33,0.25,0.17,0.10,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,2,1,1,1,1,1,1,1,0,0,0,0,0,0,1,-0.58,-1.35,-2.36,-3.22,-4.05,-5.10,-5.93,-6.60,-7.15,-7.49,-7.65,-7.75,-7.89,-8.15,-8.51,-8.89,-9.25,-9.60,-9.90,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.77,-9.50,-9.22,-8.98,-8.78,-8.67,-8.65,-8.73,-8.84,-8.97,-9.11,-9.23,-9.34,-9.42,-9.52,-9.63,-9.78,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.93,-9.68,-9.41,-9.13,-8.83,-8.52,-8.25,-8,-7.77,-7.60,-7.43,-7.33,-7.24,-7.21,-7.23,-7.30,-7.50,-7.75,-8.02,-8.33,-8.63,-8.91,-9.21,-9.47,-9.71,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.98,-9.67,-9.41,-9.14,-8.79,-8.47,12,12,12,12,13,13,14,15.12,16.20,17.13,18.29,19.84,21.62,22.60,22.70,23.59,23.59,22.59,21.60,20.37,20.24,20.11,19.87,19.79,18.87,18,18,19,19,18,18,18,18,18,18,19,20,20,18,17,15,14,14,14,13,13,13,13,13,13,13,13,13,12,12,12,13,14,13,13,13,13,11,10,10,10,11,11.99,12.96,13.85,14.70,15.38,16.03,16.71,17.64,18.82,19.92,20.97,21.76,22.12,21.88,20.99,19.65,18.16,16.60,15.01,13.48,12,10.60,9.36,8.25,7.24,6.37,5.50,4.71,4.23,4,4,4,4,4,5,6,5,4,3,3,3,3,3,3.20,3.45,3.67,3.86,4.08,4.51,5.34,6.46,7.66,8.51,8.37,7,4.88,2.97,1.62,1.34,1.12,1.02,0.99,1,1.09,1.37,2.03,3.16,4.60,5.95,6.64,6.25,5.04,3.66,2.34,2,1,1,1,1,1.09,1.10,0.87,0.62,0.40,0.29,0.24,0.16,0.10,0.07,0.10,0.20,0.28,0.33,0.27,0.24,0.14,0.07,1,1,1,1,1,1,1,1,2,2,2,2,3,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,1,-0.50,-1.66,-2.52,-3.28,-4.52,-5.59,-6.43,-6.99,-7.40,-7.67,-7.79,-7.87,-7.96,-8.22,-8.53,-8.90,-9.26,-9.61,-9.91,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.75,-9.49,-9.23,-9,-8.83,-8.74,-8.73,-8.78,-8.89,-9.02,-9.15,-9.27,-9.38,-9.48,-9.55,-9.66,-9.84,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.63,-9.36,-9.04,-8.75,-8.46,-8.17,-7.93,-7.74,-7.55,-7.42,-7.33,-7.25,-7.22,-7.24,-7.33,-7.48,-7.66,-7.89,-8.15,-8.47,-8.80,-9.13,-9.43,-9.71,-9.92,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.67,-9.40,-9.12,-8.78,-8.46,12,12,12,13,13,14,15,15.87,16.79,17.25,18.29,19.75,21.62,22.60,23.59,22.70,22.59,21.11,20.13,19.37,19.75,19.83,19.74,18.85,18.12,18,18,19,20,19,19,18,18,18,18,19,19,19,18,17,15,14,14,13,13,13,13,13,13,13,13,13,13,13,12,12,13,13,13,12,12,12,11,10,10,11,11,11.98,12.90,13.85,14.70,16.45,16.39,17.14,18.11,19.21,20.28,21.16,21.76,21.90,21.50,20.52,19.13,17.59,15.95,14.32,12.75,11.28,9.97,8.76,7.65,6.75,5.88,5.10,4.42,4.12,4,4,4,4,4,4,5,4,4,3,3,3,3,3,3.10,3.22,3.36,3.49,3.73,4.21,5.02,6.12,7.21,8,7.86,6.45,4.47,2.57,1.45,1.13,1.08,1,0.99,1,1.12,1.49,2.32,3.51,5.03,6.12,6.37,5.70,4.58,3.27,2.01,1,1,1,1,1,1.60,1.37,1.09,0.74,0.48,0.33,0.23,0.15,0.11,0.10,0.13,0.25,0.36,0.45,0.50,0.54,0.87,1.02,1,1,1,1,1,2,2,2,2,2,3,2,2,2,2,2,1,1,1,1,2,1,1,0,0,0,0,0,0,1,-0.49,-1.74,-2.47,-3.39,-4.74,-6,-6.92,-7.41,-7.76,-7.93,-8,-8.01,-8.10,-8.29,-8.59,-8.92,-9.27,-9.62,-9.91,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.75,-9.51,-9.26,-9.05,-8.89,-8.83,-8.83,-8.89,-9,-9.13,-9.24,-9.35,-9.42,-9.51,-9.61,-9.72,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.86,-9.60,-9.30,-9,-8.68,-8.38,-8.13,-7.89,-7.71,-7.54,-7.41,-7.34,-7.26,-7.24,-7.25,-7.35,-7.48,-7.65,-7.87,-8.12,-8.40,-8.75,-9.10,-9.39,-9.67,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.90,-9.63,-9.35,-9.05,-8.75,-8.37,12,12,12,12,13,14,15,16.87,16.99,17.75,18.23,19.32,20.62,22.61,22.60,21.28,20.37,19.39,18.38,18.87,19.65,19.71,18.83,18.10,17.12,18,18,19,20,20,20,19,19,18,18,19,19,19,18,16,15,14,14,13,13,13,13,13,13,13,13,13,14,14,13,13,13,13,12,12,11,11,12,11,10,11,11,11,12.04,13.12,14.15,15.20,16.60,17.46,18.40,19.52,20.64,21.29,21.63,21.53,20.99,19.92,18.50,16.92,15.25,13.62,12.07,10.65,9.41,8.27,7.28,6.35,5.48,4.75,4.29,4.08,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3.01,3.07,3.12,3.23,3.45,3.89,4.67,5.72,6.74,7.38,7.24,5.86,4.01,2.23,1.27,1.07,1.01,1,0.99,1,1.13,1.53,2.39,3.53,4.88,6.10,5.73,5.25,4.27,3.01,2,1,1,1,1,1.17,1.98,1.92,1.39,0.95,0.57,0.32,0.15,0.09,0.03,0.04,0.13,0.28,0.47,0.64,0.85,1.17,1.75,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,1,-0.22,-1.29,-2.26,-3.43,-5.09,-6.46,-7.39,-7.90,-8.09,-8.16,-8.17,-8.15,-8.22,-8.37,-8.64,-8.97,-9.29,-9.63,-9.93,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.77,-9.55,-9.35,-9.14,-9,-8.93,-8.96,-9.01,-9.12,-9.24,-9.34,-9.41,-9.50,-9.59,-9.64,-9.75,-9.91,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.85,-9.59,-9.28,-8.99,-8.65,-8.36,-8.10,-7.87,-7.67,-7.53,-7.42,-7.36,-7.29,-7.27,-7.30,-7.39,-7.53,-7.73,-7.92,-8.17,-8.48,-8.76,-9.05,-9.36,-9.62,-9.86,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.67,-9.36,-9,-8.64,-8.28,12,12,12,13,13,14,16,16.89,17.15,17.23,17.79,18.67,19.34,19.99,20.01,19.39,18.75,18.16,17.92,18.01,18.32,18.72,17.87,17.15,17.01,17,18,19,19,20,21,20,19,19,19,19,19,18,17,16,15,14,14,13,13,13,13,13,13,13,13,14,15,15,14,13,13,13,12,11,11,11,11,10,10,11,11,11,12,12.95,13.12,15.03,16.28,17.46,18.53,19.62,20.65,21.47,21.38,21.09,20.38,19.26,17.83,16.22,14.52,12.87,11.35,10,8.85,7.89,6.96,6,5.13,4.50,4.17,4.03,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3.02,3.10,3.27,3.71,4.45,5.41,6.41,7.03,6.79,5.45,3.63,2.02,1.22,1.02,0.99,0.99,0.99,1,1.08,1.47,2.26,3.34,4.34,4.96,5.27,5.12,5,3,2,1,1,1,1,1.72,2.37,2.38,1.75,1.15,0.63,0.27,0.08,-0.01,-0.05,-0.02,0.10,0.29,0.58,0.87,1.21,1.62,2.16,3,3,2,2,2,2,3,3,4,3,3,3,2,2,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0.85,-0.10,-0.91,-2.02,-3.64,-5.37,-6.64,-7.59,-8.16,-8.34,-8.39,-8.30,-8.25,-8.27,-8.41,-8.67,-9,-9.34,-9.65,-9.97,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.83,-9.63,-9.42,-9.25,-9.13,-9.08,-9.09,-9.14,-9.24,-9.35,-9.42,-9.50,-9.58,-9.63,-9.71,-9.76,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.86,-9.60,-9.29,-8.99,-8.66,-8.37,-8.09,-7.87,-7.67,-7.54,-7.47,-7.38,-7.35,-7.35,-7.38,-7.48,-7.63,-7.83,-8.04,-8.28,-8.54,-8.80,-9.08,-9.30,-9.55,-9.79,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.75,-9.39,-9.04,-8.63,-8.16,13,13,13,13,14,15,17,17.92,17.13,17.12,17.25,17.28,18.04,18.28,18.29,18.03,17.37,17.37,17.33,17.33,17.28,17.22,16.87,16.13,16.07,17,17,18,19,19,20,21,19,19,19,19,19,18,17,15,14,14,13,13,13,13,13,13,13,13,14,14,15,15,15,14,13,13,12,11,11,11,11,10,10,11,11,11,12,13,13.95,14.97,16.23,17.45,18.62,19.73,20.65,21.26,21.12,20.67,19.86,18.67,17.22,15.51,13.74,12,10.49,9.25,8.28,7.46,6.58,5.66,4.87,4.35,4.10,4.01,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3.03,3.21,3.60,4.32,5.27,6.26,7.03,6.73,5.34,3.49,1.97,1.17,1.01,0.99,1,1,1,1,1,2,3,4,4,5,6,5,4,2,1,1,1,1,2.03,2.70,2.71,2.12,1.35,0.70,0.23,-0.01,-0.12,-0.14,-0.12,0.03,0.29,0.66,1.08,1.49,1.97,2.46,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0.67,-0.08,-0.91,-2.04,-3.68,-5.52,-6.77,-7.67,-8.24,-8.46,-8.53,-8.38,-8.27,-8.28,-8.43,-8.72,-9.03,-9.38,-9.71,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.71,-9.51,-9.37,-9.25,-9.21,-9.21,-9.26,-9.36,-9.43,-9.52,-9.61,-9.65,-9.72,-9.75,-9.84,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.63,-9.34,-9.02,-8.71,-8.39,-8.12,-7.88,-7.73,-7.61,-7.51,-7.47,-7.42,-7.42,-7.48,-7.59,-7.74,-7.93,-8.16,-8.40,-8.64,-8.88,-9.10,-9.30,-9.49,-9.75,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.71,-9.40,-9.02,-8.60,-8.15,13,13,13,13,14,16,18,17.97,17.10,17.01,17.01,17.13,17.26,17.32,17.34,17.25,17,16.78,16.70,16.71,16.74,16.22,16,15.89,15.97,16,17,17,18,19,19,20,19,19,19,19,19,18,17,15,14,13,13,13,13,13,13,13,13,13,14,15,15,15,15,15,14,13,12,11,11,12,11,11,10,11,11,11,12,13,14,15.01,16.22,17.50,18.75,19.89,20.78,21.20,20.74,20.02,19.07,17.79,16.29,14.62,12.87,11.22,9.76,8.61,7.72,6.95,6.15,5.35,4.65,4.24,4.04,4,4,4,4,4,4,5,5,5,4,3,3,3,3,3,3,3,3,3.01,3.16,3.53,4.25,5.21,6.22,7.02,6.70,5.28,3.35,1.87,1.12,1,0.99,1,1,1,1,1,1,2,3,4,6,6,5,4,3,2,2,2,2,2.35,2.87,2.87,2.37,1.53,0.67,0.08,-0.11,-0.21,-0.23,-0.18,-0.03,0.26,0.72,1.23,1.73,2.15,2.58,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,1,1,1,0,0,0,0,0,0,0.57,-0.13,-0.99,-2.16,-3.73,-5.41,-6.73,-7.62,-8.18,-8.54,-8.49,-8.33,-8.25,-8.26,-8.43,-8.75,-9.09,-9.43,-9.76,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.93,-9.77,-9.61,-9.47,-9.37,-9.30,-9.30,-9.37,-9.46,-9.53,-9.63,-9.68,-9.75,-9.78,-9.84,-9.89,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.92,-9.66,-9.38,-9.08,-8.75,-8.42,-8.14,-7.93,-7.78,-7.68,-7.63,-7.58,-7.53,-7.53,-7.59,-7.68,-7.86,-8.04,-8.27,-8.51,-8.75,-8.97,-9.17,-9.38,-9.55,-9.73,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.92,-9.64,-9.30,-8.93,-8.54,-8.10,14,14,14,14,15,17,18,17,17.07,16.99,17,17,17.01,17,17,16.87,16.70,16.28,16.27,16.25,16.10,15.82,15.12,15.07,15,16,16,17,17,18,18,19,19,19,18,18,18,18,17,15,14,13,13,13,13,13,13,13,13,13,14,15,16,16,16,15,14,13,12,12,13,12,11,11,11,11,11,11,12,13,13.92,14.89,16.22,17.59,18.99,20.32,21.14,21.24,20.41,19.48,18.33,16.96,15.39,13.74,12.04,10.48,9.11,8.01,7.16,6.42,5.72,5,4.47,4.14,4.02,4,4,4,4,4,4,5,6,5,4,4,3,3,3,3,3,3,3,3,3.11,3.48,4.17,5.13,6.13,7.01,6.85,5.26,3.22,1.65,1.08,1,1,1,1,1,1,1,1,2,3,4,5,6,6,5,4,4,3,2,2,2.85,3.21,3.21,2.73,1.84,0.85,0.04,-0.25,-0.29,-0.26,-0.29,-0.18,0.13,0.72,1.34,1.92,2.38,2.74,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0.50,-0.12,-1.09,-2.29,-4.04,-5.42,-6.75,-7.48,-7.96,-8.35,-8.24,-8.17,-8.14,-8.25,-8.49,-8.79,-9.15,-9.51,-9.85,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.85,-9.68,-9.54,-9.46,-9.39,-9.40,-9.46,-9.53,-9.63,-9.71,-9.76,-9.83,-9.87,-9.89,-9.98,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.74,-9.43,-9.13,-8.83,-8.50,-8.23,-8.02,-7.88,-7.79,-7.75,-7.71,-7.66,-7.66,-7.71,-7.79,-7.96,-8.16,-8.39,-8.62,-8.85,-9.04,-9.26,-9.49,-9.68,-9.84,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.84,-9.54,-9.24,-8.89,-8.52,-8,14,14,14,15,16,17,18,17,17,16.99,16.99,16.99,16.98,16.97,16.85,16.74,16.25,16.13,16.01,15.88,15.84,15.12,15.07,15,15,15,16,16,17,17,17,18,18,18,18,18,18,18,16,15,14,13,13,13,13,13,13,13,13,13,14,15,16,16,16,15,15,14,14,13,12,12,11,11,11,11,11,11,12,12.01,13.11,14.83,16,17.49,19.04,20.45,21.24,21.13,20.12,19,17.67,16.21,14.59,12.90,11.27,9.78,8.52,7.52,6.73,6,5.34,4.73,4.32,4.09,4,4,4,4,4,4,5,5,6,5,5,4,3,3,3,3,3,3,3,3,3.03,3.39,4.09,5.07,6.07,6.92,7.27,5.39,3.21,1.20,1,1,1,1,1,1,1,1,1,2,3,4,5,6,6,6,5,4,4,3,3,3.49,3.79,3.75,3.23,2.26,1.16,0.26,-0.15,-0.27,-0.25,-0.28,-0.17,0.11,0.74,1.50,2.23,2.75,3.10,3,3,4,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,1,1,2,2,1,1,1,1,1,0,0,0,0.48,-0.21,-1.21,-2.88,-4.63,-5.98,-6.83,-7.59,-8,-7.97,-8,-8,-8.09,-8.27,-8.55,-8.89,-9.25,-9.62,-9.93,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.90,-9.75,-9.63,-9.52,-9.49,-9.49,-9.53,-9.62,-9.71,-9.78,-9.86,-9.90,-9.96,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.79,-9.50,-9.21,-8.88,-8.59,-8.33,-8.13,-8.02,-7.96,-7.90,-7.87,-7.84,-7.83,-7.86,-7.93,-8.09,-8.28,-8.50,-8.73,-8.92,-9.15,-9.37,-9.58,-9.77,-9.89,-9.93,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.73,-9.47,-9.17,-8.87,-8.52,-7.87,14,14,15,16,18,19,18,17,17,17,16.99,16.99,16.98,16.86,16.82,16.20,16.12,16,15.87,15.86,15.10,15.07,15,15,15,15,15,16,16,16,16,16,16,17,17,17,17,17,16,15,14,13,13,13,13,13,13,13,13,14,15,16,16,16,16,16,15,15,14,13,12,11,11,12,12,11,11,11,11,11.92,12.85,14.11,15.54,17.11,18.71,20.12,20.96,20.87,19.96,18.61,17.15,15.57,13.88,12.20,10.60,9.20,8.04,7.13,6.38,5.71,5.08,4.52,4.20,4.03,4,4,4,5,5,5,5,6,6,6,5,4,3,3,3,3,3,3,3,3,3,3,4,5.01,6,6.96,7.96,5.96,3.03,1.02,1,0.99,1,1,1,1,1,1,1,2,3,4,5,6,6,7,6,5,4,4,4,4.38,4.60,4.48,3.87,2.85,1.62,0.58,0.01,-0.22,-0.34,-0.41,-0.33,0.04,0.87,1.82,2.73,3.35,3.74,4,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0.98,0.34,-0.05,-1.90,-3.39,-5,-6.27,-7.21,-7.79,-8.02,-7.91,-7.84,-7.85,-8.03,-8.34,-8.65,-9.03,-9.39,-9.74,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.80,-9.68,-9.61,-9.55,-9.58,-9.63,-9.71,-9.79,-9.88,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.87,-9.58,-9.25,-8.93,-8.66,-8.42,-8.26,-8.17,-8.12,-8.08,-8.02,-8,-8,-8.02,-8.12,-8.25,-8.39,-8.62,-8.84,-9.04,-9.25,-9.47,-9.63,-9.78,-9.93,-9.99,-9.99,-9.96,-9.92,-9.91,-9.91,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.86,-9.63,-9.39,-9.13,-8.84,-8.50,-7.72,15,15,16,18,19,20,18,17,17,17,17,16.99,16.92,16.89,16.12,16.12,16,15.87,15.89,15.07,15.02,15,15,15,16,15,15,15,15,15,15,15,15,16,17,16,16,17,16,15,14,13,13,13,13,13,13,13,13,14,16,16,16,16,17,16,16,15,15,14,13,12,11,12,13,12,11,11,11,11.10,12.16,13.24,14.96,16.50,18.02,19.41,20.33,20.40,19.66,18.38,16.76,15.09,13.33,11.61,10,8.70,7.66,6.87,6.22,5.57,4.96,4.45,4.12,4.01,4,4,5,6,7,6,6,6,7,6,5,4,3,3,3,3,3,3,3,3,3,3.01,4,5,6.10,7.09,7.87,5.87,3.12,1.10,1.08,1,0.99,1,1,1,1,1,1,1,3,4,5,6,7,8,7,6,5,5,5,5.50,5.52,5.29,4.63,3.52,2.14,0.88,0.23,-0.14,-0.43,-0.63,-0.60,-0.04,0.98,2.20,3.41,4.17,4.50,5,5,5,5,5,4,4,4,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0.92,-0.37,-1.03,-2.51,-4,-5.13,-6.30,-7.27,-7.85,-8.02,-7.86,-7.75,-7.78,-8.05,-8.39,-8.78,-9.16,-9.52,-9.88,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.75,-9.66,-9.63,-9.65,-9.72,-9.79,-9.89,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.92,-9.63,-9.29,-9,-8.71,-8.49,-8.37,-8.33,-8.27,-8.24,-8.18,-8.15,-8.14,-8.17,-8.27,-8.40,-8.58,-8.75,-8.98,-9.17,-9.38,-9.54,-9.68,-9.80,-9.89,-9.96,-9.90,-9.88,-9.84,-9.84,-9.86,-9.92,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.80,-9.60,-9.36,-9.09,-8.78,-8.47,-7.53,16,16,17,19,20,19,18,17,17,17,17,17,17,16,16,16,16,16,15,15,15,15,15,15,16,16,16,15,15,15,15,15,14,15,15,15,16,16,16,15,14,13,13,13,14,14,14,14,14,15,16,17,17,17,16,16,16,15,15,15,14,12,12,12,13,12,12,11,11,11.12,11.90,12.90,14.34,15.88,17.37,18.64,19.54,19.84,19.35,18.15,16.54,14.74,12.90,11.12,9.53,8.28,7.39,6.74,6.17,5.62,4.97,4.39,4.07,4,4,4,5,6,7,7,7,6,6,5,4,4,4,3,3,3,3,3,3,3,3,3.07,4,5.01,6.12,7.83,7.82,5.82,3.16,2.03,1.12,1,0.99,0.99,1,1,1,1,1,1,2,4,5,6,7,8,8,7,6,6,7,6.66,6.58,6.27,5.63,4.32,2.74,1.29,0.37,-0.15,-0.58,-0.89,-0.91,-0.24,1.02,2.50,3.99,5.13,5.59,5,5,5,6,6,5,4,4,4,3,3,3,2,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0.89,-0.43,-1.76,-3.13,-4.41,-5.63,-6.58,-7.38,-7.78,-7.92,-7.86,-7.73,-7.79,-8.13,-8.51,-8.91,-9.30,-9.68,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.93,-9.83,-9.75,-9.72,-9.74,-9.79,-9.88,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.98,-9.65,-9.34,-9.01,-8.75,-8.58,-8.49,-8.46,-8.41,-8.38,-8.34,-8.28,-8.28,-8.34,-8.43,-8.59,-8.75,-8.92,-9.13,-9.34,-9.50,-9.63,-9.75,-9.83,-9.87,-9.87,-9.85,-9.78,-9.75,-9.77,-9.85,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.79,-9.58,-9.30,-9.02,-8.72,-8.38,-7.30,17,18,19,20,19,18,18,17,17,17,17,17,17,16,16,16,16,15,15,15,15,15,15,15,16,17,16,16,15,15,15,14,14,14,14,15,15,15,15,14,14,13,13,13,14,15,15,14,14,15,16,17,18,17,16,16,16,16,15,15,14,13,13,12,14,13,12,12,11,11.12,11.95,12.25,13.99,15.47,16.89,18.13,18.99,19.29,19,17.96,16.37,14.48,12.58,10.76,9.22,8.01,7.21,6.70,6.34,5.90,5.26,4.17,4,4,4,5,6,7,8,8,7,7,6,5,4,4,4,4,4,3,3,3,3,3,3,3.12,4,5,6.10,6.97,6.90,5.76,3.87,2.21,1.17,1,0.99,0.99,0.99,1,1,1,1,1,2,4,5,5,7,8,8,7,8,8,8,7.86,7.70,7.38,6.72,5.22,3.37,1.57,0.41,-0.17,-0.63,-0.93,-1.05,-0.36,1.03,2.63,4.35,5.38,5.82,5,5,6,6,6,5,5,4,4,3,3,3,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0.87,-0.58,-2.04,-3.52,-5.21,-6.35,-7.26,-7.83,-8.04,-8,-7.88,-7.75,-7.87,-8.23,-8.63,-9.04,-9.48,-9.87,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.79,-9.76,-9.79,-9.87,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.65,-9.34,-9.02,-8.79,-8.65,-8.61,-8.58,-8.54,-8.51,-8.47,-8.41,-8.41,-8.48,-8.60,-8.75,-8.91,-9.11,-9.29,-9.48,-9.63,-9.73,-9.79,-9.85,-9.86,-9.85,-9.80,-9.76,-9.74,-9.76,-9.85,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.79,-9.55,-9.28,-8.99,-8.66,-8.34,-7.13,18,19,20,21,19,18,18,17,17,18,17,17,17,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,15,15,15,14,14,14,14,14,15,15,14,14,14,14,14,14,14,15,16,15,15,15,16,17,18,17,17,16,16,16,15,14,14,14,14,13,13,14,13,12,12,11.87,12.23,12.62,13.99,15.49,16.83,17.99,18.75,19.02,18.73,17.74,16.17,14.29,12.32,10.42,8.82,7.62,6.91,6.62,6.52,6.64,6,5,4,4,5,6,7,9,9,8,8,7,6,5,5,4,4,4,4,5,3,3,3,3,3.01,3.15,4.01,5.01,6,6.77,7.74,5.75,4.01,2.24,1.22,1.01,0.99,0.99,0.99,0.99,1,1,1,1,2,3,5,5,6,6.97,7.08,7.92,8.87,9.87,9.12,8.87,8.58,8.29,7.70,6.12,4,1.91,0.41,-0.17,-0.62,-0.92,-1.02,-0.40,1,2.59,4.25,5.62,5,5,5,5,6,6,6,5,4,4,3,3,3,2,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0.87,-0.64,-1.98,-3.96,-5.61,-6.75,-7.58,-8.05,-8.15,-8.14,-7.90,-7.83,-7.99,-8.35,-8.75,-9.21,-9.63,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.96,-9.87,-9.83,-9.84,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.65,-9.34,-9.04,-8.87,-8.76,-8.73,-8.71,-8.67,-8.63,-8.59,-8.52,-8.50,-8.58,-8.72,-8.88,-9.08,-9.25,-9.42,-9.59,-9.73,-9.79,-9.85,-9.88,-9.88,-9.87,-9.84,-9.80,-9.78,-9.83,-9.86,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.78,-9.55,-9.29,-9,-8.66,-8.34,-7.01,18,19,21,20,19,18,18,18,18,17,17,17,17,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,16,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,15,16,16,15,15,15,16,18,18,17,17,17,16,16,16,15,14,15,15,14,13,13,14,13,12,12.13,12.91,13.62,14.71,15.89,17.25,18.28,18.95,19.10,18.65,17.62,16.07,14.17,12.21,10.34,8.77,7.71,7.14,7.02,7.04,7,7,5,4,5,6,7,8,9,10,9,8,8,7,6,5,5,4,5,4,4,4,3,3,3,3.01,3.20,4.01,5.01,6.10,6.98,7.03,6.08,4.28,2.26,1.25,1.02,1,0.99,0.99,0.99,1,1,1,1,2,3,3.88,4.35,5.32,6.25,7.16,8.12,9.21,10.33,10.46,9.63,8.82,8.42,8.13,6.95,4.60,2.35,0.60,-0.11,-0.53,-0.76,-0.96,-0.36,0.97,2.39,3.78,4.98,5,5,5,5,5,5,5,4,4,3,3,3,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0.87,-0.79,-1.92,-3.88,-5.51,-6.75,-7.55,-8.02,-8.22,-8.14,-7.93,-7.88,-8.12,-8.43,-8.88,-9.36,-9.80,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.88,-9.84,-9.86,-9.91,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.66,-9.36,-9.11,-8.96,-8.88,-8.86,-8.85,-8.80,-8.76,-8.71,-8.64,-8.60,-8.65,-8.83,-9.01,-9.22,-9.38,-9.53,-9.66,-9.77,-9.86,-9.90,-9.93,-9.92,-9.90,-9.89,-9.89,-9.89,-9.88,-9.89,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.78,-9.58,-9.33,-9.03,-8.74,-8.38,-7.02,18,20,21,21,20,19,18,18,18,17,17,17,17,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,16,16,17,17,16,16,16,15,15,14,14,15,16,16,15,15,15,16,17,18,17,17,17,16,16,15,15,16,16,16,14,13,14,14,13,13,13.27,13.77,14.59,15.62,16.91,18.12,19.03,19.54,19.54,18.95,17.74,16.10,14.16,12.16,10.32,8.88,8.04,7.65,7.63,8.01,9,6,5,5,6,7,8,9,11,10,10,9,9,7,6,5,5,5,4,4,4,3,3,3,3,3.01,3.22,4.01,5.02,6.11,7.70,7.67,6.67,4.86,3.13,1.26,1.15,1,0.99,0.99,0.99,1,1,1,2,2.01,3.24,3.91,4.47,4.92,6.01,7.12,8.24,9.38,10.41,11.03,9.72,8.52,8.04,8.46,7.23,5.15,2.98,1.13,0.15,-0.15,-0.30,-0.50,-0.14,0.84,2.13,3.01,4,4,4,4,4,4,4,4,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0.87,-0.65,-2.11,-3.43,-5.13,-6.61,-7.63,-8.16,-8.22,-8.10,-7.99,-8,-8.21,-8.55,-9.03,-9.51,-9.99,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.88,-9.80,-9.80,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.72,-9.42,-9.22,-9.09,-9.02,-9.01,-9,-8.98,-8.91,-8.85,-8.75,-8.72,-8.76,-8.92,-9.13,-9.34,-9.50,-9.63,-9.74,-9.84,-9.90,-9.97,-10,-10,-9.98,-9.98,-10,-10,-9.98,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.80,-9.61,-9.37,-9.10,-8.79,-8.46,-7,18,20,22,22,20,19,18,18,18,17,17,17,17,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,16,16,18,17,18,18,18,18,17,17,16,15,15,15,15,16,16,15,15,15,16,17,17,17,17,16,16,16,16,16,16,17,16,15,14,14,14,14,14.04,14.27,14.79,15.72,16.95,18.22,19.36,20.25,20.61,20.41,19.58,18.14,16.34,14.29,12.26,10.50,9.24,8.52,8.57,9.02,9.97,9,7,6,6,7,8,9,10,12,11,10,9,8,8,7,6,5,5,4,4,3,3,3,3,3,3.02,3.23,4,4.99,6.04,6.84,7.11,6.66,5.66,3.84,2.28,1.26,1.04,1.01,1,1.09,1,1,2,2.98,3.35,3.92,4.60,5.10,5.61,6.22,7.25,8.37,9.50,10.47,10.72,9.53,8.28,6.62,7.25,7.62,5.71,3.63,1.63,0.41,0.25,0.29,0.40,-0.60,0.90,2,3,4,4,4,4,4,3,3,4,3,3,3,3,2,2,2,2,2,2,2,2,1,1,2,1,0,0,0,0,1,1,0.01,0.60,-0.63,-2.08,-3.43,-5.02,-6.53,-7.61,-8.25,-8.25,-8.15,-8.08,-8.12,-8.33,-8.75,-9.21,-9.68,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.88,-9.77,-9.77,-9.85,-9.98,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.80,-9.55,-9.37,-9.25,-9.22,-9.21,-9.17,-9.14,-9.09,-8.99,-8.90,-8.86,-8.90,-9.05,-9.25,-9.43,-9.60,-9.71,-9.79,-9.88,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.84,-9.63,-9.39,-9.13,-8.84,-8.49,-6.93,19,21,23,22,21,19,19,18,18,18,17,17,17,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,16,16,17,18,19,19,19,19,19,18,18,17,16,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,17,17,17,16,15,15,15,15,15,15.37,15.58,16.12,17.12,18.35,19.72,20.96,21.74,22.12,21.82,20.67,18.88,16.74,14.51,12.33,10.60,9.62,9.41,9.88,10.97,11,9,8,8,8,8,9,10,11,12,12,11,10,9,8,7,6,6,5,4,4,3,3,3,3,3,3.02,3.25,3.99,4.86,5.74,6.65,6.82,6.65,5.79,4.66,2.91,1.27,1.17,1.13,1.14,1.10,2,2,3,3.75,4.38,4.96,5.46,5.89,6.29,6.75,7.54,8.66,9.66,10.29,10.21,9.23,7.92,6.89,6.57,6.76,6.83,4.88,1.02,0,0,0,1,1,1,2,4,4,5,4,4,3,3,3,3,3,3,3,3,2,2,2,3,2,2,2,2,1,1,1,0,0,0,0,0,1,0.01,0.35,0.33,-0.73,-1.90,-3.78,-5.40,-6.53,-7.49,-8.13,-8.25,-8.24,-8.21,-8.27,-8.53,-8.91,-9.39,-9.88,-10,-10,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.96,-9.84,-9.79,-9.86,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.96,-9.74,-9.55,-9.46,-9.41,-9.40,-9.38,-9.35,-9.26,-9.16,-9.08,-9.01,-9.04,-9.18,-9.38,-9.53,-9.67,-9.77,-9.88,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.65,-9.41,-9.14,-8.85,-8.48,-6.87,19,21,23,22,21,20,19,19,18,18,17,17,17,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,16,17,17,18,18,19,20,20,20,20,19,18,17,16,15,15,15,15,15,15,16,16,15,16,16,16,16,16,16,16,17,17,18,17,17,16,16,16,16,17,16.66,16.88,17.50,18.39,19.62,21.15,22.64,23.48,23.73,23.12,21.62,19.59,17.25,14.95,12.79,11.24,10.48,10.58,11,12,11,10,10,10,10,10,10,11,12,13,12,11,10,10,9,8,7,6,5,4,4,3,3,3,3,3,3.02,3.37,3.89,4.62,5.42,6.13,6.62,6.64,6.23,5.12,3.46,2.26,1.25,1.21,1.89,2.10,3.15,4.66,4.53,4.97,5.45,5.98,6.42,6.83,7.17,7.62,8.33,9.22,9.98,10.25,9.84,8.86,7.65,6.62,5.82,6.03,5.78,4.85,1.08,0,0,0,0,0,1,2,3,4,5,4,4,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,1,1,0,0,0,0,0,0,0,0.12,0.26,0.11,-0.78,-1.89,-3.72,-5.55,-6.87,-7.88,-8.28,-8.35,-8.34,-8.37,-8.48,-8.73,-9.12,-9.59,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.88,-9.84,-9.87,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.92,-9.77,-9.67,-9.63,-9.62,-9.60,-9.53,-9.47,-9.36,-9.24,-9.16,-9.17,-9.30,-9.48,-9.63,-9.76,-9.88,-9.98,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.91,-9.68,-9.42,-9.14,-8.84,-8.42,-6.78,19,21,23,22,21,20,20,19,19,18,18,17,17,16,16,16,16,15,15,15,15,15,15,15,16,16,16,17,17,17,18,18,18,19,20,21,21,21,20,18,17,16,15,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,17,17,18,18,17,17,17,17,18,17.74,18.02,18.62,19.46,20.54,21.98,23.48,24.28,24.61,23.96,22.61,20.32,17.77,15.34,13.11,11.67,11.32,11.70,13,13,13,12,12,12,11,11,11,12,13,13,13,12,11,10,10,9,8,7,6,5,4,4,3,3,3,3,3.08,3.28,3.75,4.40,5.20,5.96,6.62,7.03,6.90,6.02,4.51,3.02,2.08,2.11,2.82,3.87,5.08,5.73,6,6.23,6.58,7.01,7.42,7.79,8.15,8.62,9.24,9.96,10.46,10.42,9.70,8.52,7.29,6.24,5.59,5.26,5.75,3.20,1.84,0.10,0,0,0.01,0.12,1.03,2.07,3.98,4,5,4,4,3,3,3,3,3,3,3,3,3,2,3,3,3,4,3,2,2,1,0,0,0,0,0,0,0,0.15,0.33,0,-0.83,-1.98,-3.75,-5.75,-7.12,-8.09,-8.36,-8.38,-8.42,-8.50,-8.64,-8.92,-9.34,-9.78,-10,-10,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.93,-9.88,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.90,-9.86,-9.84,-9.79,-9.75,-9.65,-9.53,-9.41,-9.35,-9.35,-9.43,-9.58,-9.72,-9.86,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.98,-9.74,-9.47,-9.15,-8.84,-8.38,-6.77,19,21,22,22,21,20,20,20,20,19,19,18,17,16,16,16,16,15,15,15,15,15,15,16,16,16,16,17,17,18,18,19,19,20,20,21,21,21,19,18,17,16,16,15,15,15,15,15,15,15,15,16,16,17,17,16,16,16,16,17,17,18,19,18,17,17,18,18,18.40,18.91,19.52,20.26,21.09,22.11,23.15,24.12,24.49,24,22.76,20.71,18.12,15.74,13.62,12.60,12.54,13.10,14,14,15,14,14,13,12.79,12.58,12.36,12.50,12.76,12.88,12.66,12.40,11.58,10.79,10,10,10,8,7,6,5,4,4,3,3,3,3.08,3.23,3.62,4.25,5.01,5.86,6.70,7.53,7.73,7.04,5.39,3.77,2.54,2.24,3.73,5.34,6.48,7.21,7.29,7.50,7.73,8.08,8.41,8.77,9.16,9.63,10.22,10.78,11.09,10.71,9.62,8.23,6.88,5.78,5.01,4.52,3.75,2.73,1.26,0.21,0.03,0.01,0.04,0.25,1.09,2.17,3.87,4.92,5,5,4,3,3,3,3,3,3,3,3,2,2,3,3,3,4,3,2,2,1,1,0,0,0,0,0,0.11,0.23,0.29,-0.17,-0.79,-2.33,-4.01,-5.48,-6.89,-7.71,-8.21,-8.39,-8.50,-8.63,-8.83,-9.13,-9.51,-9.99,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.92,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.92,-9.84,-9.71,-9.59,-9.50,-9.50,-9.58,-9.66,-9.80,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.76,-9.50,-9.18,-8.86,-8.39,-6.83,20,21,22,22,21,20,20,20,21,21,20,18,17,16,16,16,16,15,15,15,15,15,16,16,16,16,16,17,17,18,18,19,19,20,21,21,21,20,19,18,18,17,16,15,15,15,15,15,15,15,16,16,17,17,17,17,17,17,16,17,17,18,19,18,18,18,18,18,18.91,19.54,20.22,20.76,21.34,22.07,22.79,23.42,23.67,23.33,22.45,20.75,18.23,15.88,13.99,13.35,13.62,14.12,15,15,15,15,14.98,13.63,13.25,13.13,12.98,12.84,12.85,12.84,12.62,12.20,11.60,10.95,10.36,10.01,10,9,8,7,6,5,5,3,3.12,3.03,3.09,3.17,3.54,4.14,4.88,5.71,6.64,7.84,8.39,7.83,6.12,4.51,2.97,3.13,4.51,6.12,7.64,8.42,8.59,8.74,8.88,9.12,9.38,9.72,10.12,10.60,11.14,11.62,11.73,11,9.61,7.95,6.46,5.26,4.41,3.67,2.90,1.97,1.07,0.32,0.12,0.10,0.13,0.35,1.12,2.17,3.25,4.83,5.90,5,4,4,3,3,3,3,3,3,3,3,2,3,3,4,4,4,3,3,2,1,1,0,0,0,0,0.15,0.24,0.11,-0.22,-0.93,-2.37,-4.03,-5.51,-6.75,-7.63,-8.14,-8.39,-8.58,-8.74,-8.97,-9.28,-9.71,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.86,-9.74,-9.66,-9.66,-9.73,-9.80,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.79,-9.52,-9.24,-8.91,-8.47,-6.90,22,21,21,21,20,20,20,20,20,20,20,19,18,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,17,18,18,19,20,21,21,21,21,20,20,19,18,17,16,15,15,15,15,15,15,16,16,16,17,17,17,17,17,17,17,17,17,18,18,19,19,19,19,19,19.27,19.99,20.66,21.20,21.57,21.99,22.48,22.87,22.91,22.52,21.75,20.32,18.08,15.77,14.24,13.99,14.41,15.29,15,15,16,14.98,14.01,13.50,13.16,13.04,13,12.90,12.87,12.83,12.62,12.21,11.64,11.11,10.76,10.61,10.98,10,9,8,7,6,5,4.12,3.37,3.20,3.27,3.41,3.74,4.22,4.78,5.49,6.29,7.14,7.90,7.70,6.50,5.15,4.24,4.32,5.33,6.83,8.46,9.59,9.79,9.92,10.01,10.11,10.28,10.57,10.91,11.37,11.87,12.37,12.36,11.33,9.61,7.72,5.98,4.76,3.86,3.07,2.25,1.45,0.49,0.34,0.28,0.33,0.29,0.42,1.14,2.11,3.27,4.26,4.84,4.90,4,4,4,3,3,3,3,3,3,3,3,3,3,4,4,5,5,4,3,2,1,0,0,0,0,0.21,0.16,0.04,-0.25,-1.09,-2.24,-3.79,-5.52,-6.86,-7.68,-8.14,-8.43,-8.63,-8.84,-9.09,-9.42,-9.87,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.83,-9.84,-9.89,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.84,-9.59,-9.30,-9,-8.58,-7.01,22,22,20,20,20,20,20,19,19,19,19,19,20,19,18,17,17,17,16,16,16,16,16,16,16,16,17,17,17,17,18,19,20,21,21,21,21,21,21,20,20,18,16,16,15,15,15,15,15,16,17,16,17,17,17,17,17,17,17,18,18,18,19,19,20,20,19,19,19.50,20.20,21.03,21.57,21.87,22.08,22.26,22.37,22.15,21.59,20.62,19.29,17.29,15.28,14.12,14.32,14.98,15.53,16,16,15,14.08,13.35,12.95,12.84,12.79,12.77,12.78,12.82,12.83,12.66,12.34,11.84,11.37,11.07,10.91,10.72,10,10,8,7,7,6,4.33,3.87,3.73,3.70,3.75,3.96,4.25,4.66,5.17,5.78,6.48,6.92,6.87,6.33,5.58,5,5.12,6,7.48,9.27,10.62,10.88,11.04,11.03,11,11.10,11.27,11.54,11.90,12.33,12.66,12.59,11.46,9.64,7.62,5.62,4.37,3.50,2.65,1.79,1.04,0.52,0.35,0.50,0.49,0.49,0.50,1.21,2.11,3.12,4.65,4.73,4.15,4.03,4,4,3,3,3,3,3,3,3,3,4,4,4,4,5,4,4,3,2,1,0,0,0,0,0.11,0.13,0,-0.30,-1.13,-2.26,-3.78,-5.72,-6.96,-7.75,-8.18,-8.49,-8.71,-8.91,-9.18,-9.55,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.98,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.64,-9.38,-9.09,-8.64,-7.11,22,21,20,19,19,19,19,18,18,18,18,19,19,20,19,19,18,17,17,16,16,16,16,16,16,17,17,17,17,17,18,18,19,20,21,22,22,22,22,22,21,19,17,16,15,15,15,15,15,16,16,16,17,17,17,17,17,17,17,18,18,18,19,20,20,19,19,19,19.40,20.25,21.21,21.96,22.17,22.17,22.14,21.98,21.50,20.70,19.58,18.12,16.42,14.72,14.03,14.50,15.13,15.84,16,15,14.20,13.35,12.73,12.51,12.47,12.50,12.59,12.67,12.79,12.87,12.82,12.53,12.12,11.65,11.32,11.09,10.86,10.79,10,9,8,7,6,5.03,4.61,4.42,4.38,4.35,4.34,4.39,4.59,4.87,5.23,5.67,6.08,6.25,6.09,5.74,5.45,5.58,6.42,7.91,9.85,11.36,11.71,11.92,11.87,11.75,11.75,11.85,12,12.24,12.49,12.62,12.49,11.45,9.74,7.76,5.76,4.40,3.38,2.48,1.58,0.59,0.41,0.39,0.46,-0.43,0.42,0.63,1.21,2,2.99,3.66,3.95,4.03,4.87,4,4,3,3,3,3,3,3,3,3,4,4,4,3,3,3,4,2,1,1,0,0,0,0,0.09,0.10,-0.09,-0.42,-1.09,-2.71,-4.21,-5.61,-6.86,-7.66,-8.22,-8.53,-8.77,-9,-9.29,-9.67,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-9.72,-9.43,-9.13,-8.71,-7.15,21,20,19,19,18,18,18,18,18,18,18,18,19,19,19,19,18,18,17,16,16,16,16,16,16,17,17,18,18,18,17,18,19,20.02,21.13,22.41,22.59,22.76,22.84,23.32,21.41,19.15,17.20,16,15,15,15,15,15,16,16,16,17,17,17,17,17,17,17,17,18,18,19,20,20,19,19,19,19.17,20.17,21.22,21.99,22.23,22.10,21.89,21.54,20.90,19.92,18.63,17.13,15.50,14.36,14.12,14.65,15.26,15.87,17,16,13.86,12.84,12.34,12.25,12.28,12.41,12.61,12.79,12.98,13.08,13.03,12.83,12.46,11.99,11.59,11.28,11.09,10.83,10,9,8,7,6,5.61,5.40,5.37,5.36,5.23,4.96,4.73,4.62,4.64,4.75,5,5.37,5.67,5.84,5.76,5.71,5.78,6.60,8.03,9.98,11.61,12.11,12.48,12.50,12.35,12.29,12.32,12.36,12.45,12.52,12.50,12.15,11.32,9.89,8.12,6.33,4.75,3.50,2.47,1.51,0.61,0.39,0.39,0.40,-0.41,-0.41,0.45,1.08,1.75,2.60,3.54,3.37,3.26,4.12,4.02,4,3,3,3,3,3,3,3,3,4,4,3,3,2,2,2,2,1,1,0,0,0,0,0.07,0.02,-0.17,-0.54,-1.25,-2.88,-4.39,-5.62,-6.76,-7.63,-8.25,-8.63,-8.89,-9.13,-9.41,-9.79,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.79,-9.50,-9.18,-8.73,-7.18,20,20,20,19,19,18,18,18,18,18,18,18,18,19,19,18,17,17,16,16,16,16,16,16,16,16,17,17,17,17,17,18,19.01,20.11,21.25,22.25,23.01,23.26,23.15,22.45,21,18.95,17.20,15.95,15.01,15,15,15,15,16,16,16,17,17,17,18,17,17,17,17,18,18,19,20,20,19,19,19,19,20.08,21.01,21.71,21.90,21.79,21.50,21.02,20.34,19.28,17.90,16.36,14.97,14.37,14.47,14.92,15.37,16,16,15,13.57,12.62,12.21,12.13,12.28,12.60,12.96,13.26,13.46,13.48,13.37,13.14,12.79,12.34,11.89,11.51,11.24,10.95,11,9,8,7,6.15,6.23,6.25,6.37,6.45,6.26,5.88,5.39,4.98,4.66,4.48,4.52,4.85,5.27,5.62,5.75,5.76,5.99,6.53,7.85,9.62,11.32,12.11,12.66,12.86,12.83,12.75,12.72,12.67,12.65,12.60,12.42,12.02,11.28,10.16,8.53,6.79,5.13,3.74,2.54,1.53,0.84,0.37,0.40,0.38,-0.38,-0.38,0.37,0.61,1.41,2.25,2.86,3.28,3.67,4.11,4.96,4,4,3,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,0,0,0,0,0.07,-0.01,-0.26,-0.65,-1.54,-2.76,-4.24,-5.58,-6.77,-7.74,-8.38,-8.80,-9.09,-9.29,-9.58,-9.93,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.89,-9.59,-9.25,-8.75,-7.22,20,20,20,21,19,18,18,18,18,18,18,18,18,18,18,17,17,16,16,16,16,16,16,16,16,16,17,17,17,17,17.01,18.02,19.07,20.17,21.37,22.46,23.25,23.54,23.12,22.03,20.33,18.50,16.90,15.87,15.33,15.01,15,15,15,16,16,16,17,17,17,18,17,17,17,17,18,18,19,20,19,19,19,19,19,20,20.78,21.28,21.46,21.36,20.92,20.38,19.73,18.83,17.45,15.87,14.72,14.51,14.87,15.25,15.98,16,15,14,13.25,12.49,12.12,12.10,12.37,12.87,13.48,13.95,14.13,14.03,13.77,13.45,13.04,12.59,12.12,11.67,11.25,10.91,11,9,9,7,6.78,6.76,6.99,7.25,7.42,7.35,6.95,6.29,5.63,4.95,4.45,4.26,4.50,4.91,5.37,5.62,5.70,5.88,6.33,7.41,9.09,10.71,11.84,12.58,12.99,13.13,13.13,13.11,13.03,12.92,12.76,12.49,12.01,11.27,10.34,8.90,7.14,5.52,3.99,2.71,1.58,0.57,0.39,0.45,0.37,-0.38,-0.38,0.37,0.61,1.14,1.87,2.52,3.14,3.66,4.22,4.95,5,4,3,3,3,3,3,3,3,3,3,3,2,1,1,1,1,1,1,0,0,0,0,0.16,-0.01,-0.29,-0.75,-1.65,-2.86,-4,-5.61,-6.98,-8,-8.72,-9.13,-9.38,-9.54,-9.77,-10,-10,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.66,-9.30,-8.77,-7.23,20,20,20,20,20,19,18,18,18,18,18,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,16,17,17.36,18.10,19.12,20.25,21.50,22.72,23.58,23.76,23.07,21.65,19.86,17.99,16.53,15.70,15.27,15.07,15,15,15,16,16,17,17,17,17,17,17,17,17,18,18,18,19,19,19,19,19,19,19,20,20.98,21.08,21.01,20.75,20.22,19.67,19.11,18.37,17.15,15.78,14.74,14.75,15.37,15.98,16,16,15,14,13,12.34,11.99,12,12.37,13.08,13.91,14.70,14.90,14.60,14.12,13.54,13.04,12.54,12.09,11.62,11.10,10.53,10,9,8,7,7.07,7.21,7.50,7.84,8.12,8.16,7.89,7.25,6.37,5.41,4.60,4.12,4.14,4.52,4.99,5.32,5.48,5.72,6.09,6.97,8.57,10.11,11.42,12.27,12.91,13.33,13.50,13.48,13.42,13.29,13.08,12.71,12.12,11.27,10.15,8.78,7.36,5.88,4.49,3.08,1.84,0.50,0.48,0.40,0.37,-0.38,0.37,0.37,0.61,1.01,1.61,2.21,2.84,3.65,4.15,4.92,5,4,3,3,3,3,3,3,2,2,2,3,2,1,1,1,1,1,1,1,1,0,1,0.17,0,-0.30,-0.76,-1.53,-2.68,-4.03,-5.87,-7.37,-8.50,-9.24,-9.63,-9.80,-9.91,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.75,-9.38,-8.84,-7.25,19,19,20,20,20,19,18,18,18,18,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16.89,17.52,18.25,19.16,20.27,21.53,22.82,23.87,24.09,23.23,21.46,19.46,17.57,16.17,15.52,15.17,15.04,15,15,15,16,16,16,17,17,17,18,18,17,17,17,18,18,19,20,20,20,20,19,18,19,21,21,20.82,19.95,19.33,18.87,18.51,18.01,17.29,15.59,14.40,14.90,16,17,16,16,15,14,12.74,12.10,11.75,11.78,12.23,13.03,14.04,15.11,15.46,15.04,14.24,13.40,12.72,12.14,11.70,11.26,10.71,10.04,9,8,8,7,7.10,7.32,7.66,8.08,8.46,8.62,8.48,7.87,6.95,5.78,4.78,4.03,3.83,4.07,4.48,4.87,5.16,5.50,5.89,6.66,8.12,9.59,10.90,11.99,12.71,13.32,13.71,13.90,13.87,13.73,13.50,13.09,12.40,11.41,10.12,8.62,7.23,6.37,4.96,3.67,2.33,1.15,0.54,0.40,-0.38,-0.38,-0.38,0.41,0.62,0.87,1.35,1.85,2.39,3,3.87,4.92,5,4,3,3,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0.17,0,-0.28,-0.76,-1.30,-2.40,-4.38,-6.25,-7.89,-9.15,-9.91,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-16,-16,-16,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.77,-9.40,-8.87,-7.27,19,19,19,19,19,19,18,18,18,18,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17.23,17.77,18.40,19.23,20.24,21.40,22.62,23.82,24.10,23.12,21.12,18.98,17.16,15.88,15.34,15.10,15.03,15.01,15,16,16,16,17,17,17,18,17,17,17,17,17,18,18,19,20,21,20,19,18,18,19,19,20,20,19,18,18,18,18,17,15,14,15,16,18,17,16,15,13,12.41,11.79,11.52,11.53,11.98,12.79,13.87,14.90,15.46,15.11,14.10,13.03,12.13,11.49,11.01,10.62,10.17,9.62,9,8,8,7,6.95,7.11,7.58,8.04,8.53,8.83,8.72,8.14,7.22,6.04,4.92,3.97,3.50,3.57,3.96,4.37,4.82,5.25,5.75,6.50,7.76,9.12,10.38,11.50,12.41,13.09,13.65,14.04,14.25,14.23,14,13.63,12.99,11.87,10.37,8.49,6.49,5.74,5.67,4.63,2.63,1.37,0.53,0.41,0.38,0.38,0.38,0.38,0.50,0.63,0.97,1.52,1.85,2.29,3.20,4.95,4,4,3,3,3,3,3,3,2,2,2,2,2,1,1,1,1,1,2,1,1,1,0,0.07,0,-0.27,-0.75,-1.28,-2.12,-4.60,-6.64,-8.46,-9.79,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.77,-9.41,-8.88,-7.33,19,19,19,18,18,18,18,18,18,18,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17.66,18.07,18.57,19.25,20.12,21.14,22.17,23.14,23.37,22.36,20.29,18.28,16.59,15.54,15.15,15.03,15.09,15.17,15,16,16,16,16,17,17,17,17,17,17,17,17,18,18,19,20,20,19,18,17,17,18,18,18,18,18,18,18,17,17,16,15,14,15,16,18,17,16,14,13,12.21,11.62,11.34,11.35,11.72,12.41,13.39,14.46,15.07,14.83,13.64,12.48,11.45,10.72,10.24,9.88,9.57,9.26,9,9,8,7,6.45,6.62,7.20,7.82,8.46,8.87,8.82,8.24,7.32,6.23,5.08,3.99,3.32,3.14,3.42,3.91,4.42,4.98,5.57,6.33,7.38,8.61,9.79,10.88,11.86,12.72,13.35,13.91,14.34,14.54,14.54,14.33,13.82,13.20,10.73,8.66,6.15,4.21,4.70,3.65,2.60,1.37,0.50,0.33,0.34,0.34,0.33,0.28,0.28,0.35,0.49,0.83,1.24,1.83,2.84,3.03,4,3,3,3,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0.04,0,-0.29,-0.75,-1.25,-2.41,-4.79,-6.98,-8.88,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.75,-9.41,-8.89,-7.37,20,21,19,18,18,18,18,18,18,18,18,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,18,17,18,18.03,18.28,18.65,19.24,20,20.85,21.59,21.99,21.91,20.85,19.12,17.38,16.01,15.26,15,15.02,15.20,15.39,16,16,16,16,16,17,17,17,18,17,17,17,17,17,18,19,20,20,19,17,17,16,16,17,17,17,17,18,17,17,16,16,14,13,14,16,17,16,15,14,13,12.09,11.49,11.20,11.22,11.49,12,12.76,13.57,14.25,14.02,12.90,11.66,10.65,9.92,9.47,9.15,8.95,8.77,9,9,8,6,5.53,5.97,6.61,7.36,8.10,8.64,8.73,8.27,7.46,6.45,5.34,4.16,3.26,2.86,2.98,3.46,4.04,4.64,5.27,5.97,6.87,7.95,9.04,10.11,11.10,12.02,12.87,13.63,14.27,14.77,15.03,15,14.40,13.14,11.21,8.79,5.99,4.73,3.65,3.45,2.41,1.41,0.46,0.17,0.13,0.12,0.12,0.12,0.12,0.13,0.23,0.36,0.32,1.20,1.97,2.97,3,3,3,3,3,3,3,3,3,2,2,2,2,1,1,2,2,1,1,1,1,0,0,0.03,-0.04,-0.28,-0.73,-1.24,-2.52,-4.93,-7.17,-9.16,-10,-11,-12,-12,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.75,-9.41,-8.91,-7.41,20,21,20,18,18,19,19,19,19,19,18,17,17,16,16,16,16,16,16,16,16,16,16,16,17,17,18,18,18,18.26,18.40,18.70,19.23,19.92,20.62,21.03,21.01,20.42,19.29,17.85,16.41,15.37,14.91,14.85,15.01,15.28,15.62,16,17,16,16,16,17,17,18,18,17,17,17,17,17,18,19,20,20,18,17,16,16,16,16,16,17,17,17,17,16,15,14,13,13,13,15,15,16,15,14,13,12.03,11.41,11.13,11.14,11.32,11.62,12.04,12.50,12.79,12.51,11.53,10.57,9.72,9.11,8.71,8.46,8.35,8.20,8,8,7,6,5.22,5.28,5.87,6.67,7.42,8.01,8.25,8.12,7.61,6.76,5.67,4.41,3.34,2.62,2.57,3,3.63,4.25,4.85,5.41,6.17,7.12,8.13,9.20,10.23,11.23,12.17,13.04,13.84,14.53,15,15.01,14.62,13.33,11.47,9.33,7.14,5.47,4.54,3.79,2.84,1.48,0.45,0.12,0.04,0.01,0.01,0.01,0.01,0.03,0.08,0.12,0.24,0.95,1.04,2,2,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0.03,-0.01,-0.25,-0.67,-1.21,-2.38,-4.92,-7.18,-9.25,-10,-11,-12,-12,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.74,-9.42,-8.96,-7.46,20,20,19,19,19,20,20,21,20,19,18,18,17,16,16,16,16,16,16,16,16,16,16,16,17,18,17,18,18,18.25,18.37,18.65,19.22,19.92,20.54,20.73,20.32,19.36,18.08,16.73,15.57,14.85,14.60,14.65,14.92,15.29,15.67,16,17,17,16,16,17,18,18,18,18,17,17,17,17,17,18,18,18,17,17,16,16,16,16,16,16,17,17,17,15,14,13,13,12,13,14,15,14,15,14,13,12,11.36,11.11,11.13,11.25,11.37,11.50,11.50,11.27,10.72,9.96,9.20,8.60,8.14,7.85,7.70,7.65,8,7,7,6,5,4.76,4.65,5.08,5.75,6.37,6.85,7.27,7.59,7.48,6.95,5.89,4.53,3.22,2.33,2.16,2.57,3.17,3.75,4.25,4.70,5.32,6.13,7.11,8.16,9.26,10.36,11.40,12.39,13.33,14.15,14.74,15.12,14.70,13.59,11.91,10.07,8.24,6.73,5.62,4.59,3.39,2.07,0.42,0.24,0.03,0,0,0,0,0,0,0.04,0.15,0.92,1.98,2,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0.02,0.01,-0.18,-0.61,-1.14,-2.10,-4.64,-6.93,-9.08,-10,-11,-12,-12,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.99,-9.73,-9.42,-8.96,-7.47,19,19,19,19,20,21,21,21,20,19,18,17,17,16,16,16,16,16,16,16,16,16,16,16,17,17,18,18,18,18.04,18.21,18.57,19.21,20,20.66,20.75,19.89,18.61,17.15,15.88,14.97,14.49,14.34,14.45,14.74,15.12,15.58,16,17,16,16,17,17,18,18,18,18,18,17,18,18,17,17,18,17,17,16,16,16,16,16,16,16,16,17,15,14,13,12,12,12,12,12,13,13,13,13,13,12,11.01,11.14,11.21,11.27,11.25,11.12,10.74,10.10,9.20,8.26,7.75,7.35,7.02,6.77,6.66,6.98,7,7,6,6,5,4.15,4,4.23,4.83,5.17,5.50,5.96,6.59,6.88,6.53,5.54,4.04,2.67,1.85,1.86,2.26,2.79,3.23,3.52,3.78,4.33,5.03,6,7.10,8.26,9.46,10.61,11.72,12.75,13.67,14.52,14.84,14.60,13.75,12.37,10.79,9.24,7.87,6.70,5.48,4.08,2.54,1.24,0.33,0.04,0,0,0,0,0,0,0.01,0.07,0.97,2,3,4,3,3,3,3,3,3,2,2,2,2,2,1,2,2,2,1,1,0,0,0,0,1,0,0.09,-0.09,-0.51,-1.12,-1.89,-4.01,-6.42,-8.54,-10,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.97,-9.71,-9.40,-8.92,-7.42,18,18,18,19,20,21,21,21,19,18,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,18,18,17.71,17.90,18.38,19.14,20.01,20.87,20.86,19.67,18.01,16.50,15.28,14.59,14.24,14.14,14.25,14.48,14.82,15.22,16,16,16,16,17,17,18,19,18,18,17,17,17,16,16,17,17,17,16,16,16,17,16,16,16,16,16,15,14,13,12,12,12,11,11,11,12,12,12,12,12,11,11,10.98,11.63,11.28,11.17,11,10.26,9.26,8.13,7.10,6.51,6.13,5.79,5.63,5.01,5,6,6,5,6,5,4,3.27,3.45,3.75,4.01,4.03,4.57,5.42,5.87,5.48,4.49,3.15,1.98,1.49,1.75,2.23,2.60,2.75,2.88,3,3.23,3.79,4.77,5.97,7.25,8.54,9.82,11.02,12.25,13.20,13.92,14.29,14.22,13.63,12.66,11.48,10.24,9,7.75,6.38,4.74,3.01,1.47,0.41,0.02,0,0,0,0,0,0,0,0.01,0,1,2,3,4,3,3,3,3,3,2,2,2,2,1,1,1,2,1,1,0,0,0,0,0,1,0,0.13,0.04,-0.46,-1.09,-1.92,-3.48,-5.85,-7.85,-9.42,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.92,-9.65,-9.36,-8.88,-7.38,17,17,17,18,19,19,19,19,18,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,17,17,17.12,17.47,18.10,18.91,19.86,20.51,20.32,19.01,17.35,15.90,14.88,14.34,14.11,14.04,14.10,14.24,14.46,14.83,15,16,16,16,17,17,18,18,17,17,17,17,16,16,15,16,16,16,16,16,16,16,16,17,17,16,15,15,14,13,12,12,12,11,11,11,11,12,13,12,11,11,10,10,11,11.79,10.84,10.40,9.72,8.64,7.51,6.57,5.87,5.37,4.20,4,4,4,4,4,5,5,4,3,2.97,2.33,2.99,3,2.92,3.35,4.17,4.62,4.17,3.23,2.12,1.35,1.27,1.92,2.50,2.63,2.52,2.50,2.39,2.47,2.87,3.75,4.91,6.22,7.58,8.92,10.29,11.52,12.62,13.45,13.96,14.03,13.71,13.02,12.16,11.24,10.17,8.92,7.35,5.46,3.37,1.54,0.49,0,0,0,0,0,0,0,0,0,0,1,2,3,3,3,3,3,3,3,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0.15,0.08,-0.46,-1.09,-1.96,-3.48,-5.38,-7.17,-8.71,-9.80,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.89,-9.62,-9.29,-8.79,-7.28,16,16,16,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16.20,16.97,17.65,18.48,19.27,19.62,19.14,17.87,16.51,15.33,14.57,14.17,14.03,14,14.02,14.09,14.17,14.20,15,15,16,16,17,17,17,17,17,17,17,16,16,15,15,15,15,15,16,16,16,16,17,18,17,16,15,15,14,13,13,12,12,11,11,11,11,12,13,13,12,11,10,10,10,11,10,9,9,8,7,6,6,5,4,4,4,4,4,5,5,4,3,3,2,2.02,2.27,2.57,2.57,2.66,3.10,3.32,2.87,2.12,1.45,1.23,1.50,2.27,3.97,3.02,2.72,2.37,2.07,1.96,2.15,2.84,3.87,5.14,6.57,8.04,9.49,10.84,12,12.97,13.61,13.87,13.76,13.41,12.91,12.34,11.54,10.34,8.57,6.29,3.82,1.66,0.48,0,0,0,0,0,0,0,0,0,1,1,2,3,3,3,3,3,3,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0.21,0,-0.38,-1.05,-1.96,-3.35,-5.09,-6.73,-8.13,-9.24,-9.98,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.88,-9.58,-9.24,-8.72,-7.18,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,16,16,16.36,17.08,17.79,18.33,18.29,17.65,16.71,15.62,14.77,14.32,14.09,14,14,14,14.01,14.03,14,14,15,16,16,16,16,17,17,17,17,16,16,16,15,15,15,15,15,15,15,15,16,16,17,17,16,15,14,14,13,13,13,12,11,11,11,11,12,13,13,13,11,10,10,10,10,10,9,8,8,7,6,5,4,4,4,4,4,5,6,6,5,4,3,3,2,2,2.84,2.66,2.11,2.12,2.10,1.87,1.45,1.11,1.22,1.84,3,3,4,3.09,2.39,1.84,1.48,1.46,1.72,2.74,3.97,5.49,7.12,8.66,10.12,11.35,12.38,13.14,13.59,13.76,13.76,13.64,13.38,12.77,11.75,9.88,7.25,4.48,1.78,0.48,0,0,0,0,0,0,0,0,0,1,2,2,3,3,4,3,3,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0.25,0.08,-0.28,-0.99,-1.90,-3.11,-4.87,-6.40,-7.75,-8.80,-9.55,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.93,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-16,-16,-16,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.84,-9.51,-9.13,-8.49,-7.10,19,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,18,17,17,16,16,16,17,16.01,16.38,16.88,17.28,17.08,16.46,15.63,14.89,14.38,14.13,14.02,14,14,14,14,14,14,14,15,15,16,16,16,16,16,17,16,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,16,16,15,13,13,13,12,12,11,11,11,12,12,13,13,13,12,11,10,10,10,10,9,8,7,6,5,5,4,4,4,4,5,6,6,7,5,4,3,2,2,2,2,2,2,1,1,1,1,1,1,2,3,4,4,3.97,3.12,2.16,1.54,1.28,1.32,2.04,3.02,4.62,6.24,7.87,9.39,10.77,11.95,12.85,13.48,13.89,14.17,14.37,14.39,13.99,12.87,10.85,8.11,5,2.27,0.59,0,0,0,0,0,0,0,0,1,1,2,3,3,3,3,3,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0.17,0.15,-0.14,-0.86,-1.83,-3.24,-4.68,-6.14,-7.41,-8.43,-9.22,-9.76,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.85,-9.80,-9.88,-10,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.78,-9.48,-9.08,-8.27,-7,20,19,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,19,19,19,17,16,17,17,17,16,15.01,16.04,16.37,15.98,15.50,14.87,14.40,14.16,14.03,14,14,14,14,14,14,14,14,14,15,15,15,16,16,16,16,16,16,16,16,16,15,15,15,15,14,14,14,15,16,16,16,17,16,14,13,13,13,13,12,11,11,11,12,13,13,13,13,12,11,11,10,10,9,9,8,7,6,5,5,4,4,4,5,5,6,7,7,5,4,2,2,1,1,1,2,2,1,1,1,1,1,2,2.17,3.36,4.29,5.36,4.77,3.92,2.91,2.02,1.48,1.34,1.65,2.39,3.87,5.49,7.21,8.78,10.26,11.57,12.61,13.41,14.03,14.54,14.98,15.17,14.86,13.62,11.42,8.52,5.47,2.65,0.67,0,0,0,0,0,0,0,0,1,2,2,3,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0.13,0.21,-0.01,-0.64,-1.65,-3.10,-4.49,-5.84,-7.05,-8.10,-8.89,-9.50,-9.88,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.79,-9.65,-9.64,-9.74,-9.92,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.72,-9.39,-9,-8.21,-6.98,19,18,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,19,20,20,19,17,17,17,18,18,17,16,15,15.20,15.09,14.71,14.39,14.17,14.04,14,14,14,14,14,14,14,14,14,14,15,15,15,16,16,16,16,16,16,16,16,16,15,15,15,14,14,14,14,15,16,16,16,16,15,13,13,13,13,13,12,11,11,12,13,13,13,13,13,13,12,11,10,10,9,8,7,6,6,5,5,5,4,4,5,5,5,6,6,4,4,3,2,1,1,1,2,3,2,1,1,1,1.97,2.34,3.12,4,4.91,5.60,5.59,4.72,3.51,2.38,1.62,1.39,1.60,2.02,3.32,4.97,6.62,8.26,9.77,11.13,12.32,13.26,14.07,14.70,15.13,15.25,14.89,13.75,11.63,8.70,5.63,2.82,0.64,0,0,0,0,0,0,0,0,1,2,2,3,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0.22,0.15,-0.38,-1.41,-2.88,-4.15,-5.50,-6.74,-7.79,-8.63,-9.25,-9.67,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.79,-9.59,-9.46,-9.46,-9.58,-9.77,-10,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.91,-9.64,-9.35,-8.93,-8.15,-6.98,18,18,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,20,21,20,18,17,17,17,17,18,16,16,15,15,14,14,14,14,14,14,14,14,14,14,14,15,15,14,14,15,14,15,15,16,16,16,16,16,16,16,16,16,15,14,14,14,14,15,15,16,16,16,16,14,13,13,13,13,13,12,11,11,12,13,14,14,14,14,14,12,11,10,10,9,8,7,6,6,5,5,5,4,5,5,5,4,4,3,3,4,3,2,1,1,1,2,3,2,1,1,1.02,1.99,2.82,3.67,4.65,5.52,6.04,6.08,5.33,4.07,2.84,1.87,1.49,1.51,2.10,3.04,4.49,6.14,7.78,9.36,10.82,12.11,13.20,14.10,14.79,15.25,15.28,14.66,13.26,11.11,8.46,5.52,2.84,0.52,0,0,0,0,0,0,0,1,1,2,3,3,2,2,3,3,2,2,1,1,1,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0.25,0.17,-0.23,-1.26,-2.36,-3.75,-5.14,-6.48,-7.59,-8.46,-9.08,-9.50,-9.86,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.85,-9.54,-9.34,-9.23,-9.24,-9.38,-9.59,-9.86,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.84,-9.59,-9.28,-8.89,-8.13,-6.97,18,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,19,20,19,18,17,17,17,17,16,16,16,15,15,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,14,14,15,16,16,16,16,17,16,16,15,15,14,14,14,14,14,15,16,16,17,16,14,13,13,13,13,12,12,12,12,12,13,14,14,14,15,14,13,11,10,9,8,7,7,6,6,5,5,4,4,4,5,4,3,3,2,3,3,3,2,1,1,2,3,3,2,2,1,1.66,2.21,3.04,4.09,5.10,5.92,6.36,6.38,5.75,4.62,3.33,2.16,1.62,1.53,2,2.87,4.11,5.73,7.36,8.98,10.50,11.88,13.09,14.03,14.75,15.14,15.03,14.28,12.77,10.59,7.97,5.24,2.62,0.36,0,0,0,1,1,1,1,1,1,2,3,2,2,2,2,3,2,2,1,1,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0.27,0.37,0,-0.92,-1.76,-3.15,-4.86,-6.29,-7.50,-8.36,-8.97,-9.37,-9.72,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.92,-9.60,-9.29,-9.09,-8.99,-9.01,-9.15,-9.38,-9.64,-9.93,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.98,-9.75,-9.51,-9.23,-8.83,-8.10,-6.90,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,18,18,17,17,17,17,16,16,16,16,15,15,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,16,15,14,14,15,16,16,17,17,16,16,15,15,15,14,14,14,14,14,15,16,17,17,16,14,13,13,13,13,12,12,12,12,13,13,14,15,15,15,14,13,11,10,9,8,7,7,7,6,5,4.20,3.86,3.59,3.84,3.87,3.65,3.13,2.57,2.41,2.91,4,3,2,2,2,3,4,4,3,2,2,1.92,2.38,3.12,4.14,5.24,6.14,6.72,6.85,6.40,5.36,3.96,2.59,1.78,1.61,1.92,2.72,3.89,5.29,6.90,8.57,10.14,11.61,12.86,13.86,14.57,14.86,14.60,13.66,12.09,9.91,7.40,4.88,2.36,0.16,0,0,0,1,2,3,2,1,1,1,2,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0.21,0.36,0.23,-0.63,-1.37,-2.83,-4.66,-6.23,-7.48,-8.37,-8.93,-9.30,-9.61,-9.89,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.72,-9.36,-9.03,-8.84,-8.74,-8.75,-8.90,-9.16,-9.43,-9.73,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.90,-9.88,-9.90,-9.93,-9.97,-9.97,-9.98,-10,-10,-10,-10,-10,-10,-9.93,-9.89,-9.91,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.89,-9.67,-9.43,-9.14,-8.74,-8.01,-6.84,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,16,16,16,15,15,15,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,14,14,15,15,16,16,16,16,15,15,15,14,14,14,14,14,14,15,16,18,18,16,15,13,13,13,13,12,12,12,13,14,14,14,15,15,15,14,13,11,10,9,8,7,7,7,6.98,5.17,4.24,3.61,3.39,3.50,3.57,3.41,3.04,2.52,2.52,3.22,3.87,3.98,3,3,3,4,6,5,4,3,2.38,2.17,2.42,3.13,4.13,5.26,6.28,7.11,7.51,7.36,6.34,4.85,3.24,2.12,1.72,1.89,2.53,3.61,4.85,6.41,8.08,9.71,11.21,12.50,13.53,14.22,14.39,13.98,12.90,11.24,9.12,6.82,4.46,2.17,0,0,0,0,1,3,3,3,2,1,1,1,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0.11,0.33,0.37,-0.37,-1.24,-2.80,-4.66,-6.27,-7.59,-8.49,-9.04,-9.36,-9.59,-9.78,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-9.96,-9.53,-9.15,-8.85,-8.62,-8.47,-8.52,-8.73,-8.98,-9.25,-9.52,-9.80,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.87,-9.66,-9.58,-9.53,-9.59,-9.66,-9.73,-9.75,-9.76,-9.79,-9.86,-9.88,-9.88,-9.85,-9.78,-9.75,-9.75,-9.85,-9.97,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.86,-9.62,-9.37,-9.05,-8.63,-7.93,-6.75,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,16,16,16,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,14,14,14,15,15,16,15,15,16,15,14,14,14,14,14,14,14,15,16,17,17,16,15,13,13,13,13,12,12,12,13,14,14,15,15,15,14,14,13,12,10,9,8,8,7,7.98,6.32,5.27,4.22,3.60,3.32,3.39,3.50,3.50,3.23,2.86,2.96,3.71,4.67,5.58,4.98,4,4,5,6,7,6,5,3.53,2.63,2.57,3.15,4.13,5.29,6.47,7.50,8.37,8.57,7.64,5.87,4.11,2.63,1.89,1.86,2.36,3.29,4.40,5.88,7.49,9.07,10.52,11.82,12.83,13.46,13.53,13,11.87,10.34,8.34,6.15,4,1.92,0,0,0,0,1,2,3,3,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0.11,0.36,-0.18,-1.22,-3.14,-4.89,-6.55,-7.88,-8.80,-9.34,-9.53,-9.63,-9.74,-9.96,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-9.84,-9.39,-9,-8.64,-8.40,-8.33,-8.38,-8.59,-8.83,-9.10,-9.37,-9.63,-9.90,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.77,-9.51,-9.34,-9.24,-9.23,-9.30,-9.41,-9.50,-9.54,-9.58,-9.61,-9.63,-9.64,-9.63,-9.62,-9.62,-9.63,-9.71,-9.84,-9.99,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.84,-9.60,-9.33,-9,-8.55,-7.86,-6.65,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,18,18,17,17,17,17,17,16,16,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,14,14,14,14,14,15,15,14,14,15,14,14,14,14,14,14,14,14,15,16,17,17,16,15,13,13,13,13,13,12,13,13,14,15,15,16,15,14,13,13,12,10,9,8,8,7,6.63,6.25,5.03,4.21,3.64,3.48,3.57,3.84,4.07,4.01,3.74,3.53,4.25,5.52,7.25,6.63,5,6,6,7,7,8,7,4.50,3.10,2.71,3.17,4.16,5.37,6.62,7.76,8.78,9.24,8.62,6.87,4.83,3.16,2.02,1.75,2.14,2.99,4,5.36,6.85,8.38,9.84,11.12,12.14,12.77,12.83,12.23,11.03,9.41,7.53,5.50,3.50,1.65,0,0,0,1,1,3,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0.13,-0.10,-1.25,-3.22,-5.42,-7.08,-8.43,-9.38,-9.84,-9.83,-9.76,-9.73,-9.86,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-9.87,-9.40,-8.99,-8.63,-8.38,-8.28,-8.36,-8.52,-8.75,-9.01,-9.27,-9.52,-9.77,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.84,-9.51,-9.25,-9.05,-8.98,-9,-9.11,-9.22,-9.29,-9.36,-9.38,-9.41,-9.43,-9.47,-9.47,-9.49,-9.53,-9.62,-9.75,-9.90,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.87,-9.61,-9.30,-8.99,-8.53,-7.83,-6.61,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,17,17,17,17,17,16,16,15,15,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,14,14,14,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,16,17,18,17,14,13,13,13,13,13,13,13,14,15,15,17,16,15,14,13,13,12,11,9,8,7,6.20,5.89,5.39,4.64,3.97,3.61,3.66,4.11,4.74,5.29,5.41,5.04,4.53,4.53,6.37,8,8.36,7.20,7,7,8,9,8,7,5.27,3.78,3.07,3.35,4.26,5.42,6.67,7.76,8.62,9.07,8.66,7.25,5.21,3.42,2.12,1.64,1.98,2.67,3.57,4.79,6.15,7.61,9,10.27,11.33,11.98,12.03,11.45,10.26,8.67,6.87,4.91,2.99,1.34,0,0,0,1,2,2,4,3,2,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0.02,-0.11,-1.16,-3.59,-5.63,-7.87,-9.35,-10,-10,-10,-9.89,-9.74,-9.76,-10,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-10,-9.54,-9.11,-8.75,-8.50,-8.38,-8.41,-8.55,-8.76,-9.01,-9.25,-9.50,-9.74,-9.98,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-9.67,-9.36,-9.08,-8.87,-8.79,-8.85,-8.96,-9.04,-9.13,-9.16,-9.23,-9.27,-9.36,-9.38,-9.42,-9.50,-9.60,-9.74,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.67,-9.38,-9.02,-8.59,-7.87,-6.60,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,17,17,17,17,16,16,16,15,15,15,15,15,15,14,14,14,14,14,14,15,15,15,15,15,15,15,14,14,14,14,14,14,14,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,16,17,17,17,14,13,13,13,13,13,13,13,14,15,16,16,16,16,15,14,13,12,11,10,8,6,5.41,5.24,4.71,4.07,3.57,3.45,3.88,4.86,6.07,7.21,7.39,6.58,5.61,5.72,7.17,8.89,9.26,8.41,7,8,8,9,8,7,6.16,4.70,3.65,3.62,4.37,5.47,6.62,7.58,8.16,8.29,7.97,6.86,5.14,3.45,2.12,1.58,1.85,2.41,3.14,4.25,5.46,6.77,8.09,9.27,10.26,10.88,10.99,10.51,9.57,8.08,6.34,4.48,2.50,1,0,0,0,0,1,2,2,2,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.08,-0.15,-1.14,-3.47,-6.03,-8.13,-9.68,-10,-10,-10,-10,-9.75,-9.67,-9.89,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.88,-9.46,-9.04,-8.78,-8.65,-8.64,-8.74,-8.90,-9.13,-9.35,-9.55,-9.75,-9.99,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-9.91,-9.61,-9.27,-8.98,-8.75,-8.68,-8.73,-8.80,-8.90,-8.98,-9.03,-9.12,-9.24,-9.36,-9.46,-9.53,-9.65,-9.76,-9.91,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.79,-9.49,-9.13,-8.68,-8,-6.65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,18,17,17,16,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,14,14,14,14,14,15,14,14,14,14,14,14,14,14,14,14,14,14,14,15,16,16,16,15,14,13,13,13,13,13,13,14,14,15,16,15,15,16,15,14,13,12,11,11,8,6,5.37,4.75,4.12,3.49,3,3.11,4.04,5.67,7.51,9.12,9.25,8.08,6.82,6.70,8.08,9.82,11,9.45,8,8,9,9,9,9,7.36,5.88,4.57,4.10,4.54,5.53,6.61,7.41,7.79,7.75,7.28,6.36,4.99,3.48,2.26,1.67,1.77,2.20,2.76,3.72,4.76,5.98,7.17,8.32,9.29,9.97,10.12,9.75,8.84,7.54,5.95,4.15,2.38,0.82,0,0,0,0,1,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.04,-0.22,-1.11,-3.12,-5.79,-7.87,-9.42,-10,-10,-10,-10,-9.72,-9.61,-9.79,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.77,-9.40,-9.13,-8.92,-8.87,-8.92,-9.08,-9.25,-9.47,-9.66,-9.87,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.87,-9.53,-9.21,-8.88,-8.64,-8.59,-8.63,-8.72,-8.78,-8.86,-8.92,-9.03,-9.25,-9.42,-9.60,-9.74,-9.87,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.93,-9.63,-9.27,-8.85,-8.17,-6.75,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,17,17,16,16,16,16,16,16,15,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,16,17,16,15,14,13,13,13,13,13,13,14,14,15,15,15,15,15,14,14,13,12,11,10,9,6,5.23,4.46,3.70,3.01,2.60,2.99,4.35,6.42,8.75,10.51,10.67,9.36,8,7.58,8.61,10.57,10.88,10.29,9,9,9,9,10,10,8.61,6.98,5.53,4.65,4.77,5.62,6.62,7.40,7.63,7.51,7.04,6.24,5.04,3.67,2.54,1.87,1.78,2.02,2.42,3.23,4.11,5.22,6.34,7.40,8.35,9.01,9.25,8.99,8.22,7.03,5.61,3.95,2.25,0.70,0,0,0,0,1,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.01,-0.22,-0.89,-2.90,-5.08,-7.05,-8.83,-10,-10,-10,-10,-9.65,-9.51,-9.72,-10,-10,-11,-11,-12,-13,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.76,-9.47,-9.25,-9.16,-9.17,-9.25,-9.41,-9.60,-9.78,-9.98,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.76,-9.43,-9.10,-8.77,-8.55,-8.51,-8.58,-8.63,-8.68,-8.74,-8.84,-9.04,-9.33,-9.55,-9.76,-9.93,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.77,-9.41,-9,-8.38,-6.88,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,16,16,16,16,16,16,16,15,15,15,15,15,16,16,16,17,17,17,17,17,16,16,16,16,16,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,16,16,15,15,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,13,13,11,10,9,7,6,5.10,4.20,3.37,2.77,2.60,3.25,4.77,6.98,9.48,11.37,11.72,10.50,9.13,8.17,8.76,9.67,10.85,9.47,8,8,9,10,10,11,9.62,8,6.50,5.27,5.07,5.67,6.61,7.37,7.64,7.62,7.27,6.58,5.50,4.25,3.09,2.26,1.95,1.98,2.16,2.76,3.51,4.50,5.52,6.51,7.37,8.03,8.35,8.15,7.50,6.48,5.15,3.72,2.16,0.47,0,0,0,0,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.21,-0.74,-2.17,-4.50,-6.86,-8.63,-9.92,-10,-10,-9.97,-9.58,-9.40,-9.63,-10,-10,-11,-11,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-16,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-9.86,-9.60,-9.47,-9.42,-9.49,-9.59,-9.75,-9.90,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.88,-9.60,-9.26,-8.96,-8.68,-8.52,-8.50,-8.51,-8.58,-8.63,-8.66,-8.83,-9.15,-9.43,-9.71,-9.92,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.90,-9.53,-9.13,-8.52,-7,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,16,16,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,17,17,17,17,16,16,15,15,15,15,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,16,15,14,13,13,13,13,12,13,13,14,14,14,14,15,15,15,14,13,12,12,10,9,7,6,5.09,3.96,3.07,2.63,2.77,3.65,5.33,7.27,9.45,11.46,12.12,11.25,9.90,8.70,8.58,8.95,8.98,8.53,8,8,9,10,11,12,10.82,8.74,7.35,6.09,5.29,5.52,6.32,7.14,7.61,7.87,7.82,7.29,6.29,5.02,3.75,2.76,2.23,2.03,2.14,2.64,3.24,4.04,4.88,5.67,6.36,6.96,7.24,7.12,6.61,5.72,4.60,3.35,2.07,0.91,0,0,0,0,1,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.18,-0.50,-1.65,-4,-6.38,-8.25,-9.62,-10,-10,-9.86,-9.41,-9.30,-9.55,-10,-10,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-9.99,-9.76,-9.68,-9.68,-9.76,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.71,-9.39,-9.09,-8.77,-8.55,-8.43,-8.42,-8.48,-8.54,-8.63,-8.74,-8.97,-9.28,-9.59,-9.85,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.63,-9.16,-8.62,-7.08,16,16,16,16,16,16,16,16,16,16,16,17,18,18,17,16,16,16,16,16,16,17,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,18,18,19,19,18,18,18,18,17,17,16,15,15,15,15,15,14,14,14,14,14,14,14,13,14,14,14,14,13,14,14,14,15,15,15,14,13,13,13,12,12,13,13,14,15,14,14,15,15,15,15,13,13,13,11,9,8,7,5.10,3.72,2.88,2.66,3.09,4.13,5.64,7.42,9.27,11,12,11.65,10.50,9.34,8.62,8.34,8.15,7.76,7,7,8,10,12,12,10,9.34,8.23,7,5.82,5.46,5.97,6.65,7.42,8.10,8.54,8.29,7.28,5.95,4.59,3.40,2.62,2.09,2.22,2.62,3.12,3.77,4.42,5.04,5.54,5.89,6.01,5.88,5.45,4.73,3.83,2.84,1.90,0.99,0,0,0,0,1,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.12,-0.40,-1.13,-3.59,-5.83,-7.84,-9.38,-10,-10,-9.68,-9.30,-9.25,-9.75,-10,-10,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-9.98,-9.91,-9.93,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.83,-9.51,-9.21,-8.88,-8.62,-8.42,-8.37,-8.38,-8.43,-8.54,-8.71,-8.91,-9.16,-9.46,-9.73,-9.98,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-9.72,-9.22,-8.50,-7.13,16,16,16,16,16,16,16,16,16,16,16,17,18,19,17,17,16,16,16,16,16,16,16,16,17,16,16,16,16,16,17,17,17,18,18,18,18,19,19,20,20,19,19,19,18,18,17,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,14,14,13,13,13,14,14,14,14,14,14,13,13,12,12,12,13,13,14,14,14,14,15,15,15,14,13,12,12,11,10,10,7.14,5.73,4.13,3.22,3.02,3.53,4.59,5.95,7.48,9.03,10.50,11.49,11.75,10.98,10.04,9.10,8.33,7.82,7.38,7,7,8,9,10,11,10,9.97,9.53,7.84,6.41,5.51,5.47,6.15,7.13,8.21,9.25,9.40,8.48,6.85,5.37,4.07,2.88,2.42,2.51,2.91,3.39,3.89,4.35,4.72,5.02,5.17,5.13,4.84,4.36,3.73,2.98,2.20,1.45,1,0,0,0,0,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.27,-1.22,-2.77,-5.42,-7.67,-9.16,-9.90,-9.96,-9.61,-9.30,-9.50,-9.83,-10,-10,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.92,-9.63,-9.34,-9,-8.72,-8.49,-8.34,-8.29,-8.34,-8.42,-8.59,-8.78,-9.05,-9.34,-9.61,-9.86,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.76,-9.26,-8.39,-7.16,16,16,16,16,16,16,16,16,16,16,16,17,18,19,18,17,17,16,16,16,16,16,16,17,17,17,16,16,16,17,17,18,18,18,19,20,20,20,20,20,20,20,20,19,19,18,18,17,16,16,15,15,14,15,14,14,14,14,13,13,13,13,13,13,13,13,13,14,14,14,14,14,13,13,12,12,12,12,13,13,14,14,14,15,15,15,15,14,13,12,11,11,10.01,9.73,8.51,6.17,4.47,3.37,3.17,3.74,4.79,6.07,7.46,8.79,10.01,11.10,11.76,11.49,10.59,9.64,8.71,7.95,7.41,7,7,7,8,9,10,10,10,9.95,8.72,7.17,5.76,5.20,5.64,6.85,8.13,9.62,10.57,9.27,7.60,6.01,4.63,3.65,3.20,3.25,3.63,4.14,4.52,4.82,4.96,5,4.92,4.71,4.26,3.53,2.89,2.21,1.52,0.89,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,-0.14,-1.25,-3.34,-5.25,-7.12,-8.61,-9.41,-9.68,-9.63,-9.55,-9.63,-9.92,-10,-10,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.75,-9.47,-9.15,-8.87,-8.60,-8.38,-8.26,-8.25,-8.29,-8.42,-8.63,-8.89,-9.18,-9.48,-9.74,-9.99,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.80,-9.30,-8.42,-7.22,16,16,16,16,16,16,16,16,16,16,16,17,18,18,18,17,17,16,16,16,16,16,16,17,18,17,17,17,17,18,18,18,19,19,20,21,22,22,21,21,20,21,21,20,20,19,18,17,17,16,16,15,15,14,14,14,14,13,13,13,13,13,13,13,13,13,13,13,14,14,14,13,13,12,12,12,12,12,13,13,14,15,15,15,16,15,15,15,14,13,13,11.98,10.99,10.45,8.39,6.46,4.67,3.58,3.34,3.86,4.85,6.02,7.29,8.49,9.59,10.54,11.49,11.65,10.99,10.15,9.29,8.53,8.12,8,7,7,8,9,9,10,11,11,9.92,7.67,5.88,4.77,5.50,6.61,7.89,9.35,10.49,9.39,7.99,6.49,5.20,4.21,3.79,3.99,4.51,5.14,5.62,5.86,5.82,5.62,5.35,4.90,4.27,3.42,2.38,1.60,0.96,0.36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,-0.11,-1.36,-3.71,-5.64,-7.22,-8.36,-9.13,-9.63,-9.61,-9.62,-9.73,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.83,-9.58,-9.28,-9,-8.74,-8.50,-8.33,-8.23,-8.21,-8.27,-8.43,-8.68,-9,-9.29,-9.60,-9.86,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-9.87,-9.36,-8.48,-7.27,16,16,16,16,16,16,16,16,16,16,16,17,19,18,18,17,17,16,16,16,16,16,16,17,17,17,17,17,18,19,19,19,19,20,20,22,23,23,21,21,21,21,22,22,20,19,18,17,17,17,16,16,15,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,14,13,13,12,12,12,12,12,12,13,13,14,15,15,15,16,16,16,15,15,14,13,12.73,11.20,9.85,8.25,6.38,4.78,3.72,3.38,3.84,4.74,5.82,6.95,8,9.01,9.99,10.76,11.46,11.26,10.62,9.77,9.12,9,9,8,8,8,9,9,11,13,12,10,7.92,5.12,5.16,5.77,6.25,7.57,8.79,9.63,9.23,8.01,6.79,5.62,4.73,4.46,4.79,5.54,6.32,6.92,7.23,7.17,6.85,6.37,5.75,4.91,3.87,2.58,1.47,0.70,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.29,-0.23,-1.50,-3.75,-5.97,-7.63,-8.63,-9.15,-9.42,-9.52,-9.60,-9.75,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-17,-17,-17,-17,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.84,-9.62,-9.37,-9.12,-8.86,-8.62,-8.40,-8.25,-8.14,-8.14,-8.25,-8.47,-8.75,-9.08,-9.38,-9.68,-9.98,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-9.90,-9.40,-8.51,-7.34,16,16,16,16,16,16,16,16,16,16,16,17,19,19,18,18,17,17,16,16,16,16,16,17,17,18,18,18,19,19,20,20,20,21,21,23,22,22,21,21,22,22,22,22,21,20,19,19,18,18,17,16,15,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,13,13,14,15,15,16,17,18,17,16,15,14,13.14,12.29,11.28,9.62,7.84,6.10,4.65,3.64,3.27,3.64,4.51,5.50,6.47,7.40,8.36,9.27,10.16,10.84,11.27,11.01,10.28,9.11,9,10,10,9,9,9,9,11,13,12,10,8,6.07,5.11,5.91,6.45,7.42,8.28,8.73,8.58,7.92,7.07,6.21,5.60,5.42,5.85,6.61,7.48,8.24,8.75,8.70,8.37,7.75,6.92,5.88,4.62,3.22,1.82,0.78,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,-0.27,-1.63,-3.92,-6.35,-7.88,-8.86,-9.25,-9.33,-9.41,-9.52,-9.72,-10,-10,-11,-11,-12,-12,-13,-14,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.76,-9.59,-9.38,-9.14,-8.91,-8.71,-8.50,-8.29,-8.14,-8.05,-8.08,-8.22,-8.47,-8.79,-9.13,-9.48,-9.78,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-9.96,-9.43,-8.54,-7.37,16,16,16,16,16,16,16,16,16,16,16,17,18,18,19,18,17,17,17,16,16,16,16,17,18,18,19,19,19,20,21,21,21,21,22,22,22,21,21,21,23,23,23,22,22,21,20,20,20,20,17,16,15,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,13,13,14,15,15,16,17,18,17,17,15,14,13.15,12.15,10.77,9.03,7.26,5.63,4.38,3.63,3.45,3.72,4.37,5.26,6.04,6.84,7.71,8.64,9.62,10.48,11.20,11.39,10.78,10.02,10,10,11,10,9,9,10,11,12,12,10,8,6,6.01,6.16,6.79,7.50,8.10,8.37,8.29,7.96,7.39,6.84,6.48,6.46,6.87,7.63,8.54,9.42,9.97,10.20,9.79,9.25,8.32,7.01,5.48,3.90,2.41,1.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.45,-0.29,-2.03,-4.25,-6.05,-7.52,-8.47,-8.98,-9.18,-9.30,-9.42,-9.64,-10,-10,-11,-11,-12,-12,-13,-14,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.86,-9.67,-9.50,-9.29,-9.11,-8.90,-8.73,-8.52,-8.36,-8.17,-8.04,-7.97,-8,-8.18,-8.50,-8.85,-9.22,-9.55,-9.89,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-9.96,-9.43,-8.55,-7.38,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,16,16,16,16,17,18,19,21,20,20,20,20,21,21,21,21,21,21,21,21,21,22,23,23,23,23,22,21,21,21,20,17,16,15,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,13,13,14,14,15,16,17,18,18,17,15.97,14.29,13.29,12.07,10.42,8.57,6.62,5.03,4,3.50,3.57,4.10,4.83,5.42,5.82,6.38,7.26,8.34,9.37,10.36,11.21,11.75,10.92,10.12,10,11,11,11,9,9,10,11,12,11,9,9,8,6,6.32,7,7.79,8.16,8.34,8.32,8.14,7.97,7.78,7.63,7.62,7.92,8.60,9.40,10.37,11.01,11.16,11.01,10.52,9.41,7.91,6.14,4.41,2.84,1.62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.38,-0.55,-2.25,-4.22,-6.13,-7.48,-8.33,-8.84,-9.05,-9.21,-9.35,-9.60,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.99,-9.88,-9.75,-9.58,-9.38,-9.21,-9,-8.83,-8.65,-8.50,-8.37,-8.22,-8.05,-7.93,-7.88,-7.98,-8.21,-8.53,-8.91,-9.29,-9.66,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.92,-9.40,-8.52,-7.38,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,18,17,16,16,16,16,17,19,20,21,21,20,20,20,20,20,20,20,20,20,20,21,21,22,23,23,23,24,22,22,21,20,18,17,15,15,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,13,13,14,14,15,16,17,18,18,17,15.88,14.71,13.37,11.87,10.12,8.27,6.45,4.98,4.10,3.85,4.10,4.66,5.46,6.04,6.24,6.57,7.53,8.73,9.66,10.45,11.71,11.75,10.87,10.12,10,11,12,11,10,9,10,11,12,11,11,10,9,7,6.45,7.02,7.79,8.26,8.48,8.60,8.70,8.85,9,9.04,9.12,9.27,9.64,10.24,10.86,11.40,11.61,11.42,11.16,9.91,8.33,6.46,4.57,2.98,1.82,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.37,-0.93,-2.63,-4.42,-6.35,-7.50,-8.26,-8.75,-8.99,-9.13,-9.27,-9.53,-9.99,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.91,-9.88,-9.87,-9.84,-9.78,-9.72,-9.61,-9.47,-9.29,-9.11,-8.89,-8.72,-8.55,-8.42,-8.30,-8.21,-8.08,-7.96,-7.87,-7.86,-7.99,-8.26,-8.63,-9.01,-9.39,-9.77,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-9.88,-9.36,-8.48,-7.36,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,16,17,17,17,16,16,16,17,17,18,19,21,20,21,20,20,19,19,19,19,20,20,20,21,21,22,24,24,24,23,23,21,20,19,17,16,15,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,13,13,14,15,16,17,19,18,16.96,15.82,14.59,13.17,11.58,9.85,8.11,6.47,5.15,4.42,4.25,4.58,5.36,6.24,6.97,7.37,7.49,8.32,9.51,9.98,10.41,10.87,11.09,10.87,10.12,11,11,12,12,11,10,10,11,12,12,12,12,9,7,6.51,7.25,7.86,8.37,8.73,9.02,9.42,9.87,10.25,10.39,10.48,10.58,10.76,11.07,11.40,11.66,11.73,11.45,10.74,9.83,8.25,6.41,4.46,2.33,1.99,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.98,0.12,-1.14,-3.23,-4.99,-6.25,-7.43,-8.25,-8.71,-8.92,-9.08,-9.24,-9.54,-9.93,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.98,-9.91,-9.88,-9.84,-9.78,-9.75,-9.72,-9.65,-9.63,-9.59,-9.53,-9.46,-9.35,-9.21,-9.02,-8.84,-8.63,-8.47,-8.33,-8.23,-8.14,-8.08,-7.98,-7.89,-7.84,-7.88,-8.05,-8.38,-8.75,-9.13,-9.51,-9.88,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.79,-9.27,-8.42,-7.35,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,18,18,19,20,20,20,20,19,19,19,19,19,20,20,21,21,22,23,23,23,23,22,21,20,19,18,16,15,15,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,13,13,14,15,16,18,18,17.76,16.72,15.63,14.38,12.91,11.28,9.59,7.90,6.39,5.23,4.62,4.65,5.17,6,6.97,7.99,8.58,8.92,9.32,9.77,10,10.14,10.26,10.87,10.99,10.99,11,12,12,13,11,11,11,11,12,12,12,12,10,8,7.13,7.41,7.96,8.48,8.98,9.49,10.12,10.79,11.32,11.66,11.75,11.76,11.78,11.88,12.01,12.08,11.97,11.48,10.60,9.34,7.83,6.14,4.21,2.04,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.71,-0.10,-1.34,-3.39,-5.12,-6.46,-7.52,-8.26,-8.67,-8.88,-9.02,-9.18,-9.50,-9.92,-10,-10,-11,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.96,-9.89,-9.84,-9.75,-9.71,-9.65,-9.62,-9.58,-9.51,-9.47,-9.40,-9.37,-9.29,-9.22,-9.11,-8.97,-8.78,-8.60,-8.40,-8.25,-8.13,-8.08,-8.02,-7.99,-7.92,-7.88,-7.87,-7.97,-8.18,-8.50,-8.88,-9.26,-9.64,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.73,-9.23,-8.38,-7.30,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,18,18,18,18,19,19,19,19,19,19,19,19,19,19,20,20,21,21,22,22,24,24,23,22,21,20,19,18,17,16,15,15,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,13,13,14,15,16,17,17.97,17.20,16.46,15.39,14.11,12.61,10.97,9.28,7.71,6.35,5.34,4.87,5.03,5.70,6.62,7.70,8.82,9.79,10.10,10.15,9.86,9.61,9.78,10.24,10.88,11.87,11.07,11,12,13,13,12,12,11,11,12,13,13,12,10,8,7.36,7.57,8,8.54,9.13,9.86,10.65,11.50,12.26,12.77,12.91,12.86,12.76,12.71,12.65,12.52,12.17,11.52,10.48,9.08,7.42,5.63,3.95,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0.50,-0.22,-1.35,-3.26,-5.41,-6.64,-7.62,-8.28,-8.65,-8.85,-8.97,-9.14,-9.47,-9.88,-10,-10,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-9.96,-9.87,-9.77,-9.68,-9.62,-9.54,-9.50,-9.46,-9.40,-9.36,-9.29,-9.23,-9.16,-9.10,-9,-8.89,-8.76,-8.61,-8.41,-8.25,-8.11,-8.02,-7.99,-7.98,-7.97,-7.93,-7.92,-7.97,-8.09,-8.33,-8.64,-9,-9.38,-9.75,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.64,-9.14,-8.33,-7.26,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,20,21,21,21,22,22,22,23,22,23,21,20,19,18,17,16,15,15,15,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,13,14,15,15,16,17,17.13,16.95,16.25,15.22,13.86,12.27,10.62,8.98,7.49,6.28,5.48,5.17,5.46,6.22,7.25,8.39,9.66,10.71,11.09,10.73,9.88,9.34,9.63,10.22,11.84,11.11,11.01,12,13,13,14,13,12,12,12,12,12,13,11,10,8,7.36,7.62,8.07,8.61,9.34,10.15,11.07,12,12.90,13.58,13.84,13.79,13.70,13.51,13.33,13,12.48,11.62,10.41,8.88,7.13,5.27,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.27,0.38,-0.10,-1.30,-3.23,-5.17,-6.55,-7.62,-8.26,-8.59,-8.75,-8.88,-9.09,-9.38,-9.79,-10,-10,-11,-11,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-10,-9.99,-9.89,-9.79,-9.68,-9.60,-9.50,-9.42,-9.38,-9.34,-9.28,-9.24,-9.15,-9.09,-9.01,-8.93,-8.86,-8.75,-8.63,-8.48,-8.29,-8.14,-8.03,-7.99,-7.98,-7.99,-7.99,-8,-8,-8.08,-8.22,-8.46,-8.76,-9.13,-9.50,-9.86,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.91,-9.55,-9.08,-8.24,-7.18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,18,20,20,20,19,19,19,19,19,19,19,19,19,19,19,19,20,21,21,21,21,21,21,21,21,21,20,19,19,18,16,15,15,15,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,13,14,14,15,16,16.84,17.07,16.86,16.20,15.09,13.64,11.99,10.25,8.63,7.25,6.23,5.63,5.53,5.95,6.78,7.89,9.11,10.32,11.41,11.88,11.23,9.99,9.35,9.52,10.83,10.87,10.99,11,12,13,15,14,13,13,13,13,12,12,12,11,9,8,7.45,7.73,8.16,8.76,9.59,10.47,11.38,12.36,13.27,14.03,14.47,14.58,14.50,14.32,14,13.51,12.79,11.76,10.39,8.75,6.90,5,3.16,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.28,0.40,0.09,-1.29,-3.33,-5.09,-6.49,-7.51,-8.14,-8.46,-8.63,-8.75,-8.98,-9.27,-9.66,-10,-10,-11,-11,-12,-12,-13,-14,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.99,-9.88,-9.76,-9.63,-9.52,-9.42,-9.36,-9.28,-9.24,-9.18,-9.13,-9.05,-8.98,-8.90,-8.85,-8.75,-8.66,-8.54,-8.40,-8.25,-8.13,-8.02,-8,-8,-8.02,-8.04,-8.08,-8.10,-8.16,-8.33,-8.55,-8.88,-9.23,-9.59,-9.91,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.79,-9.46,-8.96,-8.13,-7.10,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,18,19,20,21,20,19,19,19,19,19,19,19,19,19,18,18,18,19,19,20,20,20,21,20,20,20,20,20,19,19,17,16,15,15,15,14,14,14,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,13,13,14,15,16,16.88,17.25,16.97,16.23,15.02,13.49,11.73,9.91,8.28,6.99,6.13,5.78,5.92,6.51,7.45,8.61,9.84,11.02,12.12,12.62,11.79,10.38,9.59,9.32,9.87,10.07,11,11,12,13,14,15,14,13,13,13,12,11,11,10,9,9,7.71,7.77,8.34,9.04,9.85,10.70,11.62,12.60,13.52,14.34,14.88,15.17,15.22,15.03,14.64,14.01,13.11,11.89,10.37,8.62,6.72,4.84,3.14,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.25,0.32,-0.03,-1.36,-3.71,-5.14,-6.42,-7.38,-7.98,-8.27,-8.41,-8.60,-8.80,-9.12,-9.53,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-9.87,-9.75,-9.61,-9.50,-9.38,-9.29,-9.24,-9.17,-9.13,-9.08,-9,-8.91,-8.86,-8.78,-8.72,-8.63,-8.51,-8.38,-8.25,-8.13,-8.05,-8.03,-8.05,-8.10,-8.13,-8.14,-8.18,-8.26,-8.41,-8.64,-8.93,-9.27,-9.63,-9.97,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.97,-9.66,-9.30,-8.83,-8,-6.98,16,16,16,16,16,16,16,16,17,16,16,16,16,17,17,18,19,20,20,20,19,19,19,19,19,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,18,17,16,15,15,15,14,14,14,14,14,14,14,14,14,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,13,14,15,16,17.50,17.48,17.08,16.26,15,13.37,11.50,9.60,7.91,6.67,6.01,5.91,6.33,7.11,8.15,9.37,10.62,11.76,12.83,13.25,12.50,10.97,9.95,9.11,9.04,10,10,11,11,12,14,15,14,13,13,13,12,11,10,9,10,8,7.14,7.75,8.45,9.33,10.03,10.84,11.75,12.73,13.70,14.54,15.23,15.65,15.82,15.66,15.24,14.46,13.36,11.97,10.32,8.45,6.48,4.59,2.87,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.21,0.12,-0.29,-1.93,-3.76,-5.18,-6.38,-7.24,-7.77,-8.05,-8.23,-8.38,-8.63,-8.98,-9.38,-9.87,-10,-10,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-9.88,-9.74,-9.61,-9.48,-9.37,-9.27,-9.22,-9.14,-9.11,-9.04,-8.98,-8.89,-8.84,-8.76,-8.71,-8.62,-8.51,-8.39,-8.27,-8.17,-8.12,-8.10,-8.12,-8.14,-8.17,-8.22,-8.25,-8.34,-8.49,-8.71,-8.99,-9.30,-9.64,-9.98,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.79,-9.50,-9.15,-8.65,-7.86,-6.86,16,16,16,16,16,16,16,17,16,16,16,16,16,17,18,19,19,19,19,19,19,19,18,19,18,18,17,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,19,19,17,17,16,15,15,15,14,14,14,14,14,15,15,14,14,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,13,14,15,17,17.41,17.62,17.12,16.26,14.99,13.28,11.33,9.29,7.53,6.29,5.84,6,6.67,7.70,8.89,10.20,11.41,12.51,13.45,13.72,12.92,11.60,10.09,9.01,9,9,10,10,11,12,13,15,14,14,13,13,12,11,10,9,8,8,7,7.57,8.35,9.34,10.04,10.83,11.76,12.77,13.78,14.72,15.48,16,16.25,16.15,15.67,14.75,13.49,11.91,10.12,8.16,6.12,4.21,2.50,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.20,0.09,-0.66,-2.26,-4.01,-5.22,-6.29,-7.10,-7.59,-7.86,-8.01,-8.21,-8.46,-8.79,-9.21,-9.66,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-9.87,-9.74,-9.60,-9.48,-9.36,-9.26,-9.18,-9.13,-9.09,-9.02,-8.97,-8.89,-8.83,-8.76,-8.71,-8.62,-8.52,-8.40,-8.29,-8.21,-8.14,-8.13,-8.15,-8.18,-8.23,-8.25,-8.29,-8.38,-8.51,-8.73,-9,-9.29,-9.63,-9.96,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.88,-9.63,-9.35,-9,-8.50,-7.73,-6.74,16,16,16,16,16,16,16,16,16,16,16,16,17,17,18,19,18,18,18,18,19,18,18,18,18,17,17,17,18,18,18,18,18,17,17,17,17,17,17,17,17,18,18,18,19,19,18,17,16,16,15,15,15,15,15,15,15,15,15,15,14,13,13,13,13,14,13,13,12,12,12,12,12,12,12,12,12,12,12,12,13,14,16,17,17.64,17.64,17.16,16.33,15.02,13.32,11.25,9.11,7.17,5.90,5.59,6.01,6.96,8.20,9.59,10.97,12.24,13.25,14.01,14.03,12.96,11.01,10,9,9,9,9,10,11,12,13,14,15,14,13,13,12,11,10,9,9,8,7,7.37,8.01,8.87,9.74,10.64,11.66,12.75,13.85,14.86,15.67,16.25,16.52,16.46,15.90,14.87,13.47,11.75,9.83,7.75,5.64,3.66,2.09,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.15,0.15,-0.15,-1.15,-2.43,-4.01,-5.30,-6.33,-7.04,-7.49,-7.68,-7.85,-8.04,-8.28,-8.62,-9,-9.48,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-9.86,-9.72,-9.59,-9.46,-9.35,-9.25,-9.17,-9.13,-9.08,-9.01,-8.96,-8.88,-8.83,-8.75,-8.68,-8.62,-8.52,-8.41,-8.30,-8.22,-8.15,-8.14,-8.17,-8.22,-8.25,-8.27,-8.33,-8.39,-8.51,-8.72,-8.97,-9.26,-9.59,-9.89,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.90,-9.68,-9.46,-9.17,-8.86,-8.38,-7.60,-6.63,16,16,16,16,16,16,16,16,16,16,16,17,17,18,19,18,18,18,18,19,19,19,18,18,17,17,17,16,17,17,18,18,17,17,17,17,17,17,17,17,17,18,18,18,19,19,18,17,16,16,16,15,15,15,15,15,16,16,15,15,14,13,13,13,13,13,14,14,12,12,12,12,12,12,12,12,12,12,12,12,13,15,17,18,17.95,17.74,17.25,16.40,15.14,13.38,11.25,9,6.95,5.59,5.32,5.92,7.08,8.52,10.11,11.64,12.99,13.91,14.58,14.36,13,11,10,9,9,9,9,10,11,12,13,15,14,13,13,13,13,12,10,10,10,9,8,7.17,7.51,8.25,9.25,10.34,11.49,12.70,13.88,14.98,15.85,16.41,16.63,16.47,15.85,14.76,13.27,11.47,9.39,7.23,5.09,3.13,1.63,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0.26,0.07,-0.40,-1.46,-2.75,-4.35,-5.58,-6.53,-7.17,-7.52,-7.63,-7.78,-7.93,-8.14,-8.46,-8.84,-9.28,-9.78,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.97,-9.83,-9.67,-9.54,-9.41,-9.30,-9.22,-9.14,-9.10,-9.03,-8.99,-8.92,-8.87,-8.79,-8.75,-8.67,-8.61,-8.50,-8.39,-8.28,-8.21,-8.14,-8.14,-8.16,-8.22,-8.25,-8.26,-8.29,-8.38,-8.50,-8.67,-8.91,-9.21,-9.50,-9.80,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.90,-9.73,-9.50,-9.27,-9.01,-8.72,-8.25,-7.49,-6.50,16,16,16,16,16,16,16,16,16,16,17,17,18,18,18,18,18,19,19,20,19,18,18,18,17,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,18,18,18,19,19,18,17,16,16,16,16,16,16,16,16,16,15,15,15,14,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,14,16,17,19,18.23,17.92,17.38,16.50,15.25,13.49,11.23,8.89,6.78,5.35,5.02,5.75,7,8.62,10.37,12.10,13.50,14.48,15.15,14.89,14,12,11,10,9,10,10,10,11,12,13,13,13,13,12,12,12,11,11,11,10,10,8,7,7.16,7.62,8.75,10,11.26,12.61,13.95,15.12,16,16.52,16.64,16.34,15.62,14.50,12.99,11.11,8.92,6.65,4.50,2.62,1.50,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0.26,-0.08,-0.64,-1.51,-3.40,-4.83,-6.04,-6.99,-7.53,-7.76,-7.75,-7.87,-7.93,-8.10,-8.36,-8.71,-9.13,-9.60,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.89,-9.76,-9.63,-9.50,-9.37,-9.25,-9.15,-9.10,-9.03,-8.99,-8.93,-8.88,-8.83,-8.76,-8.71,-8.63,-8.58,-8.48,-8.37,-8.25,-8.16,-8.12,-8.12,-8.13,-8.17,-8.22,-8.24,-8.26,-8.34,-8.43,-8.62,-8.85,-9.11,-9.39,-9.68,-9.99,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.89,-9.74,-9.54,-9.35,-9.12,-8.87,-8.58,-8.13,-7.37,-6.36,16,16,16,16,16,16,16,16,16,17,17,18,18,18,18,18,19,19,20,19,19,18,18,18,17,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,18,18,18,19,18,18,17,17,17,17,17,16,16,16,16,16,15,15,15,14,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,13,15,17,18,18,18.58,18.17,17.49,16.40,15.07,13.25,11.02,8.76,6.66,5.21,4.79,5.46,6.75,8.42,10.26,12.10,13.64,14.87,15.65,16,15,13,11,10,10,10,11,11,11,12,13,12,12,13,12,12,12,11,11,11,10,9,8,7,7.04,7.37,8.47,9.73,11.08,12.52,14,15.26,16.20,16.64,16.62,16.14,15.29,14.12,12.61,10.65,8.41,6.09,3.90,2.24,1.34,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0.26,-0.12,-0.75,-1.71,-3.61,-5.40,-6.83,-7.71,-8.11,-8.22,-8.10,-8.12,-8.10,-8.16,-8.36,-8.63,-9,-9.41,-9.88,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-9.96,-9.80,-9.66,-9.53,-9.40,-9.28,-9.16,-9.09,-9.01,-8.97,-8.90,-8.87,-8.80,-8.75,-8.71,-8.64,-8.59,-8.50,-8.41,-8.30,-8.21,-8.11,-8.05,-8.04,-8.09,-8.13,-8.15,-8.17,-8.21,-8.25,-8.36,-8.51,-8.74,-8.99,-9.26,-9.54,-9.84,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.73,-9.55,-9.38,-9.17,-8.97,-8.72,-8.41,-7.98,-7.22,-6.18,16,16,16,16,16,16,16,16,17,17,18,18,19,19,19,19,19,19,20,19,18,18,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,18,18,18,18,17,17,17,17,17,16,16,16,16,16,15,15,15,14,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,13,15,18,19,19,18.67,18.29,17.38,16.12,14.57,12.76,10.75,8.65,6.70,5.25,4.72,5.16,6.37,8,9.84,11.74,13.50,15.07,16.79,16,15,13,11,10,10,11,11,12,11,12,12,12,12,12,12,12,12,12,11,11,10,9,8,8,8,7.95,8.37,9.49,10.91,12.47,14.03,15.45,16.41,16.83,16.64,15.98,14.91,13.62,12.04,10.12,7.87,5.53,3.33,1.86,1.15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,3,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0.01,0.36,0.02,-0.76,-1.88,-3.75,-6.59,-7.84,-8.46,-8.79,-8.80,-8.63,-8.53,-8.41,-8.38,-8.46,-8.63,-8.91,-9.26,-9.66,-10,-10,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-9.99,-9.83,-9.68,-9.55,-9.42,-9.29,-9.17,-9.05,-8.98,-8.90,-8.86,-8.80,-8.75,-8.72,-8.65,-8.61,-8.55,-8.50,-8.42,-8.35,-8.24,-8.13,-8.02,-7.98,-7.98,-8,-8.04,-8.09,-8.10,-8.12,-8.15,-8.25,-8.39,-8.61,-8.85,-9.12,-9.38,-9.64,-9.89,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.87,-9.71,-9.54,-9.38,-9.22,-9.01,-8.79,-8.54,-8.25,-7.80,-7.04,-6,16,16,16,16,16,16,16,17,17,18,18,20,19,19,19,19,19,19,19,18,18,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,18,19,18,18,18,17,17,17,17,16,16,16,15,15,15,15,14,14,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,13,16,18,19,19,18.84,18.07,17.10,15.73,14.16,12.45,10.62,8.75,6.98,5.50,4.75,4.89,5.87,7.38,9.24,11.25,13.33,15.11,17,16,14,13,12,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,9,8,8,8,8,8.02,9.41,10.74,12.37,14.07,15.62,16.71,17.08,16.75,15.84,14.53,13.01,11.37,9.51,7.34,5.03,2.83,1.54,1.01,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,3,4,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0.03,0.33,-0.01,-0.84,-2.02,-4.85,-6.96,-8.16,-8.98,-9.42,-9.50,-9.30,-9.05,-8.80,-8.64,-8.60,-8.66,-8.85,-9.12,-9.43,-9.83,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-9.99,-9.79,-9.65,-9.52,-9.40,-9.27,-9.15,-9.03,-8.92,-8.85,-8.76,-8.73,-8.67,-8.63,-8.59,-8.53,-8.50,-8.46,-8.39,-8.34,-8.24,-8.13,-8.01,-7.91,-7.88,-7.87,-7.89,-7.93,-7.98,-8,-8,-8.02,-8.11,-8.25,-8.43,-8.67,-8.93,-9.21,-9.46,-9.67,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.84,-9.66,-9.51,-9.37,-9.21,-9.02,-8.84,-8.62,-8.37,-8.08,-7.63,-6.88,-5.78,16,16,16,16,16,16,17,17,18,18,19,20,21,20,19,20,20,19,18,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,16,16,16,16,16,17,17,18,18,18,17,17,17,17,17,17,16,16,15,15,15,15,14,14,14,14,14,13,13,12,12,12,12,12,12,12,12,12,12,12,12,14,16,18,19,19,18,17.71,16.71,15.50,13.96,12.46,10.89,9.16,7.42,5.88,4.83,4.59,5.26,6.64,8.53,10.75,13.17,15.98,16,16,15,13,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,10,10,9,8,8,8,9,9,9.02,10.59,12.20,14,15.77,16.95,17.33,16.91,15.76,14.17,12.39,10.60,8.77,6.74,4.70,2.65,1.33,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,4,4,4,4,3,2,2,1,1,0,0,0,0,0,0,0,0,0.04,0.37,-0.30,-1.03,-2.42,-5.17,-7.17,-8.23,-9.17,-9.84,-10,-10,-9.55,-9.18,-8.90,-8.74,-8.68,-8.75,-8.92,-9.17,-9.50,-9.88,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-15,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-9.96,-9.74,-9.59,-9.43,-9.35,-9.23,-9.11,-9,-8.87,-8.75,-8.66,-8.61,-8.54,-8.50,-8.47,-8.42,-8.39,-8.37,-8.33,-8.26,-8.21,-8.12,-8,-7.89,-7.79,-7.75,-7.75,-7.77,-7.83,-7.86,-7.87,-7.87,-7.88,-7.93,-8.08,-8.25,-8.50,-8.75,-9,-9.23,-9.43,-9.63,-9.80,-9.96,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.92,-9.77,-9.61,-9.46,-9.29,-9.14,-9,-8.83,-8.63,-8.39,-8.14,-7.86,-7.40,-6.67,-5.55,16,16,16,16,16,17,17,18,18,19,19,20,21,20,19,19,19,18,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,17,16,17,16,16,15,15,15,14,14,14,14,14,14,13,12,12,12,12,12,12,12,12,12,12,12,13,15,16,17,18,18,18,17.02,16.63,15.62,14.37,13.11,11.59,9.83,7.95,6.21,4.84,4.24,4.66,5.95,7.92,10.32,12.96,16,17,17,15,14,14,14,13,13,13,13,13,12,12,12,12,13,12,12,12,12,11,10,9,8,8,8,9,10,10,10,10.04,11.65,14.02,15.90,17.12,17.50,17.08,15.83,13.96,11.84,9.75,7.85,5.96,4.26,2.85,2.02,2,2,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,4,5,5,5,5,3,3,3,2,2,1,1,0,1,1,0,0,0,0.04,0.42,-0.49,-1.36,-2.60,-4.97,-6.43,-8.03,-9.11,-10,-10,-10,-9.92,-9.43,-9.03,-8.76,-8.62,-8.59,-8.66,-8.85,-9.11,-9.43,-9.83,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.84,-9.61,-9.40,-9.28,-9.16,-9.10,-8.98,-8.88,-8.77,-8.65,-8.54,-8.47,-8.39,-8.35,-8.29,-8.26,-8.25,-8.23,-8.21,-8.16,-8.12,-8.04,-7.97,-7.86,-7.75,-7.65,-7.61,-7.61,-7.63,-7.66,-7.71,-7.72,-7.72,-7.72,-7.75,-7.87,-8.04,-8.27,-8.52,-8.76,-8.99,-9.18,-9.37,-9.51,-9.65,-9.75,-9.83,-9.88,-9.90,-9.93,-9.98,-10,-10,-10,-9.98,-9.90,-9.79,-9.66,-9.51,-9.36,-9.21,-9.05,-8.90,-8.75,-8.59,-8.38,-8.15,-7.90,-7.62,-7.16,-6.49,-5.30,17,17,17,17,17,17,18,18,19,19,20,21,20,19,18,18,18,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,16,16,16,16,16,16,16,16,16,16,16,16,16,15,15,15,15,15,15,15,14,14,14,13,13,12,12,12,12,12,12,12,12,12,12,12,13,15,17,17,17,18,18,17,16.97,16.03,15.23,14.12,12.61,10.57,8.36,6.37,4.70,3.84,4.15,5.51,7.48,9.98,13,15,17,17,16,15,15,15,14,14,14,13,13,13,12,12,13,13,13,13,13,12,12,10,9,8,8,9,9,10,11,12,11,12.02,14.01,16.11,17.24,17.70,17.29,16.10,13.91,11.37,8.78,6.64,4.96,3.33,3.02,3,3,4,4,3,2,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,3,4,5,5,5,5,4,3,3,3,3,3,1,1,1,1,0,0,0,0.95,0.57,-0.80,-1.50,-2.64,-4.48,-6.25,-7.49,-8.72,-9.75,-10,-10,-9.93,-9.46,-8.93,-8.61,-8.38,-8.28,-8.29,-8.41,-8.64,-8.96,-9.30,-9.73,-10,-10,-10,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-9.97,-9.64,-9.38,-9.15,-8.99,-8.88,-8.79,-8.75,-8.64,-8.54,-8.50,-8.38,-8.27,-8.18,-8.12,-8.05,-8.02,-8.01,-8,-8.01,-8,-7.99,-7.93,-7.88,-7.78,-7.68,-7.59,-7.50,-7.43,-7.43,-7.47,-7.50,-7.52,-7.53,-7.52,-7.51,-7.54,-7.64,-7.83,-8.04,-8.28,-8.51,-8.74,-8.91,-9.09,-9.22,-9.35,-9.42,-9.49,-9.53,-9.59,-9.62,-9.65,-9.68,-9.71,-9.72,-9.66,-9.60,-9.50,-9.36,-9.22,-9.05,-8.91,-8.77,-8.63,-8.49,-8.30,-8.11,-7.88,-7.63,-7.34,-6.90,-6.25,-5.03,18,17,17,17,17,18,19,19,20,20,20,21,20,19,18,18,17,17,17,17,16,16,16,16,16,17,17,17,17,17,17,17,17,16,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,13,13,12,12,12,12,12,12,12,12,12,12,12,13,15,16,17,17,18,18,18,17,17,16.08,15.63,13.50,11.08,8.59,6.27,4.50,3.49,3.36,5.15,8,9,12,15,17,17,17,15,15,15,15,14,15,13,13,13,12,12,13,13,13,13,13,13,12,11,10,9,9,9,9,10,12,13,13,12,14,16.12,17.62,17.73,17.39,16.36,14.36,11.10,7.50,5.37,3.16,3,3,4,5,6,6,5,3,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,3,4,4,5,5,5,6,5,5,4,3,3,3,3,3,2,2,1,1,0,0,0,0.95,-0.75,-1.15,-1.77,-2.46,-4.33,-5.72,-6.80,-7.92,-8.99,-9.71,-9.91,-9.36,-8.99,-8.55,-8.22,-7.98,-7.85,-7.80,-7.89,-8.11,-8.39,-8.76,-9.16,-9.60,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.75,-9.39,-9.09,-8.80,-8.60,-8.42,-8.35,-8.26,-8.26,-8.16,-8.09,-8.04,-7.96,-7.87,-7.77,-7.73,-7.67,-7.65,-7.66,-7.66,-7.74,-7.75,-7.73,-7.68,-7.63,-7.53,-7.43,-7.34,-7.25,-7.22,-7.21,-7.23,-7.25,-7.27,-7.28,-7.27,-7.26,-7.29,-7.38,-7.54,-7.76,-8,-8.23,-8.42,-8.62,-8.76,-8.88,-8.99,-9.03,-9.10,-9.13,-9.17,-9.24,-9.27,-9.30,-9.30,-9.35,-9.28,-9.22,-9.10,-8.96,-8.80,-8.65,-8.52,-8.39,-8.25,-8.11,-7.92,-7.73,-7.50,-7.25,-6.96,-6.59,-5.98,-4.73,18,18,18,18,18,18,19,21,21,21,21,21,21,19,18,18,17,17,17,16,16,16,16,16,16,17,18,18,18,18,18,18,17,17,17,17,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,13,13,12,12,12,12,12,12,12,12,12,12,12,13,14,15,16,17,18,18,18,18,17,17,16,14,12,8,6,4,3,3,5,8,10,12,14,16,17,17,16,16,16,15,15,14,13,13,12,12,12,13,12,13,13,13,14,13,11,10,9,9,9,9,10,12,13,15,15,14,17,18,18,17,16,14,11,8,5,3,3,4,5,7,9,8,7,4,2,0,0,0,0,0,0,0,0,0,0,0,1,3,5,5,5,6,7,6,6,7,6,5,4,3,3,4,3,4,3,2,1,1,0,0,1,0.96,-0.91,-1.61,-2.13,-2.42,-3.64,-5.10,-6,-6.53,-7.58,-8.36,-8.37,-8.22,-8.10,-7.86,-7.62,-7.40,-7.26,-7.23,-7.30,-7.51,-7.84,-8.22,-8.63,-9.05,-9.49,-9.89,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.98,-9.55,-9.13,-8.78,-8.46,-8.17,-7.93,-7.76,-7.64,-7.58,-7.52,-7.42,-7.41,-7.29,-7.22,-7.13,-7.05,-6.99,-6.92,-6.91,-7.03,-7.25,-7.29,-7.34,-7.35,-7.29,-7.24,-7.13,-7.02,-6.92,-6.86,-6.80,-6.79,-6.83,-6.87,-6.90,-6.91,-6.91,-6.90,-6.92,-7.01,-7.18,-7.40,-7.63,-7.83,-8,-8.12,-8.22,-8.27,-8.33,-8.34,-8.33,-8.33,-8.36,-8.40,-8.47,-8.61,-8.73,-8.79,-8.73,-8.63,-8.50,-8.34,-8.16,-8.02,-7.90,-7.78,-7.64,-7.50,-7.30,-7.11,-6.88,-6.63,-6.36,-6.03,-5.55,-4.23,15,19,19,19,19,19,20,21,22,22,21,21,21,20,18,18,17,17,17,16,16,16,16,16,17,18,18,18,18,19,18,18,18,18,17,17,16,16,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,14,14,13,12,12,12,12,12,12,12,12,12,12,12,13,14,15,16,18,18,18,19,18,17,17,16,14,11,8,6,5,3,3,5,7,10,11,14,16,16,16,17,17,17,16,16,15,13,12,12,12,13,12,12,12,13,13,13,13,12,10,9,9,9,9,10,11,14,16,16,16,17,18,17,17,16,14,12,8,5,4,4,5,7,9,10,10,8,6,3,1,0,0,0,0,0,0,0,0,0,0,1,3,4,6,7,8,8,8,7,8,7,5,4,3,3,3,3,3,3,2,1,1,0,0,1,-0.99,-0.93,-1.88,-2.53,-2.27,-2.13,-3.02,-3.75,-4.08,-4.88,-5.66,-6.38,-6.79,-7.03,-7.09,-6.98,-6.79,-6.64,-6.61,-6.71,-6.97,-7.34,-7.75,-8.17,-8.63,-9.05,-9.48,-9.86,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.91,-9.50,-8.98,-8.60,-8.15,-7.86,-7.50,-7.26,-7.01,-6.88,-6.75,-6.63,-6.50,-6.38,-6.30,-6.25,-6.17,-6.10,-5.99,-5.89,-5.85,-5.87,-5.89,-5.93,-5.98,-5.98,-5.93,-5.88,-5.79,-5.71,-5.63,-5.58,-5.52,-5.50,-5.49,-5.50,-5.51,-5.51,-5.50,-5.49,-5.50,-5.54,-5.67,-5.86,-6.09,-6.33,-6.52,-6.68,-6.80,-6.89,-6.96,-6.98,-6.99,-7.01,-7.08,-7.15,-7.24,-7.29,-7.33,-7.29,-7.25,-7.17,-7.08,-6.93,-6.83,-6.71,-6.61,-6.50,-6.37,-6.22,-6.02,-5.83,-5.60,-5.34,-5.05,-4.74,-4.23,-3.42,]; } function getTileMap() { return [0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,2,2,2,2,2,3,3,3,3,1,2,2,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,2,2,2,3,3,3,3,3,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,2,2,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,2,2,1,2,2,2,2,2,2,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,2,2,2,3,2,3,3,3,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,2,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,1,1,1,1,1,1,1,1,2,2,2,1,1,3,3,3,3,3,3,3,3,3,2,3,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,4,4,4,4,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,1,1,1,1,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,1,2,1,1,2,1,1,1,2,2,2,2,1,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,4,4,4,4,1,5,5,5,1,1,1,1,5,5,1,1,1,1,1,1,1,1,5,5,5,5,5,5,2,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,2,2,1,1,2,1,1,1,2,3,2,2,3,3,3,3,2,3,5,5,3,3,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,4,4,1,4,4,4,4,4,4,4,1,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,5,1,1,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,2,1,1,1,2,1,2,2,2,2,2,2,1,1,3,1,1,1,2,1,1,2,2,2,2,1,1,2,2,2,2,2,1,1,2,3,3,3,3,3,3,5,3,5,5,5,5,5,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,4,4,4,4,4,4,4,1,4,4,4,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,5,5,5,1,0,1,1,0,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,5,5,5,2,3,2,2,2,2,3,2,2,2,2,3,3,3,2,2,2,1,1,2,2,2,1,1,1,1,2,2,2,2,1,1,1,3,3,3,3,3,5,5,5,5,5,5,5,2,2,2,2,2,2,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,5,5,5,5,5,5,1,1,1,6,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,2,1,1,1,2,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,2,2,2,5,5,5,5,5,5,5,5,5,3,3,2,1,5,3,3,2,3,3,3,3,3,2,2,2,2,1,2,2,2,1,1,1,1,2,2,2,2,1,1,1,1,3,3,3,5,5,5,5,5,5,1,2,2,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,6,6,4,1,4,4,4,4,4,4,4,1,1,5,5,5,5,5,5,5,5,1,6,6,6,1,1,1,5,5,5,5,5,5,2,2,5,1,5,1,1,1,1,1,0,0,0,2,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,2,2,5,5,5,5,5,5,5,5,5,3,3,3,3,5,5,5,3,3,3,3,3,3,1,2,2,2,2,1,1,2,2,2,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,5,5,5,2,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,4,1,4,4,4,4,4,1,1,5,5,5,5,6,5,5,5,5,1,6,6,6,1,5,5,5,5,5,5,5,1,1,2,1,1,1,1,1,1,1,2,0,0,0,0,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,2,2,1,5,5,5,5,5,5,2,2,3,3,3,5,5,5,5,5,5,3,3,3,1,1,2,2,2,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,4,4,4,4,4,4,1,5,5,5,5,1,6,6,6,6,5,1,1,1,6,6,6,5,5,5,5,5,1,1,1,1,2,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,2,2,1,1,7,7,7,7,7,7,7,7,7,7,7,1,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,4,4,4,4,4,1,1,1,1,1,1,1,1,2,2,1,1,5,1,5,2,2,2,2,2,3,2,5,5,5,5,5,5,5,1,5,5,1,2,2,2,2,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,5,5,5,6,4,4,4,4,4,1,5,5,5,5,6,6,1,6,6,6,1,1,1,1,1,6,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,0,0,0,0,0,0,1,1,1,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,1,7,1,1,1,7,7,7,7,7,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,6,6,6,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,5,5,5,5,5,5,5,5,5,5,5,5,2,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,4,4,4,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,6,6,5,5,5,5,5,5,1,4,1,1,5,5,5,1,6,6,6,6,1,1,1,1,1,6,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,5,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,7,7,7,1,7,7,1,1,7,7,1,1,1,1,1,1,1,7,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,0,1,1,1,1,1,6,6,6,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,5,5,5,5,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,5,5,5,5,5,5,5,5,1,1,5,5,5,6,6,6,6,6,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,5,5,5,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,6,6,6,4,1,1,1,5,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,5,2,2,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,5,5,5,6,6,6,6,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,5,5,5,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,7,7,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,2,2,1,1,1,1,6,6,6,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,2,2,2,2,1,5,5,1,5,5,5,5,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,5,5,1,1,5,5,5,5,5,6,5,6,1,6,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,7,7,7,7,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,2,1,1,1,1,1,1,4,6,6,6,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,1,1,1,1,2,2,2,2,1,1,1,1,5,5,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,5,5,1,5,6,6,6,6,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,5,5,5,5,1,1,1,1,2,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,7,7,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,5,5,5,1,1,2,5,5,1,1,1,1,1,1,1,4,6,6,5,5,5,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,2,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,6,6,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,0,0,0,0,0,2,1,1,1,5,5,5,5,5,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,7,7,1,1,2,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,5,5,5,1,1,5,5,5,5,1,1,1,1,1,1,1,6,6,5,5,5,5,1,1,1,1,1,6,6,1,1,6,6,6,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,1,1,5,5,5,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,6,5,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,5,5,5,5,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,7,7,1,1,1,1,1,1,2,2,2,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,5,5,1,1,5,5,5,2,1,1,1,1,1,1,1,1,6,1,5,5,5,1,1,1,1,6,6,6,5,5,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,2,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,5,5,5,5,5,5,2,2,2,1,1,1,1,1,1,1,1,1,2,6,6,6,1,6,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,0,0,0,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,5,5,5,5,5,1,1,5,5,1,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,5,1,1,5,5,5,5,2,2,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,6,6,6,5,5,5,5,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,6,5,5,5,5,5,1,5,5,5,5,5,1,5,1,1,1,1,1,1,6,1,6,6,6,6,6,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,5,5,5,5,5,5,5,5,2,2,2,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,2,1,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,7,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,5,5,1,5,5,5,2,2,1,2,1,1,1,1,1,1,1,1,1,5,1,6,6,6,6,6,1,5,5,5,5,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,6,6,6,5,5,5,6,6,1,5,5,5,5,5,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,5,5,5,5,2,2,2,2,2,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,2,2,2,5,5,5,5,5,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,5,5,5,5,5,1,5,5,5,5,5,5,5,5,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,7,7,2,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,2,1,1,1,1,1,1,1,5,5,5,6,6,6,6,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,6,6,2,6,6,6,6,1,1,1,5,5,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,4,1,1,1,1,1,5,5,5,5,5,5,1,2,2,5,5,5,5,2,2,2,1,1,1,1,1,1,1,1,1,1,6,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,4,4,4,4,4,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,2,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,5,1,1,1,1,1,1,1,5,1,5,1,1,1,1,5,1,5,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,5,5,5,5,6,6,6,1,1,5,5,5,5,5,6,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,6,4,6,6,6,6,1,1,1,5,5,5,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,1,5,5,5,1,5,5,5,1,1,1,1,4,4,4,1,1,1,1,1,5,5,5,5,5,1,2,2,3,3,5,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,6,6,6,6,6,1,1,6,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,2,2,2,2,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,4,4,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,5,1,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,4,6,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,4,1,1,1,1,1,1,5,5,5,5,5,2,2,3,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,6,6,6,6,6,6,6,6,1,6,1,1,1,1,1,1,1,2,2,3,3,3,3,3,2,2,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,6,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,2,2,1,1,2,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,7,7,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,5,5,5,5,1,5,1,1,1,4,4,4,4,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,6,6,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,4,4,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,6,6,1,4,6,1,6,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,4,1,1,1,1,1,1,1,5,5,5,5,5,5,5,2,3,3,3,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,6,6,6,6,6,6,6,1,6,6,6,1,1,1,1,2,1,1,3,3,3,3,3,3,3,3,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,4,4,4,4,6,6,6,5,5,5,1,1,1,5,1,5,5,5,1,1,1,1,1,2,2,2,1,2,2,1,2,2,2,2,2,2,2,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,7,7,7,1,2,1,1,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,5,5,5,5,5,1,1,1,1,4,4,4,4,1,1,1,1,5,5,5,5,5,5,1,1,1,1,6,6,6,5,5,5,5,5,1,1,4,4,1,4,4,1,1,1,1,6,6,1,6,1,6,6,6,6,6,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,4,4,4,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,4,4,4,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,6,6,6,6,6,6,1,6,6,6,6,1,1,1,1,2,2,2,2,3,3,2,3,3,3,5,5,5,5,2,2,1,1,1,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,4,4,4,4,6,6,6,6,6,5,1,1,1,5,5,5,5,5,5,5,1,1,1,2,2,2,1,1,1,1,1,1,1,2,2,1,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,7,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,4,4,4,4,4,4,1,1,1,5,5,5,5,5,5,1,6,6,6,6,6,6,6,5,5,1,1,4,4,4,4,4,4,4,4,1,1,6,6,6,6,6,6,1,6,6,6,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,4,4,4,4,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,4,1,1,1,5,5,5,5,5,5,1,5,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,6,6,6,6,6,6,6,1,1,6,6,1,1,1,1,1,1,2,2,2,2,2,2,1,3,3,5,5,5,5,1,2,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,4,4,4,4,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,4,4,4,4,4,4,4,1,1,1,1,5,5,5,5,5,6,6,6,6,6,6,6,6,6,4,1,4,4,4,4,4,1,4,4,1,1,1,6,6,6,1,6,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,4,4,4,4,4,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,5,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,3,2,5,5,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,4,4,4,4,4,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,2,2,2,2,2,1,2,2,2,1,2,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,6,6,4,4,1,4,4,4,1,1,5,5,5,5,5,1,1,6,6,6,6,6,6,6,6,4,4,4,4,4,4,4,1,1,1,1,1,1,1,6,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,5,5,5,1,1,1,4,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,4,4,4,1,4,4,4,4,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,4,4,4,4,4,6,5,4,5,6,5,1,5,5,5,1,1,5,1,5,2,2,2,2,2,1,1,1,2,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,4,6,6,6,6,4,4,4,4,4,1,1,5,5,5,5,1,1,1,1,1,1,6,6,6,6,6,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,6,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,5,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,4,4,4,4,4,4,1,1,4,4,4,6,1,6,6,6,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,2,2,1,2,2,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,4,4,4,6,4,6,6,6,6,1,1,5,1,1,1,1,5,5,5,1,2,1,1,1,2,2,1,1,1,2,1,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,4,4,4,6,6,4,6,6,4,4,4,1,5,5,5,5,5,1,1,1,1,1,1,1,6,1,6,4,4,4,4,4,1,4,4,4,4,1,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,5,5,5,1,5,5,5,5,5,5,5,5,1,1,1,1,6,4,4,4,4,4,4,4,4,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,1,1,1,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,1,5,5,5,1,5,1,1,1,5,5,2,2,2,1,1,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,1,2,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,6,6,6,6,4,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,5,5,5,5,5,5,5,1,1,1,1,1,6,1,6,6,6,4,4,4,1,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,2,1,1,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,5,5,5,5,5,5,5,5,1,5,5,5,2,2,2,2,2,2,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,1,2,1,2,2,2,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,4,6,1,4,4,6,6,6,6,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,5,5,5,1,1,1,5,5,5,5,5,5,5,1,1,1,1,6,6,6,6,6,6,4,4,4,1,1,1,4,1,4,4,4,4,4,5,5,5,1,1,1,1,1,1,1,1,1,2,0,1,1,0,2,1,2,2,2,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1,1,4,6,6,1,1,1,1,5,5,5,1,5,5,5,5,5,5,1,1,2,1,2,2,1,2,1,1,1,2,2,2,2,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,2,2,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,1,1,1,1,6,6,6,1,4,1,6,6,6,6,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,6,6,1,1,1,1,1,5,5,1,5,5,1,1,1,4,1,4,4,4,4,4,4,4,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,5,5,5,5,5,5,5,1,1,1,5,5,1,5,5,5,5,1,1,6,1,6,6,6,6,4,4,4,4,1,1,1,1,1,1,1,1,4,5,5,5,5,5,5,1,1,5,1,5,1,1,0,0,0,0,0,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,5,5,5,5,1,1,5,1,5,1,1,1,2,1,2,2,1,1,2,1,1,1,2,2,2,2,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,2,2,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,1,1,6,6,6,6,1,1,1,1,6,6,6,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,5,5,5,5,5,5,5,1,4,4,4,4,4,4,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,5,5,5,1,5,1,5,1,1,1,1,1,1,1,1,5,5,6,5,6,6,6,6,6,6,4,4,4,4,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,1,0,0,0,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,1,1,1,4,4,4,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,6,1,1,6,6,6,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,5,5,5,5,5,1,4,4,4,4,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,1,1,5,5,5,5,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,1,4,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,5,1,5,1,1,5,1,5,5,5,1,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,1,1,1,1,1,1,4,4,4,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,1,3,3,3,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,5,1,1,1,1,5,5,5,5,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,1,1,1,5,5,5,5,5,1,5,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,5,5,1,1,1,5,5,5,5,5,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,2,1,1,2,1,1,1,1,4,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,3,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,5,5,5,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,5,5,5,5,5,1,5,5,5,1,2,2,2,1,1,1,2,6,6,6,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,5,5,5,5,5,5,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,1,2,2,1,5,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,2,2,2,3,3,3,3,3,2,2,1,1,2,1,1,1,1,2,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,6,6,5,1,5,1,5,1,1,5,5,5,5,6,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,6,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,5,5,5,5,1,1,1,1,1,2,1,1,6,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,1,2,2,1,5,5,5,5,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,6,6,6,2,1,1,2,2,1,2,3,3,3,2,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,6,5,5,5,1,5,5,5,1,1,5,5,6,6,6,6,6,6,1,1,1,1,1,1,5,5,5,1,5,5,5,5,5,1,1,1,6,6,6,1,1,1,1,5,5,1,1,5,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,5,5,1,1,5,5,5,1,5,1,1,1,1,4,4,5,5,1,1,1,1,6,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,5,5,5,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,2,2,1,3,3,3,3,3,1,3,3,1,2,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,7,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,1,2,2,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,6,1,5,6,5,5,6,6,6,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,1,5,1,2,2,2,2,2,1,2,2,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,2,2,3,3,3,3,3,3,3,3,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,7,7,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,6,6,6,6,1,5,5,6,6,6,6,6,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,3,3,2,2,2,2,2,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,2,3,3,3,3,3,3,3,3,1,1,1,2,2,2,1,2,2,2,2,1,1,1,1,1,1,7,7,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,6,6,6,6,1,1,6,6,6,6,6,6,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,6,6,6,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,7,1,1,2,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,3,3,3,3,3,2,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,3,3,3,3,3,3,1,3,1,1,1,1,1,1,2,2,2,2,1,2,1,1,1,1,1,1,7,7,7,7,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,5,5,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,5,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,4,6,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,1,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,2,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,2,3,3,3,3,3,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,2,2,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,7,7,7,6,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,6,6,6,6,6,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,6,6,6,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,1,1,4,4,4,4,4,4,4,4,4,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,1,2,3,3,3,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,6,6,6,3,3,3,3,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,7,1,6,6,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,2,2,2,2,1,1,1,2,2,1,1,1,1,1,4,1,4,4,4,4,4,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,2,2,2,3,3,3,2,2,2,2,2,2,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,6,6,6,6,6,6,3,3,3,2,1,2,2,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,6,6,6,6,0,0,0,0,0,0,0,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,1,2,1,1,1,1,5,5,1,1,2,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,4,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,2,1,1,1,1,1,1,1,4,1,1,4,1,4,4,6,1,1,6,6,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,2,2,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,3,3,2,2,2,1,1,1,1,1,1,1,2,1,1,2,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,6,6,6,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,1,2,1,1,1,5,5,5,5,2,2,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,6,6,6,6,6,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,1,1,1,1,1,4,4,4,1,1,1,1,4,4,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,6,1,1,6,6,6,3,1,2,2,2,1,1,1,1,1,1,1,2,1,1,2,2,2,1,1,1,1,5,5,1,2,2,2,1,1,1,1,1,1,6,6,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,1,5,5,1,5,5,5,5,2,2,2,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,6,6,6,6,6,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,4,1,1,1,1,4,4,6,6,6,6,6,1,1,1,1,1,1,5,5,1,1,5,5,5,5,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,2,2,2,3,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,5,1,2,1,5,1,5,5,5,1,1,6,6,6,2,1,2,2,2,1,2,2,1,1,1,2,2,1,1,1,1,1,2,1,1,5,5,5,5,1,2,2,2,1,1,1,1,1,1,6,6,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,5,5,5,5,5,5,5,5,2,2,2,2,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,6,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,6,6,6,4,4,4,4,4,4,4,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,6,1,1,1,2,1,1,1,1,5,5,5,5,5,5,5,5,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,1,2,2,2,3,3,3,3,2,2,2,2,2,1,2,1,1,1,1,5,5,5,1,5,5,5,5,5,5,1,1,6,6,6,6,1,6,6,2,6,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,5,5,5,1,2,2,2,1,1,1,1,1,1,1,6,6,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,5,5,5,5,5,5,5,1,2,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,6,6,6,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,6,6,6,4,4,4,4,4,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,1,2,2,1,3,3,3,2,3,3,2,2,2,2,2,1,1,1,1,5,5,5,1,1,5,5,5,5,1,1,1,1,6,6,6,6,6,6,6,6,6,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,5,5,5,5,5,1,1,2,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,6,1,1,6,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,6,6,6,6,1,4,4,4,4,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,1,2,2,1,1,3,3,3,3,3,3,2,2,2,2,1,1,1,1,5,5,5,1,5,5,5,5,5,5,1,1,1,1,1,6,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,5,2,5,5,1,1,2,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,4,4,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,6,6,6,6,1,1,4,4,4,4,4,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,6,1,1,6,6,6,6,6,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,2,2,2,1,3,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,5,5,1,1,5,5,5,5,5,5,1,1,2,1,1,1,1,1,1,6,1,1,1,1,1,2,1,1,1,1,2,1,2,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,2,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,4,4,4,4,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,4,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,4,4,4,4,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,5,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,1,2,2,2,3,3,3,3,3,3,2,2,2,2,2,2,2,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,2,1,2,2,2,1,2,2,1,1,1,1,2,1,1,2,2,5,5,1,5,5,1,1,1,1,1,1,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,2,2,5,5,5,5,5,5,5,1,1,1,1,1,1,1,6,6,1,5,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,5,5,5,1,5,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,4,4,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,5,5,6,6,6,1,6,1,6,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,1,2,2,2,3,3,3,3,3,2,2,2,2,2,2,2,2,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,2,2,2,2,1,1,2,1,1,2,2,2,1,1,1,2,5,5,5,5,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,2,5,5,5,5,5,5,5,5,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,5,1,5,5,5,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,4,4,4,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,6,6,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,2,2,2,2,3,3,3,3,3,2,2,2,2,2,2,2,1,2,1,1,1,2,1,5,5,5,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,2,5,1,1,2,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,2,5,5,5,5,5,5,5,1,1,1,1,1,6,6,6,6,1,1,1,1,6,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,5,5,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,6,1,6,1,6,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,6,1,5,5,1,1,1,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,7,7,2,2,2,1,3,3,3,3,2,1,2,2,2,2,2,2,2,1,1,2,1,1,1,6,6,6,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,5,5,5,2,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,5,5,5,1,1,1,1,1,6,6,6,6,1,1,6,6,6,6,6,4,4,4,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,6,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,6,1,1,1,1,1,1,6,5,5,5,5,5,5,5,5,5,5,1,1,2,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,5,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,7,7,1,2,2,3,3,3,3,2,2,2,1,2,2,2,2,2,2,2,2,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,2,5,2,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,2,1,1,6,6,6,6,1,6,6,6,6,6,6,6,6,4,4,4,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,6,6,6,2,2,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,2,2,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,1,6,5,6,5,5,5,5,5,5,5,5,5,5,5,1,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,5,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,7,7,1,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,6,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,2,1,1,1,1,1,1,1,2,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,1,1,1,1,1,1,2,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,4,4,4,4,1,1,4,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,5,6,6,6,6,2,2,2,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,6,6,6,6,6,1,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,2,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,7,7,1,1,2,3,2,2,2,2,2,2,2,2,1,2,1,2,2,2,2,1,1,1,2,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,6,1,6,6,6,6,6,1,6,6,6,4,4,4,4,4,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,6,6,6,6,6,1,6,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,6,6,2,2,2,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,5,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,6,6,6,1,5,5,5,5,5,5,5,5,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,1,5,5,5,5,5,1,5,5,5,1,1,1,1,1,1,1,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,7,1,1,2,2,2,2,2,2,3,3,2,2,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,5,5,2,5,5,5,5,5,1,1,1,5,5,6,6,5,1,1,6,6,4,4,4,4,4,4,1,1,1,1,1,1,1,1,5,5,5,5,1,5,5,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,6,6,6,2,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,5,5,5,6,6,6,6,1,6,6,6,6,6,1,1,1,1,1,1,1,1,4,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,2,2,2,2,1,1,1,1,5,1,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,3,3,3,3,2,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,5,5,5,1,1,1,1,1,5,5,5,2,2,2,2,2,2,1,1,1,1,5,5,5,5,1,6,6,6,4,4,4,4,4,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,4,6,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,5,1,1,1,6,1,6,6,2,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,6,6,5,5,5,5,6,6,6,6,1,1,1,1,1,1,4,4,4,1,5,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,2,2,1,1,2,1,1,1,1,1,1,5,1,1,5,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,1,3,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,2,2,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,5,5,5,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,5,5,5,2,2,2,2,2,1,1,1,1,5,1,5,5,6,1,6,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,5,5,5,5,5,1,1,1,1,6,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,2,2,5,5,5,5,5,1,5,5,5,5,6,6,6,6,1,1,1,1,1,1,1,4,4,4,1,5,5,5,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,2,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,2,2,2,2,2,2,2,1,1,2,2,2,1,1,2,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,5,5,5,5,2,1,1,1,1,1,1,5,5,5,1,6,6,6,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,5,5,5,5,5,1,1,1,1,6,6,6,1,1,1,1,6,6,6,6,1,1,1,1,5,5,5,5,5,1,1,2,1,1,1,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,5,5,5,5,1,1,6,6,5,5,5,1,1,1,1,4,4,4,4,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,2,1,3,3,1,1,2,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,5,5,5,5,5,5,1,5,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,5,5,5,5,1,1,1,1,2,5,5,5,5,2,1,1,1,1,5,5,5,5,5,6,6,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,5,5,5,5,1,1,1,1,1,1,6,1,1,1,1,6,6,6,6,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,5,5,5,5,5,1,5,5,5,5,5,5,1,4,4,4,4,4,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,3,3,3,3,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,1,5,5,5,1,1,1,1,2,1,5,5,5,5,1,1,1,5,5,5,5,5,6,6,6,4,4,4,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,5,5,5,5,5,1,1,1,1,1,1,1,6,1,6,1,6,6,6,6,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,3,3,3,3,3,1,1,2,1,1,2,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,1,5,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,5,5,5,5,1,6,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,5,5,5,5,5,1,1,1,1,1,1,1,6,6,6,6,6,1,6,1,5,5,5,5,1,5,5,5,5,5,5,1,1,1,1,1,1,1,6,1,1,1,1,6,1,2,2,1,1,1,1,1,5,5,5,1,5,2,2,1,1,1,1,2,5,5,5,5,5,1,5,5,1,5,5,5,4,4,4,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,6,6,6,3,3,3,3,3,3,3,2,1,1,1,1,2,2,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,2,2,3,2,2,1,2,2,2,2,2,1,1,1,2,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,1,5,5,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,6,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,6,6,6,1,1,6,6,6,2,2,1,1,1,1,5,5,5,5,5,2,2,2,1,1,1,1,2,2,5,5,1,1,1,1,1,1,1,5,4,1,4,1,5,5,5,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,2,1,1,1,1,1,1,5,5,5,5,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,3,6,3,3,3,3,2,2,2,2,2,2,2,2,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,1,1,1,1,1,1,1,5,2,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,6,6,6,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,5,5,5,5,5,5,5,1,5,1,1,1,1,1,1,1,1,1,1,6,1,6,6,6,6,1,1,2,2,1,1,1,1,5,5,5,1,2,2,2,2,1,1,1,1,2,5,5,5,5,1,1,1,1,1,1,1,1,1,4,5,5,5,1,1,1,5,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,3,3,3,3,3,3,3,3,3,3,1,1,1,1,1,1,5,5,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,2,6,6,6,3,3,3,3,2,2,2,2,2,2,2,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,2,1,1,1,1,5,5,5,2,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,6,6,6,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,5,5,5,5,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,2,2,1,1,1,5,5,5,5,5,1,2,2,2,1,1,1,1,2,2,5,5,5,5,1,1,1,1,1,1,1,1,4,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,3,3,1,1,1,3,3,3,3,3,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,6,6,6,3,3,3,3,3,3,2,2,2,2,2,2,2,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,6,6,6,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,1,1,5,5,5,5,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,5,5,5,5,5,2,5,1,1,5,5,5,5,1,1,2,1,2,1,1,1,1,2,2,2,5,5,5,1,1,1,1,1,1,1,1,4,4,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,6,6,1,1,6,6,3,3,2,1,1,1,1,3,3,3,3,1,1,1,1,1,1,1,1,1,6,6,6,5,5,6,5,5,1,1,2,1,1,1,1,1,1,1,1,1,2,2,1,2,6,6,6,3,3,3,3,3,3,2,1,2,1,2,2,2,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,6,6,6,6,6,1,6,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,6,6,5,5,5,5,5,5,5,5,5,1,1,5,5,1,1,2,2,2,2,2,1,1,1,2,2,2,1,5,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,3,3,2,1,1,1,1,1,1,3,2,2,2,1,1,1,1,1,6,6,6,6,5,5,5,5,5,5,5,1,2,1,1,1,1,1,1,1,1,2,2,2,2,6,3,6,3,3,3,3,3,3,2,2,1,1,1,2,2,2,5,5,5,1,1,1,2,2,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,1,1,1,1,5,5,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,5,5,5,5,1,5,5,5,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,5,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,5,1,3,3,2,1,1,1,1,1,1,1,1,1,2,1,2,1,1,2,6,6,6,6,6,1,5,5,5,5,5,1,5,1,1,1,1,1,1,1,1,2,2,6,2,6,6,6,3,3,3,3,3,1,2,2,2,1,1,1,2,2,5,5,5,5,1,2,2,1,1,1,1,1,1,1,5,1,1,5,2,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,4,4,4,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,5,5,5,5,1,1,1,5,1,1,1,1,1,6,6,6,6,6,6,1,1,6,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,1,2,1,1,1,1,2,2,2,2,2,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,2,2,1,2,5,5,5,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,5,5,5,5,5,5,5,5,5,1,2,1,1,1,2,2,6,6,6,6,6,6,3,3,3,2,2,2,2,2,1,1,1,1,1,1,2,5,5,1,1,1,1,2,2,1,1,1,1,5,5,5,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,6,6,4,6,4,1,4,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,6,6,6,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,2,5,5,5,5,2,2,2,1,1,2,2,2,2,2,2,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,6,1,1,1,1,1,1,1,5,5,5,1,1,1,2,5,2,5,1,1,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,2,2,1,1,6,6,6,6,6,6,3,2,2,2,2,2,2,2,1,1,1,1,1,1,2,2,2,1,1,1,2,2,2,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,4,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,6,6,6,6,4,1,4,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,6,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,1,1,5,1,2,5,2,2,1,1,5,5,2,1,1,1,1,1,2,2,2,2,5,1,1,1,1,2,2,2,2,1,1,1,1,1,5,5,1,5,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,1,1,1,5,5,5,5,5,5,1,1,5,5,5,5,5,2,1,2,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,5,5,5,5,1,5,5,5,5,5,1,2,2,1,1,6,6,6,6,6,3,2,2,2,2,2,2,1,1,1,1,2,2,1,2,1,2,2,2,2,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,4,1,4,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,6,6,6,6,1,1,4,4,4,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,5,5,5,1,1,2,6,6,5,2,1,1,5,5,5,1,1,1,1,1,1,2,2,5,5,5,2,2,2,1,1,2,2,1,1,1,1,5,5,5,5,5,5,5,5,6,5,5,5,6,6,6,6,6,6,6,1,1,1,1,5,5,5,5,5,5,1,1,1,5,5,5,5,2,2,2,2,1,4,4,4,4,4,4,4,4,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,5,5,1,1,1,1,5,5,5,1,1,2,2,1,1,6,6,6,3,3,2,1,2,2,2,2,1,1,1,1,1,2,1,1,2,2,2,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,5,5,5,1,5,5,5,5,1,1,1,1,5,5,5,5,1,1,5,5,5,5,5,5,1,1,6,1,1,1,1,4,4,4,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,1,1,6,6,6,6,6,2,5,5,2,5,2,2,1,1,1,2,2,2,5,5,5,2,2,2,2,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,1,1,1,1,1,5,5,5,5,5,5,1,1,1,5,5,5,5,5,2,2,1,2,1,4,4,4,4,4,4,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,1,2,1,2,5,5,5,1,1,1,1,1,1,1,2,2,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,1,2,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,1,5,5,5,5,5,5,5,5,5,5,5,1,1,5,5,5,5,5,5,1,1,1,5,6,6,6,6,1,1,1,1,1,1,1,4,1,5,5,5,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,2,1,6,6,6,6,6,6,5,5,5,5,5,5,2,1,2,2,2,2,5,5,5,2,2,2,2,2,2,2,1,1,1,1,1,5,5,5,2,5,5,5,5,5,6,5,5,5,6,6,6,1,1,1,1,1,1,1,1,5,5,1,5,5,5,1,1,5,5,5,5,5,5,5,2,2,2,1,1,1,4,4,4,1,1,1,1,1,1,1,2,2,2,1,2,1,2,2,1,1,2,2,2,1,1,5,5,5,5,1,1,1,2,1,1,2,2,3,3,3,1,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,5,5,5,5,5,5,1,2,1,2,1,1,1,1,1,1,1,4,4,1,4,4,4,4,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,5,5,5,5,5,5,5,5,5,5,5,1,1,5,5,5,5,5,5,5,1,1,5,5,5,6,6,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,2,1,1,5,5,5,5,5,2,2,2,1,6,6,6,6,2,2,5,5,5,5,5,2,1,2,2,2,5,5,5,2,2,2,2,2,1,1,2,2,1,1,1,1,5,5,5,1,2,5,5,5,6,6,2,2,6,6,6,6,6,1,1,1,1,1,1,1,5,5,1,5,5,5,5,5,5,5,5,5,5,5,1,2,1,2,2,1,1,1,4,1,1,1,1,1,1,1,1,2,2,1,1,2,2,2,2,1,1,1,1,2,1,2,1,5,5,5,5,1,1,2,2,2,2,2,1,3,3,3,1,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,5,5,5,5,5,1,1,1,2,1,1,1,1,1,2,2,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,5,5,5,1,5,5,5,5,1,1,1,5,5,5,5,5,1,5,1,1,1,5,5,5,6,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,2,5,1,6,2,2,2,1,1,1,5,5,2,2,2,2,2,2,2,5,5,5,2,2,2,2,2,1,2,2,2,1,1,1,5,5,5,1,1,1,5,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,5,5,1,5,5,5,5,5,5,5,5,5,5,5,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,2,2,2,2,2,2,3,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,5,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,6,5,5,5,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,5,5,5,5,2,2,2,5,5,2,2,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,5,1,1,5,5,5,5,5,5,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,2,2,2,2,1,2,2,2,1,2,2,1,2,1,1,1,1,1,1,1,1,2,1,1,2,5,1,1,1,2,1,1,2,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,2,2,2,6,6,6,5,2,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,5,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,5,1,5,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,2,1,2,5,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,1,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,2,5,5,5,5,5,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,4,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,2,2,6,2,2,2,5,1,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,5,5,5,5,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,2,2,2,2,2,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,5,1,5,5,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,2,2,2,4,4,4,4,4,4,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,1,4,4,4,1,1,1,1,6,1,1,1,1,1,1,6,6,6,6,6,6,6,2,2,2,5,5,5,5,2,2,1,2,2,2,2,1,2,2,2,2,2,3,3,3,3,3,5,5,5,5,5,3,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,5,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,2,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,2,1,1,5,1,5,5,5,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,4,4,4,1,1,1,1,6,6,6,1,1,1,1,1,1,6,6,6,6,6,2,2,2,5,5,5,5,5,5,2,2,2,2,2,2,1,2,2,2,2,3,3,3,3,3,3,3,3,3,3,2,3,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,5,5,6,5,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,2,2,5,2,2,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,5,5,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,1,1,1,2,2,2,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,4,4,4,1,1,1,6,6,6,1,1,1,1,6,1,6,6,6,6,2,2,2,5,5,5,5,5,5,5,5,2,2,2,2,2,2,2,1,2,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,5,1,1,1,1,1,6,6,6,1,6,6,6,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,5,5,5,5,5,5,1,1,1,2,1,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,1,1,5,5,5,5,5,1,1,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,7,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,4,4,4,4,1,6,6,6,1,1,1,1,6,6,6,1,6,6,2,2,2,2,2,5,5,5,5,5,5,2,5,5,5,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,1,2,2,2,2,2,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,5,5,5,1,5,5,5,1,1,1,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,5,5,5,5,5,1,5,1,1,1,1,1,1,1,2,2,2,2,1,1,1,2,2,2,2,5,5,5,5,5,5,1,5,5,5,5,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,7,7,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,4,4,1,6,6,6,1,1,1,1,6,1,6,1,1,2,2,2,2,2,2,2,2,5,5,5,5,2,5,5,5,5,5,2,2,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,1,2,2,2,2,2,0,0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,5,5,5,5,1,5,1,1,1,1,6,5,6,6,1,6,6,6,6,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,2,2,2,2,2,1,1,2,2,2,2,1,5,5,5,5,5,5,5,5,5,1,6,6,1,1,1,1,2,6,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,6,6,6,1,1,1,2,1,2,2,2,2,2,2,5,5,5,5,2,3,5,5,5,5,2,2,2,3,3,3,3,3,3,3,3,3,1,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,5,5,5,1,1,5,1,6,6,6,1,1,1,1,1,1,1,5,5,5,5,5,1,1,5,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,5,1,5,5,5,5,5,6,6,6,6,2,1,1,6,6,6,2,2,1,2,2,5,5,5,1,2,2,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,5,5,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,6,1,6,1,2,1,6,1,1,6,1,1,1,1,2,2,2,2,2,2,2,2,2,5,5,2,3,3,3,5,5,5,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,5,5,5,5,5,5,5,6,6,6,1,1,1,1,1,1,1,1,5,1,5,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,2,2,2,2,1,1,5,5,5,5,5,5,6,6,6,6,6,6,1,6,6,6,2,2,2,2,5,5,5,5,5,2,2,2,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,2,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,5,5,5,5,1,1,1,1,1,1,1,4,4,4,4,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,6,6,6,1,6,2,6,6,6,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,5,5,5,2,3,3,3,3,3,3,3,3,2,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,6,5,5,5,5,5,5,5,6,6,6,1,1,1,1,1,1,5,5,5,5,5,1,5,5,5,1,5,1,1,5,5,5,5,5,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,2,1,2,1,1,1,5,5,5,5,5,6,6,6,6,6,6,6,6,6,2,1,1,5,5,5,5,5,5,5,2,2,2,2,1,1,1,1,5,5,5,5,1,5,5,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,5,5,5,5,5,1,1,1,1,1,1,4,4,4,4,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,2,6,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,5,5,5,5,5,3,3,2,3,3,3,3,3,3,2,2,2,2,2,1,1,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,6,5,5,5,5,5,5,5,6,6,1,1,1,1,1,1,1,5,5,5,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,1,2,2,1,1,1,1,2,2,2,1,1,1,5,5,5,1,6,1,1,2,2,6,6,6,6,1,1,5,5,5,5,5,5,5,5,2,1,2,2,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,4,4,1,5,5,5,5,5,5,1,1,1,1,1,1,4,4,4,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,5,5,1,1,1,1,1,1,1,6,1,1,6,2,2,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,5,5,5,5,5,5,2,2,2,3,3,3,3,3,3,2,2,2,2,2,2,2,1,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,6,6,6,1,1,5,5,5,5,6,6,6,1,2,1,1,1,1,5,5,5,5,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,6,1,1,2,2,6,6,6,1,1,1,5,5,5,5,5,5,5,1,1,2,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,5,5,5,5,5,5,1,1,1,1,4,4,4,4,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,5,5,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,5,5,5,5,5,5,2,2,2,3,3,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,5,5,5,6,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,6,6,6,6,1,2,2,6,2,1,1,5,1,5,5,5,5,1,1,1,1,1,2,1,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,4,4,4,1,4,1,1,5,5,5,5,5,5,5,1,5,5,4,4,4,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,5,5,5,5,5,5,1,1,1,1,1,2,2,2,1,1,1,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,5,5,5,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,5,6,6,1,1,1,1,1,1,1,1,1,5,1,1,1,2,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,2,1,1,1,2,6,6,1,6,6,6,6,6,1,2,2,2,5,5,5,5,1,5,5,5,5,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,4,4,4,1,4,4,4,1,1,5,5,5,5,5,5,5,6,5,5,5,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,2,1,1,1,1,2,2,2,1,2,2,2,2,2,2,2,2,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,3,3,1,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,2,1,1,1,5,5,5,5,5,5,2,5,5,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,4,1,1,4,4,4,1,6,5,5,5,5,1,5,6,6,6,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,5,1,1,1,1,2,2,1,1,1,2,2,2,2,1,2,2,2,2,2,2,2,2,3,3,3,3,2,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,4,4,4,4,1,1,1,1,6,6,6,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,5,5,5,1,1,1,1,1,1,2,1,6,6,6,6,6,6,6,6,6,1,1,1,1,5,5,5,5,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,4,4,4,6,6,6,5,5,5,1,1,6,6,6,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,2,2,1,1,2,2,2,2,2,2,1,2,2,2,2,5,2,2,2,2,3,5,5,3,3,5,5,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,1,1,6,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,5,1,1,1,1,1,1,1,2,1,1,6,6,6,1,1,6,6,6,6,5,2,5,5,5,5,5,5,1,1,2,2,2,2,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,5,4,4,4,6,6,6,5,5,5,1,1,6,6,6,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,2,2,5,5,5,5,2,2,1,5,5,5,5,5,5,5,5,5,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,1,1,1,1,2,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,4,1,1,1,6,6,5,5,5,1,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,6,6,6,5,5,5,5,5,5,5,5,5,1,1,1,2,2,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,4,1,6,6,6,6,6,1,6,5,6,6,6,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,5,5,5,5,5,5,1,1,1,1,1,2,2,2,2,2,2,2,2,2,5,5,5,5,5,5,2,1,1,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,1,1,1,1,2,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,1,1,1,1,1,1,4,4,4,4,4,1,6,6,4,1,1,1,6,1,5,5,5,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,5,5,5,1,5,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,5,5,6,6,6,5,5,5,5,5,5,5,1,1,6,1,2,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,5,5,5,5,5,5,5,1,1,2,2,2,2,2,2,2,2,2,5,5,5,5,5,5,2,2,1,5,5,5,5,5,5,5,5,5,5,2,3,2,3,3,3,2,2,2,2,2,2,2,5,5,5,5,1,1,1,2,2,2,2,1,1,1,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,6,6,6,6,1,1,1,1,1,1,5,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,5,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,6,5,5,6,5,1,1,1,1,2,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,6,6,6,6,1,6,5,6,6,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,5,5,5,5,5,5,5,5,2,2,2,2,2,2,2,2,5,5,5,5,2,2,2,2,2,5,5,5,5,5,2,2,3,5,5,5,2,2,2,2,3,3,3,2,2,2,2,2,5,5,5,5,5,5,1,1,2,2,2,2,1,1,1,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,6,6,6,6,4,1,1,1,1,1,1,1,1,1,2,2,1,5,5,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,6,6,6,1,1,1,1,6,2,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,5,1,5,1,1,1,1,1,1,1,1,5,6,6,5,5,5,5,5,5,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,5,5,5,5,5,5,5,2,2,2,2,2,2,2,5,5,5,5,2,2,2,2,2,2,5,5,5,5,2,2,2,3,5,2,2,2,2,2,3,3,2,2,2,2,2,5,5,5,5,5,5,2,1,2,1,1,1,2,2,1,2,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,6,6,6,4,4,1,1,1,1,1,1,1,1,1,1,2,2,5,5,5,5,2,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,5,5,5,5,5,1,5,5,5,6,5,5,2,2,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,2,2,2,2,2,2,5,5,5,5,5,2,2,2,2,2,2,5,5,2,2,2,2,2,2,3,2,2,3,3,3,3,3,2,2,2,5,5,5,5,2,2,2,2,2,2,1,1,1,2,2,2,2,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,4,1,1,1,1,1,1,2,2,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,5,1,5,5,5,2,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,2,2,2,2,2,2,2,2,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,2,2,2,2,1,2,2,1,1,1,2,2,2,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,6,6,4,4,1,1,1,1,1,2,1,2,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,5,2,1,1,1,1,1,1,1,5,2,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,5,1,5,5,5,5,5,1,1,1,1,1,1,1,4,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,5,5,5,5,5,5,5,2,2,2,2,2,1,1,2,1,1,2,2,2,2,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,1,1,1,1,1,1,2,2,2,1,4,4,4,1,1,1,1,1,2,2,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,2,2,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,0,0,0,0,0,0,1,1,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,5,5,5,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,5,5,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,5,5,5,5,5,5,5,5,2,2,2,2,2,2,1,1,2,1,2,2,2,2,2,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,6,1,5,5,5,5,5,5,5,2,1,1,1,1,1,1,5,5,5,5,5,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,5,5,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,5,5,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,4,1,1,5,1,1,1,1,1,6,6,6,6,5,5,5,5,5,5,1,1,1,1,1,1,1,1,5,5,5,1,1,1,2,2,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,0,1,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,5,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,2,2,2,2,2,2,2,5,5,5,5,5,2,2,2,2,3,3,2,2,2,2,2,2,2,2,3,3,3,5,5,5,5,2,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,6,6,6,6,6,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,5,2,2,2,3,2,2,3,3,3,3,2,2,2,2,2,2,2,3,3,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,6,6,6,6,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,5,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,2,3,3,2,2,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,1,1,1,1,1,2,1,1,1,1,1,1,5,5,5,1,1,1,1,1,6,5,5,6,6,6,1,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,1,2,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,5,5,5,1,1,5,5,2,5,1,5,1,1,1,1,1,1,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,2,2,2,2,2,2,2,2,5,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,2,2,1,1,1,1,6,1,1,1,1,1,1,1,5,1,1,1,1,1,6,6,6,1,5,6,5,5,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,5,5,5,5,5,5,5,5,5,5,1,2,2,2,3,3,3,3,3,2,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,5,1,1,1,6,6,6,1,1,1,5,1,1,1,1,1,1,1,1,5,6,5,5,5,5,5,5,1,1,2,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,5,5,5,2,5,2,5,5,5,5,5,5,2,2,2,3,3,3,3,3,2,2,3,3,3,3,3,3,2,2,2,2,2,2,2,2,5,5,5,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,5,5,5,1,6,6,6,1,2,1,5,5,5,6,6,2,1,1,1,5,5,5,5,5,5,5,5,5,5,1,4,4,4,4,1,1,1,1,1,2,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,5,5,5,5,5,5,1,2,2,2,2,5,5,5,5,1,2,2,2,2,3,3,3,5,5,3,3,3,3,3,3,3,3,2,2,2,2,2,2,5,5,5,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,5,5,5,1,1,6,1,1,1,5,5,5,6,6,6,6,1,1,1,5,5,5,5,5,5,5,5,5,4,4,4,4,4,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,4,1,4,4,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,5,5,5,5,5,5,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,3,2,3,3,3,3,3,3,2,2,2,2,2,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,5,5,5,5,5,5,1,5,5,5,5,6,6,6,6,2,1,5,5,5,5,5,5,5,5,6,4,4,4,4,4,4,4,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,5,5,5,5,5,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,1,1,5,5,3,3,3,3,2,2,2,2,2,2,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,1,6,6,6,1,1,1,5,5,5,5,5,5,6,6,1,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,2,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,5,5,5,5,5,5,1,5,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,3,3,5,5,5,5,3,3,3,3,2,2,2,2,2,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,5,5,5,6,5,1,5,5,5,1,1,6,6,6,1,5,5,5,6,6,5,5,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,2,2,2,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,5,5,5,3,3,5,5,5,3,3,3,3,3,2,2,2,2,2,2,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,6,6,6,5,1,5,1,1,1,1,6,6,6,5,5,1,1,6,5,2,1,1,1,1,1,1,1,1,4,4,4,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,3,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,2,2,2,2,1,1,5,2,2,2,2,2,2,2,2,2,5,5,5,5,3,3,5,5,5,5,5,3,3,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,6,5,5,5,1,1,1,1,1,1,6,5,5,5,1,6,6,6,5,1,1,1,1,1,1,1,1,1,4,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,5,5,1,1,1,1,5,5,5,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,2,1,3,3,3,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,5,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,2,2,2,2,5,5,5,2,2,2,2,2,2,2,3,3,5,5,3,3,2,3,5,5,5,5,5,5,5,5,5,5,5,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,6,6,5,5,5,5,6,6,5,1,1,1,1,1,1,1,1,1,1,4,5,5,5,5,1,5,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,5,5,5,5,5,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,6,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,2,1,1,1,3,3,5,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,5,5,5,5,1,1,1,5,5,5,5,5,5,5,1,1,1,1,2,2,2,2,5,5,5,2,2,2,3,2,3,2,3,3,3,3,3,2,2,2,3,5,5,5,3,2,5,5,5,5,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,5,5,5,5,5,6,6,1,1,1,1,1,1,1,1,1,4,4,4,4,5,5,1,5,5,5,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,4,4,1,1,1,1,1,5,5,5,5,5,5,1,5,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,1,1,1,3,3,5,5,5,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,5,5,5,5,5,5,1,1,2,2,2,2,2,5,5,5,2,2,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,5,5,5,6,6,6,1,1,2,2,1,1,1,1,4,4,4,4,4,4,1,1,5,5,1,1,5,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,2,1,1,4,4,1,1,4,1,4,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,2,1,1,1,3,5,5,5,5,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,5,5,5,5,5,5,5,5,2,2,2,2,2,1,5,5,2,2,1,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,5,5,5,5,5,5,5,6,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,1,4,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,5,5,5,5,5,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,5,5,5,5,5,5,2,5,5,2,2,2,2,2,5,5,5,5,2,2,1,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,1,1,1,1,1,6,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,6,1,1,1,1,1,4,4,4,4,4,4,4,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,6,5,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,2,1,1,5,5,5,5,5,5,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,2,2,5,5,5,2,2,2,2,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,6,6,1,1,1,1,5,5,5,5,5,5,5,5,5,1,2,1,6,6,6,6,1,1,1,1,4,5,5,5,5,5,1,5,5,5,5,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,5,5,5,6,1,1,1,1,1,1,1,1,1,4,1,4,4,4,4,4,4,4,4,4,4,4,4,1,6,5,5,5,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,2,2,2,5,5,5,2,2,2,2,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,6,6,6,6,1,1,5,5,5,5,5,5,5,5,5,1,1,2,1,1,6,6,6,6,6,1,1,5,5,5,5,5,5,5,5,5,5,5,5,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,5,6,6,6,1,1,1,1,1,1,1,1,1,1,2,4,4,1,4,4,4,1,1,4,4,4,4,5,5,5,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,0,6,6,1,1,5,5,2,2,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,2,2,2,2,5,2,2,5,5,5,5,5,5,5,5,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,1,6,6,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,6,6,6,6,5,5,5,5,5,5,5,1,5,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,6,6,6,6,6,6,2,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,4,4,4,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,6,6,6,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,2,2,2,5,5,5,5,5,5,5,5,5,5,5,5,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,6,6,5,5,5,5,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,5,5,5,5,1,1,1,6,6,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,1,4,4,4,4,4,4,4,4,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,2,2,7,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,6,1,1,6,5,5,5,1,1,1,1,2,2,5,5,5,5,5,5,5,5,2,5,5,5,5,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,2,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,5,5,5,5,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,5,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,6,0,6,6,6,6,6,6,1,1,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,6,6,6,6,6,6,5,5,5,5,1,1,3,2,3,2,5,5,5,5,5,5,5,5,5,5,5,5,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,5,5,5,1,1,1,1,5,5,5,5,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,4,4,1,1,1,1,1,5,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,7,7,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,1,6,6,5,5,6,3,3,3,3,3,3,5,5,5,5,5,2,5,2,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,2,1,1,1,1,5,5,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,6,1,1,1,6,5,5,5,1,1,1,1,1,5,5,5,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,5,5,5,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,7,7,7,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,6,1,6,2,1,1,1,1,2,2,6,3,3,3,3,3,3,5,5,5,5,5,3,3,3,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,2,2,2,1,6,1,1,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,1,6,6,6,5,5,5,1,1,1,1,5,5,5,1,1,6,6,6,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,5,1,1,5,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,3,3,3,5,3,2,5,5,5,5,5,3,3,3,3,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,2,2,1,6,6,6,1,1,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,6,6,1,5,1,1,1,1,1,5,5,5,1,1,1,6,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,5,5,5,2,2,5,2,5,2,2,3,3,3,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,1,1,1,6,6,6,6,6,1,1,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,6,6,6,1,1,1,1,1,1,1,5,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,6,6,1,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,2,2,2,2,2,2,2,2,2,2,2,5,5,5,2,2,2,2,2,2,2,2,3,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,1,2,1,1,1,1,6,6,6,6,6,6,6,6,6,1,6,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,5,5,5,6,6,6,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,6,6,6,6,6,6,5,6,5,1,1,5,5,5,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,2,2,2,2,2,2,2,2,2,2,5,5,5,2,2,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,2,1,1,1,1,1,1,1,1,6,6,6,1,1,6,1,2,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,4,4,1,4,4,4,6,6,6,6,6,1,5,5,5,5,6,6,6,6,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,6,6,6,6,6,6,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,2,2,2,2,2,1,1,2,2,2,2,5,5,5,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,2,2,1,1,1,1,1,1,1,6,2,6,1,1,1,2,1,6,1,6,6,6,1,1,1,1,4,1,1,1,1,4,4,4,4,1,1,4,4,4,4,4,4,4,4,6,6,6,5,5,5,5,5,1,5,6,6,6,6,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,6,1,6,6,6,6,5,6,5,5,5,5,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,6,6,2,1,1,1,6,2,2,2,2,2,2,5,5,1,2,2,2,5,5,5,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,4,4,4,6,6,4,4,4,4,4,1,1,4,4,4,4,4,4,4,1,1,1,5,5,5,5,5,5,5,5,5,6,6,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,6,1,6,6,5,5,5,5,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,6,6,6,6,1,1,6,6,6,2,2,2,2,5,5,5,5,2,2,2,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,4,4,4,6,6,6,6,6,1,4,4,4,1,4,4,4,4,4,6,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,5,5,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,5,2,2,1,1,1,1,1,6,6,6,6,6,2,6,6,2,2,5,5,5,5,5,5,5,2,2,5,5,5,5,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,6,1,6,1,1,1,1,1,1,1,1,4,4,4,6,6,6,6,6,6,1,4,4,4,4,4,4,4,6,6,6,1,1,1,1,5,5,5,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,5,5,2,1,1,1,2,2,1,6,1,6,6,6,6,6,2,5,5,5,5,5,5,5,2,2,5,5,5,5,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,5,6,6,6,1,1,1,1,1,1,1,4,4,4,6,6,6,1,6,1,6,4,4,4,4,4,4,4,6,6,6,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,5,5,2,1,1,2,2,2,2,6,1,1,6,6,6,2,2,2,5,5,5,5,1,1,2,2,5,5,5,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,6,6,6,1,1,2,1,2,1,2,1,5,5,5,6,1,1,1,1,1,1,1,1,1,4,6,6,6,1,1,1,6,6,6,4,4,4,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,2,2,2,2,2,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,5,5,5,5,5,1,1,2,2,2,6,6,6,2,1,6,2,2,2,2,2,5,5,5,1,2,2,2,2,5,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,6,6,6,6,6,1,1,2,2,2,1,2,2,5,5,5,1,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,6,4,6,4,4,4,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,5,5,5,2,2,2,2,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,5,5,5,2,1,2,2,2,2,6,2,2,1,1,2,2,2,2,5,5,5,5,5,5,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,6,6,6,6,1,1,2,2,2,1,2,5,5,5,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,2,2,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,5,5,5,1,1,2,2,2,6,6,6,2,2,2,3,3,3,3,5,5,5,5,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,6,6,6,6,1,1,1,2,5,1,1,2,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,5,5,5,5,5,6,1,5,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,5,5,5,5,1,1,1,2,2,2,2,6,1,1,2,3,3,3,3,3,5,5,5,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,6,6,6,1,1,1,1,5,5,5,2,2,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,2,2,2,6,5,2,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,5,5,5,1,2,2,2,2,6,6,6,1,1,3,3,3,3,3,3,5,5,5,3,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,6,1,1,6,1,5,5,5,5,2,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,6,6,6,6,6,6,6,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,5,1,1,1,2,2,2,6,6,6,3,3,3,3,3,2,3,3,5,5,5,3,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,6,6,6,5,5,5,5,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,6,6,6,6,6,6,6,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,5,5,5,1,1,2,6,6,6,6,3,3,3,3,3,3,3,3,3,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,6,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,6,6,6,6,6,6,6,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,5,5,5,5,6,6,6,6,5,3,3,3,3,3,3,3,3,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,6,6,6,5,1,5,5,5,5,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,6,6,6,1,6,6,6,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,1,2,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,5,5,5,6,6,6,6,5,5,5,3,3,2,3,3,3,5,5,5,5,5,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,5,6,6,6,6,1,5,5,5,5,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,6,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,2,2,2,2,1,2,1,2,6,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,3,3,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,5,5,6,6,6,6,6,2,5,5,5,2,2,2,3,5,5,5,5,5,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,5,5,6,6,6,6,5,5,5,5,5,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,6,6,6,1,1,1,1,1,1,2,6,1,1,1,1,1,1,1,1,5,5,1,1,1,2,2,5,5,5,1,1,2,2,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,3,3,3,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,5,1,6,6,6,6,2,2,5,2,2,5,5,5,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,5,5,5,6,6,6,5,5,5,5,5,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,6,6,6,1,1,1,2,2,1,5,5,5,5,5,5,5,5,5,5,1,2,1,2,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,3,3,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,2,2,2,5,5,5,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,5,5,6,6,5,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,6,6,6,1,1,1,2,1,1,1,1,5,5,5,5,5,5,5,5,5,1,2,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,3,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,2,2,3,5,5,5,5,2,2,2,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,2,1,6,6,6,5,5,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,5,3,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,2,2,2,3,3,5,2,2,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,1,5,6,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,2,2,2,2,1,2,2,2,2,2,2,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,6,2,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,2,2,2,2,2,2,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,1,6,6,1,1,1,4,4,4,1,1,1,1,1,1,1,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,2,2,2,2,2,2,1,1,1,2,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,6,6,6,2,6,6,6,1,1,1,1,1,1,5,5,1,1,1,1,2,1,2,2,2,2,1,2,1,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,2,2,2,2,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,1,4,4,4,4,4,1,1,1,5,5,5,5,5,5,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,2,1,1,1,2,2,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,6,2,2,2,6,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,2,2,2,2,2,1,1,1,4,4,4,4,4,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,2,2,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,4,1,4,1,1,1,5,5,5,5,5,5,3,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,2,2,2,2,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,5,6,5,2,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,2,1,2,1,1,1,4,4,4,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,1,1,2,1,1,1,1,2,5,5,5,5,5,2,2,1,2,1,1,1,1,1,1,1,1,6,6,1,1,1,1,6,6,6,1,1,1,1,1,4,4,4,4,4,1,1,5,5,5,5,5,3,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,2,2,2,1,1,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,2,2,1,1,1,1,1,1,1,1,4,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,5,5,5,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,4,4,1,4,1,1,1,5,5,5,5,1,1,3,1,2,2,1,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,6,6,6,2,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,1,1,1,1,2,1,1,2,2,1,1,1,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,4,4,4,1,1,1,1,1,5,5,5,1,5,1,1,1,2,2,1,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,2,1,1,1,2,1,1,1,1,2,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,2,6,6,6,2,2,1,1,1,1,6,1,1,1,1,6,6,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,2,2,2,1,1,1,1,1,1,1,1,1,1,6,1,1,1,6,1,1,1,1,1,1,1,4,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,6,2,2,2,2,2,2,6,6,6,6,6,6,6,6,6,6,5,5,5,2,5,5,5,5,1,1,1,2,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,4,1,1,1,5,5,5,5,5,5,1,1,1,1,1,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,6,6,6,6,6,6,6,6,6,6,5,2,5,5,5,5,5,1,1,2,2,2,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,2,2,2,5,2,2,2,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,4,4,1,1,4,4,4,1,1,5,5,5,5,5,1,2,2,2,2,2,6,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,7,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,6,6,6,6,1,2,2,6,6,2,2,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,1,1,1,1,2,2,2,2,2,2,2,1,1,6,6,6,6,6,6,6,6,6,1,6,6,6,6,1,1,1,4,4,4,4,4,1,1,4,1,5,5,1,5,5,5,5,1,1,1,1,1,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,7,7,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,2,2,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,1,2,2,1,1,1,1,6,1,1,2,1,2,1,2,2,2,1,5,5,5,5,5,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,2,2,1,1,1,6,6,6,6,6,6,6,6,6,1,1,1,1,1,4,4,1,4,4,4,4,4,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,7,0,2,1,1,1,1,1,5,1,1,1,1,1,1,1,2,2,2,2,2,2,0,7,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,2,5,5,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,1,1,1,1,5,5,5,5,5,5,1,2,1,1,1,1,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,7,7,7,2,1,1,1,1,1,1,1,1,5,1,1,1,1,1,2,2,2,2,2,2,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,5,5,5,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,2,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,4,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,2,2,2,2,1,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,2,2,2,5,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,5,5,1,1,1,2,1,1,1,4,4,4,4,4,4,4,4,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,2,2,2,2,1,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,2,2,2,2,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,6,1,1,5,5,5,5,1,1,1,1,4,4,4,4,4,4,1,1,4,4,4,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,1,1,2,1,1,2,2,2,2,1,1,1,2,1,2,2,1,1,1,1,1,6,6,6,1,5,5,5,5,1,1,1,4,4,4,4,4,1,1,1,4,4,4,4,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,2,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,2,1,2,2,2,2,2,2,1,1,1,2,2,1,1,2,2,2,2,1,1,1,6,2,1,5,5,5,5,1,1,4,4,4,4,4,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,2,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,1,1,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,1,1,1,1,1,2,2,1,1,1,1,5,5,5,5,5,1,2,1,4,4,4,1,1,1,1,1,1,4,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,2,2,2,2,1,2,2,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,1,1,1,1,1,2,2,1,2,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,2,2,1,5,5,3,2,2,2,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,2,1,1,2,2,2,2,2,1,5,5,2,2,5,2,2,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,5,5,1,1,1,1,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,6,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,2,5,5,5,5,3,2,2,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,2,2,2,2,2,2,1,2,2,2,2,2,5,5,5,5,5,5,5,2,1,2,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,6,6,6,6,1,1,1,1,1,6,6,6,2,2,2,1,1,1,2,2,5,5,5,5,5,5,5,5,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,5,5,5,5,5,5,5,2,2,5,5,5,2,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,2,2,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,2,2,2,2,2,2,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,5,5,5,5,5,5,2,2,2,5,5,5,5,2,2,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,2,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,2,2,5,5,5,2,2,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,3,5,5,5,6,6,6,2,5,5,5,5,2,2,5,5,5,5,5,5,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,7,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,6,6,6,1,1,6,6,6,6,1,1,6,6,6,6,6,6,6,5,5,2,5,5,5,5,2,2,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,1,1,2,1,1,3,5,5,5,6,6,6,6,6,6,5,5,2,2,2,2,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,7,7,7,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,6,1,1,1,1,6,6,1,1,1,6,6,6,2,6,6,5,6,5,5,5,5,5,5,5,3,3,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,6,5,6,6,6,6,6,6,6,6,6,2,2,2,2,2,2,2,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,1,1,7,2,7,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,2,1,1,5,6,5,5,2,2,6,6,6,6,6,6,6,5,3,3,3,3,2,2,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,6,6,6,5,6,5,5,5,3,6,6,2,2,2,2,2,2,2,2,1,5,5,5,1,1,1,1,1,1,2,1,1,1,1,5,1,1,1,1,1,5,5,5,1,1,1,1,1,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,2,5,5,5,5,5,2,5,6,6,6,6,6,6,6,3,3,3,3,2,1,2,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,6,5,1,2,3,3,3,3,3,3,2,2,2,2,1,2,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,5,5,5,5,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,5,1,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,5,5,5,5,5,5,5,6,6,6,6,6,3,3,3,3,3,3,2,2,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,6,5,1,1,1,1,3,3,2,3,3,3,3,2,2,1,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,5,5,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,5,5,5,2,2,2,2,1,1,1,1,1,1,1,1,2,2,1,1,5,5,5,3,5,5,5,5,2,2,2,1,2,2,3,3,3,3,2,2,6,1,1,1,6,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,2,2,2,3,3,3,3,2,2,2,2,2,2,1,1,1,2,1,1,1,1,1,2,1,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,2,2,1,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,5,5,5,5,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,5,5,5,5,2,2,2,2,1,1,1,1,1,1,1,2,2,1,2,5,5,5,3,3,5,5,2,1,1,1,1,2,2,2,3,3,3,2,6,6,6,1,6,6,6,1,1,1,1,1,1,6,6,6,6,6,1,6,1,6,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,2,2,2,3,3,3,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,5,5,5,5,5,5,5,5,5,1,2,2,2,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,5,5,5,5,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,5,5,5,2,2,6,1,1,1,1,1,1,1,2,2,1,2,3,5,5,5,3,2,2,2,2,1,1,1,1,2,2,2,2,3,2,2,1,6,1,1,1,6,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,6,6,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,2,2,2,3,3,3,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,5,5,5,1,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,5,5,5,5,2,6,6,6,1,1,1,1,1,1,2,2,1,3,3,5,5,5,1,2,2,2,2,1,1,1,1,2,1,1,2,2,2,2,1,1,6,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,6,1,6,2,2,1,1,1,6,6,5,6,1,1,1,1,1,1,2,2,2,2,3,3,3,2,1,2,2,2,2,2,2,1,1,1,2,1,1,1,1,2,5,5,5,5,5,5,1,1,1,1,1,1,1,1,2,2,1,2,2,0,0,0,0,0,0,0,0,0,0,0,2,1,2,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,1,2,2,2,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,5,5,5,5,6,6,6,6,1,1,1,1,1,2,2,1,2,3,5,5,5,2,2,2,2,1,1,1,1,1,1,1,1,2,2,1,1,1,6,6,6,1,6,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,2,1,5,5,5,2,1,1,1,1,1,2,1,1,1,2,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,2,1,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,2,2,2,2,2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,5,5,5,5,5,6,6,6,1,1,1,1,1,2,2,2,1,5,5,5,5,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,2,5,5,5,5,1,2,2,2,2,1,1,1,1,1,1,2,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,7,7,1,2,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,5,5,1,2,2,2,2,2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,5,5,5,5,5,6,1,1,1,1,1,1,1,2,2,1,5,5,5,2,2,2,2,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,2,1,1,1,1,1,1,2,1,1,2,2,2,2,2,2,1,1,1,1,2,2,2,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,7,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,5,5,5,5,2,2,2,2,2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,5,5,2,1,5,5,5,1,6,1,1,1,1,1,1,2,2,2,5,5,5,2,2,2,2,2,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,6,6,6,2,1,1,2,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,2,2,5,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,7,7,1,1,1,2,2,2,2,2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,5,5,5,5,5,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,5,5,5,1,5,5,5,6,6,6,1,1,1,1,1,1,2,2,5,5,5,5,2,2,2,2,2,2,2,1,2,2,1,1,1,1,1,1,2,2,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,2,1,1,1,1,1,2,5,5,5,2,2,2,1,1,1,2,5,5,5,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,7,2,2,2,2,2,2,2,2,2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,5,5,5,5,2,5,5,1,6,1,1,1,1,1,1,1,1,2,5,5,5,5,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,2,2,2,5,5,5,5,5,5,5,1,1,1,1,1,1,2,2,1,1,1,2,5,5,5,5,5,2,1,2,2,2,2,5,5,5,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,7,2,2,2,2,1,2,2,2,2,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,5,5,5,5,5,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,5,5,5,5,2,1,1,1,6,1,1,1,1,1,1,1,1,1,1,5,5,5,2,1,2,2,6,2,1,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,2,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,2,1,1,5,5,5,5,5,5,1,1,2,2,1,1,5,5,5,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,7,2,2,2,2,2,2,2,2,2,2,2,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,6,5,5,5,5,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,5,5,5,5,5,1,5,6,6,6,1,1,1,1,1,1,1,1,1,1,5,2,2,1,1,6,6,6,1,2,1,1,1,1,1,1,2,1,1,1,1,1,4,4,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,5,5,1,1,1,1,5,5,5,1,1,1,2,1,1,1,1,1,1,5,5,5,5,5,2,1,1,1,2,1,5,5,5,5,1,5,5,5,5,5,5,1,5,1,1,1,1,1,1,1,1,2,1,1,1,2,0,0,0,0,0,0,0,0,0,7,2,1,1,2,3,2,2,2,2,2,2,2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,6,6,6,6,5,5,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,5,5,5,5,5,5,5,5,6,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,2,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,2,2,2,2,5,1,5,5,5,5,5,1,1,1,1,1,5,1,1,1,1,2,1,1,1,1,1,5,5,5,5,5,2,2,2,2,2,2,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,0,0,0,0,0,0,0,0,0,7,2,1,1,3,3,3,2,2,2,2,2,2,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,6,2,6,6,6,6,5,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,5,2,5,5,5,5,6,6,6,5,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,2,2,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,5,5,5,5,5,5,2,2,2,2,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,0,0,0,0,0,0,0,0,0,7,2,1,1,3,3,3,2,2,2,2,2,2,2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,6,6,6,5,6,6,6,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,2,2,1,1,1,5,6,6,5,5,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,6,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,2,2,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,5,5,5,2,2,5,2,2,2,2,2,2,1,5,1,5,5,5,5,5,5,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,7,2,2,1,3,3,3,3,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,2,2,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,6,6,6,6,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,2,2,2,1,2,2,2,2,2,2,5,5,5,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,7,7,2,2,3,3,3,3,3,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,5,1,1,1,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,6,6,6,6,6,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,5,5,5,5,2,2,2,1,1,2,2,5,5,5,5,5,5,5,5,5,2,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,7,7,2,2,3,3,3,3,3,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,6,2,6,6,6,5,5,2,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,5,5,2,2,1,1,1,2,5,5,5,5,5,5,5,5,8,8,8,8,2,5,2,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,0,0,0,0,0,0,0,0,0,7,7,1,1,3,3,3,3,3,3,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,5,2,2,7,2,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,2,2,1,1,1,1,1,1,1,1,1,5,5,2,1,1,2,5,5,5,5,5,5,5,2,1,1,1,1,5,5,5,5,5,5,5,8,8,8,8,8,8,2,5,5,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,0,7,1,1,1,1,3,3,3,3,3,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,7,7,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,2,2,7,7,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,1,1,1,1,1,6,1,1,1,1,1,1,2,2,2,1,1,5,1,1,1,1,5,5,4,4,5,4,1,6,6,6,6,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,2,2,2,2,1,1,1,1,1,5,5,5,5,2,2,1,5,5,5,5,5,5,1,2,1,1,1,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,7,1,1,1,3,3,3,3,3,5,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,5,2,2,2,2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,5,5,5,5,2,5,5,5,5,5,5,5,2,6,6,6,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,2,2,1,2,2,2,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,2,2,1,1,5,5,5,5,5,5,5,1,8,8,8,8,8,8,8,8,5,5,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,2,7,7,7,0,0,0,0,7,1,1,1,1,3,3,3,5,5,5,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,7,7,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,2,2,2,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,5,5,5,5,5,5,2,5,5,5,5,5,2,2,2,6,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,5,5,5,5,5,5,5,5,5,1,1,2,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,5,1,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,8,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,7,7,7,0,7,7,7,1,1,1,1,5,5,3,5,5,5,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,6,6,1,1,1,1,1,1,2,2,2,2,5,5,5,5,5,5,5,2,5,5,5,5,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,2,1,1,5,5,5,1,1,5,5,5,5,2,2,1,1,1,1,1,5,1,5,5,5,5,2,5,2,2,2,1,5,5,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,8,8,5,5,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,2,2,1,1,1,7,7,7,7,1,1,1,5,5,5,5,5,5,5,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,6,6,6,6,6,6,1,1,2,2,2,2,2,5,5,5,5,5,5,2,3,5,5,5,5,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,1,1,1,1,1,1,2,2,1,1,1,1,2,2,1,2,2,5,5,5,5,2,1,1,1,1,1,1,1,5,5,5,1,2,2,1,1,1,1,5,5,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,8,8,5,5,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,2,2,1,1,1,0,1,1,1,1,1,2,5,5,5,3,2,5,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,6,6,6,6,6,6,6,1,2,2,2,2,2,5,5,5,5,5,2,3,5,5,5,5,5,3,3,2,2,2,2,2,2,2,2,1,1,1,1,2,1,1,1,1,1,2,1,1,2,1,1,1,2,2,2,2,5,5,5,5,5,1,1,1,1,1,1,1,2,5,5,5,2,2,2,1,1,1,1,5,5,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,8,8,5,5,1,1,1,1,1,1,1,2,2,2,2,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,5,5,5,5,3,5,5,5,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,6,6,6,6,6,6,6,6,2,2,2,2,2,2,5,5,5,5,5,5,5,5,5,5,3,3,3,3,1,2,2,2,2,2,2,1,1,1,1,2,1,1,1,1,1,2,1,1,2,1,1,1,1,2,2,2,1,5,5,5,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,8,8,5,5,1,1,1,1,1,1,1,2,2,2,2,1,1,1,2,2,2,1,1,1,1,1,1,2,2,2,1,5,5,5,3,3,5,5,5,3,3,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,6,6,6,6,6,1,1,6,6,6,2,2,2,2,1,2,2,5,5,5,5,5,5,5,3,2,3,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,1,1,1,1,2,1,2,1,5,5,5,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,5,5,5,5,5,5,5,5,2,5,8,8,8,8,8,8,8,8,8,8,8,5,5,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,2,2,2,2,5,5,3,3,3,5,3,3,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,6,6,6,6,1,1,6,6,6,6,2,2,2,1,1,1,1,2,1,5,5,5,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,1,1,2,1,1,1,2,2,1,1,2,1,1,2,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,5,5,5,1,1,1,1,5,5,8,8,8,8,8,8,8,8,8,8,8,5,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,3,3,5,5,5,5,3,2,2,5,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,6,1,2,1,1,1,6,6,2,1,2,1,1,1,1,1,1,1,1,5,2,1,2,2,1,1,1,2,2,2,2,2,2,2,1,2,1,1,2,1,1,2,1,2,1,2,1,2,1,2,1,5,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,1,1,1,1,1,1,5,5,8,8,8,8,8,8,8,8,8,8,8,5,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,2,2,1,1,3,3,3,5,5,5,5,5,5,5,5,5,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,7,7,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,1,1,1,2,2,2,2,1,1,6,6,6,6,6,6,6,1,1,2,2,1,1,1,1,1,2,2,2,2,2,2,2,1,1,2,1,1,2,1,1,1,2,2,2,2,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,5,1,1,1,1,1,2,1,5,5,8,8,8,8,8,8,8,8,8,8,8,1,5,1,1,1,1,1,2,1,1,5,5,2,2,2,2,1,2,1,2,1,1,1,2,2,1,1,1,3,3,3,5,5,5,5,5,5,5,5,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,7,7,1,1,1,1,1,2,2,1,1,1,1,1,5,1,1,1,1,1,1,2,2,2,1,1,2,2,2,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,2,1,1,1,1,1,2,1,1,6,6,6,6,6,6,6,6,6,1,1,2,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,2,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,5,1,8,8,8,8,8,8,8,8,8,8,1,5,5,1,1,1,1,1,1,1,5,5,5,5,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,1,1,2,2,5,5,5,5,5,5,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,1,1,1,1,1,1,2,1,1,1,1,5,5,5,5,1,1,1,1,2,2,2,2,1,1,2,2,2,2,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,2,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,5,1,1,5,5,5,1,1,1,1,2,2,5,5,8,8,8,8,8,8,8,8,8,8,8,5,5,5,2,2,1,1,1,1,1,5,5,5,5,1,1,2,1,1,1,2,2,1,2,1,1,1,2,2,1,1,1,1,1,1,2,2,5,5,5,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,7,1,1,1,1,1,1,1,1,5,1,1,5,5,5,5,1,1,1,2,2,2,2,2,1,1,1,2,2,2,2,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,2,1,1,2,2,2,2,2,1,2,2,2,2,2,2,2,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,5,5,5,2,2,2,2,2,2,5,5,8,8,8,8,8,8,8,8,8,8,1,5,5,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,2,2,2,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,2,2,2,1,1,1,1,1,5,5,2,2,2,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,2,1,1,2,2,1,1,2,2,2,2,2,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,2,2,2,2,2,5,2,5,8,8,8,8,8,8,8,8,8,8,1,5,1,1,1,2,1,1,1,2,1,1,5,5,5,5,5,1,1,1,1,2,2,2,1,1,1,1,1,1,2,1,1,2,1,1,2,1,1,1,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,2,1,2,2,2,1,1,1,1,5,5,5,5,2,2,2,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,1,1,2,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,2,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,2,2,1,2,5,5,5,8,8,8,8,8,8,8,8,8,1,5,5,1,2,1,1,2,1,1,2,5,5,5,5,5,5,5,1,1,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,2,2,1,2,2,1,1,1,2,5,5,5,2,2,2,2,2,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,1,1,1,1,1,2,1,1,1,1,2,2,1,1,4,1,1,1,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,2,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,5,5,5,5,5,5,5,5,2,2,2,2,5,5,2,8,8,8,8,8,8,8,8,8,1,5,2,1,2,2,1,2,1,1,5,5,5,5,5,5,5,5,1,1,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,2,2,2,2,2,1,1,5,5,5,5,5,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,1,2,1,2,2,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,5,5,5,5,5,2,5,5,2,5,2,2,1,1,1,1,1,1,2,2,2,2,5,1,1,1,5,1,1,5,5,5,5,5,5,5,2,2,2,2,2,2,5,5,8,8,8,8,8,8,8,8,8,5,5,1,1,2,2,1,2,2,2,5,5,5,5,5,5,5,1,2,1,1,1,2,2,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,0,1,1,1,1,1,2,2,2,2,5,5,5,5,5,5,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,5,5,5,5,5,5,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,5,5,5,1,5,5,5,1,1,5,1,1,5,5,2,2,2,2,2,2,1,2,5,1,8,8,8,8,8,8,8,8,5,1,1,1,1,1,2,2,2,5,5,5,5,5,1,1,1,2,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,6,5,2,2,2,2,5,5,5,5,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,1,1,4,4,4,4,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,5,5,2,5,5,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,2,2,2,2,2,1,1,2,2,5,5,8,8,8,8,8,8,8,2,5,1,1,2,1,1,1,1,1,5,5,5,5,1,1,1,2,2,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,1,1,6,6,6,5,1,1,5,5,5,5,3,3,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2,1,1,1,1,1,4,4,1,4,4,4,4,4,1,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,5,5,5,5,2,2,2,2,1,2,2,2,2,2,2,2,2,1,5,5,1,5,1,5,5,5,5,5,5,1,1,1,1,2,2,1,1,2,2,2,2,2,2,2,2,2,2,5,5,2,8,8,8,8,8,5,5,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,2,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,2,2,1,6,6,6,5,2,3,5,5,5,3,3,3,3,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,5,5,5,5,1,1,2,2,1,1,1,1,1,2,2,1,2,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,2,1,1,2,1,1,1,2,2,2,2,2,2,2,2,1,5,5,8,8,5,5,5,5,1,1,1,1,2,1,1,1,1,5,1,1,2,1,1,2,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,2,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,2,2,2,2,6,6,6,6,5,3,5,5,5,3,3,3,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,1,1,1,1,4,4,4,4,4,4,4,4,4,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,5,5,5,5,1,1,1,2,1,1,1,1,1,1,1,1,2,2,2,2,5,5,5,5,1,1,5,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,5,5,5,5,5,5,1,1,1,1,2,2,1,1,1,1,1,1,1,2,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,2,6,6,6,6,6,3,5,5,5,3,3,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,1,1,1,1,1,1,4,4,4,1,4,4,4,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,5,2,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,5,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,5,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,6,6,6,6,6,6,5,5,5,3,5,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,2,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,2,1,0,0,0,0,0,0,2,1,1,1,1,1,1,1,1,1,4,4,2,1,1,1,1,1,1,1,6,6,6,6,6,5,5,5,5,5,5,5,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,2,1,1,1,1,1,1,1,1,2,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,5,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,7,1,1,1,1,1,1,1,1,4,4,4,4,2,1,1,1,1,1,2,6,6,6,6,5,5,5,5,5,5,5,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,2,2,1,1,1,1,1,1,1,2,2,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,5,1,1,1,1,1,2,2,2,2,5,2,2,2,2,2,2,2,1,1,1,1,1,1,5,5,5,5,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,7,7,1,1,1,1,1,1,1,1,1,4,4,2,1,1,1,1,2,2,1,5,6,5,5,5,5,5,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,1,1,1,1,2,1,1,1,1,1,1,2,2,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,2,2,2,5,5,5,2,2,2,2,2,2,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,7,0,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,2,2,5,6,5,1,5,5,5,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,1,1,1,1,2,2,1,1,1,1,1,2,2,2,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,5,5,5,2,2,2,2,2,2,2,1,2,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,2,2,1,1,7,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,2,2,6,6,6,5,5,5,5,5,5,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,4,4,4,4,4,4,4,1,1,1,1,2,2,2,1,1,1,1,2,2,2,5,5,5,5,1,5,1,5,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,2,2,2,2,2,1,1,1,5,5,5,5,5,5,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,7,7,7,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,2,1,6,6,6,6,5,5,5,5,2,5,5,1,1,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,4,2,2,4,4,4,1,1,1,1,1,1,2,2,1,1,1,1,2,2,2,1,5,5,1,5,5,5,5,5,5,5,5,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,5,5,5,5,5,2,2,1,1,1,1,1,5,5,5,5,5,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,7,7,0,7,7,7,2,1,1,1,1,1,1,1,1,4,4,4,4,4,1,2,2,6,6,6,6,5,5,5,5,5,5,5,5,1,1,1,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,5,1,5,1,5,5,1,1,1,1,1,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,3,3,5,5,5,5,2,2,2,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,7,7,0,0,0,0,7,7,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,2,6,6,6,5,5,5,5,5,5,5,5,5,1,1,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,5,5,5,3,5,5,5,5,2,2,2,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,7,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,2,6,2,2,5,5,5,5,5,5,5,2,1,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,5,5,5,5,5,5,2,2,2,2,2,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,7,7,1,1,1,1,1,1,1,4,4,4,1,1,2,2,1,6,6,6,3,5,5,5,5,5,1,2,5,2,2,2,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,5,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,5,5,5,5,5,2,2,2,2,2,5,5,5,5,5,5,5,1,5,5,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,7,1,1,1,1,1,1,1,4,4,4,1,1,1,2,2,1,6,2,5,5,5,5,3,3,1,5,5,5,2,1,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,2,2,1,2,2,2,1,1,2,1,2,1,1,1,1,1,1,2,1,5,5,5,3,2,2,2,2,2,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,2,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,6,5,5,5,5,5,3,3,2,2,5,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,5,5,5,2,2,2,2,2,2,1,1,2,2,1,1,1,1,1,1,1,2,3,3,3,3,3,2,2,2,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,1,1,1,1,1,1,2,1,4,4,4,1,1,1,1,1,6,6,6,5,5,5,5,3,3,3,5,5,5,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,5,1,5,5,5,5,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,5,5,5,5,5,2,2,2,2,1,2,2,1,1,1,1,6,1,1,1,2,3,3,3,3,2,2,2,2,2,2,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,2,1,2,1,2,2,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,6,1,5,5,5,5,3,3,3,2,5,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,2,5,2,2,2,5,5,5,5,5,2,2,2,2,2,2,1,1,1,6,6,6,1,1,1,2,3,3,3,2,2,2,2,2,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,2,1,2,0,0,0,0,0,0,2,2,1,1,1,1,1,2,2,2,2,1,2,1,1,1,6,6,6,5,5,5,5,3,3,3,5,5,5,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,5,1,5,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,5,5,5,2,2,5,2,5,5,2,2,2,2,2,1,2,1,1,1,1,6,6,6,6,1,1,2,3,2,2,2,2,2,2,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,4,4,4,4,4,4,4,4,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,6,5,5,5,5,5,3,3,3,5,5,5,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,5,5,5,5,5,5,5,5,2,2,2,2,2,2,2,1,1,1,1,1,1,1,6,6,6,6,1,2,2,2,2,2,2,2,2,5,5,5,5,5,5,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,6,6,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,1,2,1,2,2,1,2,2,2,2,2,2,2,2,1,6,6,6,5,2,5,5,5,3,5,5,5,5,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,5,5,5,5,5,5,1,1,1,1,1,1,5,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,5,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,6,1,2,6,2,2,2,2,2,2,5,5,5,5,5,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,6,6,6,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,6,5,5,5,5,5,5,5,5,5,5,1,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,5,5,5,5,5,5,1,1,1,1,1,5,5,5,1,5,5,5,5,5,5,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,2,5,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,2,2,2,2,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,4,4,6,4,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,5,5,5,2,5,5,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,6,5,2,6,2,1,2,5,1,1,1,6,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,4,4,4,6,6,6,4,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,7,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,5,5,5,5,5,5,5,1,1,1,1,1,5,5,5,5,5,5,5,5,5,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,5,5,5,5,1,1,5,5,5,5,5,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,6,6,6,2,2,1,1,1,6,6,6,2,2,1,1,1,2,5,5,1,1,1,2,1,1,1,1,1,1,5,1,1,1,1,4,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,7,7,1,0,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,5,5,5,3,3,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,5,5,1,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,5,5,5,1,1,1,1,5,5,5,5,5,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,5,2,2,6,2,2,2,1,1,2,6,6,6,2,1,1,1,1,5,5,5,5,1,1,2,1,1,1,1,5,5,5,5,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,2,1,7,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,5,5,3,3,3,3,3,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,5,5,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,5,1,1,1,1,1,1,2,5,5,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,2,2,2,2,1,2,6,6,6,6,6,6,1,1,1,5,5,5,5,5,5,1,2,2,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,2,1,7,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,3,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,5,5,5,5,5,2,2,2,1,2,2,1,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,1,1,2,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,2,2,5,5,5,2,2,2,2,2,6,6,6,6,6,6,6,1,1,1,1,5,2,5,5,5,5,5,2,5,5,5,5,5,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,5,1,1,1,1,5,5,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,5,5,5,5,2,2,2,2,2,2,2,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,2,2,2,2,1,1,1,2,1,1,1,2,2,2,5,5,5,2,3,2,2,2,6,6,6,6,6,6,1,1,1,1,2,2,2,2,5,5,5,5,5,5,5,5,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,2,2,2,1,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,7,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,2,2,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,5,1,6,2,2,2,2,1,1,1,1,1,1,1,1,1,6,6,6,1,6,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,2,1,1,1,1,2,2,2,2,1,5,5,5,5,3,3,3,3,2,2,2,2,2,6,2,1,1,1,1,2,2,2,1,2,5,5,5,5,5,5,5,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,2,2,1,1,1,2,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,7,7,7,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,1,6,6,6,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,1,1,1,2,2,2,2,1,3,5,5,5,5,3,3,3,3,2,2,2,2,2,2,1,2,1,1,1,1,1,1,2,2,1,2,5,5,5,5,5,5,5,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,2,2,1,1,1,1,1,1,2,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,7,1,0,1,1,1,1,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,6,6,6,6,6,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,2,1,3,3,5,5,5,5,2,3,2,2,2,1,1,2,2,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,2,2,1,1,1,2,2,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,7,0,0,0,7,1,1,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,1,6,6,1,6,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,2,2,2,3,3,3,5,5,5,2,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,2,2,1,2,2,1,1,1,1,5,5,5,5,5,5,5,5,1,2,2,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,2,1,1,2,2,3,3,3,3,2,2,2,1,1,1,1,1,1,7,0,0,0,7,7,1,1,2,2,2,1,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,6,6,6,6,6,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,5,5,5,5,1,1,1,1,2,1,1,1,1,1,1,1,2,2,2,1,1,2,2,2,1,1,1,1,1,1,5,1,5,5,5,1,1,2,2,2,2,1,1,2,2,1,1,2,1,1,1,1,1,1,1,2,2,2,1,1,3,3,3,3,3,3,3,2,2,2,1,1,1,2,1,7,0,0,0,7,7,1,1,1,1,2,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,6,6,6,6,6,5,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,2,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,2,2,5,5,1,1,2,1,1,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,1,1,1,1,2,1,1,1,1,1,1,2,2,1,1,3,3,3,3,3,3,3,3,3,2,2,1,1,1,1,7,7,0,0,0,7,7,1,1,1,1,2,5,5,5,5,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,2,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,6,6,6,6,6,5,5,5,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,1,3,3,3,3,3,2,3,3,2,2,2,2,1,1,1,1,0,0,0,0,7,7,1,1,1,1,1,2,5,5,5,5,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,6,6,6,6,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,2,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,5,5,3,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,0,0,0,7,7,1,1,1,1,1,5,2,5,5,5,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,6,6,1,1,1,5,5,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,6,6,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,1,7,1,1,1,1,5,5,5,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,6,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,2,2,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,2,2,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,6,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,2,1,1,2,2,2,1,5,5,5,5,3,2,2,2,2,2,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,4,1,1,1,1,1,1,6,6,6,6,1,1,1,1,6,6,6,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,2,2,1,1,1,1,1,1,2,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,2,1,1,1,2,1,2,1,1,1,2,5,5,3,3,3,2,2,2,2,1,1,1,2,1,2,2,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,6,1,6,1,1,1,1,1,1,1,1,2,2,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,1,1,1,1,1,4,4,4,1,1,1,1,1,1,6,6,1,1,1,1,1,1,6,2,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,2,2,1,1,2,2,1,1,2,2,2,5,5,5,5,3,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,6,6,6,6,6,1,1,1,1,1,1,1,2,1,1,1,1,1,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,1,5,5,5,5,5,5,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,2,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,5,5,5,5,1,1,1,1,1,2,1,2,1,1,1,1,1,1,2,2,1,1,1,2,1,1,1,2,1,2,2,2,2,1,3,5,5,5,5,5,2,2,2,2,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,6,6,6,6,1,1,5,1,1,1,1,1,2,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,1,1,1,5,5,5,5,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,2,1,1,5,2,2,2,2,2,1,6,6,6,6,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,5,5,5,5,5,5,5,1,2,1,1,1,2,1,1,1,1,1,2,2,1,1,1,2,2,2,1,1,1,1,1,2,2,1,1,5,3,5,5,5,5,5,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,6,6,6,5,1,5,5,5,1,1,1,1,1,1,1,1,1,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,5,5,5,5,5,5,5,5,2,1,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,2,1,1,1,2,1,1,1,1,2,1,1,1,1,1,2,2,2,2,2,1,1,1,2,2,1,5,5,5,3,5,5,5,5,5,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,5,6,6,1,5,5,5,5,1,1,1,1,1,1,1,1,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,5,5,5,1,1,5,5,5,5,1,1,1,1,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,5,5,5,5,5,3,5,5,5,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,6,6,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,5,5,5,1,5,5,5,5,5,2,1,1,1,1,1,2,1,1,2,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,5,5,5,5,5,5,2,5,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,1,1,6,6,5,5,5,5,5,1,1,1,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,5,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,5,5,5,2,5,5,5,5,5,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,2,2,1,6,6,6,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,1,6,1,4,4,1,4,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,5,1,1,2,1,1,1,2,2,2,2,2,1,1,2,1,1,1,1,1,1,1,1,1,5,2,2,5,5,5,5,5,5,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,2,2,1,1,6,6,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,1,6,6,6,4,4,4,4,4,1,1,1,4,4,4,4,4,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,2,1,1,1,2,2,1,2,2,2,2,2,2,1,1,1,1,1,1,5,5,5,2,2,5,5,5,5,5,2,2,2,2,2,2,1,1,1,1,1,1,1,2,1,1,1,1,1,5,5,1,2,2,1,1,6,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,6,6,6,4,6,1,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,2,2,1,5,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,5,1,5,1,1,1,1,1,5,5,2,1,3,3,5,5,2,2,2,2,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,2,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,1,4,6,6,6,6,6,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,5,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,2,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,2,2,2,5,5,5,5,5,5,1,1,1,5,5,5,3,3,3,2,2,2,2,2,2,2,2,2,1,1,2,1,1,2,2,1,1,1,1,1,2,2,1,1,2,2,1,1,5,5,5,5,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,4,6,6,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,6,6,6,6,6,6,6,1,4,4,4,4,4,4,6,1,1,6,6,1,1,1,1,1,1,1,1,1,1,2,5,5,1,5,5,5,5,1,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,2,1,1,1,1,5,5,1,2,2,2,1,2,1,1,1,1,1,1,1,5,1,5,5,5,5,1,5,5,5,5,3,3,3,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,1,1,1,1,1,1,2,2,1,2,1,1,1,5,5,5,5,1,1,5,5,1,1,1,2,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,4,6,6,6,6,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,6,6,6,6,6,6,6,1,4,4,4,1,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,5,5,5,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,5,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,5,5,5,5,5,5,5,5,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,1,1,1,1,1,1,2,2,1,1,1,1,5,5,5,1,1,1,5,5,5,1,1,1,1,1,1,1,5,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,4,4,6,6,6,6,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,6,2,6,6,6,6,1,6,1,4,1,1,1,6,6,6,6,6,6,6,6,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,5,5,5,2,2,2,1,1,1,1,1,1,1,1,1,2,2,2,1,5,5,5,5,1,5,3,3,3,3,2,2,2,2,2,2,2,2,2,1,2,7,7,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,1,1,1,1,5,1,1,1,1,1,1,1,5,5,5,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,6,4,4,6,6,1,1,1,1,1,1,1,1,1,5,5,1,1,5,1,1,1,1,6,6,6,6,6,6,6,6,6,6,0,6,6,1,6,6,6,1,1,1,6,6,6,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,2,2,2,1,5,5,5,2,2,1,1,1,1,1,1,1,1,1,2,2,2,1,1,5,5,1,1,2,3,3,3,3,3,2,2,2,2,2,2,2,2,1,2,7,7,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,6,6,6,4,6,6,6,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,6,6,6,1,6,6,1,1,6,6,6,6,6,6,6,6,6,1,1,1,6,6,6,1,1,2,2,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,2,2,2,1,1,5,5,2,2,2,1,1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,1,3,3,3,3,2,2,2,2,2,2,2,2,1,2,7,7,7,2,2,2,2,2,1,1,1,4,4,4,1,1,1,4,4,6,6,6,1,1,1,1,1,1,1,5,1,1,5,5,5,1,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,6,6,6,4,4,6,6,6,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,6,6,6,6,1,1,6,1,1,1,6,6,6,6,1,1,1,2,1,2,1,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,5,1,1,1,1,1,1,1,1,1,2,2,1,1,1,5,5,5,2,2,2,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,2,3,3,3,3,2,2,2,2,2,2,2,1,1,1,7,7,7,1,1,2,2,2,1,1,4,4,4,4,4,1,4,4,4,6,6,6,6,1,1,1,1,1,5,5,5,5,5,5,5,1,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,4,6,6,6,6,6,6,6,6,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,2,2,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,2,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,5,5,5,1,1,1,1,1,1,1,1,2,2,2,1,1,1,5,1,2,2,2,2,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,2,3,3,3,3,2,2,2,2,2,2,2,1,1,2,7,7,7,1,2,1,1,2,1,1,4,4,4,4,4,4,1,4,4,4,6,6,6,1,1,5,5,5,5,5,5,5,5,5,5,5,2,2,2,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,4,4,6,6,6,6,6,6,6,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,5,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,2,2,2,2,2,2,2,2,1,1,2,7,7,7,7,1,1,1,2,1,1,1,4,4,4,4,4,4,4,4,4,1,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,4,4,6,6,6,6,6,6,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,5,2,1,2,5,5,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,2,2,7,7,7,2,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,6,6,6,6,5,5,5,5,1,5,5,5,5,5,5,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,4,6,6,6,4,6,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,6,1,1,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,2,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,2,7,7,2,1,1,1,1,1,1,1,1,1,4,4,4,4,4,1,1,1,1,1,6,6,6,6,1,1,1,1,1,5,5,5,5,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,4,6,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,2,2,0,2,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,6,6,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,2,7,7,2,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,5,5,5,6,1,6,6,5,1,1,5,5,5,2,2,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,1,2,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,2,7,2,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,5,5,5,5,6,6,6,6,5,1,1,5,5,5,2,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,4,4,1,4,4,4,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,1,1,1,2,2,2,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,1,5,5,6,6,6,6,5,6,6,6,1,1,1,6,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,2,1,2,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,5,1,5,5,5,5,5,6,6,6,5,1,1,5,5,5,5,2,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,4,1,1,1,1,1,1,1,5,5,5,1,1,1,1,1,1,1,3,3,3,3,2,2,5,2,2,2,1,1,1,5,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,6,1,5,5,5,6,6,6,1,6,6,6,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,2,2,1,2,2,1,1,2,2,2,1,1,1,1,2,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,2,1,5,5,5,5,5,5,1,5,5,6,5,1,1,1,1,5,5,2,2,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,5,5,5,5,5,1,1,1,1,1,1,3,3,3,3,3,5,5,5,2,2,2,2,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,5,5,5,5,6,1,6,6,6,6,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,5,5,2,1,2,2,1,2,1,1,1,1,5,5,2,2,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,2,5,5,5,5,5,5,5,5,5,5,2,2,2,1,1,1,1,2,2,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,2,1,3,3,3,3,5,5,5,2,5,2,5,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,1,5,1,1,1,1,1,5,5,5,1,6,6,6,6,6,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,2,2,2,2,2,2,1,1,5,5,5,5,5,5,5,5,5,5,1,5,1,1,2,1,1,1,1,1,1,1,1,1,2,1,4,4,4,1,1,1,5,5,5,5,5,5,5,5,5,1,1,2,2,2,1,1,1,1,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,5,5,5,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,5,5,5,5,1,1,1,5,5,5,5,5,5,6,6,6,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,5,5,5,5,5,1,2,2,2,1,1,1,5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,4,4,4,1,4,4,4,1,1,1,1,1,1,1,1,5,5,5,1,2,5,2,1,1,1,1,1,1,5,5,5,5,5,5,5,5,3,5,2,2,2,2,2,2,1,1,2,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,5,5,5,5,1,1,5,5,5,5,5,5,5,6,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,2,2,1,1,1,5,5,5,5,2,2,2,1,1,1,2,5,5,5,5,5,2,2,5,2,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,2,5,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,4,4,1,1,4,1,1,1,1,1,1,1,1,1,1,5,1,1,2,2,1,1,1,1,1,1,5,5,5,5,5,5,5,3,3,2,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,1,1,5,5,5,5,5,5,5,5,5,5,1,1,1,1,1,1,2,2,5,5,5,5,2,2,1,1,1,1,5,5,1,2,2,2,1,1,1,2,2,2,5,5,2,2,5,2,2,2,5,5,5,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,2,2,1,1,5,5,5,5,5,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,6,6,6,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,3,3,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,2,2,1,5,5,5,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,2,2,2,2,5,5,5,1,2,2,5,1,1,1,1,1,1,2,1,1,1,2,2,1,2,2,1,1,1,2,1,1,1,5,5,5,5,1,1,1,2,2,2,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,6,6,6,6,6,6,1,1,1,1,6,6,1,1,1,1,1,1,1,1,1,1,5,1,5,5,5,5,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,5,5,5,5,5,5,1,1,1,1,1,1,2,2,1,5,5,5,2,2,2,1,1,1,1,1,1,1,2,1,2,1,1,1,2,2,2,2,2,2,5,2,2,5,5,5,5,1,1,1,1,1,1,1,6,1,1,1,1,1,1,1,1,1,1,5,1,1,1,5,5,1,1,1,1,2,2,2,1,1,2,2,1,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,6,6,6,6,6,6,6,6,1,1,6,6,6,1,1,1,1,1,1,1,1,2,2,1,1,5,5,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,5,5,5,5,1,1,1,1,1,1,1,2,2,2,1,1,5,2,2,2,2,2,2,1,2,1,1,1,1,2,2,1,1,1,2,2,2,2,2,2,2,2,5,5,5,5,1,1,1,1,1,1,1,6,6,6,1,1,1,1,2,1,1,2,5,5,5,1,1,1,1,1,1,1,1,2,2,2,1,1,2,2,1,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,6,6,6,6,6,6,6,6,1,1,1,1,1,1,1,1,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,4,4,4,5,5,5,5,1,1,1,1,1,1,1,1,2,2,1,1,2,2,2,2,2,2,2,1,1,1,1,1,1,2,1,1,1,1,2,2,2,2,2,2,2,2,2,5,5,2,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,6,1,1,1,6,6,6,1,1,1,1,6,6,6,6,6,6,1,1,1,1,2,2,1,2,2,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,5,5,1,1,1,1,1,1,1,2,2,1,2,1,1,2,2,2,2,1,2,2,1,1,1,1,1,1,2,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,5,5,5,5,1,1,1,1,1,6,6,2,1,1,1,1,1,1,1,1,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,6,6,6,1,1,6,6,1,1,1,1,1,1,1,6,6,6,1,1,1,1,1,1,1,1,2,2,1,1,2,2,1,2,2,2,2,2,2,2,2,2,2,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,1,1,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,6,6,6,1,1,2,2,2,5,5,5,5,5,5,1,1,6,6,6,6,6,6,2,6,6,1,1,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,6,1,1,1,1,1,1,2,2,6,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,2,2,2,2,5,5,2,2,2,1,1,1,5,5,5,1,1,5,1,1,1,1,1,1,1,1,4,4,4,1,1,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,1,1,6,1,1,1,1,2,2,2,2,2,2,1,2,2,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,1,1,6,6,2,2,1,1,2,2,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,2,2,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,6,6,6,6,6,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,5,1,1,1,1,5,5,5,5,1,5,5,5,1,1,1,1,1,1,1,4,4,4,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,5,5,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,6,6,6,1,1,1,1,1,5,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,2,1,1,2,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,2,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,5,5,2,1,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,5,5,5,5,1,1,2,2,1,1,1,2,4,4,1,1,1,1,1,1,1,6,6,6,1,1,1,5,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,1,1,1,1,2,5,5,5,1,1,5,1,5,5,5,5,5,5,5,1,6,1,1,2,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,5,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,2,1,1,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,5,5,5,5,2,2,5,1,1,1,2,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,5,5,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,1,1,6,1,1,6,1,1,5,5,5,5,2,2,1,1,1,1,1,1,5,5,4,4,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,5,5,5,5,1,1,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,5,5,5,2,5,5,5,1,1,2,1,1,1,1,1,1,1,1,1,6,6,6,6,6,5,5,5,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,6,6,6,1,1,5,5,5,5,1,1,1,1,1,1,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,5,5,5,5,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,5,5,5,5,5,1,1,1,2,1,1,1,1,1,1,6,1,1,1,6,1,1,6,5,5,5,5,5,5,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,6,6,1,5,5,5,5,1,1,2,1,1,1,1,4,4,4,4,4,4,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,5,5,5,1,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,5,5,5,5,1,1,1,1,2,2,1,1,1,1,6,6,6,1,1,1,1,1,5,5,5,5,5,5,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,6,6,1,1,1,5,5,1,1,2,1,1,1,1,1,1,4,4,4,4,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4,1,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,5,5,2,1,2,1,1,1,1,1,1,1,1,6,6,1,1,1,1,1,1,1,5,1,1,5,1,2,2,2,1,1,1,1,2,2,2,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,2,5,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,2,2,1,1,1,1,1,1,2,1,1,1,1,2,2,1,2,6,6,6,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,5,5,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,1,5,5,5,5,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,2,2,6,6,6,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,2,1,1,1,1,1,1,1,1,2,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,1,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,1,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,2,2,1,6,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,2,2,2,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,1,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,1,1,1,5,1,1,1,1,1,1,1,1,1,4,4,4,4,1,4,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,2,2,2,1,1,2,1,2,2,2,2,2,1,2,1,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,5,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,5,5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,2,2,2,2,1,2,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,2,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,1,2,2,2,2,1,1,2,2,2,2,2,1,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,]; } function getTilePallet() { return ["medit_sand_messy","grass_field_b","grass_field_dry","new_savanna_grass_b","medit_shrubs_golden","grass_mediterranean_dry_1024test","medit_grass_field_b","medit_grass_field_dry","medit_cliff_a",]; } Index: ps/trunk/binaries/data/mods/public/maps/random/neareastern_badlands.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/neareastern_badlands.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/neareastern_badlands.js (revision 19929) @@ -1,425 +1,424 @@ RMS.LoadLibrary("rmgen"); // terrain textures const tCity = "desert_city_tile"; const tCityPlaza = "desert_city_tile_plaza"; const tSand = "desert_dirt_rough"; const tDunes = "desert_sand_dunes_100"; const tFineSand = "desert_sand_smooth"; const tCliff = ["desert_cliff_badlands", "desert_cliff_badlands_2"]; const tForestFloor = "desert_forestfloor_palms"; const tGrass = "desert_grass_a"; const tGrassSand50 = "desert_grass_a_sand"; const tGrassSand25 = "desert_grass_a_stones"; const tDirt = "desert_dirt_rough"; const tDirtCracks = "desert_dirt_cracks"; const tShore = "desert_shore_stones"; const tWaterDeep = "desert_shore_stones_wet"; // gaia entities const oBerryBush = "gaia/flora_bush_grapes"; const oCamel = "gaia/fauna_camel"; const oFish = "gaia/fauna_fish"; const oGazelle = "gaia/fauna_gazelle"; const oGiraffe = "gaia/fauna_giraffe"; const oGoat = "gaia/fauna_goat"; const oWildebeest = "gaia/fauna_wildebeest"; const oStoneLarge = "gaia/geology_stonemine_desert_badlands_quarry"; const oStoneSmall = "gaia/geology_stone_desert_small"; const oMetalLarge = "gaia/geology_metal_desert_slabs"; const oDatePalm = "gaia/flora_tree_date_palm"; const oSDatePalm = "gaia/flora_tree_senegal_date_palm"; // decorative props const aBush1 = "actor|props/flora/bush_desert_a.xml"; const aBush2 = "actor|props/flora/bush_desert_dry_a.xml"; const aBush3 = "actor|props/flora/bush_dry_a.xml"; const aBush4 = "actor|props/flora/plant_desert_a.xml"; const aBushes = [aBush1, aBush2, aBush3, aBush4]; const aDecorativeRock = "actor|geology/stone_desert_med.xml"; // terrain + entity (for painting) const pForest = [tForestFloor + TERRAIN_SEPARATOR + oDatePalm, tForestFloor + TERRAIN_SEPARATOR + oSDatePalm, tForestFloor]; const pForestOasis = [tGrass + TERRAIN_SEPARATOR + oDatePalm, tGrass + TERRAIN_SEPARATOR + oSDatePalm, tGrass]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; var clPlayer = createTileClass(); var clHill1 = createTileClass(); var clHill2 = createTileClass(); var clHill3 = createTileClass(); var clForest = createTileClass(); var clPatch = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // place players var playerX = []; var playerZ = []; var playerAngle = []; var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // scale radius of player area by map size var radius = scaleByMapSize(15,25); // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // calculate size based on the radius var size = PI * radius * radius; // create the player area var placer = new ClumpPlacer(size, 0.9, 0.5, 10, ix, iz); createArea(placer, paintClass(clPlayer), null); // create the city patch var cityRadius = 10; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tCity, tCityPlaza], [3]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, TWO_PI); var mDist = 11; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0), new RandomObject(aBushes, 2,4, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2), new RandomObject(aBushes, 2,4, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 100); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(12, 14); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oDatePalm, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); } RMS.SetProgress(10); log("Creating dune patches..."); placer = new ClumpPlacer(scaleByMapSize(40, 150), 0.2, 0.1, 0); painter = new TerrainPainter(tDunes); createAreas(placer, [painter, paintClass(clPatch)], avoidClasses(clPatch, 2, clPlayer, 0), scaleByMapSize(5, 20) ); RMS.SetProgress(15); log("Creating sand patches..."); var placer = new ClumpPlacer(scaleByMapSize(25, 100), 0.2, 0.1, 0); var painter = new TerrainPainter([tSand, tFineSand]); createAreas(placer, [painter, paintClass(clPatch)], avoidClasses(clPatch, 2, clPlayer, 0), scaleByMapSize(15, 50) ); RMS.SetProgress(20); log("Creating dirt patches..."); placer = new ClumpPlacer(scaleByMapSize(25, 100), 0.2, 0.1, 0); painter = new TerrainPainter([tDirt]); createAreas(placer, [painter, paintClass(clPatch)], avoidClasses(clPatch, 2, clPlayer, 0), scaleByMapSize(15, 50) ); RMS.SetProgress(25); log("Creating oasis..."); var oRadius = scaleByMapSize(14, 40); placer = new ClumpPlacer(PI*oRadius*oRadius, 0.6, 0.15, 0, mapSize/2, mapSize/2); painter = new LayeredPainter([[tSand, pForest], [tGrassSand25, pForestOasis], tGrassSand25, tShore, tWaterDeep], [2, 3, 1, 1]); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, -11, 8); createArea(placer, [painter, elevationPainter, paintClass(clForest)], null); RMS.SetProgress(30); log("Creating oasis wildlife..."); var num = round(PI * oRadius / 8); var constraint = new AndConstraint([borderClasses(clForest, 0, 3), avoidClasses(clForest, 0)]); var halfSize = mapSize/2; for (var i = 0; i < num; ++i) { var r = 0; var angle = TWO_PI / num * i; do { // Work outward until constraint met var gx = round(halfSize + r * cos(angle)); var gz = round(halfSize + r * sin(angle)); ++r; } while (!constraint.allows(gx,gz) && r < halfSize); group = new RandomGroup( [ new SimpleObject(oGiraffe, 2,4, 0,3), // select from these groups randomly new SimpleObject(oWildebeest, 3,5, 0,3), new SimpleObject(oGazelle, 5,7, 0,3) ], true, clFood, gx, gz ); createObjectGroup(group, 0); } constraint = new AndConstraint([borderClasses(clForest, 15, 0), avoidClasses(clFood, 5)]); num = round(PI * oRadius / 16); for (var i = 0; i < num; ++i) { var r = 0; var angle = TWO_PI / num * i; do { // Work outward until constraint met var gx = round(halfSize + r * cos(angle)); var gz = round(halfSize + r * sin(angle)); ++r; } while (!constraint.allows(gx,gz) && r < halfSize); group = new SimpleGroup( [new SimpleObject(oFish, 1,1, 0,1)], true, clFood, gx, gz ); createObjectGroup(group, 0); } RMS.SetProgress(35); log("Creating level 1 hills..."); placer = new ClumpPlacer(scaleByMapSize(50,300), 0.25, 0.1, 0.5); var terrainPainter = new LayeredPainter( [tCliff, tSand], // terrains [1] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 16, 1); var hillAreas = createAreas(placer, [terrainPainter, elevationPainter, paintClass(clHill1)], avoidClasses(clForest, 3, clPlayer, 0, clHill1, 10), scaleByMapSize(10,20), 100 ); RMS.SetProgress(40); log("Creating small level 1 hills..."); placer = new ClumpPlacer(scaleByMapSize(25,150), 0.25, 0.1, 0.5); terrainPainter = new LayeredPainter( [tCliff, tSand], // terrains [1] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 16, 1); var tempAreas = createAreas(placer, [terrainPainter, elevationPainter, paintClass(clHill1)], avoidClasses(clForest, 3, clPlayer, 0, clHill1, 3), scaleByMapSize(15,25), 100 ); for (var i = 0; i < tempAreas.length; ++i) hillAreas.push(tempAreas[i]); RMS.SetProgress(45); log("Creating decorative rocks..."); group = new SimpleGroup( [new RandomObject([aDecorativeRock, aBush2, aBush3], 3,8, 0,2)], true ); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, borderClasses(clHill1, 0, 3), scaleByMapSize(40,200), 50, hillAreas ); RMS.SetProgress(50); log("Creating level 2 hills..."); placer = new ClumpPlacer(scaleByMapSize(25,150), 0.25, 0.1, 0); terrainPainter = new LayeredPainter( [tCliff, tSand], // terrains [1] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 16, 1); createAreasInAreas(placer, [terrainPainter, elevationPainter], [stayClasses(clHill1, 0)], scaleByMapSize(15,25), 50, hillAreas ); RMS.SetProgress(55); log("Creating level 3 hills..."); placer = new ClumpPlacer(scaleByMapSize(12, 75), 0.25, 0.1, 0); terrainPainter = new LayeredPainter( [tCliff, tSand], // terrains [1] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 16, 1); createAreas(placer, [terrainPainter, elevationPainter], [stayClasses(clHill1, 0)], - scaleByMapSize(15,25), 50, - hillAreas + scaleByMapSize(15,25), 50 ); RMS.SetProgress(60); log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 0); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, elevationPainter, avoidClasses(clForest, 0, clPlayer, 0, clHill1, 2), scaleByMapSize(100, 200) ); RMS.SetProgress(65); // calculate desired number of trees for map (based on size) const MIN_TREES = 500; const MAX_TREES = 2500; const P_FOREST = 0.5; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var num = scaleByMapSize(10,30); placer = new ClumpPlacer(numForest / num, 0.15, 0.1, 0.5); painter = new TerrainPainter([tSand, pForest]); createAreas(placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 1, clForest, 10, clHill1, 1), num, 50 ); RMS.SetProgress(70); log("Creating stone mines..."); group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4), new RandomObject(aBushes, 2,4, 0,2)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill1, 1)], scaleByMapSize(4,16), 100 ); group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3), new RandomObject(aBushes, 2,4, 0,2)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill1, 1)], scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4), new RandomObject(aBushes, 2,4, 0,2)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clMetal, 10, clRock, 5, clHill1, 1)], scaleByMapSize(4,16), 100 ); RMS.SetProgress(80); log("Creating gazelles..."); group = new SimpleGroup([new SimpleObject(oGazelle, 5,7, 0,4)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 5, clHill1, 1, clFood, 10), scaleByMapSize(5,20), 50 ); log("Creating goats..."); group = new SimpleGroup([new SimpleObject(oGoat, 2,4, 0,3)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 5, clHill1, 1, clFood, 10), scaleByMapSize(5,20), 50 ); log("Creating camels..."); group = new SimpleGroup([new SimpleObject(oCamel, 2,4, 0,2)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 5, clHill1, 1, clFood, 10), scaleByMapSize(5,20), 50 ); RMS.SetProgress(85); log("Creating straggler trees..."); var types = [oDatePalm, oSDatePalm]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup([new SimpleObject(types[i], 1,1, 0,0)], true); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clHill1, 1, clPlayer, 4, clMetal, 6, clRock, 6), num ); } RMS.SetProgress(90); log("Creating bushes..."); group = new SimpleGroup([new RandomObject(aBushes, 2,3, 0,2)]); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clHill1, 1, clPlayer, 0, clForest, 0), scaleByMapSize(16, 262) ); log("Creating more decorative rocks..."); group = new SimpleGroup([new SimpleObject(aDecorativeRock, 1,2, 0,2)]); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clHill1, 1, clPlayer, 0, clForest, 0), scaleByMapSize(16, 262) ); setWaterColor(0, 0.227, 0.843); setWaterTint(0, 0.545, 0.859); setWaterWaviness(1.0); setWaterType("clap"); setWaterMurkiness(0.75); setWaterHeight(20); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/oasis.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/oasis.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/oasis.js (revision 19929) @@ -1,405 +1,405 @@ RMS.LoadLibrary("rmgen"); //random terrain textures const tSand = ["desert_sand_dunes_100", "desert_dirt_cracks","desert_sand_smooth", "desert_dirt_rough", "desert_dirt_rough_2", "desert_sand_smooth"]; const tDune = ["desert_sand_dunes_50"]; const tBigDune = ["desert_sand_dunes_50"]; const tForestFloor = "desert_forestfloor_palms"; const tHill = ["desert_dirt_rocks_1", "desert_dirt_rocks_2", "desert_dirt_rocks_3"]; const tDirt = ["desert_dirt_rough","desert_dirt_rough","desert_dirt_rough", "desert_dirt_rough_2", "desert_dirt_rocks_2"]; const tRoad = "desert_city_tile";; const tRoadWild = "desert_city_tile";; const tShoreBlend = "desert_sand_wet"; const tShore = "dirta"; const tWater = "desert_sand_wet"; // gaia entities const ePalmShort = "gaia/flora_tree_cretan_date_palm_short"; const ePalmTall = "gaia/flora_tree_cretan_date_palm_tall"; const eBush = "gaia/flora_bush_grapes"; const eCamel = "gaia/fauna_camel"; const eGazelle = "gaia/fauna_gazelle"; const eLion = "gaia/fauna_lion"; const eLioness = "gaia/fauna_lioness"; const eStoneMine = "gaia/geology_stonemine_desert_quarry"; const eStoneMineSmall = "gaia/geology_stone_desert_small"; const eMetalMine = "gaia/geology_metal_desert_slabs"; // decorative props const aFlower1 = "actor|props/flora/decals_flowers_daisies.xml"; const aWaterFlower = "actor|props/flora/water_lillies.xml"; const aReedsA = "actor|props/flora/reeds_pond_lush_a.xml"; const aReedsB = "actor|props/flora/reeds_pond_lush_b.xml"; const aRock = "actor|geology/stone_desert_med.xml"; const aBushA = "actor|props/flora/bush_desert_dry_a.xml"; const aBushB = "actor|props/flora/bush_desert_dry_a.xml"; const aSand = "actor|particle/blowing_sand.xml"; const pForestMain = [tForestFloor + TERRAIN_SEPARATOR + ePalmShort, tForestFloor + TERRAIN_SEPARATOR + ePalmTall, tForestFloor]; const pOasisForestLight = [tForestFloor + TERRAIN_SEPARATOR + ePalmShort, tForestFloor + TERRAIN_SEPARATOR + ePalmTall, tForestFloor,tForestFloor,tForestFloor ,tForestFloor,tForestFloor,tForestFloor,tForestFloor]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clPassage = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clDune = createTileClass(); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); placeTerrain(ix, iz, tSand); } } // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } var placer = undefined; var fx = 0; var fz = 0; var ix =0; var iz = 0; for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var elevation = 20; // get the x and z in tiles fx = fractionToTiles(playerX[i]); fz = fractionToTiles(playerZ[i]); ix = round(fx); iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(eBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = radius*1.3; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(eMetalMine, 1,1, 0,0),new SimpleObject(aBushB, 1,1, 2,2), new SimpleObject(aBushA, 0,2, 1,3),new SimpleObject(ePalmShort, 2,2, 2,3),new SimpleObject(ePalmTall, 1,1, 2,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); mX = round(fx + mDist*1.5 * cos(mAngle + PI/1.578)); mZ = round(fz + mDist*1.5 * sin(mAngle + PI/1.578)); group = new SimpleGroup( [new SimpleObject(eMetalMine, 1,1, 0,0),new SimpleObject(aBushB, 1,1, 2,2), new SimpleObject(aBushA, 0,2, 1,3),new SimpleObject(ePalmShort, 2,2, 2,3),new SimpleObject(ePalmTall, 1,1, 2,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(eStoneMine, 1,1, 0,2),new SimpleObject(aBushB, 1,1, 2,2), new SimpleObject(aBushA, 0,2, 1,3),new SimpleObject(ePalmShort, 2,2, 2,3),new SimpleObject(ePalmTall, 1,1, 2,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); mX = round(fx + mDist * 1.4 * cos(mAngle - PI /2.46)); mZ = round(fz + mDist * 1.4 * sin(mAngle - PI /2.46)); group = new SimpleGroup( [new SimpleObject(eStoneMine, 1,1, 0,2),new SimpleObject(aBushB, 1,1, 2,2), new SimpleObject(aBushA, 0,2, 3,3),new SimpleObject(ePalmShort, 2,2, 3,3),new SimpleObject(ePalmTall, 1,1, 3,3)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // Create starting batches of wood var types = [tForestFloor, pForestMain]; // some variation var forestX = 0; var forestY = 0; var forestAngle = 0; do { forestAngle = mAngle + randFloat(PI/2, (2*PI)/3); var forestDist = radius * 1.2; forestX = round(fx + forestDist * cos(forestAngle)); forestY = round(fz + forestDist * sin(forestAngle)); placer = new ClumpPlacer(70, 1.0, 0.5, 10,forestX,forestY); painter = new LayeredPainter(types, [0] ); } while (createArea( placer, [painter, paintClass(clBaseResource)], avoidClasses(clBaseResource, 0) ) === undefined); // creating the water patch explaining the forest do { var watAngle = forestAngle + randFloat((PI/3), (5*PI/3)); var watX = round(forestX + 6 * cos(watAngle)); var watY = round(forestY + 6 * sin(watAngle)); placer = new ClumpPlacer(60, 0.9, 0.4, 5,watX,watY); terrainPainter = new LayeredPainter( [tShore,tShoreBlend], [1] ); painter = new SmoothElevationPainter(ELEVATION_MODIFY, -5, 3); group = new SimpleGroup( [new SimpleObject(aFlower1, 1,5, 0,3)], true, undefined, round(forestX + 3 * cos(watAngle)),round(forestY + 3 * sin(watAngle)) ); createObjectGroup(group, 0); group = new SimpleGroup( [new SimpleObject(aReedsA, 1,3, 0,0)], true, undefined, round(forestX + 5 * cos(watAngle)),round(forestY + 5 * sin(watAngle)) ); createObjectGroup(group, 0); } while (createArea( placer, [terrainPainter, painter], avoidClasses(clBaseResource,0) ) === undefined); // TODO: add a few random trees here and there } RMS.SetProgress(20); // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 4, 3); createAreas( placer, painter, avoidClasses(clPlayer, 10, clBaseResource, 6), scaleByMapSize(30, 70) ); log("Creating dirt Patches..."); placer = new ClumpPlacer(80, 0.3, 0.06, 1); var terrainPainter = new TerrainPainter(tDirt); createAreas(placer, terrainPainter, avoidClasses(clPlayer, 10, clBaseResource, 6), scaleByMapSize(15, 50) ); log("Creating Dunes..."); placer = new ClumpPlacer(120, 0.3, 0.06, 1); var terrainPainter = new TerrainPainter(tDune); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 18, 30); createAreas( placer, [terrainPainter, painter], avoidClasses(clPlayer, 10, clBaseResource, 6), scaleByMapSize(15, 50) ); log("Creating actual oasis..."); var size = mapSize * 0.2; size *= size; //var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); fx = fractionToTiles(0.5); fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); placer = new ClumpPlacer(size*1.1, 0.8, 0.2, 10, ix, iz); terrainPainter = new LayeredPainter( [pOasisForestLight,tShoreBlend, tWater, tWater, tWater], [scaleByMapSize(6,20),3, 5, 2] ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -3, 15 ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); RMS.SetProgress(50); if (mapSize > 150 && randBool()) { log ("creating path through"); var pAngle = randFloat(0, TWO_PI); var px = round(fx) + round(fractionToTiles(0.13 * cos(pAngle))); var py = round(fz) + round(fractionToTiles(0.13 * sin(pAngle))); var pex = round(fx) + round(fractionToTiles(0.13 * -cos(pAngle))); var pey = round(fz) + round(fractionToTiles(0.13 * sin(pAngle + PI))); var path = new PathPlacer(px,py,pex,pey,scaleByMapSize(7,18), 0.4, 1, 0.2, 0); terrainPainter = new TerrainPainter(tSand); elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, 4, 5 ); createArea(path, [terrainPainter, elevationPainter, paintClass(clPassage)], null); } log("Creating some straggler trees around the Passage..."); group = new SimpleGroup([new SimpleObject(ePalmTall, 1,1, 0,0),new SimpleObject(ePalmShort, 1,2, 1,2), new SimpleObject(aBushA, 0,2, 1,3)], true, clForest); -createObjectGroups(group, 0, stayClasses(clPassage,1), scaleByMapSize(60,250), 100 ); +createObjectGroupsDeprecated(group, 0, stayClasses(clPassage,1), scaleByMapSize(60,250), 100 ); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(eStoneMine, 1,1, 0,0),new SimpleObject(ePalmShort, 1,2, 3,3),new SimpleObject(ePalmTall, 0,1, 3,3) ,new SimpleObject(aBushB, 1,1, 2,2), new SimpleObject(aBushA, 0,2, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 10, clForest, 1, clPlayer, 30, clRock, 10,clBaseResource, 2, clHill, 1), scaleByMapSize(6,25), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(eMetalMine, 1,1, 0,0),new SimpleObject(ePalmShort, 1,2, 2,3),new SimpleObject(ePalmTall, 0,1, 2,2) ,new SimpleObject(aBushB, 1,1, 2,2), new SimpleObject(aBushA, 0,2, 1,3)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 10, clForest, 1, clPlayer, 30, clMetal, 10,clBaseResource, 2, clRock, 10, clHill, 1), scaleByMapSize(6,25), 100 ); RMS.SetProgress(65); log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRock, 2,4, 0,2)], true, undefined ); -createObjectGroups(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 10, clHill, 1, clFood, 20), 30, scaleByMapSize(10,50) ); +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 10, clHill, 1, clFood, 20), 30, scaleByMapSize(10,50) ); RMS.SetProgress(70); // create deer log("Creating Camels..."); group = new SimpleGroup( [new SimpleObject(eCamel, 1,2, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 10, clHill, 1, clFood, 20), 1 * numPlayers, 50 ); RMS.SetProgress(75); // create sheep log("Creating Gazelles..."); group = new SimpleGroup( [new SimpleObject(eGazelle, 2,4, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 10, clHill, 1, clFood, 20), 1 * numPlayers, 50 ); RMS.SetProgress(85); // create lions log("Creating Oasis Animals..."); for (var p = 0; p < scaleByMapSize(5,30); p++) { fx = fractionToTiles(0.5); fz = fractionToTiles(0.5); var aAngle = randFloat(0, TWO_PI); var aDist = fractionToTiles(0.11); var animX = round(fx + aDist * cos(aAngle)); var animY = round(fz + aDist * sin(aAngle)); group = new RandomGroup( [new SimpleObject(eLion, 1,2, 0,4),new SimpleObject(eLioness, 1,2, 2,4),new SimpleObject(eGazelle, 4,6, 1,5),new SimpleObject(eCamel, 1,2, 1,5)], true, clFood, animX,animY); createObjectGroup(group, 0); } /* var planetm = 8; //create small grass tufts log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(rba1, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clHill, 2, clPlayer, 2, clDirt, 0), planetm * scaleByMapSize(13, 200) ); */ RMS.SetProgress(90); RMS.SetProgress(95); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushB, 1,2, 0,2), new SimpleObject(aBushA, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clHill, 1, clPlayer, 1, clPassage, 1), scaleByMapSize(10, 40), 20 ); log ("Creating Sand blows and beautifications"); for (var sandx = 0; sandx < mapSize; sandx += 4) { for (var sandz = 0; sandz < mapSize; sandz += 4) { if (getHeight(sandx,sandz) > 3.4) { if (randBool((getHeight(sandx,sandz) - 3.4) / 1.4)) { group = new SimpleGroup( [new SimpleObject(aSand, 0,1, 0,2)], true, undefined, sandx,sandz ); createObjectGroup(group, 0); } } else if (getHeight(sandx,sandz) > -2.5 && getHeight(sandx,sandz) < -1.0) { if (randBool(0.4)) { group = new SimpleGroup( [new SimpleObject(aWaterFlower, 1,4, 1,2)], true, undefined, sandx,sandz ); createObjectGroup(group, 0); } else if (randBool(0.7) && getHeight(sandx,sandz) < -1.9) { group = new SimpleGroup( [new SimpleObject(aReedsA, 5,12, 0,2),new SimpleObject(aReedsB, 5,12, 0,2)], true, undefined, sandx,sandz ); createObjectGroup(group, 0); } if (getTileClass(clPassage).countInRadius(sandx,sandz,2,true) > 0) { if (randBool(0.4)) { group = new SimpleGroup( [new SimpleObject(aWaterFlower, 1,4, 1,2)], true, undefined, sandx,sandz ); createObjectGroup(group, 0); } else if (randBool(0.7) && getHeight(sandx,sandz) < -1.9) { group = new SimpleGroup( [new SimpleObject(aReedsA, 5,12, 0,2),new SimpleObject(aReedsB, 5,12, 0,2)], true, undefined, sandx,sandz ); createObjectGroup(group, 0); } } } } } setSkySet("sunny"); setSunColor(0.914,0.827,0.639); setSunRotation(PI/3); setSunElevation(0.5); setWaterColor(0, 0.227, 0.843); setWaterTint(0, 0.545, 0.859); setWaterWaviness(1.0); setWaterType("clap"); setWaterMurkiness(0.5); setTerrainAmbientColor(0.45, 0.5, 0.6); setUnitsAmbientColor(0.501961, 0.501961, 0.501961); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/phoenician_levant.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/phoenician_levant.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/phoenician_levant.js (revision 19929) @@ -1,501 +1,501 @@ RMS.LoadLibrary("rmgen"); //TILE_CENTERED_HEIGHT_MAP = true; const tCity = "medit_city_pavement"; const tCityPlaza = "medit_city_pavement"; const tHill = ["medit_dirt", "medit_dirt_b", "medit_dirt_c", "medit_rocks_grass", "medit_rocks_grass"]; const tMainDirt = "medit_dirt"; const tCliff = "medit_cliff_aegean"; const tForestFloor = "medit_rocks_shrubs"; const tGrass = "medit_rocks_grass"; const tRocksShrubs = "medit_rocks_shrubs"; const tRocksGrass = "medit_rocks_grass"; const tDirt = "medit_dirt_b"; const tDirtB = "medit_dirt_c"; const tShore = "medit_sand"; const tWater = "medit_sand_wet"; // gaia entities const oGrapeBush = "gaia/flora_bush_grapes"; const oDeer = "gaia/fauna_deer"; const oFish = "gaia/fauna_fish"; const oSheep = "gaia/fauna_sheep"; const oGoat = "gaia/fauna_goat"; const oStoneLarge = "gaia/geology_stonemine_medit_quarry"; const oStoneSmall = "gaia/geology_stone_mediterranean"; const oMetalLarge = "gaia/geology_metal_mediterranean_slabs"; const oDatePalm = "gaia/flora_tree_cretan_date_palm_short"; const oSDatePalm = "gaia/flora_tree_cretan_date_palm_tall"; const oCarob = "gaia/flora_tree_carob"; const oFanPalm = "gaia/flora_tree_medit_fan_palm"; const oPoplar = "gaia/flora_tree_poplar_lombardy"; const oCypress = "gaia/flora_tree_cypress"; // decorative props const aBush1 = "actor|props/flora/bush_medit_sm.xml"; const aBush2 = "actor|props/flora/bush_medit_me.xml"; const aBush3 = "actor|props/flora/bush_medit_la.xml"; const aBush4 = "actor|props/flora/bush_medit_me.xml"; const aBushes = [aBush1, aBush2, aBush3, aBush4]; const aDecorativeRock = "actor|geology/stone_granite_med.xml"; // terrain + entity (for painting) const pForest = [tForestFloor + TERRAIN_SEPARATOR + oDatePalm, tForestFloor + TERRAIN_SEPARATOR + oSDatePalm, tForestFloor + TERRAIN_SEPARATOR + oCarob, tForestFloor, tForestFloor]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clGrass = createTileClass(); var clHill = createTileClass(); var clIsland = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerPos = new Array(numPlayers); for (var i = 0; i < numPlayers; i++) { playerPos[i] = (i + 1) / (numPlayers + 1); playerZ[i] = playerPos[i]; playerX[i] = 0.66 + 0.2*(i%2); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = floor(fx); var iz = floor(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tCityPlaza, tCity], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oGrapeBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 2; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oCarob, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aBush1, clBaseResource, radius); } RMS.SetProgress(30); log("Creating sea"); var theta = randFloat(0, 1); var seed = randFloat(2,3); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); // add the rough shape of the water var km = 20/scaleByMapSize(35, 160); var cu = km*rndRiver(theta+z*0.5*(mapSize/64),seed); var fadeDist = 0.05; if (x < cu + 0.5) { var h; if (x < (cu + 0.5 + fadeDist)) { h = 1 + 4.0 * (1 - ((cu + 0.5 + fadeDist) - x)/fadeDist); } else { h = -3.0; } if (h < -1.5) { placeTerrain(ix, iz, tWater); } else { placeTerrain(ix, iz, tShore); } setHeight(ix, iz, h); if (h < 0){ addToClass(ix, iz, clWater); } } } } RMS.SetProgress(40); // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, avoidClasses(clWater, 2, clPlayer, 20), scaleByMapSize(100, 200) ); // create hills log("Creating hills..."); placer = new ChainPlacer(1, floor(scaleByMapSize(4, 6)), floor(scaleByMapSize(16, 40)), 0.5); var terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 15, 2); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], avoidClasses(clPlayer, 20, clForest, 1, clHill, 15, clWater, 0), scaleByMapSize(1, 4) * numPlayers * 3 ); // calculate desired number of trees for map (based on size) const MIN_TREES = 500; const MAX_TREES = 2500; const P_FOREST = 0.5; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var num = scaleByMapSize(10,42); placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), numForest / (num * floor(scaleByMapSize(2,5))), 0.5); painter = new TerrainPainter([tForestFloor, pForest]); createAreas(placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 20, clForest, 10, clWater, 1, clHill, 1, clBaseResource, 3), num, 50 ); RMS.SetProgress(50); // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [[tGrass,tRocksShrubs],[tRocksShrubs,tRocksGrass], [tRocksGrass,tGrass]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clForest, 0, clGrass, 5, clPlayer, 10, clWater, 4, clDirt, 5, clHill, 1), scaleByMapSize(15, 45) ); } RMS.SetProgress(55); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [[tDirt,tDirtB],[tDirt,tMainDirt], [tDirtB,tMainDirt]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clForest, 0, clDirt, 5, clPlayer, 10, clWater, 4, clGrass, 5, clHill, 1), scaleByMapSize(15, 45) ); } RMS.SetProgress(60); // create cyprus log("Creating cyprus..."); placer = new ClumpPlacer(4.5 * scaleByMapSize(60, 540), 0.2, 0.1, 0.01); var terrainPainter = new LayeredPainter( [tShore, tHill], // terrains [12] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 6, 8); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clIsland)], [stayClasses (clWater, 5)], 1 ); log("Creating cyprus stone mines..."); // create cyprus large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clIsland, 9), 14 * scaleByMapSize(4,16), 100 ); // create cyprus small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clIsland, 9), 14 * scaleByMapSize(4,16), 100 ); log("Creating cyprus metal mines..."); // create cyprus large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clIsland, 9), 14 * scaleByMapSize(4,16), 100 ); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clWater, 3, clHill, 1), scaleByMapSize(4,16), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clWater, 3, clHill, 1), scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clWater, 3, clHill, 1), scaleByMapSize(4,16), 100 ); RMS.SetProgress(65); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aDecorativeRock, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 1, clForest, 0, clPlayer, 0, clHill, 1), scaleByMapSize(16, 262), 50 ); // create shrubs log("Creating shrubs..."); group = new SimpleGroup( [new SimpleObject(aBush2, 1,2, 0,1), new SimpleObject(aBush1, 1,3, 0,2), new SimpleObject(aBush4, 1,2, 0,1), new SimpleObject(aBush3, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 3, clPlayer, 0, clHill, 1), scaleByMapSize(40, 360), 50 ); RMS.SetProgress(70); // create fish log("Creating fish..."); group = new SimpleGroup([new SimpleObject(oFish, 1,3, 2,6)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clIsland, 2, clFood, 10), stayClasses(clWater, 5)], 3*scaleByMapSize(5,20), 50 ); // create sheeps log("Creating sheeps..."); group = new SimpleGroup([new SimpleObject(oSheep, 5,7, 0,4)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 7, clWater, 3, clFood, 10, clHill, 1), scaleByMapSize(5,20), 50 ); // create goats log("Creating goats..."); group = new SimpleGroup([new SimpleObject(oGoat, 2,4, 0,3)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 7, clWater, 3, clFood, 10, clHill, 1), scaleByMapSize(5,20), 50 ); // create deers log("Creating deers..."); group = new SimpleGroup([new SimpleObject(oDeer, 2,4, 0,2)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 7, clWater, 3, clFood, 10, clHill, 1), scaleByMapSize(5,20), 50 ); // create grape bushes log("Creating grape bushes..."); group = new SimpleGroup( [new SimpleObject(oGrapeBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 15, clHill, 1, clFood, 7), randIntInclusive(1, 4) * numPlayers + 2, 50 ); RMS.SetProgress(90); // create straggler trees log("Creating straggler trees..."); var types = [oDatePalm, oSDatePalm, oCarob, oFanPalm, oPoplar, oCypress]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup([new SimpleObject(types[i], 1,1, 0,0)], true); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clWater, 1, clPlayer, 8, clMetal, 6, clHill, 1), num ); } log("Creating straggler trees..."); var types = [oDatePalm, oSDatePalm, oCarob, oFanPalm, oPoplar, oCypress]; // some variation var num = 3*floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup([new SimpleObject(types[i], 1,1, 0,0)], true); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, stayClasses(clIsland, 9), num ); } // Set environment setSkySet("sunny"); setSunColor(0.917, 0.828, 0.734); setWaterColor(0.263,0.314,0.631); setWaterTint(0.133, 0.725,0.855); setWaterWaviness(2.0); setWaterType("ocean"); setWaterMurkiness(0.8); setTerrainAmbientColor(0.57, 0.58, 0.55); setUnitsAmbientColor(0.447059, 0.509804, 0.54902); setSunElevation(0.671884); setSunRotation(-0.582913); setFogFactor(0.2); setFogThickness(0.15); setFogColor(0.8, 0.7, 0.6); setPPEffect("hdr"); setPPContrast(0.53); setPPSaturation(0.47); setPPBloom(0.52); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/pompeii.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/pompeii.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/pompeii.js (revision 19929) @@ -1,380 +1,380 @@ // Location: 40.942707, 14.370705 // Map Width: 80km RMS.LoadLibrary("rmgen"); RMS.LoadLibrary("rmgen2"); InitMap(); log("Initializing tile classes..."); setBiome(5); initMapSettings(); initTileClasses(["decorative", "lava"]); log("Initializing environment..."); setSunColor(0.8, 0.8, 0.8); setWaterTint(0.5, 0.5, 0.5); setWaterColor(0.3, 0.3, 0.3); setWaterWaviness(8); setWaterMurkiness(0.87); setWaterType("lake"); setTerrainAmbientColor(0.3, 0.3, 0.3); setUnitsAmbientColor(0.3, 0.3, 0.3); setSunRotation(-1 * PI); setSunElevation(PI / 6.25); setFogFactor(0); setFogThickness(0); setFogColor(0.69, 0.616, 0.541); setSkySet("stormy"); setPPEffect("hdr"); setPPContrast(0.67); setPPSaturation(0.42); setPPBloom(0.23); log("Initializing biome..."); g_Terrains.mainTerrain = "ocean_rock_a"; g_Terrains.forestFloor1 = "dirt_burned"; g_Terrains.forestFloor2 = "shoreline_stoney_a"; g_Terrains.tier1Terrain = "rock_metamorphic"; g_Terrains.tier2Terrain = "fissures"; g_Terrains.tier3Terrain = "LavaTest06"; g_Terrains.tier4Terrain = "ocean_rock_b"; g_Terrains.roadWild = "road1"; g_Terrains.road = "road1"; g_Gaia.mainHuntableAnimal = "gaia/fauna_goat"; g_Gaia.secondaryHuntableAnimal = "gaia/fauna_hawk"; g_Gaia.fruitBush = "gaia/fauna_chicken"; g_Gaia.fish = "gaia/fauna_fish"; g_Gaia.tree1 = "gaia/flora_tree_dead"; g_Gaia.tree2 = "gaia/flora_tree_oak_dead"; g_Gaia.tree3 = "gaia/flora_tree_dead"; g_Gaia.tree4 = "gaia/flora_tree_oak_dead"; g_Gaia.tree5 = "gaia/flora_tree_dead"; g_Gaia.stoneSmall = "gaia/geology_stone_alpine_a"; g_Decoratives.grass = "actor|props/flora/grass_field_parched_short.xml"; g_Decoratives.grassShort = "actor|props/flora/grass_soft_dry_tuft_a.xml"; g_Decoratives.bushMedium = "actor|props/special/eyecandy/barrels_buried.xml"; g_Decoratives.bushSmall = "actor|props/special/eyecandy/handcart_1_broken.xml"; initBiome(); RMS.SetProgress(5); log("Resetting terrain..."); resetTerrain(g_Terrains.mainTerrain, g_TileClasses.land, 1); RMS.SetProgress(10); log("Copying heightmap..."); var scale = paintHeightmap(getHeightMap(), getTileMap(), getTilePallet(), (tile, x, y) => { if (tile.indexOf("mud_slide") >= 0) addToClass(x, y, g_TileClasses.mountain); else if (tile.indexOf("Lava") >= 0) addToClass(x, y, g_TileClasses.lava); }); log("Paint tile classes..."); paintTileClassBasedOnHeight(-100, -1, 3, g_TileClasses.water); RMS.SetProgress(30); log("Placing players..."); //Coordinate system of the heightmap var singleBases = [ [220,80], [70,140], [180,270], [280,280], [50,270] ]; if (g_MapInfo.mapSize >= 320 || g_MapInfo.numPlayers > singleBases.length) singleBases.push( [50,200], [125,190], [180,140] ); randomPlayerPlacementAt(singleBases, [], scale, 0.06); RMS.SetProgress(40); addElements([ { "func": addLayeredPatches, "avoid": [ g_TileClasses.dirt, 5, g_TileClasses.forest, 2, g_TileClasses.mountain, 2, g_TileClasses.player, 12, g_TileClasses.lava, 2, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["normal"] }, { "func": addDecoration, "avoid": [ g_TileClasses.forest, 2, g_TileClasses.mountain, 2, g_TileClasses.player, 12, g_TileClasses.lava, 2, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["normal"], "amounts": ["normal"] } ]); RMS.SetProgress(50); addElements(shuffleArray([ { "func": addMetal, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 3, g_TileClasses.mountain, 2, g_TileClasses.player, 30, g_TileClasses.rock, 10, g_TileClasses.metal, 20, g_TileClasses.lava, 5, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["few"] }, { "func": addStone, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 3, g_TileClasses.mountain, 2, g_TileClasses.player, 30, g_TileClasses.rock, 20, g_TileClasses.metal, 10, g_TileClasses.lava, 5, g_TileClasses.water, 5 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["few"] }, { "func": addForests, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 18, g_TileClasses.metal, 3, g_TileClasses.mountain, 5, g_TileClasses.player, 20, g_TileClasses.rock, 3, //g_TileClasses.lava, 10, g_TileClasses.water, 2 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["many"] } ])); RMS.SetProgress(60); addElements(shuffleArray([ { "func": addAnimals, "avoid": [ g_TileClasses.animals, 20, g_TileClasses.forest, 2, g_TileClasses.metal, 2, g_TileClasses.mountain, 1, g_TileClasses.player, 20, g_TileClasses.rock, 2, g_TileClasses.lava, 10, g_TileClasses.water, 3 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["few"] }, { "func": addFish, "avoid": [ g_TileClasses.fish, 12, g_TileClasses.player, 8 ], "stay": [g_TileClasses.water, 4], "sizes": ["normal"], "mixes": ["same"], "amounts": ["few"] }, { "func": addStragglerTrees, "avoid": [ g_TileClasses.berries, 5, g_TileClasses.forest, 7, g_TileClasses.metal, 2, g_TileClasses.mountain, 1, g_TileClasses.player, 12, g_TileClasses.rock, 2, g_TileClasses.lava, 5, g_TileClasses.water, 5 ], "sizes": ["normal"], "mixes": ["same"], "amounts": ["tons"] } ])); RMS.SetProgress(65); log("Adding smoke..."); var smokeActors = [ new Entity("actor|particle/smoke_volcano.xml", 0, 178, 112, 0), new Entity("actor|particle/smoke_volcano.xml", 0, 179, 112, 0), new Entity("actor|particle/smoke_volcano.xml", 0, 180, 111, 0), new Entity("actor|particle/smoke_volcano.xml", 0, 177, 111, 0), new Entity("actor|particle/smoke_curved.xml", 0, 176, 111, 0), new Entity("actor|particle/smoke_volcano.xml", 0, 177, 112, 0), new Entity("actor|particle/smoke_curved.xml", 0, 181, 111, 0), new Entity("actor|particle/smoke_volcano.xml", 0, 180, 112, 0), ]; for (let smoke of smokeActors) { smoke.position.x = Math.floor(smoke.position.x / scale); smoke.position.z = Math.floor(smoke.position.z / scale); g_Map.addObject(smoke); } RMS.SetProgress(70); log("Adding gatherable stone ruins..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject("gaia/special_ruins_stone_statues_roman", 1, 1, 1, 4)], true, g_TileClasses.metal ), 0, avoidClasses( g_TileClasses.water, 2, g_TileClasses.player, 20, g_TileClasses.mountain, 3, g_TileClasses.forest, 2, g_TileClasses.lava, 5, g_TileClasses.metal, 20 ), 5 * scaleByMapSize(1, 4), 500 ); RMS.SetProgress(75); log("Adding stone ruins..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [ new SimpleObject("other/unfinished_greek_temple", 0, 1, 1, 4), new SimpleObject("gaia/special_ruins_column_doric", 1, 1, 1, 4) ], true, g_TileClasses.decorative ), 0, avoidClasses( g_TileClasses.water, 2, g_TileClasses.player, 20, g_TileClasses.mountain, 5, g_TileClasses.forest, 2, g_TileClasses.lava, 5, g_TileClasses.decorative, 20 ), 10 * scaleByMapSize(1, 4), 200 ); RMS.SetProgress(80); log("Adding shipwrecks..."); var shipwrecks = [ "shipwreck_hull", "shipwreck_ram_side", "shipwreck_sail_boat", "shipwreck_sail_boat_cut", "barrels_floating" ].map(shipwreck => new SimpleObject("actor|props/special/eyecandy/" + shipwreck + ".xml", 0, 1, 1, 20)); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup(shipwrecks, true, g_TileClasses.decorative), 0, [ avoidClasses(g_TileClasses.decorative, 20), stayClasses(g_TileClasses.water, 0) ], 6 * scaleByMapSize(1, 4), 200 ); RMS.SetProgress(85); log("Adding more ruins..."); var ruins = [ "statue_aphrodite_huge", "sele_colonnade", "well_1_b", "anvil", "wheel_laying", "vase_rome_a" ].map(ruin => new SimpleObject("actor|props/special/eyecandy/" + ruin + ".xml", 0, 1, 1, 20)); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup(ruins, true, g_TileClasses.decorative), 0, avoidClasses( g_TileClasses.water, 2, g_TileClasses.player, 20, g_TileClasses.mountain, 2, g_TileClasses.forest, 2, g_TileClasses.lava, 5, g_TileClasses.decorative, 20 ), 10 * scaleByMapSize(1, 4), 200 ); RMS.SetProgress(90); log("Adding bodies..."); -createObjectGroups( +createObjectGroupsDeprecated( new SimpleGroup( [new SimpleObject("actor|props/special/eyecandy/skeleton.xml", 3, 10, 1, 7)], true, g_TileClasses.dirt ), 0, avoidClasses( g_TileClasses.water, 2, g_TileClasses.player, 10, g_TileClasses.mountain, 2, g_TileClasses.forest, 2, g_TileClasses.decorative, 2 ), 30 * scaleByMapSize(1, 4), 200 ); RMS.SetProgress(95); ExportMap(); function getHeightMap() { return [-4.17,-4.50,-4.88,-5.25,-5.60,-5.86,-6.12,-6.35,-6.50,-6.60,-6.72,-6.75,-6.75,-6.67,-6.86,-6.97,-7.04,-7.24,-7.49,-7.63,-7.73,-7.65,-7.60,-7.48,-7.38,-7.25,-7.23,-7.29,-7.41,-7.50,-7.50,-7.50,-7.38,-7.25,-7.05,-6.86,-6.54,-6.23,-5.89,-5.55,-5.18,-4.80,-4.41,-3.99,-3.59,-3.26,-3.11,-3.02,-3.01,-3,-2.98,-2.73,-0.93,1.23,5.01,9.87,13.95,17,20,23,26,28,31,32,35,39,41,37,30,21.76,15.36,10.60,7.14,4.37,2.37,0.97,0.01,-1,-1.93,-2.68,-3.23,-3.63,-4.22,-5,-5.88,-6.59,-6.98,-6.78,-6.65,-6.48,-6.77,-7.16,-7.64,-8.22,-8.68,-9.25,-9.78,-10,-10,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-10,-10,-9.93,-9.66,-9.50,-9.29,-9.02,-8.66,-8.30,-8.01,-7.62,-7.25,-7,-6.76,-6.64,-6.72,-6.92,-7.26,-7.66,-8.04,-8.38,-8.75,-9.10,-9.38,-9.61,-9.78,-9.88,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.97,-9.75,-9.42,-9.12,-8.73,-8.23,-7.88,-7.50,-7.10,-6.62,-6.05,-5.47,-5,-4.50,-4.01,-3.88,-4.14,-4.75,-5.49,-5.84,-6.10,-6.02,-5.77,-5.25,-4.49,-4,-3.38,-3.02,-3.04,-3.03,-3.01,-3.01,-3.01,-3,-3,-3,-2.99,-2.98,-2.98,-2.99,-3,-3,-3,-3,-3,-3,-3,-3,-3,-1,-1,-1,-1,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,6,13,18,17,16,18,20,20,18,18,18,19,18,19,22,25,27,25,22,19,17,14,10,7,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,6,6,6,7,7,7,7,6,7,7,7,6,7,7,7,8,8,8,8,9,8,-4.48,-4.88,-5.29,-5.68,-6.01,-6.30,-6.53,-6.75,-6.89,-7.09,-7.18,-7.25,-7.27,-7.34,-7.43,-7.50,-7.73,-8,-8.26,-8.41,-8.50,-8.51,-8.50,-8.40,-8.25,-8.12,-7.88,-7.86,-7.93,-8.01,-8.01,-8,-7.90,-7.77,-7.63,-7.38,-7.10,-6.75,-6.38,-5.92,-5.55,-5.13,-4.63,-4.15,-3.73,-3.42,-3.18,-3.09,-3.02,-3,-2.88,-2.25,-0.79,1.49,4.36,8,11.87,14.98,18,21,24,27,29,32,35,38,39,35,28,20.39,14.59,10.14,6.84,4.07,1.96,0.50,-0.49,-1.34,-2.11,-2.76,-3.30,-3.86,-4.63,-5.63,-6.50,-7.23,-7.67,-8.02,-7.89,-7.60,-7.63,-8,-8.34,-8.67,-9.17,-9.78,-10,-11,-11,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-9.78,-9.51,-9.25,-8.98,-8.67,-8.27,-7.86,-7.48,-7.22,-7,-7.01,-7.14,-7.38,-7.88,-8.26,-8.65,-9.12,-9.43,-9.73,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-13,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.75,-9.38,-9,-8.52,-8.11,-7.72,-7.27,-6.80,-6.27,-5.72,-5.15,-4.67,-4.64,-4.78,-5.10,-5.64,-6.36,-6.61,-6.39,-6.35,-6.02,-5.51,-4.66,-4,-3.43,-3.22,-3.09,-3.01,-3,-3,-3,-3,-2.99,-2.92,-2.87,-2.78,-2.75,-2.84,-2.91,-2.99,-3,-3,-3,-3,-3,-3,-2,-1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,7,14,17,17,16,17,17,17,16,16,18,20,19,19,23,26,27,24,22,23,20,16,12,9,7,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,6,6,6,7,7,7,7,7,7,7,8,7,7,7,7,8,8,9,9,9,9,9,-4.84,-5.29,-5.73,-6.11,-6.41,-6.73,-7,-7.26,-7.50,-7.66,-7.76,-7.85,-7.87,-8,-8.12,-8.28,-8.54,-8.88,-9.05,-9.14,-9.27,-9.40,-9.38,-9.30,-9.12,-8.88,-8.63,-8.42,-8.40,-8.50,-8.49,-8.48,-8.38,-8.25,-8.10,-7.88,-7.59,-7.25,-6.87,-6.42,-5.97,-5.48,-4.98,-4.47,-3.99,-3.55,-3.26,-3.12,-3.03,-3,-2.88,-2.17,-0.80,1.25,3.65,6.41,9.83,12.90,16,19,22,25,28,30,33,36,37,32,25,18.49,13.48,9.37,6.15,3.50,1.38,-0.13,-1.03,-1.75,-2.37,-2.90,-3.49,-4.17,-5.18,-6.25,-7.26,-8.01,-8.55,-9,-9.25,-9.25,-8.89,-9.04,-9.38,-9.63,-9.68,-10,-11,-11,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-9.90,-9.64,-9.39,-9,-8.50,-8.13,-7.80,-7.65,-7.63,-7.72,-7.79,-8.13,-8.63,-9.10,-9.51,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-9.97,-9.63,-9.25,-8.77,-8.25,-7.88,-7.43,-7,-6.42,-5.88,-5.27,-5.30,-5.25,-5.43,-5.73,-6.04,-6.74,-7,-6.86,-6.36,-6.04,-5.50,-4.66,-3.90,-3.50,-3.22,-3.03,-2.98,-2.92,-2.91,-2.91,-2.91,-2.88,-2.77,-2.62,-2.39,-2.25,-2.18,-2.42,-2.73,-3,-3,-3,-3,-3,-2,-1,-1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,8,13,15,14,14,14,14,14,13,15,18,21,21,21,24,26,27,25,25,26,24,19,14,11,8,7,6,5,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,3,4,4,4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,8,7,7,8,8,8,8,8,9,10,10,10,10,10,10,-5.17,-5.66,-6.10,-6.43,-6.88,-7.25,-7.53,-7.84,-8,-8.17,-8.28,-8.38,-8.38,-8.54,-8.67,-9,-9.38,-9.72,-9.88,-10,-10,-10,-10,-10,-9.89,-9.60,-9.25,-8.97,-8.85,-8.88,-8.91,-8.88,-8.79,-8.67,-8.50,-8.26,-8,-7.66,-7.30,-6.88,-6.37,-5.85,-5.28,-4.75,-4.22,-3.75,-3.40,-3.22,-3.09,-2.99,-2.80,-2.13,-0.76,1.20,3.50,6.02,8.41,10.12,13,18,21,24,26,29,32,34,33,28,22,17.12,12.48,8.49,5.26,2.85,0.87,-0.48,-1.54,-2.13,-2.63,-3.11,-3.64,-4.52,-5.61,-6.77,-7.86,-8.75,-9.50,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-12,-13,-13,-14,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-9.73,-9.18,-8.89,-8.63,-8.43,-8.30,-8.39,-8.50,-8.65,-9,-9.61,-10,-10,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-9.84,-9.47,-8.99,-8.47,-8.01,-7.59,-7.13,-6.60,-6,-5.78,-6.10,-6,-6.01,-6.05,-6.14,-6.65,-7,-6.88,-6.27,-5.77,-5.22,-4.37,-3.79,-3.38,-3.11,-2.90,-2.80,-2.76,-2.75,-2.75,-2.74,-2.66,-2.50,-2.23,-1.86,-1.51,-1.34,-1.25,-1.16,-1.09,-1.01,-1,-1,-1,-1,-1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,8,12,11,10,10,11,10,10,11,14,17,20,22,22,25,28,29,28,30,31,28,24,19,16,12,10,8,7,5,4,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,6,6,7,7,7,8,8,8,9,9,8,8,9,9,10,10,10,11,11,11,11,12,12,12,-5.51,-5.99,-6.47,-6.92,-7.37,-7.68,-8.02,-8.28,-8.50,-8.63,-8.75,-8.79,-8.87,-9.04,-9.30,-9.73,-10,-10,-10,-10,-11,-11,-10,-10,-10,-10,-9.88,-9.51,-9.27,-9.25,-9.25,-9.24,-9.14,-9.02,-8.87,-8.64,-8.38,-8.04,-7.66,-7.25,-6.74,-6.18,-5.63,-5.02,-4.48,-3.97,-3.53,-3.26,-3.11,-2.93,-2.75,-2.02,-0.67,1.37,3.75,6.24,8.62,10.35,14,17,20,22,25,28,30,32,31,26,20,16.12,11.82,7.95,4.74,2.50,0.75,-0.55,-1.75,-2.41,-2.85,-3.25,-3.78,-4.74,-5.88,-7.13,-8.35,-9.43,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-14,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-16,-15,-15,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-9.67,-9.50,-9.29,-9.25,-9.41,-9.74,-10,-10,-10,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-16,-16,-16,-16,-15,-15,-15,-15,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.97,-9.60,-9.13,-8.61,-8.10,-7.64,-7.18,-6.68,-6.63,-6.66,-6.88,-6.77,-6.64,-6.63,-6.23,-6.22,-6.52,-6.43,-5.88,-5.18,-4.55,-4,-3.51,-3.13,-2.87,-2.66,-2.53,-2.48,-2.42,-2.40,-2.38,-2.29,-2.11,-1.74,-1.25,-0.75,-0.38,-0.17,0.21,0.64,0.97,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,5,7,7,7,7,6,7,7,9,11,14,18,21,24,27,31,32,33,36,37,34,30,27,22,18,15,13,11,8,6,4,4,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,6,6,7,8,8,8,8,9,9,9,10,10,10,10,10,11,12,12,12,13,13,13,13,14,13,-5.84,-6.35,-6.88,-7.36,-7.75,-8.13,-8.47,-8.68,-8.91,-9.04,-9.14,-9.23,-9.30,-9.51,-9.85,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.76,-9.66,-9.72,-9.65,-9.59,-9.41,-9.17,-8.97,-8.73,-8.38,-8.02,-7.61,-7.05,-6.50,-5.91,-5.29,-4.67,-4.13,-3.65,-3.35,-3.12,-2.89,-2.52,-1.78,-0.47,1.62,4.27,6.97,9.61,12.32,15,18,20,22,24,27,29,31,29,25,20,15.49,11.82,7.96,4.75,2.50,0.75,-0.61,-1.78,-2.50,-2.93,-3.34,-3.87,-4.76,-6,-7.38,-8.76,-10,-11,-12,-13,-12,-12,-11,-11,-12,-12,-12,-12,-13,-14,-15,-16,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-9.65,-9.23,-8.68,-8.13,-7.68,-7.24,-7.24,-7.14,-7.13,-7.29,-7.17,-6.86,-6.77,-6.38,-5.90,-5.75,-5.52,-5,-4.51,-4,-3.53,-3.13,-2.78,-2.50,-2.29,-2.13,-2.03,-1.98,-1.92,-1.88,-1.78,-1.59,-1.22,-0.75,-0.28,0.03,0.21,0.25,0.32,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,4,5,5,5,5,7,8,10,13,17,21,25,30,35,37,38,40,41,39,36,32,28,24,21,18,16,13,9,6,5,4,4,3,4,4,4,4,4,4,4,4,4,4,4,5,5,6,6,6,6,6,7,7,8,8,9,9,9,9,10,10,10,10,11,11,12,12,13,14,14,15,15,15,15,15,15,-6.13,-6.75,-7.27,-7.74,-8.15,-8.50,-8.78,-9.05,-9.25,-9.38,-9.52,-9.55,-9.72,-9.86,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-9.90,-9.67,-9.40,-9.05,-8.66,-8.29,-7.88,-7.37,-6.78,-6.16,-5.53,-4.89,-4.28,-3.77,-3.39,-3.13,-2.85,-2.35,-1.48,-0.12,2.12,4.83,7.77,10.62,13.33,16.74,18,20,21,24,26,28,29,28,25,22,16.59,12.25,8.51,5.26,2.91,0.99,-0.48,-1.68,-2.42,-2.92,-3.37,-3.86,-4.75,-6.05,-7.54,-9.14,-10,-12,-13,-14,-14,-13,-12,-12,-12,-12,-12,-13,-14,-15,-16,-17,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-16,-16,-15,-15,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-17,-17,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.67,-9.25,-8.73,-8.13,-7.67,-7.48,-7.59,-7.50,-7.34,-7.47,-7.30,-6.93,-6.42,-6.14,-5.59,-5.18,-4.67,-4.27,-3.85,-3.40,-3.01,-2.65,-2.36,-2.09,-1.85,-1.65,-1.51,-1.41,-1.37,-1.29,-1.22,-1,-0.74,-0.38,-0.10,0.11,0.14,0.13,0.09,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,3,3,4,4,5,6,8,11,15,19,23,27,33,38,42,44,44,43,40,38,35,33,30,27,24,22,18,13,10,7,5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,7,8,8,8,7,8,8,8,9,10,10,10,11,11,11,11,11,12,12,13,14,15,16,16,17,17,17,17,18,18,-6.50,-7.09,-7.59,-8.03,-8.43,-8.80,-9.13,-9.37,-9.51,-9.77,-9.88,-9.98,-10,-10,-10,-11,-11,-12,-12,-12,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.86,-9.50,-9.12,-8.65,-8.13,-7.63,-7.03,-6.41,-5.76,-5.11,-4.43,-3.88,-3.48,-3.14,-2.80,-2.24,-1.28,0.07,2.39,5.27,8.37,11,13.34,15.72,19,20,21,23,25,28,28,27,25,21,16.87,12.99,9.51,6.32,3.59,1.34,-0.34,-1.59,-2.36,-2.89,-3.38,-3.88,-4.75,-6.09,-7.67,-9.43,-11,-13,-15,-15,-14,-14,-13,-13,-13,-12,-12,-13,-14,-15,-16,-17,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-17,-16,-16,-15,-15,-15,-14,-14,-13,-13,-13,-13,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.67,-9.23,-8.72,-8.13,-7.68,-7.61,-7.72,-7.61,-7.25,-7.25,-7.10,-6.77,-6.18,-5.50,-4.98,-4.48,-4,-3.55,-3.16,-2.78,-2.47,-2.13,-1.86,-1.60,-1.36,-1.14,-1,-0.88,-0.80,-0.75,-0.65,-0.52,-0.36,-0.14,0,0.09,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,3,3,4,4,6,9,12,17,22,26,31,35,39,42,44,43,41,39,36,35,34,32,29,28,27,23,18,14,11,7,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,8,9,10,10,8,8,8,9,10,11,11,11,11,12,12,12,12,13,14,15,16,17,18,19,20,19,19,20,21,21,-6.75,-7.34,-7.88,-8.35,-8.68,-9.03,-9.43,-9.75,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.49,-9,-8.50,-7.90,-7.28,-6.63,-5.98,-5.25,-4.60,-4,-3.59,-3.16,-2.72,-2.05,-1.10,0.52,2.87,5.62,8.28,10.47,12.37,14.15,17,18,18,20,23,24,25,25,23,20,16.15,13.50,10.36,6.98,3.96,1.53,-0.25,-1.50,-2.30,-2.88,-3.38,-3.99,-4.86,-6.13,-7.80,-9.72,-11,-13,-15,-15,-15,-14,-14,-13,-13,-12,-12,-13,-15,-16,-17,-18,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-17,-17,-16,-16,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-14,-14,-13,-13,-12,-11,-11,-10,-10,-9.61,-9.13,-8.63,-8.12,-7.63,-7.54,-7.63,-7.51,-7.14,-6.74,-6.61,-6.25,-5.54,-4.93,-4.38,-3.88,-3.37,-2.89,-2.50,-2.13,-1.87,-1.61,-1.36,-1.12,-0.88,-0.72,-0.59,-0.49,-0.39,-0.36,-0.27,-0.22,-0.12,0,0.03,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,3,3,4,6,8,13,19,25,30,33,35,36,37,38,38,37,36,34,34,32,31,31,31,30,28,24,20,16,11,8,7,6,5,5,5,5,5,6,6,6,6,6,6,7,8,10,11,10,9,9,9,9,10,11,11,12,12,13,13,13,14,14,15,17,17,18,20,21,22,22,22,22,24,24,-6.99,-7.61,-8.10,-8.51,-9.03,-9.49,-9.88,-10,-10,-10,-10,-10,-10,-11,-11,-12,-13,-13,-13,-14,-14,-14,-14,-14,-13,-13,-13,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.77,-9.34,-8.79,-8.17,-7.51,-6.85,-6.13,-5.39,-4.73,-4.13,-3.63,-3.22,-2.73,-2.09,-1.11,0.58,3,5.77,8.25,9.99,11.14,12.12,12,13,15,17,18,19,20,20,18,17.01,15.88,14.50,11.13,7.20,3.76,1.27,-0.36,-1.51,-2.34,-2.88,-3.39,-4.02,-4.92,-6.25,-7.98,-9.98,-12,-13,-15,-15,-15,-14,-14,-13,-13,-12,-13,-14,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-18,-17,-17,-16,-16,-16,-15,-15,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-14,-14,-14,-13,-13,-12,-11,-11,-10,-9.90,-9.48,-9.02,-8.51,-7.98,-7.50,-7.26,-7.36,-7.23,-6.86,-6.39,-5.88,-5.47,-4.91,-4.40,-3.88,-3.36,-2.76,-2.26,-1.87,-1.50,-1.27,-1.09,-0.89,-0.68,-0.51,-0.38,-0.26,-0.18,-0.14,-0.12,-0.09,-0.03,0,0.02,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,3,3,4,5,8,13,20,26,30,32,31,32,32,32,33,33,33,31,32,30,29,32,32,31,31,29,25,20,15,12,9,7,6,6,5,5,6,6,6,6,7,7,7,7,8,9,10,10,10,10,10,10,11,12,12,12,13,13,13,14,15,15,17,18,19,20,21,23,24,24,24,25,26,26,-7.16,-7.75,-8.34,-8.90,-9.40,-9.80,-10,-10,-10,-10,-11,-11,-11,-11,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.53,-9.04,-8.42,-7.74,-7,-6.26,-5.51,-4.84,-4.22,-3.67,-3.25,-2.77,-2.13,-1.23,0.39,2.82,5.62,8.10,9.57,10.10,10.28,10,12,13,14,14,15,16,16,15,14.08,14.86,14.70,12.32,6.74,2.25,0.84,-0.63,-1.64,-2.38,-2.88,-3.38,-4.02,-4.93,-6.35,-8.13,-10,-12,-14,-15,-15,-15,-14,-14,-13,-12,-12,-13,-14,-15,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-18,-17,-17,-16,-16,-16,-15,-15,-15,-15,-15,-16,-16,-17,-17,-16,-16,-17,-17,-17,-17,-18,-17,-17,-17,-17,-17,-16,-16,-16,-16,-16,-16,-17,-17,-17,-17,-16,-16,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-11,-10,-10,-9.75,-9.27,-8.84,-8.30,-7.77,-7.29,-6.88,-6.88,-6.60,-6.26,-5.77,-5.29,-4.80,-4.38,-3.92,-3.43,-2.88,-2.25,-1.73,-1.26,-0.91,-0.77,-0.64,-0.51,-0.38,-0.25,-0.16,-0.12,-0.05,-0.02,-0.01,0,0,0.01,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,3,3,4,7,12,18,23,25,27,26,27,28,27,29,29,29,28,29,28,28,30,31,31,32,31,30,26,20,17,13,10,8,6,6,6,6,6,6,7,7,8,8,8,8,9,10,10,11,11,11,11,12,13,13,13,14,14,14,15,15,16,18,20,21,22,24,25,26,27,27,28,29,29,-7.26,-8,-8.63,-9.18,-9.72,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-13,-13,-14,-14,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-9.75,-9.24,-8.65,-7.89,-7.15,-6.38,-5.62,-4.88,-4.25,-3.73,-3.27,-2.79,-2.16,-1.18,0.32,2.37,4.76,7.10,8.62,9.24,9.07,9.26,10,11,12,12,12,12,13,12.96,13.07,13.82,12.65,9.52,5.75,2.02,0.25,-0.93,-1.87,-2.49,-2.90,-3.38,-3.98,-4.89,-6.38,-8.18,-10,-12,-14,-15,-16,-15,-14,-13,-13,-13,-13,-13,-14,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-18,-17,-16,-16,-16,-16,-16,-16,-17,-17,-17,-18,-18,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-11,-10,-10,-9.52,-9.05,-8.61,-8.11,-7.53,-7.11,-6.63,-6.28,-5.98,-5.60,-5.14,-4.68,-4.25,-3.87,-3.49,-3.03,-2.47,-1.84,-1.26,-0.84,-0.49,-0.39,-0.34,-0.25,-0.16,-0.12,-0.05,-0.02,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.14,0.37,0.63,0.85,1.21,1.86,2,2,3,3,5,8,14,17,18,20,20,22,23,23,25,26,24,24,26,24,26,28,28,30,30,31,31,30,27,23,20,15,12,9,8,7,7,7,7,7,7,8,8,9,9,10,10,12,11,12,12,12,13,14,14,14,15,15,16,16,17,18,20,22,23,25,27,28,29,30,30,32,34,33,-7.50,-8.18,-8.87,-9.47,-9.91,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.99,-9.36,-8.76,-8.03,-7.27,-6.48,-5.65,-4.90,-4.26,-3.75,-3.30,-2.87,-2.25,-1.37,-0.01,1.78,3.89,6.03,7.76,8.71,9,8.96,9.14,10,10,10,10,10,10,10.89,10.85,11.77,10.62,7.50,4.25,1.75,-0.03,-1.25,-2.09,-2.63,-2.99,-3.36,-3.88,-4.67,-6.36,-8.18,-10,-12,-13,-14,-15,-15,-14,-13,-13,-13,-13,-14,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-17,-16,-16,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-19,-19,-19,-18,-18,-18,-18,-17,-17,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-14,-14,-13,-13,-12,-11,-11,-10,-9.85,-9.25,-8.76,-8.29,-7.76,-7.18,-6.75,-6.27,-5.84,-5.38,-4.93,-4.50,-4.09,-3.68,-3.36,-3,-2.62,-2.02,-1.47,-0.91,-0.50,-0.23,-0.14,-0.13,-0.09,-0.05,-0.02,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.15,0.37,0.62,0.98,1.33,1.62,2,2.37,3.07,4.26,6.50,9.03,11.64,12.87,14,16,18,19,19,21,21,20,21,22,22,23,24,25,25,26,26,28,29,29,27,24,20,16,13,10,8,8,7,7,7,8,8,8,9,10,10,11,12,12,12,13,13,14,14,15,15,16,17,17,18,18,20,21,23,25,27,29,31,32,33,34,36,37,37,-7.65,-8.39,-9.01,-9.60,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-13,-14,-15,-15,-15,-16,-16,-16,-15,-15,-15,-14,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.59,-8.88,-8.14,-7.37,-6.50,-5.67,-4.92,-4.27,-3.75,-3.35,-2.88,-2.34,-1.52,-0.38,1.13,3.08,5.25,7.23,8.63,9.12,8.96,8.63,8,8,8,8,8,8,8,8.15,7.82,6.73,4.49,2.58,1.08,-0.36,-1.50,-2.27,-2.75,-3.10,-3.43,-3.75,-4.41,-6.50,-8.17,-9.80,-11,-12,-13,-14,-14,-13,-13,-12,-12,-13,-14,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-17,-17,-18,-18,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-18,-17,-17,-16,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-10,-10,-9.49,-8.88,-8.40,-7.97,-7.42,-6.85,-6.38,-5.88,-5.37,-4.84,-4.34,-3.85,-3.40,-3.05,-2.75,-2.41,-2.10,-1.60,-1.11,-0.65,-0.30,-0.11,-0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.16,0.38,0.65,0.99,1.32,1.64,2.07,2.52,3.33,4.40,5.77,6.65,7.50,9.27,11.98,13,14,15,15,15,15,17,17,18,20,20,20,20,20,22,23,26,26,25,25,24,21,17,14,11,9,8,8,8,8,8,8,9,10,10,11,11,12,12,13,14,15,15,16,16,18,19,19,19,20,22,23,25,27,30,33,34,36,37,39,40,41,41,-7.75,-8.50,-9.13,-9.68,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-15,-15,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.75,-9.04,-8.25,-7.39,-6.52,-5.67,-4.91,-4.25,-3.75,-3.35,-2.91,-2.40,-1.68,-0.73,0.53,2.25,4.62,7.25,9.25,9.87,9.25,7.75,7,6,6,6,6,5,5.87,5.20,5,4.10,2.49,1.57,0.50,-0.61,-1.65,-2.39,-2.88,-3.25,-3.68,-4.28,-5.47,-6.80,-8.26,-9.55,-10,-11,-12,-13,-13,-13,-13,-12,-13,-14,-14,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-18,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-18,-18,-17,-16,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-11,-11,-10,-9.63,-9.02,-8.47,-8,-7.50,-7,-6.47,-5.93,-5.42,-4.89,-4.28,-3.72,-3.13,-2.65,-2.30,-2.03,-1.75,-1.48,-1.12,-0.75,-0.42,-0.17,-0.03,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.22,0.41,0.70,1,1.34,1.71,2.08,2.57,3,3.65,4.41,5.62,6.95,8.25,9,10,11,11,11,12,13,14,15,15,16,16,16,18,20,21,23,23,22,22,23,23,21,17,14,12,10,9,8,9,9,9,9,10,10,11,11,12,13,13,14,15,16,16,17,18,19,20,22,22,24,26,27,29,32,35,38,40,42,44,45,46,46,-7.80,-8.52,-9.14,-9.72,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-16,-15,-14,-14,-13,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.85,-9.13,-8.28,-7.41,-6.51,-5.66,-4.88,-4.25,-3.75,-3.34,-2.93,-2.50,-1.88,-1.03,0.02,1.62,4.37,7.83,10.77,11.53,10.12,8.03,6.15,6,5,5,4,4,3.88,3.20,3.08,2.37,1.47,0.87,0.37,-0.89,-1.80,-2.51,-3.02,-3.59,-4.25,-5.13,-6.22,-7.38,-8.50,-9.49,-10,-10,-11,-12,-13,-13,-13,-13,-13,-14,-14,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-18,-18,-19,-19,-19,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-18,-17,-17,-16,-15,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-11,-11,-10,-9.89,-9.05,-8.53,-7.99,-7.50,-7.01,-6.50,-6,-5.50,-5,-4.43,-3.79,-3.13,-2.47,-1.88,-1.49,-1.25,-1.05,-0.85,-0.63,-0.40,-0.25,-0.10,0,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.11,0.25,0.46,0.71,1,1.34,1.70,2,2.36,2.71,3.24,4.12,4.98,5.59,6.27,6,7,7,8,9,9,11,12,11,12,13,15,17,18,20,20,20,18,17,18,20,22,21,19,16,13,11,10,9,9,10,10,10,10,11,12,13,14,15,14,14,17,17,18,19,20,22,23,24,26,28,29,31,35,39,42,45,47,49,50,51,51,-7.78,-8.50,-9.13,-9.73,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-13,-14,-14,-15,-16,-16,-16,-16,-16,-16,-16,-15,-14,-14,-13,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.79,-9.13,-8.35,-7.39,-6.49,-5.63,-4.85,-4.22,-3.72,-3.30,-2.97,-2.54,-2,-1.27,-0.37,1.16,4.39,8.61,13.21,14.63,11.33,8.25,7.23,6,5,4,3,3,2.87,2.16,1.96,1.34,0.89,0.47,-0.50,-1.27,-2.04,-2.65,-3.25,-3.90,-4.78,-5.87,-6.93,-7.98,-8.86,-9.53,-10,-10,-10,-11,-12,-12,-13,-13,-14,-14,-14,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-18,-18,-18,-18,-18,-18,-17,-16,-16,-15,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-10,-10,-9.26,-8.50,-7.93,-7.42,-6.97,-6.48,-6,-5.50,-5.01,-4.53,-4,-3.36,-2.61,-1.86,-1.15,-0.66,-0.52,-0.38,-0.28,-0.25,-0.14,-0.05,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.25,0.46,0.72,1,1.32,1.62,1.87,2.15,2.59,3.10,3.63,4.09,4.49,4.87,5,6,6,7,8,9,9,9,10,12,14,16,17,19,18,16,15,14,16,19,21,23,24,21,17,14,11,9,10,10,10,10,10,11,13,14,15,15,16,16,17,18,18,19,21,23,24,26,28,29,31,34,37,42,44,46,48,49,50,51,51,-7.65,-8.42,-9.13,-9.80,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-14,-14,-15,-16,-16,-16,-16,-16,-16,-15,-15,-14,-13,-13,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.75,-9.04,-8.25,-7.38,-6.39,-5.53,-4.77,-4.14,-3.65,-3.28,-2.98,-2.61,-2.10,-1.41,-0.50,0.99,4.12,8.76,14.12,14.53,12.61,10.25,8.12,6.97,5,4,3.27,2.75,2.33,1.83,1.41,1.08,0.51,-0.24,-1,-1.76,-2.37,-2.92,-3.54,-4.38,-5.43,-6.63,-7.73,-8.63,-9.28,-9.74,-9.97,-10,-10,-10,-11,-11,-12,-13,-14,-14,-14,-14,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-18,-18,-18,-18,-18,-17,-17,-17,-16,-15,-15,-14,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.36,-8.51,-7.87,-7.29,-6.80,-6.35,-5.88,-5.41,-4.99,-4.52,-4.10,-3.59,-2.92,-2.16,-1.38,-0.66,-0.13,-0.02,0.09,0.11,0.02,0.01,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.25,0.46,0.71,0.98,1.25,1.52,1.76,2.08,2.39,2.76,3.11,3.50,3.89,4,5,5,6,6,7,8,9,11,13,14,15,16,16,16,13,13,13,16,19,22,25,27,25,20,17,13,10,10,11,11,11,11,11,13,14,15,17,17,17,17,18,19,20,21,23,25,27,29,31,33,36,39,42,43,44,44,45,45,46,46,-7.51,-8.37,-9.13,-9.88,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-14,-15,-15,-16,-16,-16,-16,-16,-15,-15,-14,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.59,-8.88,-8.11,-7.17,-6.29,-5.47,-4.73,-4.10,-3.62,-3.25,-2.99,-2.63,-2.14,-1.51,-0.63,0.70,3.09,6.08,10.12,13.50,13.98,11.39,9.09,6.99,5.25,4,3.20,2.47,1.87,1.36,1.07,0.86,0.26,-0.51,-1.42,-2.13,-2.73,-3.30,-3.99,-4.92,-6.14,-7.40,-8.59,-9.38,-9.80,-10,-9.93,-9.76,-9.61,-9.73,-10,-11,-12,-13,-13,-13,-13,-14,-15,-16,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-18,-18,-18,-17,-17,-17,-17,-17,-16,-16,-15,-14,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-9.75,-9.18,-8.40,-7.74,-7.13,-6.60,-6.13,-5.68,-5.26,-4.86,-4.42,-4.02,-3.62,-3.13,-2.55,-1.80,-1.11,-0.43,0.03,0.21,0.32,0.26,0.22,0.11,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.25,0.46,0.70,0.91,1.20,1.40,1.65,1.90,2.21,2.50,2.87,3.26,3.99,4,4,5,5,6,8,11,13,14,15,14,14,15,12,11,10,13,17,20,23,26,26,26,23,20,16,11,10,11,12,11,11,12,13,15,16,17,17,18,18,19,19,20,22,23,26,30,31,33,35,38,40,40,40,40,41,42,42,42,43,-7.39,-8.29,-9.10,-9.79,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-14,-15,-15,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.65,-8.97,-8,-7.01,-6.25,-5.38,-4.63,-4.01,-3.54,-3.25,-3,-2.67,-2.25,-1.67,-0.97,0.07,1.49,3.32,3.85,10.52,14.01,12.12,9.60,6.95,4.87,3.52,2.86,2.08,1.50,0.89,0.50,0.24,-0.18,-0.89,-1.76,-2.49,-3.10,-3.72,-4.47,-5.50,-6.75,-8.05,-9.13,-9.88,-10,-10,-10,-9.59,-9.24,-9.24,-9.68,-10,-11,-12,-12,-12,-13,-13,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-18,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-18,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-13,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.90,-9.65,-9.27,-8.78,-8.13,-7.49,-6.86,-6.34,-5.86,-5.43,-5.03,-4.64,-4.26,-3.88,-3.50,-3.12,-2.66,-2.14,-1.50,-0.87,-0.30,0.10,0.25,0.33,0.26,0.21,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.25,0.45,0.62,0.87,1.10,1.34,1.57,1.82,2.08,2.38,2.77,3.09,3,4,4,4,5,7,10,11,14,14,13,12,12,11,8,9,12,15,19,22,24,24,24,23,22,17,12,10,11,11,12,12,13,14,15,17,17,18,18,20,20,20,21,22,24,27,31,34,35,37,38,38,38,39,40,41,42,42,42,42,-7.25,-8.13,-8.97,-9.74,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.90,-9.16,-8.34,-7.30,-6.25,-5.37,-4.59,-3.97,-3.50,-3.24,-3,-2.76,-2.41,-1.98,-1.42,-0.79,-0.04,0.83,3.22,6.65,11.12,12.73,10.10,5.73,3.46,2.50,2.08,1.50,0.91,0.27,-0.24,-0.63,-0.99,-1.50,-2.23,-2.84,-3.41,-4.04,-4.85,-5.88,-7.13,-8.39,-9.50,-10,-10,-10,-10,-9.49,-8.90,-8.75,-9.03,-9.68,-10,-11,-11,-11,-12,-13,-14,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-18,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-19,-19,-19,-18,-18,-18,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-13,-12,-11,-11,-11,-10,-10,-10,-9.85,-9.41,-9.17,-9,-8.86,-8.60,-8.17,-7.66,-7.12,-6.52,-5.99,-5.53,-5.13,-4.76,-4.40,-4.09,-3.73,-3.36,-2.98,-2.55,-2.14,-1.67,-1.14,-0.64,-0.24,0.09,0.25,0.25,0.23,0.13,0.09,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.25,0.37,0.59,0.78,1.01,1.25,1.48,1.72,2,2.33,2.62,2.95,3.03,3,4,4,6,8,9,11,12,11,10,9,9,8,9,11,13,16,18,20,21,20,21,22,19,14,11,11,12,13,13,13,14,16,17,18,19,20,20,21,22,22,23,24,28,32,35,36,37,37,37,38,39,41,42,43,44,43,43,-7,-7.92,-8.75,-9.48,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-9.03,-7.67,-6.47,-5.40,-4.53,-3.91,-3.50,-3.23,-3.02,-2.88,-2.63,-2.36,-2,-1.63,-1.13,-0.27,1.24,3.13,6.33,8.75,6.95,1.77,1.59,0.89,0.82,0.59,0.25,-0.40,-1.04,-1.55,-1.84,-2.18,-2.66,-3.15,-3.68,-4.29,-5.09,-6.03,-7.16,-8.38,-9.41,-10,-10,-10,-9.87,-9.38,-8.91,-8.65,-8.74,-9.03,-9.48,-9.87,-10,-10,-12,-13,-14,-15,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-18,-18,-18,-18,-18,-19,-19,-20,-20,-20,-20,-20,-19,-19,-19,-18,-18,-17,-17,-17,-16,-16,-16,-16,-15,-15,-15,-14,-13,-12,-12,-11,-10,-10,-10,-9.88,-9.49,-8.97,-8.40,-8.24,-8.05,-7.79,-7.50,-7.13,-6.65,-6.15,-5.64,-5.17,-4.84,-4.47,-4.15,-3.85,-3.51,-3.17,-2.80,-2.40,-2,-1.61,-1.17,-0.78,-0.42,-0.13,0.09,0.16,0.15,0.12,0.09,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.22,0.37,0.57,0.76,1,1.21,1.40,1.64,1.91,2.24,2.59,2.83,3.02,3,4,5,6,7,8,8,8,8,8,7,7,8,10,11,13,15,17,18,18,19,21,20,15,12,11,12,13,13,14,15,16,17,19,20,21,21,22,23,24,25,26,29,32,34,36,36,37,37,38,40,43,45,46,46,45,44,-6.65,-7.62,-8.43,-9.17,-9.88,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-11,-10,-8.85,-6.85,-5.63,-4.59,-3.90,-3.48,-3.22,-3.04,-2.97,-2.84,-2.67,-2.50,-2.26,-1.88,-1.23,-0.29,1.07,2.33,2.13,2.12,0.96,-0.22,-0.40,-0.18,0.03,-0.16,-0.86,-1.63,-2.13,-2.49,-2.73,-3.01,-3.39,-3.88,-4.41,-5.12,-5.98,-6.97,-8,-8.99,-9.64,-10,-9.88,-9.65,-9.26,-8.88,-8.53,-8.42,-8.50,-8.64,-8.88,-9.35,-10,-11,-12,-13,-14,-15,-15,-16,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-18,-18,-18,-18,-18,-19,-19,-19,-20,-20,-19,-19,-19,-19,-18,-18,-18,-17,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-11,-10,-10,-9.67,-9.42,-9.11,-8.63,-8.13,-7.64,-7.42,-7.16,-6.88,-6.55,-6.16,-5.75,-5.34,-4.88,-4.50,-4.18,-3.88,-3.61,-3.28,-3,-2.65,-2.26,-1.88,-1.49,-1.10,-0.74,-0.41,-0.23,-0.04,0.08,0.12,0.12,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.11,0.22,0.37,0.57,0.76,0.99,1.15,1.37,1.61,1.85,2.23,2.59,2.84,3,3,4,5,5,6,6,6,6,7,7,7,7,9,10,11,12,13,14,14,17,19,19,16,14,12,12,13,13,14,15,17,18,19,20,21,23,23,24,25,26,28,31,33,35,36,36,37,38,39,42,47,49,50,50,48,47,-6.27,-7.15,-8.02,-8.79,-9.54,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-13,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-10,-10,-11,-12,-13,-13,-12,-11,-9.75,-7.79,-5.89,-4.63,-3.88,-3.47,-3.18,-3.09,-3,-2.97,-2.88,-2.80,-2.67,-2.42,-2,-1.41,-0.84,-0.47,-0.37,-0.40,-0.84,-1.18,-1.29,-0.97,-0.62,-0.63,-1.16,-1.87,-2.50,-2.84,-2.98,-3.18,-3.51,-3.92,-4.39,-5,-5.72,-6.53,-7.40,-8.24,-8.87,-9.22,-9.40,-9.38,-9.15,-8.87,-8.55,-8.34,-8.17,-8.12,-8.15,-8.63,-9.52,-10,-11,-12,-13,-14,-15,-16,-16,-17,-17,-18,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-18,-17,-18,-18,-18,-18,-18,-19,-19,-19,-19,-19,-19,-19,-18,-18,-18,-17,-17,-16,-16,-15,-15,-15,-15,-14,-14,-13,-13,-12,-11,-11,-10,-9.49,-8.99,-8.63,-8.23,-7.75,-7.24,-7,-6.66,-6.39,-6.09,-5.75,-5.38,-5.01,-4.63,-4.25,-3.92,-3.66,-3.38,-3.11,-2.78,-2.49,-2.13,-1.75,-1.38,-1,-0.65,-0.38,-0.15,-0.03,0.01,0.03,0.08,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.11,0.23,0.38,0.61,0.82,1,1.16,1.37,1.52,1.90,2.26,2.52,2.82,3,3,4,4,5,5,5,6,6,6,6,7,8,9,10,10,10,11,12,14,16,17,17,15,13,13,13,13,14,15,17,18,19,20,22,23,24,24,26,28,30,33,35,37,37,36,37,38,40,44,48,51,53,53,52,51,-6.05,-6.75,-7.62,-8.50,-9.26,-9.97,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-11,-13,-14,-14,-13,-12,-10,-8.40,-6.22,-4.76,-3.88,-3.43,-3.17,-3.09,-3.01,-3,-3,-2.97,-2.89,-2.76,-2.54,-2.26,-2.01,-1.80,-1.76,-1.76,-1.93,-2.10,-1.98,-1.63,-1.05,-0.97,-1.50,-2.22,-2.74,-2.97,-3.05,-3.24,-3.51,-3.88,-4.26,-4.75,-5.29,-5.98,-6.66,-7.38,-7.97,-8.47,-8.80,-9,-9,-8.80,-8.62,-8.38,-8.13,-8.04,-8.13,-8.50,-9.24,-10,-11,-12,-13,-13,-14,-15,-15,-16,-17,-17,-17,-18,-18,-19,-19,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-17,-17,-17,-17,-18,-18,-18,-18,-19,-19,-19,-19,-18,-18,-18,-18,-17,-17,-16,-16,-15,-15,-14,-14,-14,-14,-13,-13,-12,-11,-11,-10,-9.55,-8.75,-8.17,-7.84,-7.40,-6.88,-6.55,-6.26,-6,-5.68,-5.38,-5.05,-4.75,-4.39,-4.09,-3.75,-3.49,-3.24,-2.92,-2.63,-2.29,-1.99,-1.63,-1.25,-0.92,-0.62,-0.35,-0.14,-0.02,0.03,0.02,0.03,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.27,0.49,0.70,0.87,1.07,1.24,1.38,1.73,2.01,2.26,2.37,3,3,3,4,4,4,5,5,6,6,6,6,7,8,8,8,9,10,10,11,13,14,15,15,14,13,13,14,15,16,16,17,18,20,22,24,24,26,27,29,31,35,36,37,36,36,37,38,40,43,48,52,55,56,57,55,-5.93,-6.63,-7.30,-8.05,-8.87,-9.59,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-12,-13,-14,-14,-14,-13,-11,-9.54,-6.54,-4.85,-3.98,-3.43,-3.22,-3.09,-3.02,-3.01,-3,-3,-3,-2.93,-2.87,-2.75,-2.63,-2.54,-2.51,-2.63,-2.63,-2.63,-2.52,-2.28,-2.09,-2,-2.22,-2.54,-2.86,-3,-3.05,-3.16,-3.43,-3.74,-4.03,-4.39,-4.84,-5.30,-5.88,-6.49,-7.09,-7.63,-8.13,-8.52,-8.75,-8.75,-8.63,-8.43,-8.27,-8.17,-8.18,-8.47,-9,-9.86,-10,-11,-12,-13,-13,-14,-15,-15,-16,-16,-16,-17,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-18,-17,-17,-17,-17,-17,-17,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-17,-16,-16,-15,-15,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-9.42,-8.74,-7.88,-7.27,-6.91,-6.54,-6.23,-5.90,-5.63,-5.37,-5.09,-4.76,-4.50,-4.23,-3.90,-3.63,-3.37,-3.10,-2.80,-2.50,-2.17,-1.86,-1.50,-1.15,-0.85,-0.54,-0.34,-0.14,-0.03,0.01,0.03,0.02,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.23,0.39,0.62,0.83,1,1.16,1.36,1.62,1.87,2.09,2.25,2.14,2.91,3.02,3,4,4,4,5,5,5,6,6,6,7,7,7,8,9,9,10,12,13,13,13,14,14,13,14,16,17,17,18,18,19,21,23,25,26,29,30,32,34,36,35,36,36,37,38,40,43,48,52,55,57,57,56,-5.87,-6.63,-7.29,-7.91,-8.47,-9.03,-9.60,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-12,-13,-14,-14,-14,-14,-12,-10,-7.48,-5.30,-4.40,-3.65,-3.25,-3.13,-3.05,-3.03,-3.04,-3.04,-3.04,-3.03,-3.01,-3,-2.97,-2.97,-2.97,-2.99,-2.99,-2.98,-2.98,-2.86,-2.75,-2.63,-2.75,-2.86,-2.97,-3.01,-3.04,-3.13,-3.34,-3.53,-3.77,-4.03,-4.34,-4.65,-5.09,-5.64,-6.24,-6.85,-7.40,-7.93,-8.35,-8.52,-8.53,-8.48,-8.41,-8.43,-8.52,-8.75,-9.14,-9.97,-10,-11,-12,-12,-13,-14,-14,-15,-15,-15,-15,-16,-16,-16,-17,-17,-18,-18,-18,-18,-18,-18,-17,-16,-16,-16,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.38,-8.63,-7.86,-6.92,-6.48,-6.13,-5.86,-5.54,-5.28,-5.04,-4.79,-4.53,-4.26,-4.01,-3.76,-3.50,-3.25,-2.99,-2.73,-2.39,-2.10,-1.75,-1.40,-1.09,-0.76,-0.50,-0.27,-0.13,-0.03,0,0.01,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.20,0.37,0.58,0.77,0.98,1.13,1.36,1.60,1.83,2,2.12,2.32,2.62,2.95,3.12,3.37,3.71,4.01,4.35,4.66,5,5.12,6,6,6,7,7,7,8,9,10,11,12,12,12,13,13,13,15,16,18,18,18,19,20,22,24,26,27,29,31,32,34,35,34,35,36,36,37,39,42,47,51,53,54,54,52,-5.78,-6.50,-7.23,-7.80,-8.36,-8.80,-9.23,-9.53,-9.88,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-13,-14,-14,-15,-14,-13,-11,-8.63,-6.37,-5.15,-4.30,-3.59,-3.34,-3.16,-3.18,-3.24,-3.25,-3.25,-3.25,-3.24,-3.17,-3.18,-3.10,-3.38,-3.29,-3.18,-3.11,-3.04,-3,-2.97,-2.97,-2.97,-2.99,-3,-3.01,-3.02,-3.10,-3.17,-3.35,-3.50,-3.67,-3.88,-4.11,-4.38,-4.89,-5.42,-6.04,-6.66,-7.26,-7.77,-8.13,-8.25,-8.37,-8.50,-8.67,-8.92,-9.28,-9.75,-10,-10,-11,-11,-12,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-16,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-17,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-12,-12,-11,-10,-10,-9.78,-9.22,-8.42,-7.75,-6.90,-6.25,-5.78,-5.50,-5.23,-4.97,-4.75,-4.52,-4.29,-4.05,-3.85,-3.62,-3.38,-3.13,-2.88,-2.62,-2.30,-2,-1.63,-1.30,-1,-0.74,-0.49,-0.27,-0.13,-0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.15,0.35,0.52,0.75,0.97,1.13,1.36,1.59,1.78,1.98,2.12,2.32,2.57,2.82,3,3.15,3.49,3.82,4.12,4.47,4.76,5.12,5.25,5.98,6,6,7,7,8,9.02,10.08,9.89,11.12,10.87,11.87,13.12,12.89,14.03,15.02,16,17,18,19,21,22,23,25,27,28,30,32,33,33,33,34,36,36,36,37,38,40,44,47,49,49,48,48,-5.80,-6.40,-7.01,-7.66,-8.22,-8.63,-9.04,-9.38,-9.66,-9.88,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-12,-13,-14,-15,-14,-13,-12,-9.99,-8.18,-6.91,-6.02,-4.85,-3.75,-3.53,-3.51,-3.62,-3.72,-3.75,-3.74,-3.72,-3.43,-3.27,-3.79,-4.27,-4.16,-3.87,-3.48,-3.17,-3.09,-3.02,-3,-3,-3,-2.99,-2.97,-2.93,-2.98,-3,-3.12,-3.25,-3.38,-3.50,-3.64,-3.88,-4.29,-4.75,-5.34,-5.93,-6.53,-7.11,-7.50,-7.84,-8.12,-8.47,-8.88,-9.29,-9.79,-10,-10,-11,-11,-11,-12,-12,-13,-14,-14,-15,-15,-15,-14,-14,-14,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-14,-14,-14,-15,-15,-15,-15,-16,-16,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-9.48,-8.80,-8.09,-7.38,-6.73,-6.10,-5.61,-5.14,-4.88,-4.65,-4.41,-4.25,-4.04,-3.86,-3.63,-3.42,-3.23,-3,-2.75,-2.50,-2.22,-1.88,-1.53,-1.23,-0.89,-0.63,-0.43,-0.26,-0.13,-0.05,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.14,0.32,0.50,0.73,0.95,1.12,1.35,1.58,1.76,1.97,2.12,2.27,2.50,2.74,2.91,3.08,3.37,3.66,4,4.36,4.71,5,5.37,5.73,6.07,6.13,7,7,8,9.11,8.85,10.16,9.79,10.79,12.20,13.20,14.16,13.85,14.88,15.95,17,19,21,21,23,24,25,27,29,31,32,34,33,33,34,35,36,37,36,37,39,41,43,44,44,45,45,-5.77,-6.36,-6.88,-7.38,-7.92,-8.41,-8.85,-9.16,-9.43,-9.66,-9.79,-9.89,-9.97,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-11,-11,-11,-11,-10,-10,-11,-11,-13,-13,-14,-14,-13,-12,-11,-10,-9.36,-8.15,-6.78,-5.34,-4.25,-4,-4.14,-4.60,-4.72,-4.60,-4.30,-4.79,-5.74,-5.89,-5.97,-5.64,-5.04,-4.28,-3.61,-3.17,-3.05,-3.01,-3,-2.93,-2.87,-2.76,-2.74,-2.72,-2.75,-2.85,-2.98,-3.12,-3.24,-3.36,-3.50,-3.86,-4.23,-4.68,-5.25,-5.84,-6.38,-6.85,-7.25,-7.74,-8.26,-8.88,-9.51,-10,-10,-11,-11,-11,-11,-12,-12,-13,-14,-14,-15,-15,-15,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-10,-9.79,-9.25,-8.67,-8.01,-7.27,-6.63,-6,-5.48,-5,-4.62,-4.38,-4.16,-3.97,-3.76,-3.61,-3.40,-3.24,-3.03,-2.84,-2.61,-2.36,-2.10,-1.77,-1.47,-1.13,-0.80,-0.55,-0.36,-0.24,-0.13,-0.05,-0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.25,0.47,0.66,0.87,1.11,1.34,1.57,1.75,1.95,2.11,2.25,2.47,2.65,2.87,3.07,3.27,3.60,3.91,4.27,4.63,5,5.36,5.75,6.12,6.57,6.97,6.92,7.87,9.16,8.78,10.24,9.75,10.73,11.73,12.75,13.75,15,16.16,17.12,18.08,19,20,22,23,24,26,27,29,31,33,34,32,31,33,34,35,36,36,37,37,38,39,40,41,42,43,-5.67,-6.27,-6.79,-7.26,-7.74,-8.10,-8.55,-8.93,-9.24,-9.48,-9.63,-9.73,-9.72,-9.68,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-11,-11,-12,-12,-13,-13,-12,-12,-12,-12,-11,-9.63,-8.25,-7.40,-6.48,-5.55,-5.63,-5.86,-5.88,-5.90,-6.25,-7.38,-8.39,-8.52,-8.23,-7.59,-6.66,-5.53,-4.37,-3.50,-3.12,-3.02,-2.97,-2.85,-2.63,-2.38,-2.22,-2.17,-2.29,-2.49,-2.67,-2.88,-3.01,-3.13,-3.25,-3.51,-3.79,-4.17,-4.63,-5.13,-5.63,-6.13,-6.63,-7.22,-7.88,-8.64,-9.50,-10,-11,-11,-11,-11,-11,-12,-12,-13,-14,-14,-15,-15,-15,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-11,-11,-12,-12,-13,-13,-13,-13,-13,-14,-13,-13,-14,-13,-13,-13,-13,-13,-12,-11,-11,-10,-10,-10,-9.74,-9.30,-8.84,-8.38,-7.76,-7.14,-6.50,-5.91,-5.36,-4.90,-4.50,-4.15,-3.92,-3.74,-3.51,-3.35,-3.15,-3,-2.80,-2.63,-2.41,-2.18,-1.93,-1.66,-1.38,-1.04,-0.75,-0.48,-0.27,-0.15,-0.09,-0.04,-0.02,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.21,0.37,0.60,0.83,1.07,1.32,1.51,1.73,1.89,2.08,2.24,2.40,2.62,2.83,3.01,3.25,3.52,3.87,4.23,4.59,4.96,5.35,5.75,6.21,6.64,7.16,7.76,7.83,9.23,8.73,10.15,11.29,12.32,12.83,13.83,15.28,16.26,15.76,16.82,17.87,18.95,21,22,24,25,26,28,29,31,33,34,32,31,32,33,34,35,36,36,36,37,37,38,39,40,41,-5.55,-6.11,-6.64,-7.23,-7.73,-8.14,-8.50,-8.85,-9.10,-9.30,-9.48,-9.53,-9.53,-9.50,-9.79,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-12,-10,-9.84,-9.62,-9.15,-8.22,-7.84,-7.55,-7.49,-7.63,-8.51,-9.93,-10,-11,-10,-9.60,-8.30,-6.80,-5.28,-3.99,-3.25,-3.04,-2.88,-2.64,-2.25,-1.80,-1.49,-1.41,-1.65,-2.04,-2.38,-2.67,-2.88,-3,-3.12,-3.27,-3.50,-3.76,-4.12,-4.50,-4.89,-5.38,-5.92,-6.54,-7.34,-8.22,-9.14,-10,-10,-11,-11,-11,-11,-12,-12,-13,-14,-15,-15,-15,-15,-14,-14,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-11,-10,-9.91,-9.59,-9.22,-8.75,-8.25,-7.87,-7.38,-6.79,-6.28,-5.78,-5.28,-4.79,-4.41,-4.05,-3.77,-3.53,-3.30,-3.11,-2.89,-2.73,-2.53,-2.38,-2.18,-2,-1.77,-1.53,-1.27,-1,-0.73,-0.47,-0.25,-0.11,-0.01,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.27,0.50,0.75,1,1.25,1.49,1.70,1.87,2.02,2.22,2.37,2.59,2.76,3,3.24,3.50,3.82,4.14,4.51,4.89,5.28,5.73,6.16,6.67,7.26,7.76,8.03,9.26,10.29,9.66,10.64,13.35,14.35,15.35,16.33,15.70,17.26,18.23,17.83,20.11,21.02,22,23,25,26,28,30,31,33,33,32,30,31,32,33,34,35,35,35,36,36,37,38,39,39,-5.54,-6.11,-6.63,-7.22,-7.72,-8.13,-8.51,-8.79,-9.04,-9.24,-9.35,-9.41,-9.40,-9.41,-9.68,-9.92,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-11,-11,-11,-12,-12,-13,-13,-13,-12,-11,-11,-11,-11,-10,-9.98,-9.65,-9.18,-9.36,-10,-11,-13,-13,-13,-11,-9.72,-7.88,-6,-4.43,-3.42,-3.09,-2.86,-2.48,-1.85,-1.18,-0.75,-0.76,-1.09,-1.62,-2.13,-2.50,-2.74,-2.88,-2.98,-3.10,-3.25,-3.43,-3.67,-3.93,-4.25,-4.67,-5.18,-5.84,-6.62,-7.54,-8.52,-9.50,-10,-10,-11,-11,-11,-11,-12,-13,-14,-15,-15,-15,-15,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.51,-9.14,-9.39,-9.88,-10,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-11,-10,-9.50,-8.88,-8.50,-8.04,-7.62,-7.15,-6.67,-6.15,-5.67,-5.15,-4.75,-4.35,-4,-3.68,-3.40,-3.15,-2.91,-2.67,-2.48,-2.26,-2.10,-1.91,-1.75,-1.59,-1.38,-1.16,-0.92,-0.68,-0.48,-0.25,-0.13,-0.02,0,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.24,0.46,0.66,0.95,1.16,1.41,1.62,1.84,2,2.16,2.37,2.53,2.75,2.96,3.16,3.46,3.75,4.10,4.47,4.85,5.25,5.66,6.12,6.53,6.99,7.50,8.07,8.79,10.35,11.37,12.37,13.38,13.77,14.77,16.37,17.35,16.70,18.26,19.21,20.14,20.91,22,23,25,27,29,30,31,33,33,31,30,30,31,31,32,33,34,35,35,36,36,37,38,38,-5.64,-6.22,-6.66,-7.13,-7.63,-8.09,-8.42,-8.75,-9.03,-9.25,-9.38,-9.42,-9.47,-9.49,-9.64,-9.85,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-12,-12,-12,-12,-13,-12,-12,-11,-11,-11,-11,-12,-13,-14,-15,-14,-12,-10,-8.49,-6.38,-4.68,-3.59,-3.11,-2.84,-2.38,-1.66,-0.88,-0.50,-0.47,-0.75,-1.25,-1.93,-2.28,-2.52,-2.66,-2.76,-2.85,-2.98,-3.13,-3.30,-3.51,-3.73,-4.09,-4.50,-5.10,-5.80,-6.75,-7.68,-8.63,-9.49,-10,-10,-10,-10,-11,-11,-12,-13,-14,-15,-15,-15,-14,-13,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.67,-9.25,-9.13,-8.84,-8.53,-8.66,-9.09,-9.85,-10,-10,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-12,-11,-10,-9.91,-9.10,-8.47,-7.92,-7.48,-7.01,-6.59,-6.12,-5.63,-5.14,-4.65,-4.29,-3.91,-3.63,-3.34,-3.03,-2.77,-2.50,-2.25,-2.01,-1.84,-1.63,-1.49,-1.34,-1.16,-1.01,-0.84,-0.64,-0.48,-0.28,-0.14,-0.04,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.23,0.39,0.62,0.87,1.12,1.37,1.60,1.78,1.98,2.13,2.34,2.50,2.71,2.89,3.12,3.38,3.71,4.02,4.38,4.77,5.21,5.62,6.11,6.50,6.97,7.50,8.11,8.82,9.63,11,12.39,13.39,13.76,15.39,16.38,15.62,16.66,17.84,19.24,20.16,21.10,23,24,25,28,29,30,32,32,32,31,30,29,29,30,31,32,35,35,36,36,36,37,38,38,-5.73,-6.25,-6.75,-7.18,-7.59,-8,-8.41,-8.79,-9.09,-9.34,-9.43,-9.52,-9.54,-9.60,-9.64,-9.88,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-11,-11,-12,-12,-12,-13,-13,-14,-13,-13,-12,-13,-13,-13,-13,-13,-15,-15,-14,-13,-11,-8.54,-6.25,-4.61,-3.59,-3.13,-2.87,-2.49,-1.79,-1.13,-0.63,-0.50,-0.64,-1.16,-1.75,-2.13,-2.23,-2.35,-2.43,-2.51,-2.65,-2.80,-3,-3.15,-3.35,-3.62,-3.93,-4.39,-5.03,-5.88,-6.75,-7.62,-8.38,-9,-9.43,-9.68,-10,-10,-11,-12,-12,-13,-14,-14,-14,-14,-13,-12,-11,-11,-10,-10,-10,-10,-9.89,-9.63,-9.15,-9.02,-8.89,-8.50,-8.61,-8.62,-9.35,-9.63,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-11,-10,-10,-9.28,-8.54,-7.90,-7.38,-6.88,-6.43,-6,-5.55,-5.13,-4.66,-4.25,-3.88,-3.53,-3.25,-2.93,-2.65,-2.38,-2.11,-1.84,-1.61,-1.38,-1.24,-1.09,-0.93,-0.80,-0.67,-0.54,-0.40,-0.28,-0.17,-0.10,-0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.10,0.21,0.37,0.59,0.83,1.08,1.32,1.52,1.75,1.91,2.12,2.27,2.48,2.64,2.87,3.10,3.36,3.63,3.99,4.35,4.74,5.13,5.60,6.08,6.48,6.96,7.50,8.13,8.87,9.67,10.60,11.57,13.41,13.75,15.41,14.60,15.62,17.35,18.29,19.25,18.79,19.87,22,23,25,27,28,29,31,32,32,30,29,28,28,29,31,33,35,36,36,37,37,37,38,38,-5.72,-6.25,-6.75,-7.28,-7.76,-8.22,-8.59,-8.85,-9.11,-9.28,-9.42,-9.50,-9.53,-9.55,-9.67,-9.77,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-11,-12,-13,-14,-14,-14,-14,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-10,-7.86,-5.43,-4,-3.38,-3,-3,-2.74,-2.25,-1.54,-0.84,-0.41,-0.54,-1.03,-1.36,-1.63,-1.75,-1.80,-1.93,-2.11,-2.25,-2.47,-2.65,-2.87,-3.04,-3.26,-3.53,-3.88,-4.36,-5.04,-5.84,-6.55,-7.25,-7.84,-8.26,-8.62,-9,-9.50,-10,-11,-11,-12,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-9.77,-9.51,-9.26,-9.03,-8.78,-8.79,-8.38,-8.54,-8.92,-9.35,-9.40,-9.59,-9.85,-10,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-9.28,-8.55,-7.89,-7.29,-6.77,-6.29,-5.88,-5.43,-5.01,-4.61,-4.18,-3.80,-3.48,-3.14,-2.86,-2.54,-2.25,-1.98,-1.67,-1.40,-1.15,-1,-0.85,-0.74,-0.63,-0.51,-0.42,-0.35,-0.25,-0.16,-0.12,-0.05,-0.02,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.10,0.20,0.35,0.52,0.75,1,1.25,1.49,1.71,1.87,2.08,2.25,2.40,2.62,2.83,3.03,3.32,3.61,3.91,4.27,4.70,5.11,5.57,6.03,6.46,6.97,7.51,8.66,8.89,9.72,10.62,11.58,12.58,13.58,15.41,14.60,15.61,17.35,18.32,17.73,18.79,19.87,21,22,24,25,27,28,30,32,32,30,29,28,28,29,30,33,35,35,36,36,36,37,37,37,-5.64,-6.25,-6.87,-7.40,-7.89,-8.34,-8.66,-9,-9.23,-9.40,-9.50,-9.54,-9.54,-9.61,-9.72,-9.89,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-11,-13,-14,-14,-14,-14,-14,-13,-13,-14,-14,-14,-13,-14,-13,-13,-11,-9.41,-6.37,-4.37,-3.87,-3.24,-3,-3,-2.93,-2.49,-1.76,-0.74,-0.23,-0.17,-0.38,-0.65,-0.87,-1.02,-1.13,-1.25,-1.42,-1.67,-1.99,-2.28,-2.55,-2.80,-3.02,-3.26,-3.51,-3.84,-4.38,-4.98,-5.60,-6.15,-6.67,-7.11,-7.50,-7.88,-8.37,-9,-9.88,-10,-11,-11,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.88,-9.64,-9.41,-9.22,-9,-8.79,-8.59,-8.40,-8.38,-8.50,-8.63,-8.73,-8.79,-8.98,-9.17,-9.38,-9.40,-9.52,-9.75,-10,-10,-10,-9.98,-9.53,-9.02,-8.38,-7.76,-7.18,-6.64,-6.15,-5.73,-5.27,-4.88,-4.47,-4.03,-3.67,-3.37,-3.01,-2.74,-2.41,-2.13,-1.84,-1.53,-1.25,-1.02,-0.79,-0.63,-0.51,-0.47,-0.38,-0.30,-0.25,-0.18,-0.13,-0.10,-0.04,-0.02,-0.01,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.09,0.15,0.32,0.50,0.73,0.96,1.21,1.41,1.63,1.87,1.99,2.28,2.25,2.62,2.64,2.88,3.15,3.49,3.86,4.25,4.63,5.08,5.51,6.01,6.64,6.97,8.10,8.35,9.09,9.89,11.41,12.24,12.74,15.41,14.58,16.39,15.61,16.64,18.32,17.73,18.79,20.08,21,22,23,25,25,27,28,30,31,31,31,29,27,28,29,31,33,34,35,35,36,35,35,35,-5.66,-6.34,-6.90,-7.47,-7.98,-8.39,-8.75,-9.04,-9.30,-9.50,-9.60,-9.65,-9.64,-9.66,-9.76,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-11,-12,-12,-13,-14,-14,-14,-14,-14,-13,-12,-13,-14,-13,-13,-13,-12,-10,-7.65,-4.88,-4,-3.54,-3,-3,-3,-2.75,-2.24,-1.24,-0.38,0.22,0.37,0.34,0.15,0,-0.17,-0.29,-0.38,-0.63,-1,-1.38,-1.85,-2.25,-2.61,-2.86,-3.05,-3.26,-3.49,-3.86,-4.26,-4.75,-5.24,-5.65,-6.04,-6.48,-6.85,-7.27,-7.87,-8.72,-9.43,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-10,-9.88,-9.66,-9.47,-9.23,-8.98,-8.72,-8.54,-8.37,-8.13,-7.99,-7.90,-7.90,-7.90,-7.93,-8,-8.10,-8.15,-8.25,-8.35,-8.50,-8.72,-8.86,-8.84,-8.66,-8.38,-7.91,-7.42,-6.91,-6.41,-5.97,-5.50,-5.10,-4.65,-4.25,-3.84,-3.42,-3.11,-2.80,-2.51,-2.25,-1.99,-1.68,-1.39,-1.13,-0.88,-0.66,-0.50,-0.38,-0.28,-0.25,-0.22,-0.17,-0.13,-0.12,-0.10,-0.04,-0.03,-0.02,-0.01,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.14,0.27,0.47,0.65,0.88,1.13,1.37,1.64,1.73,2.11,2.04,2.51,2.33,2.84,3.07,3.32,3.37,3.95,4.24,4.61,5.01,5.50,6,6.48,7.02,7.64,8.79,9.61,10.47,11.35,11.45,12.64,15.40,14.58,16.39,17.37,16.64,17.70,19.25,18.79,19.87,21,22,24,25,26,26,27,29,30,31,31,29,27,26,28,31,33,33,34,35,35,35,34,33,-5.88,-6.39,-6.92,-7.50,-7.99,-8.39,-8.78,-9.10,-9.34,-9.50,-9.63,-9.65,-9.66,-9.63,-9.88,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-11,-12,-13,-13,-13,-13,-14,-15,-14,-13,-13,-12,-12,-14,-14,-13,-12,-10,-9.16,-7.04,-4.77,-3.54,-3.03,-3,-3,-3,-2.67,-1.66,-0.72,0.12,0.50,0.64,0.73,0.72,0.57,0.46,0.38,0.37,0.25,-0.13,-0.67,-1.28,-1.88,-2.38,-2.73,-2.92,-3.12,-3.25,-3.50,-3.77,-4.13,-4.50,-4.85,-5.17,-5.61,-5.93,-6.36,-6.86,-7.63,-8.29,-8.89,-9.39,-9.75,-10,-10,-10,-10,-10,-9.92,-9.80,-9.67,-9.51,-9.34,-9.11,-8.80,-8.50,-8.25,-8.05,-7.85,-7.59,-7.38,-7.25,-7.13,-7.04,-7,-6.98,-6.98,-6.99,-7.04,-7.13,-7.24,-7.38,-7.50,-7.51,-7.41,-7.23,-6.87,-6.47,-6.03,-5.63,-5.22,-4.80,-4.40,-4,-3.55,-3.13,-2.76,-2.47,-2.18,-1.99,-1.75,-1.50,-1.25,-1,-0.75,-0.55,-0.40,-0.27,-0.23,-0.14,-0.12,-0.11,-0.11,-0.09,-0.05,-0.04,-0.03,-0.02,-0.02,-0.01,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.40,0.62,0.86,1.10,1.38,1.64,1.90,1.82,2.34,2.13,2.72,2.82,2.65,2.92,3.57,3.61,4.02,4.48,4.98,5.41,5.95,6.59,7.25,7.96,8.67,9.46,10.25,11.09,11.13,12.22,14.36,14.76,15.61,17.37,18.33,19.28,18.75,20.16,21.10,22,23,25,27,28,27,27,28,29,29,28,28,26,25,28,31,33,33,33,34,35,34,33,32,-6.02,-6.54,-7,-7.43,-7.91,-8.36,-8.72,-9.01,-9.25,-9.43,-9.53,-9.63,-9.62,-9.54,-9.80,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-12,-13,-13,-13,-13,-14,-14,-14,-13,-12,-11,-12,-13,-13,-13,-11,-9.88,-8.25,-6.43,-4.52,-3.24,-3,-3,-3,-3,-2.87,-1.36,0.11,0.07,0.15,0.39,0.62,0.83,0.86,0.84,0.84,0.82,0.72,0.47,0.02,-0.66,-1.47,-2.15,-2.66,-2.88,-3,-3.13,-3.26,-3.42,-3.65,-3.93,-4.24,-4.50,-4.88,-5.23,-5.59,-6.02,-6.66,-7.25,-7.76,-8.24,-8.60,-8.87,-9.02,-9.14,-9.23,-9.25,-9.25,-9.13,-9.01,-8.87,-8.63,-8.38,-8.12,-7.84,-7.55,-7.30,-7.09,-6.87,-6.64,-6.48,-6.29,-6.14,-6.02,-5.92,-5.88,-5.85,-5.92,-6,-6.04,-6.13,-6.26,-6.30,-6.25,-6.09,-5.79,-5.49,-5.13,-4.75,-4.40,-4.05,-3.68,-3.28,-2.87,-2.40,-2.11,-1.78,-1.54,-1.39,-1.25,-1.04,-0.88,-0.65,-0.49,-0.29,-0.23,-0.14,-0.11,-0.05,-0.04,-0.03,-0.02,-0.02,-0.02,-0.02,-0.01,-0.01,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.24,0.37,0.59,0.82,1,1.38,1.39,1.91,1.75,2.34,2.52,2.12,2.78,3.13,3.25,3.52,3.84,4.16,4.58,4.85,5.35,5.85,6.33,7.10,7.62,8.48,9.16,9.92,10.65,10.70,11.58,12.75,15.37,16.37,18.35,17.70,19.26,18.78,19.85,21.08,22,23,25,27,28,28,28,28,27,27,26,26,25,25,27,31,33,33,33,33,34,33,32,31,-6.14,-6.67,-7.13,-7.53,-7.89,-8.23,-8.55,-8.88,-9.13,-9.30,-9.39,-9.49,-9.48,-9.39,-9.68,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-14,-13,-13,-13,-13,-12,-12,-11,-11,-12,-13,-14,-14,-14,-13,-13,-13,-12,-11,-11,-12,-13,-13,-13,-11,-10,-8.25,-6.60,-4.47,-3.38,-3,-3,-3,-3,-2.93,-1.38,0.24,-0.38,-0.26,0.01,0.40,0.74,0.86,0.90,0.98,1,0.82,0.49,0.11,0.07,-1.28,-2.01,-2.55,-2.87,-2.99,-3.04,-3.12,-3.24,-3.38,-3.55,-3.77,-4.01,-4.35,-4.64,-5,-5.42,-5.90,-6.38,-6.84,-7.22,-7.52,-7.78,-8,-8.14,-8.26,-8.36,-8.38,-8.30,-8.24,-8.10,-7.88,-7.63,-7.37,-7.05,-6.78,-6.51,-6.28,-6.05,-5.86,-5.63,-5.43,-5.26,-5.12,-4.99,-4.87,-4.79,-4.92,-4.99,-5.01,-5.10,-5.18,-5.25,-5.15,-5,-4.77,-4.50,-4.17,-3.88,-3.59,-3.26,-2.93,-2.59,-2.15,-1.75,-1.43,-1.17,-0.98,-0.79,-0.76,-0.64,-0.52,-0.39,-0.26,-0.15,-0.11,-0.04,-0.04,-0.02,-0.01,-0.01,-0.01,-0.01,-0.01,-0.01,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.12,0.23,0.37,0.57,0.77,0.96,1.14,1.67,1.91,2.13,1.72,2.51,2.02,2.76,2.47,2.73,3.49,3.37,4.20,4.52,4.65,5.24,5.70,6.24,6.86,7.50,8.13,8.79,8.99,9.83,10.14,10.95,11.89,14.26,16.33,17.29,19.26,19.23,20.16,19.88,20.97,22,24,25,26,27,28,28,28,26,25,25,25,25,25,27,29,33,34,32,31,31,30,30,30,-6.23,-6.73,-7.18,-7.60,-7.93,-8.25,-8.51,-8.75,-8.90,-9.09,-9.17,-9.26,-9.25,-9.26,-9.50,-9.75,-9.91,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-12,-13,-14,-14,-14,-14,-13,-12,-12,-12,-11,-12,-13,-14,-14,-12,-10,-8.80,-7.01,-5.02,-3.38,-3,-3,-3,-3,-2.88,-1.23,-1.34,-1.04,-0.97,-0.38,0.12,0.45,0.62,0.74,0.87,0.90,0.74,0.34,-0.23,-0.85,-1.48,-2.15,-2.62,-2.88,-3,-3.02,-3.04,-3.12,-3.17,-3.30,-3.49,-3.64,-3.98,-4.25,-4.52,-4.88,-5.25,-5.64,-6,-6.37,-6.64,-6.88,-7.09,-7.24,-7.37,-7.42,-7.47,-7.42,-7.38,-7.25,-7.04,-6.80,-6.53,-6.25,-6,-5.74,-5.50,-5.26,-5.05,-4.87,-4.65,-4.49,-4.30,-4.15,-4.03,-3.99,-4.09,-4.12,-4.14,-4.22,-4.27,-4.28,-4.22,-4.02,-3.80,-3.53,-3.25,-3,-2.74,-2.49,-2.22,-1.88,-1.52,-1.15,-0.88,-0.67,-0.51,-0.39,-0.34,-0.34,-0.26,-0.22,-0.13,-0.10,-0.04,-0.02,-0.01,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.11,0.22,0.36,0.52,0.75,0.91,1.41,1.70,1.48,2.14,2.34,1.95,2.12,2.72,2.92,3.15,3.41,3.25,4,4.12,4.49,5.03,5.50,5.99,6.46,6.95,7.76,8,9,9.49,9.63,10.33,11.26,12.32,13.92,15.37,16.63,19.04,20.12,21.04,21,22,24,25,27,28,28,28,27,25,24,24,24,24,25,26,28,32,33,31,28,29,28,28,29,-6.23,-6.75,-7.18,-7.62,-7.92,-8.25,-8.50,-8.74,-8.89,-9,-9.11,-9.14,-9.13,-9.16,-9.35,-9.63,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-12,-12,-13,-14,-14,-14,-13,-12,-12,-12,-11,-11,-14,-15,-14,-13,-11,-9.24,-7.40,-5.48,-3.49,-3,-3,-3,-3,-2.85,-2.77,-2.13,-1.87,-1.39,-0.72,-0.17,0.11,0.13,0.32,0.53,0.72,0.62,0.23,-0.50,-1.65,-2,-2.40,-2.74,-2.90,-3,-3.01,-3.02,-3.02,-3.09,-3.13,-3.25,-3.47,-3.63,-3.87,-4.10,-4.39,-4.68,-5,-5.30,-5.60,-5.85,-6.03,-6.23,-6.37,-6.49,-6.53,-6.55,-6.53,-6.48,-6.36,-6.16,-5.93,-5.68,-5.42,-5.22,-4.99,-4.75,-4.55,-4.38,-4.17,-4,-3.85,-3.65,-3.50,-3.38,-3.30,-3.36,-3.37,-3.38,-3.42,-3.49,-3.47,-3.36,-3.14,-2.91,-2.65,-2.39,-2.15,-1.93,-1.75,-1.51,-1.27,-1,-0.73,-0.50,-0.37,-0.25,-0.15,-0.11,-0.09,-0.12,-0.10,-0.04,-0.03,-0.02,-0.01,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.11,0.22,0.36,0.52,0.75,0.88,1.42,1.26,1.92,1.60,2.33,2.49,2.26,2.66,2.27,2.51,2.79,3.12,3.89,4.23,4.62,4.95,5.25,5.73,6.21,6.77,7.35,7.63,8.04,8.96,9.13,9.76,10.58,11.62,12.85,14.53,15.29,16.32,17.83,18.98,20,21,24,26,28,29,30,28,26,23,24,24,23,23,24,25,26,30,30,28,27,27,28,27,28,-6.14,-6.66,-7.13,-7.53,-7.88,-8.18,-8.42,-8.66,-8.84,-8.97,-9.01,-9.05,-9.01,-9.12,-9.26,-9.49,-9.86,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-12,-13,-14,-14,-14,-14,-13,-12,-12,-11,-11,-13,-14,-14,-14,-12,-10,-8.12,-5.35,-3.63,-3.02,-3,-3,-3,-2.99,-2.88,-2.74,-2.66,-1.88,-1.13,0.09,-0.50,-0.51,-0.35,0.12,0.48,0.62,0.36,-0.63,-1.66,-2.29,-2.63,-2.87,-2.98,-3,-3.01,-3.01,-3.01,-3.02,-3.03,-3.14,-3.25,-3.38,-3.52,-3.75,-3.93,-4.15,-4.41,-4.65,-4.88,-5.11,-5.27,-5.41,-5.55,-5.64,-5.68,-5.68,-5.64,-5.59,-5.47,-5.28,-5.11,-4.88,-4.65,-4.48,-4.27,-4.12,-3.93,-3.79,-3.64,-3.50,-3.35,-3.13,-2.97,-2.79,-2.68,-2.65,-2.65,-2.66,-2.72,-2.73,-2.66,-2.55,-2.36,-2.13,-1.88,-1.64,-1.43,-1.25,-1.12,-0.97,-0.78,-0.61,-0.39,-0.25,-0.15,-0.11,-0.04,-0.01,0,0,-0.02,-0.02,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.11,0.22,0.36,0.52,0.75,0.87,1.46,1.25,1.92,2.12,1.71,1.85,2.46,2,2.20,3.02,3.26,3.51,3.34,4.09,4.09,4.51,5.01,5.45,5.87,6.36,6.84,7.38,7.90,8.42,8.66,9.26,10,10.88,12.17,13.26,14.10,14.64,15.50,16.27,17,20,23,25,27,30,30,28,24,22,23,24,23,23,23,24,25,27,27,26,26,25,26,25,25,-6.12,-6.59,-7.02,-7.43,-7.79,-8.11,-8.38,-8.54,-8.72,-8.87,-8.91,-8.97,-8.97,-9,-9.14,-9.34,-9.68,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-12,-14,-14,-15,-14,-13,-13,-12,-11,-11,-13,-14,-15,-15,-13,-11,-9.09,-6.25,-3.87,-3.03,-3,-3.01,-3.01,-3,-3,-2.97,-2.79,-2.63,-1.40,-1.30,-1.24,-1.49,-0.92,-0.47,0.45,0.63,0.50,-0.63,-1.67,-2.47,-2.76,-2.92,-3,-3,-3,-3,-3,-3,-3,-3.02,-3.09,-3.14,-3.25,-3.36,-3.50,-3.66,-3.88,-4.09,-4.25,-4.43,-4.61,-4.73,-4.80,-4.88,-4.88,-4.88,-4.79,-4.73,-4.61,-4.43,-4.27,-4.12,-3.92,-3.78,-3.65,-3.52,-3.41,-3.30,-3.23,-3.11,-2.91,-2.68,-2.42,-2.18,-2.02,-1.98,-1.93,-1.93,-1.98,-1.99,-1.93,-1.85,-1.63,-1.47,-1.25,-1.03,-0.88,-0.75,-0.63,-0.52,-0.42,-0.34,-0.23,-0.13,-0.03,-0.03,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.23,0.37,0.52,0.67,0.87,1.45,1.23,1.95,2.12,2.27,2.25,1.77,2.58,2.12,2.36,3.17,3.41,3.66,3.52,4.21,4.29,4.76,5.14,5.58,6,6.46,6.87,7.28,7.90,8.24,8.75,9.38,10.14,11,11.89,12.61,13.20,14.16,15.51,17.23,19,21,23,25,27,28,25,22,21,22,23,22,22,22,23,24,26,26,25,24,24,25,24,23,-6.13,-6.50,-6.88,-7.28,-7.65,-7.93,-8.22,-8.40,-8.55,-8.68,-8.75,-8.78,-8.78,-8.86,-9,-9.26,-9.51,-9.79,-10,-10,-10,-10,-10,-11,-11,-11,-12,-12,-12,-13,-14,-14,-14,-14,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-12,-13,-14,-14,-14,-14,-13,-13,-12,-12,-12,-14,-14,-14,-13,-11,-9.50,-7.18,-4.73,-3.03,-3,-3.04,-3.03,-3.02,-3.02,-3,-2.97,-2.68,-2.48,-2.10,-2.02,-1.87,-1.47,-0.55,0.45,0.66,0.52,-0.63,-1.68,-2.50,-2.84,-2.98,-3,-3,-3,-2.99,-2.97,-2.92,-2.88,-2.85,-2.86,-2.85,-2.86,-2.90,-3,-3.13,-3.30,-3.50,-3.67,-3.86,-3.99,-4.05,-4.13,-4.14,-4.13,-4.10,-4,-3.88,-3.75,-3.63,-3.50,-3.38,-3.25,-3.13,-3.04,-2.99,-2.90,-2.87,-2.78,-2.68,-2.50,-2.25,-1.88,-1.54,-1.30,-1.26,-1.25,-1.25,-1.25,-1.27,-1.26,-1.17,-1,-0.88,-0.75,-0.61,-0.49,-0.38,-0.30,-0.25,-0.23,-0.15,-0.11,-0.04,-0.01,0,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.24,0.37,0.53,0.67,1.15,1.42,1.22,1.91,2.11,1.64,1.61,1.75,1.89,2.09,2.28,2.52,2.78,3.08,3.38,3.73,4.27,4.52,4.87,5.25,5.64,6.08,6.50,6.95,7.37,7.85,8.34,8.87,9.49,10.13,10.78,11.37,11.99,13.21,15.26,17.51,17.13,19,20,22,23,23,21,20,20,21,21,21,21,21,22,24,25,24,24,24,23,24,23,22,-6.13,-6.50,-6.79,-7.05,-7.41,-7.75,-8,-8.22,-8.38,-8.50,-8.55,-8.60,-8.54,-8.61,-8.84,-9.13,-9.27,-9.50,-9.66,-9.75,-9.84,-10,-10,-11,-11,-12,-12,-12,-13,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-12,-14,-14,-14,-14,-14,-13,-13,-13,-13,-14,-14,-14,-13,-11,-9.88,-7.89,-5.75,-4,-3.22,-3.13,-3.15,-3.10,-3.10,-3.05,-3.01,-2.97,-2.80,-2.68,-2.54,-2.38,-1.85,-1,0.39,0.50,0.60,-0.89,-1.80,-2.54,-2.87,-3,-3,-3,-2.93,-2.88,-2.76,-2.68,-2.55,-2.48,-2.41,-2.37,-2.29,-2.36,-2.39,-2.54,-2.75,-2.92,-3.13,-3.26,-3.38,-3.48,-3.50,-3.49,-3.41,-3.35,-3.23,-3.10,-2.97,-2.84,-2.73,-2.63,-2.54,-2.49,-2.40,-2.38,-2.36,-2.34,-2.27,-2.23,-2.03,-1.74,-1.34,-0.91,-0.62,-0.63,-0.63,-0.63,-0.63,-0.63,-0.67,-0.64,-0.53,-0.48,-0.38,-0.29,-0.24,-0.16,-0.13,-0.13,-0.11,-0.09,-0.04,-0.02,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.24,0.37,0.57,0.63,1.15,1.02,1.65,1.88,2.08,2.24,2.23,1.73,1.87,2.67,2.25,3.04,3.25,2.99,3.25,3.57,3.90,4.33,4.62,4.98,5.34,5.72,6.11,6.50,6.91,7.37,7.78,8.25,8.75,9.28,9.84,10.28,10.88,12.22,13.58,14.62,15.32,16,18,19,20,19,19,18,19,20,21,21,21,21,22,23,24,23,23,23,22,22,22,22,-6.10,-6.43,-6.77,-7.04,-7.25,-7.48,-7.75,-7.97,-8.13,-8.25,-8.34,-8.35,-8.34,-8.29,-8.63,-8.88,-9.05,-9.15,-9.28,-9.38,-9.64,-10,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-12,-13,-14,-14,-14,-14,-14,-13,-13,-13,-15,-15,-14,-12,-11,-10,-8.49,-7.23,-5.97,-4.75,-3.88,-3.25,-3.36,-3.25,-3.23,-3.18,-3.15,-3.12,-3.02,-2.98,-2.77,-2.38,-1.63,-1.16,-0.88,-1.01,-1.26,-2.13,-2.73,-2.91,-3,-3,-3,-2.89,-2.67,-2.40,-2.17,-1.91,-1.75,-1.68,-1.53,-1.50,-1.59,-1.66,-1.88,-2.10,-2.30,-2.52,-2.73,-2.85,-2.88,-2.88,-2.84,-2.75,-2.63,-2.49,-2.30,-2.15,-2.02,-1.92,-1.87,-1.80,-1.76,-1.74,-1.72,-1.68,-1.66,-1.64,-1.60,-1.42,-1.14,-0.77,-0.38,-0.11,-0.13,-0.15,-0.22,-0.23,-0.24,-0.25,-0.25,-0.25,-0.14,-0.14,-0.13,-0.11,-0.09,-0.04,-0.04,-0.04,-0.04,-0.03,-0.02,-0.02,-0.01,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.38,0.58,0.65,1.12,1.02,1.62,1.87,2.07,1.65,1.62,1.75,1.89,2.09,2.26,3.01,2.70,3.36,3.17,3.46,3.77,4.12,4.39,4.72,5.01,5.37,5.75,6.12,6.51,6.91,7.34,7.75,8.16,8.62,9.11,9.58,10.12,11.12,12.20,12.73,13.45,15.01,17,17,17,17,17,18,19,19,20,20,21,21,21,22,23,22,22,22,21,21,21,22,-6,-6.38,-6.66,-6.98,-7.23,-7.40,-7.59,-7.72,-7.88,-8.02,-8.12,-8.13,-8.13,-8.02,-8.37,-8.60,-8.75,-8.90,-9,-9.38,-9.88,-10,-11,-11,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-12,-12,-12,-11,-11,-12,-13,-13,-13,-13,-13,-13,-13,-14,-15,-15,-13,-12,-11,-10,-9.43,-9,-7.97,-6.75,-6,-4.88,-3.77,-3.68,-3.60,-3.59,-3.50,-3.48,-3.40,-3.36,-3.25,-3.09,-2.84,-2.53,-2.38,-2.26,-2.29,-2.77,-2.88,-2.99,-3,-3,-2.99,-2.80,-2.43,-1.90,-1.42,-1,-0.74,-0.53,-0.39,-0.42,-0.62,-0.85,-1.12,-1.38,-1.65,-1.91,-2.13,-2.26,-2.30,-2.27,-2.22,-2.11,-1.93,-1.76,-1.60,-1.39,-1.25,-1.15,-1.11,-1.04,-1.02,-1,-1,-0.98,-0.97,-0.92,-0.88,-0.75,-0.54,-0.28,-0.04,0.12,0.14,0.09,0,-0.01,-0.02,-0.03,-0.04,-0.09,-0.03,-0.02,-0.03,-0.02,-0.03,-0.03,-0.03,-0.03,-0.03,-0.02,-0.02,-0.02,-0.01,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.38,0.58,0.70,1.10,1.04,1.61,1.25,2.04,1.54,1.70,1.84,1.99,2.14,2.32,3,3.14,2.89,3.13,3.37,3.67,3.98,4.23,4.49,4.76,5.09,5.40,5.77,6.15,6.58,6.98,7.37,7.77,8.22,8.63,9.15,9.65,10.47,11.34,12.21,13.16,14.02,16,17,16,16,17,18,18,19,19,20,20,20,21,22,22,21,21,22,21,20,20,20,-5.88,-6.25,-6.55,-6.86,-7.11,-7.38,-7.63,-7.80,-7.99,-8.09,-8.13,-8.13,-8.13,-8.09,-8.34,-8.63,-8.79,-8.88,-9.13,-9.59,-10,-10,-11,-12,-12,-13,-13,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-13,-12,-12,-11,-11,-11,-12,-12,-13,-13,-12,-12,-12,-13,-14,-14,-13,-12,-11,-11,-10,-10,-9.74,-9.38,-8.48,-7,-5.78,-4.73,-4.63,-4.24,-4.23,-4.12,-4.01,-3.97,-4,-4.12,-4.13,-4.09,-3.88,-3.61,-3.35,-3.14,-3.04,-3.02,-3.02,-3.01,-2.99,-2.78,-2.23,-1.39,-0.40,0.03,0.50,0.86,0.99,0.87,0.50,0.02,-0.37,-0.66,-1,-1.30,-1.59,-1.73,-1.75,-1.72,-1.62,-1.49,-1.29,-1.12,-0.89,-0.73,-0.55,-0.47,-0.38,-0.35,-0.36,-0.28,-0.26,-0.25,-0.25,-0.25,-0.18,-0.13,0,0.11,0.15,0.20,0.15,0.11,0.07,0.01,0,0,0,0,0,0,-0.01,-0.02,-0.03,-0.03,-0.03,-0.03,-0.03,-0.03,-0.03,-0.02,-0.02,-0.02,-0.01,-0.01,-0.01,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.13,0.25,0.38,0.58,0.73,1.04,1.04,1.58,1.58,1.48,2.13,1.82,1.96,2.12,2.28,2.42,3.02,2.74,2.90,3.10,3.50,3.61,3.85,4.08,4.28,4.57,4.84,5.13,5.50,5.87,6.27,6.72,7.13,7.57,8,8.45,8.91,9.45,10.12,11.08,12.01,13,13.99,15,16,15,16,17,17,17,18,19,19,20,20,21,22,21,21,20,21,20,20,19,19,-5.74,-6.11,-6.39,-6.79,-7.14,-7.50,-7.77,-7.98,-8.13,-8.25,-8.25,-8.25,-8.16,-8.14,-8.35,-8.61,-8.76,-9.11,-9.60,-9.98,-10,-10,-11,-12,-12,-13,-13,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-12,-12,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-10,-9.23,-7.80,-6.76,-6.02,-5.59,-5.24,-5.01,-4.90,-4.93,-5.13,-5.40,-5.65,-5.75,-5.50,-5,-4.35,-3.38,-3.22,-3.11,-3.03,-3.01,-2.98,-2.79,-2.15,-1.05,0.15,1.01,1.65,2.37,2.58,2.39,1.52,0.76,0.27,-0.09,-0.40,-0.78,-1.10,-1.25,-1.25,-1.17,-1.09,-0.90,-0.74,-0.51,-0.30,-0.13,0.01,0.12,0.21,0.25,0.23,0.25,0.32,0.35,0.36,0.36,0.37,0.39,0.40,0.37,0.27,0.22,0.12,0.08,0.02,0,0,0,0,0,-0.01,-0.01,-0.02,-0.02,-0.02,-0.03,-0.03,-0.03,-0.03,-0.03,-0.03,-0.03,-0.02,-0.02,-0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.13,0.25,0.38,0.57,0.75,1,1.03,1.21,1.73,1.99,2.23,2,2.65,2.35,2.49,2.61,2.72,2.82,2.96,3.12,3.32,3.53,3.75,3.96,4.14,4.37,4.62,4.91,5.26,5.64,6.10,6.52,7,7.46,7.87,8.35,8.83,9.36,10.10,10.91,11.87,12.77,13.95,14,14,15,15,15,15,16,17,18,20,19,19,20,21,20,20,19,19,19,19,19,18,-5.55,-5.93,-6.50,-6.97,-7.37,-7.67,-8,-8.18,-8.38,-8.42,-8.50,-8.47,-8.38,-8.34,-8.35,-8.51,-8.86,-9.38,-9.92,-10,-10,-11,-11,-11,-12,-13,-13,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-12,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-11,-12,-12,-12,-11,-9.52,-8.39,-7.53,-6.88,-6.38,-6.04,-5.93,-6.10,-6.47,-6.88,-7.25,-7.51,-7.30,-6.42,-5.38,-4.36,-3.26,-3.14,-3.09,-3.01,-2.93,-2.79,-2.10,-0.88,0.41,1.51,2.48,3.23,3.52,3.62,2.07,1.25,0.75,0.37,0,-0.39,-0.75,-0.92,-0.89,-0.78,-0.63,-0.40,-0.23,-0.01,0.16,0.36,0.50,0.59,0.62,0.64,0.66,0.63,0.70,0.72,0.73,0.73,0.74,0.73,0.65,0.50,0.35,0.20,0.09,0.01,0,0,0,0,0,0,-0.01,-0.01,-0.02,-0.02,-0.03,-0.03,-0.04,-0.04,-0.04,-0.03,-0.03,-0.02,-0.01,0,0.01,0.02,0.03,0.07,0.03,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.14,0.25,0.38,0.57,0.75,0.96,1.11,1.47,1.49,1.75,2.37,2.25,2.99,3.15,2.87,3.29,2.90,3.22,3.02,3.16,3.35,3.50,3.66,3.87,4.07,4.25,4.50,4.75,5.11,5.50,5.91,6.38,6.87,7.36,7.82,8.24,8.72,9.28,9.98,10.62,11.39,12.16,12.72,13.09,13.41,13.87,14.51,14.34,15.11,16,17,18,19,18,19,19,20,19,19,18,18,18,19,18,18,-5.73,-6.16,-6.63,-7.12,-7.50,-7.87,-8.13,-8.37,-8.50,-8.63,-8.63,-8.63,-8.53,-8.52,-8.51,-8.61,-9.09,-9.61,-10,-10,-11,-11,-11,-11,-12,-13,-13,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-14,-13,-12,-12,-11,-11,-10,-10,-10,-11,-11,-12,-12,-13,-13,-12,-11,-11,-12,-13,-13,-12,-13,-13,-13,-12,-10,-9.61,-8.76,-8,-7.39,-7,-6.89,-7.13,-7.64,-8.36,-8.65,-8.85,-8.65,-7.84,-6.39,-5.09,-3.68,-3.25,-3.09,-3.01,-2.91,-2.64,-1.99,-0.66,0.75,2,2.99,3.61,3.49,2.75,2.08,1.41,1.01,0.70,0.33,-0.13,-0.66,-0.89,-0.86,-0.50,-0.24,0,0.23,0.40,0.60,0.75,0.87,0.91,0.90,0.87,0.87,0.87,0.87,0.87,0.88,0.87,0.87,0.87,0.77,0.59,0.35,0.14,0.03,0,0,0,0,0,0,0,-0.01,-0.02,-0.02,-0.03,-0.03,-0.03,-0.03,-0.03,-0.03,-0.03,-0.02,0,0,0.03,0.09,0.12,0.12,0.13,0.12,0.12,0.09,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.14,0.25,0.38,0.57,0.75,0.96,1.16,1.48,1.63,2.14,2.41,2.96,3.25,3.45,3.52,3.50,3.13,3.12,3.14,3.24,3.34,3.47,3.62,3.78,3.99,4.15,4.37,4.62,4.97,5.35,5.76,6.25,6.75,7.24,7.65,8.09,8.50,9.01,9.60,10.16,10.75,11.34,11.82,12.25,12.61,13.03,13.37,13.89,14.65,15.75,16.97,18,18,18,18,19,19,18,18,18,17,18,18,17,17,-6,-6.42,-6.85,-7.17,-7.59,-7.92,-8.25,-8.50,-8.72,-8.79,-8.86,-8.79,-8.68,-8.62,-8.63,-8.76,-9.38,-9.97,-10,-11,-11,-11,-11,-12,-12,-12,-13,-14,-14,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-14,-14,-12,-12,-11,-11,-10,-10,-10,-10,-11,-11,-12,-13,-12,-11,-10,-10,-11,-13,-13,-13,-13,-13,-13,-12,-11,-10,-9.61,-8.88,-8.17,-7.73,-7.63,-7.92,-8.52,-9.27,-9.63,-9.63,-9.47,-8.63,-7.25,-5.61,-4.27,-3.30,-3.09,-3.01,-2.88,-2.48,-1.55,-0.29,1.23,2.60,3.62,4.15,3.21,2.35,1.62,1.48,1.24,0.98,0.62,0.12,-0.47,-1.79,-0.67,-0.26,0.10,0.37,0.62,0.84,1.01,1.21,1.32,1.28,1.16,1.03,0.98,0.96,0.95,0.96,0.97,0.97,0.97,0.95,0.87,0.61,0.33,0.08,0,0,0,0,0,0,0,0,0,-0.01,-0.02,-0.02,-0.03,-0.03,-0.03,-0.03,-0.02,-0.01,0,0.01,0.08,0.12,0.16,0.23,0.25,0.25,0.25,0.23,0.16,0.12,0.09,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.14,0.25,0.38,0.57,0.75,0.96,1.20,1.48,1.78,2.26,2.73,3.17,3.52,3.75,3.79,3.71,3.53,3.37,3.27,3.26,3.35,3.47,3.62,3.75,3.91,4.11,4.28,4.52,4.84,5.21,5.62,6.08,6.53,7,7.41,7.82,8.23,8.65,9.14,9.62,10.12,10.58,11.01,11.57,12.02,12.37,12.62,13.15,14.13,15.46,16.64,17.01,17,17,18,18,18,17,17,17,17,17,17,17,16,-6.18,-6.63,-7.04,-7.50,-7.86,-8.15,-8.48,-8.75,-8.88,-9.03,-9.05,-9.01,-8.92,-8.85,-8.75,-9.09,-9.51,-10,-10,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-15,-16,-16,-16,-17,-17,-17,-17,-18,-17,-17,-17,-16,-15,-15,-14,-13,-12,-11,-11,-10,-10,-10,-10,-10,-10,-11,-12,-11,-11,-10,-10,-11,-12,-12,-13,-13,-13,-12,-11,-11,-10,-10,-9.52,-8.80,-8.15,-8,-8.50,-9.13,-9.66,-9.93,-9.89,-9.72,-8.88,-7.41,-5.77,-4.40,-3.35,-3.09,-3.01,-2.97,-2.63,-1.25,0.62,1.35,3.63,4.62,4.59,2.76,1.50,1.52,1.50,1.49,1.25,0.90,0.47,-0.09,-0.29,-0.28,-0.05,0.45,0.75,1.07,1.33,1.59,1.84,1.97,1.87,1.59,1.23,1.08,0.99,0.98,0.98,0.98,0.98,0.99,0.99,0.96,0.62,0.32,0,0,0,0,0,0.02,0.07,0.09,0.07,0.02,0,-0.01,-0.02,-0.02,-0.03,-0.03,-0.02,-0.01,0,0.02,0.09,0.13,0.22,0.25,0.33,0.37,0.37,0.37,0.34,0.26,0.23,0.14,0.11,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.14,0.25,0.38,0.53,0.74,0.96,1.21,1.50,1.87,2.33,2.83,3.34,3.76,4.01,4.02,3.87,3.65,3.50,3.37,3.36,3.38,3.49,3.62,3.75,3.89,4.07,4.24,4.46,4.73,5.03,5.45,5.86,6.27,6.71,7.11,7.49,7.87,8.27,8.74,9.13,9.53,9.97,10.47,11.12,11.62,11.98,12.22,12.62,13.74,15.33,16.74,17.71,17,17,17,17,17,17,17,17,16,16,17,16,16,-6.36,-6.90,-7.40,-7.85,-8.24,-8.50,-8.76,-8.91,-9.03,-9.16,-9.18,-9.15,-9.09,-8.92,-9.05,-9.47,-9.98,-10,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-14,-15,-15,-16,-16,-17,-17,-17,-18,-18,-17,-17,-17,-16,-16,-15,-14,-13,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-11,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.36,-8.68,-8.23,-8.88,-9.68,-10,-10,-10,-9.42,-8.50,-7,-5.51,-4.22,-3.38,-3.10,-3.01,-2.97,-2.63,-1.04,0.62,2.63,3.65,3.70,2.91,2.25,1.39,1.41,1.88,1.87,1.62,1.22,0.83,0.51,0.38,0.40,0.60,0.87,1.22,1.57,1.91,2.33,2.73,2.89,2.77,2.27,1.62,1.16,1.07,1.01,1,0.99,1,1,1,1,1,0,0,0,0.02,0.15,0.33,0.35,0.28,0.25,0.15,0.11,0.07,0,0,-0.01,-0.02,-0.02,-0.01,0,0.01,0.09,0.12,0.22,0.27,0.37,0.41,0.47,0.49,0.48,0.45,0.37,0.33,0.25,0.20,0.12,0.09,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.13,0.25,0.37,0.53,0.74,0.95,1.21,1.50,1.90,2.37,2.91,3.50,4,4.25,4.25,4.03,3.83,3.62,3.50,3.46,3.48,3.57,3.65,3.78,3.91,4.07,4.21,4.37,4.62,4.89,5.25,5.62,6,6.38,6.75,7.13,7.51,7.91,8.36,8.75,9.12,9.60,10.21,10.86,11.39,11.71,12,12.45,13.63,15.12,17.14,17.47,16.84,16,17,17,16,16,16,16,15,16,16,16,16,-6.64,-7.22,-7.72,-8.13,-8.50,-8.79,-9.02,-9.22,-9.30,-9.40,-9.38,-9.37,-9.25,-9.10,-9.39,-9.88,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-14,-13,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.67,-9.43,-9.75,-10,-11,-11,-10,-9.26,-7.86,-6.36,-5,-3.65,-3.28,-3.09,-3.01,-2.97,-2.65,-1.25,0.63,1.35,2.65,2.25,1.25,1.90,2,2.25,2.70,2.62,1.91,1.50,1.13,0.96,0.95,1.03,1.22,1.40,1.73,2.11,2.60,3.12,3.73,4.45,3.83,3.47,2.49,1.40,1.32,1.16,1.01,1.01,1.02,1.02,1.02,1,0.96,0.02,0,0.09,0.21,1.63,0.86,0.72,0.59,0.47,0.34,0.24,0.13,0.09,0.02,0,0,0,0,0,0.07,0.12,0.21,0.27,0.37,0.47,0.51,0.58,0.60,0.59,0.53,0.50,0.41,0.36,0.26,0.22,0.13,0.11,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.13,0.25,0.37,0.53,0.73,0.95,1.20,1.50,1.89,2.37,2.90,3.50,3.98,4.25,4.25,4.09,3.88,3.74,3.62,3.61,3.62,3.71,3.77,3.88,4,4.11,4.22,4.36,4.52,4.76,5.08,5.39,5.75,6.11,6.47,6.84,7.23,7.62,8.08,8.46,8.87,9.37,10,10.62,11.15,11.37,11.75,12.45,13.49,14.76,15.70,16.07,15.99,16,16,16,15,15,15,15,15,15,15,15,15,-6.88,-7.41,-7.91,-8.35,-8.73,-9,-9.25,-9.40,-9.53,-9.62,-9.62,-9.55,-9.42,-9.28,-9.67,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-13,-14,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-16,-15,-15,-14,-13,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-11,-12,-12,-11,-9.27,-7.14,-5.61,-4.09,-3.41,-3.16,-3.05,-3,-2.97,-2.65,-1.37,-0.67,0.65,1.16,1.25,1.37,1.87,2.50,2.98,3.33,2.73,2.24,1.70,1.33,1.13,1.21,1.60,1.74,2,2.26,2.75,2.86,3.87,4.95,5,4,5,3.98,2,2.02,2.03,2.02,2,2,1.89,1.09,1.09,0.89,0.09,0.11,0.24,0.71,1.11,1.21,1.03,0.87,0.71,0.52,0.38,0.25,0.15,0.12,0.08,0.02,0,0.01,0.07,0.11,0.15,0.25,0.36,0.46,0.53,0.62,0.65,0.70,0.70,0.64,0.61,0.52,0.47,0.37,0.28,0.24,0.15,0.12,0.08,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.13,0.25,0.37,0.52,0.73,0.91,1.15,1.48,1.86,2.32,2.82,3.33,3.75,4,4.11,4.08,3.84,3.75,3.71,3.73,3.77,3.87,3.96,4.09,4.16,4.24,4.28,4.37,4.50,4.70,4.91,5.22,5.50,5.85,6.16,6.53,6.95,7.37,7.82,8.22,8.64,9.21,9.82,10.36,10.73,11.02,11.49,12.25,13.16,14,14.62,15,15.23,15,15,15,15,15,15,15,14,14,14,14,14,-7,-7.59,-8.04,-8.50,-8.87,-9.13,-9.38,-9.53,-9.65,-9.75,-9.74,-9.68,-9.60,-9.52,-9.88,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-16,-16,-16,-15,-15,-14,-13,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-11,-9.52,-7.01,-4.63,-3.43,-3.30,-3.13,-3.01,-2.98,-2.88,-2.72,-1.75,-0.72,0.72,0.26,0.50,1.23,1.98,3.14,3.37,3.08,2.65,2.33,1.84,1.28,1.09,1.12,1.40,2.36,2.50,2.70,2.88,2.07,2.01,3,3,3.98,3.97,3.96,3.91,3.90,3.09,3.10,3.11,3.11,3.11,3.11,2.12,1.12,0.87,0.24,0.37,0.76,1.11,1.27,1.26,1.10,0.95,0.75,0.60,0.46,0.33,0.24,0.13,0.11,0.08,0.09,0.11,0.13,0.23,0.33,0.40,0.51,0.62,0.71,0.75,0.76,0.76,0.75,0.72,0.63,0.58,0.49,0.39,0.33,0.25,0.20,0.12,0.09,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.13,0.25,0.37,0.52,0.72,0.89,1.13,1.41,1.76,2.20,2.62,3.08,3.46,3.77,3.98,4.01,3.82,3.85,3.92,4.02,4.10,4.20,4.25,4.36,4.42,4.50,4.50,4.50,4.51,4.63,4.84,5.08,5.34,5.62,5.91,6.25,6.63,7.10,7.51,7.96,8.39,8.95,9.49,9.91,10.25,10.75,11.36,12.03,12.75,13.37,13.87,14.24,14.47,14.66,14.85,15,14,14,14,14,14,14,14,14,14,-7.10,-7.64,-8.13,-8.59,-8.90,-9.18,-9.47,-9.61,-9.75,-9.79,-9.80,-9.75,-9.64,-9.64,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.93,-10,-10,-11,-11,-10,-10,-10,-11,-11,-11,-10,-10,-11,-11,-11,-12,-13,-14,-13,-13,-12,-9.88,-7.50,-4.93,-3.50,-3.34,-3.12,-2.97,-2.87,-2.74,-2.38,-1.75,-0.84,-0.15,0.26,0.52,1.02,1.78,2.91,3,2.60,2.21,1.87,1.51,1.11,0.73,0.65,0.97,1.40,1.99,2.52,2.73,1.99,1,1,1,2.02,3.07,3.89,4.10,4.87,4.12,4.12,4.87,4.97,5.85,5.85,3.87,2.13,1.25,0.87,0.53,0.91,1.14,1.35,1.37,1.27,1.15,1,0.84,0.64,0.50,0.37,0.26,0.21,0.15,0.13,0.15,0.22,0.27,0.37,0.49,0.60,0.70,0.76,0.84,0.87,0.87,0.85,0.78,0.75,0.65,0.60,0.50,0.40,0.35,0.25,0.21,0.13,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.13,0.25,0.37,0.51,0.71,0.88,1.12,1.37,1.70,2.03,2.45,2.84,3.21,3.52,3.52,3.71,3.87,4.11,4.29,4.49,4.62,4.72,4.79,4.84,4.87,4.85,4.82,4.70,4.62,4.65,4.77,4.97,5.16,5.39,5.66,5.99,6.36,6.75,7.15,7.62,8.09,8.59,9.02,9.45,9.90,10.49,11.13,11.77,12.37,12.87,13.25,13.59,13.82,13.96,14,13.87,13.98,13,13,13,13,13,13,13,13,-7.10,-7.63,-8.13,-8.54,-8.90,-9.18,-9.47,-9.63,-9.75,-9.84,-9.80,-9.75,-9.64,-9.68,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-11,-11,-10,-10,-10,-11,-11,-12,-14,-14,-14,-13,-12,-10,-7.99,-5.60,-4.04,-3.40,-3.03,-2.79,-2.63,-2.40,-2.13,-1.52,-0.88,-0.28,0.12,0.46,0.84,1.37,2,2.16,1.88,1.59,1.23,0.86,0.41,0.02,-0.13,0.02,0.53,1.12,1.61,1.77,1.70,1.02,1.01,1.07,1.09,2.88,3.87,4.12,4.87,5.85,5.14,5.83,6.83,6.83,6.82,5.82,3.76,2.34,1.45,1.15,1.12,1.26,1.39,1.49,1.48,1.38,1.25,1.10,0.89,0.74,0.58,0.46,0.36,0.26,0.25,0.25,0.27,0.37,0.46,0.57,0.65,0.75,0.85,0.89,0.95,0.96,0.91,0.88,0.85,0.76,0.70,0.62,0.51,0.45,0.36,0.27,0.22,0.13,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.13,0.25,0.37,0.51,0.71,0.87,1.10,1.34,1.62,1.91,2.26,2.54,2.84,3.11,3.39,3.71,4.08,4.45,5.12,5.25,5.89,5.38,5.58,5.90,5.77,5.36,5.16,4.97,4.77,4.73,4.76,4.88,5.07,5.25,5.48,5.75,6.08,6.39,6.82,7.25,7.72,8.14,8.57,9.07,9.61,10.25,10.90,11.51,12,12.38,12.71,12.98,13.15,13.26,13.28,13.25,13.03,12.87,12.72,12.84,13,13,13,13,12,-7,-7.55,-8.05,-8.49,-8.85,-9.13,-9.39,-9.54,-9.66,-9.75,-9.75,-9.68,-9.63,-9.64,-10,-10,-11,-11,-12,-12,-12,-12,-13,-13,-12,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-13,-13,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-12,-13,-14,-14,-13,-12,-10,-8.01,-5.78,-4.25,-3.40,-2.89,-2.51,-2.24,-1.97,-1.63,-1.25,-0.77,-0.36,0,0.25,0.51,0.84,1.08,1.23,1.12,0.87,0.51,0.13,-0.29,-0.73,-0.90,-0.75,-0.25,0.37,0.89,1.25,1.32,1.20,1.07,1.03,1.11,2.87,3.86,4.85,5.15,5.83,5.86,6.16,6.78,6.88,6.77,6.76,4.65,3.01,2,1.52,1.37,1.45,1.57,1.63,1.66,1.62,1.51,1.37,1.20,1,0.83,0.64,0.51,0.45,0.37,0.37,0.38,0.46,0.52,0.62,0.75,0.85,0.91,1,1.01,1.02,1.01,1,0.95,0.87,0.78,0.72,0.62,0.52,0.46,0.37,0.27,0.22,0.13,0.10,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.13,0.25,0.37,0.51,0.71,0.87,1.08,1.28,1.53,1.85,2.12,2.37,2.64,2.98,3.36,3.79,4.34,5.60,6.13,6.54,6.75,6.79,6.77,6.66,6.49,6.16,5.72,5.23,4.97,4.83,4.78,4.87,5,5.12,5.34,5.59,5.87,6.16,6.53,7,7.45,7.87,8.36,8.83,9.39,10.08,10.66,11.22,11.59,11.89,12.21,12.45,12.62,12.71,12.72,12.63,12.52,12.40,12.37,12.36,12.28,12,12,12,12,-6.85,-7.40,-7.90,-8.37,-8.72,-9,-9.25,-9.42,-9.54,-9.62,-9.63,-9.60,-9.48,-9.50,-9.98,-10,-11,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.75,-10,-9.89,-9.64,-9.88,-9.62,-9.38,-9.27,-9.86,-10,-12,-13,-13,-12,-11,-9.41,-7.30,-5.54,-4.15,-3.25,-2.63,-2.13,-1.68,-1.37,-1.11,-0.87,-0.63,-0.38,-0.15,0.02,0.15,0.25,0.32,0.26,0.24,0.07,-0.23,-0.60,-1,-1.38,-1.53,-1.37,-0.86,-0.15,0.52,1.09,1.38,1.41,1.25,1.12,1.12,2.12,3.15,4.82,5.78,5.77,5.87,6.21,6.75,6.78,6.77,6.73,4.82,3.39,2.48,1.87,1.63,1.70,1.75,1.86,1.89,1.88,1.82,1.65,1.50,1.27,1.10,0.89,0.75,0.62,0.53,0.50,0.51,0.58,0.63,0.74,0.85,0.95,1,1.10,1.12,1.13,1.12,1.10,1.03,0.98,0.88,0.83,0.73,0.62,0.53,0.46,0.37,0.27,0.22,0.12,0.09,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.09,0.14,0.25,0.37,0.52,0.71,0.87,1.07,1.26,1.50,1.76,2,2.24,2.54,2.89,3.37,3.96,5.35,6.13,6.87,7.37,7.62,7.62,7.53,7.37,7.09,6.60,6.04,5.40,5.11,4.88,4.86,4.87,4.97,5.09,5.26,5.53,5.84,6.15,6.50,6.90,7.37,7.86,8.28,8.75,9.34,9.89,10.45,10.85,11.13,11.45,11.72,11.95,12.12,12.20,12.21,12.14,12.10,12.01,11.99,11.96,11.87,11.77,11.98,12,12,-6.85,-7.27,-7.68,-8.13,-8.50,-8.78,-9.03,-9.23,-9.36,-9.40,-9.41,-9.38,-9.25,-9.26,-9.72,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-16,-15,-15,-15,-14,-14,-13,-13,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.78,-9.30,-9.25,-9.09,-8.80,-8.63,-7.92,-7.50,-7.30,-8.98,-10,-11,-11,-10,-9.41,-7.92,-6.37,-4.98,-3.85,-2.97,-2.25,-1.61,-1.03,-0.63,-0.43,-0.47,-0.49,-0.43,-0.38,-0.36,-0.35,-0.38,-0.47,-0.55,-0.66,-0.78,-1,-1.28,-1.63,-1.88,-2,-1.78,-1.27,-0.54,0.32,1.12,1.76,1.89,1.53,1.13,1.14,1.82,2.20,3.21,4.76,5.23,5.78,6.12,6.25,6.75,6.74,5.84,4.78,3.71,2.82,2.24,2.01,1.98,2,2.11,2.15,2.16,2.12,2,1.78,1.61,1.37,1.16,1,0.86,0.75,0.71,0.66,0.72,0.76,0.86,0.96,1.03,1.12,1.20,1.24,1.25,1.25,1.21,1.13,1.09,1,0.90,0.83,0.74,0.62,0.53,0.46,0.37,0.26,0.20,0.12,0.07,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.09,0.14,0.25,0.38,0.53,0.72,0.87,1.07,1.25,1.50,1.75,1.95,2.17,2.49,2.88,3.40,4.07,5.61,6.53,7.38,8,8.25,8.25,8.10,7.83,7.39,6.85,5.92,5.46,5.20,4.98,4.89,4.89,4.97,5.07,5.26,5.61,5.99,6.34,6.66,7.07,7.49,7.89,8.34,8.75,9.25,9.75,10.15,10.45,10.73,11,11.25,11.49,11.64,11.75,11.75,11.74,11.71,11.65,11.63,11.61,11.52,11.47,11.28,11,11,-6.84,-7.23,-7.62,-7.97,-8.25,-8.51,-8.75,-8.93,-9.13,-9.22,-9.25,-9.23,-9.12,-9,-9.42,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.66,-9.25,-8.78,-8.13,-7.53,-6.80,-6.38,-6.61,-7.52,-8.30,-8.41,-8.03,-7.48,-6.36,-5.25,-4.25,-3.40,-2.63,-1.90,-1.18,-0.62,-0.38,-0.38,-0.52,-0.67,-0.77,-0.85,-0.88,-0.92,-1.03,-1.16,-1.37,-1.48,-1.61,-1.73,-1.91,-2.13,-2.29,-2.34,-2.12,-1.61,-0.84,0.12,1.09,2.07,2.51,1.87,1.16,1.16,1.21,1.84,2.23,3.24,5.25,6.09,6.25,6.25,6.25,6.25,5.70,4.85,3.96,3.16,2.64,2.39,2.27,2.32,2.38,2.46,2.48,2.45,2.33,2.12,1.91,1.72,1.50,1.27,1.12,1,0.89,0.87,0.87,0.91,1,1.09,1.15,1.25,1.32,1.36,1.37,1.36,1.33,1.25,1.20,1.11,1,0.90,0.83,0.73,0.62,0.51,0.41,0.34,0.25,0.15,0.11,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.10,0.15,0.26,0.39,0.57,0.73,0.87,1.07,1.25,1.49,1.73,1.88,2.12,2.47,2.85,3.91,4.83,5.66,6.65,7.52,8.17,8.52,8.54,8.37,8.01,7.50,6.86,6.26,5.48,5.23,5.02,4.97,4.95,4.98,5.02,5.28,5.76,6.14,6.51,6.87,7.25,7.62,7.97,8.34,8.73,9.12,9.52,9.82,10.08,10.33,10.58,10.84,11.07,11.25,11.36,11.38,11.37,11.37,11.37,11.36,11.32,11.25,11.14,11,10.87,11,-6.90,-7.24,-7.50,-7.86,-8.14,-8.49,-8.75,-9,-9.23,-9.34,-9.36,-9.36,-9.25,-9.09,-9.38,-9.99,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-9.99,-9.47,-8.76,-8.15,-7.59,-6.80,-6.27,-6.17,-6.37,-6.43,-6.04,-5.49,-4.84,-4.13,-3.60,-3.09,-2.49,-1.85,-1.16,-0.76,-0.75,-0.86,-1.01,-1.18,-1.34,-1.41,-1.50,-1.61,-1.74,-1.88,-2.04,-2.13,-2.25,-2.29,-2.40,-2.52,-2.61,-2.52,-2.28,-1.76,-1.02,-0.11,0.86,1.78,2.16,1.83,1.37,1.13,1.23,1.24,2.25,4.25,6.25,7.26,7.27,7.10,6.73,6.36,5.76,5,4.23,3.51,3.08,2.75,2.62,2.62,2.66,2.75,2.77,2.75,2.62,2.48,2.25,2.03,1.83,1.61,1.39,1.25,1.13,1.10,1.08,1.11,1.14,1.23,1.28,1.37,1.41,1.48,1.49,1.47,1.41,1.37,1.27,1.21,1.12,1,0.89,0.82,0.72,0.61,0.50,0.39,0.32,0.23,0.13,0.09,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.11,0.16,0.27,0.41,0.58,0.74,0.88,1.08,1.25,1.48,1.72,2.04,2.10,2.39,2.82,3.33,4.36,5.52,6.41,7.27,7.95,8.37,8.50,8.38,8.07,7.50,6.49,5.85,5.42,5.25,5.10,5,4.99,4.99,5,5.12,5.99,6.25,6.61,7,7.36,7.70,7.91,8.25,8.60,8.95,9.25,9.49,9.72,9.91,10.15,10.41,10.66,10.87,11.01,11.10,11.12,11.12,11.12,11.11,11.10,11.03,10.97,10.82,10.63,10,-6.97,-7.25,-7.52,-7.88,-8.25,-8.66,-9,-9.26,-9.48,-9.60,-9.63,-9.61,-9.51,-9.35,-9.48,-9.97,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-9.65,-9.04,-8.48,-7.73,-7.13,-6.50,-5.98,-5.53,-5,-4.01,-3.80,-3.50,-3.25,-2.91,-2.50,-2.01,-1.60,-1.38,-1.38,-1.50,-1.68,-1.87,-2,-2.11,-2.22,-2.30,-2.40,-2.51,-2.63,-2.65,-2.73,-2.72,-2.75,-2.76,-2.75,-2.63,-2.38,-1.87,-1.14,-0.26,0.61,1.34,1.75,1.83,1.57,1.23,1.25,2.25,3.25,6.01,8.71,9.71,9.22,8.32,7.33,6.82,6.09,5.27,4.50,3.87,3.37,3.07,2.89,2.89,2.96,3,3.07,3.01,2.91,2.77,2.61,2.37,2.13,1.91,1.73,1.53,1.39,1.33,1.27,1.27,1.33,1.37,1.45,1.50,1.57,1.59,1.60,1.58,1.52,1.48,1.37,1.28,1.21,1.11,1,0.87,0.77,0.66,0.59,0.48,0.37,0.26,0.20,0.12,0.08,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.11,0.20,0.32,0.45,0.60,0.75,0.89,1.08,1.25,1.48,1.71,2.02,2.04,2.75,2.72,3.20,3.77,5.07,6.02,6.77,7.46,7.98,8.25,8.25,7.99,7.48,6.37,5.88,5.49,5.33,5.15,5.09,5.02,5,5,5,6,6.03,6.61,6.90,7.25,7.59,7.77,8.07,8.36,8.64,8.91,9.13,9.37,9.59,9.82,10.07,10.33,10.57,10.74,10.85,10.88,10.89,10.88,10.87,10.87,10.86,10.75,10.60,10.33,10,-6.99,-7.34,-7.84,-8.26,-8.65,-9,-9.25,-9.43,-9.63,-9.75,-9.77,-9.76,-9.65,-9.50,-9.42,-9.88,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-9.86,-9.25,-8.53,-7.88,-7.28,-6.55,-5.75,-5.05,-4.28,-3.80,-3.41,-3.24,-2.99,-2.68,-2.38,-2.12,-2,-2.03,-2.17,-2.37,-2.51,-2.67,-2.84,-2.97,-3.04,-3.13,-3.13,-3.13,-3.09,-3.01,-2.97,-2.91,-2.88,-2.84,-2.64,-2.34,-1.80,-1.14,-0.37,0.46,1.14,1.72,2.08,2.28,2.25,3.21,3.25,4.27,7.96,11.66,12.66,11.66,9.66,8.35,7.37,6.46,5.57,4.75,4.11,3.61,3.27,3.13,3.12,3.15,3.24,3.27,3.25,3.21,3.10,2.91,2.73,2.50,2.25,2.02,1.85,1.70,1.58,1.50,1.49,1.50,1.52,1.60,1.62,1.66,1.71,1.71,1.66,1.62,1.58,1.49,1.38,1.27,1.20,1.09,0.98,0.87,0.75,0.63,0.52,0.45,0.35,0.25,0.15,0.11,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.22,0.33,0.46,0.61,0.75,0.90,1.09,1.25,1.47,1.70,2,2.33,2.29,2.62,3.02,3.54,4.14,4.82,5.49,6.98,7.52,7.91,8.09,7.95,7.51,6.60,5.98,5.62,5.47,5.33,5.25,5.20,5.09,5,5,6,6,6.07,6.75,7.12,7.36,7.58,7.78,8.07,8.34,8.60,8.84,9.07,9.26,9.50,9.74,10,10.25,10.46,10.60,10.65,10.70,10.66,10.64,10.63,10.62,10.50,10.34,10.13,10,-7.12,-7.67,-8.16,-8.63,-9,-9.29,-9.54,-9.75,-9.88,-9.97,-9.99,-9.98,-9.88,-9.74,-9.52,-9.91,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-9.93,-9.25,-8.62,-7.97,-7.27,-6.48,-5.75,-5,-4.27,-3.75,-3.40,-3.14,-2.91,-2.74,-2.59,-2.51,-2.59,-2.72,-2.88,-3.13,-3.38,-3.62,-3.76,-3.87,-3.86,-3.75,-3.62,-3.42,-3.25,-3.13,-3.02,-2.92,-2.80,-2.55,-2.18,-1.64,-1.01,-0.28,0.47,1.21,1.90,2.65,3.45,4.25,5.72,6.24,7.02,9.66,12.65,13.64,12.64,10.78,9.23,7.90,6.75,5.75,4.89,4.25,3.75,3.41,3.28,3.25,3.32,3.37,3.45,3.46,3.45,3.36,3.23,3.02,2.83,2.60,2.37,2.14,1.98,1.84,1.75,1.70,1.66,1.71,1.74,1.75,1.78,1.82,1.82,1.76,1.74,1.65,1.59,1.49,1.37,1.25,1.14,1.03,0.95,0.84,0.73,0.62,0.50,0.39,0.33,0.24,0.14,0.10,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.22,0.34,0.48,0.62,0.75,0.91,1.10,1.25,1.47,1.66,1.82,2,2.24,2.53,2.90,3.37,3.87,4.48,5.11,5.76,7.15,7.62,7.91,7.90,7.58,7.08,6.17,5.87,5.74,5.70,5.66,5.59,5.26,5,5,6,6,6,6.98,6.88,7.13,7.33,7.50,7.75,8.01,8.28,8.53,8.77,9,9.23,9.46,9.70,9.95,10.14,10.33,10.40,10.41,10.38,10.36,10.34,10.28,10.23,10.08,9.87,10,-7.41,-8,-8.48,-8.89,-9.26,-9.60,-9.80,-10,-10,-10,-10,-10,-10,-9.99,-9.76,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-9.85,-9.18,-8.61,-7.88,-7.11,-6.38,-5.63,-4.88,-4.25,-3.76,-3.42,-3.16,-3,-2.90,-2.88,-2.91,-3.10,-3.36,-3.73,-4.13,-4.48,-4.68,-4.75,-4.64,-4.41,-4.11,-3.77,-3.47,-3.25,-3.10,-2.92,-2.75,-2.42,-2,-1.42,-0.79,-0.12,0.62,1.40,2.33,3.46,4.96,7.10,9.71,8.70,8.15,8.34,9.34,11.63,12.62,11.62,9.87,8.27,6.96,5.85,4.98,4.26,3.77,3.49,3.37,3.36,3.38,3.49,3.53,3.62,3.62,3.60,3.50,3.35,3.13,2.90,2.70,2.47,2.25,2.11,1.99,1.89,1.87,1.87,1.87,1.89,1.91,1.91,1.90,1.87,1.84,1.75,1.65,1.58,1.48,1.36,1.25,1.12,1,0.89,0.78,0.70,0.60,0.49,0.38,0.32,0.23,0.13,0.09,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.23,0.35,0.49,0.62,0.76,0.95,1.11,1.26,1.47,1.65,1.82,1.98,2.22,2.48,2.79,3.21,3.66,4.22,4.85,5.50,6.15,7.45,7.83,7.89,7.62,7.16,6.41,6.17,6.20,6.33,6.47,6.37,6,6,5,6,6,6,6,6.99,6.97,7.09,7.20,7.45,7.75,8.03,8.28,8.53,8.75,8.99,9.21,9.40,9.64,9.87,10.02,10.12,10.12,10.10,10.01,10,9.98,9.90,9.77,9.60,9,-7.65,-8.24,-8.68,-9.13,-9.50,-9.79,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-10,-10,-9.72,-9.13,-8.41,-7.63,-6.90,-6.18,-5.62,-4.92,-4.34,-3.87,-3.51,-3.29,-3.16,-3.13,-3.17,-3.39,-3.80,-4.38,-5,-5.50,-5.75,-5.75,-5.51,-5.13,-4.63,-4.13,-3.66,-3.37,-3.13,-2.89,-2.63,-2.25,-1.75,-1.16,-0.52,0.15,0.90,1.75,2.78,4.25,6.32,9.71,12.70,10.14,8.34,7.34,7.36,10.35,12.62,12.62,10.22,8.37,6.95,5.76,4.87,4.22,3.75,3.50,3.37,3.37,3.41,3.52,3.62,3.73,3.77,3.77,3.74,3.62,3.46,3.25,3,2.76,2.57,2.37,2.23,2.12,2.08,2.02,2.02,2.03,2.03,2.03,2.01,2,1.91,1.86,1.75,1.65,1.57,1.45,1.34,1.22,1.10,0.99,0.87,0.75,0.65,0.58,0.48,0.37,0.28,0.22,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.12,0.24,0.36,0.50,0.63,0.78,0.96,1.12,1.27,1.48,1.65,1.86,2,2.20,2.42,2.74,3.11,3.53,4.07,4.70,5.39,6.40,7.36,7.78,7.87,7.66,7.27,6.66,6.62,6.78,7.21,7.75,7.87,7,6,6,6,6,6,6,6,7,6.71,6.83,7.13,7.50,7.84,8.07,8.32,8.52,8.75,8.98,9.20,9.38,9.61,9.75,9.85,9.84,9.75,9.70,9.64,9.63,9.61,9.46,9.14,9,-7.86,-8.38,-8.89,-9.30,-9.68,-9.98,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-11,-10,-10,-9.59,-8.88,-8.10,-7.55,-7.11,-6.67,-5.98,-5.18,-4.53,-4.03,-3.75,-3.59,-3.47,-3.50,-3.76,-4.38,-5.23,-6.04,-6.67,-6.97,-6.87,-6.47,-5.86,-5.17,-4.50,-3.88,-3.47,-3.13,-2.85,-2.49,-2,-1.50,-0.88,-0.23,0.50,1.25,2.11,3.22,4.77,7.37,11.70,13.66,10.77,8.66,7.36,7.36,9.37,12.62,12.62,10.03,8.15,6.65,5.50,4.70,4.07,3.63,3.45,3.36,3.37,3.41,3.53,3.66,3.82,3.89,3.97,3.96,3.87,3.75,3.53,3.33,3.09,2.86,2.62,2.48,2.35,2.25,2.23,2.21,2.20,2.20,2.16,2.13,2.11,2.02,1.97,1.87,1.75,1.63,1.51,1.39,1.27,1.16,1.07,0.96,0.86,0.75,0.63,0.57,0.47,0.37,0.26,0.16,0.10,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.13,0.25,0.37,0.50,0.64,0.83,0.98,1.12,1.32,1.49,1.65,1.87,2.12,2.21,2.45,2.73,3.07,3.50,4.02,4.66,5.37,6.67,7.33,7.75,7.85,7.65,7.34,6.92,7.03,7.48,8.25,9.16,11,9,7,6,6,6,6,6,6,6,6.13,6.48,6.88,7.26,7.61,7.82,8.03,8.27,8.51,8.75,8.98,9.15,9.37,9.50,9.59,9.53,9.47,9.37,9.34,9.28,9.24,9.03,8.73,8,-7.97,-8.52,-9,-9.43,-9.79,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-12,-12,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-9.91,-9.27,-9.01,-8.68,-8.65,-8.04,-7.23,-6.39,-5.63,-5.03,-4.59,-4.24,-4,-3.92,-4.28,-5.14,-6.26,-7.27,-8.03,-8.34,-8.05,-7.41,-6.59,-5.65,-4.78,-4.03,-3.51,-3.12,-2.75,-2.28,-1.78,-1.23,-0.59,0.12,0.84,1.60,2.46,3.51,5,7.46,10.66,12.64,10.64,8.62,6.36,6.37,8.62,11.62,10.60,9.58,7.50,6.14,5.11,4.38,3.87,3.50,3.37,3.28,3.33,3.39,3.53,3.71,3.87,4,4.12,4.14,4.12,4,3.86,3.62,3.37,3.12,2.89,2.72,2.57,2.47,2.38,2.37,2.36,2.34,2.32,2.26,2.23,2.13,2.07,1.97,1.86,1.74,1.62,1.50,1.37,1.25,1.13,1.02,0.91,0.84,0.74,0.62,0.53,0.46,0.35,0.24,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.08,0.14,0.25,0.37,0.51,0.66,0.85,1,1.15,1.34,1.50,1.66,1.87,2.09,2.25,2.46,2.71,3.04,3.48,4,4.64,5.37,6.63,7.33,7.70,7.77,7.54,7.16,7.12,7.37,8.08,9.26,11,13,12,8,7,6,6,6,6,6,6,6,6.26,6.66,7.08,7.35,7.57,7.75,8,8.25,8.50,8.75,8.96,9.12,9.25,9.32,9.27,9.23,9.13,9.10,9.02,8.88,8.65,8.35,8,-8.02,-8.59,-9.09,-9.50,-9.88,-10,-10,-10,-10,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-11,-11,-10,-10,-10,-9.80,-9.98,-9.88,-9.40,-8.50,-7.80,-7.24,-6.60,-5.92,-5.38,-4.97,-4.80,-5.24,-6.24,-7.52,-8.65,-9.50,-9.65,-9.18,-8.27,-7.23,-6,-4.92,-4.13,-3.52,-3.04,-2.61,-2.12,-1.53,-0.91,-0.25,0.48,1.20,1.96,2.76,3.75,5.02,6.71,8.65,9.64,8.12,6.36,5.37,5.37,6.37,8.60,8.60,7.58,6.46,5.48,4.63,4.10,3.64,3.37,3.27,3.25,3.27,3.37,3.52,3.73,3.90,4.11,4.25,4.34,4.35,4.26,4.12,3.90,3.65,3.39,3.15,2.96,2.77,2.65,2.60,2.52,2.50,2.49,2.46,2.39,2.35,2.25,2.15,2.08,1.96,1.84,1.71,1.59,1.47,1.35,1.23,1.12,1,0.89,0.82,0.73,0.62,0.51,0.40,0.32,0.21,0.11,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.09,0.15,0.26,0.39,0.53,0.72,0.87,1.01,1.20,1.37,1.51,1.71,1.87,2.10,2.32,2.48,2.74,3.04,3.46,3.98,4.92,5.77,6.57,7.21,7.52,7.50,7.29,7.08,7.11,7.48,8.32,10,13,16,16,12,9,7,6,6,6,6,6,6,6,6.66,6.98,7.12,7.28,7.50,7.73,7.99,8.25,8.50,8.71,8.86,8.97,9.01,9.08,9.07,9,8.95,8.78,8.61,8.37,8.12,8,-8.01,-8.59,-9.09,-9.50,-9.97,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.88,-9.80,-9.80,-9.77,-10,-10,-10,-10,-10,-11,-11,-11,-11,-12,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-10,-10,-10,-10,-10,-10,-10,-9.47,-9.36,-8.92,-8.34,-7.65,-7,-6.50,-6.30,-6.74,-7.73,-9,-10,-10,-10,-10,-9.04,-7.52,-6.13,-4.92,-4.10,-3.48,-2.98,-2.48,-1.90,-1.27,-0.61,0.12,0.87,1.61,2.37,3.16,4.09,5.10,5.99,6.34,6.35,5.36,5.36,4.37,4.37,4.38,5.38,5.38,5.40,5.34,4.78,4.22,3.84,3.50,3.27,3.23,3.21,3.25,3.36,3.51,3.74,3.96,4.16,4.37,4.50,4.57,4.51,4.38,4.20,3.95,3.66,3.40,3.20,3,2.87,2.77,2.73,2.66,2.63,2.61,2.53,2.48,2.37,2.27,2.15,2.03,1.91,1.78,1.65,1.53,1.41,1.32,1.20,1.10,1,0.88,0.82,0.72,0.62,0.50,0.38,0.26,0.14,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.10,0.16,0.27,0.41,0.59,0.74,0.88,1.07,1.23,1.38,1.57,1.73,1.89,2.10,2.28,2.52,2.82,3.07,3.45,3.92,4.83,5.53,6.26,6.84,7.11,7.04,6.88,6.76,6.88,7.26,8.03,10,13,16,19,17,12,8,7,6,6,6,6,6,6,6.98,6.99,7,7.01,7.25,7.45,7.66,7.96,8.23,8.41,8.57,8.63,8.73,8.82,8.87,8.87,8.75,8.60,8.37,8.12,8,8,-7.93,-8.50,-9.09,-9.63,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.53,-9.29,-9.30,-9.40,-9.43,-9.67,-9.87,-10,-10,-10,-10,-11,-11,-11,-12,-13,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-10,-11,-11,-10,-10,-11,-10,-10,-9.48,-8.88,-8.48,-8.38,-8.76,-9.61,-10,-11,-11,-11,-11,-9.26,-7.49,-5.88,-4.66,-3.91,-3.35,-2.86,-2.34,-1.72,-1,-0.24,0.53,1.34,2.11,2.87,3.71,4.59,5.47,6.16,6.34,6.36,5.36,5,4.37,4.12,4.22,4.35,4.40,4.45,4.58,4.35,3.91,3.64,3.38,3.23,3.16,3.15,3.23,3.34,3.51,3.75,4,4.25,4.50,4.65,4.75,4.75,4.63,4.46,4.21,3.91,3.65,3.41,3.24,3.09,2.99,2.89,2.86,2.78,2.75,2.66,2.61,2.50,2.38,2.26,2.13,2.01,1.88,1.75,1.62,1.50,1.38,1.26,1.16,1.09,0.99,0.87,0.78,0.72,0.61,0.50,0.37,0.25,0.12,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.10,0.20,0.32,0.46,0.61,0.75,0.91,1.10,1.25,1.40,1.59,1.75,1.91,2.12,2.32,2.51,2.76,3.07,3.41,3.88,4.48,5.12,5.75,6.25,6.50,6.50,6.41,6.36,6.34,7.08,8,10,13,17,19,19,15,11,8,8,7,7,7,6,6,7,7,7,7,7.02,7.22,7.39,7.64,7.91,8.13,8.25,8.34,8.40,8.51,8.62,8.62,8.50,8.35,8.12,7.99,8,8,-7.79,-8.50,-9.24,-9.89,-10,-10,-11,-11,-11,-11,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.98,-9.88,-9.75,-9.76,-9.91,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.63,-9.30,-9.14,-9.15,-9.12,-9.16,-9.25,-9.37,-9.55,-9.67,-10,-10,-10,-10,-11,-12,-13,-13,-14,-14,-14,-14,-14,-14,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-11,-11,-11,-10,-11,-12,-12,-11,-11,-10,-10,-10,-11,-11,-12,-12,-13,-12,-11,-9.04,-6.93,-5.29,-4.27,-3.61,-3.14,-2.73,-2.16,-1.48,-0.63,0.21,1.03,1.87,2.71,3.51,4.38,5.32,6.26,7.02,7.64,7.62,6.62,5.37,4.38,4.24,4.11,4.12,4.13,4.25,4.37,4.23,3.87,3.62,3.37,3.21,3.14,3.13,3.21,3.33,3.51,3.76,4.03,4.35,4.62,4.85,4.97,4.99,4.87,4.71,4.46,4.16,3.88,3.64,3.46,3.27,3.16,3.10,3.01,2.97,2.88,2.83,2.74,2.62,2.50,2.37,2.25,2.12,2,1.86,1.74,1.61,1.49,1.37,1.25,1.15,1.08,0.98,0.87,0.78,0.71,0.61,0.49,0.37,0.24,0.12,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.10,0.21,0.34,0.48,0.62,0.78,0.97,1.12,1.28,1.47,1.62,1.76,1.96,2.12,2.33,2.51,2.75,3,3.34,3.74,4.22,4.75,5.25,5.64,5.87,5.89,5.89,5.95,6.08,7,8,10,13,16,19,20,19,16,12,9,8,8,7,7,7,7,7,7,7,7,7,7.13,7.37,7.62,7.87,8.01,8.11,8.14,8.24,8.27,8.27,8.24,8.12,7.99,8,8,8,-7.79,-8.65,-9.42,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.67,-9.35,-9.11,-9,-9.09,-9.29,-9.60,-10,-10,-10,-10,-10,-10,-10,-10,-9.85,-9.72,-9.60,-9.37,-9.04,-9.01,-9.10,-9.03,-9.01,-9.27,-9.48,-9.59,-9.74,-9.87,-10,-10,-11,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-10,-11,-11,-10,-11,-12,-13,-13,-12,-12,-12,-13,-14,-13,-13,-14,-13,-12,-10,-8.13,-6.11,-4.63,-3.75,-3.36,-2.97,-2.51,-1.90,-1.12,-0.22,0.73,1.62,2.52,3.40,4.32,5.24,6.21,7.22,8.50,8.63,8.62,7.62,6.28,5.34,4.38,4.38,4.40,4.40,4.41,4.63,4.45,4.09,3.72,3.39,3.22,3.14,3.12,3.20,3.33,3.52,3.78,4.12,4.45,4.75,5,5.14,5.21,5.12,4.95,4.70,4.39,4.12,3.87,3.65,3.50,3.37,3.26,3.21,3.12,3.03,2.97,2.87,2.75,2.62,2.50,2.36,2.23,2.10,1.96,1.84,1.71,1.59,1.47,1.36,1.25,1.14,1.07,0.98,0.87,0.78,0.72,0.61,0.50,0.37,0.25,0.15,0.10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.11,0.22,0.35,0.50,0.65,0.84,1,1.14,1.34,1.50,1.63,1.82,1.98,2.13,2.34,2.51,2.74,2.97,3.25,3.59,3.99,4.38,4.76,5.09,5.25,5.34,5.25,5.91,6,6,7,9,11,15,19,23,23,21,17,12,10,8,8,7,7,7,7,7,7,7,7,7,7.12,7.33,7.62,7.84,8,8.01,8.02,8.01,8,8,8,8,8,8,8,-7.86,-8.75,-9.49,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-9.86,-9.35,-9.12,-8.85,-8.50,-8.34,-8.50,-8.80,-9.25,-9.63,-9.85,-9.98,-9.99,-9.87,-9.75,-9.75,-9.76,-9.68,-9.55,-9.36,-9.17,-8.93,-8.97,-9,-9.37,-9.65,-9.63,-9.86,-10,-10,-10,-10,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-11,-12,-13,-13,-12,-13,-14,-15,-15,-14,-13,-14,-13,-11,-9.62,-7,-5,-4.01,-3.43,-3.14,-2.78,-2.29,-1.59,-0.66,0.35,1.35,2.35,3.28,4.25,5.23,6.21,7.21,8.21,8.98,9.62,9.62,8.10,7.08,6.27,5.87,5.40,5.37,5.08,5.02,5.10,5,4.36,3.87,3.49,3.25,3.15,3.13,3.21,3.34,3.58,3.86,4.20,4.53,4.88,5.16,5.36,5.39,5.35,5.15,4.90,4.62,4.36,4.11,3.87,3.71,3.58,3.47,3.37,3.27,3.21,3.11,3,2.87,2.74,2.61,2.47,2.33,2.20,2.07,1.91,1.78,1.66,1.57,1.46,1.35,1.25,1.13,1.03,0.98,0.87,0.82,0.73,0.62,0.53,0.46,0.33,0.21,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.12,0.23,0.37,0.51,0.71,0.87,1.02,1.21,1.37,1.51,1.70,1.85,2,2.15,2.36,2.52,2.74,2.96,3.20,3.48,3.77,4.11,4.34,4.58,4.87,5.01,5.03,5.99,6,6,7,8,11,16,21,24,25,22,19,15,11,9,8,8,8,8,7,7,7,7,8,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,-7.90,-8.65,-9.41,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-9.75,-9.38,-8.99,-8.63,-8.42,-8.34,-8.41,-8.63,-8.93,-9.25,-9.50,-9.67,-9.76,-9.76,-9.85,-9.89,-9.84,-9.73,-9.60,-9.47,-9.28,-9.03,-8.85,-9.26,-9.62,-9.85,-10,-10,-10,-10,-10,-10,-11,-11,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-10,-9.92,-9.92,-9.66,-9.64,-9.92,-10,-11,-12,-13,-13,-13,-14,-15,-15,-14,-13,-13,-12,-10,-8.27,-5.97,-4.38,-3.50,-3.25,-3.02,-2.73,-2.12,-1.18,-0.13,1,2.12,3.16,4.16,5.14,6.16,7.24,8.25,9.14,9.77,9.88,9.36,8.37,7.73,7.35,7.11,7.58,6.58,5.87,5.41,5.65,5.27,4.72,4.08,3.60,3.32,3.23,3.16,3.24,3.37,3.62,3.90,4.27,4.66,5.03,5.36,5.53,5.62,5.57,5.37,5.12,4.86,4.58,4.32,4.10,3.89,3.75,3.62,3.52,3.45,3.35,3.24,3.12,2.99,2.85,2.71,2.57,2.41,2.27,2.14,2.01,1.88,1.76,1.64,1.52,1.41,1.34,1.23,1.12,1.03,0.97,0.87,0.83,0.75,0.71,0.62,0.50,0.33,0.13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.24,0.37,0.53,0.73,0.88,1.08,1.25,1.40,1.59,1.73,1.87,2.01,2.20,2.37,2.57,2.75,2.97,3.20,3.47,3.75,3.97,4.12,4.26,4.87,4.99,5,6,6,6,7,8,10,14,19,23,24,23,20,17,13,11,10,9,8,8,8,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,-7.92,-8.65,-9.29,-9.93,-10,-10,-11,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-9.75,-9.42,-9.03,-8.80,-8.65,-8.49,-8.37,-8.53,-8.80,-9.15,-9.38,-9.55,-9.67,-9.76,-9.89,-10,-10,-9.99,-9.87,-9.64,-9.35,-9.12,-9,-9.39,-9.63,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-9.80,-9.50,-9.25,-9.26,-9.03,-8.86,-9.86,-11,-12,-13,-13,-13,-14,-14,-13,-12,-11,-10,-8.74,-6.75,-5.13,-3.90,-3.34,-3.13,-3,-2.64,-1.93,-0.79,0.48,1.78,3.03,4.12,5.11,6.01,7.03,8.14,9.34,10.24,10.64,10.62,9.62,8.62,8.16,8.11,8.60,7.66,7.58,6.37,6.03,6.10,6.15,5.01,4.27,3.74,3.39,3.28,3.25,3.27,3.40,3.71,4,4.39,4.84,5.23,5.53,5.75,5.83,5.75,5.60,5.35,5.07,4.76,4.50,4.27,4.11,3.96,3.83,3.71,3.60,3.49,3.37,3.24,3.11,2.97,2.82,2.65,2.51,2.38,2.25,2.12,2,1.87,1.75,1.62,1.51,1.40,1.32,1.21,1.12,1.01,0.97,0.88,0.87,0.83,0.75,0.62,0.41,0.21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.12,0.25,0.38,0.58,0.75,0.90,1.11,1.26,1.46,1.62,1.75,1.88,2.02,2.21,2.37,2.58,2.76,3,3.25,3.58,3.83,3.99,4.01,4.08,4.96,5,5,6,6,6,6,7,9,11,14,19,22,23,22,19,15,13,12,10,9,9,8,8,7,7,7,7,7,7,7,7,7.13,7.14,7.87,7.91,7.96,7.97,7.99,8,8,7,7,-7.91,-8.63,-9.25,-9.75,-10,-10,-11,-11,-11,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.75,-9.48,-9.25,-9.05,-8.86,-8.67,-8.55,-8.53,-8.80,-9.12,-9.34,-9.51,-9.64,-9.88,-10,-10,-10,-10,-10,-9.84,-9.52,-9.18,-9.18,-9.48,-9.76,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-9.97,-9.68,-9.63,-9.17,-8.60,-8.54,-10,-11,-12,-12,-12,-11,-12,-12,-11,-10,-8.59,-7.05,-5.47,-4.40,-3.63,-3.25,-3.11,-2.97,-2.60,-1.85,-0.53,1.01,2.66,4.13,5.23,5.99,6.66,7.58,8.85,10.07,11.32,11.64,9.62,8.08,7.63,8.62,8.60,8.25,7.84,7.11,6.40,6.32,6.57,6.26,5.35,4.57,3.96,3.58,3.45,3.36,3.37,3.50,3.83,4.15,4.59,5,5.41,5.75,5.98,6.02,5.97,5.77,5.52,5.25,4.98,4.72,4.49,4.27,4.12,4,3.87,3.75,3.62,3.49,3.36,3.22,3.08,2.90,2.76,2.62,2.50,2.37,2.24,2.11,1.99,1.87,1.74,1.62,1.50,1.37,1.26,1.15,1.09,1,0.97,0.91,0.88,0.85,0.73,0.50,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.13,0.25,0.40,0.60,0.75,0.96,1.12,1.33,1.50,1.64,1.78,1.91,2.03,2.21,2.37,2.60,2.77,3,3.32,3.75,4.08,4.10,4.03,4.01,4.99,5,5,5,6,6,6,7,8,9,12,17,21,23,24,21,18,16,14,12,10,9,9,8,7,7,7,7,7,7,7,7.01,7.03,7.15,7.25,7.20,7.14,7.08,7.04,7.01,7,7,7,-7.76,-8.49,-9.12,-9.64,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.86,-9.60,-9.47,-9.26,-8.97,-8.80,-8.65,-8.54,-8.79,-9.10,-9.38,-9.61,-9.88,-10,-10,-10,-10,-10,-10,-9.92,-9.63,-9.29,-9.23,-9.48,-9.92,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.51,-9.24,-8.54,-9,-9.93,-9.92,-9.87,-9.77,-10,-10,-10,-9.25,-8.10,-6.85,-5.55,-4.38,-3.79,-3.36,-3.13,-3.04,-2.93,-2.66,-1.98,-0.51,1.41,3.70,5.62,6.50,6.75,6.86,7.37,8.15,9.07,9.50,9.64,7.35,5.36,5.37,6.95,8.60,8.23,7.75,7.02,6.40,6.39,6.60,6.39,5.64,4.96,4.28,3.85,3.65,3.52,3.51,3.65,4,4.37,4.82,5.25,5.66,6,6.20,6.25,6.15,5.99,5.74,5.46,5.15,4.89,4.65,4.48,4.32,4.14,4,3.87,3.75,3.62,3.48,3.33,3.16,3.01,2.87,2.74,2.61,2.47,2.34,2.22,2.09,1.97,1.84,1.72,1.60,1.47,1.35,1.24,1.12,1.03,1,0.97,0.95,0.88,0.77,0.62,0.37,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.14,0.27,0.45,0.62,0.77,0.98,1.14,1.35,1.51,1.70,1.84,1.95,2.03,2.21,2.38,2.62,2.82,2.97,3.12,3.89,4.07,4.96,4.98,5,5,5,5,5,5,6,6,6,7,8,11,16,21,24,25,23,21,19,18,15,12,10,9,8,7.07,7.02,7.01,7.01,7.01,7.04,7.08,7.09,7.08,7.08,7.07,7.04,7.03,7.02,7,7,7,7,7,-7.68,-8.25,-8.93,-9.63,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.91,-9.61,-9.37,-9,-8.75,-8.64,-8.63,-8.88,-9.25,-9.51,-9.75,-10,-10,-10,-10,-10,-10,-10,-10,-9.63,-9.36,-9.25,-9.49,-9.87,-10,-10,-10,-11,-11,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.29,-8.78,-9.38,-9.14,-8.14,-7.78,-7.88,-8,-7.25,-6.91,-6.13,-5.15,-4.26,-3.63,-3.39,-3.16,-3.09,-3.01,-2.92,-2.65,-1.92,-0.47,1.58,3.87,5.58,6.25,6.24,6.32,6.64,7.24,7.85,8.53,6.84,5.32,3.36,3.37,5.37,7.60,8.60,7.87,7.15,6.40,6.40,6.86,6.72,6.23,5.53,4.85,4.26,4,3.82,3.76,3.89,4.26,4.66,5.12,5.59,5.99,6.26,6.46,6.48,6.37,6.15,5.90,5.62,5.35,5.09,4.86,4.63,4.48,4.32,4.15,4.01,3.87,3.74,3.60,3.45,3.27,3.12,2.99,2.85,2.71,2.58,2.45,2.32,2.16,2.03,1.91,1.78,1.65,1.52,1.39,1.27,1.16,1.10,1.01,0.99,0.96,0.90,0.86,0.72,0.52,0.24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.09,0.16,0.32,0.48,0.63,0.83,1,1.16,1.37,1.58,1.75,1.87,1.96,2.01,2.13,2.38,2.64,2.87,2.98,3.07,3.96,4.01,5,6,6,6,6,6,5,5,6,6,7,7,8,11,17,21,25,25,24,24,22,21,17,13,11,9,8.07,7.12,7.17,7.15,7.10,7.12,7.22,7.32,7.33,7.23,7.12,7.08,7.02,7,7,7,7,7,7,7,-7.61,-8.28,-9,-9.59,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-9.88,-9.39,-9,-8.76,-8.74,-8.75,-8.97,-9.34,-9.62,-9.89,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.52,-9.14,-9.29,-9.48,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-10,-10,-10,-10,-10,-10,-9.85,-9.29,-8.98,-7.87,-6.28,-5.50,-5.12,-5.30,-5.12,-4.54,-3.92,-3.50,-3.25,-3.10,-3.04,-3.02,-3,-2.92,-2.64,-1.92,-0.50,1.49,3.47,4.84,5.32,5.34,5.37,5.63,6.15,6.70,6.70,4.32,3.34,3.36,3.36,5.37,7.33,8.60,8.28,7.38,7.13,7.21,7.40,7.61,7.14,6.45,5.64,4.91,4.50,4.25,4.14,4.26,4.66,5.10,5.53,5.99,6.36,6.61,6.73,6.72,6.59,6.37,6.10,5.78,5.50,5.25,5,4.83,4.62,4.48,4.32,4.14,4,3.86,3.71,3.53,3.38,3.24,3.09,2.95,2.78,2.65,2.51,2.38,2.25,2.12,2,1.87,1.75,1.62,1.48,1.35,1.23,1.12,1.02,1,0.97,0.95,0.89,0.78,0.62,0.33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.10,0.20,0.34,0.50,0.65,0.85,1,1.20,1.37,1.59,1.75,1.87,1.97,2.01,2.11,2.26,2.88,2.91,2.99,3.01,3.98,4,5,7,8,7,7,6,6,6,6,6,7,8,9,12,18,22,24,25,25,26,26,23,18,14,11,9.01,8.11,7.90,7.75,7.33,7.38,7.46,7.48,8.03,7.98,7.51,7.39,7.22,7.09,7.01,7,7,7,7,6.99,6.99,-7.61,-8.34,-9,-9.60,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.66,-9.24,-8.78,-8.66,-8.73,-8.91,-9.26,-9.59,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-9.75,-9.37,-8.88,-9.09,-9.63,-10,-10,-10,-9.88,-9.52,-9.62,-9.74,-10,-10,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-11,-11,-10,-10,-11,-11,-11,-11,-10,-10,-9.11,-7.88,-6.25,-5.11,-4.48,-4.29,-3.98,-3.62,-3.30,-3.13,-3,-2.97,-2.92,-2.97,-2.98,-2.91,-2.64,-1.91,-0.53,1.28,3,4.14,4.40,4.37,4.24,4.58,5.11,5.70,5.71,3.32,2.34,3.25,4.24,5.37,7.96,9.62,8.87,8.23,7.38,8.38,8.88,9.03,8.60,7.70,6.75,5.84,5.21,4.88,4.74,4.83,5.25,5.63,6.09,6.49,6.77,6.99,7.02,6.98,6.78,6.53,6.25,5.97,5.66,5.40,5.16,4.98,4.77,4.62,4.46,4.28,4.12,3.99,3.83,3.64,3.50,3.35,3.20,3.02,2.88,2.75,2.62,2.49,2.36,2.22,2.09,1.96,1.82,1.65,1.51,1.37,1.25,1.13,1.07,1,0.98,0.96,0.95,0.86,0.73,0.37,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.21,0.36,0.51,0.71,0.87,1.02,1.22,1.39,1.62,1.77,1.88,1.97,2,2.10,2.07,2.96,2.99,3,3,4,4,6,8,9,9,8,7,6,6,6,7,8,9,10,12,17,21,23,25,26,27,28,24,19,14,11,9.92,8.87,8.21,8.17,8.01,8,8.28,9,9.48,9.38,8.58,7.96,7.48,7.21,7.07,7,7,7,7,6.99,6.97,-7.75,-8.39,-8.93,-9.52,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.50,-8.92,-8.62,-8.64,-8.91,-9.34,-9.66,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-9.86,-9.54,-9.23,-8.91,-8.79,-9.13,-9.29,-9.41,-9.38,-9.30,-9.13,-8.88,-9.54,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-9.25,-7.68,-6.59,-5.23,-4.26,-3.84,-3.50,-3.17,-2.90,-2.75,-2.68,-2.73,-2.78,-2.86,-2.88,-2.80,-2.53,-1.85,-0.51,1.15,2.75,3.76,3.74,3.50,3.23,3.47,4.08,4.73,4.71,3.32,3.12,3.34,4.36,6.87,9.62,10.62,9.37,9.13,9.36,9.96,10.61,10.99,10.60,9.50,7.98,7.11,6.20,5.75,5.53,5.61,5.95,6.37,6.75,7.08,7.28,7.38,7.37,7.24,7,6.74,6.41,6.12,5.84,5.58,5.34,5.12,4.91,4.75,4.60,4.41,4.25,4.11,3.95,3.76,3.61,3.46,3.27,3.12,3,2.85,2.71,2.57,2.40,2.27,2.13,2,1.87,1.73,1.59,1.41,1.28,1.16,1.09,1,0.98,0.97,0.96,0.88,0.82,0.61,0.23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.21,0.37,0.57,0.75,0.89,1.08,1.24,1.45,1.64,1.85,1.96,1.99,2,2.01,2.99,2.99,3,3,4,4,4,6,7,9,11,10,8,7,7,7,7,8,9,11,13,17,21,23,25,27,28,29,26,21,16,12,10.10,9.16,8.87,8.65,8.58,8.48,9.20,10.46,12.40,11.39,10.13,8.59,7.87,7.38,7.12,7.02,7,7,7,6.99,6.96,-7.86,-8.49,-9.04,-9.53,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.72,-9.04,-8.72,-8.88,-9.13,-9.38,-9.74,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.93,-9.60,-9.30,-8.90,-8.60,-8.75,-8.99,-9.13,-9.05,-8.86,-8.88,-9.02,-9.87,-10,-10,-11,-11,-11,-11,-12,-11,-11,-11,-11,-10,-10,-10,-9.91,-9.75,-10,-10,-11,-11,-12,-12,-12,-12,-11,-11,-11,-11,-10,-9.89,-8.60,-7.52,-6.29,-5.12,-4.13,-3.59,-3.22,-2.84,-2.50,-2.25,-2.17,-2.25,-2.42,-2.61,-2.73,-2.60,-2.27,-1.60,-0.38,1.12,2.52,3.52,3.41,2.50,2.33,2.22,3.14,3.74,4.72,3.27,3.32,4.32,5.34,7.77,10.62,10.62,10.01,9.90,10.60,11.60,12.60,12.75,13.60,11.62,10.08,8.74,7.58,6.87,6.70,6.64,6.87,7.25,7.50,7.74,7.85,7.84,7.72,7.50,7.23,6.89,6.59,6.25,5.98,5.71,5.48,5.25,5.07,4.87,4.72,4.53,4.37,4.23,4.03,3.87,3.72,3.53,3.37,3.23,3.08,2.91,2.76,2.62,2.50,2.36,2.21,2.07,1.90,1.75,1.62,1.48,1.34,1.21,1.11,1.01,0.99,0.97,0.96,0.96,0.89,0.75,0.61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.10,0.23,0.38,0.60,0.77,0.97,1.12,1.27,1.50,1.74,1.89,1.99,2,2,2,3,3,3,3,4,4,5,6,7,9,11,13,11,9,8,7,8,9,10,12,15,18,21,24,26,28,30,30,27,23,18,13,11.12,9.82,9.22,8.95,8.87,9.07,9.54,11.54,14.37,14.37,11.61,9.61,8.37,7.54,7.27,7.10,7.01,7,7,6.99,6.95,-7.89,-8.52,-9.13,-9.76,-10,-10,-11,-11,-11,-11,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.80,-9.28,-8.80,-9.04,-9.37,-9.72,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.66,-9.30,-9.04,-8.77,-8.92,-9.04,-9.12,-9.10,-9,-8.92,-9.36,-9.89,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.50,-9.42,-9.88,-10,-11,-11,-12,-12,-12,-13,-12,-12,-11,-10,-10,-9.41,-8.55,-7.17,-6,-4.88,-3.97,-3.43,-3,-2.50,-2.01,-1.64,-1.50,-1.63,-1.88,-2.13,-2.28,-2.26,-1.99,-1.28,-0.23,1.12,2.40,3.41,3.63,3.22,2.16,2.20,2.23,2.76,3.21,3.71,4.13,5.12,6.64,8.64,9.62,10.21,10.25,10.25,10.75,11.66,12.87,14.62,14.62,13.62,12.50,10.53,9.25,8.40,8.10,8,8.08,8.25,8.37,8.45,8.39,8.25,8.03,7.75,7.40,7.07,6.73,6.38,6.10,5.84,5.60,5.37,5.20,5,4.85,4.65,4.50,4.34,4.15,4,3.83,3.63,3.48,3.32,3.13,3,2.85,2.70,2.53,2.38,2.25,2.11,1.97,1.82,1.64,1.50,1.36,1.23,1.12,1.02,1,0.98,0.97,0.96,0.89,0.82,0.57,0.25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.12,0.25,0.41,0.62,0.85,1.01,1.20,1.37,1.61,1.84,1.96,1.99,2,2.11,2,3,3,3,4,4,4,5,6,7,10,13,15,14,11,8,8,9,10,11,13,15,18,22,25,27,29,30,30,27,24,19,15,11.12,10.17,9.25,9.03,9.02,9.22,10.04,11.64,14.37,15.37,12.67,10.61,8.59,8.16,7.51,7.22,7.07,7,7,6.99,6.95,-7.88,-8.61,-9.28,-9.90,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-11,-11,-11,-12,-11,-11,-11,-11,-11,-10,-10,-9.90,-9.38,-9.11,-9.36,-9.63,-9.99,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.78,-9.42,-9.09,-9.12,-9.24,-9.27,-9.26,-9.17,-9.02,-8.88,-9.38,-9.79,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.61,-9.22,-9.72,-10,-11,-11,-12,-12,-13,-13,-12,-12,-11,-10,-9.72,-8.93,-7.90,-6.74,-5.60,-4.61,-3.80,-3.35,-2.87,-2.27,-1.63,-1,-0.78,-1,-1.28,-1.54,-1.67,-1.63,-1.28,-0.68,0.20,1.16,2.20,3.12,4.25,4.78,2.87,2.02,1.22,1.90,2.25,3.25,4.71,5.70,6.99,8.25,9.34,10.62,10.11,10.13,10.37,11.37,12.85,14.62,15.62,14.62,13.62,12.46,11.37,10.38,9.87,9.61,9.46,9.37,9.26,9.13,8.96,8.66,8.35,7.98,7.59,7.21,6.85,6.50,6.21,5.95,5.71,5.50,5.28,5.12,4.96,4.77,4.62,4.46,4.25,4.10,3.90,3.74,3.57,3.37,3.23,3.07,2.88,2.75,2.60,2.45,2.27,2.12,1.99,1.84,1.66,1.51,1.37,1.25,1.12,1.03,1,0.98,0.96,0.96,0.88,0.76,0.58,0.32,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.13,0.28,0.50,0.72,0.90,1.12,1.32,1.50,1.72,1.91,1.98,2,2,2,3,3,3,4,4,4,5,6,7,8,12,15,17,15,13,9,9,10,11,12,14,16,20,23,26,29,31,31,30,28,24,20,15,12.12,10.21,9.25,9.15,9.09,9.24,9.54,11.09,12.49,13.37,13.37,12.38,10.35,8.87,7.90,7.35,7.10,7,7,6.99,6.95,-7.88,-8.66,-9.38,-10,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.92,-9.63,-9.51,-9.50,-9.79,-10,-10,-11,-11,-11,-11,-11,-11,-11,-12,-12,-11,-11,-11,-11,-10,-10,-9.78,-9.40,-9.24,-9.34,-9.39,-9.38,-9.28,-9.13,-8.87,-8.74,-9.13,-9.64,-10,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-9.79,-9.76,-9.79,-10,-11,-12,-13,-14,-14,-14,-13,-12,-11,-10,-9.79,-8.63,-7.30,-6.14,-5.12,-4.25,-3.62,-3.25,-2.78,-2.22,-1.50,-0.77,-0.48,-0.63,-0.78,-0.92,-0.98,-0.87,-0.55,-0.12,0.51,1.21,1.97,2.71,3.33,3.83,3.85,1.16,1.21,1.23,1.90,2.82,4.22,5.87,7.28,8.32,9.25,9.64,9.75,9.85,10.32,11.22,12.36,13.84,14.77,15.12,14.86,14.62,13.65,12.82,11.96,11.35,10.87,10.50,10.13,9.82,9.45,9.01,8.61,8.14,7.73,7.33,6.95,6.60,6.27,6.01,5.78,5.60,5.39,5.23,5.07,4.88,4.73,4.53,4.37,4.20,4,3.83,3.63,3.47,3.27,3.12,2.96,2.77,2.62,2.48,2.33,2.15,2,1.87,1.71,1.53,1.39,1.25,1.13,1.07,1,0.98,0.97,0.95,0.87,0.75,0.58,0.34,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.10,0.22,0.37,0.60,0.82,1.02,1.25,1.45,1.63,1.82,1.98,2,2,2,2,3,3,3,4,4,4,5,7,8,10,13,17,18,17,14,11,10,11,12,13,15,18,22,26,30,33,35,35,32,30,27,23,18,13.12,11.20,9.97,9.28,9.09,9.12,9.50,10.14,11.08,12.10,13.37,13.38,11.40,9.46,8.14,7.45,7.12,7,7,6.99,6.95,-7.88,-8.64,-9.37,-10,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.97,-9.75,-9.63,-9.85,-10,-10,-11,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.73,-9.38,-9.36,-9.41,-9.39,-9.28,-9.11,-8.86,-8.63,-8.80,-9.11,-9.67,-10,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-10,-9.84,-10,-11,-13,-14,-14,-14,-14,-13,-12,-11,-10,-9.10,-7.79,-6.55,-5.50,-4.55,-3.87,-3.39,-3.14,-2.78,-2.27,-1.63,-1.01,-0.62,-0.43,-0.41,-0.39,-0.29,-0.14,0.10,0.37,0.76,1.20,1.73,2.24,2.52,2.12,1.12,1.14,1.03,1.14,1.23,2.25,3.25,6,8.71,9.70,9.25,9.25,9.34,9.34,10.14,11.03,12.14,13.36,14.73,15.62,16.09,16.14,16.62,15.35,14.03,12.99,12.20,11.52,10.96,10.37,9.85,9.33,8.78,8.28,7.84,7.38,7,6.65,6.37,6.11,5.87,5.66,5.50,5.33,5.14,4.99,4.83,4.63,4.47,4.26,4.10,3.89,3.72,3.51,3.35,3.15,3,2.83,2.64,2.50,2.35,2.16,2.01,1.87,1.73,1.59,1.41,1.27,1.15,1.08,1,0.98,0.97,0.95,0.87,0.75,0.57,0.36,0.15,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.14,0.28,0.50,0.72,0.96,1.16,1.38,1.61,1.75,1.89,2,2,2,2,2,3,3,3,4,4,5,6,7,9,11,16,20,20,19,16,12,12,12,14,15,17,21,26,31,36,40,41,39,35,32,29,25,18,14.10,11.91,10.24,9.34,9.07,9.07,9.21,9.47,9.59,10.60,12.39,12.40,11.42,9.52,8.21,7.41,7.11,7,7,6.99,6.96,-7.77,-8.60,-9.28,-9.90,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.98,-9.91,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-9.93,-9.53,-9.29,-9.38,-9.37,-9.25,-9.13,-9,-8.88,-8.68,-9.02,-9.48,-9.84,-10,-10,-10,-11,-11,-11,-11,-11,-10,-10,-9.92,-10,-11,-12,-14,-15,-15,-14,-13,-12,-12,-10,-9.30,-8,-6.72,-5.75,-4.88,-4.11,-3.52,-3.25,-3.11,-2.87,-2.42,-1.84,-1.23,-0.68,-0.36,-0.13,0.07,0.24,0.38,0.57,0.72,0.88,1.12,1.48,1.88,2.15,1.88,1.12,1.02,1.03,1.16,1.22,2.23,3.25,6.25,9.73,9.71,9.27,9.09,9.09,9.32,10.07,11,11.95,13.25,14.76,16.64,17.28,17.84,17.78,17.62,15.71,14.47,13.37,12.45,11.62,10.85,10.14,9.51,8.96,8.39,7.89,7.47,7.07,6.73,6.40,6.15,5.95,5.75,5.58,5.38,5.24,5.08,4.88,4.73,4.52,4.36,4.15,3.98,3.77,3.60,3.39,3.22,3.02,2.86,2.70,2.50,2.36,2.21,2.03,1.88,1.75,1.61,1.46,1.32,1.16,1.09,1,0.99,0.97,0.90,0.85,0.72,0.52,0.36,0.16,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.25,0.41,0.62,0.85,1.08,1.33,1.53,1.75,1.87,1.99,2,2,2,2,3,3,3,3,4,5,5,6,8,10,13,19,21,22,20,17,14,13,15,16,19,22,26,31,35,41,45,45,41,35,30,27,23,18,15.07,12.14,10.21,9.28,9.04,9,9,8.97,9.09,9.57,10.40,11.45,10.47,9.12,8.03,7.37,7.11,7,7,6.99,6.97,-7.63,-8.41,-9.13,-9.80,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-12,-12,-13,-13,-13,-12,-12,-12,-12,-11,-11,-10,-10,-9.66,-9.27,-9.24,-9.22,-9.22,-9.18,-9.13,-9.13,-9.13,-9.15,-9.43,-9.75,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-11,-12,-13,-15,-16,-16,-14,-12,-12,-11,-9.86,-8.50,-6.87,-5.52,-5.04,-4.38,-3.78,-3.38,-3.14,-3.04,-2.88,-2.51,-1.97,-1.25,-0.62,-0.12,0.25,0.48,0.62,0.75,0.84,0.88,0.96,1.08,1.25,1.62,2.11,2.91,1.11,1.12,1.13,1.15,2.16,2.22,4.23,7.75,9.74,9.73,9.24,9.02,9.02,9.28,10.03,11,12.07,12.32,15.32,17.25,18.66,19.66,19.70,18.13,16.98,15.60,14.36,13.14,12.12,11.21,10.37,9.66,9.02,8.47,7.96,7.50,7.10,6.75,6.46,6.21,6,5.78,5.62,5.47,5.28,5.12,4.97,4.77,4.61,4.41,4.24,4.03,3.86,3.63,3.46,3.25,3.08,2.87,2.72,2.52,2.37,2.22,2.07,1.89,1.75,1.62,1.48,1.34,1.20,1.10,1,0.99,0.96,0.89,0.83,0.70,0.51,0.36,0.20,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.11,0.24,0.38,0.58,0.75,0.96,1.15,1.41,1.78,1.88,1.98,2,2,2,2,2,3,3,3,3,4,5,6,7,9,12,15,19,22,22,19,17,15,16,18,21,25,29,33,37,42,46,49,46,41,34,28,24,20,18,16.01,13.88,10.16,9.24,9.02,8.99,8.90,8.75,8.50,8.51,9.22,9.46,9.21,8.45,7.86,7.33,7.10,7.01,7,7,6.99,-7.38,-8.16,-8.99,-9.76,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-9.84,-9.35,-9.04,-9.13,-9.25,-9.34,-9.39,-9.47,-9.55,-9.59,-9.51,-9.55,-9.76,-9.88,-10,-10,-10,-10,-10,-10,-10,-10,-11,-12,-13,-14,-15,-16,-16,-14,-13,-11,-10,-9.13,-7.75,-6.13,-5.03,-4.59,-4.10,-3.63,-3.28,-3.12,-3.01,-2.84,-2.48,-1.85,-1,-0.25,0.37,0.75,0.91,0.98,0.98,0.98,0.98,0.98,1,1.12,1.27,2,2.96,2.09,2.11,2.12,2.13,3.15,4.78,6.77,7.95,9.75,9.25,9.14,9.07,9.08,9.27,10.09,11.16,12.27,14.27,16.71,18.71,19.71,19.87,19.71,18.84,17.75,16.70,15.10,13.71,12.47,11.39,10.50,9.75,9.10,8.50,7.98,7.50,7.12,6.76,6.49,6.24,6.01,5.85,5.66,5.50,5.36,5.20,5,4.85,4.65,4.49,4.28,4.11,3.89,3.71,3.50,3.28,3.11,2.90,2.74,2.53,2.37,2.23,2.08,1.91,1.77,1.63,1.50,1.35,1.22,1.11,1.01,0.99,0.95,0.87,0.78,0.65,0.50,0.35,0.20,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.07,0.16,0.37,0.53,0.73,0.87,1,1.15,1.49,1.85,2,2,2,2,2,2,2,3,3,3,4,5,6,7,9,11,15,17,19,18,18,17,16,17,19,22,26,30,34,37,40,44,49,50,46,39,33,28,23,21,19,18,14.92,11.12,9.17,9.02,8.99,8.89,8.65,8.40,8.32,8.40,8.45,8.38,8.13,7.71,7.25,7.08,7.09,7.04,7.01,7,-7.11,-7.97,-8.80,-9.61,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.34,-9,-9.15,-9.36,-9.50,-9.64,-9.77,-9.88,-9.88,-9.88,-9.74,-9.54,-9.54,-9.53,-10,-10,-10,-11,-11,-10,-11,-12,-13,-13,-14,-15,-15,-16,-15,-12,-11,-10,-8.05,-6.65,-5.55,-4.72,-4.27,-3.86,-3.49,-3.24,-3.10,-3,-2.78,-2.25,-1.51,-0.53,0.37,1.11,1.46,1.50,1.37,1.22,1.10,1.01,1,1,1,1,2,2,3.95,4.89,4.87,4.12,5.85,6.83,7.15,8.77,8.76,9,9.15,9.25,9.25,9.25,10.25,11.25,13.26,16.72,18.72,19.99,20.73,20.25,19.86,19.25,18.75,17.24,15.73,14.12,12.62,11.46,10.52,9.76,9.11,8.50,7.99,7.50,7.12,6.76,6.50,6.25,6.03,5.87,5.72,5.57,5.38,5.24,5.08,4.88,4.72,4.52,4.35,4.14,3.96,3.75,3.53,3.35,3.12,2.95,2.75,2.58,2.37,2.23,2.09,1.95,1.82,1.65,1.50,1.36,1.22,1.11,1.01,0.98,0.91,0.87,0.77,0.64,0.50,0.36,0.20,0.09,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.27,0.50,0.72,0.85,0.91,1,1.11,1.13,2,2,2,2,2,2,2,2,3,3,3,4,5,7,8,11,13,16,17,16,16,16,16,17,20,23,27,31,34,37,38,40,44,49,50,46,39,34,30,26,22,21,20,16,11.07,9.12,9.13,9,8.90,8.65,8.36,8.13,8.10,8.10,8.07,7.98,7.75,7.15,7.09,7.04,7.97,8,8,-6.99,-7.80,-8.54,-9.34,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-10,-10,-9.47,-9.11,-9.25,-9.48,-9.67,-9.89,-10,-10,-10,-10,-10,-9.77,-9.54,-9.26,-9.59,-10,-11,-11,-11,-10,-11,-12,-13,-13,-14,-15,-16,-15,-14,-12,-11,-9.72,-7.40,-5.90,-4.63,-4.43,-4,-3.63,-3.36,-3.15,-3.04,-2.98,-2.73,-2.13,-1.15,-0.01,1.13,2,2.35,2.16,1.89,1.52,1.25,1.12,1.01,0.99,0.99,1,1,2,3,5.91,5.89,5.87,5.95,6.85,7.08,7.82,8.20,8.87,9.22,10.22,10.24,11.25,11.25,13.25,16.88,19.13,20.74,21.74,21.75,20.85,20.21,19.75,18.96,17.91,16.77,14.24,12.47,11.37,10.49,9.75,9.10,8.50,7.98,7.50,7.12,6.76,6.50,6.25,6.08,5.88,5.74,5.59,5.41,5.25,5.11,4.91,4.75,4.58,4.37,4.21,4,3.78,3.59,3.37,3.15,2.98,2.75,2.59,2.38,2.24,2.09,1.96,1.83,1.66,1.50,1.37,1.22,1.11,1.01,0.98,0.91,0.87,0.76,0.64,0.50,0.36,0.21,0.10,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.16,0.45,0.73,0.87,0.95,0.98,1,1,1,1,1,2,2,2,2,2,2,3,3,3,4,6,7,10,12,15,16,15,14,15,16,17,19,22,27,33,36,37,36,35,38,44,49,51,48,42,37,33,29,25,23,22,17,12,10.07,9.11,9,8.92,8.75,8.27,8.07,8,8,7.98,7.95,7.85,7.08,7.04,7.98,8,9,9,-6.97,-7.65,-8.39,-9.03,-9.63,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-9.65,-9.22,-9.26,-9.63,-9.89,-10,-10,-10,-10,-10,-10,-9.99,-9.73,-9.88,-9.90,-10,-10,-11,-11,-11,-10,-12,-13,-14,-13,-15,-15,-15,-14,-11,-10,-9.25,-7.86,-5.76,-4.92,-4.11,-3.77,-3.39,-3.25,-3.12,-3.01,-2.91,-2.63,-2,-0.97,0.32,1.61,2.70,3.13,3.07,2.62,2.02,1.52,1.20,1.01,1,1,1,1,2,3,4,5.95,5.89,5.87,5.87,6.12,6.88,7.83,8.82,10.20,12.13,13.22,14.22,15.23,18.21,20.75,22.75,22.75,22.23,21.75,21.07,20.76,19.84,19.77,18.78,16.82,14.15,12.16,11.15,10.39,9.71,9.03,8.48,7.96,7.50,7.10,6.75,6.49,6.25,6.08,5.89,5.75,5.61,5.46,5.28,5.12,4.97,4.77,4.62,4.41,4.24,4.02,3.84,3.62,3.40,3.21,3,2.77,2.60,2.38,2.24,2.09,1.96,1.84,1.70,1.51,1.37,1.22,1.11,1.01,0.98,0.91,0.87,0.76,0.64,0.51,0.36,0.21,0.10,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,4,6,9,11,13,15,15,14,14,15,16,18,20,25,31,36,38,37,34,34,38,45,50,52,48,43,38,34,30,26,24,21,17,12,10,9.01,9,8.96,8.87,8.15,8.02,7.99,7.98,7.97,7.95,7.96,7.02,7,8,9,11,10,-6.92,-7.64,-8.26,-8.80,-9.38,-9.88,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-9.93,-9.59,-9.47,-9.76,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-11,-12,-13,-13,-13,-14,-15,-14,-13,-11,-10,-9.28,-8.09,-6.49,-5.40,-4.49,-3.38,-3.34,-3.14,-3.09,-3,-2.88,-2.54,-1.90,-0.89,0.39,1.78,3.12,4.01,4.16,3.62,2.87,1.88,1.22,1,1,1,1,1,2,2,3,4,4.99,5.07,5.09,5.11,6.12,7,8.13,10.83,15.83,17.82,19.78,21.78,22.77,23.77,23.77,23.77,22.77,21.77,20.87,20.10,19.82,18.83,17.83,16.85,14.12,12.12,11.07,10.33,9.62,9,8.41,7.89,7.47,7.08,6.75,6.48,6.25,6.08,5.90,5.75,5.62,5.48,5.32,5.13,4.99,4.82,4.62,4.46,4.25,4.08,3.87,3.64,3.46,3.24,3,2.78,2.60,2.38,2.23,2.09,1.96,1.84,1.71,1.53,1.37,1.23,1.11,1.01,0.98,0.91,0.87,0.76,0.64,0.51,0.36,0.21,0.10,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,5,7,10,12,13,13,13,13,14,15,17,19,23,29,34,37,38,35,33,34,39,46,52,52,47,42,37,32,28,25,22,19,16,13,11,9,9,9,8.97,8.07,8,7.99,7.99,7.99,7.98,7.89,7.07,7.02,8,10,11,11,-6.85,-7.52,-8.14,-8.75,-9.23,-9.75,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-13,-13,-12,-11,-11,-10,-10,-9.98,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-13,-13,-13,-13,-12,-13,-12,-13,-13,-14,-14,-13,-12,-11,-10,-8.49,-6.89,-5.73,-4.90,-3.98,-3.39,-3.15,-3.09,-3,-2.86,-2.51,-1.90,-0.99,0.22,1.52,2.84,4,4.75,4.72,4,3.16,2.24,1.20,1,1,1,1,1,2,3,4,4,4.96,4.91,4.89,5.10,6.11,7.12,9.87,13.85,18.84,22.83,24.83,24.83,24.82,23.82,22.85,22.15,21.83,20.15,19.15,18.84,17.95,16.95,15.87,13.87,12.10,11,10.10,9.63,9,8.37,7.86,7.39,7.02,6.73,6.47,6.25,6.07,5.90,5.76,5.62,5.49,5.34,5.14,5,4.83,4.63,4.48,4.27,4.10,3.88,3.70,3.49,3.25,3.02,2.83,2.61,2.38,2.22,2.08,1.96,1.86,1.72,1.53,1.37,1.23,1.11,1.01,0.98,0.91,0.87,0.77,0.66,0.51,0.36,0.21,0.10,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,3,3,3,3,5,7,10,12,12,12,12,12,14,16,18,22,27,32,37,38,37,34,32,34,39,48,54,54,49,44,39,34,30,25,20,18,15,12,11,9,9,8.98,8.88,8.13,8,7.99,7.99,7.98,7.96,7.83,7.13,7.11,8.04,10,11,10,-6.65,-7.38,-8,-8.59,-9.14,-9.75,-10,-10,-11,-11,-12,-12,-12,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-12,-14,-15,-15,-14,-13,-12,-12,-12,-12,-12,-13,-13,-13,-12,-11,-8.75,-7.13,-6.11,-5.35,-4.27,-3.41,-3.22,-3.12,-3,-2.86,-2.53,-2,-1.15,-0.11,1.12,2.41,3.73,4.82,5.33,5.12,4.49,3.71,2.78,2.27,1.98,1,1,1,2,3,4,4,4,4,4.02,4.91,5.09,6.10,7.11,10.12,15.12,21.87,24.86,24.85,23.85,22.95,22,21.13,20.85,19.12,18.12,17.87,16.87,15.97,14.88,13.09,12.07,11,10,9.87,8.89,8.32,7.77,7.37,7,6.71,6.45,6.23,6.03,5.90,5.77,5.63,5.50,5.34,5.15,5,4.84,4.65,4.49,4.32,4.12,3.90,3.73,3.50,3.27,3.07,2.84,2.61,2.38,2.22,2.08,1.97,1.86,1.73,1.53,1.37,1.23,1.11,1.01,0.98,0.91,0.87,0.77,0.70,0.51,0.36,0.21,0.10,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,3,4,5,8,11,12,12,11,11,12,14,17,21,26,31,36,39,39,35,32,31,34,40,48,54,57,54,50,45,39,33,26,20,17,14,12,11,9,9,8.97,8.79,8.27,8.10,8,7.98,7.96,7.89,7.71,7.32,7.23,8.12,8.92,9,9,-6.48,-7.14,-7.78,-8.39,-9.09,-9.75,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-11,-11,-11,-13,-14,-15,-15,-15,-14,-13,-11,-10,-10,-11,-12,-13,-13,-13,-11,-9.62,-6.98,-6.23,-5.50,-4.41,-3.59,-3.25,-3.12,-3,-2.88,-2.61,-2.13,-1.41,-0.49,0.63,1.87,3.16,4.39,5.49,5.97,5.65,5.15,4.72,4.13,3.34,2,2,1,2,3,4,4,4,4,4,4.97,5.02,6,7.08,9.09,13.10,18.87,22.87,23.87,22.98,22,21,20.12,19.11,18.11,17.87,16.10,15.89,14.97,13.91,12.96,11.97,10.98,10,9,8.83,8.26,7.75,7.33,6.98,6.63,6.39,6.21,6.02,5.89,5.78,5.64,5.50,5.35,5.16,5,4.85,4.66,4.50,4.33,4.12,3.95,3.75,3.51,3.32,3.09,2.85,2.62,2.38,2.20,2.07,1.97,1.86,1.73,1.53,1.37,1.23,1.11,1.01,0.98,0.91,0.87,0.78,0.70,0.51,0.35,0.20,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,3,3,4,6,8,11,12,11,11,11,12,14,17,23,28,34,38,39,36,32,29,30,34,39,45,52,55,56,54,48,42,34,27,21,17,14,12,11,9.04,9,8.87,8.64,8.39,8.17,8.07,8.01,8,7.99,7.91,7.86,7.91,8.12,8.14,8.04,8,-6.23,-6.86,-7.50,-8.23,-8.97,-9.74,-10,-10,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-12,-14,-15,-16,-16,-16,-14,-13,-11,-9.75,-10,-11,-12,-13,-12,-11,-9.38,-7.26,-6.11,-5.38,-4.35,-3.52,-3.24,-3.11,-3.01,-2.90,-2.68,-2.30,-1.73,-0.89,0.11,1.23,2.39,3.62,4.86,5.50,5.76,5.89,5.96,6.36,5,3.53,2.12,2,2,3,4,4,4,4,4,5,5,6,7.02,9.03,13.07,17.98,21.90,22.89,22.09,21.09,20.09,19.09,18.09,17.08,16.07,15.07,14.95,13.98,12.99,12,11,10,10,9,8.90,8.23,7.71,7.33,6.98,6.64,6.37,6.14,6,5.90,5.78,5.66,5.50,5.36,5.16,5,4.86,4.70,4.50,4.34,4.13,3.96,3.75,3.53,3.33,3.10,2.87,2.62,2.37,2.20,2.07,1.97,1.87,1.73,1.57,1.37,1.23,1.12,1.01,0.98,0.91,0.87,0.82,0.66,0.50,0.34,0.16,0.08,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,3,3,4,4,4,4,4,4,6,9,11,11,10,10,11,12,16,20,26,32,36,38,36,33,29,27,29,33,38,43,48,53,54,53,50,43,35,28,22,18,14,12,10.97,9.11,9.14,8.92,8.70,8.47,8.28,8.20,8.17,8.23,8.32,8.36,8.45,8.51,8.45,8.29,8.13,7.97,-6.05,-6.60,-7.25,-8,-8.88,-9.63,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-13,-14,-14,-15,-15,-15,-15,-15,-16,-16,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-12,-12,-14,-15,-16,-16,-16,-15,-13,-11,-9.91,-10,-10,-11,-12,-11,-10,-8.72,-7.28,-5.88,-4.92,-4.02,-3.34,-3.15,-3.09,-3.02,-2.98,-2.85,-2.60,-2.13,-1.42,-0.51,0.49,1.51,2.51,3.40,4.14,4.83,5.37,5.87,6.75,5.86,4.62,3.50,2.24,2,3,4,5,5,5,4,5,5,6,8,10,14,17.97,21.96,21.96,21.02,20.96,19.96,18.96,17.02,16.02,15.97,14.98,13.98,13,12,11,11,10,10,9,9,8.12,7.73,7.34,6.99,6.66,6.38,6.14,6,5.90,5.84,5.71,5.52,5.36,5.16,5,4.87,4.72,4.52,4.36,4.14,3.97,3.76,3.57,3.34,3.11,2.87,2.62,2.37,2.21,2.07,1.97,1.87,1.74,1.57,1.37,1.24,1.12,1.01,0.98,0.91,0.88,0.83,0.66,0.50,0.33,0.14,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,2,2,3,4,6,7,5,4,4,5,6,9,11,10,10,10,11,14,20,25,30,34,36,34,31,28,26,26,28,32,37,41,46,49,51,51,50,43,37,30,24,19,15,12,11,10.07,9.45,9.09,8.77,8.57,8.40,8.36,8.40,8.54,8.78,9.04,9.02,9.62,9.63,9.41,10.12,9.89,-5.85,-6.38,-7.10,-7.79,-8.74,-9.63,-10,-11,-11,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-12,-12,-12,-12,-14,-15,-16,-17,-16,-15,-13,-11,-11,-10,-11,-10,-11,-10,-9.36,-8.18,-6.89,-5.30,-4.15,-3.62,-3.05,-3.10,-3.05,-3.02,-3,-2.89,-2.73,-2.38,-1.80,-1.12,-0.30,0.50,1.25,1.96,2.60,3.22,3.85,4.50,4.87,5.37,5.02,4.48,3.50,3.25,4,5,6,6,5,5,5,6,7,8,11,14,19,21,21,20,20,19,18,17,16,15,14,13,12,12,11,10,10,10,9,9,8,7.84,7.26,6.97,6.70,6.39,6.14,6,5.90,5.84,5.71,5.52,5.35,5.15,5,4.87,4.73,4.53,4.36,4.14,3.97,3.76,3.58,3.35,3.11,2.87,2.62,2.38,2.21,2.08,1.98,1.87,1.74,1.57,1.37,1.24,1.12,1.01,0.99,0.95,0.89,0.84,0.70,0.50,0.32,0.13,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.01,0.01,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,3,4,6,8,8,6,5,4,5,6,8,10,10,10,10,13,18,24,30,33,34,33,30,27,25,24,25,27,31,36,40,44,47,49,50,49,45,39,33,26,20,16,13,11.17,10.49,9.75,9.27,8.96,8.75,8.63,8.64,8.76,9.07,9.47,10.03,10.64,11.10,11.82,12.27,12.37,12.83,-5.55,-6.22,-6.92,-7.86,-8.77,-9.66,-10,-11,-12,-12,-13,-14,-14,-14,-14,-15,-14,-15,-15,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-16,-17,-17,-17,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-14,-16,-17,-17,-17,-15,-13,-11,-11,-11,-11,-11,-10,-10,-8.88,-7.50,-6.22,-4.76,-3.63,-3.03,-3.03,-3.04,-3.09,-3.05,-3.02,-2.98,-2.84,-2.59,-2.17,-1.64,-1.09,-0.50,0.03,0.51,1,1.51,2.09,2.62,3.15,3.75,5.21,4.76,5.03,5.09,5.75,8,8,7,6,6,6,7,8,9,11,15,18,19,20,19,19,19,18,18,16,15,14,13,12,11,11,10,10,10,9,9,8,7.96,7.15,6.90,6.66,6.38,6.14,6,5.89,5.82,5.66,5.50,5.33,5.13,5,4.87,4.73,4.53,4.36,4.14,3.97,3.76,3.58,3.35,3.11,2.87,2.62,2.37,2.21,2.08,1.98,1.87,1.74,1.57,1.37,1.23,1.11,1.01,0.99,0.98,0.91,0.85,0.71,0.50,0.32,0.12,0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.21,0.15,0.12,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,2,2,3,5,7,9,8,6,5,5,5,6,6,8,8,10,14,17,23,28,32,33,31,28,25,23,22,21,23,26,30,34,41,44,45,47,49,49,47,40,33,27,22,18,14.02,12.37,10.70,9.97,9.58,9.25,9.08,9.02,9.12,9.37,9.66,10.50,11.36,12.26,13.25,14.11,15.22,15.51,14.74,-5.38,-5.98,-6.88,-7.93,-8.93,-9.85,-10,-11,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-16,-17,-17,-18,-18,-18,-18,-18,-17,-18,-17,-17,-18,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-15,-16,-17,-17,-16,-15,-13,-12,-12,-11,-11,-11,-11,-10,-8.78,-7.01,-5.72,-4.50,-3.50,-3.02,-3,-3.12,-3.13,-3.13,-3.13,-3.05,-2.97,-2.76,-2.50,-2.14,-1.75,-1.40,-1.11,-0.77,-0.40,0,0.38,0.86,1.41,2.07,3,4.46,6.11,5.84,6.59,7.87,9,8,7,7,7,8,9,10,12,15,17,18,19,18,18,19,18,17,16,15,14,12,11,11,11,10,10,9,9,9,8,8,7.02,6.87,6.64,6.37,6.13,5.99,5.87,5.75,5.62,5.45,5.25,5.12,4.98,4.85,4.71,4.51,4.35,4.13,3.97,3.75,3.58,3.35,3.11,2.87,2.62,2.37,2.21,2.08,1.98,1.87,1.74,1.57,1.37,1.22,1.10,1,0.99,0.98,0.97,0.87,0.73,0.50,0.28,0.12,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.24,0.73,0.75,0.77,0.13,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,2,2,2,3,5,8,9,7,6,5,5,5,6,7,7,10,14,18,22,26,30,30,28,26,23,21,20,20,21,23,25,28,34,40,42,44,46,48,51,48,43,36,30,24,19,16.10,13.36,11.60,10.57,10.03,9.77,9.70,9.77,10.01,10.37,11,11.86,12.91,14.07,15.22,16.83,17.09,16.40,15.67,-5.22,-5.97,-7,-8.01,-9,-9.89,-10,-11,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-17,-17,-18,-18,-19,-19,-19,-19,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-15,-15,-15,-16,-17,-17,-16,-15,-14,-13,-12,-11,-10,-11,-10,-10,-9.24,-7.24,-6.04,-5.22,-4.53,-3.43,-3.14,-3.34,-3.28,-3.28,-3.26,-3.23,-3.13,-2.98,-2.76,-2.54,-2.36,-2.14,-1.97,-1.75,-1.50,-1.23,-0.92,-0.53,0,0.50,1.66,2.89,4.33,5.14,5.52,6.73,7,9,9,8,8,9,10,11,12,14,16,17,17,17,17,17,17,16,15,14,13,12,11,11,10,10,9,9,9,9,8,8,7,6.96,6.62,6.35,6.11,5.91,5.78,5.64,5.50,5.35,5.20,5.03,4.91,4.78,4.64,4.49,4.28,4.12,3.95,3.75,3.53,3.34,3.11,2.87,2.62,2.37,2.20,2.08,1.98,1.87,1.75,1.58,1.37,1.21,1.09,1,0.99,0.98,0.97,0.95,0.76,0.50,0.26,0.11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.24,0.71,0.73,0.23,0.12,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,3,5,7,9,7,6,6,6,6,7,8,10,14,19,24,27,28,27,25,23,20,19,18,18,19,20,22,25,28,33,37,40,42,46,51,54,52,49,42,34,27,22,17.15,13.59,11.89,11.23,10.66,10.47,10.51,10.79,11.20,11.72,12.26,13.37,14.46,15.64,17.37,17.67,16.97,16.25,15.64,-5.12,-6.05,-7.15,-8.15,-9.11,-10,-10,-11,-12,-13,-14,-14,-15,-15,-15,-16,-16,-17,-17,-17,-18,-18,-19,-19,-20,-20,-20,-19,-19,-19,-19,-19,-19,-18,-18,-18,-19,-19,-19,-19,-19,-18,-18,-18,-18,-18,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-16,-16,-16,-16,-16,-16,-14,-14,-13,-12,-10,-10,-10,-10,-10,-9.42,-7.91,-6.61,-6.23,-5.54,-4.74,-3.92,-3.98,-3.85,-3.75,-3.63,-3.47,-3.29,-3.14,-3.01,-2.88,-2.76,-2.63,-2.51,-2.38,-2.23,-2.01,-1.78,-1.49,-1,-0.49,0.46,1.47,2.38,3.15,3.84,4.37,6,8,10,9,9,9,10,11,12,13,15,16,17,17,16,16,16,15,15,14,13,12,11,10,10,9,9,9,9,8,8,8,7,7,6.59,6.25,6.01,5.85,5.70,5.52,5.37,5.24,5.11,4.99,4.87,4.74,4.59,4.40,4.25,4.09,3.89,3.72,3.50,3.28,3.09,2.87,2.62,2.37,2.20,2.07,1.98,1.87,1.75,1.58,1.37,1.16,1.03,1,0.99,0.98,0.98,0.95,0.84,0.59,0.13,0.07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.02,0.07,0.15,0.26,0.25,0.13,0.01,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,2,2,2,2,2,3,3,5,7,9,8,7,6,7,7,9,12,15,18,23,27,29,26,23,21,18,17,16,16,17,18,20,22,25,28,32,37,40,44,48,52,54,54,51,44,36,30,24,18.22,14.62,13.03,11.90,11.34,11.25,11.58,12.09,12.72,13.37,14.11,14.92,15.88,16.96,18.16,17.63,17.08,16.11,14.64,-5.09,-6.13,-7.25,-8.26,-9.25,-10,-11,-12,-12,-13,-14,-15,-15,-16,-16,-17,-17,-17,-18,-18,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-20,-19,-19,-19,-18,-18,-18,-18,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-16,-16,-16,-16,-15,-14,-13,-12,-11,-11,-10,-10,-10,-10,-9.40,-8.22,-7.65,-7.26,-6.91,-6.01,-5.10,-5.03,-4.86,-4.63,-4.35,-4,-3.72,-3.48,-3.28,-3.14,-3.03,-2.97,-2.87,-2.76,-2.65,-2.51,-2.35,-2.10,-1.72,-1.26,-0.55,0.21,0.83,1.35,2.02,3.12,4.02,7,10,11,10,10,10,11,12,13,14,15,16,16,16,16,15,15,14,13,12,11,11,10,10,9,9,9,8,8,8,7,7,7,6.37,6.12,5.89,5.73,5.53,5.38,5.25,5.12,5,4.88,4.75,4.62,4.49,4.34,4.16,4.01,3.86,3.64,3.45,3.24,3.03,2.86,2.62,2.37,2.20,2.07,1.98,1.87,1.75,1.58,1.36,1.12,1,1,0.99,0.99,0.99,0.96,0.86,0.59,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.12,0.24,0.33,0.34,0.34,0.26,0.16,0.07,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,3,4,5,7,9,9,7,7,8,10,13,16,19,22,25,27,26,23,19,17,16,15,15,15,16,17,19,24,28,32,36,40,45,48,49,51,52,51,48,45,39,33,26,20.25,15.67,13.86,12.52,11.87,12.13,12.74,13.57,14.47,15.25,15.90,16.50,17.14,17.84,18.07,17.75,17.04,16.14,14.66,-5.10,-6.13,-7.25,-8.30,-9.38,-10,-11,-12,-13,-14,-14,-15,-15,-16,-16,-17,-18,-18,-18,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-15,-14,-13,-12,-12,-12,-11,-11,-11,-11,-10,-9.97,-9.01,-8.63,-8.67,-8.26,-7.25,-6.59,-6.27,-6.03,-5.75,-5.34,-4.84,-4.37,-3.98,-3.67,-3.49,-3.34,-3.22,-3.12,-3.01,-2.91,-2.80,-2.66,-2.50,-2.23,-1.88,-1.38,-0.79,-0.26,0.27,1,2,4.25,6.96,9,11,10,10,10,11,12,13,14,15,16,16,16,15,14,14,13,13,12,11,10,10,10,9,9,8,8,8,7,7,7,6,6.13,5.97,5.76,5.58,5.38,5.25,5.12,5,4.89,4.77,4.64,4.50,4.37,4.24,4.11,3.97,3.77,3.59,3.36,3.14,3,2.83,2.61,2.37,2.20,2.07,1.98,1.88,1.78,1.61,1.35,1.12,1,0.99,0.99,0.99,0.99,0.96,0.85,0.60,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.24,0.34,0.35,0.62,0.62,0.64,0.64,0.65,0.28,0.12,0,0,0,0,0,0,0,1,0,0,0,1,1,1,2,2,2,2,2,2,3,3,4,5,7,9,10,9,8,9,13,18,21,22,23,23,23,20,18,15,14,13,14,14,14,15,17,21,26,32,37,42,44,47,49,49,49,50,48,47,45,42,35,28,21.29,16.75,14.22,13.21,12.75,13.08,13.99,15.15,16.35,17.38,17.63,17.89,18.24,18.42,18.32,17.79,16.99,16.12,14.66,-5.13,-6.11,-7.13,-8.35,-9.39,-10,-11,-12,-13,-14,-14,-15,-16,-16,-17,-18,-18,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-14,-13,-12,-12,-12,-12,-11,-11,-11,-11,-10,-10,-10,-9.85,-9.15,-8.51,-7.98,-7.27,-7.30,-7,-6.42,-5.80,-5.22,-4.67,-4.27,-3.98,-3.74,-3.51,-3.37,-3.24,-3.13,-3,-2.88,-2.75,-2.63,-2.36,-2,-1.52,-1.09,-0.50,0.32,1.87,4.14,6.96,9.99,10,11,10,10,11,11,12,14,15,15,15,16,15,14,13,13,12,11,11,10,10,9,9,8,8,8,7,7,7,6,6.10,5.90,5.77,5.59,5.37,5.22,5.12,5.01,4.90,4.82,4.65,4.50,4.37,4.25,4.12,4,3.87,3.71,3.50,3.26,3.11,2.96,2.76,2.58,2.37,2.16,2.07,1.98,1.91,1.82,1.60,1.34,1.12,1,0.99,0.99,0.99,0.99,0.99,0.89,0.64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.26,0.70,0.65,0.74,0.84,0.91,0.95,0.91,0.83,0.71,0.24,0.01,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,2,3,3,4,6,8,10,11,10,9,12,16,19,20,19,19,18,17,15,14,13,12,12,13,13,14,15,17,22,27,33,39,43,45,47,47,48,48,47,47,47,47,43,37,30,23.33,17.76,15.21,13.62,12.96,14.03,15.13,16.58,18.40,19.37,18.97,19.08,19.20,19.12,18.72,17.92,16.88,15.66,14.71,-5.13,-6.10,-7.15,-8.24,-9.28,-10,-11,-12,-13,-14,-14,-15,-16,-16,-17,-18,-18,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-16,-15,-14,-14,-13,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-9.85,-8.75,-8.50,-8.52,-8.10,-7.52,-6.79,-6.14,-5.59,-5.11,-4.66,-4.30,-4,-3.73,-3.50,-3.29,-3.14,-3.02,-2.91,-2.84,-2.65,-2.41,-2.04,-1.67,-1.10,-0.04,1.63,3.97,7.51,9.85,11,11,11,10,10,11,12,13,14,14,14,14,14,13,12,12,11,11,10,10,9,9,8,8,8,7,7,7,6,6,5.91,5.77,5.59,5.37,5.22,5.10,5,4.96,4.86,4.70,4.51,4.37,4.25,4.12,4.02,3.91,3.78,3.61,3.38,3.21,3.03,2.88,2.74,2.51,2.33,2.14,2.02,1.98,1.89,1.76,1.57,1.33,1.12,1,0.99,0.99,0.99,0.99,0.99,0.89,0.66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.23,0.73,0.85,0.95,0.96,0.96,0.97,0.99,0.97,0.91,0.73,0.25,0.02,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,2,2,3,3,3,4,6,8,10,11,11,12,15,17,17,15,14,13,12,12,11,11,11,12,12,13,13,14,16,19,23,27,33,39,43,45,45,46,45,45.01,45.07,46.10,47.87,47.87,44.87,39.12,33.89,25.83,18.74,15.14,14.42,14.25,14.90,16.04,17.48,19.48,19.48,19.76,19.97,20.11,19.91,19.24,18.11,16.72,15.35,13.75,-5.03,-6,-7.17,-8.25,-9.17,-10,-11,-12,-13,-14,-14,-15,-16,-17,-17,-18,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-16,-15,-14,-14,-13,-12,-12,-11,-11,-10,-11,-11,-11,-11,-11,-11,-11,-10,-9.50,-9.13,-9.05,-8.37,-7.67,-7.12,-6.59,-6.10,-5.62,-5.13,-4.66,-4.24,-3.86,-3.52,-3.29,-3.13,-3.02,-2.93,-2.87,-2.65,-2.48,-2.10,-1.39,-0.26,1.41,3.63,6.38,9.66,11,12,11,10,10,10,11,11,12,12,12,13,13,12,12,11,11,10,10,9,9,8,8,8,7,7,7,6,6,6,5.85,5.62,5.37,5.22,5.10,5,4.96,4.87,4.75,4.58,4.37,4.22,4.11,4.01,3.96,3.87,3.71,3.50,3.28,3.12,3,2.87,2.71,2.47,2.25,2.12,2,1.96,1.87,1.73,1.50,1.26,1.11,1,0.99,0.99,0.99,0.99,0.99,0.90,0.74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0,0.01,0.12,0.14,0.77,0.86,0.97,0.98,0.99,0.99,0.99,0.99,0.99,0.96,0.75,0.23,0.16,0.12,0.03,0.01,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,3,3,4,5,6,8,10,12,13,15,16,15,14,12,10,10,10,10,10,10,11,11,12,13,14,15,18,22,25,29,34,39,42,42,43,44,43.07,44.11,44.14,46.96,48.78,49.78,47.78,41.78,35.82,27.70,19.77,16.08,14.60,15.13,15.75,16.62,17.73,18.70,19.46,19.99,20.51,20.97,20.92,19.92,18.28,16.57,14.66,13.79,-4.88,-5.90,-7.11,-8.14,-9.13,-10,-11,-12,-13,-13,-14,-15,-16,-17,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-17,-16,-15,-14,-13,-13,-12,-12,-11,-11,-11,-12,-12,-11,-12,-12,-11,-11,-11,-10,-9.59,-8.85,-8.43,-8,-7.63,-7.23,-6.75,-6.16,-5.55,-4.90,-4.30,-3.84,-3.41,-3.24,-3.12,-3.01,-2.92,-2.80,-2.61,-2.23,-1.50,-0.36,1.25,3.11,5.53,8.24,12,12,12,10,9,9,9,8,8,9,11,12,12,12,11,11,10,10,9,9,8,8,8,7,7,7,6,6,6,6,5.62,5.37,5.15,5.09,5,4.96,4.87,4.75,4.58,4.37,4.22,4.10,4,3.97,3.87,3.75,3.52,3.36,3.20,3.03,2.95,2.75,2.57,2.36,2.20,2.07,1.98,1.88,1.77,1.62,1.41,1.24,1.09,1,0.99,0.99,0.99,0.99,0.99,0.95,0.82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.07,0.09,0.09,0.15,0.25,0.35,0.36,0.86,0.87,0.98,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.97,0.86,0.78,0.86,0.89,0.96,0.98,1,1,1,0,0,0,0.71,1,1.13,1.46,1.87,2.26,2.51,2.70,3,3.25,3,4,6,7,8,10,13,15,14,12,11,10,9,9,8,8,9,9,10,11,11,12,13,15,18,21,24,27,30,34,38,40,41,41,41.92,42.12,43.17,45.78,47.75,49.74,49.73,48.73,43.74,36.82,29.39,21.82,17.39,15.88,15.88,16.35,17.01,17.78,18.60,19.37,20.13,21.01,21.79,22.78,20.48,18.39,16.35,14.50,12.84,-4.67,-5.73,-6.89,-8,-8.91,-9.89,-10,-12,-12,-13,-14,-15,-16,-17,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-17,-16,-15,-14,-13,-13,-12,-12,-11,-11,-12,-12,-12,-12,-11,-12,-12,-12,-11,-10,-9.51,-8.76,-8.91,-8.75,-8.48,-8.03,-7.40,-6.61,-5.72,-4.84,-4.13,-3.63,-3.34,-3.15,-3.05,-2.98,-2.87,-2.61,-2.15,-1.43,-0.38,1.08,2.75,4.75,7.13,9.96,11,10,8,8,7,7,7,6,8,10,11,11,11,10,10,10,9,9,8,8,8,7,7,7,6,6,6,6,6,5.35,5.12,5.01,5,4.96,4.87,4.75,4.59,4.37,4.22,4.10,4,3.96,3.87,3.75,3.53,3.37,3.23,3.09,2.97,2.82,2.59,2.37,2.23,2.11,2,1.89,1.82,1.66,1.50,1.34,1.15,1.07,1,0.99,0.99,0.99,0.99,0.98,0.96,0.62,0.28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.12,0.24,0.28,0.36,0.41,0.52,0.62,0.74,0.84,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.97,0.98,0.99,1,1,1,1,1,0.96,0.72,0.86,1.10,1.34,1.71,2.32,2.97,3.52,3.90,4.23,4.47,4.60,5.03,7,10,11,13,14,13,11,9,9,8,8,8,8,8,8,9,10,11,12,12,13,16,20,22,24,25,29,33,36,38,40,40.07,40.12,41.17,42.23,44.73,46.71,47.67,48.66,47.66,44.67,39.71,31.39,23.12,18.73,17.12,16.66,16.84,17.27,17.87,18.52,19.25,20.11,21.17,22.24,22.65,20.59,18.29,16.08,13.91,11.87,-4.65,-5.52,-6.63,-7.68,-8.67,-9.74,-10,-11,-12,-13,-14,-15,-16,-17,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-17,-17,-16,-15,-14,-13,-13,-12,-12,-12,-12,-12,-12,-11,-12,-12,-12,-12,-11,-11,-9.93,-9.55,-9.66,-9.77,-9.90,-9.64,-8.99,-7.98,-6.75,-5.60,-4.63,-3.91,-3.50,-3.25,-3.11,-3,-2.85,-2.54,-2.09,-1.38,-0.38,0.87,2.32,3.89,5.65,7.63,7.97,6,6,6,6,6,6,6,7,8,9,10,10,10,9,9,9,8,8,8,7,7,7,6,6,6,6,6,5,5.11,5,5,4.97,4.88,4.75,4.59,4.37,4.22,4.10,4,3.96,3.87,3.75,3.58,3.37,3.24,3.11,2.98,2.82,2.61,2.37,2.22,2.10,2,1.90,1.83,1.70,1.52,1.37,1.23,1.11,1.02,1,0.99,0.99,0.99,0.98,0.98,0.90,0.62,0.32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.15,0.35,0.50,0.62,0.66,0.73,0.78,0.89,0.95,0.97,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1.01,1,1.02,1.13,1.37,1.73,2.32,3.22,4.25,5.20,5.74,6.04,6.32,7.08,8.62,10.96,13,15,16,14,11,9,8,7,7,7,7,7,8,8,9,10,11,12,13,14,17,19,20,22,24,27,31,36,39,39.98,39.02,39.17,40.23,42.73,43.76,44.71,45.36,46.01,46.04,45.63,42.65,33.27,25.45,19.97,18.08,17.29,17.21,17.49,17.92,18.48,19.11,19.89,20.98,21.88,21.72,20.27,18.02,15.66,13.26,10.87,-4.62,-5.38,-6.38,-7.37,-8.30,-9.42,-10,-11,-12,-13,-14,-15,-15,-16,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-16,-16,-15,-14,-13,-13,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-11,-11,-10,-9.52,-7.91,-6.39,-5.10,-4.15,-3.63,-3.34,-3.14,-3,-2.80,-2.50,-2.02,-1.36,-0.42,0.63,1.82,3,4.15,5,5.13,5,4,5,5,5,5,5,5,7,8,9,9,9,9,8,8,8,8,7,7,7,6,6,6,6,6,5,5,5,5,4.99,4.97,4.82,4.61,4.36,4.21,4.10,4,3.97,3.87,3.75,3.58,3.37,3.23,3.10,2.97,2.82,2.61,2.37,2.22,2.10,2,1.95,1.85,1.71,1.53,1.37,1.25,1.12,1.07,1,1,0.99,0.99,0.99,0.98,0.98,0.87,0.63,0.33,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.15,0.37,0.60,0.75,0.85,0.87,0.89,0.95,0.97,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1.17,1.15,1.25,1.50,1.95,2.58,3.47,4.65,5.99,7.04,7.54,7.73,7.99,8.87,10.76,14.39,17,17,16,13,10,8,8,8,7,7,7,7,8,8,9,10,11,12,14,16,17,18,18,20,23,28,33,38,41,38.92,37.14,37.21,39.92,42.67,42.64,42.83,43.37,44.22,45.09,45.61,42.38,34.86,27.21,21.67,18.82,17.78,17.50,17.65,18.03,18.47,18.92,19.51,20.34,21.12,20.99,19.73,17.54,15.40,12.26,9.89,-4.53,-5.22,-6.15,-7.11,-8.03,-9.03,-10,-11,-11,-12,-13,-14,-15,-16,-17,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-18,-17,-16,-15,-14,-13,-13,-12,-12,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.92,-10,-11,-12,-12,-13,-12,-10,-9.02,-7.25,-5.65,-4.52,-3.88,-3.48,-3.23,-3.02,-2.84,-2.51,-2.09,-1.40,-0.60,0.34,1.25,2.12,2.86,3.26,3.38,3.13,4,4,4,5,5,5,6,7,8,9,9,9,8,8,7,7,7,7,7,6,6,6,6,6,5,5,5,5,5,5,4.87,4.62,4.35,4.14,4.09,4.01,4,3.97,3.77,3.57,3.32,3.14,3.08,2.95,2.76,2.59,2.37,2.15,2.10,2,1.96,1.87,1.75,1.57,1.38,1.25,1.12,1.07,1.01,1,0.99,0.99,0.99,0.98,0.98,0.95,0.84,0.62,0.35,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.15,0.37,0.61,0.78,0.90,0.97,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1.03,1.01,1,1,2,2,2,2,2,1.73,1.50,1.40,1.57,2.04,2.82,3.84,5.03,6.36,7.51,8.25,8.36,8.27,8.42,9.22,10.63,12.95,13.66,14,13,10,9,9,9,7,7,7,7,7,8,8,9,10,11,13,15,17,18,18,18,19,23,29,35,39,39,36.13,35.28,37,39.51,40.48,40.50,40.75,41.40,42.48,44.57,45.52,42.11,35.60,27.86,22.25,19.46,18.21,17.79,17.91,18.24,18.57,18.83,19.04,19.59,20.23,20.21,19.08,16.87,14.25,10.23,8.92,-4.43,-5.12,-5.84,-6.77,-7.77,-8.76,-9.65,-10,-11,-12,-13,-14,-15,-16,-17,-17,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-14,-13,-13,-12,-11,-11,-10,-10,-10,-11,-11,-10,-10,-9.89,-9.77,-9.54,-10,-11,-12,-14,-14,-14,-12,-9.97,-7.92,-6.15,-4.88,-4.09,-3.60,-3.28,-3.09,-2.88,-2.62,-2.23,-1.62,-0.88,-0.12,0.63,1.33,1.86,2.12,2.25,2.28,3,3,4,4,4,4,6,8,9,9,9,8,8,8,7,7,7,7,6,6,6,6,6,5,5,5,5,5,5,4.77,4.60,4.38,4.23,4.11,4.01,3.98,3.87,3.75,3.57,3.28,3.11,3.02,2.91,2.75,2.57,2.35,2.14,2.03,2,1.96,1.87,1.75,1.59,1.37,1.24,1.12,1.02,1,1,0.99,0.99,0.99,0.98,0.98,0.97,0.89,0.77,0.60,0.36,0.12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.15,0.37,0.61,0.78,0.90,0.97,0.99,0.99,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1.01,1,2,2,2,2,3,3,4,3,2.58,1.99,1.75,1.98,2.70,3.84,5.20,6.50,7.57,8.12,8.14,7.79,7.49,7.53,8.01,8.83,9.46,9.70,9,8,7,7,7,7,6,6,6,6,7,8,8,9,11,13,15,17,19,20,20,20,21,23,29,33,33.98,33.10,32.28,33.42,36.49,37.07,37.78,38.26,38.70,38.65,41.62,44.40,45.39,41.88,34.51,27.96,22.85,19.95,18.58,18.12,18.34,18.67,18.90,18.97,18.89,19.07,19.39,19.40,18.38,16,13,9.13,7.97,-4.42,-4.97,-5.54,-6.38,-7.41,-8.42,-9.34,-10,-11,-12,-12,-13,-14,-15,-16,-17,-18,-18,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-14,-14,-13,-12,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.88,-9.63,-9.30,-9.85,-11,-13,-15,-15,-15,-13,-10,-8.41,-6.40,-5,-4.13,-3.63,-3.30,-3.13,-2.97,-2.75,-2.38,-1.88,-1.27,-0.62,0.07,0.63,1.12,1.39,1.61,1.87,2,3,3,3,3,4,5,7,8,9,8,8,8,7,7,7,6,6,6,6,6,6,5,5,5,5,5,4.98,4.78,4.60,4.37,4.23,4.11,4.01,3.97,3.87,3.75,3.58,3.37,3.16,3,3,2.75,2.53,2.34,2.14,2.03,2,1.98,1.89,1.75,1.59,1.37,1.21,1.09,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.97,0.90,0.77,0.60,0.37,0.15,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.15,0.37,0.61,0.78,0.90,0.97,0.99,0.99,0.99,1,1.01,1.07,1.03,0.99,1,1,1,1,1,1,1,1,1,2,2,3,3,3,4,5,6,5,3.60,2.59,2.20,2.45,3.27,4.57,5.96,7.04,7.57,7.42,6.92,6.34,5.97,5.91,6.15,6.49,6.70,6.63,6,6,6,6,6,6,6,6,6,6,7,8,8.99,10.01,12,14.04,17.04,20.04,22.04,23.03,23.01,22,22,23,26,28.01,29.12,29.21,30.37,32.48,34.37,35.10,35.70,35.75,36.76,38.75,42.01,45.26,44.27,39.70,33.49,27.60,23.09,20.40,19.07,18.61,18.96,19.34,19.48,19.29,18.99,18.77,18.66,18.64,17.35,14.75,11.88,9.07,8,-4.38,-4.89,-5.38,-5.93,-6.93,-7.99,-8.88,-9.68,-10,-11,-12,-13,-14,-15,-16,-17,-17,-18,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-15,-14,-13,-12,-12,-11,-10,-9.59,-9.39,-9.85,-10,-10,-9.92,-9.61,-9.13,-9.13,-9.60,-10,-12,-14,-15,-14,-12,-10,-8.87,-6.91,-5.41,-4.40,-3.80,-3.43,-3.22,-3.03,-2.86,-2.60,-2.18,-1.67,-1.10,-0.49,0.11,0.59,0.91,1.22,1.40,2,2,2,2,3,3,4,6,6,7,7,7,7,7,7,6,6,6,6,6,6,5,5,5,5,5,5,4.83,4.60,4.37,4.22,4.10,4,3.97,3.87,3.75,3.58,3.37,3.21,3.03,2.90,2.86,2.57,2.35,2.15,2.03,2,1.98,1.91,1.78,1.59,1.37,1.21,1.09,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.97,0.90,0.77,0.60,0.37,0.15,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.15,0.37,0.61,0.78,0.90,0.97,0.99,0.99,0.99,0.99,1,1.07,1.11,1.09,1.11,1,1,1,1,1,1,1,2,2,3,3,4,5,5,5,6,8,7,4.79,3.24,2.59,2.76,3.54,4.70,5.77,6.40,6.40,5.89,5.25,4.72,4.47,4.45,4.58,4.72,4.79,4.77,4,5,5,5,5,5,5,5,6,6,7,8.01,9.04,10.92,12.09,16.09,20.89,24.89,27.90,27.90,27.07,25.04,24.01,24,24.01,25.12,25.21,26.27,28.48,31.39,32.37,33.33,33.83,34.85,35.85,39.70,42.62,45.15,43.15,38,32.34,27.04,23.14,20.74,19.40,19.21,19.87,20.38,20.38,19.88,19.13,18.41,17.85,17.26,15.83,13.11,10.50,8,7,-4.28,-4.80,-5.28,-5.73,-6.40,-7.47,-8.38,-9.16,-9.99,-10,-11,-12,-13,-14,-15,-16,-17,-17,-18,-18,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-18,-18,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-15,-14,-13,-13,-12,-11,-10,-9.78,-9.14,-8.99,-9.42,-9.50,-9.15,-8.90,-8.88,-8.63,-8.92,-10,-12,-13,-13,-13,-12,-11,-9.27,-7.47,-5.91,-4.78,-4.09,-3.63,-3.35,-3.13,-2.98,-2.75,-2.47,-2.03,-1.50,-0.91,-0.36,0.20,0.62,0.90,1.12,1,2,2,2,2,2,3,5,4,5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5,5,4.86,4.60,4.37,4.20,4.09,4,3.96,3.87,3.75,3.59,3.37,3.21,3.03,2.89,2.75,2.57,2.37,2.20,2.07,2,1.98,1.91,1.78,1.61,1.37,1.15,1.09,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.97,0.90,0.77,0.60,0.37,0.15,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.09,0.21,0.37,0.61,0.78,0.90,0.97,0.99,0.99,0.99,0.99,0.99,1,1.01,1.07,1.08,1.11,2,1,1,1,2,2,2,2,3,4,5,7,8,7,8,8,10,9,5.96,3.82,2.88,2.89,3.47,4.23,4.84,5.02,4.78,4.28,3.78,3.47,3.35,3.38,3.50,3.62,3.73,3.85,4,4,4,4,4,4,5,5,6,6,7.01,8.95,10.09,11.10,14.11,19.11,25.87,29.87,33.88,33.88,32.10,30.09,28.04,27.01,25.07,24.20,25.26,25.35,27.52,29.57,30.95,31.83,32.87,33.90,36.89,40.71,44.12,45.08,42.08,36.58,31.28,26.67,23.20,20.97,19.89,20.24,21.24,21.92,21.71,20.67,19.36,18.01,16.73,15.35,13.65,11.47,8.82,7.07,7,-4.15,-4.67,-5.16,-5.62,-6.11,-6.89,-7.75,-8.55,-9.39,-10,-11,-12,-13,-13,-14,-15,-16,-17,-17,-18,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-18,-18,-18,-18,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-15,-14,-13,-13,-12,-11,-10,-9.97,-9.29,-8.99,-8.75,-8.72,-8.60,-8.55,-8.68,-8.36,-8.54,-10,-11,-12,-12,-13,-12,-11,-9.77,-8.10,-6.52,-5.29,-4.43,-3.88,-3.50,-3.25,-3.05,-2.88,-2.65,-2.34,-1.87,-1.29,-0.66,-0.10,0.39,0.75,0.95,1,1,1,1,1,2,2,3,3,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,4.87,4.62,4.37,4.16,4.08,4,3.97,3.87,3.75,3.58,3.37,3.22,3.07,2.88,2.73,2.52,2.35,2.22,2.10,2,1.98,1.90,1.78,1.61,1.37,1.15,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.97,0.90,0.77,0.60,0.37,0.15,0.03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.20,0.36,0.57,0.75,0.88,0.97,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1.02,1.11,1,1,1,2,2,2,2,3,4,5,8,9,11,10,11,11,12,11,6.61,4.15,3,2.78,3.08,3.45,3.67,3.66,3.42,3.10,2.79,2.64,2.63,2.74,2.87,3.03,3.24,3.54,4,4,4,4,4,4,5,6,6,7.01,7.95,9.09,10.88,12.87,16.13,21.86,28.86,33.86,37.86,39.86,38.87,36.88,35.90,31.91,28.85,27.20,26.34,26.40,27.54,28.87,29.76,30.84,31.88,34.91,38.20,42.09,46.10,44.02,40.02,34.97,30.36,26.38,23.32,21.13,20.41,21.42,22.91,23.89,23.21,21.54,19.62,17.57,15.54,13.64,11.77,9.87,8.21,7.10,6.97,-4,-4.53,-5,-5.42,-5.89,-6.49,-7.25,-8,-8.75,-9.59,-10,-11,-12,-13,-14,-14,-15,-16,-16,-17,-17,-18,-18,-19,-19,-19,-19,-19,-18,-18,-18,-19,-19,-19,-20,-20,-20,-20,-19,-19,-19,-19,-19,-19,-18,-18,-17,-17,-17,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-15,-14,-13,-13,-12,-11,-10,-10,-9.40,-9.13,-8.93,-8.73,-8.86,-8.75,-8.98,-8.88,-8.90,-9.23,-10,-11,-12,-12,-12,-12,-10,-8.86,-7.23,-5.88,-4.88,-4.14,-3.65,-3.37,-3.14,-2.99,-2.78,-2.50,-2.11,-1.59,-0.91,-0.25,0.27,0.70,0.89,1,1,1,1,1,1,2,2,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,4.65,4.37,4.15,4.03,4,3.98,3.88,3.75,3.57,3.37,3.22,3.07,2.89,2.74,2.53,2.37,2.21,2.11,2.01,1.98,1.89,1.77,1.61,1.37,1.15,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.97,0.88,0.75,0.58,0.37,0.21,0.09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.12,0.25,0.47,0.66,0.86,0.95,0.97,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.11,1,2,2,2,2,2,3,3,5,7,9,12,13,14,14,15,14,10,6.83,4.25,2.96,2.57,2.62,2.74,2.79,2.74,2.60,2.42,2.29,2.25,2.25,2.37,2.53,2.75,3.01,3.45,4,4,4,4,4,5,6,7,8,8.04,8.09,9.11,11.12,13.13,16.14,21.83,27.83,32.83,36.83,41.85,42.86,39.86,37.86,34.83,31.71,28.95,27.42,27.11,27.60,28.71,29.97,31.25,32.90,35.45,38.73,43.04,45.11,41.03,37.01,33.07,29.32,26.14,23.58,21.70,21.36,22.54,24.27,25.15,24.40,22.37,19.82,17.09,14.42,12.02,10.12,8.63,7.66,7.13,6.92,-3.88,-4.35,-4.78,-5.25,-5.74,-6.27,-6.88,-7.50,-8.24,-8.99,-9.73,-10,-11,-12,-13,-13,-14,-15,-16,-16,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-18,-17,-17,-17,-17,-17,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-19,-18,-17,-16,-15,-15,-14,-14,-13,-12,-11,-10,-10,-9.43,-9.27,-9.05,-9.25,-9.40,-9.34,-9.12,-9.05,-8.88,-9.52,-10,-11,-11,-12,-13,-12,-11,-9.60,-7.89,-6.43,-5.28,-4.40,-3.79,-3.41,-3.18,-3.02,-2.88,-2.62,-2.28,-1.74,-1.03,-0.36,0.25,0.71,0.89,1,1,1,1,1,1,1,2,2,2,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,4.36,4.14,4.03,4,3.96,3.87,3.74,3.57,3.37,3.22,3.03,2.88,2.74,2.57,2.37,2.23,2.10,2.01,1.97,1.87,1.76,1.60,1.37,1.15,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.95,0.87,0.74,0.57,0.37,0.21,0.09,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.02,0.13,0.34,0.53,0.74,0.87,0.97,0.98,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.12,1,2,2,2,2,2,3,3,4,6,8,11,14,16,18,18,17,14,10,6.61,4.12,2.85,2.36,2.26,2.26,2.27,2.24,2.17,2.12,2.09,2.07,2.09,2.17,2.35,2.60,2.88,3.25,4,4,4,4,5,6,8,10,10.98,10.89,10.15,10.23,11.25,13.27,16.29,20.75,25.72,29.75,34.77,39.83,41.82,39.79,36.78,34.76,32.62,29.41,28.25,27.58,27.62,29.09,30.33,31.70,33.39,35.57,38.34,42.08,41.09,37.77,33.96,31.27,28.48,26.10,24,22.61,22.41,23.29,24.42,24.99,24.49,22.72,19.86,16.41,13.34,10.71,8.95,7.82,7.36,7.09,6.89,-3.78,-4.15,-4.60,-5.03,-5.54,-6.12,-6.67,-7.27,-7.89,-8.50,-9.15,-9.78,-10,-11,-12,-13,-13,-14,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-17,-18,-18,-18,-18,-19,-19,-18,-18,-18,-18,-18,-17,-17,-17,-17,-16,-16,-16,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-15,-14,-14,-13,-12,-11,-10,-10,-9.76,-9.49,-9.35,-9.66,-9.77,-9.72,-9.41,-9,-9.01,-9.68,-10,-10,-11,-13,-14,-13,-12,-10,-8.48,-6.89,-5.62,-4.61,-3.88,-3.43,-3.18,-3.04,-2.90,-2.68,-2.34,-1.76,-1.10,-0.38,0.25,0.71,0.88,1,1,1,1,1,1,1,2,2,3,3,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4.12,4.03,4,3.96,3.87,3.75,3.58,3.37,3.22,3.03,2.88,2.74,2.57,2.38,2.25,2.12,2.01,1.99,1.88,1.75,1.60,1.37,1.20,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.97,0.91,0.87,0.74,0.57,0.37,0.21,0.09,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.03,0.15,0.37,0.60,0.76,0.88,0.96,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.12,1,2,2,2,2,2,3,3,4,5,7,11,14,16,20,23,22,19,15,10,5.70,4.03,2.76,2.25,2.10,2.07,2.04,2.03,2.02,2.01,2,2,2.01,2.10,2.25,2.49,2.76,3.07,3,3,4,4,5,7,11,13,13.88,13.82,12.75,11.70,12.27,13.37,16.22,19.37,22.90,26.34,30.27,34.72,38.75,37.75,34.75,32.75,31.08,29.50,28.53,28.52,28.63,29.74,30.86,32.08,33.51,35.27,37.12,39.11,37.16,34.89,31.90,29.95,27.97,26.32,24.79,23.86,23.48,23.62,23.96,24.13,23.71,22.08,18.99,15.28,12.15,9.70,8.26,7.48,7.12,6.87,6.87,-3.75,-3.98,-4.38,-4.85,-5.38,-6,-6.63,-7.24,-7.80,-8.35,-8.80,-9.34,-9.87,-10,-11,-12,-12,-13,-14,-14,-15,-15,-16,-16,-16,-17,-17,-16,-16,-16,-17,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-17,-17,-17,-16,-16,-16,-16,-15,-15,-15,-16,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-17,-16,-16,-15,-14,-13,-13,-12,-11,-11,-10,-10,-9.76,-9.75,-9.92,-9.99,-9.88,-9.62,-9.37,-9.37,-9.51,-10,-10,-11,-13,-14,-14,-12,-10,-8.88,-7.25,-5.86,-4.75,-3.99,-3.50,-3.22,-3.03,-2.88,-2.65,-2.28,-1.75,-1.10,-0.39,0.25,0.66,0.87,1,1,1,1,1,1,1,2,2,3,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3.96,3.87,3.75,3.57,3.37,3.22,3.03,2.87,2.73,2.58,2.39,2.25,2.12,2.01,1.96,1.87,1.76,1.61,1.37,1.22,1.08,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.91,0.87,0.74,0.57,0.37,0.21,0.09,0.01,0,0,0,0,0,0,0,0,0,0,0,0.01,0.01,0,0,0.08,0.20,0.38,0.62,0.82,0.89,0.97,0.98,0.99,0.99,0.99,0.99,1,1,1.01,1.12,1,2,2,2,2,2,3,4,4,5,6,8,12,16,20,24,26,25,20,16,11,6.33,4.04,2.82,2.22,2.03,2,2,2,2,2,2,2,2,2.04,2.15,2.38,2.67,2.89,3,3,4,4,5,8,10,11.92,12.82,12.75,11.95,12.03,12.73,13.96,15.45,18.03,20.41,23.38,27.27,30.74,33.65,32.98,31.77,30.32,29.97,29.52,29.35,29.52,30,30.67,31.47,32.41,33.49,34.66,36.13,35.41,34.34,32.54,30.67,28.79,27.77,26.64,25.62,24.72,24,23.52,23.24,22.84,22,20.15,16.96,13.66,10.73,8.71,7.76,7.24,6.90,6.79,5.87,-3.54,-3.76,-4.18,-4.72,-5.30,-6,-6.68,-7.38,-8,-8.50,-8.88,-9.25,-9.42,-9.67,-10,-10,-11,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-16,-16,-15,-15,-15,-15,-15,-15,-16,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-20,-19,-19,-18,-17,-17,-16,-16,-15,-14,-13,-13,-12,-11,-11,-10,-10,-10,-10,-10,-10,-9.91,-9.63,-9.53,-9.55,-10,-10,-10,-12,-14,-15,-14,-13,-11,-9.05,-7.35,-5.89,-4.76,-4,-3.50,-3.22,-3.01,-2.86,-2.60,-2.22,-1.66,-1.01,-0.37,0.25,0.64,0.91,1,1,1,1,1,1,1,2,3,3,4,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3.96,3.87,3.73,3.57,3.37,3.22,3.03,2.87,2.73,2.58,2.39,2.25,2.12,2,1.90,1.84,1.73,1.57,1.36,1.14,1.09,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.91,0.87,0.74,0.57,0.37,0.21,0.09,0,0,0,0,0,0,0,0,0,0,0.03,0.08,0.10,0.10,0.09,0.09,0.12,0.25,0.47,0.66,0.85,0.91,0.97,0.98,0.99,0.99,0.99,0.99,1,1.12,1.15,1,2,2,2,2,2,3,4,5,5,6,7,9,12,17,23,27,29,26,20,16,12,7,4.37,2.72,2.20,2.02,2,2,2,2,2,2,2,2,2.01,2.11,2.25,2.57,3,3,3,4.02,5,6.10,6.12,8.20,9.25,9.36,10.40,10.46,11.77,12.79,13.99,15.45,17.11,18.48,21.47,24.47,27.47,29.37,29.37,28.28,28.34,29.24,29.47,29.71,30.35,31.33,31.50,32.20,32.76,33.51,34,34.21,33.34,31.77,30.77,29.64,28.58,27.65,26.96,26.11,25.39,23.88,22.90,22.20,21.38,20.22,17.96,14.83,11.71,9.22,7.98,7.37,6.97,6.74,6.20,5.87,-3.39,-3.64,-4.02,-4.63,-5.26,-6,-6.75,-7.47,-8.12,-8.63,-9.01,-9.27,-9.41,-9.38,-9.43,-9.98,-10,-11,-11,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-16,-16,-16,-15,-15,-15,-15,-15,-14,-14,-14,-14,-14,-15,-16,-17,-17,-18,-18,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-16,-15,-15,-14,-13,-12,-12,-12,-11,-11,-11,-10,-10,-10,-10,-9.88,-9.51,-9.39,-9.80,-10,-10,-11,-12,-14,-15,-15,-13,-10,-8.92,-7.17,-5.75,-4.63,-3.88,-3.43,-3.16,-2.99,-2.76,-2.50,-2.09,-1.53,-0.89,-0.26,0.26,0.71,0.95,1,1,1,1,1,1,1,2,3,4,4,5,5,5,5,5,5,5,5,4,4,4,4,4,4,3.96,3.87,3.73,3.57,3.37,3.22,3.03,2.87,2.73,2.57,2.39,2.25,2.12,2,1.89,1.78,1.66,1.50,1.34,1.14,1.02,1,0.99,0.99,0.99,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.91,0.87,0.74,0.57,0.37,0.21,0.09,0,0,0,0,0,0,0,0,0.01,0.08,0.12,0.16,0.22,0.22,0.21,0.20,0.24,0.37,0.57,0.75,0.87,0.95,0.98,0.98,0.99,0.99,0.99,0.99,1.01,1,2,2,2,2,2,2,3,4,5,6,7,8,8,10,13,18,24,28,28,24,20,16,11,8,3.03,2.59,2.12,2.01,2,2,2,2,2,2,2,2,2,2.03,2.12,2.03,3,3,4.07,5.11,5.13,7.16,9.23,9.28,8.36,8.47,9.52,10.50,11.52,12.73,13.96,15.26,16.52,18.50,20.51,22.52,25.50,27.37,28.37,28.34,28.35,29.11,29.40,29.82,30.37,31.15,32.07,33.13,33.75,33.87,33.38,32.70,31.74,30.74,29.72,28.74,28.09,27.57,27.12,27.02,24.72,23.10,21.84,20.85,19.87,18.27,15.77,12.77,9.36,8.09,7.48,7.01,6.71,6.25,6.12,5.87,-3.34,-3.54,-3.99,-4.51,-5.17,-5.90,-6.65,-7.39,-8.10,-8.63,-9.01,-9.26,-9.36,-9.37,-9.28,-9.27,-9.84,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-14,-14,-14,-14,-14,-14,-13,-14,-14,-14,-15,-16,-17,-17,-18,-18,-18,-18,-18,-18,-19,-19,-19,-19,-18,-18,-18,-17,-17,-16,-16,-15,-14,-14,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-9.98,-9.75,-9.29,-9.13,-9.63,-9.78,-10,-11,-13,-14,-15,-14,-12,-10,-8.50,-6.80,-5.42,-4.38,-3.73,-3.34,-3.12,-2.92,-2.74,-2.38,-1.90,-1.34,-0.68,-0.12,0.38,0.75,0.97,1,1,1,1,1,1,1,2,3,4,5,5,5,5,5,5,4,4,4,4,4,4,4,4,4,3.88,3.74,3.57,3.37,3.22,3.03,2.87,2.73,2.57,2.39,2.25,2.12,2,1.88,1.77,1.64,1.50,1.34,1.15,1.03,1,0.99,0.99,0.99,0.99,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.91,0.86,0.74,0.57,0.37,0.21,0.09,0,0,0,0,0,0,0,0.01,0.08,0.12,0.24,0.33,0.37,0.37,0.37,0.36,0.37,0.50,0.65,0.83,0.90,0.97,0.98,0.98,0.99,1,1,1,1,2,2,2,2,2,2,2,3,5,7,9,11,11,11,12,15,19,24,27,25,22,18,15,10,6,3,2.03,2.04,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4.01,5.12,6.16,9.21,12.09,13.66,12.60,9.46,8.58,9.37,10.40,11.49,12.64,13.89,15.25,16.91,18.82,20.65,22.63,24.59,26.90,28.38,29.62,29.67,29.40,29.42,29.52,30.35,30.63,32.66,33.92,36.32,34.33,32.95,31.64,31.07,30.08,29.10,28.26,27.60,27.34,27.40,26.37,23.53,21.70,20.47,19.37,18.22,16.70,13.62,10.79,8.74,7.58,7.03,6.70,6.27,6.12,6,5.89,-3.27,-3.50,-3.87,-4.39,-5.05,-5.76,-6.52,-7.28,-8,-8.59,-9,-9.24,-9.28,-9.26,-9.18,-9.05,-9.13,-9.65,-10,-10,-11,-11,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-15,-15,-16,-16,-16,-17,-17,-17,-18,-18,-18,-18,-18,-18,-17,-17,-17,-17,-16,-16,-15,-14,-13,-13,-12,-12,-12,-12,-12,-11,-11,-10,-9.75,-9.59,-9.36,-8.97,-8.65,-9.40,-9.66,-10,-12,-13,-14,-14,-12,-11,-9.59,-7.79,-6.23,-4.90,-4.13,-3.59,-3.25,-3.05,-2.88,-2.63,-2.25,-1.72,-1.09,-0.47,0.13,0.58,0.87,0.97,1,1,1,1,1,1,1,1,3,4,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,3.82,3.59,3.37,3.22,3.03,2.87,2.73,2.57,2.39,2.25,2.12,2,1.88,1.76,1.63,1.50,1.37,1.21,1.08,1,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.91,0.86,0.74,0.57,0.37,0.21,0.09,0,0,0,0,0,0,0,0.08,0.12,0.24,0.37,0.48,0.53,0.58,0.53,0.52,0.57,0.63,0.75,0.87,0.95,0.98,1,1,0.99,1,1,1,2,2,2,2,2,2,2,3,4,7,10,12,14,15,16,16,18,21,23,23,20,18,16,13,8,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3.07,4.12,7.13,10.23,14.74,18.71,18.60,14.79,11.53,8.62,9.75,10.62,11.58,12.67,13.85,15.23,17.01,19.17,21.50,23.59,25.51,27.24,28.88,30.58,30.70,29.89,29.45,29.48,30.54,31.61,33.64,35.34,34.39,33.62,32.67,31.82,30.82,29.65,28.62,27.99,27.47,27.01,26.49,24.02,21.64,19.71,18.78,18.27,16.34,14.39,11.51,8.49,7.41,7.12,6.71,6.28,6.13,6,5.87,5.92,-3.26,-3.41,-3.75,-4.27,-4.88,-5.54,-6.28,-6.98,-7.63,-8.17,-8.61,-8.88,-9,-9.04,-9.02,-9,-9.01,-8.88,-9.29,-9.80,-10,-10,-11,-11,-11,-12,-12,-13,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-12,-12,-13,-13,-12,-12,-12,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-13,-12,-12,-12,-12,-12,-11,-11,-10,-9.75,-9.04,-8.75,-8.37,-8.50,-8.88,-9.63,-10,-12,-13,-14,-13,-11,-10,-8.63,-6.98,-5.48,-4.49,-3.75,-3.38,-3.14,-3,-2.87,-2.59,-2.13,-1.50,-0.79,-0.13,0.38,0.76,0.90,0.98,1,1,1,1,1,1,1,1,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3.64,3.40,3.23,3.03,2.87,2.73,2.57,2.39,2.25,2.12,2,1.88,1.76,1.63,1.50,1.37,1.25,1.12,1.02,1,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.90,0.85,0.73,0.53,0.37,0.20,0.08,0,0,0,0,0,0,0.03,0.11,0.21,0.34,0.48,0.60,0.65,0.70,0.71,0.72,0.73,0.76,0.86,0.90,0.97,0.98,1,1.12,1.22,1,1,2,2,2,2,2,2,2,2,3,5,7,11,14,15,17,19,20,21,21,20,19,16,14,13,9,6,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2.02,3.89,5.16,9.23,13.73,18.70,23.66,21.52,17.47,13.61,10.73,10.85,10.92,11.99,12.99,13.98,14.92,16.86,19.77,22.32,25.17,26.34,27.84,29.42,30.57,30.71,30.10,30,30.40,31.49,33.25,36.41,35.38,33.61,32.62,32.34,32.33,30.84,29.63,28.61,28.04,27.46,26.64,25.59,22.41,18.59,17.63,16.87,16.36,14.07,11.53,9.45,8.12,7.26,6.79,6.28,6.13,6,5.87,5.89,4.97,-3.23,-3.36,-3.67,-4.11,-4.63,-5.25,-5.88,-6.53,-7.15,-7.73,-8.15,-8.49,-8.66,-8.77,-8.80,-8.80,-8.77,-8.75,-8.50,-8.84,-9.38,-9.76,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-15,-15,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-11,-11,-12,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-17,-16,-16,-16,-16,-16,-16,-16,-15,-14,-14,-13,-12,-12,-12,-12,-12,-12,-11,-11,-10,-9.63,-8.88,-8.39,-8.10,-8.74,-9.40,-10,-11,-13,-14,-13,-12,-10,-9.27,-7.73,-6.17,-4.88,-3.93,-3.52,-3.25,-3.11,-2.99,-2.80,-2.50,-1.99,-1.27,-0.52,0.13,0.70,0.87,0.96,0.98,1,1,1,1,1,1,1,1,2,2,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,3.40,3.24,3.07,2.87,2.73,2.57,2.39,2.26,2.13,2,1.88,1.76,1.63,1.50,1.37,1.25,1.14,1.08,1,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.90,0.85,0.72,0.53,0.37,0.20,0.08,0,0,0,0,0,0,0.08,0.13,0.25,0.39,0.53,0.65,0.75,0.76,0.82,0.83,0.84,0.87,0.90,0.96,0.97,0.99,1.08,1.25,1.62,2,2,2,2,2,2,2,2,2,3,3,5,8,10,13,16,18,20,21,21,19,17,15,12,11,9,6,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3.07,4.86,7.21,11.22,15.85,21.65,25.63,24.49,19.70,15.71,12.82,12.92,13.01,13.54,14.08,14.83,15,17.95,20.53,23.15,25.34,27.20,28.28,29.15,29.48,29.91,30.11,30.24,31.21,32.37,34.54,35.50,33.87,32.52,31.59,32.38,31.61,31,30.23,29.33,28.50,27.32,26.61,24.61,21.08,17.49,15.51,15.20,13.90,12.10,9.42,8.37,7.29,7,6.72,6.23,6,5.87,5.87,5.07,5,-3.16,-3.34,-3.55,-3.88,-4.36,-4.88,-5.47,-6.04,-6.63,-7.15,-7.53,-7.88,-8.13,-8.30,-8.42,-8.50,-8.53,-8.50,-8.48,-8.14,-8.38,-8.68,-9.29,-9.88,-10,-11,-11,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-13,-12,-12,-12,-11,-11,-11,-10,-10,-11,-11,-12,-12,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-15,-15,-14,-13,-12,-12,-12,-11,-11,-11,-11,-11,-11,-10,-9.29,-8.73,-8.23,-8.75,-9.59,-10,-11,-12,-13,-14,-13,-11,-10,-8.38,-6.88,-5.50,-4.40,-3.67,-3.28,-3.13,-3.01,-2.97,-2.86,-2.55,-1.93,-1.09,-0.14,0.50,0.83,0.90,0.97,0.99,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,4,4,4,4,4,4,4,3,3,3,3.20,3.03,2.88,2.73,2.57,2.39,2.25,2.13,2.01,1.89,1.76,1.63,1.50,1.37,1.25,1.15,1.09,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.89,0.85,0.72,0.52,0.36,0.21,0.10,0.01,0,0,0,0,0.02,0.10,0.20,0.32,0.48,0.62,0.75,0.83,0.87,0.87,0.87,0.87,0.89,0.91,0.97,1,1.01,1.14,1.40,1.75,2,2,2,2,2,2,2,2,2,3,4,5,7,10,14,17,20,20,19,18,16,14,12,11,9,7,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3.10,5.16,8.77,12.71,17.28,21.71,25.61,25.47,21.78,17.76,16.85,15.90,15.53,15.47,15.75,16.25,17.04,18.98,21.63,24.08,26.14,27.71,28.74,29.25,29.49,29.26,30.11,30.88,31.76,32.70,33.62,33.59,32.58,31.38,31.13,31.24,31.35,31.23,30.87,30.50,28.45,26.92,25.59,23.59,19.39,17.10,15.49,14.14,12.49,10.47,9.04,7.88,7.12,6.75,6.23,6.11,5.87,5.87,5.07,5,5,-3.13,-3.25,-3.42,-3.67,-4.10,-4.50,-5,-5.50,-6,-6.49,-6.89,-7.25,-7.59,-7.84,-8.02,-8.17,-8.28,-8.36,-8.34,-8.28,-8.12,-8.13,-8.52,-9.17,-9.92,-10,-11,-11,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.75,-9.74,-10,-10,-11,-12,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-12,-12,-11,-11,-11,-11,-12,-12,-11,-11,-10,-9.38,-8.53,-8.72,-9.91,-10,-12,-13,-14,-14,-13,-12,-10,-9.11,-7.47,-6,-4.90,-4.03,-3.50,-3.18,-3.03,-2.92,-2.85,-2.68,-2.38,-1.75,-0.87,0.01,0.63,0.88,0.96,0.98,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,3,3,3,3,3,3,3,3,3,3,2.97,2.87,2.74,2.57,2.38,2.25,2.13,2.01,1.89,1.76,1.63,1.50,1.37,1.25,1.15,1.10,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.98,0.97,0.96,0.89,0.84,0.72,0.51,0.37,0.22,0.11,0.02,0,0,0,0,0.03,0.12,0.23,0.36,0.50,0.65,0.76,0.85,0.87,0.88,0.89,0.90,0.95,0.96,0.99,1.02,1.13,1.34,1.59,1.87,2,2,2,2,2,2,2,2,2,3,4,5,7,10,14,17,19,18,17,15,13,12,11,10,8,5,4,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4.01,6.20,9.25,13.70,18.04,22.62,25.60,25.50,23.95,21.82,20.34,19.07,18,17.42,17.42,17.87,18.88,20.62,22.92,25.32,27.24,28.57,29.38,29.70,29.72,29.76,30.10,30.88,32.79,32.79,31.96,31.27,30.29,29.33,30.40,30.45,31.20,31.58,31.59,30.60,28.60,25.83,23.58,20.73,17.40,16.04,15.54,13.54,11.54,9.41,8.22,7.32,6.79,6.17,6.12,5.88,5.89,5.07,5,5,5,-3.12,-3.18,-3.29,-3.52,-3.79,-4.13,-4.50,-4.93,-5.39,-5.84,-6.25,-6.63,-6.99,-7.28,-7.55,-7.79,-8,-8.15,-8.26,-8.35,-8.40,-8.53,-8.77,-8.88,-9.47,-10,-10,-11,-12,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-10,-9.78,-9.25,-9.24,-9.43,-9.90,-10,-11,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-14,-14,-14,-13,-13,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.43,-9.12,-9.67,-10,-12,-13,-13,-14,-14,-12,-11,-9.72,-8.09,-6.53,-5.25,-4.25,-3.74,-3.34,-3.11,-2.91,-2.76,-2.62,-2.38,-2,-1.38,-0.61,0.14,0.70,0.90,0.98,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,3,2.87,2.74,2.57,2.38,2.25,2.13,2.02,1.90,1.77,1.64,1.50,1.37,1.25,1.14,1.10,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.95,0.89,0.83,0.66,0.51,0.37,0.23,0.12,0.02,0,0,0,0,0.08,0.13,0.25,0.37,0.50,0.65,0.76,0.85,0.87,0.90,0.91,0.95,0.96,0.98,1,1.12,1.26,1.49,1.72,1.97,2,2,2,2,2,2,2,2,2,3,4,5,7,10,14,15,15,15,14.01,12.07,12.10,11.12,11.87,10.87,8.87,6.10,4.07,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4.12,6.20,9.90,14.01,18.63,22.61,26.59,27.04,26.60,25.29,24.08,22,19.97,18.99,18.84,19.12,20.11,21.84,24.20,27.12,28.54,29.73,30.29,30.40,29.91,29.73,29.82,30.11,30.82,30.82,30.16,30,29.14,29.12,30.12,30.73,30.87,31.67,30.63,28.61,26.59,24.16,21.58,18.58,15.41,14.40,14.61,13.61,10.37,8.36,7.32,6.79,6.12,6.12,5.89,5.92,5.02,5,5,5,5,-3.09,-3.13,-3.18,-3.36,-3.53,-3.77,-4.05,-4.43,-4.80,-5.18,-5.60,-5.98,-6.35,-6.67,-7,-7.34,-7.62,-7.88,-8.12,-8.34,-8.55,-8.87,-9.23,-9.64,-9.92,-10,-10,-11,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-10,-10,-9.50,-9.13,-9.49,-9.89,-10,-10,-11,-12,-12,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-10,-11,-11,-11,-11,-10,-10,-9.55,-10,-10,-11,-13,-14,-14,-13,-13,-12,-10,-8.50,-7,-5.66,-4.61,-3.87,-3.41,-3.18,-2.98,-2.75,-2.52,-2.25,-1.89,-1.48,-0.88,-0.25,0.35,0.75,0.91,0.98,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,3,3,3,3,3,3,3,3,2.77,2.59,2.38,2.25,2.12,2.02,1.91,1.83,1.65,1.51,1.37,1.25,1.14,1.09,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.95,0.88,0.83,0.66,0.51,0.37,0.24,0.12,0.03,0,0,0,0.01,0.09,0.15,0.25,0.38,0.51,0.64,0.76,0.86,0.88,0.91,0.95,0.96,0.98,1,1.08,1.22,1.40,1.62,1.83,1.91,1.99,2,2,2,2,2,2,2,2,3,4,5,7,10,13,13,12,12.07,12.11,12.14,12.16,12.86,12.78,11.78,9.79,5.16,4.14,3.03,2.07,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4.12,6.20,10.13,14.32,18.36,23.25,26.67,29.50,30.33,28.21,26.08,23.10,21.11,19.91,19.61,19.86,20.76,22.49,25.12,28.15,30.17,31.24,31.37,30.50,29.70,29.21,28.88,28.83,28.16,28.16,28.15,29.14,30.87,30.11,30.77,30.15,30.73,29.67,28.14,26.29,24.23,22.09,19.58,16.41,13.41,12.82,12.08,10.87,9.32,7.85,6.90,6.12,6,6,6,5,5,5,5,5,5,-3,-3.01,-3.05,-3.15,-3.28,-3.47,-3.73,-4,-4.27,-4.62,-4.99,-5.37,-5.73,-6.09,-6.43,-6.80,-7.16,-7.51,-7.88,-8.23,-8.60,-9,-9.52,-10,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-9.99,-9.41,-9.65,-9.98,-10,-10,-11,-11,-12,-12,-13,-13,-13,-14,-14,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-9.68,-9.91,-10,-11,-12,-13,-14,-13,-13,-12,-10,-9,-7.37,-6.01,-4.89,-4.11,-3.60,-3.25,-3.03,-2.84,-2.54,-2.22,-1.75,-1.29,-0.80,-0.35,0.13,0.53,0.84,0.98,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,3,3,3,3,2.64,2.38,2.24,2.12,2.01,1.91,1.83,1.70,1.52,1.37,1.25,1.13,1.08,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.91,0.87,0.77,0.65,0.50,0.37,0.25,0.12,0.07,0,0,0,0.03,0.11,0.16,0.27,0.39,0.52,0.64,0.75,0.87,0.89,0.95,0.96,0.98,1,1.02,1.13,1.35,1.58,1.77,1.89,1.98,2,2,2,2,2,2,2,2,3,3,4,5,6,9,11,10,9.07,10.12,12.16,14.03,14.75,14.22,13.74,11.74,8.25,5.24,4.21,3.16,2.12,2.07,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4.12,6.20,10.25,14.75,19.64,24.62,27.60,30.54,31.36,29.22,26.10,23.59,21.08,20.40,19.91,19.99,20.82,22.50,25,28.22,31.25,32.32,32.39,30.17,29.02,28.09,27.85,27.14,27.14,27.14,28.13,30.11,31.88,31.90,29.82,28.98,28.74,27.70,25.74,23.87,22,19.97,17.58,14.89,12.40,11.07,10.01,9.02,8,7.12,6.20,6.12,6,6,6,5,5,5,5,5,5,-2.90,-2.88,-2.89,-2.92,-3.02,-3.15,-3.36,-3.54,-3.79,-4.11,-4.41,-4.75,-5.11,-5.48,-5.87,-6.25,-6.63,-7.03,-7.47,-7.88,-8.37,-8.89,-9.50,-10,-10,-11,-11,-11,-11,-11,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,-9.90,-9.93,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.87,-10,-11,-12,-13,-13,-13,-13,-11,-10,-9.12,-7.63,-6.18,-5,-4.29,-3.75,-3.38,-3.13,-2.92,-2.68,-2.36,-1.85,-1.25,-0.63,-0.12,0.27,0.60,0.82,0.91,0.98,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,2.37,2.21,2.10,2,1.95,1.85,1.70,1.53,1.37,1.25,1.13,1.08,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.91,0.87,0.76,0.64,0.50,0.37,0.25,0.13,0.08,0.01,0,0.01,0.07,0.12,0.21,0.32,0.41,0.53,0.65,0.75,0.86,0.90,0.96,0.98,1,1.03,1.12,1.26,1.50,1.73,1.87,1.98,2.02,2.12,2.13,2,2,2,2,2,3,3,3,4,5,6,7,8.01,9.08,9.23,11.29,14.63,16.61,17.59,15.60,13.62,10.34,7.29,6.28,5.25,4.23,3.17,3.12,3.07,3,2,2,2,2,2,2,2,2,2,2.08,2.37,3.03,4.27,6.16,10.75,14.71,19.66,23.63,27.61,28.60,29.39,27.53,25.61,23.51,21.86,20.61,19.90,19.67,20,21.87,24.36,27.23,29.29,31.35,30.41,29.54,27.86,26.86,25.12,26.87,27.12,28.12,29.87,30.89,31.90,30.92,28.12,27.16,26.10,24.85,23.28,21.63,19.83,17.90,15.70,13.39,11.25,9.38,8.36,7.33,7.02,6.24,6.14,6,6,6,5,5,5,5,5,5,5,-2.72,-2.63,-2.63,-2.63,-2.73,-2.85,-2.98,-3.13,-3.35,-3.60,-3.87,-4.15,-4.50,-4.88,-5.25,-5.63,-6.03,-6.48,-6.90,-7.38,-7.90,-8.50,-9.15,-9.85,-10,-10,-11,-11,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-11,-10,-10,-11,-11,-11,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-10,-9.73,-9.38,-9.75,-9.99,-10,-10,-10,-10,-11,-13,-13,-13,-13,-13,-12,-10,-9.05,-7.63,-6.27,-5.15,-4.29,-3.74,-3.47,-3.22,-3,-2.76,-2.47,-2,-1.38,-0.73,-0.10,0.39,0.66,0.83,0.90,0.97,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,2,2.12,2.03,2,1.96,1.86,1.73,1.53,1.38,1.25,1.12,1.03,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.96,0.87,0.76,0.63,0.50,0.37,0.25,0.14,0.09,0.02,0.01,0.02,0.09,0.13,0.24,0.34,0.45,0.57,0.65,0.75,0.86,0.91,0.99,1,1.08,1.14,1.26,1.46,1.65,1.85,1.96,2,2.12,2.34,2.70,3,3,3,3,3,3,3,3,4,5,6,6.95,7.12,8.25,10.35,13.41,16.57,20.50,19.47,16.48,12.50,9.47,8.39,8.65,6.91,5.26,5.23,6.83,6.11,4.01,3,2.01,2.16,2.09,2.02,2,2,2,2.01,2.12,2.41,2.98,4.11,5.50,8.87,12.25,15.29,20.07,23.63,25.37,26.60,26.41,24.83,23.61,22.09,20.75,19.73,19.01,18.96,20.74,23.03,26.27,27.35,28.41,27.74,27.08,26.70,25.21,25.10,27,28.89,29.89,30.90,30.91,29.95,28.02,26.92,25.13,23.78,22.11,20.70,19.07,17.63,15.62,13.62,11.75,9.90,8.36,7.34,6.82,6.25,6.13,6,5.92,6,5,5,5,5,5,5,5,5,-2.30,-2.22,-2.23,-2.22,-2.28,-2.40,-2.50,-2.66,-2.84,-3.02,-3.27,-3.55,-3.88,-4.25,-4.63,-5,-5.41,-5.85,-6.27,-6.75,-7.29,-7.89,-8.53,-9.22,-9.79,-10,-10,-10,-11,-11,-11,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-10,-10,-9.28,-8.63,-8.88,-9.12,-9.63,-9.80,-9.75,-11,-12,-13,-14,-14,-13,-12,-11,-9.52,-7.73,-6.38,-5.22,-4.38,-3.77,-3.40,-3.23,-3.02,-2.84,-2.54,-2.13,-1.55,-0.91,-0.28,0.26,0.64,0.85,0.90,0.97,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,1.97,1.87,1.75,1.57,1.37,1.25,1.12,1.07,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.87,0.76,0.63,0.50,0.37,0.25,0.15,0.10,0.03,0.02,0.07,0.11,0.16,0.25,0.37,0.48,0.59,0.70,0.77,0.87,0.97,1.02,1.12,1.21,1.32,1.48,1.64,1.83,1.91,1.99,2.07,2.24,2.51,2.85,3,3,3,3,3,3,3,3,4,5,5.92,6.12,7.21,8.36,11.25,14.67,19.41,21.38,19.38,15,10.59,9.54,10.25,10.58,8.34,7.29,9.12,11.78,10.85,7.07,5.01,3.39,2.73,2.26,2.11,2.07,2.07,2.04,2.04,2.12,2.37,2.84,3.73,5.36,7.36,9.25,12.75,16.70,20.13,23.35,25.63,26.24,25.41,23.88,22.25,20.70,19.40,18.54,17.86,19.37,21.22,23.34,24.40,24.90,24.99,24.83,24.25,24.16,25.04,27.92,29.92,30.95,30.96,29.97,27.99,26,25.02,23.88,21.16,19.23,17.73,16.21,14.66,12.99,11.36,9.99,8.65,7.33,6.79,6.26,6.12,6,5.88,5.97,5,5,5,5,5,5,5,5,5,-1.65,-1.59,-1.62,-1.61,-1.67,-1.86,-1.91,-2.11,-2.22,-2.39,-2.63,-2.89,-3.25,-3.61,-4,-4.38,-4.76,-5.15,-5.59,-6.01,-6.52,-7.12,-7.75,-8.38,-8.98,-9.50,-9.99,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-10,-9.76,-9.12,-8.50,-8.14,-8.53,-9.12,-9.30,-9.89,-11,-13,-13,-13,-13,-13,-11,-10,-8.34,-6.55,-5.41,-4.43,-3.84,-3.42,-3.22,-3.01,-2.88,-2.63,-2.25,-1.73,-1.09,-0.42,0.12,0.51,0.76,0.88,0.96,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,1.98,1.95,1.77,1.58,1.37,1.23,1.11,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.95,0.87,0.76,0.63,0.50,0.37,0.25,0.15,0.11,0.07,0.07,0.10,0.12,0.22,0.28,0.38,0.50,0.62,0.73,0.84,0.91,1,1.12,1.22,1.33,1.47,1.63,1.82,1.90,1.98,2,2.09,2.28,2.62,2.97,3,3,3,3,3,3,3,3,4,4.99,5.87,6.17,7.25,8.45,11.51,15.38,19.35,20.33,17.29,13.67,10.66,10.62,12.40,12.49,10.40,9.34,11.71,15.75,15.83,12.89,8.63,5.63,3.53,2.46,2.23,2.14,2.16,2.14,2.11,2.12,2.28,2.67,3.46,4.71,6.26,7.53,9.23,12.25,17.28,22.70,26.58,27.47,26.38,24.29,22.27,20.48,19.01,17.78,17.50,17.65,19.21,20.58,21.50,22.42,22.37,22.29,23.22,25.11,27,28,28,28,28,26,25,25,24,21.92,18.87,16.17,14.76,13.25,11.28,10.29,9.32,8.32,7.29,6.86,6.25,6.11,5.96,5.87,5.92,5,5,5,5,5,5,5,5,5,5,-0.75,-0.75,-0.85,-0.75,-0.85,-1.01,-1.15,-1.38,-1.41,-1.60,-1.78,-2.13,-2.50,-2.91,-3.36,-3.75,-4.13,-4.50,-4.88,-5.27,-5.73,-6.24,-6.78,-7.38,-8,-8.61,-9.16,-9.75,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-14,-14,-14,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-14,-14,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.49,-8.84,-8.28,-7.91,-7.93,-8.60,-9.13,-10,-11,-12,-12,-13,-12,-12,-10,-8.92,-7.25,-5.68,-4.74,-3.92,-3.47,-3.15,-2.93,-2.76,-2.63,-2.38,-1.92,-1.25,-0.51,0.20,0.62,0.84,0.90,0.97,0.98,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1.99,1.85,1.60,1.37,1.20,1.09,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.91,0.87,0.75,0.63,0.50,0.37,0.26,0.16,0.12,0.08,0.09,0.12,0.15,0.25,0.34,0.45,0.53,0.64,0.76,0.87,1,1.10,1.21,1.33,1.45,1.59,1.75,1.88,1.97,1.99,2,2.09,2.36,2.66,2.97,3,3,3,4,4,4,4,4,4.01,4.98,5.83,6.23,7.38,9.45,11.58,13.64,16.28,17.25,15.21,12.75,10.74,11.70,13.35,13.41,11.79,10.37,13.02,16.75,18.79,15.70,11.37,7.46,4.26,2.75,2.33,2.25,2.26,2.24,2.15,2.12,2.25,2.62,3.28,4.33,5.70,7.48,9.36,12.21,16.24,22.82,27.65,28.54,26.46,24.39,21.91,20.02,18.48,17.25,16.51,16.51,17.50,18.50,20.22,21.25,21.36,23.02,24.82,25.91,27,27,26,26,25,24,23,22,21,19,16.07,13.16,12.28,10.36,9.45,8.50,8.01,7.32,6.51,6.35,6.12,5.91,5.79,5.72,5.14,5.12,5,5,5,5,5,5,5,5,5,0.90,-0.40,0.20,0.50,0.46,0.12,-0.12,-0.39,-0.37,-0.51,-0.75,-1.16,-1.66,-2.22,-2.73,-3.15,-3.52,-3.88,-4.17,-4.51,-4.88,-5.35,-5.86,-6.42,-7.04,-7.68,-8.36,-9,-9.61,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-14,-14,-13,-13,-13,-13,-13,-13,-13,-13,-13,-14,-14,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-12,-11,-10,-10,-9.63,-9.09,-8.52,-8.09,-7.72,-8.02,-8.59,-9.13,-9.98,-10,-11,-11,-11,-11,-10,-9.22,-7.75,-6.29,-5.02,-4.23,-3.59,-3.15,-2.86,-2.62,-2.40,-2.16,-1.80,-1.25,-0.63,0.07,0.58,0.84,0.91,0.99,1,1,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1.98,1.70,1.34,1.13,1.02,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.98,0.97,0.97,0.91,0.87,0.75,0.62,0.50,0.37,0.26,0.16,0.12,0.11,0.11,0.13,0.21,0.26,0.37,0.49,0.61,0.73,0.84,0.96,1.08,1.16,1.28,1.40,1.52,1.66,1.78,1.91,1.98,1.99,2.01,2.15,2.41,2.73,2.97,3,3,3,4,4,4,4,4,4.07,4.99,5.88,6.82,8.23,9.96,11.87,13.70,14.98,15.10,13.77,11.77,11.75,12.99,14.29,14.38,12.65,11.41,13.32,15.97,18.78,17.47,13.15,8.74,5.12,3.14,2.49,2.32,2.29,2.25,2.16,2.12,2.23,2.59,3.25,4.21,5.62,7.75,10.50,14,18.83,24.79,27.75,27.64,25.08,23.03,21.12,19.34,17.79,16.48,15.49,15.49,16.48,18.46,19.40,20.91,22.67,23.75,23.85,23.98,24,25,25,25,24,22,20,19,17,15.84,13.85,12.09,10.60,9.41,8.41,7.76,7.22,6.74,6.37,6.11,5.96,5.78,5.62,5.39,5.15,5.01,5,5,5,5,5,5,5,5,5,1,1.03,1.46,2.25,2.76,1.78,1.25,1.10,1.24,1,0.62,0,-0.73,-1.43,-2.09,-2.59,-2.91,-3.24,-3.50,-3.75,-4.09,-4.48,-4.93,-5.50,-6.13,-6.80,-7.51,-8.24,-8.90,-9.61,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-13,-13,-14,-15,-15,-16,-16,-16,-16,-16,-17,-17,-17,-16,-17,-17,-17,-16,-16,-16,-15,-15,-14,-14,-13,-12,-11,-11,-10,-9.77,-9.52,-9.30,-8.88,-8.15,-7.89,-8.04,-8.42,-8.99,-9.52,-10,-10,-10,-10,-9.88,-9.01,-7.89,-6.63,-5.50,-4.49,-3.78,-3.24,-2.80,-2.48,-2.16,-1.88,-1.54,-1.11,-0.59,0,0.50,0.82,0.99,1.09,1.12,1.09,1.02,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.12,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.98,0.97,0.97,0.91,0.87,0.75,0.62,0.50,0.37,0.26,0.20,0.12,0.12,0.12,0.15,0.24,0.33,0.41,0.52,0.64,0.76,0.89,1.01,1.13,1.26,1.38,1.50,1.62,1.75,1.85,1.95,1.98,2,2.09,2.26,2.57,2.84,2.98,3,3,3,4,4,4,4,4,4.10,5.01,6.04,7.17,8.58,10.53,12.47,14.15,14.88,14.85,13.84,13.73,13.70,14.25,14.24,14.36,12.99,12.46,12.32,15.78,18.78,18.29,14.01,9.47,5.76,3.53,2.62,2.33,2.25,2.22,2.16,2.13,2.25,2.58,3.20,4.16,5.70,7.98,11.39,14.92,18.89,21.87,24.82,24.76,23.21,21.63,20,18.39,17.01,15.85,15.27,15.42,17.33,19.60,20.22,20.75,21.74,21.82,21.89,21.95,22,23,23,24,23,20,17.02,15.25,14.35,13.09,11.78,10.50,9.39,8.46,7.72,7.13,6.72,6.39,6.15,5.98,5.83,5.65,5.48,5.25,5.10,5,5,5,5,5,5,5,5,5,5,14,11,8.99,8.82,7.12,2.50,3.26,3.49,3.49,3.03,2.32,1.37,0.35,-0.63,-1.42,-1.90,-2.28,-2.54,-2.77,-3,-3.27,-3.64,-4.12,-4.66,-5.29,-6,-6.75,-7.50,-8.27,-9.02,-9.75,-10,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-12,-12,-12,-12,-13,-14,-14,-15,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-17,-18,-17,-17,-17,-16,-16,-15,-14,-14,-13,-12,-11,-10,-10,-10,-10,-9.92,-9.52,-9.16,-9.03,-8.30,-8.50,-8.75,-9.10,-9.26,-9.37,-9.26,-8.99,-8.42,-7.63,-6.67,-5.65,-4.75,-3.98,-3.37,-2.85,-2.38,-2,-1.63,-1.25,-0.87,-0.40,0.08,0.51,0.87,1.09,1.23,1.28,1.35,1.35,1.35,1.28,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.98,0.97,0.97,0.91,0.87,0.75,0.62,0.50,0.38,0.26,0.20,0.13,0.12,0.14,0.21,0.26,0.37,0.48,0.60,0.73,0.85,0.98,1.11,1.24,1.37,1.50,1.61,1.72,1.78,1.87,1.96,1.98,2.01,2.14,2.39,2.72,2.97,2.99,3,3,3,4,4,4,4,4,4.17,5.10,6.14,7.38,9.13,11.03,13.14,15.09,15.57,15.72,15.62,15.45,15.28,14.97,14.48,13.74,13.02,12.52,13.34,15.25,18.79,18.21,13.90,9.37,5.87,3.62,2.66,2.27,2.20,2.22,2.25,2.28,2.38,2.63,3.13,4.03,5.48,7.61,10.33,13,16,19,20.95,21.90,21.12,20.10,18.76,17.67,16.12,15.07,14.38,15.38,17.88,20.64,21.67,20.09,19.20,19.12,19.09,19.04,21,21,22,22,19.96,17.12,13.50,12.74,11.90,10.99,10.10,9.23,8.41,7.71,7.12,6.70,6.37,6.12,6,5.87,5.74,5.57,5.37,5.16,5.07,5,5,5,5,5,5,5,5,5,5,20,17,14,13,12.98,9.50,7.64,6.85,6.32,5.45,4.25,2.87,1.50,0.25,-0.59,-1.17,-1.53,-1.75,-1.98,-2.18,-2.50,-2.88,-3.38,-3.97,-4.61,-5.29,-6.05,-6.87,-7.65,-8.43,-9.15,-9.84,-10,-10,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-13,-13,-14,-15,-16,-16,-17,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-15,-14,-13,-12,-11,-10,-10,-10,-10,-10,-10,-10,-10,-9.97,-8.93,-8.88,-8.68,-8.59,-8.38,-8.10,-7.66,-7.12,-6.39,-5.62,-4.78,-4.11,-3.43,-2.88,-2.38,-1.89,-1.47,-1.02,-0.62,-0.17,0.25,0.64,1,1.25,1.46,1.59,1.65,1.73,1.74,1.70,1.86,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.98,0.97,0.97,0.89,0.84,0.75,0.62,0.50,0.38,0.27,0.22,0.16,0.15,0.20,0.24,0.33,0.40,0.51,0.63,0.76,0.89,1.03,1.20,1.34,1.47,1.59,1.66,1.76,1.85,1.89,1.96,1.99,2.07,2.25,2.52,2.84,2.98,3,3,4,3,4,4,4,4,4.07,4.25,5.25,6.32,7.62,9.46,11.48,13.54,15.37,16.82,16.97,17.11,17.13,16.96,15.99,14.84,13.75,12.73,12.61,13.39,15.70,17.83,15.85,12.50,8.48,5.22,3.29,2.57,2.25,2.24,2.40,2.62,2.74,2.76,2.85,3.13,3.85,4.99,6.71,8.73,11,13,16,18,19.08,19.88,18.87,17.16,16.23,15.12,14.07,13.29,15.29,18.71,20.73,20.76,19.16,17.12,17.11,17.08,18,19,20,19.99,19.82,16.95,14.62,12.62,11.12,10.16,9.45,8.82,8.24,7.65,7.14,6.74,6.39,6.16,6,5.88,5.76,5.62,5.47,5.26,5.12,5.02,5,5,5,5,5,5,4.99,4.99,4.99,4.99,22,21,18,16,15,13.98,12.25,10.76,9.38,8.03,6.32,4.50,2.74,1.16,0.41,-0.22,-0.52,-0.74,-0.93,-1.25,-1.65,-2.16,-2.75,-3.38,-4.03,-4.75,-5.50,-6.29,-7.10,-7.86,-8.59,-9.23,-9.78,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-12,-13,-14,-14,-15,-16,-16,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-18,-17,-16,-16,-15,-14,-13,-12,-11,-10,-10,-10,-10,-10,-11,-11,-11,-10,-9.76,-8.99,-8.38,-7.97,-7.50,-7.03,-6.52,-5.97,-5.35,-4.67,-4.03,-3.49,-2.91,-2.38,-1.88,-1.37,-0.88,-0.39,0.08,0.49,0.87,1.21,1.49,1.72,1.87,2,2.12,2.15,2.25,2.25,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.98,0.97,0.95,0.88,0.84,0.74,0.62,0.50,0.38,0.28,0.23,0.20,0.20,0.23,0.26,0.36,0.47,0.59,0.71,0.85,0.98,1.12,1.25,1.39,1.52,1.64,1.75,1.83,1.87,1.91,1.97,1.99,2.07,2.28,2.62,2.97,2.99,3,3,3,4,4,4,4,4,4.12,4.75,5.49,6.62,7.98,9.70,11.78,14.03,16.04,17.65,18.21,18.59,18.66,18.77,16.89,15.41,13.88,12.76,12.63,13.42,15.79,17.77,15.21,11.37,7.29,4.37,2.92,2.41,2.24,2.39,2.82,3.27,3.50,3.39,3.20,3.20,3.66,4.50,5.75,7.37,9,12,14,16,17.07,18.89,17.87,16.13,15,13.89,13.01,12.16,14.83,16.83,18.84,20.85,18.13,17.11,16.10,15.92,15.97,17,16.88,16.60,15.62,14.25,12.53,11.03,9.86,8.99,8.37,7.87,7.48,7.08,6.73,6.41,6.22,6.02,5.89,5.77,5.65,5.50,5.37,5.22,5.10,5.01,5,5,5,5,5,5,4.99,4.99,4.97,4.84,21,22,20,18,18,18,17,14.83,12.10,10.40,8.36,6.33,4.16,2.47,1.78,1.26,0.97,0.73,0.37,-0.12,-0.74,-1.39,-2.10,-2.77,-3.50,-4.23,-5,-5.76,-6.54,-7.29,-8,-8.62,-9.15,-9.66,-10,-10,-11,-11,-11,-11,-12,-12,-11,-11,-12,-12,-13,-14,-15,-15,-16,-16,-17,-17,-17,-18,-18,-18,-19,-19,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-14,-13,-12,-10,-10,-10,-10,-10,-10,-11,-12,-12,-11,-10,-9.02,-8.12,-7.39,-6.76,-6.15,-5.60,-5.02,-4.48,-3.91,-3.38,-2.88,-2.38,-1.87,-1.34,-0.78,-0.25,0.25,0.73,1.13,1.50,1.77,2.01,2.23,2.37,2.50,2.58,2.62,2.63,2.98,3,3,3,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.98,0.97,0.95,0.89,0.85,0.75,0.62,0.50,0.38,0.28,0.24,0.21,0.21,0.25,0.32,0.38,0.50,0.62,0.75,0.88,1.02,1.20,1.35,1.49,1.62,1.73,1.82,1.87,1.89,1.95,1.98,1.99,2.03,2.33,2.64,2.99,3,3,3,3,4,4,4,4,4.11,4.16,5.04,5.90,7,8.37,9.96,12.10,14.83,16.95,18.53,19.25,19.70,20.54,18.97,17.74,15.90,14.60,13.85,13.77,14.58,16.28,17.70,15.22,10.90,6.39,3.86,2.71,2.29,2.25,2.57,3.22,4.16,4.71,4.12,3.52,3.32,3.62,4.32,5.34,6.66,8,11,13,14.99,15.95,15.91,15.88,14.87,13.87,12.87,11.15,11.87,12.15,14.15,16.14,17.86,17.87,16.88,14.91,13.95,13.02,13.25,13.59,13.36,12.73,11.75,10.66,9.62,8.75,8.09,7.60,7.24,6.89,6.63,6.39,6.22,6.03,5.90,5.78,5.65,5.52,5.38,5.25,5.13,5.07,5,5,5,5,5,4.99,4.99,4.99,4.98,4.95,4.70,21,22,20,18,19,20,19,16,14.12,12.26,10.28,8.34,6.26,4.25,3.97,3.38,3.01,2.61,1.99,1.20,0.33,-0.55,-1.38,-2.13,-2.88,-3.64,-4.43,-5.25,-6.04,-6.79,-7.50,-8.09,-8.61,-9.13,-9.75,-10,-10,-10,-11,-11,-11,-11,-11,-11,-12,-12,-13,-14,-15,-15,-16,-16,-17,-17,-17,-18,-18,-19,-19,-19,-19,-19,-18,-18,-18,-18,-17,-17,-16,-15,-14,-13,-12,-10,-10,-10,-10,-10,-11,-12,-12,-12,-11,-10,-8.88,-7.76,-6.89,-6.13,-5.43,-4.86,-4.28,-3.76,-3.27,-2.78,-2.30,-1.80,-1.28,-0.75,-0.22,0.35,0.87,1.37,1.78,2.12,2.39,2.62,2.75,2.87,2.96,2.97,2.95,2.97,3,3,3,3,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.97,0.97,0.95,0.89,0.86,0.75,0.63,0.50,0.39,0.28,0.24,0.22,0.22,0.25,0.35,0.41,0.53,0.65,0.82,0.96,1.11,1.25,1.39,1.57,1.66,1.76,1.86,1.88,1.91,1.97,1.98,1.99,2.01,2.34,2.64,3,3,3,3,3,4,4,4,4.07,4.13,4.73,5.37,6.24,7.36,8.79,10.63,13.14,15.82,18.54,19.47,19.97,20.41,20.42,19.48,17.64,16.15,15.02,14.62,14.84,15.64,17.12,18.61,15.22,11.33,6.32,3.95,2.70,2.29,2.26,2.62,3.35,4.46,4.83,4.37,3.66,3.39,3.64,4.33,5.26,6.50,8,10,12,14,13.98,13.95,13.09,13.11,12.87,11.88,11.10,10.13,10.92,11.13,13.87,15.87,15.88,14.90,13.04,11.12,10.35,10.70,11,10.85,10.39,9.83,9.12,8.49,7.88,7.41,7.03,6.75,6.51,6.36,6.20,6.07,5.95,5.82,5.70,5.57,5.40,5.27,5.16,5.10,5.01,5,5,5,5,5,4.99,4.99,4.99,4.98,4.88,4.50,18,19,18,17,18,20,20,18,15,13.82,12.16,10.57,8.87,7.47,6.63,6.01,5.41,4.70,3.75,2.61,1.41,0.32,-0.63,-1.49,-2.26,-3.10,-3.91,-4.77,-5.63,-6.39,-7.12,-7.68,-8.18,-8.53,-9.13,-9.63,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-13,-14,-15,-15,-16,-16,-17,-17,-17,-18,-18,-18,-18,-19,-18,-18,-18,-18,-18,-18,-17,-16,-16,-15,-14,-13,-11,-10,-9.89,-10,-10,-10,-11,-12,-12,-11,-10,-9.79,-8.50,-7.35,-6.38,-5.55,-4.87,-4.25,-3.68,-3.18,-2.73,-2.25,-1.75,-1.24,-0.72,-0.14,0.39,0.97,1.50,2.01,2.49,2.86,3.12,3.26,3.37,3.39,3.41,3.41,3.25,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.97,0.95,0.90,0.87,0.76,0.64,0.51,0.39,0.28,0.24,0.22,0.24,0.27,0.37,0.48,0.59,0.72,0.86,1,1.14,1.32,1.48,1.62,1.74,1.84,1.87,1.90,1.95,1.97,1.99,1.99,2,2.33,2.75,3,3,3,3,3,4,4,4,4.10,4.78,5.09,5.60,6.54,7.73,9.10,11.42,14.15,17.02,19.46,20.41,20.47,20.21,19.62,18.63,17.38,16.09,15.11,14.97,16.25,17.29,18.25,18.59,16.27,12.23,8.02,4.45,2.99,2.39,2.27,2.53,3.12,3.84,4.20,3.88,3.58,3.45,3.75,4.45,5.38,6.53,7.84,9.46,11,11.87,12.25,12.08,11.90,11.72,11.49,11.17,10.33,9.42,9.23,10.15,11.88,12.89,12.98,12.04,11.02,9.40,8.74,9.14,9.16,9.01,8.75,8.38,8,7.62,7.25,6.90,6.64,6.46,6.28,6.15,6.07,5.97,5.86,5.73,5.60,5.46,5.33,5.21,5.12,5.03,5,5,5,5,5,5,4.99,4.99,4.98,4.96,4.86,4.25,11,12,12,14,17,19,20,19,17,15,14.02,12.91,11.70,10.49,9.53,8.75,7.88,6.87,5.58,4.02,2.53,1.21,0.11,-0.86,-1.66,-2.52,-3.48,-4.38,-5.27,-6.13,-6.87,-7.50,-8,-8.43,-8.64,-9.03,-9.47,-9.79,-10,-10,-10,-10,-10,-11,-12,-12,-13,-14,-14,-15,-16,-16,-16,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-15,-14,-13,-11,-10,-9.43,-9.47,-9.98,-10,-11,-12,-12,-11,-10,-9.11,-7.88,-6.76,-5.86,-5.03,-4.36,-3.75,-3.18,-2.67,-2.17,-1.66,-1.15,-0.63,-0.10,0.48,1.02,1.61,2.16,2.75,3.25,3.65,3.91,4.02,4.01,4,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.97,0.96,0.91,0.87,0.77,0.66,0.52,0.39,0.28,0.23,0.22,0.24,0.28,0.38,0.50,0.62,0.75,0.88,1.02,1.21,1.37,1.51,1.65,1.77,1.87,1.90,1.95,1.96,1.98,1.99,2,2,2.12,3,3,3,3,3,4,4,4,4,4.87,5.07,5.49,6.09,6.89,8.04,9.97,12.25,15.15,18.13,21.38,21.35,20.83,20,19.03,17.97,16.92,15.99,15.12,16.37,17.70,19.29,19.40,19.50,17.40,14.09,8.82,5.28,3.32,2.50,2.27,2.37,2.73,3.12,3.36,3.38,3.35,3.48,3.88,4.60,5.52,6.61,7.77,9,10,10.66,10.88,10.82,10.63,10.54,10.42,10.13,9.71,9.32,9.25,9.72,10.38,10.87,10.82,10.28,9.51,8.82,8.37,8.12,8.02,7.87,7.71,7.49,7.25,7.01,6.77,6.59,6.40,6.27,6.16,6.10,6,5.89,5.78,5.64,5.50,5.37,5.25,5.13,5.08,5,5,5,5,5,5,5,4.99,4.99,4.98,4.95,4.78,4.02,1,1,8,12,15,18,20,18,17,16,15.98,15.47,14.51,13.37,12.37,11.39,10.25,8.95,7.25,5.37,3.57,1.99,0.70,-0.37,-1.24,-2.13,-3.11,-4.11,-5.04,-5.92,-6.73,-7.38,-7.92,-8.36,-8.72,-8.63,-8.89,-9.26,-9.53,-9.75,-9.88,-10,-10,-10,-11,-12,-13,-14,-14,-15,-15,-16,-16,-17,-17,-17,-18,-18,-18,-18,-18,-18,-18,-18,-17,-17,-16,-16,-15,-14,-13,-12,-11,-10,-9.47,-8.99,-9.66,-10,-10,-10,-10,-10,-9.25,-8.24,-7.13,-6.13,-5.25,-4.51,-3.87,-3.25,-2.73,-2.16,-1.63,-1.11,-0.53,0,0.58,1.12,1.70,2.25,2.87,3.50,4.12,4.62,4.88,4.98,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,3,3,3,3,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.97,0.97,0.96,0.91,0.88,0.83,0.71,0.57,0.39,0.27,0.22,0.21,0.24,0.33,0.41,0.53,0.65,0.78,0.95,1.09,1.25,1.40,1.59,1.73,1.84,1.88,1.95,1.96,1.97,1.99,2,2,2,2,3,3,3,3,3,4,4,4,5,5.07,5.41,6.01,6.72,7.67,8.97,10.66,13.09,16.02,19.09,22.25,22.22,21.17,19.91,18.70,17.50,16.51,16.03,16.09,17.50,19.24,20.29,20.36,19.42,16.52,12.35,8.66,5.60,3.62,2.61,2.28,2.29,2.45,2.63,2.83,2.97,3.12,3.45,3.97,4.72,5.62,6.63,7.70,8.64,9.41,9.89,10.08,9.97,9.76,9.62,9.53,9.41,9.17,8.99,8.91,9.04,9.27,9.46,9.35,9.07,8.63,8.23,7.86,7.58,7.38,7.25,7.11,6.98,6.83,6.65,6.52,6.40,6.33,6.24,6.15,6.10,6,5.88,5.75,5.62,5.48,5.33,5.21,5.11,5.03,5,5,5,5,5,5,5,5,5,5,4.91,4.73,3.82,-1,1,7,10,15,18,20,18,17,16,18,18.98,17.16,16.14,15.12,13.95,12.37,10.63,8.62,6.46,4.34,2.50,1.03,-0.13,-1.14,-2.05,-3,-3.97,-4.89,-5.78,-6.60,-7.26,-7.84,-8.25,-8.59,-8.59,-8.30,-8.64,-8.90,-9.12,-9.25,-9.52,-9.88,-10,-11,-12,-13,-14,-14,-14,-15,-16,-16,-16,-17,-17,-17,-17,-18,-18,-18,-18,-17,-17,-17,-16,-16,-15,-14,-14,-13,-12,-11,-10,-9.90,-9.59,-9.38,-9.51,-9.73,-9.74,-9.50,-8.99,-8.15,-7.25,-6.34,-5.42,-4.64,-4,-3.38,-2.78,-2.24,-1.64,-1.09,-0.50,0.10,0.65,1.25,1.83,2.40,3,3.64,4.35,5.10,5.63,5.96,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,4,4,4,4,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.95,0.89,0.85,0.74,0.59,0.39,0.25,0.20,0.16,0.24,0.34,0.47,0.60,0.72,0.85,0.98,1.12,1.27,1.47,1.62,1.75,1.87,1.90,1.96,1.97,1.99,1.99,2,2,2,2,2.99,3,3,3.04,3.07,3.89,4.12,4.86,5.03,5.39,6.02,6.73,7.60,8.63,10,11.35,13.47,17,19.89,22.16,23.09,21.37,19.95,18.57,17.32,16.45,16.23,16.99,18.62,20.48,22.25,21.33,18.39,15.04,10.40,7.61,5.51,3.84,2.87,2.49,2.40,2.39,2.46,2.57,2.73,2.99,3.38,3.99,4.75,5.65,6.65,7.62,8.49,9.12,9.50,9.60,9.49,9.27,9.15,9.01,8.87,8.73,8.59,8.49,8.48,8.57,8.57,8.50,8.34,8.02,7.75,7.49,7.25,7.09,6.95,6.82,6.71,6.62,6.51,6.47,6.39,6.36,6.28,6.25,6.14,6.07,5.91,5.76,5.61,5.46,5.28,5.16,5.10,5.02,5,5,5,5,5,5,5.01,5.02,5.03,5.02,4.95,4.64,3.50,-1,1,5,10,15,19,20,19,18,18,19,20,19.98,19.10,18,16.34,14.08,11.87,9.53,7.12,4.75,2.74,1.11,-0.16,-1.22,-2.13,-3,-3.88,-4.76,-5.63,-6.42,-7.13,-7.72,-8.13,-8.36,-8.37,-8.03,-8.13,-8.40,-8.59,-8.73,-9.03,-9.59,-10,-11,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-17,-17,-17,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-13,-12,-11,-10,-10,-9.88,-9.50,-9.22,-9.03,-8.79,-8.39,-7.85,-7.13,-6.28,-5.50,-4.75,-4.05,-3.49,-2.88,-2.28,-1.68,-1.11,-0.49,0.12,0.75,1.36,1.97,2.58,3.16,3.82,4.47,5.21,6.03,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,5,5,5,4,4,4,3,3,3,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.97,0.97,0.96,0.91,0.87,0.75,0.60,0.39,0.25,0.14,0.13,0.24,0.36,0.50,0.62,0.75,0.87,1,1.14,1.34,1.51,1.70,1.82,1.88,1.95,1.97,1.98,1.99,2,2,2,2,2.02,2.95,2.99,3.09,3.10,3.84,4.20,4.89,5.26,5.37,6.08,6.74,7.63,8.65,9.82,11.25,13.12,15.50,18.17,20.67,23.13,22.46,21.49,20.08,18.67,17.46,16.63,16.50,17.48,19.22,21.99,23.08,20.62,18.12,14.52,10.41,7.25,5.52,4.22,3.27,2.91,2.72,2.54,2.48,2.49,2.61,2.87,3.32,3.95,4.74,5.66,6.66,7.62,8.46,9.03,9.37,9.41,9.35,9.13,8.95,8.75,8.60,8.46,8.32,8.24,8.13,8.12,8.11,8,7.87,7.72,7.50,7.27,7.11,6.95,6.83,6.73,6.64,6.61,6.58,6.53,6.51,6.50,6.47,6.38,6.28,6.14,5.99,5.78,5.62,5.45,5.27,5.16,5.10,5.02,5,5,5,5,5,5.02,5.09,5.12,5.14,5.12,5,4.62,3.51,-0.97,1.03,4.95,9.96,14.97,18,21,21,21,20,20,21,22,23,21.64,18.22,15.34,12.62,10,7.37,4.82,2.62,0.88,-0.38,-1.38,-2.23,-3,-3.80,-4.63,-5.50,-6.28,-7,-7.61,-8,-8.25,-8.23,-7.88,-7.72,-7.97,-8.15,-8.29,-8.55,-9.12,-9.89,-10,-11,-12,-13,-13,-14,-14,-15,-15,-16,-16,-16,-16,-16,-17,-16,-17,-17,-17,-16,-16,-15,-15,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.55,-9,-8.50,-8.02,-7.49,-6.87,-6.16,-5.42,-4.77,-4.13,-3.52,-2.93,-2.38,-1.75,-1.13,-0.50,0.13,0.77,1.40,2.07,2.72,3.37,4.02,4.70,5.37,6.03,7,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,6,6,5,5,5,4,4,4,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.97,0.97,0.96,0.88,0.78,0.62,0.38,0.22,0.12,0.12,0.24,0.38,0.57,0.72,0.83,0.91,1.02,1.21,1.38,1.60,1.75,1.87,1.90,1.96,1.98,1.99,2,2,2,2.12,2.14,2.84,2.89,3.12,3.12,3.84,4.25,5.11,5.74,6.13,6.38,6.64,7.53,8.65,10.07,11.32,12.45,15.21,17.49,19.64,21.60,23.13,22.63,21.57,20.27,18.88,17.64,16.79,16.65,17.45,19,21.83,21.89,20.10,18.17,15.82,12.75,9.25,6.20,4.29,3.99,3.57,3.13,2.79,2.58,2.48,2.52,2.75,3.21,3.76,4.66,5.66,6.73,7.72,8.57,9.15,9.48,9.50,9.38,9.14,8.88,8.66,8.50,8.34,8.22,8.08,8,7.88,7.84,7.75,7.62,7.51,7.37,7.23,7.08,6.97,6.87,6.82,6.75,6.75,6.75,6.75,6.75,6.75,6.71,6.62,6.48,6.27,6.08,5.85,5.62,5.45,5.27,5.16,5.11,5.03,5,5,5,5,5.02,5.11,5.16,5.25,5.34,5.33,5.12,4.62,3.60,-0.50,0.62,1.51,9.52,15.64,18.83,20.98,23,23,22,22,22,23,24,23,19.70,16.02,12.99,10.09,7.23,4.52,2.32,0.59,-0.67,-1.59,-2.35,-3.02,-3.74,-4.49,-5.27,-6.11,-6.86,-7.49,-7.92,-8.23,-8.17,-7.90,-7.29,-7.47,-7.63,-7.79,-8.13,-8.54,-9.30,-10,-11,-12,-13,-13,-14,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-10,-10,-9.54,-8.79,-8.09,-7.38,-6.68,-6.02,-5.37,-4.73,-4.11,-3.59,-3.03,-2.48,-1.87,-1.22,-0.53,0.12,0.78,1.47,2.12,2.78,3.50,4.24,4.96,5.61,6.27,7,8,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,7,6,6,5,5,5,5,4,4,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.97,0.90,0.82,0.62,0.37,0.16,0.10,0.12,0.25,0.47,0.63,0.77,0.87,0.97,1.03,1.25,1.50,1.73,1.85,1.90,1.96,1.99,2.01,2.04,2.09,2.12,2.20,2.23,2.82,3.10,3.25,3.24,4.01,4.27,5.26,6.02,6.74,7.48,7.35,7.59,7.95,9.90,11.82,13.72,15.66,17.62,19.59,21.23,22.64,23.29,23,21.97,20.61,19.13,17.83,16.89,16.62,17.07,18.10,19.09,19.49,19.15,19.08,17.26,15.51,11.87,7.21,5.25,4.90,4.25,3.59,3.02,2.61,2.36,2.32,2.51,2.95,3.64,4.58,5.62,6.74,7.88,8.75,9.38,9.71,9.75,9.59,9.34,9.01,8.75,8.53,8.36,8.16,8.02,7.89,7.78,7.73,7.62,7.57,7.47,7.37,7.25,7.14,7.10,7.02,7.01,7,7.02,7.07,7.08,7.09,7.07,7,6.87,6.66,6.41,6.14,5.87,5.62,5.41,5.26,5.16,5.11,5.07,5.01,5,5,5.02,5.10,5.20,5.34,5.48,5.59,5.59,5.34,4.74,3.66,-0.88,-0.15,1.78,8.25,14.37,19.50,21.71,23.95,24,24,23,23,24,25,23,19.98,16.16,12.87,9.70,6.63,4.03,1.89,0.25,-0.89,-1.74,-2.41,-3,-3.62,-4.25,-5,-5.80,-6.61,-7.27,-7.80,-8.15,-8.18,-8,-7.60,-7.18,-7.48,-7.66,-7.88,-8.13,-8.89,-9.90,-10,-11,-12,-13,-13,-14,-14,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-15,-15,-15,-14,-14,-13,-13,-12,-12,-11,-11,-11,-10,-9.48,-8.54,-7.64,-6.84,-6.02,-5.36,-4.67,-4.13,-3.60,-3.11,-2.55,-1.99,-1.34,-0.63,0.08,0.75,1.47,2.13,2.85,3.57,4.34,5.12,5.95,6.63,7,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,8,7,6,6,6,5,5,5,4,4,3,3,3,2,2,2,2,2,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.97,0.91,0.83,0.62,0.37,0.14,0.09,0.13,0.34,0.53,0.75,0.87,0.91,0.99,1.09,1.11,1.87,1.87,1.97,1.99,2,2.07,2.12,2.22,2.29,2.42,2.63,3.02,3.48,3.88,3.97,4.59,5.16,5.57,6.38,7.21,7.82,8.15,8.37,8.62,8.97,11.17,14.08,16.42,18.49,20.37,21.52,22.79,23.91,24.27,23.83,22.65,21.11,19.45,17.96,16.87,16.36,16.42,16.89,17.50,17.90,18.12,18.01,18.17,18.41,14.66,10.32,7.41,5.78,4.76,3.91,3.22,2.70,2.37,2.32,2.49,2.92,3.62,4.58,5.64,6.84,8.15,9.04,9.66,10.02,10.10,9.87,9.53,9.22,8.89,8.63,8.39,8.22,8.02,7.88,7.76,7.70,7.61,7.58,7.50,7.46,7.38,7.36,7.34,7.33,7.35,7.37,7.39,7.41,7.46,7.45,7.38,7.27,7.12,6.87,6.57,6.23,5.89,5.62,5.40,5.25,5.15,5.11,5.07,5.02,5.02,5.03,5.10,5.16,5.33,5.50,5.73,5.87,5.88,5.62,4.87,3.77,-1.30,-0.64,1.12,1.99,12.12,17.25,20.45,22.65,22.96,24,24,24,24,25,23,19,15.75,12.08,8.65,5.73,3.48,1.61,0.12,-0.98,-1.78,-2.43,-2.93,-3.49,-4.04,-4.72,-5.41,-6.15,-6.85,-7.40,-7.80,-8.02,-8.13,-8.03,-7.99,-7.63,-7.75,-7.98,-8.14,-8.30,-9.29,-10,-11,-12,-12,-13,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-12,-11,-11,-10,-9.25,-8.24,-7.22,-6.29,-5.48,-4.74,-4.15,-3.64,-3.13,-2.63,-2.11,-1.49,-0.77,-0.05,0.70,1.40,2.12,2.85,3.57,4.33,5.13,6.03,7,7.98,8,9,10,11,12,12,11,11,11,11,11,11,11,11,11,11,10,10,9,8,7,7,6,6,5,5,5,4,4,3,3,3,2,2,2,2,2,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.98,0.91,0.83,0.62,0.36,0.14,0.11,0.21,0.40,0.63,0.84,0.91,0.97,1,1,2,2,2,1.98,2.02,2.11,2.22,2.36,2.52,2.75,3,3.40,3.91,4.51,5.15,5.76,6.28,7,7.50,8.03,8.57,8.97,9.23,9.50,9.78,10.96,13.84,16.50,19.50,21.41,22.35,22.97,24.09,25.27,26.22,25.20,23.71,21.78,19.78,18.04,16.76,16.01,15.73,15.92,16.33,16.71,17.04,17.32,17.65,18.37,16.58,11.46,8.40,6.38,5.07,4.11,3.25,2.72,2.39,2.32,2.50,2.99,3.71,4.65,5.79,7,8.49,9.45,10.12,10.41,10.41,10.16,9.76,9.37,9.01,8.73,8.47,8.24,8.03,7.88,7.77,7.72,7.65,7.63,7.62,7.62,7.61,7.62,7.63,7.70,7.74,7.77,7.83,7.86,7.85,7.78,7.72,7.53,7.32,7,6.62,6.25,5.88,5.60,5.37,5.24,5.13,5.11,5.09,5.08,5.09,5.12,5.15,5.27,5.48,5.72,5.99,6.20,6.22,5.97,5.12,3.95,-1.63,-1.09,-0.28,1.82,2.08,14.03,17.23,19.70,21.72,22,23,24,24,25,23,19,14.71,10.50,7,4.62,3.02,1.50,0.21,-0.89,-1.75,-2.38,-2.87,-3.34,-3.80,-4.38,-5.02,-5.75,-6.41,-7.03,-7.54,-7.92,-8.22,-8.39,-8.38,-7.90,-7.75,-8.04,-8.25,-8.25,-8.62,-9.75,-10,-12,-13,-13,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-12,-12,-12,-11,-11,-10,-9.88,-8.88,-7.78,-6.74,-5.78,-4.97,-4.25,-3.68,-3.18,-2.68,-2.15,-1.60,-0.93,-0.24,0.50,1.25,2,2.75,3.49,4.25,5.09,6,7,8,9,10,10,12,13,13,13,13,13,13,12,12,12,12,12,12,12,11,10,10,9,8,7,7,6,6,5,5,5,4,4,3,3,3,2,2,2,2,2,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.95,0.83,0.61,0.36,0.14,0.12,0.25,0.50,0.75,0.88,0.97,0.99,1,2,2,2,2,2.02,2.12,2.27,2.50,2.78,3.12,3.51,3.98,4.57,5.24,6.09,7.03,7.87,8.62,9.13,9.53,9.87,10.12,10.38,10.60,10.76,11.83,13.88,16.51,18.85,21.54,22.48,22.87,23.71,24.88,26.37,28.23,26.99,25.16,22.67,20.22,18.11,16.66,15.66,15.25,15.25,15.39,15.99,16.21,16.54,16.77,17.35,14.21,11.27,8.47,6.40,4.99,3.92,3.16,2.63,2.37,2.35,2.58,3.11,3.87,4.87,6.04,7.34,8.92,9.88,10.58,10.84,10.75,10.40,9.96,9.49,9.10,8.75,8.48,8.24,8.03,7.89,7.83,7.75,7.75,7.75,7.77,7.84,7.87,7.95,8,8.10,8.15,8.23,8.25,8.25,8.22,8.12,7.97,7.74,7.41,7.07,6.63,6.24,5.86,5.53,5.34,5.21,5.12,5.11,5.11,5.12,5.13,5.21,5.28,5.45,5.64,5.95,6.24,6.46,6.49,6.22,5.34,4.12,-1.90,-1.51,-0.73,0.22,2.25,7.99,13.51,17.27,19.48,21.14,23,24,24,24,21,17,12.12,8.45,5.71,4,2.95,1.63,0.37,-0.75,-1.62,-2.26,-2.75,-3.15,-3.55,-4.04,-4.63,-5.28,-6,-6.64,-7.26,-7.79,-8.25,-8.62,-8.75,-8.55,-8.15,-8.30,-8.50,-8.62,-8.74,-9.15,-10,-11,-12,-13,-14,-14,-14,-14,-14,-14,-14,-14,-14,-15,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-11,-11,-10,-9.38,-8.37,-7.25,-6.22,-5.26,-4.49,-3.79,-3.25,-2.75,-2.25,-1.64,-1.01,-0.36,0.36,1.08,1.78,2.52,3.26,4.02,4.84,5.71,6.89,8,9,10,11,12,13,15,15,15,15,15,14,14,14,13,13,13,13,13,12,11,10,10,9,8,7,7,6,6,5,5,5,4,4,4,3,3,2,2,2,2,2,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.98,0.98,0.95,0.84,0.62,0.35,0.14,0.13,0.32,0.59,0.78,0.91,0.98,1,1,2,2,2,2,2.11,2.28,2.60,3,3.50,4.10,4.75,5.48,6.28,7.16,8.16,9.23,10.37,11.12,11.59,11.67,11.84,12.03,11.90,12.71,12.77,15.36,17.46,19.92,20.74,21.66,22.39,23,23.82,25.07,26.76,29.36,30.13,26.98,23.41,20.60,18.32,16.57,15.38,14.65,15,15.37,16,16.16,16.02,15.86,15.08,12.82,10.26,7.84,5.98,4.62,3.64,2.96,2.51,2.32,2.35,2.70,3.27,4.12,5.22,6.46,8.27,9.46,10.42,11.03,11.25,11.02,10.59,10,9.50,9.10,8.74,8.41,8.20,8,7.88,7.84,7.83,7.86,7.89,7.99,8.08,8.15,8.26,8.37,8.50,8.60,8.63,8.64,8.62,8.50,8.35,8.12,7.83,7.47,7.03,6.61,6.15,5.77,5.49,5.26,5.15,5.12,5.12,5.14,5.22,5.25,5.36,5.48,5.63,5.87,6.15,6.47,6.65,6.70,6.38,5.51,4.27,-2.23,-1.87,-1.22,-0.17,1.60,2.65,10.60,15.25,18.32,20.32,23,25,24,22,20,15,10,7.25,5.50,4.24,3.20,1.96,0.64,-0.48,-1.41,-2.13,-2.61,-3,-3.36,-3.78,-4.29,-4.89,-5.53,-6.22,-6.87,-7.49,-8.05,-8.53,-9,-9.30,-8.88,-8.36,-8.49,-8.64,-8.63,-9.11,-10,-11,-12,-13,-13,-14,-14,-14,-13,-13,-14,-14,-14,-14,-14,-14,-14,-13,-13,-13,-12,-12,-12,-11,-11,-11,-10,-10,-9.62,-8.72,-7.68,-6.63,-5.63,-4.75,-4,-3.35,-2.78,-2.28,-1.75,-1.12,-0.43,0.24,0.90,1.60,2.28,3,3.74,4.50,5.36,6.21,7,9,10,11,12,13,15,16,17,17,17,17,17,16,15,15,14,14,14,14,13,12,11,11,10,9,8,7,7,6,6,5,5,5,4,4,4,3,3,2,2,2,2,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.96,0.85,0.62,0.35,0.13,0.12,0.34,0.62,0.86,0.96,0.99,1,2,2,2,2,2.02,2.23,2.53,3.02,3.66,4.46,5.36,6.37,7.39,8.47,9.42,10.40,11.48,12.62,14.54,14.01,13.79,13.89,14.50,15.13,15.86,17.13,18.66,21.13,21.99,21.90,22.08,22.34,22.76,23.39,24.72,26.37,28.51,30.36,27.21,23.66,20.79,18.37,16.39,14.99,14.57,15,16.12,16.92,17.08,16.40,15.21,13.53,11.47,9.12,6.89,5.26,4.09,3.27,2.72,2.37,2.25,2.39,2.83,3.48,4.42,5.62,7.54,8.86,10.07,10.99,11.53,11.62,11.25,10.59,10,9.46,9,8.62,8.34,8.11,7.95,7.86,7.84,7.87,7.95,8.02,8.15,8.32,8.46,8.61,8.75,8.87,8.97,9,8.99,8.87,8.72,8.48,8.15,7.82,7.39,6.97,6.50,6.09,5.71,5.40,5.24,5.13,5.12,5.16,5.25,5.35,5.45,5.57,5.72,5.89,6.14,6.45,6.71,6.87,6.86,6.52,5.72,4.47,-2.50,-2.17,-1.63,-0.66,0.57,3.07,8.52,14,17.73,20.95,24,26,25,23,18,14,9,7,5.76,4.76,3.65,2.40,1.12,-0.13,-1.13,-1.88,-2.38,-2.77,-3.13,-3.52,-3.99,-4.50,-5.11,-5.75,-6.41,-7.10,-7.75,-8.37,-8.84,-9.05,-9,-8.43,-8.24,-8.27,-8.15,-8.72,-9.76,-10,-11,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.77,-8.89,-7.98,-6.98,-5.97,-5,-4.16,-3.47,-2.84,-2.26,-1.75,-1.15,-0.52,0.13,0.82,1.46,2.10,2.76,3.47,4.15,4.88,5.75,6.98,8,9,11,12,13,14,16,18,19,20,21,21,20,18,17,16,16,17,16,15,14,13,12,11,11,10,9,8,7,7,6,6,6,5,5,5,4,4,3,3,2,2,2,2,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.97,0.86,0.62,0.34,0.12,0.12,0.37,0.64,0.90,0.99,1,1,2,2,2,2,2.08,2.39,2.89,3.58,4.42,5.48,6.71,8.12,9.54,10.75,11.73,12.57,13.45,14.48,15.01,15.36,15.67,16.34,17.39,18.53,19.52,20.47,22.21,22.38,22.67,22.47,22.22,22.12,22.26,22.85,23.90,25.41,26.83,27.61,25.86,23.38,20.74,18.25,16.11,14.45,13.47,15.17,17.03,18.87,18.97,17.08,14.95,12.61,10.29,7.98,6,4.57,3.57,2.89,2.48,2.25,2.24,2.47,2.96,3.74,4.77,6.09,8.09,9.42,10.64,11.57,11.98,11.88,11.34,10.53,9.88,9.33,8.84,8.47,8.16,7.97,7.85,7.77,7.78,7.87,8,8.13,8.33,8.50,8.71,8.87,9.03,9.16,9.25,9.25,9.21,9.02,8.78,8.49,8.12,7.72,7.26,6.83,6.37,5.96,5.61,5.35,5.20,5.12,5.15,5.25,5.39,5.53,5.70,5.86,6.01,6.25,6.50,6.75,6.98,7.11,7.03,6.70,5.88,4.62,-2.66,-2.43,-2,-1.27,0,2.65,7.22,12.64,17.65,21.33,24.98,26,26,24,19,13,9,7,6,5.25,4.47,3.09,1.65,0.37,-0.66,-1.49,-2.05,-2.50,-2.89,-3.27,-3.66,-4.13,-4.74,-5.30,-5.92,-6.55,-7.17,-7.75,-8.17,-8.43,-8.48,-8.30,-8,-7.60,-7.37,-7.93,-9,-9.99,-10,-11,-12,-12,-12,-12,-12,-12,-12,-13,-13,-13,-13,-13,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-9.91,-9.13,-8.18,-7.23,-6.23,-5.25,-4.37,-3.59,-2.88,-2.25,-1.68,-1.13,-0.54,0.07,0.70,1.32,1.95,2.60,3.28,4,4.71,5.36,6.03,7,8,10,11,12,13,15,17,19,21,22,23,23,22,20,19,17,18,18,17,16,15,14,13,12,11,10,9,9,8,7,7,6,6,6,5,5,5,4,3,3,3,2,2,2,2,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.98,0.91,0.63,0.33,0.03,0.13,0.34,0.85,1,1,1,1,2,2,2.02,2.12,2.29,2.71,3.29,4.12,5.14,6.39,7.85,9.52,11.61,13.14,13.77,14.25,14.82,15.34,15.75,16.28,17.09,18.28,20.09,22.65,23.22,22.92,23.22,24.21,23.11,22.58,22.07,21.77,21.77,22.07,23.02,24.37,25.41,25.73,24.88,22.99,20.52,18.01,15.66,13.71,12.26,14.91,18.89,19.96,20.01,18.03,14.51,11.74,9.26,6.90,5.16,3.96,3.13,2.62,2.34,2.24,2.33,2.62,3.16,4.02,5.14,7.16,8.52,9.90,11.12,11.97,12.25,11.99,11.22,10.41,9.75,9.13,8.63,8.26,8,7.78,7.72,7.66,7.75,7.86,8,8.20,8.39,8.62,8.87,9.11,9.33,9.47,9.53,9.52,9.40,9.20,8.86,8.46,8,7.52,7.09,6.62,6.21,5.82,5.49,5.25,5.13,5.13,5.25,5.39,5.61,5.83,6,6.22,6.40,6.63,6.88,7.12,7.34,7.38,7.28,6.87,6.07,4.75,-2.66,-2.55,-2.26,-1.68,-0.50,1.53,3.36,11.99,17.40,21.45,24.74,27,28,26,22,15,11,9,8,7,5.62,4,2.40,1.02,-0.09,-0.99,-1.63,-2.22,-2.65,-3.03,-3.42,-3.87,-4.35,-4.87,-5.41,-6,-6.62,-7.16,-7.63,-7.98,-8.13,-8.10,-7.88,-7.41,-6.98,-7.41,-8.23,-8.99,-10,-10,-11,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.40,-8.50,-7.50,-6.50,-5.50,-4.59,-3.73,-2.92,-2.25,-1.64,-1.11,-0.53,0.01,0.62,1.23,1.85,2.50,3.20,3.88,4.62,5.28,6.02,7,8,9,10,12,13,14,16,18,21,23,24,25,25,25,23,22,21,20,20,19,18,16,15,14,13,12,11,10,9,9,8,7,7,6,6,6,5,5,4,4,3,3,2,2,2,2,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,0,0,0,1,1,1,1,1,1,1.98,2,2.07,2.21,2.47,2.98,3.66,4.60,5.75,7.12,8.67,10.42,12.25,13.88,14.59,14.86,15.25,15.66,16.11,16.83,17.88,19.46,21.78,25.26,24.79,24.25,23.87,23.47,23.20,22.25,21.62,21.25,21.17,21.54,22.35,23.46,24.36,24.95,24.87,22.71,20.34,17.65,15.11,12.86,11.20,14.09,17.97,20.01,19.10,16.87,13.58,10.70,8.15,6,4.50,3.49,2.84,2.49,2.33,2.34,2.51,2.88,3.50,4.39,5.52,7.20,8.87,10.21,11.35,12.08,12.24,11.87,11.09,10.26,9.59,8.99,8.47,8.12,7.83,7.62,7.58,7.58,7.63,7.77,7.97,8.16,8.41,8.66,8.97,9.25,9.48,9.62,9.66,9.60,9.45,9.16,8.78,8.36,7.86,7.34,6.85,6.38,6,5.62,5.36,5.15,5.12,5.15,5.34,5.59,5.86,6.12,6.38,6.62,6.87,7.12,7.37,7.61,7.75,7.77,7.62,7.14,6.23,4.90,-2.47,-2.41,-2.26,-1.88,-0.93,0.52,3.53,10.82,16.62,21.11,25.09,28.86,30,28,24,16,13,12,10,9,7.25,5.14,3.33,1.78,0.61,-0.38,-1.23,-1.88,-2.40,-2.76,-3.13,-3.50,-3.90,-4.38,-4.88,-5.42,-6.01,-6.61,-7.12,-7.52,-7.79,-7.92,-7.88,-7.73,-7.53,-7.01,-7.53,-8.25,-8.89,-9.78,-10,-11,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-11,-11,-11,-10,-11,-11,-11,-11,-10,-9.78,-8.90,-7.90,-6.88,-5.86,-4.88,-3.93,-3.11,-2.30,-1.63,-1,-0.50,0.01,0.58,1.13,1.75,2.45,3.13,3.87,4.59,5.32,6,7,8,9,10,11,13,14,16,18,20,23,25,26,28,28,28,27,27,26,24,23,22,20,18,17,15,14,13,12,11,10,9,9,8,7,7,6,6,5,5,4,4,3,3,3,2,2,2,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,0,0,1,1,1,1,1,1,1.98,1.84,2,2.11,2.27,2.59,3.16,3.95,4.97,6.21,7.63,9.22,10.85,12.38,13.61,14.37,14.83,15.20,15.60,16.11,16.88,18.02,19.63,21.91,24.17,25.50,24.85,23.83,23,22.26,21.57,20.89,20.51,20.50,20.75,21.73,22.76,23.58,24.04,23.99,22.98,20,17.01,14.29,11.89,10.03,11.96,16.08,19.13,18.21,14.85,12.03,9.38,7.09,5.21,3.97,3.13,2.67,2.49,2.49,2.63,2.92,3.37,4.01,4.87,6.01,7.20,9.10,10.29,11.27,11.88,11.99,11.53,10.70,10.13,9.46,8.87,8.37,8.01,7.73,7.50,7.48,7.46,7.52,7.70,7.87,8.10,8.35,8.67,9,9.25,9.46,9.61,9.62,9.53,9.35,9,8.61,8.12,7.62,7.12,6.61,6.12,5.74,5.41,5.20,5.08,5.07,5.20,5.41,5.75,6.12,6.47,6.76,7.03,7.33,7.59,7.86,8.10,8.24,8.24,8.01,7.50,6.50,5.11,-2.03,-2.09,-2.05,-1.80,-1.18,0.16,3.36,8.64,15.10,20.62,24.73,28.72,30,29,24,18,16,15,14,12,8.83,6.48,4.10,2.53,1.25,0.16,-0.76,-1.53,-2.13,-2.40,-2.75,-3.10,-3.43,-3.85,-4.28,-4.80,-5.38,-5.98,-6.51,-7.01,-7.41,-7.72,-7.89,-7.99,-7.90,-7.73,-7.02,-7.72,-8.13,-8.55,-9.86,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-10,-10,-10,-10,-10,-11,-11,-10,-10,-9.38,-8.41,-7.37,-6.27,-5.26,-4.27,-3.37,-2.50,-1.74,-1.02,-0.42,0.10,0.58,1.07,1.62,2.26,3.09,3.87,4.63,5.24,6,7,8,9,10,11,12,14,16,18,20,22,26,27,28,29,30,31,31,32,31,28,26,25,24,20,18,17,15,14,13,12,11,10,9,9,8,7,7,6,5,5,4,4,3,3,3,2,2,2,1,1.14,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.63,1.89,2.01,2.13,2.35,2.67,3.33,4.14,5.25,6.58,8.08,9.63,11.14,12.49,13.51,14.23,14.66,14.97,15.28,15.79,16.54,17.61,19.02,20.73,22.40,23.71,24.48,23.37,22.40,21.42,20.59,19.91,19.54,19.64,20.36,21.39,22.37,22.90,23.22,23.14,22.13,18.87,16.03,13.28,10.71,8.84,10.75,14.25,16.29,15.17,12.66,10,7.86,5.96,4.45,3.50,2.90,2.63,2.62,2.82,3.17,3.62,4.16,4.77,5.53,6.53,7.54,9.12,10.26,11.11,11.62,11.67,11.08,10.71,10.12,9.50,8.91,8.39,8.08,7.75,7.50,7.41,7.37,7.41,7.57,7.73,7.90,8.21,8.53,8.84,9.10,9.32,9.41,9.42,9.33,9.10,8.75,8.32,7.84,7.32,6.79,6.03,5.73,5.46,5.20,5,4.95,5,5.20,5.50,5.88,6.33,6.73,7.09,7.38,7.70,7.99,8.27,8.53,8.71,8.66,8.40,7.87,6.84,5.28,-1.63,-1.73,-1.80,-1.74,-1.28,-0.25,1.87,3.37,12.01,17.57,23.59,27.61,30,29,25,20,19,18,16,13,9.99,6.32,4.60,3.12,1.85,0.74,-0.27,-1.13,-1.61,-1.99,-2.29,-2.61,-2.88,-3.22,-3.63,-4.13,-4.73,-5.35,-5.97,-6.53,-7.09,-7.51,-7.88,-8.16,-8.38,-8.39,-8,-8.12,-8.68,-8.75,-9.35,-9.68,-10,-10,-11,-11,-11,-10,-10,-10,-9.99,-9.88,-9.75,-9.55,-9.28,-9.28,-10,-10,-10,-10,-9.89,-8.93,-7.92,-6.86,-5.75,-4.73,-3.75,-2.84,-1.98,-1.18,-0.51,0.07,0.52,0.98,1.45,2,2.76,3.65,4.52,5.25,6,7,8,9,10,11,12,13,15,18,20,23,26,29,30,30,31,32,33,34,35,34,33,32,30,27,24,22,19,17,15,14,12,11,11,10,9,9,8,7,6,6,5,5,4,4,3,3,3,2,2,2,1.37,1.15,1.02,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.20,1.59,1.87,2.02,2.15,2.38,2.76,3.40,4.33,5.50,6.95,8.51,10.12,11.59,12.83,13.75,14.34,14.64,14.78,14.96,15.32,15.95,16.79,17.90,19.25,20.66,22.09,22.95,22.75,21.63,20.57,19.57,18.78,18.47,18.49,19.47,21.58,22.62,22.32,21.95,21.35,19.58,17.35,14.74,12.11,9.57,6.72,8.71,11.33,11.36,10.62,9.25,7.66,6.21,4.82,3.75,3.13,2.78,2.74,2.95,3.37,3.88,4.51,5.14,5.77,6.46,7.23,8.03,8.90,9.73,10.97,11.35,11.42,11.03,10.66,10.25,9.75,9.20,8.65,8.32,7.90,7.61,7.47,7.34,7.35,7.39,7.51,7.64,7.99,8.28,8.58,8.79,9,9.10,9.11,8.99,8.74,8.38,7.95,7.46,6.50,6.22,5.62,5.39,5.11,4.91,4.78,4.78,4.89,5.14,5.50,5.96,6.40,6.86,7.25,7.61,7.90,8.25,8.59,8.87,9.07,9.02,8.75,8.20,7.10,5.46,-1.38,-1.52,-1.67,-1.74,-1.47,-0.78,0.33,2.63,2.97,14.59,22.15,26.50,30,29,25,22,20,18,15,11,7,6.02,4.85,3.62,2.41,1.35,0.32,-0.61,-1.01,-1.40,-1.73,-1.98,-2.13,-2.42,-2.87,-3.38,-4,-4.66,-5.38,-6.03,-6.68,-7.28,-7.86,-8.36,-8.84,-9.29,-9.84,-10,-10,-10,-10,-10,-9.97,-10,-10,-10,-10,-10,-10,-9.75,-9.38,-9.13,-8.98,-8.74,-8.66,-9.37,-10,-10,-10,-10,-9.50,-8.50,-7.42,-6.35,-5.25,-4.18,-3.24,-2.35,-1.50,-0.75,-0.11,0.46,0.88,1.32,1.75,2.37,3.12,4.12,5.11,6,7,8,9,10,11,12,13,15,17,19,23,25,29,30,32,33,34,35,36,37,37,37,37,37,34,31,28,25,23,20,17,15,13,12,11,11,10,9,8,7,6,6,5,5,4,4,4,3,3,3,2,2,1.64,1.37,1.15,1.12,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.28,1.61,1.86,2.02,2.16,2.41,2.83,3.48,4.48,5.82,7.38,9.09,10.75,12.25,13.47,14.33,14.79,14.95,14.87,14.78,14.86,15.20,15.75,16.59,17.62,18.84,19.99,21.11,21.37,20.62,19.46,18.57,17.72,17.42,17.25,19.22,21.83,22.79,21.73,20.60,19.49,17.63,15.62,13.34,10.84,8.39,6.62,6.62,7.39,7.57,6.98,5.42,5.50,4.70,3.82,3.22,2.88,2.79,2.97,3.40,4.03,4.77,6.12,6.88,7.52,7.46,8.02,8.65,9.29,9.97,10.50,11.03,11.48,11.12,10.96,10.62,10.20,9.66,9.14,8.73,8.25,7.86,7.60,7.37,7.25,7.25,7.28,7.38,7.67,7.91,8.16,8.39,8.59,8.67,8.65,8.54,8.32,7.97,7.52,7.04,6.53,5.51,5.20,4.92,4.75,4.64,4.59,4.62,4.77,5.07,5.45,5.88,6.37,6.84,7.25,7.62,7.98,8.34,8.70,9,9.23,9.24,8.97,8.38,7.23,5.52,-1.53,-1.64,-1.78,-1.88,-1.74,-1.29,-0.41,0.95,3.21,11.15,20.08,25.45,28.99,29,27,22,17,14,11,8,7,6,5.08,4.10,3.07,2.02,1,0.11,-0.29,-0.67,-0.93,-1.03,-1.15,-1.47,-1.92,-2.53,-3.25,-4,-4.75,-5.50,-6.23,-6.91,-7.63,-8.35,-9.13,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-11,-10,-10,-10,-9.63,-8.77,-8.18,-8.36,-8.88,-9.63,-10,-10,-10,-9.86,-9.02,-8.01,-6.93,-5.86,-4.76,-3.74,-2.75,-1.87,-1.10,-0.37,0.25,0.76,1.22,1.62,2.10,2.70,3.47,4.16,5.99,7,8,9,10,11,12,13,14,16,18,21,24,28,31,32,34,35,37,38,40,40,41,40,40,41,38,35,32,29,27,24,20,17,15,14,12,11,10,9,8,7,7,6,6,5,5,4,4,4,3,3,3,2,1.87,1.61,1.38,1.24,1.12,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.29,1.62,1.86,2.02,2.17,2.45,2.88,3.59,4.66,6.16,7.97,9.82,11.61,13.16,14.39,15.24,15.65,15.66,15.45,15.08,14.72,14.57,14.67,15,15.89,16.91,17.89,18.62,18.89,18.66,18.14,17.57,17.22,17.12,17.86,19.25,21.89,22.87,21.12,19.20,17.32,15.89,14.04,11.90,9.49,7.45,5.52,4.50,4.49,4.45,4.77,4.41,4.03,3.54,3.11,2.84,2.75,2.89,3.27,3.91,4.75,6.13,7.14,8.02,8.64,9.02,9.42,9.74,9.83,10.34,10.82,11.20,11.60,11.62,11.50,11.22,10.84,10.36,9.82,9.25,8.73,8.20,7.78,7.45,7.23,7.09,7.03,6.97,6.96,7.49,7.67,7.87,8.02,8.12,8.12,8,7.76,7.47,7.03,6.60,5.46,5.08,4.76,4.57,4.40,4.38,4.37,4.45,4.62,4.90,5.28,5.74,6.21,6.63,7.07,7.46,7.83,8.21,8.60,8.95,9.15,9.22,9,8.48,7.27,5.62,-1.89,-1.98,-2.09,-2.13,-2.02,-1.72,-1.02,0.35,3.09,7.47,16.75,23.37,26.98,27,24,19,15,11,9,8,7,6,5.28,4.62,3.75,2.84,1.87,1,0.73,0.39,0.23,0.24,0.21,-0.22,-0.86,-1.63,-2.48,-3.30,-4.13,-4.91,-5.67,-6.43,-7.25,-8.11,-9.11,-10,-11,-12,-12,-11,-12,-12,-11,-10,-10,-11,-11,-11,-10,-10,-9.65,-8.74,-8.13,-8.09,-8.75,-9.65,-10,-10,-10,-9.43,-8.54,-7.52,-6.47,-5.38,-4.30,-3.29,-2.36,-1.48,-0.66,0.01,0.62,1.10,1.50,1.91,2.38,2.98,3.76,4.97,6,9,9,10,11,12,13,14,16,17,20,22,26,29,33,35,36,38,40,41,42,44,44,43,44,44,42,38,35,32,30,26,22,19,17,15,13,12,11,10,9,8,7,6,6,5,5,5,4,4,3,3,3,2,2,1.85,1.60,1.38,1.25,1.12,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.29,1.62,1.86,2.02,2.20,2.50,3.02,3.85,4.99,6.70,8.67,10.66,12.59,14.25,15.57,16.42,16.86,16.85,16.47,15.87,15.14,14.48,13.86,13.71,14.22,15.13,15.85,16.41,16.75,16.82,16.70,16.54,16.52,16.88,17.91,19.83,21.62,22.98,21,19,16.03,14.12,12.74,10.66,8.36,6.39,5.04,4.09,3.37,3.33,3.61,3.47,3.20,2.87,2.70,2.62,2.72,3.08,3.62,4.41,5.72,6.89,8.08,9,9.62,9.78,10.12,10.49,10.85,10.95,11.64,11.97,12.15,12.22,12.13,11.98,11.60,11.12,10.52,9.87,9.23,8.59,8.02,7.53,7.20,6.90,6.78,6.78,6.50,6.88,7.13,7.28,7.39,7.49,7.50,7.38,7.17,6.89,6.51,6.11,5.52,4.65,4.38,4.21,4.12,4.14,4.15,4.25,4.47,4.75,5.10,5.50,5.91,6.36,6.75,7.14,7.52,7.91,8.33,8.66,8.91,9,8.86,8.40,7.39,5.64,-2.29,-2.36,-2.40,-2.41,-2.35,-2.05,-1.47,-0.34,1.26,2.98,2.48,19.09,24.88,24,22,18,15,12,9,8,7,6,5.85,5.16,4.58,3.71,2.91,2.23,2.25,2.20,2.24,2.32,2.09,1.37,0.39,-0.63,-1.66,-2.63,-3.51,-4.35,-5.13,-5.88,-6.73,-7.63,-8.74,-10,-11,-11,-11,-11,-12,-12,-12,-11,-10,-11,-11,-11,-10,-10,-9.99,-9.29,-8.29,-7.86,-8.63,-9.75,-10,-10,-9.85,-9.02,-8.11,-7.03,-5.97,-4.90,-3.88,-2.89,-1.99,-1.13,-0.37,0.32,0.87,1.37,1.85,2.32,2.85,3.50,4.14,5,7,8,9,10,12,13,14,16,17,19,21,24,27,31,35,37,39,41,43,44,46,47,48,47,47,49,46,42,39,35,31,27,23,20,18,16,14,12,11,10,9,8,7,6,6,5,5,5,4,4,3,3,3,3,2,2,1.75,1.58,1.37,1.23,1.10,1.01,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.33,1.63,1.87,2.04,2.25,2.66,3.35,4.29,5.63,7.41,9.50,11.52,13.62,15.41,16.83,17.82,18.27,18.32,17.84,17.11,16.11,14.90,13.52,12.92,13.12,13.42,13.97,14.42,14.79,15.04,15.22,15.40,15.84,16.66,18.09,19.99,22.25,21.77,19.98,17,14,12.02,10.90,9.84,7.22,5.85,4.25,3.25,3.21,3.11,3.03,2.88,2.73,2.58,2.48,2.50,2.74,3.22,3.91,4.92,6.10,7.38,8.53,9.46,10.07,10.22,10.59,10.95,11.29,11.67,12.09,12.42,12.66,12.84,12.90,12.84,12.45,11.96,11.33,10.50,9.73,8.98,8.25,7.64,7.15,6.76,6.52,6.24,6.07,5.96,5.92,6.10,6.75,6.77,6.78,6.70,6.53,6.28,5.97,5.62,4.51,4.25,4.03,3.91,3.87,3.96,3.99,4.10,4.27,4.53,4.87,5.24,5.62,6.01,6.40,6.78,7.16,7.58,7.96,8.28,8.57,8.70,8.62,8.26,7.38,5.70,-2.63,-2.64,-2.66,-2.66,-2.60,-2.36,-1.87,-1.15,-0.25,0.83,2.95,11.75,19.62,19.99,19,18,15,12,10,9,8,7,6,5.75,5.20,4.58,4.09,3.84,4.50,5,5.38,5.26,4.48,3.22,1.75,0.36,-0.90,-1.99,-2.90,-3.75,-4.50,-5.25,-6.02,-6.90,-7.98,-9.17,-10,-10,-11,-11,-11,-12,-11,-10,-10,-11,-11,-10,-10,-10,-10,-9.64,-8.89,-8.50,-9.64,-10,-10,-10,-9.59,-8.68,-7.64,-6.59,-5.50,-4.48,-3.50,-2.55,-1.65,-0.85,-0.11,0.57,1.12,1.63,2.15,2.73,3.37,4,5,6,7,8,9,11,12,14,15,17,19,21,23,26,29,33,36,39,41,44,46,48,49,51,52,50,51,53,51,48,42,38,33,29,24,21,19,16,14,13,11,10,9,8,7,7,6,5,5,5,4,4,3,3,3,3,2,2,1.87,1.73,1.52,1.35,1.15,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.37,1.70,1.91,2.13,2.48,3,3.97,5.23,6.75,8.41,10.28,12.32,14.37,16.27,17.90,19.16,19.87,19.90,19.57,18.58,17.33,15.86,14.21,13.20,12.51,12.23,12.37,12.73,13.03,13.37,13.74,14.21,15.03,16.25,17.96,20.10,21.96,22.25,19.62,15,11,10,9,8,7,5,4,3,3,3,2.78,2.54,2.38,2.25,2.22,2.33,2.63,3.20,4.01,5.09,6.22,7.45,8.50,9.34,9.90,10.25,10.71,11.14,11.61,12.07,12.48,12.89,13.13,13.46,13.62,13.62,13.16,12.70,12,11.03,10.15,9.27,8.46,7.73,7.12,6.62,6.26,5.87,5.63,5.46,5.35,5.32,5.88,6.10,6.08,6,5.87,5.65,5.39,4.92,4.10,3.88,3.73,3.65,3.63,3.75,3.84,3.96,4.12,4.37,4.64,5,5.35,5.72,6.09,6.46,6.83,7.20,7.57,7.89,8.16,8.35,8.37,8.12,7.47,5.66,-2.86,-2.87,-2.88,-2.87,-2.76,-2.59,-2.28,-1.77,-1.12,-0.11,1.90,2.62,1.85,13.78,16,17,16,14,12,10,9,8,7,6,5.75,5.37,5.24,5.75,7.25,8.66,9.37,9,7.37,5.11,3.03,1.26,-0.17,-1.37,-2.34,-3.13,-3.88,-4.54,-5.25,-6,-6.90,-7.88,-8.88,-9.63,-10,-10,-11,-11,-10,-9.66,-9.67,-10,-10,-10,-10,-10,-9.80,-10,-10,-10,-10,-11,-10,-10,-9.38,-8.37,-7.25,-6.14,-5.11,-4.11,-3.14,-2.25,-1.38,-0.62,0.12,0.75,1.35,1.89,2.50,3.10,3.83,4.98,5,6,7,8,10,11,13,14,16,18,20,22,25,28,31,35,38,41,45,48,50,52,53,53,53,52,52,55,56,52,47,40,35,30,26,22,19,17,15,13,12,10,9,8,7,7,6,6,5,5,4,4,4,3,3,3,2,2,1.95,1.86,1.71,1.50,1.25,1.11,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.46,1.78,2,2.29,2.84,3.79,5.27,6.77,8.12,9.39,10.84,12.60,14.62,16.72,18.71,20.36,21.37,21.62,21.40,20.22,18.83,17.17,15.50,13.89,12.50,11.58,11.25,11.29,11.50,11.79,12.25,12.97,14.03,15.53,17.36,19.45,21.71,21,18.36,13.20,10,9,8,7,6,5,4,4,3,3.04,2.61,2.34,2.15,2.04,2.04,2.22,2.57,3.13,4.24,5.12,6.10,7.09,8,8.72,9.37,9.88,10.48,11.08,11.64,12.20,12.70,13.20,13.50,13.87,14.12,14.12,13.66,13.14,12.45,11.39,10.46,9.49,8.53,7.75,7.02,6.46,6,5.53,5.21,4.99,4.82,4.72,4.63,4.60,5.22,4.47,4.36,4.21,4.03,3.86,3.67,3.57,3.49,3.45,3.50,3.62,3.72,3.85,4,4.24,4.50,4.78,5.12,5.46,5.78,6.13,6.50,6.87,7.22,7.53,7.84,8.03,8.12,7.98,7.45,5.72,-2.92,-2.93,-2.97,-2.97,-2.89,-2.77,-2.54,-2.22,-1.74,-0.99,-0.16,0.49,2.25,1.63,11.98,16,18,16,13,11,10,9,8,7,6,6.16,6.49,7.33,10.24,12.62,14.87,13.28,9.88,6.71,4.14,2.10,0.49,-0.75,-1.75,-2.54,-3.25,-3.87,-4.43,-5.04,-5.74,-6.48,-7.25,-7.99,-8.74,-9.42,-9.89,-10,-9.55,-8.78,-9.52,-10,-10,-10,-10,-10,-10,-10,-11,-11,-12,-12,-11,-10,-9.22,-8.01,-6.85,-5.75,-4.75,-3.78,-2.89,-2.02,-1.18,-0.39,0.32,0.95,1.52,2.12,2.76,3.50,4,5,6,7,8,9,10,12,13,15,17,19,22,24,27,30,34,37,40,44,49,53,56,57,57,56,55,54,53,57,59,57,50,42,36,32,27,23,20,17,15,13,12,11,9,8,8,7,6,6,5,5,4,4,4,3,3,3,2,2,1.98,1.95,1.84,1.63,1.38,1.20,1.07,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1.66,1.87,2.10,2.50,3.37,4.90,6.83,8.67,9.66,10,10.87,12.37,14.45,16.84,19.21,21.33,22.67,23.20,22.96,22,20.45,18.71,16.83,14.89,13.03,11.52,10.64,10.25,10.21,10.37,10.82,11.61,12.82,14.41,16.32,18.12,19.21,18.95,17.14,12.40,8,7,7,6,5,5,5,4,2.92,3.12,2.46,2.15,2,1.91,1.97,2.12,2.47,3,4.01,4.91,5.75,6.53,7.25,7.95,8.61,9.25,10,10.73,11.41,12.10,12.70,13.25,13.59,13.98,14.22,14.25,13.76,13.25,12.50,11.47,10.49,9.50,8.51,7.64,6.89,6.25,5.73,5.24,4.84,4.53,4.33,4.16,4.08,4,3.95,3.87,4.42,3.67,3.57,3.46,3.37,3.28,3.25,3.29,3.39,3.53,3.63,3.76,3.96,4.14,4.38,4.65,4.97,5.26,5.60,5.91,6.25,6.61,6.96,7.26,7.59,7.85,7.99,7.87,7.40,5.87,-2.88,-2.89,-2.91,-2.93,-2.92,-2.88,-2.75,-2.51,-2.18,-1.75,-1.18,-0.66,0.13,2.07,1.25,15,19,17,14,12,11,10,9,8,7,7,7.38,9.83,12.77,16.34,16.53,14.24,11.20,7.74,5,2.87,1.16,-0.11,-1.11,-1.93,-2.63,-3.23,-3.73,-4.16,-4.63,-5.09,-5.62,-6.27,-7.03,-7.75,-8.38,-8.74,-8.88,-9.09,-9.64,-10,-10,-10,-10,-11,-11,-12,-12,-13,-13,-13,-11,-10,-8.92,-7.63,-6.40,-5.34,-4.38,-3.53,-2.73,-1.89,-1.11,-0.34,0.37,1.02,1.63,2.27,3,3.82,5,5,6,7,8,9,11,12,14,16,18,20,23,26,29,32,35,38,41,46,52,58,61,63,62,60,57,56,55,57,61,59,53,44,38,33,28,24,20,17,15,14,12,11,10,9,8,7,7,6,5,5,5,4,4,3,3,3,2,2,1.99,1.98,1.89,1.73,1.50,1.25,1.11,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1,1,1,1,2,1.83,1.97,2.15,2.61,3.75,5.70,8.29,10.87,10.28,9.91,10.34,11.70,14.02,16.91,19.77,22.23,23.79,24.58,23.96,22.95,21.75,20.14,18.22,16.17,14.11,12.08,10.57,9.66,9.25,9.15,9.45,10.23,11.40,12.90,14.62,15.96,16.67,16.64,15,10.58,7,6,6,5,4,4,4,2.92,2.87,3.16,2.36,2.02,1.87,1.83,1.86,2.01,2.32,2.76,3.37,4.57,5.25,5.88,6.50,7.12,7.83,8.62,9.46,10.27,11.09,11.82,12.45,13,13.35,13.71,13.89,13.90,13.46,12.95,12.22,11.22,10.26,9.28,8.34,7.47,6.70,6,5.45,4.91,4.49,4.15,3.88,3.72,3.58,3.50,3.42,3.36,3.32,3.24,3.16,3.12,3.09,3.09,3.13,3.22,3.34,3.50,3.62,3.75,3.91,4.12,4.36,4.62,4.87,5.16,5.49,5.78,6.12,6.46,6.77,7.12,7.48,7.75,7.98,7.88,7.37,5.52,-2.75,-2.77,-2.85,-2.88,-2.92,-2.92,-2.88,-2.75,-2.54,-2.24,-1.88,-1.39,-0.55,0.50,1.72,12.84,17,17,14,13,12,11,10,9,8,9,10,12.26,15.25,16.37,15.97,14.08,11.12,8.21,5.71,3.64,2.01,0.73,-0.37,-1.28,-2.01,-2.62,-3.05,-3.42,-3.74,-3.98,-4.23,-4.86,-5.52,-6.30,-7.11,-7.75,-8.29,-8.87,-9.48,-10,-10,-10,-11,-12,-13,-14,-14,-14,-14,-13,-11,-9.98,-8.50,-7.15,-5.97,-4.92,-4.05,-3.29,-2.55,-1.79,-1.01,-0.25,0.47,1.11,1.74,2.37,3.11,4,5,6,6,7,8,10,11,13,15,17,19,21,24,27,30,33,36,39,43,48,55,62,66,67,68,65,61,58,56,57,60,61,55,47,39,34,29,24,21,18,16,14,12,11,10,9,8,8,7,6,6,5,5,4,4,3,3,3,2,2,2,1.98,1.91,1.77,1.53,1.33,1.12,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,4,3,2,2,1,1,1,1,1,2,1.98,2,2.16,2.62,3.91,5.88,8.37,10.04,9.42,9.10,9.58,11.33,14.14,17.50,20.60,23.14,24.50,25.21,24.12,23.32,22.53,21.65,19.61,17.50,15.24,12.98,10.92,9.58,8.76,8.34,8.37,8.92,9.91,11.12,12.40,13.37,13.76,13.24,11.41,8.67,7,6,5,4,4,3,2.98,2.88,3.16,3.22,2.26,1.96,1.79,1.75,1.76,1.88,2.13,2.50,2.98,3.57,4.17,4.84,5.51,6.28,7.08,8,8.89,9.77,10.62,11.37,11.98,12.50,12.83,13.12,13.28,13.25,12.83,12.32,11.62,10.72,9.83,8.90,8,7.13,6.37,5.72,5.12,4.62,4.17,3.83,3.54,3.35,3.21,3.12,3.02,3,2.97,2.91,2.90,2.90,2.92,2.98,3.07,3.16,3.35,3.50,3.62,3.77,3.97,4.14,4.37,4.62,4.87,5.15,5.46,5.75,6.08,6.39,6.75,7.12,7.50,7.87,8.12,8.12,7.60,5.62,-2.54,-2.63,-2.72,-2.84,-2.90,-2.98,-2.99,-2.91,-2.76,-2.55,-2.26,-1.79,-1.04,0.33,2.12,11.37,16.98,16,15,14,13,12,11,11,10,12,15,16.98,17.75,17,15.47,13.20,10.71,8.35,6.37,4.66,3.15,1.77,0.52,-0.52,-1.37,-2,-2.49,-2.87,-3.13,-3.35,-3.61,-3.91,-4.49,-5.25,-6.22,-6.99,-7.66,-8.36,-9,-9.62,-10,-10,-11,-12,-14,-15,-15,-14,-13,-12,-10,-9.38,-7.91,-6.62,-5.49,-4.54,-3.78,-3.13,-2.48,-1.75,-1,-0.25,0.48,1.12,1.75,2.41,3.12,4,5,6,7,8,9,10,11,13,16,17,19,22,25,28,31,34,38,40,44,50,58,66,68,70,71,68,63,59,57,57,60,62,57,47,40,34,28,25,21,18,16,14,13,12,11,10,9,8,7,6,6,5,5,4,4,3,3,3,2,2,2,1.99,1.95,1.78,1.59,1.35,1.13,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,5,7,6,4,3,2,1,1,1,1,1,2,2,2.03,2.23,2.65,3.85,5.47,7.16,7.90,8.16,8.15,9.34,11.64,14.86,18.15,21.91,23.73,24.77,24.78,24.03,23.39,22.89,22.57,21.23,18.84,16.48,14.04,11.64,9.83,8.65,7.92,7.63,7.88,8.51,9.29,10.15,10.73,10.78,10.20,8.98,7.49,6,5,5,4,3,3,3.02,2.91,3.21,3.25,2.24,1.91,1.77,1.71,1.72,1.77,1.96,2.24,2.59,3.02,3.52,4.12,4.75,5.53,6.41,7.41,8.37,9.26,10.11,10.78,11.37,11.84,12.11,12.36,12.47,12.37,11.98,11.49,10.84,10,9.16,8.35,7.51,6.73,6,5.36,4.77,4.33,3.91,3.53,3.27,3.07,2.91,2.83,2.76,2.73,2.72,2.72,2.73,2.75,2.85,2.92,3.03,3.21,3.37,3.51,3.66,3.86,4.02,4.25,4.48,4.73,4.98,5.25,5.52,5.84,6.14,6.50,6.87,7.28,7.75,8.15,8.50,8.59,8.23,6.53,-2.27,-2.38,-2.54,-2.75,-2.90,-3.02,-3.09,-3.04,-2.97,-2.76,-2.48,-2,-1.17,0.40,2.62,9.38,15.73,17,17,17,16,14,13,13,14,18,22,22,20,17.83,14.82,12.37,10.12,8.27,7.25,6.10,4.73,3.15,1.60,0.33,-0.60,-1.26,-1.87,-2.36,-2.72,-2.90,-3.12,-3.39,-3.88,-4.68,-5.50,-6.26,-7.01,-7.75,-8.41,-9.02,-9.61,-10,-10,-12,-13,-15,-14,-14,-12,-11,-10,-8.59,-7.24,-6.01,-5,-4.18,-3.53,-2.99,-2.38,-1.74,-1,-0.25,0.48,1.13,1.77,2.41,3.13,4.01,5,6,7,8,9,10,11,13,16,18,19,22,25,28,32,35,37,41,45,50,59,66,70,72,72,68,63,59,57,57,61,62,56,46,39,33,28,25,21,18,16,14,13,12,11,10,9,8,7,6,6,5,5,4,4,3,3,3,2,2,2,1.99,1.91,1.78,1.60,1.36,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,5,8,9,8,5,3,2,1,1,1,1,2,2,2,2,2.25,2.70,3.65,4.87,5.97,6.66,7.10,8,9.85,12.36,15.38,19,21.77,24.36,25.26,24.24,23.62,23.16,22.90,22.83,22.03,20.17,17.84,15.23,12.62,10.37,8.86,7.87,7.29,7.13,7.36,7.72,8.20,8.46,8.36,7.86,7.01,6.07,5,4,4,3,3,3,3,2.90,3.24,3.27,2.25,1.96,1.77,1.67,1.65,1.71,1.79,1.99,2.25,2.57,2.99,3.50,4.15,4.95,5.90,6.95,7.88,8.78,9.58,10.20,10.65,11.03,11.26,11.46,11.50,11.39,11,10.53,9.91,9.23,8.41,7.65,6.90,6.21,5.52,4.96,4.41,3.99,3.64,3.32,3.08,2.87,2.75,2.64,2.62,2.60,2.60,2.62,2.66,2.75,2.84,2.96,3.10,3.28,3.41,3.60,3.75,3.97,4.16,4.38,4.63,4.88,5.15,5.45,5.74,6.02,6.37,6.75,7.15,7.63,8.14,8.64,9.10,9.28,9.13,7.84,-1.93,-2.13,-2.38,-2.68,-2.97,-3.13,-3.23,-3.22,-3.12,-2.90,-2.62,-2.11,-1.17,0.63,3.23,9.35,15.49,19.86,21,21,19,17,17,18,18,23,25,23,20,17,14.03,11.62,9.07,8.39,8.72,8.08,6.87,4.87,2.85,1.23,0.48,-0.26,-1.09,-1.75,-2.13,-2.47,-2.67,-3.02,-3.53,-4.15,-4.88,-5.60,-6.34,-7.03,-7.73,-8.34,-8.89,-9.50,-10,-11,-12,-12,-13,-12,-11,-10,-8.93,-7.65,-6.49,-5.42,-4.55,-3.88,-3.30,-2.84,-2.28,-1.67,-1,-0.25,0.48,1.14,1.82,2.46,3.15,4.01,5,6,7,8,9,10,11,13,15,17,19,22,24,27,30,34,37,41,45,51,57,64,68,70,68,64,60,58,57,58,61,58,52,44,37,32,28,25,21,18,16,15,13,12,11,10,9,8,7,6,6,5,5,4,4,3,3,3,2,2,2,1.99,1.91,1.82,1.61,1.37,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,7,10,12,9,5,4,2,2,1,1,1,2,2,2,2,2.01,2.83,3.50,4.35,5.36,6.11,7,8.41,10.32,12.58,15.34,18.36,21.12,23.74,24.62,23.51,22.91,22.61,22.57,22.62,22.70,21.71,19.33,16.52,13.75,11.15,9.26,8,7.13,6.64,6.50,6.51,6.67,6.72,6.51,6.07,5.52,4.97,4,4,3,3,3,3,3,2.89,3.25,3.29,2.28,1.99,1.78,1.66,1.62,1.62,1.67,1.82,1.99,2.24,2.59,3.07,3.67,4.50,5.51,6.52,7.49,8.34,9.02,9.53,9.90,10.21,10.37,10.48,10.50,10.37,10,9.53,8.98,8.33,7.62,6.89,6.25,5.61,5.01,4.50,4.07,3.65,3.37,3.13,2.95,2.75,2.63,2.58,2.54,2.54,2.59,2.63,2.70,2.78,2.89,3.10,3.23,3.36,3.50,3.70,3.88,4.12,4.37,4.62,4.88,5.16,5.48,5.75,6.08,6.39,6.75,7.15,7.62,8.15,8.75,9.34,9.87,10.20,10.21,9.13,-1.84,-2.01,-2.41,-2.85,-3.14,-3.35,-3.41,-3.40,-3.28,-3.05,-2.74,-2.16,-1.17,0.72,3.87,9.50,17.02,22.63,26,26,23,20,21,21,22,24,24,22,19,16,13,10.02,10.37,10.62,10.87,10.63,9.75,7.96,3.64,3.62,2.91,1.34,-0.17,-1,-1.37,-1.75,-2.12,-2.50,-3.04,-3.64,-4.27,-4.92,-5.60,-6.25,-6.88,-7.43,-8,-8.50,-9.12,-9.77,-10,-10,-11,-10,-9.84,-8.85,-7.76,-6.73,-5.74,-4.88,-4.13,-3.55,-3.10,-2.64,-2.15,-1.61,-0.93,-0.24,0.50,1.16,1.86,2.50,3.21,4,5,6,7,8,9,10,11,13,15,17,19,21,24,26,29,32,36,40,45,49,55,60,63,64,63,61,59,57,57,59,60,56,50,42,36,31,28,25,21,19,17,15,13,12,11,10,9,8,7,6,6,5,5,4,4,3,3,3,2,2,2,1.99,1.95,1.83,1.62,1.37,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,9,13,14,10,6,4,3,2,1,1,2,2,2,2,2,3,3,3.20,4.09,5.21,6.24,7.42,8.78,10.41,12.40,14.41,17.20,20.07,22.73,22.86,22.50,22.04,21.78,21.88,22.33,22.87,23.71,20.77,17.92,14.88,12.11,9.83,8.25,7.13,6.39,5.97,5.74,5.67,5.54,5.28,4.92,4.61,4.32,4,4,3,3,3,3,3,2.89,2.87,3.32,2.35,2.03,1.83,1.65,1.61,1.59,1.62,1.71,1.83,2,2.29,2.74,3.36,4.17,5.22,6.16,7.09,7.86,8.47,8.87,9.12,9.33,9.39,9.49,9.46,9.33,8.98,8.53,8,7.37,6.75,6.12,5.52,4.99,4.49,4.07,3.65,3.37,3.12,2.91,2.84,2.72,2.62,2.60,2.58,2.60,2.63,2.72,2.78,3.02,3.03,3.16,3.32,3.46,3.62,3.84,4.07,4.33,4.61,4.90,5.24,5.58,5.89,6.24,6.59,6.91,7.33,7.75,8.26,8.87,9.50,10.15,10.77,11.23,11.45,10.50,-2.25,-2.48,-2.80,-3.18,-3.50,-3.67,-3.75,-3.68,-3.53,-3.26,-2.88,-2.26,-1.29,0.45,3.12,8.62,17.40,26.24,31.99,31,25,22,22,23,24,24,23,21,19,17,14,12,12.03,13.10,13.62,13.61,13.12,11.84,10.59,9.34,7.03,2.82,1.57,0.01,0.03,-0.50,-1.09,-1.79,-2.50,-3.13,-3.74,-4.27,-4.85,-5.39,-5.91,-6.42,-6.89,-7.38,-7.88,-8.38,-8.84,-9.12,-9.13,-8.79,-8.23,-7.41,-6.59,-5.76,-5,-4.35,-3.75,-3.25,-2.86,-2.42,-1.99,-1.43,-0.85,-0.15,0.51,1.25,1.88,2.52,3.22,4,5,6,7,8,9,10,11,13,15,16,18,21,23,26,28,31,34,39,43,48,52,55,58,59,59,58,57,57,59,62,60,56,49,42,36,31,28,24,21,19,17,15,13,12,11,10,9,8,7,6,6,5,5,4,4,3,3,3,2,2,2,1.99,1.96,1.85,1.62,1.37,1.13,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,10,14,16,12,7,4,3,2,2,2,2,2,3,2,3,3,3,3,4,5,7,8,9,10,11,14,17,19.89,21.73,22.10,21.75,21.17,20.72,21,21.72,22.77,24.14,22.66,19.26,15.96,12.97,10.48,8.59,7.22,6.27,5.64,5.28,5.10,4.87,4.62,4.39,4.23,4.08,4,4,3,3,3,3,3,3,2.87,3.32,3.17,2.11,1.84,1.65,1.60,1.58,1.58,1.62,1.73,1.87,2.12,2.52,3.12,3.89,4.90,5.83,6.63,7.34,7.84,8.12,8.28,8.37,8.41,8.45,8.38,8.25,7.95,7.51,7,6.48,5.87,5.35,4.85,4.37,3.96,3.62,3.34,3.10,2.90,2.77,2.72,2.66,2.65,2.65,2.71,2.75,2.82,2.87,2.98,3.07,3.15,3.27,3.41,3.59,3.76,4,4.25,4.58,4.89,5.26,5.65,6.07,6.47,6.85,7.23,7.62,8.01,8.50,9.07,9.71,10.39,11.13,11.85,12.37,12.63,12.83,-3,-3.17,-3.47,-3.75,-4,-4.15,-4.17,-4.10,-3.88,-3.54,-3.12,-2.49,-1.62,-0.27,1.84,4.26,13.87,24.66,31.77,30,27,24,24,25,26,25,24,23,23,20,16,13,15,15.96,16.76,16.39,16.15,15.91,15.63,14.74,12.62,9,2.62,2.62,2.84,1.50,0.12,-0.97,-1.87,-2.60,-3.17,-3.66,-4.16,-4.63,-5.04,-5.48,-5.88,-6.30,-6.73,-7.05,-7.35,-7.47,-7.41,-7.16,-6.76,-6.16,-5.50,-4.88,-4.30,-3.85,-3.38,-2.97,-2.55,-2.16,-1.75,-1.25,-0.66,-0.05,0.60,1.26,1.91,2.52,3.21,4,5,6,7,8,9,10,11,13,14,16,18,20,22,25,27,30,33,37,42,46,49,52,54,55,56,56,57,58,60,61,59,54,47,41,35,31,27,24,21,19,17,15,13,12,11,10,9,8,7,6,6,5,5,4,4,3,3,3,2,2,2,1.99,1.97,1.83,1.61,1.37,1.15,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,9,15,17,13,7,4,3,2,2,2,2,3,3,3,3,3,3,3,4,5,6,7,8,10,12,16,18,20.12,21.74,21.97,21.45,20.61,19.67,19.75,20.99,22.29,23.42,24.20,20.38,16.83,13.61,10.91,8.82,7.25,6.21,5.46,5.07,4.79,4.52,4.29,4.14,4.07,4.01,4,4,3,3,3,3,3,3,2.87,3.29,3.34,2.10,1.76,2.27,1.59,2.21,2.21,1.61,1.65,1.78,2.02,2.38,2.91,3.66,4.61,5.40,6.14,6.75,7.12,7.33,7.38,7.40,7.40,7.37,7.34,7.20,6.91,6.51,6.09,5.60,5.09,4.62,4.20,3.82,3.49,3.22,3.02,2.87,2.75,2.70,2.63,2.63,2.65,2.71,2.75,2.83,2.88,2.98,3.08,3.16,3.28,3.41,3.58,3.75,3.97,4.22,4.50,4.86,5.25,5.70,6.13,6.62,7.09,7.51,7.97,8.37,8.84,9.35,9.95,10.62,11.40,12.25,13.07,13.70,14.07,13.13,-3.85,-3.98,-4.17,-4.43,-4.65,-4.76,-4.75,-4.59,-4.28,-3.89,-3.40,-2.78,-2.04,-1.13,0.32,2.58,3.51,20.25,28.37,30,28,27,28,29,29,29,28,28,26,22,17,14,15,17,17.98,17.97,18.37,18.65,19.07,18.95,18,15.59,11.77,9.37,8.12,3.12,1.85,-0.01,-1.23,-2,-2.63,-3.13,-3.55,-3.93,-4.30,-4.64,-5.01,-5.35,-5.64,-5.88,-6.03,-6.09,-6.01,-5.84,-5.59,-5.14,-4.64,-4.17,-3.75,-3.38,-3,-2.63,-2.26,-1.88,-1.48,-1,-0.49,0.09,0.70,1.35,1.98,2.53,3,4,5,6,7,8,9,10,11,12,14,15,17,19,21,24,26,28,31,35,39,43,47,50,52,53,53,54,56,57,57,56,55,50,45,39,34,31,27,24,21,19,17,15,13,12,11,9,8,8,7,6,6,5,5,4,4,3,3,3,2,2,2,1.99,1.95,1.83,1.61,1.37,1.15,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,8,14,17,14,8,5,4,3,3,3,3,3,3,3,3,3,3,3,4,5,6,7,9,11,15,19,20,21.87,22.76,22.62,21.47,20.42,19.64,19.61,19.75,21.91,23.64,24.87,21.16,17.38,14,11.15,8.89,7.22,6.09,5.32,4.96,4.67,4.38,4.16,4.04,4,4,4,4,3,3,3,3,3,3,2.87,3.28,3.34,1.96,1.74,1.62,1.60,2.20,2.20,2.17,1.65,1.76,1.96,2.27,2.78,3.45,4.25,5,5.61,6.08,6.36,6.47,6.47,6.41,6.38,6.37,6.27,6.13,5.91,5.60,5.22,4.77,4.36,3.95,3.62,3.35,3.11,2.90,2.76,2.72,2.64,2.62,2.62,2.64,2.72,2.76,2.85,2.90,3,3.11,3.22,3.34,3.46,3.60,3.75,3.95,4.15,4.45,4.75,5.14,5.62,6.12,6.63,7.16,7.72,8.23,8.71,9.14,9.62,10.16,10.84,11.62,12.50,13.49,14.46,15.25,15.63,15.50,-4.63,-4.75,-4.97,-5.18,-5.38,-5.47,-5.38,-5.14,-4.77,-4.30,-3.76,-3.16,-2.50,-1.77,-0.66,0.71,3.78,13.95,25.07,29.86,30,32,33,35,35,34,32,30,28,22,18,16,16,17,18,18.98,19.85,21.02,22,22.64,22.50,20.87,18.20,15.98,13.34,8.21,3.62,0.88,-0.39,-1.37,-2.02,-2.62,-3.05,-3.43,-3.75,-4,-4.30,-4.52,-4.75,-4.92,-5,-5,-4.93,-4.77,-4.63,-4.37,-4,-3.65,-3.36,-3,-2.65,-2.28,-1.90,-1.50,-1.09,-0.63,-0.17,0.28,0.83,1.39,2.03,2.65,3,4,5,6,7,8,9,10,11,12,13,15,16,18,20,22,24,26,28,32,36,40,44,48,49,50,52,53,53,53,52,52,50,47,43,38,34,30,26,23,20,18,16,14,13,12,10,9,8,7,7,6,6,5,5,4,4,3,3,3,2,2,1.99,1.98,1.96,1.83,1.61,1.37,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,6,12,16,15,10,7,5,4,3,3,5,4,3,3,3,3,3,3,4,5,6,7,11,15,19,22,23,23.12,23.21,22.86,21.82,20.53,19.61,19.40,19.72,21.65,24.24,25.85,21.50,17.63,14.13,11.20,8.78,7.03,5.88,5.23,4.92,4.66,4.38,4.12,4.02,4,4,4,4,3,3,3,3,3,3,2.89,2.87,3.29,1.74,1.67,1.62,2.17,2.17,2,2.16,1.66,1.76,1.95,2.22,2.63,3.23,3.88,4.50,5,5.36,5.52,5.58,5.51,5.47,5.38,5.37,5.28,5.16,5,4.74,4.40,4.08,3.73,3.38,3.12,2.97,2.78,2.70,2.62,2.62,2.61,2.62,2.65,2.73,2.77,2.87,2.96,3.03,3.13,3.25,3.37,3.50,3.63,3.78,3.98,4.15,4.39,4.70,5.03,5.48,5.97,6.50,7.10,7.66,8.25,8.83,9.34,9.83,10.35,10.96,11.66,12.58,13.62,14.83,16.03,17.14,17.86,17.76,-5.27,-5.41,-5.64,-5.89,-6.11,-6.15,-6.04,-5.75,-5.34,-4.76,-4.16,-3.52,-2.89,-2.25,-1.38,-0.23,1.99,3.23,17.85,26.71,33,36,39,42,42,40,36,33,29,26,22,18,18,18,19,19,21,23.22,25.50,26.25,26.77,26.12,22.89,21.37,19.62,14.36,3.37,2.58,0.50,-0.52,-1.41,-2.14,-2.67,-3.03,-3.34,-3.52,-3.76,-3.91,-4.10,-4.22,-4.25,-4.22,-4.16,-4.05,-3.97,-3.76,-3.51,-3.25,-3,-2.68,-2.35,-1.97,-1.53,-1.11,-0.65,-0.25,0.12,0.50,0.96,1.49,2.12,2.86,3,4,5,6,7,8,9,10,11,12,13,14,16,17,19,21,22,24,26,29,33,36,40,44,46,47,47,48,48,47,47,47,45,44,41,37,32,28,25,22,19,17,16,14,13,11,10,9,8,7,7,6,6,5,5,4,4,3,3,3,2,2,2,1.98,1.95,1.83,1.61,1.37,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,5,10,16,17,14,10,6,4,4,4,4,4,3,3,3,3,3,3,4,5,6,8,13,18,23,25,26,25.12,24.79,23.75,22.37,20.95,19.54,19.46,19.65,20.66,24.32,25.28,21.59,17.63,14.10,11.02,8.62,6.85,5.70,5.17,5.03,4.82,4.48,4.16,4,4,4,4,4,3,3,3,3,3,3.04,3.09,2.88,3.26,1.70,1.65,2.16,2.16,2.16,2,2.15,1.70,1.76,1.91,2.16,2.52,3.01,3.51,4,4.37,4.62,4.73,4.73,4.63,4.53,4.47,4.41,4.38,4.32,4.15,3.96,3.73,3.47,3.21,2.98,2.77,2.63,2.60,2.53,2.53,2.57,2.62,2.66,2.74,2.83,2.88,2.99,3.09,3.21,3.33,3.46,3.60,3.74,3.88,4.07,4.24,4.45,4.66,4.98,5.34,5.75,6.26,6.85,7.45,8.07,8.65,9.25,9.77,10.32,10.87,11.58,12.41,13.49,14.75,16.25,17.86,19.41,20.83,20.99,-5.79,-6,-6.26,-6.60,-6.86,-6.93,-6.80,-6.47,-5.90,-5.25,-4.55,-3.88,-3.23,-2.60,-1.79,-0.98,0.70,3.26,13.49,23.33,31,38,42,46,45,42,38,35,31,27,22,21,20,21,21,21,23,25,28.14,30.35,31.60,31.41,28.60,26.41,24,17.75,10.62,3.37,2.07,0.37,-0.85,-1.75,-2.38,-2.75,-3.02,-3.22,-3.38,-3.50,-3.63,-3.72,-3.73,-3.66,-3.65,-3.60,-3.47,-3.34,-3.13,-2.89,-2.64,-2.37,-2,-1.62,-1.14,-0.67,-0.25,0.12,0.46,0.74,1.03,1.50,2.12,3,3,4,5,6,6,7,8,9,10,12,13,14,15,17,18,19,21,22,24,27,30,33,36,40,41,40,41,41,41,41,41,41,40,39,37,35,30,27,24,21,19,17,15,14,12,11,10,9,8,7,7,6,6,5,5,4,4,3,3,3,2,2,1.99,1.98,1.91,1.83,1.61,1.36,1.13,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,6,11,17,20,18,14,9,5,4,4,4,4,3,3,3,3,3,3,4,5,7,10,14,20,24,27,28,27.89,26.83,25.12,23.27,21.39,20.27,19.52,19.58,20.60,23.38,25.38,21.40,17.52,13.87,10.85,8.54,6.87,5.85,5.45,5.38,5.14,4.79,4,4,4,4,4,4,3,3,3,3,3,2.92,3.07,2.90,3.23,1.74,1.71,2.15,1.70,2.14,2.14,2.13,1.74,1.82,1.95,2.15,2.47,2.85,3.21,3.52,3.82,3.97,4,3.96,3.86,3.75,3.65,3.62,3.62,3.58,3.48,3.33,3.13,3,2.83,2.65,2.51,2.40,2.37,2.37,2.38,2.46,2.52,2.64,2.87,2.89,3.01,3.12,3.25,3.36,3.50,3.65,3.84,4,4.20,4.37,4.53,4.75,4.99,5.25,5.62,6.02,6.52,7.10,7.66,8.26,8.87,9.46,10,10.59,11.24,12.01,13.02,14.32,15.85,17.66,20.09,22.10,24,25,-6.18,-6.43,-6.84,-7.23,-7.59,-7.74,-7.62,-7.17,-6.51,-5.75,-4.93,-4.17,-3.49,-2.80,-2.17,-1.25,0.50,3.25,12.37,21.50,31,39,45,48,46,42,40,37,33,27,24,24,24,24,23,24,26,30,32,34.99,37.97,37.96,34.02,31.95,27.63,22.33,14.49,7.98,3.58,1.23,-0.34,-1.38,-2.13,-2.54,-2.84,-3,-3.14,-3.25,-3.30,-3.38,-3.38,-3.36,-3.34,-3.25,-3.13,-2.99,-2.76,-2.53,-2.26,-1.98,-1.62,-1.22,-0.75,-0.34,0.09,0.40,0.65,0.87,1.10,1.48,1.99,3,3,4,5,5,6,7,8,9,10,11,12,14,15,16,17,18,19,21,22,24,27,29,30,34,35,34,34,35,35,35,35,35,35,34,33,31,28,25,22,20,18,16,15,13,12,11,10,9,8,7,7,6,6,5,5,4,4,3,3,3,2,2,2,1.99,1.95,1.82,1.61,1.36,1.13,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,6,12,18,22,23,20,13,8,5,4,4,4,3,3,3,3,3,3,4,5,7,10,14,19,24,29,31,30.92,28.96,26.89,24.25,22.29,21.03,19.41,19.48,19.50,22.49,24.49,21.51,17.42,13.37,10.27,8.21,7.14,6.07,6,6,6,5,4,4,4,4,4,4,4,4,4,4,4,3,2.92,2.92,3.16,1.78,1.75,1.87,1.76,1.76,1.75,1.76,1.82,1.89,2.01,2.22,2.49,2.73,2.98,3.20,3.34,3.39,3.38,3.33,3.23,3.12,3.03,3,2.99,2.99,2.91,2.84,2.73,2.62,2.51,2.38,2.28,2.24,2.23,2.28,2.66,2.42,2.54,2.95,2.88,3.01,3.13,3.27,3.39,3.53,3.72,3.88,4.12,4.34,4.52,4.75,4.95,5.12,5.36,5.61,5.90,6.28,6.75,7.25,7.78,8.35,8.88,9.47,10.02,10.64,11.37,12.28,13.46,15,17.08,19.22,22.98,26,28,29,-6.53,-6.89,-7.30,-7.75,-8.16,-8.37,-8.25,-7.78,-7.04,-6.16,-5.27,-4.42,-3.68,-3,-2.30,-1.34,0.46,3.37,12.50,22.75,34,42,48,50,48,46,43,40,34,28,26,27,26,26,25,26,29,33,36,39,43,42,39,35,29.86,24.50,16.12,9.86,4.96,1.87,0.09,-1.10,-1.90,-2.38,-2.66,-2.88,-3,-3.09,-3.13,-3.15,-3.15,-3.13,-3.10,-3,-2.87,-2.67,-2.42,-2.13,-1.86,-1.50,-1.14,-0.76,-0.38,0,0.35,0.62,0.78,0.91,1.07,1.20,2,2,3,3,4,5,6,7,7,8,9,10,12,13,14,15,16,17,18,19,20,21,22,23,25,27,29,28,28,30,31,31,31,31,30,29,28,27,25,23,21,19,18,16,14,13,12,11,10,9,8,7,6,6,5,5,5,4,4,3,3,3,2,2,2,1.99,1.95,1.83,1.61,1.36,1.13,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,6,11,17,22,25,23,17,11,6,4,4,4,3,3,3,3,3,4,4,5,7,10,14,18,24,30,33,32.98,31.88,28.83,26.23,24.26,22.09,20.34,19.35,19.36,21.92,24.64,21.65,17.29,14,11.23,9.16,7.11,7.01,7,7,7,6,5,4,4,4,4,4,4,5,5,5,5,4,3,2.92,3.11,3.14,3.16,1.79,2.26,1.86,2.15,1.87,1.92,2.01,2.16,2.37,2.52,2.73,2.87,3,3.02,3,2.98,2.87,2.75,2.66,2.62,2.59,2.53,2.58,2.53,2.50,2.41,2.37,2.27,2.21,2.16,2.15,2.17,2.25,2.36,2.87,3,2.87,3.32,3.39,3.48,3.52,3.60,3.75,3.95,4.14,4.40,4.70,4.97,5.20,5.38,5.60,5.76,5.99,6.25,6.58,6.96,7.37,7.85,8.33,8.83,9.36,9.95,10.61,11.39,12.36,13.70,15.39,18.02,22,26,30,34,35,-7,-7.27,-7.75,-8.25,-8.66,-8.88,-8.76,-8.26,-7.50,-6.53,-5.59,-4.64,-3.84,-3.13,-2.38,-1.35,0.35,3.37,12.77,24.47,35,45,50,51,50,49,46,41,35,29,29,29,29,28,28,29,32,35,40,44,46,46,39,34,28,22.87,16.71,10.52,5.62,2.37,0.39,-0.79,-1.66,-2.17,-2.52,-2.76,-2.88,-2.97,-3,-3,-3,-2.97,-2.88,-2.75,-2.60,-2.35,-2.04,-1.74,-1.37,-1,-0.65,-0.30,0,0.32,0.57,0.75,0.87,0.96,1,1,1,2,2,3,4,4,5,6,7,7,8,10,11,12,13,14,14,15,16,17,18,18,19,20,21,23,25,25,25,26,27,27,27,27,27,26,25,23,22,21,20,18,16,15,14,12,11,10,9,9,8,7,6,6,5,5,5,4,4,3,3,3,2,2,2,1.99,1.95,1.83,1.62,1.37,1.13,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,6,10,16,21,24,24,19,12,7,5,4,4,3,3,3,3,3,4,5,6,8,10,15,19,25,31,34,34,32.07,31.12,29.17,26.76,23.25,20.28,19.29,19.32,21.67,23.70,21.08,17.25,14.23,12.02,10.02,8.07,8,8,8,7,6,5,4,4,4,5,5,6,6,6,6,6,5,4,3,2.98,2.97,3.10,3.12,1.88,2.08,1.99,2.01,2.09,2.23,2.37,2.53,2.73,2.87,2.99,3,2.95,2.83,2.66,2.62,2.50,2.40,2.37,2.33,2.28,2.26,2.28,2.25,2.25,2.16,2.12,2.10,2.10,2.12,2.63,2.75,2.87,2.70,2.84,2.97,3.50,3.25,3.67,3.49,3.71,3.97,4.16,4.47,4.76,5.12,5.41,5.72,5.91,6.12,6.25,6.40,6.61,6.85,7.13,7.49,7.86,8.25,8.65,9.15,9.75,10.46,11.28,12.37,13.16,16,19,24,29,34,38,40,-7.53,-7.63,-8.13,-8.65,-9.16,-9.43,-9.35,-8.77,-7.89,-6.86,-5.78,-4.79,-3.97,-3.22,-2.42,-1.38,0.14,3.37,12.45,22.49,34,45,50,51,50,49,46,41,36,32,31,31,31,32,33,34,34,37,42,48,51,46,36,31,28,23,16.49,10.99,6.07,2.72,0.63,-0.53,-1.39,-1.97,-2.37,-2.63,-2.75,-2.84,-2.84,-2.78,-2.75,-2.73,-2.63,-2.47,-2.22,-1.91,-1.55,-1.22,-0.85,-0.48,-0.13,0.15,0.40,0.62,0.77,0.88,0.96,0.98,0.99,1,1,2,2,3,3,4,4,5,6,7,8,9,10,11,12,13,13,13,14,15,16,17,17,18,19,21,21,22,22,23,23,23,24,24,24,24,22,21,20,19,18,17,15,14,13,12,11,10,9,8,7,7,6,5,5,5,4,4,4,3,3,3,2,2,2,1.98,1.90,1.82,1.61,1.37,1.15,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,6,10,14,19,23,23,20,14,7,5,4,4,3,3,3,3,4,4,6,7,8,11,16,22,26,33,35,35,35,34.92,32.99,30,26.13,21.24,19.25,18.25,20.99,23.75,21.75,18.21,15.16,12.12,11,10,9,9,8,7,6,5,5,5,5,5,6,7,8,8,7,6,5,4,4,3,3,3,3,3,2.11,2.24,2.24,2.35,2.47,2.62,2.85,3.07,3.20,3.24,3.16,3.01,2.85,2.63,2.50,2.40,2.34,2.25,2.23,2.16,2.14,2.13,2.14,2.12,2.04,2.02,2.03,2.50,2.61,2.74,2.33,2.63,3.34,3.47,3.60,3.70,3.37,3.51,3.61,3.85,4.14,4.41,4.76,5.15,5.61,6,6.33,6.57,6.71,6.78,6.87,7,7.13,7.35,7.60,7.86,8.12,8.47,8.88,9.48,10.24,11.09,12.13,14.01,16,20,26,33,39,45,47,-8.01,-7.93,-8.49,-9,-9.43,-9.64,-9.50,-8.92,-8.04,-7,-5.93,-4.97,-4.09,-3.28,-2.50,-1.65,0,3.26,9.87,19.26,30,39,45,45,46,46,44,39,36,34,33,33,34,36,38,40,39,39,44,50,54,48,39,35,31,25,17,11.59,6.45,2.62,0.75,-0.30,-1.11,-1.65,-2.13,-2.43,-2.53,-2.62,-2.59,-2.52,-2.43,-2.37,-2.24,-2.03,-1.75,-1.39,-1.02,-0.65,-0.30,0.01,0.33,0.51,0.70,0.82,0.87,0.95,0.97,0.99,1,1,1,1,2,2,3,3,4,4,5,6,7,8,9,10,11,11,11,12,13,14,14,15,15,16,17,18,19,19,19,20,20,20,21,21,21,21,20,19,18,17,16,15,14,13,12,12,10,9,8,8,7,6,6,5,5,5,4,4,4,3,3,3,2,2,1.99,1.97,1.89,1.77,1.61,1.37,1.16,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,6,9,13,17,19,21,19,13,8,5,4,4,3,3,3,4,4,5,6,9,10,13,18,24,29,33,36,36,38,39,37.92,34.88,28.89,24.15,19.20,18.21,20.21,22.79,23.83,19.14,16.03,13.07,12,11,11,10,9,8,7,6,5,5,5,6,7,8,9,9,8,7,6,5,4,3,3,3,3,3,3,2.12,2.50,2.62,2.86,3.08,3.33,3.52,3.63,3.62,3.50,3.26,3.01,2.78,2.61,2.50,2.38,2.33,2.25,2.20,2.12,2.11,2.12,2.04,2,2.01,2.45,2.10,2.16,2.26,2.58,2.73,3.47,3.62,3.75,3.87,3.97,3.65,4.15,3.97,4.29,4.66,5.09,5.59,6.12,6.62,7.01,7.26,7.37,7.46,7.49,7.51,7.61,7.72,7.84,7.98,8.11,8.27,8.63,9.15,10.02,11.12,12.01,15,18,23,29,36,45,52,55,-8.50,-8.23,-8.87,-9.35,-9.63,-9.73,-9.50,-8.90,-8.04,-7.03,-6,-5.02,-4.14,-3.38,-2.63,-1.75,-0.34,1.83,2.28,15.27,25,32,36,36,40,42,41,38,35,34,35,37,37,40,44,46,46,45,48,54,58,53,47,42,36,28,21,13,6.50,2.03,0.66,-0.16,-0.74,-1.29,-1.84,-2.16,-2.25,-2.28,-2.25,-2.12,-1.99,-1.86,-1.67,-1.48,-1.17,-0.84,-0.50,-0.13,0.15,0.41,0.62,0.76,0.87,0.91,0.97,0.98,1,1,1,1,1,1,2,2,3,3,3,4,5,6,6,7,8,9,10,10,10,11,12,12,13,13,14,14,15,16,17,17,17,17,18,18,18,19,19,19,18,17,16,15,14,13,13,12,11,10,9,8,8,7,7,6,5,5,5,4,4,4,4,3,3,3,2,2,1.99,1.97,1.90,1.78,1.61,1.37,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,7,12,16,19,20,21,20,14,8,5,4,4,3,3,4,4,4,5,6,9,11,14,19,25,30,34,35,37,39,42,41,36.98,31.92,26.10,21.12,18.12,19.12,22.87,23.89,20.07,16.98,14,13,13,12,11,9,8,7,6,5,5,6,7,8,9,11,10,9,8,6,5,4,3,3,3,3,3,3,3,2.98,3.22,3.40,3.74,4,4.21,4.23,4.12,3.88,3.62,3.35,3.09,2.87,2.72,2.62,2.50,2.37,2.26,2.21,2.12,2.12,2.03,2.28,2.02,2.08,2.83,2.60,3.11,3.26,2.82,3.60,3.76,3.89,4.01,4.12,3.62,4.22,4.39,4.49,4.96,5.39,5.96,6.60,7.24,7.74,8,8.10,8.16,8.24,8.28,8.37,8.40,8.47,8.49,8.45,8.52,8.37,9.23,10.12,11.01,13,16,20,24,31,38,46,54,59,-9.34,-8.99,-9.28,-9.62,-9.79,-9.79,-9.50,-8.89,-8.03,-7.03,-6,-5.01,-4.16,-3.41,-2.67,-1.88,-0.72,0.53,2.53,10.63,21,27,28,30,37,40,40,38,37,36,38,41,42,42,46,51,52,52,55,58,61,58,52,46,38,31,22,14,7,1.37,-0.29,0.03,-0.13,-0.91,-1.40,-1.76,-1.92,-1.79,-1.66,-1.51,-1.38,-1.22,-1.03,-0.84,-0.55,-0.25,0.07,0.35,0.58,0.74,0.85,0.89,0.96,0.98,0.99,1,1,1,1,1,1,1,2,2,2,3,3,4,4,5,6,7,7,8,9,9,9,10,11,11,11,12,12,13,14,14,15,15,15,15,16,16,16,16,16,16,16,15,14,14,13,12,11,11,10,9,8,8,7,7,6,6,5,5,5,4,4,4,4,3,3,3,2.27,2.03,1.99,1.98,1.91,1.82,1.61,1.37,1.13,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,9,15,20,24,25,25,22,15,9,6,5,4.16,3.88,3.77,3.89,4.03,4.39,5.09,6.39,8.16,10.16,15,21,26,30,33,35,37,40,43,42,39,34,28,23,19,18,21,23,21,17,15,15,14,13,11,9,8,7,6,5,6,7,8,9,10,11,9,8,7,6,5,4,3,3,3,3,3,3,3,4,4,4.25,4.60,4.95,5.03,4.95,4.70,4.37,4.03,3.75,3.49,3.26,3.11,2.95,2.82,2.62,2.49,2.34,2.24,2.16,2.08,2.04,2.48,2.60,2.90,2.48,2.59,2.73,3.53,3.07,3.89,4.02,4.15,4.25,4.37,3.98,4.25,4.63,5.15,5.65,6.25,6.90,7.57,8.10,8.47,8.74,9,9.26,9.53,9.75,9.75,9.75,9.65,9.50,9.32,10.12,10.10,10,11,13,17,21,26,31,38,46,54,60,-10,-9.73,-9.74,-9.87,-9.88,-9.73,-9.34,-8.68,-7.88,-6.93,-5.99,-5.04,-4.24,-3.50,-2.77,-2,-1.12,0.37,3,7.88,15.98,21,23,27,34,39,39,40,39,38,41,45,46,47,49,53,56,58,59,62,64,62,55,46,38,30,21,13,7,1,0.82,-0.50,-0.29,-0.40,-0.88,-1.27,-1.37,-1.13,-0.92,-0.78,-0.64,-0.50,-0.38,-0.18,0,0.24,0.46,0.62,0.76,0.87,0.90,0.96,0.97,0.99,1,1,1,1,1,1,1,1,2,2,2,2,3,3,4,5,5,6,7,7,8,8,9,9,10,10,10,10,11,12,12,13,13,14,14,14,14,14,14,14,14,14,14,13,13,12,12,11,10,10,9,8,8,7,7,6,6,5,5,5,4,4,4,4,3,3,3,2.83,2.37,2.08,1.99,1.98,1.91,1.83,1.61,1.36,1.13,1.01,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,9,18,25,31,32,30,24,17,10,7.01,5.34,4.78,4.37,4.15,4.10,4.20,4.54,5.23,6.25,7.76,10.40,14.65,19.98,24,27,30,34,37,40,41,41,38,35,31,26,21,18,18,21,20,17,15,15,15,13,11,9,8,7,6,5,6,7,9,10,10,10,9,8,7,5,5,4,3,3,3,3,3,3,4,5,5,5,5.84,6.14,6.12,5.76,5.27,4.86,4.50,4.22,3.98,3.76,3.62,3.41,3.23,3,2.76,2.53,2.37,2.25,2.12,2.11,2.13,2.36,2.45,3.12,3.26,2.58,3.62,3.14,4,4.13,4.25,4.37,4.48,4.61,4.59,4.97,5.34,5.87,6.49,7.13,7.75,8.36,8.87,9.36,9.89,10.53,11.12,11.62,11.73,11.58,12.40,11.24,12.13,12.07,13,11,11,13,16,21,26,32,39,47,55,60,-10,-10,-10,-10,-10,-9.67,-9.23,-8.55,-7.75,-6.86,-5.90,-5.03,-4.25,-3.54,-2.88,-2.16,-1.25,0.16,2.22,5.46,10.66,14,17,24,30,36,39,40,40,41,42,47,52,55,55,57,59,61,63,65,66,62,54,44,36,27,19,12,7,3,1.07,0.87,0.82,0.75,-0.74,-0.43,-0.43,-0.29,-0.11,0,0.11,0.22,0.25,0.37,0.49,0.61,0.73,0.83,0.87,0.95,0.97,0.98,0.99,1,1,1,1,1,1,2,2,2,1.87,1.98,2.01,2.25,2.58,3.08,3.62,4.20,4.77,5.37,6,6.70,7.11,8,8,8,9,9,9,9,10,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,10,9,9,8,8,7,7,7,6,6,5,5,4,4,4,4,3,3,3,2.99,2.66,2.35,2.12,2,1.97,1.88,1.75,1.59,1.37,1.15,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,10,20,29,35,35,31,24,17,10.01,7.37,6.10,5.38,4.99,4.70,4.54,4.60,4.88,5.45,6.26,7.52,9.60,12.42,15.37,18.01,21,25,31,35,36,36,35,33,31,30,28,23,19,17,18,18,16,14,14,15,14,12,10,8,7,6,6,6,8,9,11,11,10,9,8,7,7,5,4,4,4,4,4,4,4,5,5,6,7,7,7.91,7.63,6.62,5.83,5.28,4.95,4.72,4.51,4.37,4.24,4.07,3.83,3.50,3.13,2.84,2.53,2.37,2.20,2.15,2.75,2.92,3.09,2.62,2.50,2.63,2.83,3.89,4.09,4.23,4.34,4.45,4.53,4.65,4.51,5.10,5.37,5.90,6.52,7.20,7.86,8.52,9.32,10.28,11.50,12.82,13.70,14.59,15.46,16.27,17.15,17.09,17.99,18,17,13,11,13,16,20,25,31,39,47,54,58,-11,-11,-10,-10,-10,-9.75,-9.18,-8.50,-7.67,-6.77,-5.88,-5.02,-4.27,-3.63,-2.97,-2.26,-1.39,-0.29,1.36,3.70,5.77,8.12,12,16,23,31,36,38,41,44,45,48,55,61,61,61,62,63,65,66,63,58,50,40,32,25,17,11,7,4,2,1.07,1.09,0.83,0.77,0.74,0.50,0.46,0.62,0.76,0.64,0.66,0.75,0.82,0.86,0.87,0.90,0.96,0.98,0.99,1,1,1,1,1,1,1,2,2,2,2,1.98,1.95,1.89,1.99,2.13,2.40,2.77,3.25,3.75,4.26,4.83,5.37,5.89,6.45,6.87,7,8,8,8,8,8,9,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,10,10,9,9,8,8,7,7,7,6,6,5,5,4,4,4,4,3,3,3,3,2.97,2.62,2.34,2.12,2.01,1.97,1.88,1.76,1.59,1.37,1.15,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,12,24,32,37,36,30,23,15,10.34,7.66,6.85,6.32,5.90,5.59,5.33,5.27,5.40,5.78,6.45,7.41,8.82,10.63,12.66,14.34,17,23,29,33,33,32,31,28,27,26,25,23,19,16,16,16,14,13,13,14,14,12,10,8,7,6,6,7,9,10,12,12,10,9,9,9,7,5,4,4,4,4,4,4,5,5,6,7,8,9,9,9,7.07,6.32,5.52,5.39,5.24,5.11,5.02,4.99,4.86,4.59,4.15,3.65,3.13,2.73,2.45,2.23,2.20,2.27,3,3.15,2.49,3.16,2.67,3.54,4,4.20,3.66,4.37,4.46,4.53,4.62,4.78,4.83,5.32,5.85,6.48,7.16,7.96,8.85,10.12,11.71,13.62,16.27,18.75,20.84,22.14,23.89,24.98,24,24,22,18,13,12,14,16,20,24,30,37,44,51,55,-12,-11,-11,-10,-10,-9.92,-9.27,-8.52,-7.68,-6.80,-5.92,-5.12,-4.37,-3.68,-3.04,-2.38,-1.63,-0.64,0.59,2,3.15,5.37,7,11,17,24,31,38,44,48,49,50,58,65,67,66,65,66,67,65,58,51,43,34,26,21,15,10,7,5,3,2,1.07,1.11,0.97,0.96,0.95,0.87,0.88,0.89,0.91,0.95,0.96,0.97,0.98,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1.84,1.66,1.66,1.66,1.66,1.74,1.84,2,2.25,2.53,2.87,3.33,3.82,4.28,4.78,5.27,5.75,6.14,6.70,6.98,7,8,8,8,8,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,9,9,8,8,7,7,7,6,6,5,5,4,4,4,4,3,3,3,3,3,2.91,2.57,2.26,2.10,2,1.97,1.88,1.75,1.58,1.37,1.16,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,12,24,33,37,36,29,22,15.16,10.60,8.77,7.87,7.51,7.24,6.88,6.52,6.25,6.12,6.27,6.75,7.53,8.61,10.03,11.90,13.58,17.16,22,30,33,33,31,29,27,26,24,23,21,18,16,14,14,13,12,12,13,14,12,10,8,7,6,7,8,10,11,12,11,10,9,9,9,7,6,5,5,5,5,5,5,5,6,7,9,11,11,10,9,8,7,6,5.96,5.76,5.71,5.71,5.88,5.85,5.52,5,4.28,3.53,2.87,2.39,2.12,2.20,2.85,3.11,3.23,3.29,2.61,2.73,3.01,4.11,4.25,4.34,4.37,4.42,4,4.51,4.62,4.79,5.09,5.62,6.28,7.12,8.12,9.51,11.25,13.39,16.33,20.23,24.87,27.96,30,31,32,29,28,24,18,13,12,14,17,20,23,29,36,42,49,54,-12,-12,-11,-11,-10,-10,-9.48,-8.65,-7.77,-6.88,-6,-5.16,-4.41,-3.75,-3.13,-2.49,-1.75,-0.92,-0.03,0.87,1.61,1.74,6,12,19,25,32,41,48,52,53,54,61,68,70,69,69,69,68,62,55,47,38,28,22,17,13,10,7,5,4,3,2,1,1.07,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,1.12,1.25,1.37,1.37,1.38,1.45,1.50,1.63,1.82,2.01,2.28,2.62,2.99,3.37,3.84,4.26,4.73,5.12,5.52,5.84,6.09,6.26,6.86,7,7,8,8,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,7,7,6,6,6,5,5,4,4,4,4,3,3,3,3,3,3,2.71,2.37,2.16,2.08,2,1.97,1.88,1.76,1.59,1.37,1.16,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,5,12,24,31,35,34,28,21,14.39,11.13,9.70,9.23,9.08,8.85,8.47,7.92,7.39,7.01,6.92,7.23,7.89,8.88,10.33,12.35,15.25,18.37,25,32,34,34,33,33,32,31,28,23,20,17,15,13,13,12,11,12,12,13,11,10,8,7,6,8,10,11,12,12,10,9,9,8,7,7,6,6,6,6,6,7,7,6,7,8,10,12,13,11,10,9,8,7,7,6,6,7,7,7,7,6,5,4,3,2,1.92,1.85,3.21,3.21,3.26,3.33,2.62,2.84,4.12,4.25,4.33,4.35,3.83,3.87,4.21,3.90,4.01,4.27,4.74,5.24,6,6.88,8.12,10,12.88,14.95,19,24,30,34,36,38,37,33,28,22,16,13,13,15,17,20,24,30,38,46,52,56,-13,-12,-12,-11,-11,-10,-9.73,-8.88,-7.98,-7.04,-6.15,-5.30,-4.53,-3.86,-3.17,-2.50,-1.80,-1.11,-0.38,0.26,0.75,1.91,9,17,24,32,39,47,55,59,58,61,68,71,72,72,72,71,65,58,51,43,34,25,19,15,12,9,7,5,4,3,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,1,1.01,1.08,1.12,1.14,1.16,1.24,1.33,1.46,1.62,1.83,2.07,2.36,2.70,3.02,3.40,3.83,4.22,4.58,4.87,5.10,5.26,5.58,5.87,6.25,6.98,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,7,6,6,6,5,5,4,4,4,4,3,3,3,3,3,3,2.87,2.38,2.21,2.10,2.01,2,1.97,1.88,1.76,1.59,1.37,1.15,1.03,1,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,5,12,23,31,33,32,26,19,14.86,11.59,10.99,10.77,10.82,10.70,10.25,9.53,8.73,8.08,7.75,7.87,8.41,9.45,11,13.36,16.64,21.38,27.02,34,36,37,37,38,38,37,33,27,22,18,16,14,12,12,11,11,11,11,11,10,8,7,7,8,10,12,11,10,9,9,8,8,7,7,7,6,7,7,8,8,9,8,9,10,11,13,14,13,12,11,10,8,7,7,8,8,8,9,8,7,6,4,3,3,1.98,1.88,3.16,3.23,3.26,3.29,2.65,2.64,4.36,4.36,4.35,4.34,3.85,3.73,3.76,3.83,3.88,3.98,4,5,6,6,8,10,13,15,18,23,30,35,38,39,36,31,25,19,14,12,14,15,18,21,25,31,39,48,55,57,-13,-13,-13,-12,-11,-10,-10,-9.12,-8.17,-7.25,-6.35,-5.48,-4.65,-3.90,-3.22,-2.50,-1.78,-1.05,-0.37,0.07,0.76,2.21,12,20,27,37,44,52,60,65,65,69,72,73,74,74,73,68,61,56,48,39,31,23,17,15,13,10,7,6,5,4,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,1,1,1.01,1.03,1.10,1.15,1.27,1.45,1.62,1.85,2.11,2.39,2.74,3.07,3.39,3.75,4.08,4.34,4.50,4.65,4.90,5.24,5.63,5.87,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,4,4,4,4,3,3,3,3,3,3,3,2.25,2.13,2.02,2.01,2,1.99,1.97,1.89,1.77,1.59,1.36,1.15,1.02,1,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,6,13,24,30,31.83,27.62,22.52,17.78,14.87,13.39,12.64,12.61,12.73,12.61,12.09,11.22,10.16,9.27,8.74,8.64,9.07,10.01,11.64,14.12,17.72,22.66,29.59,34.97,37,38,40,42,43,41,37,32,26,22,19,16,13,12,11,11,11,10,10,10,8,7,7,8,10,11,10,9,9,8,8,8,8,7,7,7,7,8,9,10,10,10,10,11,13,15,15,14,13,12,10,8,8,8,9,10,10,10,10,9,8,6,4,3,2,1.92,3.12,2.89,2.87,2.87,3.14,2.70,2.67,4.32,4.29,4.28,4.25,4.23,4.17,4.12,4.02,4,4,5,6,6,7,10,13,14,17,21,26,32,36,35,31,25,20,15,12,13,14,16,19,23,27,32,39,48,54,57,-14,-14,-13,-12,-12,-11,-10,-9.37,-8.40,-7.43,-6.50,-5.61,-4.75,-3.93,-3.16,-2.40,-1.62,-0.75,0.02,0.78,1.47,2.53,14,22,30,39,47,55,64,70,74,74,75,75,75,74,71,65,59,51,42,35,29,22,17,14,12,10,8,6,5,4,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.08,1.14,1.27,1.46,1.64,1.87,2.14,2.46,2.75,3.03,3.36,3.62,3.87,4.03,4.21,4.41,4.70,4.98,5.21,5.25,5,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,6,5,5,4,4,4,4,3,3,3,3,3,3,3,2,2.11,2,2,2,2,1.99,1.97,1.89,1.78,1.60,1.36,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,8,15,25.98,31.65,29.40,25.72,20.90,17.37,16.41,15.27,14.87,14.82,14.82,14.59,13.92,12.91,11.71,10.62,9.87,9.58,9.83,10.66,12.24,14.66,18.12,22.83,29.25,33.63,35,37,41,42,43,42,39,33,28,24,21,17,15,13,11,11,11,10,10,9,8,7,7,8,9,10,10,9,8,8,8,8,8,8,8,8,8,9,10,11,12,12,12,13,14,16,15,14,12,11,9,9,9,9,10,12,12,13,12,11,9,7,5,3,2,2,3.07,2.92,3,3,3.12,3.12,2.74,2.74,2.75,2.75,2.78,2.83,2.87,4.07,4,4,4,5,6,7,8,9,12,13,16,19,23,27,31,29,25,20,16,13,11,13,15,17,20,24,30,35,40,46,52,57,-14,-14,-13,-13,-12,-11,-10,-9.61,-8.63,-7.63,-6.63,-5.68,-4.78,-3.92,-3.12,-2.25,-1.27,-0.25,1.07,2.58,4.11,2.78,18,26,33,41,50,58,66,74,78,77,76,74,74,71,65,61,56,48,40,33,27,22,17,15,13,11,9,8,6,5,4,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.09,1.16,1.32,1.49,1.70,1.91,2.20,2.47,2.73,3,3.25,3.48,3.64,3.84,4.02,4.24,4.47,4.61,4.76,4.99,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,1.99,1.99,1.98,1.90,1.78,1.60,1.36,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,6,11,19.01,28.62,31.32,29.09,25.09,21.23,19.21,18.34,17.65,17.37,17.29,17.14,16.67,15.85,14.67,13.36,12.11,11.15,10.66,10.73,11.39,12.77,15.02,18.12,22.14,26.36,30.45,33.20,36,39,41,40,39,37,32,28,25,24,22,19,17,14,12,11,10,9,9,8,7,7,8,9,9,9,9,8,8,9,9,10,10,10,10,9,9,10,11,12,13,14,14,15,16,14,13,12,11,10,10,10,11,11,12,13,14,13,11,9,7,5,3,3,2,3,3,3,3,3,3.10,3.11,3.11,3.10,3.09,3.08,3.04,2.92,4,4,4,4,5,7,9,10,9,11,12,14,17,19,22,25,23,20,15,12,11,11,13,16,19,23,27,33,39,44,47,54,58,-15,-14,-14,-13,-12,-11,-10,-9.79,-8.78,-7.76,-6.75,-5.75,-4.77,-3.88,-2.93,-1.99,-0.93,0.50,2.47,5.11,8.37,14.41,23,29,35,43,51,58,66,75,79,76,72,68,67,65,60,54,51,45,39,32,27,22,20,19,19,17,13,9,7,5,4,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.01,1.10,1.21,1.35,1.51,1.74,1.97,2.21,2.45,2.66,2.89,3.12,3.32,3.49,3.64,3.86,4.01,4.20,4.40,4.63,4.97,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,5,5,5,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,1.99,1.98,1.90,1.82,1.60,1.36,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,5,8,14,21.97,30.32,32.03,29.59,26.13,23.23,21.39,20.87,20.49,20.32,20.13,19.75,19.03,17.98,16.62,15.13,13.74,12.62,11.91,11.75,12.21,13.35,15.27,17.96,21.28,24.75,28.47,32.03,35,39,39,38,37,35,32,29,27,28,25,22,18,16,14,14,11,10,9,8,8,7,8,9,9,9,9,9,9,10,10,11,11,11,11,11,10,11,12,14,15,15,15,15,15,14,13,12,11,11,11,12,12,13,13,14,13,12,11,9,7,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,5,6,8,10,10,10,10,12,14,15,17,18,20,19,16,13,12,11,11,13,16,21,26,31,35,41,47,51,56,61,-15,-14,-14,-13,-12,-11,-10,-9.99,-8.92,-7.88,-6.79,-5.75,-4.72,-3.73,-2.75,-1.67,-0.43,1.32,4,7.82,12.99,19.62,28,34,41,48,55,60,66,74,77,70,65,60,59,56,54,49,44,40,35,30,26,24,25,26,27,24,17,11,7,6,4,4,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.02,1.12,1.24,1.37,1.57,1.75,1.98,2.20,2.39,2.62,2.78,2.98,3.12,3.32,3.50,3.63,3.75,3.90,4.12,4.10,4.95,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,1.98,1.91,1.82,1.60,1.36,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,7,10,16.16,24.15,31.09,32.82,30.35,27.26,25,23.75,23.63,23.62,23.57,23.28,22.65,21.63,20.28,18.72,17.07,15.49,14.17,13.28,12.88,13.08,13.92,15.54,17.84,20.77,23.95,27.37,31.35,35,38,39,39,38,37,35,31,30,29,28,23,20,18,17,16,14,11,10,9,8,8,8,9,9,9,10,10,11,11,12,12,13,13,12,13,12,13,14,16,17,17,16,15,14,13,12,12,12,13,13,14,14,14,15,15,14,12,11,9,8,6,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,5,6,6,7,8,9,9,11,12,14,14,15,16,16,15,14,12,11,11,11,14,18,24,30,36,39,42,49,56,61,64,-15,-15,-14,-13,-13,-12,-11,-10,-9,-7.89,-6.76,-5.63,-4.50,-3.39,-2.29,-1.13,0.15,2.16,5.50,10.33,16.49,23.26,31,38,46,53,59,64,69,74,76,67,59,55,52,50,48,44,41,36,32,28,26,26,28,30,30,26,18,11,8,6,5,4,3,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.07,1.13,1.25,1.39,1.59,1.75,1.96,2.13,2.34,2.50,2.64,2.82,2.97,3.12,3.25,3.37,3.50,3.70,3.99,4.12,4.07,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,4,4,4,4,4,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,1.98,1.91,1.82,1.60,1.36,1.14,1.02,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,6,9,14,19.37,26.57,31.90,32.64,30.85,28.23,26.58,26.09,26.46,26.87,27.04,26.71,25.78,24.40,22.74,20.91,19.08,17.33,15.83,14.72,14.07,14,14.59,15.91,17.90,20.50,23.64,27.29,31.48,35.35,38.01,40,41,41,40,36,33,30,29,27,25,21,19,19,18,16,13,11,9,9,9,8,9,9,10,11,12,12,13,13,14,15,14,14,14,14,15,16,17,18,16,15,14,14,13,13,13,13,15,15,16,17,17,17,17,16,14,12,10,8,7,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,8,7,7,7,7,8,9,11,13,14,14,14,14,13,13,12,11,11,11,12,15,20,26,34,42,44,46,51,58,65,67,-15,-15,-14,-14,-13,-12,-11,-10,-9.02,-7.88,-6.66,-5.43,-4.17,-2.91,-1.63,-0.37,1.21,3.21,6.62,13,19.75,27.22,32,40,48,56,62,68,72,78,73,65,55,49,46,45,43,39,36,32,30,28,27,28,31,32,28,21,15,10,8,6,5,4,4,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.01,1.09,1.14,1.26,1.40,1.58,1.74,1.89,2.08,2.23,2.37,2.50,2.62,2.75,2.89,3.01,3.15,3.37,3.77,3.83,3.87,3.95,4,4,4,4,4,5,5,5,5,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,1.98,1.91,1.82,1.61,1.36,1.13,1.01,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,7,12,17,23.59,29.27,33.76,33.02,31.07,28.87,27.84,28.03,29.07,29.96,30.49,30.14,28.95,27.16,25.15,23.11,21.09,19.20,17.52,16.23,15.37,15.07,15.37,16.42,18.20,20.45,23.75,27.49,32.11,37.25,39.62,42,43,42,39,36,32,29,28,27,26,25,22,23,21,19,17,14,12,11,10,9,9,10,10,11,13,15,15,16,16,17,16,16,16,17,18,18,19,18,16,15,14,14,14,14,15,16,17,18,19,20,21,21,20,18,16,14,12,10,7,6,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,8,9,8,7,7,7,8,9,11,14,15,14,13,13,12,12,12,11,11,11,12,16,21,28,35,44,49,51,54,61,66,69,-15,-15,-14,-14,-13,-12,-11,-10,-9,-7.78,-6.50,-5.14,-3.74,-2.24,-0.67,0.97,2.75,5.47,6.39,17.46,25.64,32.91,39,45,52,59,64,68,74,75,71,64,56,49,44,41,39,36,33,31,28,27,27,29,31,29,23,17,12,9,7,6,5,5,4,4,3,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.01,1.10,1.15,1.26,1.38,1.51,1.66,1.83,1.97,2.10,2.22,2.34,2.45,2.59,2.72,2.86,3.02,3.21,3.21,3.13,3.10,3.01,3,3,4,4,4,4,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,1.99,1.95,1.86,1.62,1.35,1.12,1,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,4,8,14,21,27.37,31.99,34.70,32.98,30.87,29.17,28.59,29.32,31.07,32.86,33.75,33.25,31.72,29.66,27.41,25.17,23.03,21.03,19.25,17.78,16.75,16.24,16.34,17.15,18.72,20.67,24.11,27.87,32.70,38,41.37,42.82,43,41,37,32,29,28,28,28,29,28,26,26,25,22,21,18,14,12,11,10,9,10,11,12,13,15,16,17,17,18,18,18,19,20,21,21,20,19,17,16,15,15,15,15,16,18,19,21,23,26,28,28,25,22,18,16,14,11,8,6,5,4,3,3,3,3,3,3,3,3,3,3,3,3,4,7,9,10,9,8,7,7,8,9,11,13,14,14,13,12,12,12,12,11,11,11,13,17,22,29,36,44,51,57,59,63,67,67,-16,-15,-14,-14,-13,-12,-11,-10,-8.97,-7.67,-6.29,-4.78,-3.14,-1.38,0.60,2.78,5.46,7.16,15.50,23.64,32.87,41.24,47,52,57,62,64,67,69,69,67,64,58,51,45,41,37,35,32,29,27,26,26,28,29,23,18,13,10,8,7,7,6,6,5,5,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.02,1.10,1.15,1.25,1.36,1.48,1.61,1.73,1.85,1.96,2.07,2.15,2.32,2.41,2.53,2.65,2.73,2.76,2.87,2.98,2.99,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.99,1.97,1.88,1.62,1.34,1.08,1,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,9,16,23,29.32,32.95,33.64,31.96,30.10,28.73,28.33,29.17,31.29,34,36,35.37,33.60,31.62,29.35,27.07,24.87,22.82,20.95,19.37,18.17,17.49,17.40,18.07,19.09,21.28,24.61,28.33,33,38,41.14,41.59,41,37,33,29,27,27,27,29,30,29,28,28,26,24,23,20,17,14,14,12,10,11,12,12,13,15,16,17,19,19,20,20,21,23,24,24,23,22,20,18,17,17,17,17,18,19,22,25,29,34,37,36,32,26,23,21,18,13,9,6,5,4,3,3,3,3,3,3,3,3,3,3,3,3,5,7,9,9,8,7,7,7,8,9,10,12,13,14,13,12,12,12,12,11,11,11,13,17,23,29,37,46,54,60,62,63,63,63,-16,-15,-14,-14,-13,-12,-11,-10,-8.90,-7.60,-6.13,-4.48,-2.60,-0.41,2.11,5.12,8.75,14.02,21.34,31.77,40.99,48.51,55,58,61,64,63,62,63,62,61,61,59,53,48,43,38,34,30,28,26,25,24,26,27,21,16,11,9,8,8,7,7,7,6,6,5,4,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.02,1.09,1.13,1.21,1.28,1.38,1.50,1.61,1.72,1.83,1.95,2.07,2.14,2.25,2.33,2.27,2.25,2.77,2.85,2.89,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.99,1.98,1.97,1.63,1.33,1,0.99,1,1,1,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,3,5,8,15,23,28.32,31.95,30.95,29.84,28.23,27.02,26.54,27.45,29.75,32.84,35.14,35.63,34.58,32.87,30.86,28.70,26.53,24.47,22.52,20.85,19.51,18.71,18.51,18.82,20.14,22.07,25.21,28.74,33.08,37.65,39.37,38.99,37,32,28,26,24,25,26,29,30,30,30,30,27,25,22,20,18,18,16,14,12,12,12,13,14,15,17,19,21,22,22,23,24,25,27,27,27,25,23,21,20,19,19,18,19,21,24,29,35,42,44,42,37,30,27,25,20,14,9,7,6,5,4,3,3,3,3,3,3,3,3,3,3,4,5,8,8,8,7,7,7,7,8,9,10,11,12,13,13,12,12,12,12,11,11,11,12,17,22,29,38,47,55,59,60,59,57,56,-15,-15,-14,-13,-13,-12,-11,-10,-8.80,-7.48,-5.91,-4.13,-2,0.52,3.62,7.37,12.16,18.41,26.52,36.02,46.24,53.85,59,61,63,63,60,57,58,57,57,59,56,52,49,44,38,32,29,27,25,24,23,24,25,20,15,12,9,9,9,8,8,8,8,8,7,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1.01,1.07,1.10,1.14,1.23,1.28,1.37,1.49,1.60,1.73,1.84,1.88,1.97,2,2,2.12,2.23,2.15,2.11,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.99,1.99,1.98,1.63,1.32,1,1,1,1.12,1.11,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,4,7,13,19,24.37,26.99,27.70,26.83,25.60,24.45,23.96,24.86,27.21,30.35,33.03,34.62,34.66,33.54,32,30.12,28.07,26,24.01,22.25,20.82,19.82,19.35,19.82,21.10,23.17,25.82,29.09,32.98,37.17,38.13,37.33,34,30,27,25,23,23,25,28,30,30,31,31,29,26,23,20,18,18,16,14,13,13,13,14,15,16,19,22,24,26,25,25,26,28,30,32,32,29,27,24,22,21,20,20,21,23,26,33,41,48,51,47,41,35,31,28,21,15,11,8,7,6,5,4,3,3,3,3,3,3,3,3,3,4,6,8,8,7,7,6,7,7,8,9,10,11,12,12,12,12,12,12,12,11,11,11,12,16,21,29,37,45,52,56,56,54,51,50,-15,-15,-14,-13,-13,-12,-11,-9.91,-8.72,-7.34,-5.75,-3.85,-1.52,1.37,5,9.49,14.96,21.60,29.53,39.41,47.62,54,59,60,60,59,55,53,53,53,55,57,53,48,44,40,35,31,29,26,25,22,22,22,21,17,13,12,11,11,10,9,9,10,11,11,9,5,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.01,1.07,1.09,1.12,1.20,1.25,1.37,1.50,1.58,1.62,1.64,1.73,1.86,1.98,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.99,1.64,1.32,1,1,1.12,1.24,1.98,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,6,10,14,19.47,22.10,23.39,23.35,22.41,21.37,20.90,21.89,24.37,27.67,30.70,32.95,34.09,34.11,33.13,31.51,29.54,27.49,25.37,23.46,21.90,20.86,20.45,20.83,22.07,24.01,26.54,29.40,32.79,36.10,37.40,35.75,33,32,30,26,24,22,24,27,28,29,31,32,30,27,24,21,18,16,15,15,15,15,15,16,18,20,22,25,27,28,28,28,29,31,35,37,38,36,32,29,25,22,21,21,22,24,29,37,45,52,53,49,43,37,34,28,21,15,11,9,8,7,6,5,4,3,3,3,3,3,3,3,3,5,7,8,7,7,6,6,7,8,8,9,10,11,12,12,12,12,12,12,12,12,11,11,12,14,20,28,35,42,49,52,52,48,45,44,-15,-15,-14,-13,-12,-11,-10,-9.79,-8.55,-7.15,-5.52,-3.60,-1.14,2,6,10.90,16.73,23.41,30.61,38.87,45.98,52,56,56,55,54,51,50,50,52,55,55,52,46,42,37,34,31,30,28,26,22,20,19,17,14,13,13,13,15,12,11,11,12,13,13,11,7,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1.03,1.11,1.16,1.25,1.33,1.35,1.36,1.35,1.66,1.84,1.96,1.98,1.98,2,2,2,2,2,2,2,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1.99,1.64,1.33,0.99,0.99,1.12,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,5,7,10,14.37,17.77,19.57,19.99,19.49,18.82,18.75,19.88,22.33,25.59,28.90,31.65,33.48,34.21,33.85,32.62,30.87,28.88,26.87,24.99,23.41,22.34,21.89,22.22,23.28,25.01,27.23,29.72,32.60,35.40,35.87,34.75,33,34,32,28,23,21,23,25,26,26,28,29,28,26,24,21,17,15,15,16,16,16,17,19,21,23,26,27,28,29,30,30,31,34,38,41,43,42,38,33,29,25,22,22,24,27,32,40,48,54,55,51,44,39,35,29,22,16,12,10,9,7,6,6,4,3,3,3,3,3,3,3,3,5,7,7,7,6,6,6,7,8,9,9,10,11,12,13,12,12,12,12,12,12,12,11,12,14,19,25,32,40,45,48,47,43,40,39,-15,-14,-14,-13,-12,-11,-10,-9.74,-8.48,-7.04,-5.42,-3.50,-1.03,2.14,6.26,11.32,17.59,23.32,29.87,36.64,43.25,50,51,51,50,49,48,48,49,52,56,57,53,48,42,38,34,34,32,31,28,26,21,18,16,14,13,14,17,18,15,12,12,13,15,16,14,8,4,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1.07,1.10,1.11,1.11,1.07,1.13,1.32,1.73,1.75,1.83,1.87,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,5,6,8,12,14.85,16.53,17.25,17.08,16.89,17.28,18.64,21.12,24.37,27.87,30.95,33.24,34.50,34.63,33.75,32.16,30.26,28.27,26.36,24.72,23.54,23.01,23.24,24.16,25.72,27.73,30,32.45,34.64,34.59,33.59,32.92,33,32,27,23,20,22,23,22,23,24,24,24,25,23,20,16,15,16,17,17,18,20,22,24,27,29,29,30,31,32,33,35,38,42,45,48,47,43,38,32,27,24,25,27,31,38,46,53,56,56,51,46,41,37,30,23,17,13,11,9,8,7,6,5,4,3,3,3,3,3,3,4,5,6,7,7,6,6,6,7,8,9,9,10,11,12,13,13,13,12,12,12,12,12,12,12,13,18,24,31,37,41,44,43,39,35,33,-15,-14,-14,-13,-12,-11,-10,-9.63,-8.40,-7.05,-5.50,-3.68,-1.40,1.62,5.65,10.72,16.25,21.98,26.84,34.50,41.34,45,46,45,45,45,46,47,50,54,57,59,57,50,43,38,36,36,35,33,31,29,24,19,16,15,15,16,20,22,18,14,13,15,16,18,16,10,5,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1.12,1.24,1.21,1.13,1.09,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,4,5,6,8,11,13.04,14.45,15.15,15.39,15.87,16.82,18.47,20.96,24.09,27.61,30.89,33.58,35.25,35.73,35.03,33.58,31.72,29.64,27.65,25.91,24.63,23.99,24.07,24.84,26.22,28,30.10,32.09,33.75,33.03,31.88,31.20,31,31,26,22,20,20,20,20,20,19,20,21,22,22,19,16,16,17,18,18,20,22,24,27,30,31,32,32,33,35,37,38,42,46,49,52,51,46,40,34,30,27,28,31,37,44,53,57,58,57,54,48,44,39,31,24,18,14,12,10,8,7,6,5,4,3,3,3,3,3,3,4,6,7,7,7,7,7,7,7,8,8,9,10,11,12,14,14,13,13,12,12,12,12,12,12,13,17,24,31,36,39,40,38,32,29,26,-14,-14,-13,-13,-12,-11,-10,-9.47,-8.34,-7.04,-5.62,-3.91,-1.91,0.76,4.47,9.20,14.53,19.78,25.85,33.26,39.58,42,42,42,42,43,44,46,49,52,56,58,56,50,44,40,39,38,37,36,35,33,28,22,18,17,17,19,24,25,21,17,15,16,18,19,17,11,7,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,4,5,5,6,8,10,11.98,12.67,13.62,14.37,15.32,16.54,18.40,21.04,24.24,27.84,31.40,34.52,36.59,37.25,36.62,35.23,33.20,31.02,28.92,27.04,25.63,24.82,24.66,25.23,26.38,28,29.98,31.67,32.10,31.04,29.54,28.33,29,28,26,22,20,19,19,18,18,18,18,18,19,20,18,17,17,18,19,20,21,24,26,28,31,33,35,35,37,39,41,42,45,49,53,55,54,49,43,36,31,30,32,36,43,53,58,61,61,59,55,50,46,41,33,25,19,15,12,10,9,8,7,5,4,3,3,3,3,3,4,5,7,8,8,7,7,7,7,7,7,8,8,9,10,11,13,14,14,13,13,13,13,13,12,12,13,16,22,28,33,36,37,33,27,24,23,-14,-14,-13,-12,-12,-11,-10,-9.26,-8.17,-6.99,-5.62,-4.02,-2.13,0.39,3.84,8.26,13.58,19.70,26.70,34.50,38.70,40,40,40,41,41,42,44,46,49,52,53,55,50,47,43,42,42,41,40,40,38,31,25,21,19,19,23,28,28,25,20,16,16,18,19,18,13,10,5,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,6,7,8,9,10,11.01,12.34,14.42,15.67,16.90,18.67,21.11,24.35,28.20,32.25,35.95,38.61,39.35,38.83,36.99,34.76,32.45,30.20,28.12,26.50,25.45,25.03,25.32,26.21,27.62,29.25,30.73,29.76,28.41,26.76,25,24,24,24,23,20,19,18,17,17,17,17,17,17,18,19,18,19,19,20,22,24,26,28,29,31,34,37,38,40,42,44,45,47,51,56,58,57,51,45,38,34,33,35,41,49,58,62,64,63,60,54,48,44,39,32,25,19,15,13,11,9,8,7,5,4,3,3,3,3,3,5,6,8,9,8,8,7,7,7,7,7,7,8,9,10,11,12,13,14,14,13,13,13,13,13,13,13,15,18,24,29,32,31,28,23,22,25,-14,-13,-13,-12,-11,-10,-10,-9.11,-8.03,-6.88,-5.60,-4.09,-2.23,0.21,3.50,7.86,13.32,19.77,27.15,35.52,38.85,39,39,39,39,40,40,41,43,45,47,50,55,54,51,46,45,45,45,44,44,41,33,26,23,22,21,25,30,32,28,22,18,18,19,20,19,15,12,6,3,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,6,8,8,9,10,11,12,14,15.16,17.37,18.52,19.62,20.67,24.37,28.72,33.03,37.58,41.71,42.37,40.89,38.83,36.38,33.89,31.46,29.20,27.28,25.91,25.20,25.12,25.62,26.60,27.67,28.01,27.26,25.72,23.77,21.70,21,21,23,23,21,18,17,17,16,16,16,16,16,18,19,19,19,20,22,24,27,29,31,32,35,37,39,41,44,46,47,48,50,53,58,61,59,54,47,41,36,36,40,46,55,63,66,66,64,59,51,45,40,35,30,25,20,17,14,11,9,8,7,5,4,3,3,3,3,4,5,7,9,10,9,8,7,7,7,7,7,7,8,9,9,10,12,14,15,15,14,14,13,13,13,13,14,15,16,20,24,26,25,23,21,25,28,-14,-13,-12,-12,-11,-10,-9.87,-8.89,-7.88,-6.77,-5.52,-4.09,-2.28,0.07,3.25,7.52,13.02,19.59,26.97,34.71,39,39,39,38,38,38,39,39,40,42,44,48,53,56,53,49,48,47,48,48,47,43,35,28,26,26,24,26,31,35,31,25,20,20,22,22,22,19,15,9,5,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,5,6,6,6,6,6,5,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,5,7,9,10,10,11,13,14,16,18,21,22,22,23,25.58,29,33.53,38.47,43.54,44,42.72,40.59,38.04,35.41,32.77,30.26,28.04,26.33,25.17,24.64,24.66,25.02,25.47,25.37,24.50,23.07,21.15,19.26,18,19,21,20,19,18,17,16,16,16,16,16,16,17,18,19,20,22,24,28,30,32,34,37,40,43,43,45,46,48,49,52,54,57,61,64,63,57,50,43,38,38,42,50,60,67,68,67,64,56,50,46,44,39,34,28,23,19,15,12,10,8,7,5,4,3,3,3,4,5,5,7,9,10,9,8,7,7,7,7,7,8,8,8,9,10,12,14,15,16,15,14,14,14,14,14,14,14,15,16,19,20,20,19,22,27,30,-13,-13,-12,-11,-11,-10,-9.62,-8.68,-7.74,-6.65,-5.49,-4.11,-2.42,-0.28,2.73,6.90,12.41,18.87,25.84,33,38,39,38,37,37,37,38,40,41,42,44,47,52,56,55,52,50,50,51,51,49,43,35,29,30,31,27,27,32,34,31,26,22,22,23,25,24,23,18,12,7,5,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,5,7,8,8,8,8,7,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,7,11,12,12,13,15,17,19,23,27,29,28,28,29.41,30.86,33.17,39.16,42.85,44.78,44.14,42.25,39.74,37.01,34.17,31.39,28.83,26.64,25.01,23.99,23.50,23.34,23.21,22.83,22.03,20.83,19.15,17.66,17,18,19,19,17,17,16,16,16,16,16,16,16,17,18,20,22,24,27,30,33,35,39,42,46,48,48,48,49,50,52,55,58,61,64,67,65,59,52,45,40,41,45,54,63,68,69,67,62,55,50,52,51,46,38,31,26,21,17,13,10,8,7,5,4,3,3,4,5,5,6,7,8,9,9,8,8,7,7,8,8,8,8,8,9,10,11,12,14,15,16,15,14,14,14,14,14,14,15,16,16,17,17,19,23,28,30,-13,-13,-12,-11,-10,-10,-9.36,-8.48,-7.51,-6.50,-5.36,-4.01,-2.47,-0.42,2.38,6.37,11.62,17.72,24.12,30,36,37,36,36,37,37,39,41,43,45,48,49,52,56,57,56,54,54,54,54,50,42,35,31,34,35,29,28,32,33,29,26,25,25,25,27,29,27,20,14,10,5,4,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,2,2,2,3,3,3,4,5,7,9,10,9,8,8,7,6,6,5,5,5,5,5,4,4,4,4,4,4,4,4,4,4,4,4,5,6,8,12,14,14,15,17,19,22,27,32,35,35,34,34.20,34.63,37,40.28,44.11,45.65,45.50,43.90,41.51,38.74,35.70,32.59,29.62,26.97,24.82,23.25,22.24,21.65,21.25,20.75,20.01,19.03,17.77,16.85,17,17,18,18,17,16,16,16,16,16,16,16,17,18,19,21,24,27,30,34,36,39,43,48,52,53,52,51,52,54,56,59,62,66,68,69,68,62,55,47,43,43,49,57,65,68,69,67,61,55,53,56,56,50,42,35,28,24,19,15,11,9,7,5,4,3,4,5,6,6,6,7,8,9,9,8,8,8,8,8,8,8,8,8,9,10,10,11,13,14,15,15,15,15,15,15,15,16,16,16,17,17,18,20,23,27,29,-13,-12,-12,-11,-10,-9.92,-9.12,-8.24,-7.30,-6.34,-5.25,-4,-2.51,-0.63,1.98,5.48,10.47,16.33,22.25,27.49,31,33,34,36,37,39,41,44,47,50,53,54,53,55,57,59,59,59,58,57,51,43,37,34,37,39,33,30,32,33,30,30,29,28,28,31,32,30,24,19,13,8,5,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,5,6,7,8,8,7,6,5,5,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,6,8,10,10,10,9,8,8,8,8,8,7,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,9,13,15,16,17,19,21,25,32,37,39,41,41,41,41.28,42.41,44.48,46.21,47.27,47.12,45.79,43.53,40.61,37.26,33.77,30.39,27.28,24.63,22.57,21.12,20.22,19.64,19.12,18.51,17.79,16.90,16.37,16,16,17,17,16,16,16,16,16,16,17,17,18,19,20,23,26,30,33,37,40,43,48,52,56,57,55,54,56,57,60,63,66,68,70,71,68,62,56,49,45,46,51,60,66,68,68,66,63,58,55,57,58,53,46,39,33,26,21,16,12,9,7,6,4,4,4,5,6,7,7,7,8,8,8,8,8,8,8,8,8,8,8,9,9,10,11,11,13,14,15,16,16,17,17,17,17,17,18,18,18,18,18,21,23,26,28,-12,-12,-11,-11,-10,-9.64,-8.87,-8,-7.13,-6.18,-5.17,-4.03,-2.73,-1.05,1.24,4.75,9.62,15.40,21.25,25.87,29,32,35,37,39,42,44,48,51,54,57,58,57,57,60,62,63,64,63,59,53,45,38,37,41,44,38,34,34,34,34,35,35,32,32,35,37,34,29,23,18,11,6,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,5,7,8,10,12,13,13,11,9,8,7,6,5,4,4,4,3,3,3,3,3,3,3,3,3,4,4,5,7,9,10,11,11,11,12,12,13,14,14,12,8,7,6,6,5,5,5,5,5,5,5,5,5,5,6,7,8,11,14,17,18,19,21,24,29,36,41,44,46,47,48,47,47.58,48.25,48.79,49.37,49.16,48.01,45.77,42.64,38.85,34.86,31.03,27.53,24.48,22,20.25,19.15,18.50,18,17.51,17,16.39,16.02,16,16,16,16,16,16,16,16,16,16,17,18,19,21,22,26,30,34,37,41,45,49,52,56,60,60,59,59,60,61,63,66,68,69,71,72,67,61,56,50,46,47,52,60,66,68,68,66,65,62,58,59,61,57,51,44,37,30,24,18,13,10,8,6,4,4,5,6,7,7,7,7,8,8,8,8,8,8,8,8,8,9,9,9,10,10,11,12,13,15,16,17,17,18,19,19,19,19,20,19,19,19,19,22,23,25,27,-12,-12,-11,-10,-10,-9.39,-8.63,-7.79,-6.93,-6.04,-5.10,-4,-2.75,-1.14,1.14,4.59,9.34,15.07,21.13,27.03,33,36,38,40,42,45,49,52,54,57,59,60,61,62,63,65,67,69,67,62,54,46,41,42,47,51,47,40,37,39,41,41,39,36,35,38,39,36,33,27,20,13,7,5,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,5,9,12,11,14,17,17,16,15,13,10,9,7,6,5,4,4,4,3,3,3,3,3,3,3,4,4,5,6,8,10,12,13,13,14,16,16,18,18,18,16,12,10,8,7,6,5,5,5,5,5,5,5,6,6,7,8,9,12,15,17,18,20,22,26,32,39,45,48,51,53,53,52,50.98,50.85,51.21,51.70,51.37,50.16,47.74,44.34,40.10,35.64,31.40,27.58,24.23,21.53,19.66,18.50,17.79,17.32,16.89,16.51,16.03,16,16,16,16,16,16,16,16,16,16,17,18,19,21,23,26,29,34,39,44,48,53,57,58,61,62,63,63,63,64,65,66,68,69,69,70,70,65,59,54,50,48,49,54,61,67,69,68,67,67,65,62,61,64,62,56,49,41,34,28,21,14,11,8,6,5,4,5,6,6,6,6,6,7,8,8,8,8,8,8,8,8,9,9,10,10,11,12,13,14,16,17,17,18,20,21,22,22,22,22,22,21,20,21,22,23,25,26,-12,-11,-11,-10,-9.88,-9.16,-8.41,-7.63,-6.79,-5.92,-5,-3.98,-2.75,-1.16,1.12,4.47,9.08,14.86,21.52,29,36,39,40,43,46,49,53,55,57,58,60,62,63,64,63,64,66,68,69,64,57,50,47,50,52,56,53,45,43,44,47,46,43,41,40,40,41,39,35,29,23,15,10,6,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,8,14,16,14,17,19,19,18,16,14,12,10,8,7,6,5,5,4,4,3,3,3,3,3,4,4,5,6,7,9,12,14,16,16,17,19,20,20,20,21,21,17,13,9,7,6,6,6,6,6,6,6,6,7,8,9,10,11,12,14,16,17,20,23,28,34,43,48,53,56,57,57,56,53,52,53.39,53.75,53.24,51.36,48.85,45.26,40.67,35.95,31.35,27.25,23.75,21.03,19.17,18.03,17.34,16.87,16.51,16.24,16,16,16,16,16,16,16,16,16,16,16,17,19,20,22,25,28,33,38,45,51,56,60,63,64,66,67,67,67,67,68,68,69,69,68,67,68,68,62,56,51,49,50,52,58,64,69,71,70,70,69,67,65,65,67,67,61,53,45,38,31,25,16,11,9,7,6,5,4,4,5,5,5,5,6,7,8,8,8,9,8,8,8,9,9,10,11,12,13,13,14,16,17,18,19,20,22,23,23,24,24,24,23,22,22,23,23,25,26,-11,-11,-10,-10,-9.66,-8.99,-8.25,-7.50,-6.67,-5.86,-4.93,-3.93,-2.75,-1.17,1,4,8.37,14.25,21.50,29.91,36.85,41,44,46,49,52,54,55,56,59,62,64,65,61,59,59,61,64,66,65,61,56,54,57,60,60,56,51,49,49,51,51,48,47,47,46,45,43,38,32,24,18,13,9,5,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,6,12,17,19,17,19,22,22,20,17,14,12,10,9,8,7,6,5,5,4,4,4,4,4,4,4,5,7,8,10,14,15,18,19,19,19,20,22,22,22,24,23,18,13,10,8,7,6,6,6,6,6,6,6,7,9,11,12,12,12,14,15,17,20,24,29,36,43,50,55,57,58,58,57,55,54,54.82,54.38,52.03,50.72,48.84,44.87,40.38,35.52,30.74,26.49,22.92,20.35,18.64,17.62,16.98,16.54,16.26,16.10,16,16,16,16,16,16,16,16,16,16,16,18,19,21,24,27,32,37,43,50,57,64,68,69,70,71,73,72,71,72,71,71,71,70,67,67,67,64,59,53,50,49,50,54,61,68,72,73,72,73,73,71,69,68,69,69,64,57,49,41,34,27,19,14,11,8,7,5,4,4,4,4,4,5,6,7,8,8,8,8,8,8,8,9,9,10,11,13,14,14,14,16,17,18,20,21,22,23,25,26,26,27,25,24,24,24,25,26,27,-11,-11,-10,-10,-9.52,-8.87,-8.13,-7.38,-6.61,-5.78,-4.92,-4,-2.86,-1.39,0.53,3.36,7.25,12.47,19.66,28.50,37.65,43,47,51,53,53,52,54,55,59,62,65,63,57,54,54,57,61,64,65,64,61,60,62,64,63,59,55,55,55,55,55,54,53,53,53,50,46,41,33,26,20,15,9,5,4,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,9,15,19,21,20,22,23,24,22,19,16,13,11,9,8,7,6,6,5,5,4,4,4,4,4,5,6,9,11,14,17,18,19,20,20,21,22,23,23,24,24,22,16,12,9,8,7,6,6,6,6,6,6,7,8,10,12,12,12,13,14,15,17,20,24,29,36,44,51,55,57,57,57,56,54,54,53,51.20,49.37,47.54,45.75,43.22,39.21,34.52,29.62,25.12,21.52,19.28,17.96,17.20,16.65,16.29,16.12,16,16,16,16,16,16,16,16,16,16,16,17,18,20,22,26,29,35,41,48,56,63,69,73,72,73,75,77,76,75,75,74,73,71,69,67,66,64,60,56,52,50,50,52,56,63,70,74,75,75,75,75,73,71,69,69,70,67,60,52,44,36,28,20,16,12,9,7,6,5,4,4,4,4,4,5,6,7,7,7,7,7,8,8,9,9,10,11,13,14,15,15,16,18,19,20,22,23,24,26,27,28,29,28,27,26,26,27,28,28,-11,-11,-10,-10,-9.47,-8.78,-8.10,-7.36,-6.59,-5.76,-4.91,-4,-2.91,-1.60,0.12,2.36,5.26,8.82,14.66,23.25,34.28,42,48,52,52,51,51,52,56,58,60,61,57,50,49,49,54,58,61,63,64,66,67,67,67,65,61,59,60,61,60,59,59,60,60,58,56,50,43,35,29,22,15,9,6,5,4,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,5,11,17,21,23,24,25,26,26,24,21,18,14,12,10,9,8,7,6,6,5,5,4,4,4,4,5,7,10,14,18,19,19,19,20,21,22,23,24,24,24,22,19,14,11,9,8,7,7,7,7,7,7,7,7,8,10,12,13,13,13,14,15,17,20,24,29,35,43,50,54,55,57,56,55,54,52,51,48.98,45.39,43.72,41.82,39.86,36.88,32.85,28.17,23.41,20.24,18.28,17.40,16.87,16.45,16.12,16.01,16,16,16,16,16,16,16,16,16,16,16,18,19,21,24,28,33,38,44,52,61,69,73,74,76,75,77,79,78,77,76,74,71,69,69,68,66,62,56,53,50,50,51,53,57,64,70,75,77,78,77,74,73,71,70,70,71,68,61,52,44,36,28,21,17,13,10,8,6,5,4,4,4,4,4,5,6,6,6,6,6,7,8,8,9,10,10,12,13,15,16,17,17,18,20,21,23,24,25,27,29,31,31,29,28,28,28,28,29,30,-11,-11,-10,-10,-9.43,-8.78,-8.10,-7.36,-6.60,-5.78,-4.97,-4.05,-3.10,-1.92,-0.55,1.07,2.75,4.64,3.85,15.61,24.72,36.84,43,47,49,48,49,51,55,55,52,50,47,44,42,47,51,54,58,62,65,69,70,69,67,66,63,63,63,65,65,63,63,64,64,61,59,54,45,37,30,22,15,9,7,5,4,3,3,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,7,12,18,23,26,27,28,29,28,27,24,20,16,13,11,10,9,8,7,7,6,5,5,5,4,4,5,7,9,14,17,19,19,19,20,21,22,23,23,23,22,21,17,14,11,10,8,8,7,7,7,7,7,7,8,9,11,12,14,14,14,14,15,17,20,24,30,37,44,49,51,53,55,57,56,54,50,48,45,43.98,40.34,36.61,35.66,33.49,30.92,26.37,22.26,19.07,17.62,17.08,16.70,16.34,16.01,16,16,16,16,16,16,16,16,16,16,16,17,18,20,22,26,30,36,43,49,56,65,72,74,75,77,78,77,77,77,77,75,72,70,69,69,68,64,59,54,51,50,50,51,53,58,64,70,74,77,78,76,74,72,71,69,71,71,69,62,53,45,38,30,22,17,14,11,9,6,5,4,4,4,4,4,4,5,6,5,6,6,7,8,9,9,10,11,12,14,16,18,18,19,20,21,23,24,26,27,28,30,31,32,31,30,30,30,30,30,31,-11,-11,-10,-10,-9.50,-8.85,-8.13,-7.38,-6.63,-5.84,-5.01,-4.18,-3.34,-2.38,-1.38,-0.26,0.75,1.75,3.86,3.47,16.87,25.34,34,39,44,46,47,48,49,47,42,39,37,37,41,48,54,57,61,64,67,70,71,69,67,66,65,65,66,67,68,67,66,66,63,58,57,55,48,36,28,22,15,10,7,6,5,4,3,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,7,11,16,21,25,29,30,32,33,32,30,27,23,19,15,12,11,10,9,9,9,8,6,6,5,5,5,5,6,9,12,16,19,19,19,20,21,21,22,23,23,23,21,19,16,13,10,9,8,8,8,8,8,8,8,9,10,11,13,15,15,15,15,16,17,20,24,30,37,44,48,50,52,55,57,56,51,47,44,43,41,39,34.82,31.39,29.37,27.34,24.27,20.72,18.65,17.40,17.01,16.82,16,16,16,16,16,16,16,16,16,16,16,16,16,17,18,21,24,28,32,39,47,55,60,68,74,74,76,78,77,76,74,74,74,72,70,68,69,69,66,60,55,52,50,49,49,51,55,60,66,71,73,75,76,76,75,73,71,70,72,73,71,65,57,50,41,32,24,20,16,12,9,7,5,4,4,4,4,4,4,4,5,5,6,6,7,8,9,10,11,12,13,14,17,19,20,21,22,23,25,27,28,29,30,32,33,33,32,32,32,32,32,32,32,-11,-11,-10,-10,-9.59,-8.91,-8.23,-7.49,-6.72,-5.91,-5.13,-4.37,-3.59,-2.79,-2.01,-1.25,-0.50,0.53,1.71,4.07,10.10,17.75,23,31,40,44,45,43,40,38,35,30,29,36,45,52,58,62,64,65,67,69,70,68,67,67,67,68,68,70,71,71,69,66,58,53,52,51,45,37,29,21,15,10,8,7,6,5,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,5,10,16,21,25,28,31,34,37,38,36,34,30,26,22,17,14,12,11,11,11,12,11,8,6,6,5,5,5,6,8,11,16,20,20,20,21,21,22,22,23,24,24,23,21,18,14,11,9,8,8,8,8,8,8,9,9,10,12,14,15,16,16,16,16,18,20,24,30,36,42,46,49,53,56,55,52,47,43,41,40,39,36,33,27,25,23,22,20,18,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,17,19,21,26,30,35,43,51,60,66,70,74,74,76,77,76,74,71,71,71,70,68,68,69,68,62,56,52,50,48,48,49,52,55,60,66,71,75,76,77,77,77,75,73,73,75,75,72,67,60,52,43,35,28,24,19,14,10,7,5,4,4,4,4,4,4,4,4,5,6,7,7,8,9,11,12,13,14,16,18,20,21,23,24,25,27,30,31,32,33,34,35,35,34,33,34,34,34,34,35,-11,-11,-10,-10,-9.68,-9.03,-8.36,-7.62,-6.85,-6.04,-5.27,-4.53,-3.85,-3.16,-2.52,-1.88,-1.22,-0.27,0.91,3.64,7.66,13.37,20.27,28.98,35,40,41,38,34,31,28,25,27,36,49,56,61,62,63,64,64,64,65,66,66,67,70,71,72,73,74,73,69,62,54,48,45,45,41,35,28,21,15,11,9,8,7,6,5,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,6,12,18,23,27,30,33,37,41,41,39,36,32,28,24,20,16,14,13,13,13,13,12,9,7,6,5,5,6,6,8,11,16,20,21,22,22,23,23,23,24,25,26,25,23,19,14,12,10,9,8,8,9,9,9,9,10,11,12,15,17,17,16,16,17,18,20,25,31,35,39,45,50,55,56,53,47,43,39,38,38,37,34,30,26,22,21,20,18,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,16,17,19,23,29,34,39,46,54,63,69,72,74,73,74,74,73,72,68,67,67,67,66,67,67,65,58,51,48,47,46,47,50,52,55,58,65,71,75,78,79,80,80,79,77,76,77,77,74,68,61,53,45,38,32,29,23,17,12,8,5,4,4,4,4,4,4,4,4,5,6,7,7,8,10,11,12,14,15,17,19,21,23,25,26,27,29,31,33,35,35,36,37,37,36,35,36,36,36,37,37,-11,-11,-10,-10,-9.86,-9.23,-8.51,-7.76,-7,-6.23,-5.48,-4.75,-4.10,-3.49,-2.89,-2.30,-1.67,-0.93,0.45,2.66,6,10.26,17.13,22.74,29,32,35,32,27,25,22,21,26,34,49,56,57,60,61,59,56,55,58,62,64,66,70,73,75,76,77,74,67,59,50,44,39,38,36,32,27,20,14,11,10,9,8,6,5,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,5,8,14,20,25,29,32,35,39,43,44,41,38,34,30,28,25,21,19,17,15,14,13,11,9,7,6,6,6,6,7,8,11,16,22,23,24,25,25,24,24,25,27,28,28,25,21,15,12,10,9,9,9,9,9,10,10,10,11,13,16,17,16,16,16,17,19,21,25,29,33,39,45,51,56,56,52,46,40,37,36,36,36,33,28,24,21,19,18,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,18,20,24,32,39,46,52,60,65,70,73,73,72,71,70,70,69,65,62,62,62,63,65,65,60,54,48,45,44,44,47,50,53,55,58,63,69,74,78,81,82,82,81,78,76,76,77,74,69,61,53,46,40,37,32,25,19,13,8,5,4,4,4,4,4,4,4,4,5,6,7,8,9,10,11,13,15,16,18,21,24,25,27,28,29,31,33,35,36,38,38,39,39,38,38,38,38,39,40,40,-11,-11,-11,-10,-10,-9.42,-8.75,-8,-7.22,-6.41,-5.65,-4.93,-4.29,-3.73,-3.16,-2.63,-2.11,-1.28,-0.10,1.64,4.02,6.85,9.91,14.57,19.84,23,25,23,18,17,18,23,28,35,46,52,52,55,56,53,49,49,54,57,58,60,65,69,72,75,76,72,65,57,49,42,37,33,31,29,24,19,14,12,11,10,9,7,5,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,7,12,17,22,28,32,35,37,40,44,44,42,39,37,34,32,29,26,23,20,18,15,12,10,9,7,6,6,6,7,8,9,12,18,24,25,25,26,25,25,26,27,28,30,29,26,22,15,12,10,9,9,9,9,10,10,10,11,12,14,16,16,16,16,17,18,19,22,26,29,34,39,46,53,56,55,50,45,39,36,35,34,33,30,26,21,19,18,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,19,21,26,34,42,49,58,65,69,72,74,72,70,69,69,69,67,61,58,58,59,61,62,61,56,50,46,42,42,44,47,50,52,54,57,62,67,72,76,80,83,83,80,76,74,74,73,70,65,59,51,46,42,39,33,26,20,14,8,5,4,4,4,4,4,4,4,4,5,6,7,8,9,10,11,13,15,17,19,22,25,27,29,30,32,33,35,37,38,40,41,41,41,41,40,40,41,42,43,44,-12,-11,-11,-10,-10,-9.75,-9.01,-8.25,-7.43,-6.63,-5.86,-5.13,-4.48,-3.90,-3.39,-2.90,-2.35,-1.63,-0.66,0.60,2.12,3.58,3.50,2.50,12.65,16.98,17,16,13,17,22,27,34,38,44,46,46,49,50,47,44,45,48,50,51,53,58,62,66,68,69,67,62,58,50,43,37,33,29,24,21,18,15,14,12,12,11,8,6,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,7,13,19,26,31,35,38,39,41,45,45,43,42,40,38,34,32,28,25,22,20,16,12,10,9,7,7,6,6,7,9,12,15,21,25,26,26,26,26,26,27,28,29,30,29,25,20,15,12,10,10,9,9,10,10,10,11,12,13,15,16,16,16,17,17,18,20,23,27,32,36,41,47,54,57,54,48,43,38,36,35,33,31,26,22,19,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,16,17,19,22,26,35,44,53,61,70,75,75,75,73,69,67,67,67,63,57,54,54,55,57,60,56,50,44,42,40,42,45,48,51,52,54,56,60,65,69,74,79,82,81,77,74,73,73,70,66,61,55,49,45,44,41,34,26,20,13,8,5,4,4,4,4,4,4,4,4,5,6,7,8,9,10,12,13,15,17,20,23,27,29,31,34,35,36,37,39,41,43,45,45,44,43,43,43,44,45,47,49,-12,-12,-11,-11,-10,-10,-9.39,-8.62,-7.78,-6.97,-6.14,-5.39,-4.74,-4.13,-3.63,-3.13,-2.62,-2,-1.26,-0.38,0.48,1.37,1.90,3.15,8.57,13.46,12,9,11,18,27,34,38,42,43,41,40,42,43,41,39,40,41,43,45,48,52,58,61,61,63,61,58,56,50,44,39,35,32,26,23,21,19,17,16,15,13,9,6,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,6,12,19,26,33,38,41,42,43,46,47,46,44,42,39,36,32,28,24,22,20,16,12,10,9,8,7,7,7,8,11,14,19,23,27,27,27,27,27,27,28,28,29,30,27,23,19,15,12,11,10,10,10,10,10,11,11,12,13,15,17,16,17,17,18,19,21,23,28,34,39,43,50,56,56,51,46,41,37,36,36,33,27,23,19,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,18,20,23,27,34,45,55,64,73,78,77,75,72,68,66,66,64,59,53,51,51,52,55,57,52,45,40,38,39,42,45,49,51,52,54,56,59,63,67,71,75,78,78,75,73,73,72,68,63,58,52,47,44,44,42,33,25,18,12,8,5,4,4,4,4,4,4,4,5,5,6,7,8,10,11,13,14,16,18,21,25,27,30,34,37,38,39,39,41,43,45,48,48,46,45,46,46,46,49,52,54,-12,-12,-12,-11,-11,-10,-9.86,-9.03,-8.22,-7.37,-6.51,-5.74,-5.01,-4.39,-3.88,-3.38,-2.89,-2.38,-1.79,-1.17,-0.53,0.27,1.20,3.10,6.12,8.75,9.48,9,12,19,29,34,37,39,38,36,36,37,37,36,36,37,38,40,43,46,50,56,57,55,56,55,53,52,51,48,44,40,38,31,28,26,25,23,22,18,13,8,5,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,7,11,18,25,32,39,44,45,46,46,47,46,43,41,38,35,31,27,23,20,18,15,12,10,9,8,7,7,8,10,14,17,22,27,29,29,28,28,28,29,28,29,30,29,26,23,20,15,12,11,10,10,10,10,11,11,12,12,14,15,17,17,17,18,18,20,22,25,28,33,39,45,52,57,55,49,43,40,37,36,35,31,25,20,19,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,18,20,23,28,35,45,55,65,74,79,78,74,70,67,65,64,61,55,51,48,47,50,53,52,47,41,36,35,37,40,45,48,50,52,56,58,59,62,64,67,70,74,75,73,73,73,72,69,64,57,51,46,43,43,40,32,24,17,12,7,5,4,4,4,4,4,4,4,5,6,6,7,9,10,12,13,15,16,19,22,25,28,32,36,39,41,41,41,42,45,47,49,49,48,47,48,49,50,54,58,58,-13,-13,-12,-12,-11,-11,-10,-9.51,-8.65,-7.79,-6.92,-6.13,-5.38,-4.72,-4.14,-3.65,-3.22,-2.75,-2.25,-1.75,-1.15,-0.38,0.65,2.24,4.47,6.66,8.98,10.71,14,20,25,29,31,33,33,32,32,32,32,33,34,36,39,41,44,47,52,55,52,50,49,48,47,46,49,50,50,47,42,36,33,31,30,28,26,20,14,8,6,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,5,7,12,17,24,33,40,47,48,47,47,46,43,41,38,36,32,28,25,22,19,16,13,11,10,8,8,8,8,9,12,16,20,25,28,30,30,28,28,29,30,29,29,30,29,26,24,20,16,12,11,10,10,10,11,11,11,12,13,14,15,16,17,17,18,19,21,23,26,29,35,41,47,54,58,54,48,42,38,36,35,33,28,22,19,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,18,21,24,28,35,45,55,65,74,78,74,70,67,65,64,62,58,53,49,46,45,48,51,50,44,38,34,34,36,39,43,46,49,53,57,58,59,61,64,66,69,72,75,74,74,74,73,70,64,57,50,45,42,41,39,30,23,17,12,8,6,5,4,4,4,4,4,4,4,5,6,7,9,10,12,13,15,17,19,22,26,30,34,39,42,43,42,42,44,46,48,49,50,49,49,50,52,55,59,59,59,-13,-13,-13,-12,-12,-11,-10,-10,-9.14,-8.26,-7.38,-6.53,-5.75,-5.09,-4.50,-4,-3.52,-3.11,-2.65,-2.16,-1.62,-0.93,0.14,1.50,3.26,5.37,7.62,10.28,13.16,17,21,24,26,28,29,30,31,31,32,33,35,37,39,41,44,47,51,52,51,46,43,42,41,42,45,47,49,48,45,42,38,36,32,29,26,20,14,9,6,5,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,5,6,8,11,17,25,33,41,47,49,49,48,45,42,39,37,34,29,24,22,20,17,15,12,11,9,8,8,8,8,10,12,16,20,25,29,31,30,28,28,30,30,30,30,30,29,27,25,22,17,13,11,11,10,11,11,11,11,12,13,14,15,16,17,18,19,20,22,24,28,32,38,43,49,56,58,53,47,41,38,36,33,29,24,20,19,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,18,21,24,28,35,46,56,66,74,75,71,66,64,63,62,58,54,50,46,44,43,47,48,46,41,35,32,33,35,38,41,45,49,54,57,57,58,60,64,68,71,73,75,75,75,75,74,70,62,56,50,45,41,39,37,29,22,16,12,9,7,5,4,4,4,4,4,4,4,5,7,8,9,10,11,13,14,17,20,23,26,31,36,40,42,43,42,42,44,46,47,47,49,51,51,52,54,57,59,59,58,-14,-14,-13,-13,-12,-12,-11,-10,-9.65,-8.75,-7.87,-7,-6.16,-5.47,-4.85,-4.30,-3.88,-3.47,-3.01,-2.53,-2.01,-1.30,-0.36,0.83,2.26,4.02,6.25,9,12.50,16.02,18,20,22,24,27,30,33,34,33,33,34,35,35,35,38,43,46,50,50,44,39,36,36,37,40,41,44,43,45,46,44,40,32,26,21,17,12,9,7,5,4,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,3,4,5,6,7,9,12,18,25,34,42,47,49,48,47,44,41,38,36,33,28,22,18,16,15,13,12,10,9,8,8,8,9,10,13,16,20,25,30,31,30,27,28,29,30,31,31,30,30,28,26,22,17,13,12,11,11,11,11,11,12,13,14,15,16,18,19,20,20,22,23,26,30,35,41,47,54,58,59,53,47,41,39,36,33,26,22,20,19,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,16,17,18,21,23,27,35,47,57,66,72,71,67,62,61,61,60,54,50,46,42,41,41,44,43,40,38,33,31,32,34,37,40,43,48,53,55,55,56,60,64,68,71,73,75,75,75,75,74,68,61,55,49,45,40,39,36,29,21,15,12,9,7,5,4,4,4,4,4,4,4,5,7,8,8,9,10,12,14,17,20,23,26,31,36,39,40,40,40,41,43,44,44,46,48,51,52,53,56,58,58,57,56,-14,-14,-14,-13,-13,-12,-11,-10,-10,-9.25,-8.36,-7.50,-6.66,-5.92,-5.28,-4.75,-4.26,-3.85,-3.38,-2.91,-2.39,-1.74,-0.88,0.12,1.28,2.74,4.64,7.16,11.12,16.37,18.98,20,21,21,24,29,33,32,29,30,29,30,29,31,35,38,42,47,48,43,37,34,32,33,35,37,38,38,42,45,46,40,32,26,21,17,14,11,8,6,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,4,5,6,7,9,11,15,20,29,37,43,46,47,47,46,43,40,37,35,32,27,22,17,15,14,12,11,10,9,9,9,9,10,12,16,20,24,28,31,31,28,26,26,27,29,30,30,30,29,27,25,21,16,13,12,12,12,12,12,12,12,13,15,17,19,21,22,23,22,23,25,28,33,39,45,52,59,62,59,53,47,42,39,37,32,26,22,20,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,16,17,17,18,20,23,26,35,46,56,64,67,67,63,58,58,58,57,52,48,44,40,38,38,40,38,36,34,32,30,31,34,36,39,42,46,51,53,53,54,59,63,66,68,68,70,71,73,73,72,67,60,54,49,44,41,39,38,32,22,15,12,9,7,5,4,4,4,4,4,4,5,5,6,7,8,9,11,12,14,17,20,22,26,30,34,36,37,37,38,40,41,42,44,46,48,50,53,54,55,56,56,55,55,-14,-14,-14,-14,-13,-12,-12,-11,-10,-9.68,-8.84,-7.98,-7.15,-6.41,-5.76,-5.18,-4.68,-4.25,-3.77,-3.30,-2.78,-2.16,-1.42,-0.62,0.37,1.48,3.03,4.86,8.21,11.62,15.57,18,19,19,22,25,26,25,23,24,24,25,26,30,33,36,40,45,45,40,36,32,30,29,31,33,33,34,37,41,42,40,33,27,25,22,20,16,10,6,4,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,5,6,6,7,8,9,11,14,18,25,33,40,45,47,47,46,45,42,38,36,33,30,25,20,16,14,13,12,10,10,9,9,10,11,13,17,21,25,28,30,32,31,27,25,24,24,25,26,27,28,27,24,22,18,15,14,13,12,12,12,12,13,13,14,16,19,21,23,25,25,24,25,28,31,35,42,49,56,63,64,58,52,46,42,39,36,30,25,21,19,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,16,17,17,17,18,20,22,26,33,44,51,57,61,62,59,54,54,54,52,50,46,42,39,36,34,34,33,32,30,30,30,31,33,35,37,39,43,48,50,51,53,57,61,62,62,62,64,66,68,70,70,66,59,53,49,45,42,41,39,34,23,16,11,9,6,5,4,4,4,4,4,4,5,6,7,8,9,10,12,13,15,17,19,22,25,29,31,32,33,35,37,38,39,41,43,46,48,50,52,53,54,55,55,54,53,-14,-14,-14,-14,-13,-13,-12,-11,-10,-10,-9.25,-8.41,-7.63,-6.88,-6.23,-5.63,-5.13,-4.65,-4.22,-3.74,-3.23,-2.64,-2.02,-1.29,-0.51,0.37,1.58,3.01,5.08,7.12,8.89,11.86,12,14,16,17,18,18,19,20,22,24,28,31,36,39,41,43,41,38,34,31,28,27,28,29,29,31,34,37,39,39,37,34,32,29,25,19,11,6,5,4,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,5,9,8,8,8,10,12,14,18,23,30,38,45,48,49,48,46,44,40,37,34,31,25,21,17,15,13,12,11,10,10,10,10,11,13,16,21,25,29,30,32,32,30,27,24,23,22,22,23,24,24,23,21,19,16,14,14,13,13,13,13,14,14,15,16,19,22,24,26,27,26,26,28,30,33,38,45,52,60,67,67,59,51,46,42,39,33,28,22,20,19,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,16,17,17,17,18,18,20,22,25,32,40,45,51,56,57,55,50,50,50,49,47,44,41,38,35,33,31,31,30,29,28,29,30,32,33,35,37,40,45,47,48,51,55,57,56,55,56,57,60,63,66,66,63,57,52,49,46,44,44,43,36,25,17,13,9,6,5,4,4,4,4,4,5,6,7,9,9,10,11,12,14,15,17,18,20,23,26,28,29,32,34,35,36,38,40,43,46,49,51,51,52,53,54,54,53,52,-15,-14,-14,-14,-14,-13,-12,-12,-11,-10,-9.64,-8.86,-8.10,-7.38,-6.75,-6.14,-5.63,-5.13,-4.65,-4.16,-3.66,-3.13,-2.59,-1.97,-1.36,-0.62,0.33,1.33,2.51,3.24,2.53,1.47,8,9,11,13,15,17,19,22,25,27,31,35,38,41,42,42,39,36,33,30,27,26,26,27,27,30,33,36,38,39,42,44,41,36,29,21,13,8,6,5,3,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,5,9,12,10,10,10,12,15,17,22,28,35,42,48,50,50,49,48,45,41,37,34,29,23,18,15,14,12,11,11,10,10,10,11,13,17,21,25,29,30,32,32,31,28,26,24,22,20,19,20,21,21,20,18,16,15,14,14,14,14,14,15,15,16,17,20,23,26,29,30,29,27,28,30,33,37,42,48,56,64,70,69,61,51,46,41,37,31,25,22,20,19,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,16,16,17,17,17,17,18,19,20,22,25,30,36,41,46,50,52,49,46,46,47,47,45,43,40,37,35,33,31,30,29,28,28,27,28,29,31,32,34,37,42,43,43,47,50,50,49,49,50,52,55,58,60,59,57,54,51,49,48,47,48,47,38,27,19,14,10,7,5,4,4,4,4,4,6,7,8,9,10,10,12,13,14,15,16,17,19,21,23,25,28,31,33,34,36,38,41,43,47,49,51,50,50,51,52,53,52,51,-15,-15,-14,-14,-14,-13,-12,-12,-11,-10,-9.99,-9.24,-8.50,-7.85,-7.24,-6.65,-6.13,-5.63,-5.13,-4.63,-4.13,-3.63,-3.11,-2.53,-2.01,-1.41,-0.73,-0.10,0.61,0.75,1.07,1.75,3,5,9,16,20,22,23,25,28,31,34,37,36,36,39,39,38,37,33,29,25,24,24,26,29,31,33,34,37,40,45,47,43,37,30,21,14,10,8,6,3,2,1,1,1,1,0.99,0.99,0.99,1,1,1,1,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,6,9,12,14,13,12,13,16,19,21,25,31,40,46,50,52,52,51,49,46,41,37,32,26,21,16,14,13,12,11,11,11,11,12,13,16,21,27,30,31,31,31,31,30,28,26,25,23,21,19,19,19,19,18,16,15,15,14,14,14,15,15,15,16,17,19,23,27,30,32,32,29,28,30,33,36,40,45,52,60,68,71,68,60,51,45,40,36,31,26,22,20,19,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,17,17,18,18,19,20,22,25,28,31,37,40,43,44,44,43,44,45,46,45,43,40,37,35,33,32,30,30,29,28,27,26,27,28,30,32,34,38,38,38,41,44,45,44,45,46,48,50,52,52,51,51,51,51,51,52,53,54,50,40,29,21,16,11,8,6,4,4,4,4,5,6,8,8,9,9,10,11,12,13,14,15,16,18,20,22,24,27,30,32,34,37,40,44,46,49,50,50,49,49,49,51,51,51,51,-15,-14,-14,-14,-14,-13,-13,-12,-11,-10,-10,-9.53,-8.88,-8.25,-7.66,-7.13,-6.63,-6.13,-5.62,-5.12,-4.61,-4.10,-3.55,-3.09,-2.60,-2.09,-1.51,-1.09,-0.59,-0.29,0.49,1.25,2,5,10,19,23,25,25,27,30,32,34,34,32,31,33,35,35,33,30,26,23,23,24,27,30,31,31,32,35,39,45,46,42,35,28,21,15,12,10,7,4,2,1,1,1,1,1,1.01,1.01,1.03,1.04,1.07,1.04,1.01,1,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,1,2,4,7,11,16,18,17,15,15,17,21,23,26,28,33,41,48,52,53,53,52,50,46,41,34,29,23,18,15,13,12,12,11,11,12,12,14,16,20,26,30,32,32,32,32,32,31,29,28,27,25,24,23,20,19,18,17,16,16,15,14,14,15,15,15,16,17,18,22,27,32,35,36,34,29,30,32,35,40,44,50,55,64,71,72,68,60,51,44,38,34,32,29,24,21,19,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,17,17,18,19,19,20,22,24,26,29,33,36,38,39,40,41,42,43,45,45,44,42,39,36,35,33,32,31,31,30,28,27,25,25,26,30,32,33,33,33,36,38,41,43,44,45,45,45,44,43,43,45,48,51,53,57,60,59,52,42,31,23,17,12,9,6,4,4,4,4,5,6,7,8,9,10,10,11,12,13,13,15,15,17,18,21,24,27,30,33,35,37,41,46,47,49,49,49,47,47,48,49,50,51,51,-14,-14,-14,-14,-14,-13,-13,-12,-11,-11,-10,-9.77,-9.15,-8.62,-8.11,-7.60,-7.11,-6.61,-6.10,-5.55,-5.02,-4.50,-3.99,-3.50,-3.02,-2.54,-2.13,-1.67,-1.18,-0.75,0.26,1.60,3,7,12,18,23,25,23,24,26,28,30,29,28,26,26,31,33,30,25,23,21,22,25,28,29,28,28,29,33,38,44,45,39,33,26,19,13,10,8,7,4,2,1,1.01,1.08,1.12,1.15,1.17,1.21,1.24,1.29,1.32,1.24,1.12,1.03,1,0.99,0.99,0.99,1,1,1,1,1,1,1,1,1,2,4,9,15,20,21,19,18,19,22,26,29,32,33,39,44,51,54,55,55,54,52,48,41,31,24,19,16,14,13,12,12,12,12,13,15,17,20,25,31,33,33,33,33,34,36,36,34,31,29,28,28,27,25,23,20,19,18,16,15,15,15,15,16,16,17,18,20,25,30,35,37,37,34,31,32,35,38,44,50,54,60,67,72,73,70,62,52,45,39,37,36,32,26,21,20,18,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,17,18,18,19,20,20,22,23,25,27,30,32,34,36,37,39,40,41,43,45,45,44,41,38,37,36,34,33,33,31,29,28,26,24,24,27,29,29,29,29,33,37,39,42,42,41,41,40,38,37,38,40,45,49,55,61,64,61,54,43,32,23,17,13,9,6,5,4,4,4,5,6,7,8,9,10,11,12,13,14,15,15,16,17,19,22,25,29,32,34,36,38,41,44,46,46,47,47,46,46,46,49,50,51,53,-14,-14,-14,-14,-14,-13,-13,-12,-11,-11,-10,-9.90,-9.38,-8.89,-8.43,-7.99,-7.50,-7.01,-6.50,-5.98,-5.40,-4.87,-4.35,-3.84,-3.36,-2.88,-2.48,-2.02,-1.50,-0.90,0.26,1.98,6,10,14,18,21,21,20,20,21,23,25,25,25,23,23,27,29,27,23,21,21,24,26,27,26,26,27,29,32,38,43,43,38,31,24,17,11,8,6,5,4,2,1,1.37,1.46,1.50,1.53,1.59,1.64,1.78,1.95,1.92,1.71,1.40,1.16,1.04,1,0.99,0.99,1,1,1,1,1,1,1,1,1,2,4,7,14,20,23,22,22,24,28,32,37,41,43,46,52,56,58,58,58,57,54,49,41,30,22,17,15,14,13,12,12,12,13,14,16,19,24,30,34,35,34,34,35,37,39,39,37,36,33,32,33,32,32,28,25,22,20,17,16,15,16,16,17,17,18,20,22,27,33,37,38,36,34,33,34,37,42,49,55,61,65,70,74,75,73,65,55,48,45,41,38,32,26,22,20,19,18,18,18,17,17,17,17,17,17,17,16,16,16,16,16,17,17,17,18,19,19,20,20,21,22,23,24,26,28,30,32,34,35,37,38,39,41,42,44,44,43,40,39,38,36,35,34,32,30,28,26,25,23,24,26,25,25,26,30,34,38,40,39,38,37,36,34,33,35,38,42,48,56,63,66,60,53,44,32,23,17,13,9,7,5,4,4,4,5,6,7,9,10,10,11,12,13,15,16,16,17,18,20,22,25,29,33,35,37,39,41,42,43,44,45,45,44,44,46,48,50,52,54,-14,-14,-14,-14,-13,-13,-13,-12,-11,-11,-10,-9.97,-9.50,-9.13,-8.73,-8.29,-7.88,-7.38,-6.88,-6.30,-5.75,-5.16,-4.61,-4.04,-3.53,-3.10,-2.63,-2.15,-1.68,-0.92,0.28,2.09,5,10,13,16,16,17,17,15,17,19,21,21,21,20,19,22,25,22,20,20,23,26,25,25,25,26,27,29,32,37,42,41,35,28,22,16,10,6,5,4,3,2,2.01,2.11,2.17,2.21,2.23,2.32,2.52,2.89,3.14,3.03,2.54,1.87,1.45,1.16,1.07,1.01,1,1,1,1,1,1,1,1,1,2,3,4,7,12,18,22,24,27,29,33,39,45,49,50,53,57,61,62,62,60,58,54,48,39,29,22,17,15,14,13,13,13,13,14,16,18,21,27,34,37,37,36,37,38,40,42,41,40,38,36,37,38,38,37,34,30,26,21,17,16,16,16,17,18,18,19,21,25,30,35,38,38,37,35,34,37,40,44,51,58,64,69,73,76,77,74,67,58,53,48,43,37,31,26,24,23,20,19,18,18,17,17,17,17,17,17,17,16,16,16,16,17,17,17,18,18,20,21,21,21,22,22,23,24,26,28,30,31,33,34,35,36,37,38,40,41,41,40,40,39,38,37,36,34,33,31,29,27,25,23,21,22,22,22,23,27,32,36,37,38,36,34,33,32,31,34,37,42,48,58,65,65,58,51,43,34,23,17,13,10,7,5,4,4,4,5,6,7,9,10,11,11,12,13,14,15,16,17,19,21,23,25,28,32,35,37,37,38,39,41,42,43,44,43,43,46,48,51,54,55,-14,-14,-14,-14,-13,-13,-13,-12,-11,-11,-10,-9.92,-9.61,-9.26,-8.91,-8.54,-8.13,-7.68,-7.16,-6.63,-6,-5.38,-4.76,-4.18,-3.64,-3.13,-2.63,-2.16,-1.61,-0.80,0.36,1.77,4,8,9,10,11,12,12,13,14,15,16,17,16,16,16,17,19,19,18,20,24,26,24,23,24,25,27,28,32,38,41,40,33,26,20,13,8,6,4,3,3,2,2.74,3.02,3.12,3.03,3.07,3.25,3.65,4.22,4.79,4.63,3.67,2.70,1.87,1.45,1.25,1.17,1.12,1.04,1,1,1,1,1,1,1,2,3,5,7,10,16,21,27,32,35,38,45,52,54,55,55,59,63,64,63,60,55,51,44,35.83,26.37,21.51,17.62,15.57,14.50,13.91,13.51,14.11,14.83,16,17,20,23,30,37,39,38,37,39,41,43,45,44,43,40,39,40,42,42,41,37,32,26,21,17,17,17,18,19,20,20,21,22,26,31,36,39,39,39,38,38,39,43,46,52,57,64,69,75,78,78,76,69,60,55,49,42,35,30,28,27,27,23,19,19,18,17,17,17,17,17,17,17,16,16,16,17,17,17,17,18,19,20,22,23,22,23,24,25,26,27,28,30,31,33,34,35,34,35,36,36,38,37,37,37,37,36,35,34,33,31,29,29,27,24,22,21,20,20,20,21,24,29,32,34,35,34,31,30,29,30,33,36,42,50,60,66,64,58,50,42,32,24,18,13,10,7,5,4,4,4,5,6,7,8,10,11,11,12,13,14,15,16,17,19,21,23,25,28,31,33,35,35,36,38,39,40,42,43,42,43,45,48,51,54,54,-14,-14,-14,-14,-13,-13,-13,-12,-11,-11,-10,-9.89,-9.64,-9.38,-9.10,-8.75,-8.38,-7.92,-7.40,-6.84,-6.17,-5.52,-4.88,-4.25,-3.63,-3.05,-2.53,-1.99,-1.29,-0.49,0.46,1.76,3,5,6,7,8,9,9,10,11,11,13,13,13,14,14,15,16,17,18,20,23,24,23,23,25,27,29,31,34,39,43,40,33,25,17,11,7,5,4,3,3,3,3.36,4,3.90,3.71,3.76,4.08,4.62,5.39,6.16,6,4.95,3.65,2.52,1.87,1.66,1.59,1.49,1.28,1,1,1,1,1,1,2,3,4,6,8,10,14,20,27,33,39,43,49,54,56,56,56,59,62,63,60,54,50,44.98,38.61,31.92,25.35,20.87,17.74,16.10,15.25,14.77,14.85,15.27,16.12,17.27,19,21,26,33,39,40,39,39,41,43,45,47,46,44,41,41,42,44,44,42,38,32,26,20,18,18,19,20,22,24,25,24,23,26,32,37,40,40,41,42,40,41,46,51,55,60,65,70,76,79,78,76,69,61,54,46,39,34,32,32,33,30,25,21,20,19,18,17,17,17,17,17,17,17,17,17,17,17,17,17,18,19,20,21,23,23,24,26,27,28,29,30,30,32,34,35,33,32,32,32,33,33,33,33,33,33,32,31,30,29,28,27,26,25,23,22,21,20,18,19,19,21,25,28,31,31,29,28,27,27,29,32,35,42,51,61,67,65,58,50,41,31,23,17,13,10,7,5,4,4,4,5,6,7,8,8,9,10,11,12,13,14,16,17,19,21,23,25,27,29,32,33,34,35,37,37,39,40,41,41,42,45,48,51,52,52,-14,-14,-14,-14,-13,-13,-13,-12,-11,-11,-10,-9.88,-9.62,-9.39,-9.13,-8.79,-8.42,-8,-7.50,-6.89,-6.25,-5.59,-4.88,-4.22,-3.53,-2.92,-2.27,-1.60,-0.86,0.08,1.16,1.48,4,5,7,8,8,7,7,9,9,9,10,11,13,15,16,17,18,18,19,20,21,22,23,26,28,30,34,37,39,45,46,41,33,25,16,10,7,5,4,3,3,3,3.49,3.88,3.96,3.89,4.07,4.46,5.07,5.75,6.46,6.54,5.83,4.58,3.53,2.76,2.50,2.37,2.25,2,1,1,1,1,1,2,2,3,5,7,9,11,14,20,26,33,39,45,51,54,54,55,56,58,60,60,55,49,43.03,38.73,34.32,29.08,24.27,20.62,18.42,17.12,16.39,16,16.02,16.47,17.27,18.52,20.35,23.01,28,37,42,41,41,42,43,45,47,48,46,44,42,41,42,43,43,41,37,32,26,21,18,19,21,23,26,28,29,27,25,27,33,39,41,43,43,43,42,44,49,55,60,65,71,75,79,80,79,76,69,61,52,43,37,35,34,37,38,33,26,22,21,19,18,17,17,17,17,17,17,17,17,17,17,17,17,18,18,19,20,21,22.22,23.75,25.37,26.50,28.09,29,30.07,31,32.08,33.03,34,33.41,32.40,30.62,30.38,29.87,29,29,29,29,29,29,29,28,27,26,26,25,24,22,22,22,22,20,18,18,18,20,22,25,26,26,25,25,25,25,28,31,35,41,50,60,65,63,57,50,40,30,21,16,12,9,7,5,4,4,4,5,6,7,8,8,9,9,10,11,12,13,15,17,19,21,23,25,26,28,30,31,33,33,34,36,38,40,41,40,40,44,47,49,51,50,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-9.88,-9.54,-9.30,-9.10,-8.79,-8.48,-8.04,-7.53,-6.97,-6.28,-5.60,-4.87,-4.13,-3.38,-2.63,-1.87,-1.03,-0.16,0.57,2.07,5.84,8,9,10,11,10,9,8,11,11,11,11,14,15,17,19,21,21,20,21,22,23,24,26,29,32,35,39,42,45,49,48,41,33,25,17,10,7,5,4,3,3,3,3.27,3.48,3.59,3.67,3.90,4.32,4.84,5.42,5.92,6.22,6.03,5.33,4.62,4.01,3.87,3.87,3.87,3.59,3,2,2,2,2,2,3,4,6,8,10,12,15,19,24,30,37,43,49,53,53,54,55,57,58,58,54,46.01,40.73,36.45,31.97,27.70,24.03,21.75,20.17,19.09,18.27,17.75,17.57,17.78,18.47,19.78,21.74,24.33,31,40,44,42,42,43,44,46,47,48,46,44,42,41,41,40,38,36,33,29,25,20,19,21,24,27,30,32,33,31,28,29,33,39,44,46,46,43,42,47,54,59,65,71,78,82,82,81,79,75,69,60,51,42,38,37,39,42,39,32,26,24,21,20,18,17,17,17,17,17,17,17,17,17,17,17,17,18,18,19.09,20.26,21.41,22.74,24.13,25.61,27.09,28.41,29.71,30.87,32.02,33.12,34.22,33.83,33.10,31.87,30.51,29.14,27.96,26.65,26.39,26.08,26,26,26,26,26,24,23,23,22,21,20,19,20,21,20,18,17,17,18,19,21,21,21,22,22,23,25,27,31,35,40,47,55,60,60,54,47,39,29,20,15,11,8,6,5,4,4,4,5,6,7,9,9,10,10,10,11,11,12,14,17,19,21,22,24,26,27,29,30,31,32,34,36,38,39,40,39,39,42,45,47,48,48,-14,-14,-14,-13,-13,-13,-12,-12,-11,-11,-10,-9.88,-9.50,-9.25,-9,-8.75,-8.40,-8,-7.50,-6.89,-6.24,-5.50,-4.75,-3.93,-3.13,-2.25,-1.30,-0.28,0.57,1.91,1.47,9,13,15,15,15,13,10,9,13,14,14,15,17,20,21,23,25,25,24,24,25,27,29,32,35,37,40,45,47,51,51,46,39,32,25,17,10,7,5,4,3,3,3,3.10,3.16,3.25,3.37,3.61,3.95,4.38,4.90,5.41,5.82,5.95,5.84,5.66,5.64,5.83,6.12,6.26,6.11,5,4,3,3,3,3,4,5,7,9,11,14,17,21,25,30,37,44,50,53,54,54,54,56,57,57,53,46.84,40.96,36,31.62,27.99,25.49,23.67,22.33,21.25,20.37,19.70,19.34,19.37,20.12,21.47,23.66,27.62,34.16,44,46,43,43,44,46,47,47,47,46,43,41,40,38,34,31,28,26,24,22,21,22,25,27,30,32,35,36,34,31,30,35,41,46,50,50,45,44,51,58,64,71,77,83,85,82,80,78,74,69,60,50,42,40,41,43,43,37,30,27,24,22,20,18,17,17,17,17,17,17,17,17,17,17,17,17,17.97,18.71,19.53,20.62,21.78,23.09,24.46,25.87,27.28,28.66,30,31.28,32.60,33.74,34.28,34.10,33.13,31.86,30.12,28.57,27.03,25.35,24.09,23.77,23.46,23.09,24,25,23,22,21,21,20,19,18,18,18,20,19,18,16,16,16,17,18,18,18,19,20,21,23,27,31,35,39,45,51,54,54,49,42,35,27,18,14,10,8,6,5,4,4,4,5,7,8,9,11,12,12,12,12.07,12.11,12.12,13.16,16.02,18.12,19.77,21.25,23.10,24.99,26.75,28.21,29.87,31.12,33.03,34.96,37,38,39,40,38,37,39,42,44,46,46,-14,-14,-13,-13,-13,-13,-12,-12,-11,-11,-10,-9.87,-9.49,-9.16,-8.93,-8.68,-8.38,-7.93,-7.42,-6.85,-6.14,-5.39,-4.61,-3.75,-2.80,-1.80,-0.74,0.50,2.20,2.03,7.98,12,18,21,22,20,15,12,10,13,18,19,18,20,24,25,26,29,29,28,28,29,32,35,40,42,43,46,50,53,55,53,46,38,30,24,17,11,7,5,4,3,3,3,3,3.02,3.09,3.21,3.38,3.67,4.07,4.53,5.03,5.50,5.86,6.16,6.58,7.16,7.89,8.54,9.22,8.92,8.98,7,5,4,4,4,4,5,7,9,11,15,19,23,27,33,40,48,53,56,55,55,55,55,56,55,52.82,46.86,41.52,36.77,32.61,29.39,27.16,25.62,24.46,23.36,22.37,21.53,21.02,21.15,22.08,23.82,26.50,30.29,37.37,46,47,44,43,43,45,46,47,46,44,42,39,37,33,29,26,25,24,23,22,22,26,29,31,33,34,38,39,36,32,32,37,44,51,55,55,50,48,54,62,70,77,83,87,85,82,80,77,73,68,60,48,44,44,44,44,40,33,27,25,25,22,20,18,17,17,17,17,17,17,17,17,17,17,17,17.70,18.22,18.98,19.86,20.87,22.03,23.32,24.62,26,27.34,28.63,29.98,31.39,32.79,33.95,34.51,34.27,33.32,31.90,29.96,28.35,26.70,25.13,23.76,22.39,21.09,20.71,21.70,22,21,19,19,19,19,19,17,17,17,17,18,16,15,15,15,15,16,16,17,18,19,21,23,28,32,36,40,45,48,48,46,41,36,30,23,17,13,9,7,5,5,4,4,4,5,7,9,10,11,12.97,13.88,13.83,13.76,13.82,14.09,14.50,16.01,17.62,19.15,20.64,22.53,24.50,26.38,28.21,29.88,31.70,33.59,35.66,37.76,38.09,39.98,39,37,37,38,40,43,44,45,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-9.88,-9.43,-9.15,-8.91,-8.65,-8.37,-7.93,-7.41,-6.79,-6.11,-5.30,-4.47,-3.52,-2.52,-1.40,-0.13,1.28,3.66,8.83,13,16,21,26,27,23,18,15,13,15,21,23,22,24,28,30,31,32,33,33,33,34,38,42,48,50,50,53,56,59,60,55,48,40,31,24,17,11,8,6,4,3,3,3,3,3.01,3.09,3.23,3.42,3.74,4.12,4.53,4.98,5.37,5.79,6.34,7.10,8.24,10.01,10.48,10.35,10.75,10.66,10,9,7,5,5,5,6,8,10,12,15,19,23,28,35,42,50,56,58,58,58,58,58,57,55,51.67,47,42.15,37.72,33.96,31.13,29.23,27.88,26.65,25.52,24.42,23.47,22.78,22.87,24,26.23,29.36,33.85,40.11,48,48,44,42,42,43,45,45,45,44,41,38,32,28,26,25,26,27,27,25,25,29,33,35,36,38,41,41,37,33,36,41,48,55,60,59,53,50,56,65,73,81,87,87,83,79,77,74,71,67,58,48,46,45,44,41,35,29,25,24,24,21,20,18,17,17,17,17,17,17,17,17,17,17.02,17.37,17.78,18.37,19.09,19.97,21,22.13,23.36,24.61,25.85,27.09,28.34,29.72,31.15,32.62,33.85,34.52,34.38,33.48,32.02,30.45,28.34,26.75,25.20,23.70,22.28,21,19.36,18.96,19.35,18.02,18,17,16,17,17,17,16,15,15,16,15,14,14,14,15,15,16,17,18,20,22,26,31,34,38,41,43,42,41,39,35,30,26,21,16,13,9,6,5,5,4,4,5,6,8,9,10,11.87,13.75,14.62,14.46,14.75,15.14,15.46,16,16.82,17.96,19.27,20.84,22.59,24.47,26.36,28.21,30,31.87,33.76,35.57,36.97,38.13,38.73,38.07,36.99,35,37,40,42,44,43,-13,-13,-13,-13,-13,-13,-12,-12,-11,-11,-10,-9.89,-9.48,-9.17,-8.97,-8.72,-8.38,-7.99,-7.42,-6.78,-6.04,-5.23,-4.29,-3.30,-2.25,-1,0.49,2.36,2.66,11,17,22,25,29,30,26,22,17,16,19,25,29,27,30,34,35,37,38,37,38,39,42,45,50,52,51,52,55,59,63,63,57,48,41,34,26,18,12,9,6,4,3,3,3,3,3.04,3.16,3.38,3.71,4.11,4.51,4.89,5.21,5.49,5.82,6.35,7.14,8.34,9.42,10.09,10.48,11.23,12.26,13.16,14,10,7,6,6,7,9,11,13,16,20,25,31,37,43,50,54,58,60,60,60,60,60,57,51.85,47.10,42.64,38.71,35.49,33.13,31.53,30.21,29,27.78,26.57,25.45,24.61,24.62,25.84,28.26,31.74,36.08,41.51,49,48,44,41,41,43,45,44,44,42,39,34,29,27,26,28,30,32,32,29,28,31,36,37,39,42,44,43,38,36,40,46,53,60,64,61,54,51,57,66,75,83,88,85,79,75,72,69,67,64,56,47,45,44,41,37,31,27,25,24,22,21,20,18,17,17,17,17,17,17,17,17,17.02,17.16,17.41,17.77,18.28,18.98,19.82,20.82,21.91,23.08,24.23,25.35,26.50,27.82,29.22,30.66,32.20,33.53,34.35,34.29,33.47,32.09,30.54,28.96,27.38,25.84,23.97,22.58,21.15,19.87,18.50,18.09,17.45,16.12,15,14,15,16,16,14,13,13,13,13,13,13,15,15,16,17,18,19,22,25,30,35,39,41,41,39,37,34,32,29,26,23,19,16,12,10,7,5,5,4,4,5,7,8,9.10,10.25,11.40,12.62,13.75,14.50,15.14,15.78,16.49,16.85,17.50,18.39,19.61,21.03,22.74,24.52,26.37,28.24,30.02,31.82,33.52,35.24,36.63,37.75,38.40,37.60,36.25,35.09,36,39,41,42,42,-13,-13,-13,-13,-13,-12,-12,-12,-11,-10,-10,-9.93,-9.55,-9.26,-9.03,-8.78,-8.49,-8.03,-7.50,-6.84,-6.02,-5.13,-4.14,-3.10,-1.91,-0.62,1.01,3.22,7.50,14,21,26,30,33,35,32,26,21,21,23,29,34,34,37,40,42,43,44,42,44,45,49,51,53,51,48,48,51,57,62,64,57,47,40,33,26,18,12,9,6,5,4,3,3,3.01,3.11,3.32,3.66,4.16,4.72,5.16,5.48,5.62,5.71,5.86,6.23,6.86,7.63,8.42,9.12,9.98,11.24,13.99,17.62,18,15,11,9,9,9,11,13,14,18,22,27,34,39,46,50,53,56,59,59,58,59,59,57,51.75,46.95,42.99,39.65,37.09,35.23,33.78,32.59,31.38,30.10,28.72,27.45,26.48,26.37,27.58,30.03,33.49,37.59,42.11,46,48,44,41,41,42,43,42,40,38,34,31,28,28,30,33,37,38,35,32,31,35,38,40,43,46,47,43,39,40,45,52,58,64,66,61,55,52,56,67,76,84,87,83,78,72,68,66,64,61,54,47,45,43,40,35,29,27,27,25,24,21,19,18,17,17,17,17,17,17,17,16.87,16.88,17.03,17.25,17.57,18,18.62,19.40,20.36,21.37,22.45,23.50,24.58,25.72,26.86,28.41,29.88,31.37,32.75,33.61,33.65,32.90,31.72,30.36,28.92,27.50,26.09,24.67,23.32,21.97,20.45,19.17,18.12,17.08,15.54,15.02,13.92,12.98,14,14,13,12,11,11,12,13,14,16,16,17,18,19,21,25,30,35,40,42,42,40,37,33,31,29,26,24,21,18,15,12,9,7,5,5,5,5,6,7.01,8.22,9.62,10.39,11.36,12.37,13.37,14.32,15.16,16,16.66,17.28,17.96,18.86,19.99,21.37,22.96,24.64,26.45,28.21,29.90,31.60,33.22,34.73,36.12,37.25,38,37.25,35.75,34.83,35.03,36,39,40,40,-13,-13,-13,-13,-13,-12,-12,-12,-11,-11,-10,-9.98,-9.64,-9.38,-9.16,-8.93,-8.62,-8.16,-7.62,-6.88,-6.02,-5.05,-4,-2.84,-1.53,-0.10,1.39,3.45,9.39,17,24,30,35,39,41,39,34,28,27,26,32,39,43,45,48,49,50,47,49,51,53,55,56,51,45,42,43,46,52,59,63,57,47,38,30,24,18,12,9,7,5,4,3,3,3,3.13,3.47,4.03,4.75,5.41,5.97,6.10,6.02,5.90,5.87,6.03,6.41,6.98,7.57,8.32,8.86,12,16.32,20.48,22,18,15,13,13,14,14,15,17,20,25,31,36,42,47,50,51,53,55,55,56,57,56,54,50.08,46.46,43.26,40.66,38.71,37.22,36,34.90,33.72,32.35,30.85,29.41,28.34,28.11,29.21,31.64,34.99,38.75,42.53,46,47,43,40,39,39,38,37,36,34,31,28,29,32,34,37,41,42,38,34,35,38,40,42,45,48,48,44,41,43,50,57,63,68,67,62,56,53,58,66,76,84,87,84,78,71,65,62,61,57,51,46,44,42,40,34,30,29,28,27,24,21,19,18,17,17,17,17,17,16,16.12,16.50,16.59,16.72,16.88,17.14,17.53,18.12,18.87,19.75,20.71,21.66,22.64,23.66,24.71,25.83,27.22,28.99,30.45,31.66,32.49,32.61,32.09,31.12,29.95,28.65,27.38,26.13,24.95,23.75,22.54,21.36,19.88,19.16,17.70,16.71,15.77,14.87,13.88,12.95,13,13,12,11,11,12,13,15,17,18,18,19,21,24,28,34,39,42,43,41,38,35,32,30,27,25,22,20,17,15,12,9,7,5,5,5,5,6.11,7.71,8.74,9.73,10.62,11.50,12.37,13.25,14.13,15,15.86,16.62,17.37,18.14,19.10,20.23,21.57,23.07,24.66,26.36,28,29.61,31.13,32.63,34.08,35.32,36.37,36.72,36.14,34.95,33.66,32.47,34.25,35.96,38,38,-12,-13,-13,-13,-12,-12,-12,-12,-11,-11,-10,-10,-9.72,-9.50,-9.29,-9.12,-8.78,-8.38,-7.76,-7,-6.05,-5,-3.84,-2.52,-1.12,0.58,2.50,3.12,11.58,18,26,34,41,45,47,46,40,34,31,30,36,44,49,51,53,53,53,51,54,58,59,58,53,47,41,38,38,41,48,55,60,56,47,40,33,26,19,13,9,7,5,4,3,3,3,3.01,3.63,4.46,5.34,6.17,6.61,6.58,6.26,6,5.85,5.87,6.08,6.45,7.03,7.91,9.86,13.76,18.50,23.37,25,24,21,19,19,18,17,17,18,22,29,35,40,45,49,49,49,49,49,50,52,53,53,51,48.20,45.78,43.59,41.75,40.32,39.13,38.13,37.12,35.90,34.48,32.89,31.37,30.15,29.79,30.82,33.17,36.41,39.99,43.50,47,47,43,40,38,37,35,35,34,32,30,28,29,34,38,40,43,44,40,38,39,42,43,44,46,48,46,45,46,50,56,62,69,70,68,63,59,55,59,66,75,83,88,85,78,71,63,59,56,51,48,46,45,43,39,35,31,30,28,26,23,21,19,18,18,18,18,17,17,16.02,16.15,16.16,16.23,16.27,16.40,16.63,17.01,17.59,18.33,19.14,20.03,20.97,21.88,22.84,23.77,24.85,26.58,27.50,29.32,30.45,31.17,31.36,30.97,30.15,29.15,28.07,26.95,25.90,24.89,23.90,22.89,21.90,20.87,19.95,19.01,18.12,17.24,16.29,14.87,13.87,13.92,14,12,11,11,11,13,15,16,18,19,20,22,25,29,36,41,40,39,38,36,34,31,29,27,24,22,20,18,16,12,9,7,5,5,5,5.87,6.90,8.08,9.12,10.01,10.85,11.61,12.37,13.14,13.96,14.75,15.58,16.37,17.22,18.11,19.12,20.25,21.59,23,24.51,26.10,27.62,29.11,30.53,31.91,33.24,34.37,35.20,35.45,34.88,33.76,32.60,31.77,32.38,33.28,35.01,36,-12,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-9.99,-9.74,-9.53,-9.38,-9.18,-8.92,-8.50,-7.88,-7.04,-6.04,-4.89,-3.62,-2.14,-0.52,1.33,4.09,8.89,14.28,21,28,37,45,50,52,51,46,41,36,35,40,47,52,52,52,51,52,54,57,59,59,54,48,42,37,34,34,37,44,51,56,53,46,41,36,29,22,15,9,7,5,4,3,3,3,3,3.70,4.91,5.92,6.63,6.87,6.63,6.28,5.98,5.75,5.72,5.84,6.17,6.90,8.12,11.01,15.29,20.95,25.33,29,28,27,25,22,20,17,16,18,22,29,36,43,48,51,50,48,47,47,48,49,49,49,47.03,46.75,45.50,44.23,43,41.90,40.99,40.12,39.13,37.91,36.46,34.83,33.25,31.99,31.51,32.45,34.82,38,41.41,44.73,48,48,44,40,39,37,37,36,36,34,32,30,30,34,39,43,44,42,41,42,44,44,45,46,47,48,48,48,50,55,62,68,72,73,70,66,61,57,60,68,77,85,89,85,79,71,64,58,53,50,48,47,48,46,40,36,31,28,26,24,22,20,19,18,18,18,18,18,17,16.53,16.15,16,15.87,15.87,15.95,16.13,16.57,17.15,17.95,18.75,19.63,20.46,21.25,22.11,22.92,23.91,25.47,26.24,28.09,29.09,29.72,29.88,29.57,28.90,28.04,27.10,26.16,25.28,24.45,23.62,22.87,22.12,21.29,20.54,19.83,19.10,18.36,17.54,16.27,15.83,16.12,16.04,13,11,10,11,12,14,16,18,19,20,22,25,29,34,37,36,36,35,35,33,31,29,27,24,22,20,18,16,12,9,7,5,5.01,5.15,6.35,7.39,8.47,9.39,10.25,10.90,11.53,12.22,12.87,13.58,14.27,15.07,15.87,16.75,17.74,18.82,20,21.28,22.64,24.09,25.57,26.98,28.29,29.59,30.83,32.01,33,33.65,33.84,33.37,32.52,31.62,30.99,30.88,31.53,33.25,34.91,-12,-12,-12,-12,-12,-12,-12,-12,-11,-10,-10,-9.99,-9.73,-9.54,-9.41,-9.23,-8.92,-8.50,-7.85,-6.99,-5.91,-4.72,-3.30,-1.72,0.25,2.51,3.75,13.46,20.86,25,32,39,46,52,51,50,50,47,43,42,45,50,50,47,45,46,49,50,53,55,52,49,43,38,34,32,31,34,40,46,50,47,41,37,34,29,22,15,10,7,5,4,3,3,3,3,4.27,5.52,6.47,6.77,6.76,6.48,6.13,5.83,5.62,5.58,5.72,6.12,6.84,8.75,11.87,16,20.62,25.33,27,30,31,26,21,17,15,15,17,21,28,35,43,49,52,49,46,45,49,50,50,48,46.03,45.75,46.34,46.07,45.25,44.35,43.50,42.73,41.90,40.92,39.70,38.21,36.60,35.08,33.87,33.40,34.33,36.65,39.86,43.16,46.26,49,49,45,43,41,41,42,42,41,38,35,32,31,34,40,43,43,43,43,44,45,47,48,49,50,51,53,52,52,58,66,73,78,77,72,66,61,58,63,72,81,88,89,86,81,74,67,59,54,50,49,50,51,47,41,34,28,25,24,22,21,19,18,18,18,19,19,18,17.25,16.62,16.16,15.86,15.62,15.50,15.53,15.77,16.27,16.99,17.78,18.62,19.37,20.10,20.76,21.50,22.22,23.12,24.12,25.79,26.85,27.72,28.15,28.25,27.99,27.40,26.04,25,24.87,23.24,23.37,22.86,22.23,21.67,21.10,20.65,20.20,19.73,19.26,18.74,18.25,17.88,16.84,17.11,13.98,12,11,11,12,13,15,17,18,19,21,24,27,30,32,33,33,33,32,31,30,29,27,25,21,19,17,15,12,9,7,5.01,5.14,5.75,6.70,7.70,8.62,9.37,10.08,10.74,11.33,11.87,12.47,13.07,13.73,14.46,15.25,16.15,17.16,18.28,19.50,20.77,22.15,23.50,24.78,26.01,27.21,28.36,29.47,30.47,31.27,31.84,31.97,31.71,31.20,30.50,30.13,30.25,31,32.08,32.71,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.89,-9.64,-9.50,-9.36,-9.17,-8.90,-8.49,-7.80,-6.91,-5.85,-4.59,-3.12,-1.39,0.75,4,9.26,16.71,25,28,33,39,43,45,46,47,49,50,47,47,49,49,46,42,40,41,42,44,46,47,46,43,39,35,32,29,28,30,35,40,42,38,34,30,27,24,19,13,8,6,5,4,4,3,3,3,4.77,6.36,6.83,6.86,6.66,6.27,5.87,5.57,5.37,5.36,5.58,6.12,7.20,9.12,12,15.58,19.50,23.17,25,29,29,25,19,15,13,14,16,20,26,34,42,48,48,45,41,43,49,54,53,51,50.54,49.08,48.16,47.41,46.63,45.79,44.92,44.07,43.12,42.04,40.79,39.45,38.10,36.91,36,35.53,36.53,38.88,42.08,45.29,48.22,51,49,48,48,47,47,49,48,45,41,37,33,32,35,39,42,43,45,46,48,50,51,53,54,55,57,59,57,56,59,68,76,80,77,71,66,61,60,66,76,84,91,91,87,81,75,69,63,56,51,50,50,50,45,37,30,25,23,21,20,19,19,18,17,18,19,20,18.09,17.25,16.62,16.12,15.72,15.40,15.26,15.28,15.61,16.14,16.95,17.75,18.50,19.21,19.76,20.35,20.97,21.58,22.37,23.25,24.35,25.73,26.42,26.82,26.87,26.59,25.24,25.17,23.74,22.88,22.10,21.41,20.85,21.24,21.03,20.61,20.36,20.11,19.85,19.65,19.53,19.37,19.09,19.04,16.87,14.92,13,11,10,11,13,15,16,17,19,21,23,25,28,30,31,30,30,31,30,29,27,25,23,20,18,16,14,12.07,8.90,6.89,5.01,5.25,5.87,6.91,7.72,8.51,9.23,9.87,10.46,10.97,11.47,11.96,12.48,13.08,13.75,14.52,15.45,16.45,17.57,18.76,20.09,21.39,22.66,23.85,24.99,26.02,27.03,27.32,28.11,29.29,29.74,29.95,29.53,29.46,29.38,29.50,29.86,30.58,31.32,31.41,-11,-12,-12,-12,-12,-12,-11,-11,-11,-10,-10,-9.88,-9.54,-9.38,-9.23,-9,-8.67,-8.22,-7.53,-6.65,-5.61,-4.36,-2.88,-1.12,1.12,3.88,12.01,19.07,22,27,30,33,35,38,41,43,45,45,46,49,48,45,42,38,35,35,36,38,40,41,37,36,34,31,28,26,25,27,31,35,35,32,27,24,22,19,15,11,8,6,5,4,4,4,4,4,5.09,6.20,6.73,6.71,6.48,6.12,5.77,5.52,5.38,5.42,5.67,6.27,7.36,9.13,11.65,14.57,17.62,20.13,22,26,26,23,18,13,12,13,14,19,26,34,42,44,42,39,37,40,47,57,59,57.64,54.83,52.03,50.33,49.13,48.12,47.17,46.24,45.27,44.25,43.11,41.85,40.60,39.45,38.57,38.02,38.14,39.10,41.50,44.66,47.88,50.78,53,52,53,54,53,53,52,51,46,42,37,34,34,38,40,43,46,48,51,53,55,56,58,59,61,62,63,62,59,62,68,76,78,75,70,66,62,64,70,81,88,93,91,85,78,72,69,64,58,52,49,49,46,39,31,26,22,21,20,19,18,17.99,17.92,17.09,17.11,18.12,18.87,17.86,17.01,16.40,15.95,15.53,15.25,15.09,15.12,15.46,16.08,16.83,17.62,18.37,18.98,19.41,19.86,20.37,20.90,21.63,22.86,23.91,24.75,25.36,25.67,25.70,24.78,24.09,23.40,22.54,21.72,20.96,20.33,19.86,19.49,19.26,19.13,19.75,19.65,19.62,19.63,19.70,20,19.77,19.58,19.12,16.09,14,11,10,10,11,13,15,17,18,20,22,24,25,27,28,27,27,28,28,27,25,23,21,19,17,14.92,14.11,10.86,8.82,6.82,5.66,5.34,5.91,6.70,7.52,8.52,9.04,9.72,10.24,10.65,11.07,11.47,11.89,12.41,13.03,13.75,14.62,15.62,16.74,17.88,19.21,20.47,21.67,22.36,23.78,24.78,25.08,25.86,26.51,27.04,27.40,27.67,27.88,28.12,28.46,28.96,29.59,30.28,30.91,31.11,-11,-11,-12,-12,-12,-11,-11,-11,-11,-10,-10,-9.87,-9.50,-9.24,-9.02,-8.77,-8.43,-7.98,-7.28,-6.43,-5.40,-4.18,-2.77,-1.11,1.13,4.25,11.91,16.12,19,23,26,28,32,34,37,38,38,39,43,47,46,41,37,34,33,31,32,33,35,35,32,32,29,27,25,23,23,24,27,29,28,26,24,20,17,15,12,9,7,6,5,5,4,4,4,4,5.37,6.22,6.67,6.74,6.51,6.20,5.87,5.63,5.51,5.54,5.83,6.40,7.42,9.02,11.12,13.40,15.54,17.33,19,22,23,21,16,12,11,11,14,18,25,33,39,39,37,34,34,38,46,55,60,59.24,56.46,54.07,52.02,50.62,49.50,48.45,47.37,46.27,45.12,43.91,42.71,41.54,40.59,39.98,39.82,40.41,41.99,44.33,47.51,50.88,53.99,56,57,59,59,58,57,55,52,48,42,37,35,38,41,44,45,49,53,56,59,60,61,62,64,67,68,67,65,63,64,68,73,75,72,69,65,65,68,77,87,93,94,91,85,77,70,66,62,57,52,50,47,42,34,27,24,22,20.01,19.07,18.10,17.83,17.23,16.92,16.27,16.90,17.74,17.67,17.16,16.60,16.10,15.67,15.34,15.03,14.87,14.95,15.28,15.87,16.58,17.35,18.01,18.52,18.89,19.25,19.74,20.24,20.88,21.78,23.14,23.95,24.50,24.77,24.77,24.48,23.16,22.52,21.74,20.95,20.20,19.58,19.07,18.72,18.50,18.37,18.24,18.90,18.32,19.09,19.24,19.38,19.36,19.09,17.96,16.17,14.11,12.09,9.92,8.98,10,12,14,16,18,20,21,22,23,24,25,25,26,26,27,26,24,22,20,19,15.92,15.12,13.16,11.20,7.87,6.63,5.27,5.57,6,6.73,7.54,8.33,9.08,9.71,10.25,10.62,11,11.33,11.70,12.12,12.61,13.21,13.96,14.85,15.87,16.91,18,19.11,20.63,21.23,22.21,23.12,23.90,24.62,25.24,25.73,26.03,26.28,26.66,27.14,27.79,28.54,29.32,30.03,30.73,30.75,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.88,-9.50,-9.13,-8.86,-8.59,-8.16,-7.64,-6.99,-6.14,-5.17,-4.04,-2.73,-1.13,0.95,4.26,8.63,13.08,16.28,19,24,27,28,29,31,30,28,33,40,45,45,41,36,32,28,27,28,30,31,31,29,26,25,23,22,21,20,20,22,22,21,20,19,17,15,12,10,8,7,6,6,6,5,5,5,5,5.86,6.77,7.11,7.13,6.90,6.59,6.23,5.92,5.75,5.75,5.99,6.53,7.50,8.90,10.62,12.35,13.77,14.70,15,18,20,19,14,11,10,11,13,17,23,31,35,34,32,31,31,35,42,51,56,56.26,55.87,54.71,53.01,51.76,50.63,49.50,48.27,47,45.73,44.48,43.28,42.25,41.49,41.13,41.36,42.36,44.26,46.99,50.29,54.09,58,61,63,64,63,60,57,56,53,47,41,37,37,40,44,45,48,52,57,60,63,64,64,66,69,72,71,69,67,65,64,68,71,72,71,68,66,67,72,80,90,92,91,89,83,76,69,62,58,53,51,49,46,39,30,25,22,21.04,20.11,19.04,18.17,17.32,16.95,16.38,16.15,16.26,16.60,16.66,16.45,16.07,15.72,15.38,15.10,14.86,14.65,14.74,15.08,15.58,16.20,16.86,17.45,17.87,18.21,18.51,18.92,19.46,20.10,20.98,22.49,23.27,23.85,24.11,24.08,23.79,22.51,21.96,21.15,20.38,19.66,19.03,18.50,18.10,17.82,17.63,17.51,17.48,17.50,18.42,18.59,18.66,18.59,18.20,17.29,14.98,13.85,11.84,9.86,7.88,8.95,11,13,15,18,19,20,21,21,22,23,23,24,25,25,24,24,21,19,16.92,14.87,14.16,11.76,9.75,7.91,6.17,5.84,5.74,6.14,6.85,7.73,8.57,9.36,10.04,10.62,11.11,11.41,11.73,12,12.28,12.62,13.03,13.61,14.33,15.20,16.10,17.09,18.14,19.25,20.29,21.34,22.25,23.09,23.82,24.42,24.97,25.45,25.75,26.14,26.75,27.51,28.37,29.32,29.83,30.21,30.50,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.91,-9.54,-9.17,-8.80,-8.41,-7.99,-7.41,-6.75,-5.97,-5.03,-4,-2.84,-1.38,0.50,3.13,6.35,10.10,13.73,18.64,21.98,24,22,22,25,24,23,28,38,44,43,40,36,32,30,27,26,28,29,28,25,24,22,21,20,19,18,18,18,17,17,17,16,15,12,10,9,8,7,7,7,7,8,7,7,7,7.61,8.04,8.35,8.23,7.85,7.37,6.87,6.49,6.17,6.08,6.22,6.70,7.53,8.75,10.23,11.54,12.46,12.65,11.35,13,17,16,12,10,9,10,12,16,21,27,30,29,27,27,29,32,38,46,52,54.16,54.72,54.33,53.49,52.52,51.47,50.23,48.84,47.37,45.99,44.71,43.59,42.70,42.12,42.03,42.58,43.88,46.01,48.96,52.64,56.86,62,64,64,65,63,59,57,54,50,44,39,37,39,42,46,48,51,55,59,62,64,65,66,69,74,76,75,72,69,66,66,67,70,72,72,68,67,70,75,83,89,88,86,83,79,74,67,60,52,48,48,48,42,34,28,24,22.92,21.12,20.15,19.20,18.21,17.40,16.85,16.25,15.51,15.52,15.87,15.98,15.88,15.71,15.39,15.12,14.87,14.65,14.49,14.52,14.75,15.20,15.70,16.23,16.70,17.08,17.37,17.67,18.12,18.66,19.35,20.17,21.78,22.61,23.22,23.49,23.53,23.33,22.90,21.59,20.90,20.25,19.60,18.96,18.37,17.88,17.51,17.22,16.98,16.86,16.74,16.71,16.87,17.76,17.71,17.46,16.90,16.13,15.09,14.14,10.79,8.84,7.87,9.92,12,15,17,17,18,19,20,20,20,21,22,22,23,23,21,20,18,15.88,15.16,12.76,10.73,8.89,7.82,6.78,6.20,6.14,6.51,7.24,8.14,9.09,10.39,11.12,11.50,12.10,12.50,12.82,13,13.12,13.27,13.49,13.77,14.25,14.87,15.59,16.47,17.49,18.57,19.65,20.74,21.74,22.65,23.47,24.20,24.84,25.37,25.89,26.39,26.95,27.65,28.47,29.35,29.65,29.66,28.16,-10,-10,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.68,-9.35,-8.92,-8.49,-7.98,-7.38,-6.66,-5.88,-5.01,-4.05,-2.99,-1.67,-0.12,1.75,4.14,7.34,10.91,14.66,19.39,19.86,18,16,18,19,20,27,36,40,40,37,35,33,29,26,24,26,28,28,24,21,20,19,18,17,16,16,15,14,14,14,13,11,10,9,8,8,8,7,8,10,11,14,13,11,9.75,10.36,10.73,10.36,9.63,8.78,7.98,7.28,6.78,6.50,6.50,6.85,7.54,8.58,9.76,11.41,11.50,11.07,10.71,11,13,12,10,9,9,10,12,17,22,26,26,25,25,26,28,30,36,42,51,52.62,53.83,53.90,53.61,52.90,51.87,50.49,48.87,47.27,45.84,44.59,43.58,42.85,42.50,42.63,43.37,44.85,47.04,50.09,54.20,59,63,63,62,62,60,58,56,52,46,41,38,39,41,46,49,51,55,58,59,62,64,65,68,72,78,80,79,76,71,67,67,69,71,72,70,68,68,71,78,86,89,85,81,79,76,72,65,59,49,44,44,44,37,31,27,25,23.10,21.83,20.75,19.25,18.33,17.64,17.03,16.29,15.62,15.50,15.62,15.51,15.75,15.62,15.35,15.03,14.76,14.54,14.41,14.35,14.49,14.77,15.21,15.60,15.98,16.28,16.53,16.86,17.29,17.90,18.59,19.40,21.07,21.85,22.50,22.89,23.07,22.96,22.61,22.13,21.51,20.24,19.63,18.99,18.37,17.84,17.36,16.88,16.52,16.23,16,15.87,15.82,16.79,16.85,16.73,16.50,16.16,15.74,15.79,13.12,9.77,7.83,8.87,10.95,14,15,16,17,18,18,18,18,18,19,20,21,20,19,18,17.07,16.13,14.17,13.14,11.12,8.92,7.75,6.90,6.42,6.40,6.87,7.64,8.64,9.72,10.75,11.75,12.57,13.27,13.83,14.15,14.38,14.51,14.53,14.50,14.51,14.72,15.09,15.53,16.28,17.23,18.29,19.45,20.58,21.64,22.65,23.60,24.42,25.16,25.83,26.40,27,27.57,28.17,28.78,29.60,29.74,29.37,27.73,-10,-10,-10,-11,-11,-11,-11,-11,-11,-10,-10,-10,-10,-9.61,-9.17,-8.72,-8.13,-7.50,-6.76,-6,-5.13,-4.24,-3.25,-2.13,-0.88,0.63,2.62,4.87,7.84,10.72,12.88,13.41,11.25,11,13,16,20,26,33,35,36,34,31,30,27,24,22,24,25,25,23,20,18,17,16,15,15,14,13,13,12,12,11,10,9,8,8,8,8,8,9,11,15,18,19,16,13.67,14.35,14.26,13.61,12.38,10.99,9.64,8.51,7.64,7.09,6.87,7,7.51,8.32,9.24,10.08,10.28,9.87,9.07,9,8,8,8,8,8,9,14,20,24,24,23,23,23,25,26,30,36,43,49,51.64,53.23,53.57,53.46,52.82,51.64,50.07,48.27,46.62,45.22,44.07,43.22,42.71,42.58,42.89,43.75,45.24,47.33,50.11,53.38,57,60,60,59,58,56,56,53,49,44,40,40,41,45,49,51,54,57,59,60,62,63,66,70,75,81,84,82,78,73,70,70,72,72,70,68,68,70,74,81,88,89,82,78,76,75,71,66,57,48,41,39,37,33,30,26.99,24.88,23.15,21.77,20.33,19.27,18.40,17.84,17.36,16.62,15.67,15.66,16.02,16.17,16.13,15.97,15.64,15.24,14.87,14.59,14.41,14.27,14.26,14.48,14.74,15.03,15.36,15.54,15.82,16.12,16.53,17.14,17.87,18.64,20.28,21.11,21.77,22.29,22.52,22.50,22.35,21.98,21.62,21.09,20.53,19.97,19.28,18.67,17.39,16.86,16.35,15.87,15.50,15.21,15,14.87,15.78,15.83,15.74,15.74,15.84,15.27,13.75,11.37,8.77,7.84,9.88,12.01,13,15,16,16,16,16,16,16,17,18,18,18,17,16,14.91,13.91,13.33,12.02,10.07,8.72,7.67,6.97,6.62,6.72,7.25,8.14,9.26,11.03,12.23,13.25,14.15,14.86,15.37,15.77,16,16.11,16.08,15.99,15.87,15.75,15.87,16.12,16.66,17.50,18.53,19.65,20.83,21.95,23.01,24.07,24.99,25.82,27.37,27.33,28.37,28.32,29.27,29.37,29.99,29.99,29.58,28.34,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.61,-9.04,-8.42,-7.75,-7,-6.17,-5.36,-4.50,-3.61,-2.63,-1.51,-0.28,1.09,2.86,4.89,6.86,8.32,9.02,8.50,11.28,15,19,23,27,28,28,31,31,30,28,25,23,21,21,22,21,19,18,17,16,15,14,14,13,13,12,11,11,10,9,9,9,9,10,9,9,10,11,14,19,22,21,19.58,19.53,19.16,17.82,15.90,13.78,11.79,10.11,8.77,7.85,7.32,7.20,7.48,8.01,8.62,9.13,9.25,8.87,8.04,7,7,7,7,7,8,10,15,20,23,22,21,21,22,23,26,29,35,42,48,51,52.99,53.15,52.88,52.02,50.63,48.85,46.99,45.39,44.10,43.12,42.49,42.16,42.25,42.74,43.63,44.97,46.71,48.83,51.27,53.62,55.83,53,54,53,53,50,48,44,41,41,43,45,49,52,53,55,59,59,60,61,64,67,73,80,84,85,84,81,75,73,74,76,73,69,67,68,71,77,83,89,86,79,76,75,75,71,63,56,45,39,36,33,31,28,25.92,24,22.79,21.73,20.39,19.29,18.60,18.07,17.64,17.27,16.82,16.79,17.13,17.22,17.08,16.75,16.32,15.77,15.26,14.88,14.59,14.34,14.22,14.27,14.45,14.62,14.85,15,15.20,15.49,15.88,16.46,17.14,17.89,18.62,20.28,21,21.51,21.87,22.03,22,21.79,21.50,21.04,20.50,19.98,18.79,18.22,17.50,16.88,16.22,15.62,15.10,14.64,14.26,14.01,13.83,13.73,14.73,14.74,15.25,14.66,13.14,11.62,9.98,7.83,8.86,9.92,12,13,15,15,14,14,15,15,15,16,17,16,15,14.90,13.96,13.04,12.25,10.62,9.50,8.40,7.57,6.99,6.79,7.03,7.70,8.70,9.91,11.91,13.20,14.41,15.51,16.40,17.02,17.53,17.82,17.87,17.76,17.60,17.38,17.25,17.21,17.22,17.64,18.35,19.25,20.28,21.40,22.57,23.67,24.72,26.12,27.41,28.20,28.84,29.34,29.75,30.07,30.28,30.46,30.35,29.88,28.98,-10,-10,-10,-11,-11,-11,-11,-11,-11,-11,-11,-11,-11,-10,-10,-9.63,-8.99,-8.25,-7.48,-6.63,-5.76,-4.90,-4.03,-3.13,-2.17,-1.18,-0.16,1.07,2.39,3.75,4.64,6.01,7.96,12.16,16.60,21,23,26,23,22,25,29,29,26,24,21,19,19,19,18,17,16,15,14,14,13,13,13,12,12,11,10,10,10,10,10,10,10,10,10,11,12,13,17,21,23,24.58,25.78,24.96,22.97,19.90,16.86,14.09,11.75,9.89,8.51,7.64,7.26,7.36,7.74,8.25,8.64,8.75,8.49,7.61,7,7,7,7,8,8,11,15,20,20,20,20,20,21,23,25,28,33,39,47,51.35,53.02,52.57,51.70,50.39,48.70,46.79,45.07,43.59,42.48,41.73,41.33,41.26,41.52,42.12,43.01,44.20,45.58,47.08,48.63,50.23,49.26,48.33,48,49,47,46,44,42,41,43,46,49,52,53,53,56,59,59,59,61,64,69,76,82,85,85,85,83,79,77,78,77,73,69,67,69,73,79,85,88,84,77,74,73,72,67,60,51,44,39,35,32,30,27,24.10,22.15,22.28,21.38,20.57,19.72,18.79,18.38,17.92,18.23,18.39,18.61,18.74,18.67,18.37,17.87,17.25,16.60,15.88,15.37,14.95,14.61,14.35,14.32,14.34,14.51,14.57,14.63,14.77,15,15.34,15.86,16.42,17.11,18.42,19.17,20.09,20.70,21.14,21.42,21.52,21.45,21.13,20.87,20.41,19.97,19.48,18.87,18.26,17.64,16.25,16.48,14.89,14.28,13.76,13.32,12.95,12.70,12.52,12.49,12.26,11.75,10.87,9.71,8.51,7.13,7.90,10.09,11,12,12,12,12,13,13,13.03,13.12,13.98,14.78,14,13.32,12.72,12.32,11.82,11.22,10.51,9.02,8.23,7.57,7.15,7.07,7.37,8.14,9.24,10.57,12.71,14.13,15.53,16.85,17.92,18.74,19.37,19.71,19.79,19.66,19.45,18.91,18.75,18.70,18.75,18.97,19.51,20.34,21.28,22.35,23.42,24.49,26.37,27.37,28.26,29.04,29.72,30.20,30.52,30.76,30.87,30.84,30.62,30.02,28.63,-10,-10,-11,-11,-11,-12,-12,-12,-12,-12,-12,-12,-11,-11,-10,-10,-9.64,-8.88,-8.05,-7.18,-6.30,-5.42,-4.55,-3.72,-2.86,-2,-1.23,-0.38,0.50,1.47,2.15,3.37,6.24,9.71,14.10,16.61,18.98,21,18,17,21,25,27,25,23,21,18,17,17,16,15,14,14,13,13,13,13,13,12,12,11,11,11,11,11,12,11,11,12,12,12,13,14,16,18,22,28.79,31,31.53,28.25,23.78,19.83,16.50,13.70,11.38,9.61,8.35,7.66,7.51,7.77,8.25,8.75,9.11,8.98,8.35,7,8,8,8,9,10,12,15,17,18,18,19,20,21,23,25,28,33,41,50,53.24,53.46,51.28,49.74,47.97,46.04,44.24,42.60,41.29,40.46,40,39.86,40,40.42,41.11,42,43.01,44.08,45,45.60,45.45,44.49,43.12,42.37,42.01,42,41,40,41,43,47,49,52,52,52,54,54,55,57,58,60,65,71,78,84,86,86,85,84,83,81,81,79,74,69,68,70,75,81,85,84,80,74,72,71,68,63,57,50,44,39,35,32,29,26,24.11,22.25,22.37,22.47,21.63,20.54,19.63,18.96,19,19.37,20,20.42,20.59,20.33,19.86,19.20,18.37,17.50,16.66,16,15.46,15.02,14.65,14.53,14.58,14.62,14.54,14.57,14.60,14.71,14.95,15.35,15.78,16.36,17.04,17.73,18.59,19.78,20.29,20.65,20.78,20.82,20.71,20.54,20.23,19.84,19.40,18.88,18.32,17.66,17.10,16.47,15.70,14.02,13.38,12.78,12.28,11.87,11.58,11.29,10.90,10.39,9.75,8.99,8.23,7.87,8.10,8.82,9.88,9.03,9,10,10,11.03,11.82,11.23,11.27,12,12.59,12.09,11.35,10.77,10.36,10.24,10.20,9.74,8.61,8,7.54,7.34,7.45,7.89,8.71,9.79,11.14,13.02,14.95,16.51,18,19.34,20.33,21.08,21.49,21.59,21.45,21.17,20.88,20.37,20.35,20.22,20.50,20.99,21.61,22.47,23.40,24.39,26.20,27.21,28.15,29.09,29.86,30.50,30.98,31.27,31.39,31.32,31.08,30.72,29.78,28.35,-10,-10,-11,-11,-12,-12,-12,-12,-13,-13,-12,-12,-12,-12,-11,-11,-10,-9.63,-8.75,-7.86,-6.90,-6,-5.11,-4.25,-3.48,-2.75,-2.09,-1.42,-0.79,-0.09,0.59,2,3.75,6.10,8.01,10.35,12.75,14.98,15,13,17,22,24,24,22,19,17,15,15,15,14,13,13,13,13,13,13,13,12,12,12,12,12,12,13,14,15,14,14,14,14,14,15,15,18,23,29,32.17,33.60,31.34,26.28,22.12,18.49,15.38,12.77,10.67,9.12,8.17,7.88,8.13,8.77,9.60,10.39,10.79,11.21,10,11,12,13,13,12,14,15,16,17,18,19,20,21,23,26,30,36,44,53,53.64,51.63,49.13,47.12,45.12,43.14,41.33,39.79,38.72,38.25,38.04,38.12,38.51,39.10,39.87,40.82,41.78,42.64,43.16,43.08,42.15,40.33,38.04,37.74,36.33,37,37,38,41,46,50,53,53,52,52,53,52,52,54,56,59,64,72,79,84,86,86,85,85,85,85,84,80,74,70,69,71,77,82,83,81,78,72,69,66,63,58,54,49,43,38,34,32,29,27,25.17,24.88,24.58,24.49,22.91,21.73,20.67,20,20.01,20.63,21.51,22.92,22.46,22.10,21.39,20.50,19.49,18.42,17.48,16.66,16.04,15.60,15.20,15.03,15.03,15,14.87,14.75,14.70,14.66,14.77,14.97,15.25,15.73,16.29,16.91,18.37,18.92,19.46,19.79,20.04,20.22,20.22,20.01,19.82,19.60,19.27,18.79,18.24,17.62,17.07,16.34,15.60,14.72,13.08,12.35,11.74,11.21,10.82,10.46,10.09,9.71,9.22,8.70,8.28,8.07,8.10,8.34,8.37,7.47,8.22,8.38,9.03,9.62,9.74,9.38,9.47,10.37,10.62,10.38,9.66,9.07,8.73,8.72,8.74,8.57,8.25,7.90,7.63,7.60,7.78,8.34,9.20,10.34,11.72,13.92,15.57,17.25,18.91,20.41,21.54,22.41,22.92,23.07,22.99,22.74,22.42,22.21,22.04,21.70,21.91,22.37,23.39,23.72,25.15,25.53,27.08,28,28.92,29.78,30.53,31.14,31.59,31.85,31.85,31.62,31.12,30.46,29.14,27.11,-10,-11,-11,-12,-12,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-11,-11,-10,-9.59,-8.63,-7.66,-6.72,-5.75,-4.87,-4.02,-3.37,-2.75,-2.23,-1.68,-1.12,-0.50,0.50,1.50,2.58,2.62,2.13,7.65,9.85,10,11,15,20,22,22,20,18,16,14,13,14,13,12,12,13,13,14,14,14,14,13,13,13,13,14,15,15,16,16,16,16,16,16,16,17,20,26,32,34.49,33.17,30.57,27.16,23.41,19.86,16.65,13.89,11.62,9.87,8.78,8.45,8.79,9.73,11,12.36,13.87,15.17,17,18,19,21,18,17,17,16,16,17,18,19,20,21,22,26,31,38,46,50,51,48.41,46.27,44.23,42.15,40.14,38.29,36.86,36.16,35.91,35.97,36.33,36.88,37.62,38.54,39.61,40.64,41.48,41.82,41.39,40.10,37.59,35.83,34.73,34.63,34.16,36,39,43,48,52,53,53,52,52,52,50,51,52,54,58,64,72,80,85,86,86,87,86,87,90,87,80,75,71,71,73,79,81,80,78,76,70,66,61,56,54,53,48,42,38,35,32,30,28.01,27.23,26.84,26.52,25.50,24.32,23.01,21.96,21.04,21.10,21.89,22.88,23.88,24.27,23.87,22.95,21.64,20.40,19.23,18.20,17.33,16.67,16.23,15.87,15.82,15.75,15.70,15.49,15.26,15.03,14.90,14.76,14.75,14.87,15.21,15.62,16.15,16.73,18.09,18.53,18.97,19.27,19.39,19.50,19.47,19.28,19.17,18.88,18.52,18.08,17.49,16.87,16.14,15.35,14.53,12.77,12,11.34,10.85,10.37,9.99,9.65,9.34,9.03,8.77,8.58,8.39,8.37,8.35,8.26,8.13,8.11,8.25,8.45,8.51,8.75,8.85,9,9.32,9.45,9.24,8.57,7.98,7.36,7.76,8.01,8.12,8.08,8,7.89,7.98,8.25,8.83,9.66,10.78,12.14,13.66,15.91,17.75,19.50,21.02,22.28,23.27,23.87,24.12,24.12,23.95,23.75,23.53,23.47,23.49,23.75,23.70,24.73,25.37,26.20,27.02,27.88,28.74,29.57,30.32,31,31.57,31.97,32.14,32.04,31.70,30.99,30,28.23,24.86,-11,-11,-12,-12,-13,-13,-13,-14,-14,-14,-14,-14,-14,-13,-13,-12,-12,-11,-10,-9.50,-8.50,-7.50,-6.47,-5.50,-4.66,-3.97,-3.37,-2.85,-2.36,-1.87,-1.38,-0.75,-0.28,0.20,0.73,2.14,3.87,5.99,7.86,10,14,18,19,19,17,16,14,13,12,13,12,12,12,13,14,16,18,17,16,16,15,14,14,15,17,17,18,18,18,18,18,18,19,20,24,30,37,36.64,32.97,29.99,26.92,23.75,20.51,17.40,14.65,12.34,10.52,9.38,9.08,9.61,10.85,12.58,14.82,17.03,19.64,22,24,26,27,24,22,20,17,16,17,18,20,21,22,24,27,32,37,42,45,46,44.92,43.27,41.36,39.28,37.22,35.40,34.12,33.85,33.70,33.97,34.50,35.23,36.13,37.25,38.50,39.75,40.73,41.10,40.62,39.25,37.33,35.22,33.85,33.49,35.32,38.15,42,47,50,52,52,51,51,51,50,49,50,51,54,58,64,72,80,86,88,89,89,89,90,92,87,81,76,73,73,76,79,79,77,76,74,69,62,57,52,51,51,47,41,37,35,33,31,30.07,29.25,28.67,28.09,26.88,25.59,24.34,23.29,22.67,22.63,23.12,23.97,24.89,25.85,26.23,24,22.36,20.99,19.77,18.73,17.88,17.29,16.90,16.66,16.65,16.63,16.60,16.29,16.29,15.62,15.25,14.89,14.70,14.67,14.78,15.07,15.48,15.97,17.08,17.71,18.09,18.37,18.60,18.73,18.77,18.63,18.57,18.38,18.14,17.70,17.12,16.58,15.85,15.01,13.53,13.21,11.82,11.12,10.57,10.12,9.85,9.63,9.47,9.26,9.08,8.91,8.77,8.67,8.61,8.57,8.38,8.26,8.22,8.21,8.24,8.32,8.41,8.60,8.75,8.76,8.61,8.26,7.75,7.50,7.54,7.87,8.11,8.24,8.29,8.37,8.50,8.84,9.37,10.21,11.25,12.52,13.99,16.13,17.84,19.63,21.20,22.50,23.57,24.26,24.65,24.76,24.75,24.67,24.60,24.59,24.67,24.90,25.34,25.83,26.37,27.08,27.84,28.58,29.28,30,30.62,31.21,31.66,32,32.11,31.95,31.41,30.62,29.37,27.28,23.57,-11,-11,-12,-13,-13,-14,-14,-14,-15,-15,-15,-15,-15,-14,-14,-13,-13,-12,-11,-10,-9.38,-8.34,-7.26,-6.26,-5.37,-4.59,-3.90,-3.38,-2.88,-2.47,-2.09,-1.65,-1.42,-0.98,-0.25,0.78,1.89,3.01,4.53,8.98,11,14,15,15,15,14,11,10,11,12,12,12,12,13,15,18,21,20,19,18,17,16,16,17,19,20,21,21,22,22,21,21,22,23,26,32,36,34.96,32.20,29.23,26.34,23.42,20.53,17.65,15,12.72,10.92,9.84,9.62,10.26,11.75,14.03,16.99,20.73,21.75,24,27,31,31,29,27,22,17,17,18,20,24,26,27,29,30,33,36,39,40,42,41.84,40.60,38.75,36.65,34.66,33.01,31.90,31.74,31.73,32.12,32.77,33.65,34.74,36.04,37.64,39.21,40.47,41.07,40.67,39.32,37.26,34.90,33.35,33.08,35.63,39.41,44.62,48.98,51,51,50,50,50,50,49,48,49,51,54,58,65,72,81,87,90,91,92,91,91,90,87,82,78,77,78,78,78,76,74,73,71,66,57,52,48,49,49,44,39,36,34,34,33,31.86,30.63,30.87,29.51,28.11,26.75,25.53,24.62,24.07,23.96,24.25,24.82,25.53,26.84,26.25,24.15,22.57,21.21,20.07,19.07,18.34,17.87,17.62,17.58,17.62,17.63,17.60,17.49,17.16,16.76,15.73,15.17,14.79,14.53,14.47,14.60,14.90,15.28,15.72,16.70,16.67,17.01,17.71,17.87,17.92,17.89,17.88,17.77,17.48,17.11,16.61,16.04,15.36,14.58,13.73,12.32,11.58,10.92,10.47,10.14,9.96,10.39,10.45,10.27,10.10,9.88,9.70,9.37,9.15,8.91,8.75,8.60,8.46,8.36,8.32,8.33,8.37,8.48,8.53,8.53,8.46,8.27,8.13,8.12,8.13,8.27,8.53,8.74,8.90,9.03,9.23,9.51,10,10.74,11.66,12.86,14.22,15.62,17.79,19.34,20.89,22.28,23.35,24.12,24.64,24.96,25.12,25.22,25.28,25.41,25.62,25.87,26.21,26.72,27.17,27.73,28.41,29.02,29.61,30.15,30.64,31.09,31.42,31.66,31.66,31.38,30.87,29.98,28.58,26.38,23.32,-11,-12,-12,-13,-14,-14,-15,-15,-15,-15,-16,-16,-15,-15,-15,-14,-13,-13,-12,-11,-10,-9.25,-8.16,-7.12,-6.13,-5.23,-4.48,-3.88,-3.38,-2.93,-2.62,-2.29,-2.11,-1.63,-1,-0.25,0.40,1.08,1.91,1.28,7,10,11,13,13,11,9,8,10,10,11,13,13,13,15,17,20,21,21,21,19,18,18,20,22,24,24,25,26,26,25,25,26,28,29,31,34,33.67,31.47,28.45,25.49,22.84,20.21,17.54,14.98,12.67,10.89,9.83,9.75,10.67,12.49,14.95,18.01,22.13,22.26,23,27,29,30,30,27,21,17,17,19,24,29,33,35,36,36,38,40,40,39,40,39.95,38.57,36.67,34.57,32.60,31.09,30.12,30.07,30.14,30.59,31.29,32.29,33.54,35.12,37.09,38.99,40.64,41.76,41.62,39.92,37.62,35.11,33.17,33.24,35.39,39.26,45.25,48.59,49.98,49,49,50,50,49,48,47,48,50,54,59,67,75,82,87,89,91,90,89,88,85,84,81,80,81,81,78,76,74,72,71,69,64,54,48,45,45,44,39,36,34,33,32,31.91,31.23,31.35,31.46,30.50,28.96,27.61,26.51,25.73,25.25,25.10,25.17,25.40,25.67,25.62,24.98,23.76,22.39,21.15,20.12,19.25,18.71,18.39,18.32,18.47,18.62,18.74,18.73,18.61,18.11,17.53,16.77,15.39,14.83,14.39,14.16,14.21,14.40,14.65,15.01,15.89,15.71,16.60,16.78,16.95,17.07,17.09,17.10,16.98,16.76,16.48,16,15.48,14.82,14.02,12.76,12.48,11.37,10.87,11.02,10.78,10.83,10.17,10.64,10.54,10.41,10.26,9.76,9.58,9.47,9.36,9.15,8.99,8.84,8.72,8.62,8.60,8.60,8.62,8.64,8.64,8.63,8.62,8.65,8.77,8.91,9.13,9.36,9.51,9.73,9.87,10.08,10.35,10.74,11.35,12.16,13.22,14.38,15.62,17.52,18.98,20.33,21.66,22.78,23.62,24.26,24.73,25.07,25.37,25.62,25.90,26.21,26.53,26.92,27.29,27.74,28.15,28.66,29.22,29.64,30.04,30.45,30.77,31,31.09,31,30.72,30.11,29.10,27.52,25.37,22.03,-11,-12,-13,-13,-14,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-15,-14,-14,-13,-12,-11,-10,-9.11,-8,-6.91,-5.93,-5.09,-4.38,-3.79,-3.35,-3.01,-2.75,-2.52,-2.13,-1.64,-1.13,-0.65,-0.25,0.21,1.51,4.24,7,9,9,8,8,8,9,9,10,11,13,15,15,15,16,18,20,21,22,21,20,20,22,24,27,27,28,30,29,28,28,31,33,33,34,35,34.34,31.50,28.25,25.10,22.22,19.62,17.12,14.73,12.60,10.92,10,9.99,10.96,12.71,15.12,18,20.37,20.66,21,24,24,25,26,22,19,17,18,22,28,35,41,43,44,44,44,43,42,40,40,39.26,37.78,35.34,33.02,31.11,29.74,28.86,28.79,28.91,29.37,30.15,31.28,32.73,34.63,36.73,38.92,41,42.86,42.98,41.09,38.12,35.46,33.25,32.82,34.50,37.71,41.95,45.25,46.62,47,48,50,50,49,47,46,47,49,54,60,68,77,84,86,88,88,85,83,82,80,80,80,82,85,84,79,75,73,72,69,67,62,52,45,42,40,38,36,33,32,30,30,29.49,30.33,30.86,31.12,30.34,29.09,28.02,27.17,26.59,26.23,26.04,25.95,25.83,25.57,25.07,24.25,23.16,22,20.95,20,19.35,19,18.90,19.07,19.33,19.58,19.79,19.84,19.58,18.92,18.22,17.26,15.64,14.90,14.34,13.95,13.88,13.92,14.14,14.39,14.66,14.96,15.62,15.90,15.84,16.13,16.15,16.20,16.12,15.96,15.65,15.25,14.66,14.07,13.39,12.33,12.08,11.12,10.71,10.40,10.61,10.35,10.85,10.83,10.79,10.75,10.62,10.48,10.32,10.07,9.87,9.70,9.51,9.20,9.04,8.96,8.88,8.83,8.84,8.85,8.87,8.99,9.11,9.28,9.54,9.86,10.09,10.54,10.52,10.72,10.87,11.01,11.25,11.59,12.03,12.70,13.57,14.58,15.62,16.75,18,19.75,20.95,22,22.91,23.65,24.25,24.76,25.24,25.65,26.10,26.50,26.91,27.32,27.70,28.02,28.32,28.65,29.07,29.41,29.72,29.97,30.13,30.26,30.26,30.11,29.73,29.09,28.04,26.41,24.07,20.82,-11,-12,-13,-14,-14,-15,-16,-16,-16,-17,-17,-17,-17,-17,-16,-16,-15,-15,-14,-13,-12,-11,-10,-8.88,-7.77,-6.74,-5.76,-4.93,-4.24,-3.75,-3.38,-3.12,-2.88,-2.55,-2.18,-1.80,-1.52,-1.05,-0.16,1.03,2.45,5.12,7,8,10,11,10,10,12,12,12,14,17,17,17,17,18,20,22,23,22,22,22,24,27,30,32,33,34,33,31,32,35,37,38,39,39,36.29,32.88,28.64,25.29,22.15,19.35,16.78,14.48,12.46,10.89,10.01,10,10.87,12.41,14.46,17.46,17.79,18,19,19,18,18,20,18,16,17,20,25,32,39,46,50,50,49,47,45,43,41,40,39.76,38.39,35.79,32.61,30.34,28.90,28,27.92,28.08,28.53,29.37,30.59,32.23,34.17,36.39,38.78,41.27,43.50,44.63,41.75,38.36,35.48,33.13,32.09,32.85,35.10,37.72,40.15,42.22,44.14,47,48,48,47,45,45,45,47,53,61,70,77,81,82,83,79,76,74,73,75,78,82,86,88,86,81,76,73,71,67,64,59,50,44,41,39,37,34,32,30,28.09,28.27,28.59,29.02,29.72,29.87,29.49,28.71,28.02,27.50,27.08,26.83,26.62,26.36,26,25.48,24.77,23.89,22.86,21.75,20.59,19.91,19.50,19.35,19.45,19.75,20.12,20.50,20.75,20.71,20.25,19.54,18.73,17.70,15.87,15.01,14.33,13.87,13.60,13.51,13.64,13.85,14.04,14.26,14.50,14.75,15.08,15.21,15.27,15.27,15.23,15.07,14.75,14.34,13.78,13.27,12.67,11.85,11.28,10.86,10.51,10.33,10.70,10.84,10.89,10.95,10.99,11.01,10.98,10.84,10.63,10.46,10.32,10.14,9.97,9.79,9.37,9.65,9.17,9.48,9.17,9.23,9.34,9.50,9.72,10,10.36,10.73,11.12,11.51,11.74,12.09,11.96,12.09,12.25,12.47,12.83,13.33,13.98,14.77,15.59,16.59,17.97,18.58,19.53,21.24,22.12,22.91,23.63,24.27,24.88,25.47,26,26.50,27,27.41,27.79,28.11,28.26,28.51,28.78,29.09,29.25,29.34,29.40,29.40,29.33,29.09,28.65,27.99,26.96,25.32,22.75,18.71,-11,-12,-13,-14,-15,-15,-16,-17,-17,-17,-18,-18,-18,-18,-17,-17,-16,-15,-15,-14,-13,-12,-10,-9.78,-8.64,-7.53,-6.50,-5.53,-4.75,-4.18,-3.73,-3.41,-3.17,-2.90,-2.63,-2.29,-2.04,-1.42,-0.42,0.95,2.84,4.28,7,12,16,17,14,13,15,16,16,16,19,21,20,19,19,21,23,25,25,26,27,27,31,34,36,38,38,37,35,36,39,42,43,43,42,36.58,32.92,29.40,25.77,22.47,19.45,16.75,14.37,12.35,10.78,9.87,9.75,10.41,11.70,13.42,14.65,15.10,15.03,14.79,14,13,14,15,15,14,17,22,28,35,43,50,54,53,52,48,46,44,42,41,40.78,41,37.64,33.28,30.03,28.39,27.53,27.28,27.42,27.88,28.75,30.02,31.72,33.71,35.92,38.35,40.92,43.16,43.51,41.34,37.97,35.12,32.87,31.37,31.27,32.28,33.95,36.11,37.86,41.40,44,45,45,44,43,43,43,45,52,60,69,74,75,75,75,72,68,65,66,69,77,83,87,88,85,80,75,72,69,62,59,54,48,42,39,38,36,33,31,29.03,27.20,26.70,27.25,27.67,28.04,28.25,28.16,27.92,27.64,27.37,27.25,27.23,27.11,26.76,26.23,25.57,24.75,23.82,22.76,21.74,20.87,20.13,19.86,19.82,20.07,20.39,20.84,21.25,21.42,21.34,20.72,19.97,19.04,18.07,17.03,15.15,14.36,13.82,13.39,13.27,13.25,13.35,13.51,13.67,13.87,14.04,14.28,14.37,14.45,14.40,14.34,14.12,13.85,13.47,13,12.50,11.91,11.37,10.90,10.54,10.29,10.17,10.28,10.75,10.86,10.98,11.11,11.15,11.13,11.02,10.87,10.76,10.62,10.50,10.37,10.28,9.65,10.17,9.53,10.07,10.02,9.71,9.87,10.12,10.40,10.78,11.21,11.64,12.25,12.52,12.87,13.13,13.33,13.48,13.33,13.47,13.65,14.01,14.47,15.10,15.67,16.40,17.23,18.08,18.95,19.79,20.62,21.62,23,23.74,23.79,25.10,25.74,26.34,26.84,27.27,27.64,27.89,28,28.23,28.39,28.53,28.61,28.62,28.62,28.52,28.38,28.12,27.23,27.03,26.03,24.42,21.77,17.60,-11,-12,-13,-14,-15,-16,-16,-17,-18,-18,-19,-19,-19,-18,-18,-18,-17,-16,-16,-15,-14,-12,-11,-10,-9.50,-8.37,-7.25,-6.26,-5.41,-4.65,-4.15,-3.79,-3.50,-3.24,-2.97,-2.63,-2.27,-1.61,-0.55,0.87,2.70,5.40,9,14,18,18,17,16,18,20,19,19,22,23,22,21,20,22,25,28,29,29,31,31,32,36,38,40,41,40,39,39,42,45,46,45,40,35.60,31.73,28.83,26.33,22.83,19.62,16.76,14.25,12.11,10.42,9.32,9.02,9.62,10.72,11.85,12.62,12.76,12.27,11.41,11,12,12,13,13,14,18,26,33,40,46,52,55,54,53,49,46,44,42,41.01,41.72,42.03,37.82,33.67,30.25,28.12,27.11,26.92,27.02,27.49,28.34,29.60,31.22,33.14,35.28,37.54,39.75,41.52,41.58,39.67,37,34.41,32.26,30.65,30,30.25,31.27,33.24,35.99,39.40,42,43,41,40,40,39,40,44,50,59,67,69,66,65,66,62,59,58,60,66,74,79,83,82,79,75,72,69,65,55,50,48,42,39,37,36,34,32.02,30.24,28.40,26.74,26.14,25.97,26.24,26.47,26.66,26.79,26.86,26.85,26.95,27.12,27.33,27.34,27.01,26.46,25.75,24.89,23.96,22.98,22,21.24,20.73,20.37,20.37,20.61,20.96,21.41,21.76,21.89,21.64,21.02,20.24,19.24,17.49,16.34,15.34,14.51,13.85,13.42,13.15,13,13,13.14,13.24,13.36,13.48,13.62,13.65,13.66,13.62,13.50,13.32,13.01,12.65,12.25,11.83,11.37,10.90,10.50,10.23,10.07,10.28,10.45,10.57,10.71,10.90,11.08,11.16,11.16,11.11,11.07,10.99,10.88,10.78,10.74,10.71,10.66,10.65,10.66,9.86,10,10.23,10.46,10.76,11.16,11.62,12.58,13,13.39,13.74,14,14.23,14.37,14.46,14.50,14.52,14.62,14.76,15.02,15.40,15.79,16.33,16.99,17.67,18.42,19.24,20,20.79,21.59,22.37,23.98,24.09,25.37,26,26.54,26.98,27.32,27.50,27.61,27.76,27.87,27.89,27.89,27.24,27.12,26.99,26.79,26.57,26.23,25.85,25.42,23.98,21.46,17.49,-11,-12,-13,-14,-15,-16,-17,-18,-19,-19,-19,-20,-19,-19,-19,-19,-18,-17,-16,-15,-14,-13,-12,-11,-10,-9.17,-8.10,-7.05,-6.11,-5.35,-4.75,-4.25,-3.88,-3.53,-3.22,-2.88,-2.40,-1.74,-0.75,0.50,2.15,4.50,8.71,11.98,15,17,17,18,20,23,22,21,23,25,23,22,22,24,27,30,33,34,36,35,35,34,36,37,40,40,39,39,41,43,45,43,39,32.20,29.77,27.26,25.03,22.54,19.66,16.95,14.49,12.35,10.62,9.41,8.90,9.13,9.88,10.72,11.26,11.42,11.20,11.35,11,12,12,13,13,15,20,28,35,41,45,47,51,53,52,50,47,44,42.07,41.11,42.65,42.16,37.28,33.36,29.98,27.99,26.98,26.71,26.83,27.25,28.02,29.21,30.72,32.52,34.53,36.60,38.39,39.47,39.33,37.95,35.78,33.48,31.46,29.97,29.10,28.97,29.50,31.17,33.50,36.29,39,39,38,36,35,34,36,41,48,57,63,63,59,58,57,56,53,54,57,62,69,74,75,74,71,67,64,63,57,48,43,41,38,36,35,34,33.03,31.53,29.79,28.04,26.37,25.37,24.82,24.75,24.89,25.09,25.34,25.61,25.90,26.27,26.67,27.09,27.25,27.09,26.63,26,25.20,24.28,23.37,22.49,21.75,21.23,20.90,20.84,21,21.35,21.76,22.08,22.14,21.82,21.22,20.42,19.42,18.39,16.57,15.59,14.74,14.01,13.54,13.17,12.97,12.90,12.90,12.97,12.99,13.09,13.09,13.08,13.02,12.98,12.82,12.60,12.32,11.98,11.60,11.20,10.78,10.46,10.13,9.91,9.79,9.78,9.92,10.09,10.48,10.72,10.89,11.01,11.10,11.12,11.12,11.09,11.03,11,11.01,11.02,10.13,10.12,10.16,10.71,11.25,11.47,11.64,11.45,11.92,12.46,13.60,14.09,14.54,14.95,15.21,15.40,15.53,15.60,15.58,15.52,15.50,15.50,15.62,15.83,16.04,16.39,16.87,17.46,18.09,18.79,19.54,20.34,21.12,21.92,22.73,23.71,24.97,25.62,26.14,26.59,26.87,27,27.12,27.25,27.27,27.12,26.58,26.42,26.29,26.17,26.02,25.87,25.62,25.76,25.21,24,21.86,18.37,-11,-12,-14,-15,-16,-17,-18,-19,-19,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-14,-13,-12,-11,-9.99,-8.88,-7.86,-6.90,-6.10,-5.38,-4.78,-4.28,-3.87,-3.47,-3.02,-2.53,-1.90,-1.09,-0.04,1.16,2.33,4.57,7.89,10,14,17,20,22,24,24,24,25,26,25,24,24,24,27,31,33,35,36,36,34,32,33,36,38,38,38,39,40,43,43,41,36,30,27.04,25.48,23.45,21.39,19.08,16.66,14.41,12.39,10.74,9.50,8.85,8.86,9.47,10.27,11.03,11.58,11.95,12.52,13,13,14,15,16,19,23,30,36,37,37,41,43,47,51,50,47,44.07,42.12,41.17,42.78,40.37,36.58,32.32,29.41,27.71,26.79,26.54,26.72,27.12,27.79,28.83,30.21,31.89,33.84,35.77,37.41,38.27,38.04,36.75,34.74,32.50,30.59,29.22,28.35,28.08,28.32,29.29,30.78,32.27,34,33,33,32,32,31,33,38,45,53,58,59,54,52,51,50,50,50,53,56,62,66,66,62,59,57,55,52,46,42,38,36,35,33,32.97,32.64,32.07,30.95,29.38,27.63,25.89,24.65,23.75,23.29,23.34,23.51,23.89,24.35,24.85,25.42,26.04,26.60,26.97,27.03,26.84,26.35,25.65,24.83,23.90,23.01,22.24,21.62,21.23,21.07,21.15,21.47,21.84,22.12,22.24,21.85,21.33,20.50,19.61,18.62,17.48,15.92,15.07,14.40,13.86,13.40,13.12,12.99,12.88,12.87,12.82,12.76,12.72,12.63,12.58,12.45,12.25,12,11.71,11.37,11,10.63,10.28,10,9.75,9.61,9.53,9.59,9.71,9.87,10.14,10.40,10.64,10.83,10.95,11.02,11.08,11.10,11.09,11.13,11.21,11.25,11.34,11.40,10.46,11.54,11.77,11.17,12.26,12.87,12.66,13.86,14.58,15.15,15.71,16.13,16.46,16.62,16.75,16.74,16.64,16.52,16.39,16.28,16.25,16.33,16.41,16.60,16.95,17.37,17.91,18.57,19.26,20,20.79,21.59,22.39,23.74,24.12,24.76,25.75,26.12,26.39,26.49,26.61,26.67,26.21,26.07,25.90,25.75,25.62,25.54,25.49,25.45,25.33,25.11,25.36,24.41,22.76,20.32,-11,-13,-14,-15,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-14,-12,-11,-10,-9.65,-8.64,-7.72,-6.85,-6.03,-5.36,-4.75,-4.22,-3.72,-3.25,-2.75,-2.15,-1.47,-0.68,0.12,1.12,1.84,3.57,8.73,13,18,22,22,22,22,24,25,27,28,28,27,27,29,32,32,31,31,32,31,30,33,37,39,39,37,37,40,43,44,40,35,30,25.76,23.58,21.87,20,18.03,16.02,14.08,12.26,10.74,9.57,8.88,8.87,9.50,10.54,11.75,12.87,13.85,14.53,15,15,16,17,19,22,25,29,32,32,31,34,36,41,45,47,45.92,43.87,42.17,41.23,41.73,40.67,35.35,31.08,28.75,27.33,26.63,26.39,26.53,26.95,27.52,28.42,29.66,31.33,33.28,35.40,37.15,38.02,37.74,36.34,34.15,31.72,29.82,28.54,27.71,27.29,27.23,27.59,28.15,28.75,28,29,29,29,29,30,31,35,42,48,53,53,51,47,46,46,46,46,47,50,54,55,55,53,51,48,46,44,41,38,36,34,32,31.02,30.36,30.84,30.85,30.21,28.90,27.17,25.37,23.97,22.82,22.09,21.85,21.98,22.50,23.07,23.72,24.48,25.28,26.07,26.67,27.03,27.10,26.83,26.27,25.50,24.58,23.60,22.66,21.90,21.37,21.08,21.07,21.33,21.66,22,22.12,21.78,21.34,20.54,19.75,18.84,17.11,16.25,15.48,14.83,14.25,13.76,13.48,13.22,13.01,12.91,12.82,12.65,12.52,12.40,12.26,12.08,11.84,11.53,11.24,10.88,10.53,10.21,9.87,9.61,9.37,9.25,9.22,9.25,9.37,9.57,9.86,10.12,10.37,10.58,10.74,10.86,10.95,11,11.03,11.20,11.32,11.42,10.42,10.53,10.72,11.95,11.17,11.62,13,12.74,13.37,14.83,15.50,16.17,16.82,17.32,17.66,17.84,17.89,17.87,17.73,17.51,17.33,17.12,16.97,16.87,16.88,16.97,17.16,17.50,17.96,18.50,19.14,19.86,20.62,21.39,22.20,23.49,24.01,24.50,25.37,25.74,25.92,25.96,25.95,26.08,25.62,25.48,25.36,25.20,25.13,25.14,25.20,25.28,25.33,26.10,25.77,25.10,23.66,22.15,-12,-13,-14,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-16,-15,-14,-13,-12,-11,-10,-9.38,-8.43,-7.53,-6.68,-5.90,-5.17,-4.53,-3.99,-3.47,-2.93,-2.40,-1.88,-1.25,-0.63,0.12,0.71,1.82,5.48,10.86,16,20,20,19,20,22,26,29,32,32,31,30,32,33,31,28,27,27,26,28,32,37,41,40,37,36,38,42,44,41,36,30,24.75,22.13,20.38,18.64,16.92,15.23,13.54,12,10.64,9.60,8.99,9.03,9.77,11.12,12.96,14.74,16.08,16.96,17,18,19,20,21,23,24,26,27,26,26,28,30,33,36,39.98,42.88,43.82,41.76,39.88,38.62,37.57,33.53,30.49,28.13,27.10,26.57,26.35,26.38,26.75,27.27,27.97,29.12,30.73,32.98,35.75,37.91,38.92,38.50,36.76,34.25,31.50,29.37,28.08,27.20,26.64,26.45,26.37,26.37,26.37,26,27,27,27,28,29,30,33,39,44,47,47,45,44,43.98,43,43.01,43.01,44.01,46.01,47.01,49.01,49,47,45,44,42,40,38,36,34,32,30,28.32,28.79,29.28,29.53,29.22,28.17,26.57,24.75,23.25,22.02,21.12,20.61,20.57,21.15,21.79,22.60,23.52,24.54,25.58,26.49,27.14,27.49,27.46,27.07,26.33,25.33,24.14,23,22.02,21.29,20.86,20.66,20.91,21.24,21.61,21.79,21.57,21.24,20.52,19.82,19.01,17.52,17.24,15.87,15.24,14.67,14.22,13.84,13.52,13.25,13.13,12.91,12.74,12.53,12.36,12.12,11.86,11.57,11.25,10.88,10.53,10.20,9.86,9.52,9.26,9.08,8.95,8.88,8.95,9.03,9.23,9.36,9.52,10.09,10.28,10.49,10.64,10.77,10.89,10.99,11.17,10.36,11.34,11.52,11.89,11.98,11.10,11.52,12.04,13.52,13.35,14.74,15.24,16.39,17.17,17.89,18.50,18.90,19.08,19.14,19.08,18.84,18.54,18.21,17.95,17.70,17.50,17.45,17.41,17.51,17.76,18.13,18.61,19.22,19.88,20.62,21.39,22.13,22.90,24,24.66,25.09,25.38,25.53,25.59,25.64,25.29,25.15,25.02,24.92,24.84,24.87,24.99,25.17,25.40,25.60,26.51,26.41,25.89,24.64,21.85,-12,-13,-15,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-16,-15,-14,-13,-11,-11,-10,-9.13,-8.23,-7.30,-6.43,-5.63,-4.89,-4.25,-3.67,-3.14,-2.64,-2.16,-1.63,-1.05,-0.41,0.25,1.50,3.65,8.23,14,16,17,18,19,22,24,28,30,33,35,34,34,34,30,26,23.15,23.37,23.51,27.01,31,36.32,39.37,38.48,36.62,34.15,35,38,40,41,38,32,25.67,21.73,19.01,17.28,15.90,14.40,12.98,11.63,10.46,9.54,9.03,9.14,9.97,11.45,13.65,15.75,17.49,19.32,21,22,22,22,21,21,21,21,20,20,21,22,24,26,30,33.07,36.85,39.78,39.65,37.58,35.50,33.46,31.25,28.60,27.63,26.89,26.52,26.38,26.38,26.62,27.01,27.73,28.92,30.75,33.62,37.12,39.86,41.34,40.57,37.96,34.84,31.65,29.23,27.75,26.79,26.17,25.87,25.70,25.53,25.46,25,26,26,27,28,28,30,32,36,39.07,41.12,41.16,41.24,41.25,41.27,41.28,41.24,41.26,41.32,42.28,44,44.87,44.88,43.87,42.10,40.02,39,37,35,34,32,30,28.16,26.53,27.45,28,28.33,28.04,27.08,25.57,23.91,22.46,21.25,20.32,19.66,19.41,19.99,20.63,21.57,22.65,23.90,25.21,26.40,27.37,27.96,28.14,27.89,27.24,26.04,24.59,23.14,21.92,21.02,20.41,20.08,20.29,20.60,21,21.26,21.14,20.95,20.38,19.78,19.12,18.39,17.73,16.38,15.79,15.82,14.78,14.66,13.91,13.62,13.46,13.20,12.90,12.64,12.37,12.09,11.75,11.40,11.07,10.70,10.32,9.95,9.60,9.27,9,8.82,8.66,8.62,8.63,8.75,8.89,9.16,9.32,9.37,10.01,9.70,9.85,9.99,10.75,10.25,10.70,10.13,10.26,10.46,10.66,10.98,11.37,13,12.47,14.02,14.33,14.70,15.57,17.25,18.12,18.90,19.57,20.01,20.20,20.26,20.14,19.89,19.54,19.17,18.79,18.41,18.16,18,17.99,18,18.15,18.47,18.90,19.42,20.09,20.75,21.49,22.24,22.92,23.82,24.52,24.89,25.13,25.24,25.28,25.12,24.97,24.84,24.72,24.66,24.64,24.79,25.03,25.35,25.71,26.66,27.12,27.21,26.85,25.64,23.49,-12,-14,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-16,-15,-14,-13,-12,-11,-10,-9.75,-8.80,-7.88,-6.93,-6.05,-5.25,-4.51,-3.88,-3.36,-2.87,-2.38,-1.86,-1.26,-0.66,-0.13,0.71,1.83,6.01,10,12,16,18,21,21,22,23,27,31.82,35.59,35.41,34.32,31.25,28.07,24.87,22.14,20.17,22.09,24.83,28.96,31.96,33.99,33.25,31.87,31.09,31.46,32.71,35.27,37.25,37.32,33.41,26.99,22.20,18.89,16.63,14.96,13.61,12.37,11.22,10.13,9.26,8.79,8.88,9.76,11.36,13.38,15.62,17.73,20,21.42,22.33,22.25,21.25,19.88,18.91,18.14,17.17,16,17,17,18,19,21,24,26.89,29.82,32.67,34.58,33.49,31.58,30.38,28.65,27.70,27.03,26.88,26.70,26.54,26.51,26.58,26.83,27.35,28.70,31.27,35.12,39.39,43.11,45.22,43.41,39.50,35.57,31.87,29.24,27.52,26.52,25.88,25.51,25.29,25.14,25.07,25,25,26,27,27,28,29,31.10,33.78,36.01,37.32,38.37,38.85,39.14,39.37,39.50,39.50,39.27,39.33,39.97,41.02,41.99,42.10,41.28,39.78,38.22,36.12,34.91,33.01,31.98,31,29,27.36,26.51,26.46,26.86,27.08,26.67,25.64,24.32,22.86,21.54,20.46,19.54,18.91,18.60,19.03,19.67,20.65,21.92,23.37,24.91,26.38,27.63,28.42,28.66,28.51,27.90,26.58,24.74,22.98,21.58,20.52,19.79,19.28,19.26,19.78,20.15,20.52,20.50,20.45,20.01,19.61,19.09,18.49,17.88,17.32,16.75,16.22,15.67,14.76,14.70,14.12,13.77,13.47,13.12,12.83,12.50,12.12,11.75,11.37,10.98,10.58,10.14,9.76,9.40,9.10,8.83,8.61,8.46,8.37,8.37,8.48,8.62,8.70,8.79,9.36,9.12,9.82,10.01,9.61,10.40,10.59,10,11.15,11.45,10.54,10.82,11.17,11.62,12.15,12.84,14.48,15.12,15.26,17.03,17.98,18.96,19.79,20.50,20.99,21.14,21.25,21.12,20.85,20.46,20.03,19.62,19.12,18.86,18.63,18.52,18.58,18.66,18.90,19.28,19.79,20.38,21.04,21.73,22.41,23.10,24.01,24.48,24.79,24.98,25.10,25.12,24.95,24.76,24.62,24.57,24.57,24.62,24.87,25.21,25.64,26.11,27.41,27.78,28,27.75,26.91,25.16,-13,-14,-16,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-15,-14,-13,-12,-12,-11,-10,-9.37,-8.38,-7.39,-6.43,-5.53,-4.75,-4.04,-3.50,-3,-2.50,-1.99,-1.39,-0.80,-0.24,0.25,1.95,4.50,7.20,11.66,15.40,18.32,19.25,19.51,20.39,21.61,25.70,30.15,33.13,31.51,30.12,28.38,26.07,23.37,20.88,19.60,19.87,22.32,25.03,27.42,28.29,27.95,27.03,26.53,27.15,28.78,30.97,33.86,34.88,31,26.88,23.01,19.76,16.84,14.84,13.35,12.15,11.08,10.09,9.25,8.77,8.83,9.53,10.91,12.64,14.59,16.60,18.72,20,20.88,20.86,19.42,18.04,16.77,15.60,14.63,14.32,14.01,14,15,15,16,18,20.12,23.26,25.38,27.27,28.01,28,27.71,27.46,27.15,27.24,27.17,27.08,26.96,26.87,26.79,26.75,27.25,28.75,31.98,36.82,42,47.84,49.04,45.92,40.67,36.12,32.03,29.28,27.52,26.42,25.75,25.35,25.14,25.04,25.01,25,25,26,26,26.97,27.13,28.28,30.24,32.25,34.03,35.47,36.46,37.12,37.50,37.70,37.71,37.59,37.41,37.37,37.75,38.70,39.95,40.40,39.37,37.83,36.23,34.65,32.87,31.13,30,28.97,27.98,26.57,25.75,25.50,25.59,25.58,25.03,24.11,22.95,21.67,20.61,19.64,18.87,18.27,17.95,18.33,18.95,19.96,21.32,22.89,24.62,26.34,27.72,28.42,28.52,28.26,27.58,26.12,24.17,22.36,20.89,19.82,19.02,18.46,18.38,18.57,19.17,19.53,19.65,19.71,19.41,19.16,18.86,18.39,17.89,17.48,17.01,16.50,16,15.50,15.03,14.57,14.10,13.73,13.37,13,12.62,12.25,11.83,11.37,10.95,10.50,10.09,9.66,9.28,8.98,8.66,8.46,8.27,8.20,8.16,8.25,8.37,8.45,8.57,8.73,8.89,9.08,9.25,10.07,10.28,9.87,9.99,10.14,10.37,10.64,10.99,12.59,11.87,13.60,14.22,14.88,14.88,15.77,17.64,18.64,19.64,20.53,21.27,21.76,22,22.09,21.99,21.67,21.32,20.86,20.41,19.82,19.48,19.27,19.13,19.12,19.25,19.48,19.79,20.27,20.82,21.42,22.08,22.90,23.57,24.08,24.49,24.77,24.99,25.03,25.01,25,24.66,24.52,24.49,24.54,24.72,25.02,25.47,26.60,27.37,27.95,28.41,28.70,28.54,27.88,27,-13,-15,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-16,-15,-14,-13,-12,-11,-10,-9.88,-8.87,-7.79,-6.75,-5.77,-4.91,-4.22,-3.63,-3.12,-2.63,-2.12,-1.53,-0.78,-0.39,0.12,1.37,3.85,6.86,10.21,13.99,15.88,16.66,17.45,18.54,20.87,23.83,27.36,27.77,27.39,26.29,25.08,23.84,21.57,19.50,18.11,18.25,19.62,21.51,22.97,23.57,23.21,22.35,22.25,23.07,24.75,26.87,29.03,29.75,28.61,26.23,23.34,20.32,17.61,15.11,13.42,12.17,11.08,10.09,9.27,8.75,8.75,9.32,10.37,11.77,13.25,14.77,15.95,16.75,17.25,17.25,16.72,15.77,14.63,13.48,12.78,12.49,12.40,12.01,13,13,13,14,16.14,17.32,19.45,21.54,23.33,24.57,25.42,26.26,27.12,27.70,27.85,27.67,27.50,27.45,27.41,27.32,27.71,29.38,33.11,38.50,44.35,50.82,51.01,46.45,41.02,36.21,32.11,29.38,27.67,26.54,25.85,25.36,25.13,25.04,25,25.10,25.86,25.78,25.98,26.21,26.73,27.86,29.37,31.07,32.62,33.91,34.95,35.62,36,36.10,36,35.77,35.58,35.58,36.07,37.16,38.27,39.15,37.65,36.07,34.47,32.78,31.02,29.33,28.02,27.12,26.02,25.46,24.77,24.37,24.22,23.98,23.45,22.63,21.64,20.62,19.63,19,18.34,17.77,17.45,17.78,18.37,19.38,20.73,22.37,24.14,25.97,27.24,27.73,27.61,27.15,26.25,24.76,22.96,21.28,19.89,18.87,18.11,17.57,17.41,17.47,18.08,18.39,18.59,18.71,18.61,18.50,18.35,18.04,17.71,17.41,17.09,16.60,16.16,15.73,15.27,14.77,14.34,13.90,13.53,13.16,12.75,12.35,11.87,11.39,10.95,10.48,10.01,9.62,9.23,8.87,8.59,8.35,8.15,8.07,8.01,8.09,8.21,8.26,8.39,8.53,8.72,8.91,9.67,9.37,9.60,9.86,10,10.22,10.49,11.90,11.15,11.59,12.12,12.76,13.52,14.40,15.27,17.21,17.25,19.25,20.22,21.17,21.92,22.46,22.71,22.82,22.71,22.42,22.03,21.61,21.15,20.73,20.11,19.92,19.77,19.74,19.83,20.02,20.37,20.82,21.35,21.91,22.52,23.13,23.73,24.24,24.62,24.89,25.07,25.09,25,24.95,24.63,24.53,24.50,24.62,24.84,25.24,26.50,27.10,27.74,28.37,28.88,29.14,28.97,28.37,26.87,-13,-15,-17,-18,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-16,-15,-14,-13,-12,-11,-11,-10,-9.17,-8.11,-7,-6,-5.10,-4.34,-3.73,-3.22,-2.75,-2.26,-1.75,-1.15,-0.49,0.39,1.73,3.62,6,8.70,11.17,13.15,14.51,15.37,16.79,19.03,21.75,23.24,23.82,23.45,22.54,21.87,21,19.51,17.87,16.62,16.45,17.29,18.60,19.57,19.84,19.38,18.87,18.87,19.71,21.22,22.98,24.48,25.46,25.61,25.51,23.35,20.45,18.03,15.88,13.76,12.37,11.16,10.15,9.38,8.87,8.85,9.26,10.02,10.97,11.91,12.76,13.26,13.83,14.25,14.40,14.22,13.70,12.87,11.98,11.47,11.23,11.14,11.20,11,11,11,12,13.20,13.36,14.48,16.59,19.59,21.49,23.22,25,27.17,28.88,28.64,28.13,28.08,28.12,28.23,28.40,28.71,30.37,34.16,39.78,46.07,52,50.15,45.96,40.84,35.90,32.34,29.88,28.27,27.15,26.34,25.66,25.26,25.01,25,25.25,25.59,25.63,25.61,25.74,26.25,27.25,28.58,30.01,31.40,32.64,33.62,34.27,34.60,34.59,34.37,34.12,33.85,33.90,34.50,35.50,36.76,36.87,35.84,34.40,32.83,31.12,29.37,27.49,26.39,25.27,24.83,24.26,23.79,23.36,23.03,22.66,22.14,21.48,20.73,19.91,19.14,18.50,18.08,17.50,17.12,17.37,17.87,18.83,20.10,21.65,23.36,24.98,26.07,26.45,26.32,25.73,24.62,23.12,21.45,19.88,18.63,17.72,17.03,16.57,16.40,16.38,16.87,17.16,17.37,17.57,17.59,17.61,17.58,17.45,17.25,17.09,16.88,16.48,16.12,15.75,15.34,14.83,14.39,14,13.64,13.25,12.85,12.37,11.89,11.40,10.91,10.46,10,9.58,9.16,8.84,8.51,8.26,8.10,7.98,7.91,7.97,8.08,8.15,8.26,8.41,8.62,8.84,9.07,9.33,9.60,9.87,10.11,11.21,10.62,10.96,11.35,11.84,12.40,13.10,13.89,15.41,15.64,16.73,17.60,19.77,20.75,21.65,22.45,22.99,23.25,23.38,23.32,23.04,22.67,22.27,21.85,21.41,20.74,20.53,20.45,20.37,20.41,20.62,20.89,21.32,21.78,22.34,22.88,23.48,24.02,24.50,24.86,25.08,25.16,25.14,25.03,24.92,24.67,24.58,24.54,24.71,24.96,25.88,26.62,27.27,27.98,28.62,29.11,29.27,29,28.23,26.87,-14,-15,-17,-18,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-14,-13,-13,-12,-11,-10,-9.39,-8.27,-7.15,-6.12,-5.16,-4.39,-3.77,-3.27,-2.87,-2.46,-1.91,-1.33,-0.55,0.40,1.64,3.21,5.12,7.25,9.34,11.15,12.62,13.88,15.25,16.87,18.58,19.76,20.11,19.97,19.50,18.78,18.13,17.13,16,15.04,14.84,15.37,16.25,16.91,17.13,16.79,16.50,16.58,17.20,18.33,19.64,20.82,21.62,22.21,22.34,21.61,20.03,18.26,16.45,14.52,12.67,11.35,10.36,9.59,9.13,9.09,9.37,9.85,10.35,10.84,10.95,11.24,11.60,11.92,12.15,12.22,12.04,11.62,11.10,10.73,10.59,10.50,10.45,10.17,10,10,11,11.22,12.37,13.37,14.61,16.64,18.66,20.78,23.29,25.98,27.67,28.01,28.14,28.35,28.75,29.08,29.36,29.86,31.10,34.62,40.29,47.14,51.16,49.27,44.70,40.11,35.84,32.83,30.76,29.29,28.21,27.23,26.28,25.36,25.15,25.12,25.13,25.14,25.14,25.21,25.37,25.88,26.75,27.87,29.10,30.28,31.40,32.37,33,33.23,33.12,32.87,32.57,32.38,32.46,32.89,33.77,34.50,34.73,34.12,32.91,31.39,29.74,27.97,26.41,25.12,24.21,23.35,23.32,23.01,22.75,22.32,21.87,21.33,20.84,20.35,19.87,19.36,18.77,18.09,17.53,16.98,17.03,17.38,18.20,19.34,20.75,22.22,23.52,24.46,24.98,24.98,24.37,23.14,21.51,19.79,18.28,17.16,16.37,15.84,15.41,15.32,15.27,15.37,15.73,15.78,16.36,16.48,16.58,16.63,16.63,16.57,16.51,16.38,16.10,15.83,15.50,15.13,14.70,14.27,13.97,13.62,13.24,12.82,12.36,11.87,11.37,10.87,10.39,9.97,9.52,9.13,8.78,8.50,8.25,8.07,7.91,7.87,7.88,8,8.12,8.23,8.39,8.59,8.82,9.08,9.34,9.63,9.95,10.24,10.50,10.79,11.16,11.60,12.10,12.75,13.46,14.29,15.87,16.03,18.15,19.22,20.23,21.17,22.03,22.85,23.38,23.73,23.87,23.79,23.60,23.25,22.88,22.48,22.09,21.37,21.16,21.10,21.01,21.07,21.22,21.48,21.84,22.25,22.75,23.26,23.83,24.35,24.75,25.07,25.24,25.28,25.24,25.11,24.95,24.85,24.62,24.60,24.75,25.02,25.62,26.64,27.32,28,28.60,29,29,28.51,27.58,25.88,-14,-16,-17,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-14,-13,-13,-12,-11,-10,-9.50,-8.37,-7.23,-6.13,-5.17,-4.39,-3.77,-3.29,-2.89,-2.48,-2,-1.37,-0.55,0.38,1.50,2.83,4.37,6.12,7.89,9.53,10.96,12.16,13.32,14.46,15.58,16.42,16.85,16.86,16.60,16.12,15.51,14.84,14.08,13.49,13.38,13.77,14.38,14.89,15.12,14.97,14.87,14.97,15.39,16.14,17,17.77,18.21,18.86,19.22,19.26,19.03,18.46,17.01,15.02,13.03,11.62,10.62,9.96,9.62,9.57,9.70,9.88,10.10,10.09,10.23,10.37,10.64,10.95,11.11,11.16,11.12,11,10.75,10.50,10.33,10.25,10.16,10.08,10,10,10,10.77,11.37,12.12,13.20,14.37,15.75,18.25,20.78,23.12,24.99,26.34,27.29,28.14,29.08,30.12,29.98,30.34,31.29,34.27,39.57,45.37,49.47,46.59,42.84,39.22,35.75,33.67,32.12,30.79,29.62,28.48,27.26,25.64,25.63,25.32,25.03,24.85,24.73,24.71,24.87,25.36,26.12,27.12,28.20,29.25,30.24,31.01,31.52,31.75,31.63,31.40,31.12,30.97,31.08,31.50,32.15,32.76,33.08,32.75,31.82,30.37,28.62,26.87,25.45,24.36,23.46,22.49,22.77,22.83,22.60,22.22,21.72,21.23,20.92,20.76,20.54,20.21,19.62,18.77,17.77,17,16.75,16.83,17.41,18.50,19.75,21,22.02,22.79,23.32,23.58,23.24,21.85,20.02,18.12,16.58,15.52,14.96,14.50,14.24,14.14,14.16,14.25,14.39,14.61,14.75,14.99,15.10,15.61,15.67,15.72,15.72,15.67,15.50,15.28,15.03,14.73,14.37,14.01,13.74,13.40,13.07,12.65,12.23,11.75,11.27,10.82,10.36,9.89,9.50,9.12,8.78,8.50,8.25,8.07,7.91,7.87,7.87,7.98,8.12,8.24,8.39,8.60,8.85,9.12,9.42,9.75,10.54,10.41,10.72,11.04,11.47,11.91,12.45,13.12,13.86,14.72,16.21,16.45,18.52,18.46,20.62,21.60,22.41,23.17,23.72,24.10,24.25,24.25,24.04,23.77,23.46,22.63,22.35,22.16,21.82,21.75,21.66,21.70,21.82,22.02,22.34,22.77,23.14,23.61,24.21,24.70,25.04,25.29,25.40,25.39,25.28,25.12,24.95,24.77,24.64,24.62,24.74,25.34,25.92,26.49,27.12,27.75,28.26,28.52,28.36,27.66,26.41,23.98,-14,-16,-17,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-18,-17,-15,-15,-14,-13,-13,-12,-11,-10,-9.55,-8.38,-7.15,-6.03,-5.05,-4.27,-3.68,-3.25,-2.84,-2.38,-1.88,-1.23,-0.43,0.45,1.40,2.51,3.77,5.21,6.71,8.12,9.37,10.39,11.28,12.12,12.79,13.50,13.95,14.11,14.01,13.72,13.17,12.73,12.27,12,12.04,12.42,12.95,13.40,13.64,13.60,13.65,13.79,14.08,14.50,14.99,15.42,15.52,15.92,16.48,17.25,17.92,18.64,17.25,15.47,13.49,11.96,10.96,10.40,10.17,10.11,10.13,10.17,10.10,10.13,10.22,10.34,10.51,10.74,10.92,11.08,11.14,11.11,11,10.88,10.72,10.59,10.48,10.38,10,10,10,10.20,10.36,11.21,11.59,12.87,13.13,16.03,18.47,20.73,22.83,24.65,26.21,27.53,28.73,29.88,30.12,30.23,30.76,32.97,37,42.27,42.73,42.08,40.17,38,36,34.98,33.77,32.28,31.14,29.99,28.75,27.41,26.36,25.59,24.97,24.51,24.26,24.23,24.38,24.83,25.50,26.37,27.32,28.24,29.09,29.75,30.16,30.33,30.25,30.07,29.78,29.63,29.75,30.13,30.77,31.48,31.95,31.96,31.27,30,28.27,26.23,25.03,24.09,23.25,22.62,22.91,23.02,22.85,22.50,22.09,21.76,21.72,21.75,21.73,21.48,20.85,19.83,18.57,17.29,16.26,16.20,16.64,17.58,18.73,19.83,20.53,21,21.50,21.99,21.92,20.61,18.57,16.53,14.87,13.91,13.48,13.15,13.03,13.02,13.20,13.35,13.46,13.65,13.75,13.95,14.04,14.15,14.29,14.79,14.57,14.85,14.73,14.58,14.37,14.16,13.87,13.62,13.37,13.10,12.75,12.39,12,11.59,11.13,10.71,10.26,9.87,9.49,9.12,8.83,8.52,8.27,8.11,7.98,7.89,7.90,8,8.12,8.33,8.48,8.71,8.96,9.25,9.57,9.89,10.77,10.62,11,11.37,11.78,12.27,12.87,13.53,14.33,15.13,16.03,16.88,17.89,20,20.99,21.95,22.72,23.37,24,24.38,24.57,24.61,24.48,24.24,23.96,23.63,23.32,22.60,22.62,22.39,22.33,22.33,22.39,22.54,22.85,23.13,23.63,24.08,24.50,24.97,25.25,25.47,25.53,25.48,25.33,25.11,24.88,24.73,24.62,24.57,24.65,24.99,25.64,26.15,26.74,27.27,27.65,27.75,27.42,26.52,24.99,22.12,-14,-16,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-16,-15,-15,-14,-13,-13,-12,-11,-10,-9.39,-8.18,-7,-5.88,-4.97,-4.18,-3.63,-3.15,-2.68,-2.21,-1.63,-0.93,-0.17,0.63,1.49,2.38,3.38,4.51,5.72,6.87,7.87,8.67,9.36,9.91,10.50,10.97,11.47,11.75,11.84,11.66,11.22,10.98,10.75,10.71,10.96,11.39,11.91,12.37,12.66,12.64,12.78,12.91,13.11,13.34,13.57,13.77,13.72,13.92,14.47,15.50,16.39,16.99,16.88,15.32,14,12,11,10.92,10.86,10.78,10.66,10.67,10.67,10.70,10.73,10.83,10.99,11.25,11.53,11.87,12.17,12.34,12.24,12.01,11.66,11.34,11.03,10.83,11,10,10,10.14,10.32,10.48,11.35,12.08,13.17,14.64,16.65,18.87,21.13,23.25,25.14,26.78,28.13,29.07,29.57,29.74,29.86,31.17,33.86,36.12,37.49,37.72,37.45,37,37.87,36.66,34.83,33.58,32.48,32,30,28.51,26.97,25.75,24.87,24.25,23.88,23.78,23.95,24.34,24.91,25.64,26.47,27.25,27.95,28.50,28.85,28.97,28.91,28.78,28.63,28.57,28.60,29,29.66,30.50,31.24,31.66,31.36,30.32,28.77,27.21,25.87,24.87,23.87,23.57,23.70,23.59,23.35,23.08,22.83,22.77,22.91,23.12,23.20,22.98,22.24,20.98,19.49,17.97,16.54,15.64,15.98,16.71,17.74,18.62,18.90,19.03,19.26,19.63,19.86,18.92,17.29,15,13.70,12.41,12.01,12.13,11.77,12.24,12.49,12.66,12.84,13.04,13.08,13.24,13.27,13.35,13.50,13.72,13.78,13.87,13.86,13.82,13.70,13.51,13.35,13.12,12.90,12.66,12.39,12.10,11.75,11.37,10.99,10.60,10.21,9.84,9.49,9.14,8.87,8.60,8.37,8.16,8.07,8,8,8.08,8.21,8.37,8.62,8.83,9.10,9.39,9.75,10.11,10.90,10.85,11.79,11.74,12.16,12.72,13.35,14.03,14.77,15.62,16.51,18.25,19.37,20.37,21.34,22.24,23,23.65,24.26,24.64,24.87,24.91,24.85,24.67,24.46,23.73,23.50,23.29,23.21,23.03,22.95,22.90,22.96,23.10,23.25,23.50,24,24.37,24.75,25.12,25.37,25.50,25.57,25.48,25.29,25.03,24.76,24.60,24.47,24.45,24.51,24.72,25.23,25.65,26.13,26.54,26.83,26.75,26.27,25.25,23.47,20.27,-15,-16,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-14,-14,-13,-13,-12,-11,-10,-9.13,-7.91,-6.75,-5.66,-4.76,-4.04,-3.50,-3.01,-2.50,-1.92,-1.27,-0.54,0.23,1,1.75,2.50,3.27,4.12,4.99,5.84,6.59,7.20,7.64,8.09,8.58,8.92,9.49,9.87,10.09,10.09,9.75,9.64,9.66,9.88,10.34,10.87,11.45,11.89,12.21,12.16,12.33,12.42,12.51,12.62,12.71,12.78,12.60,12.83,13.39,14.20,14.87,15.24,15.07,14.49,14,12,12,11.10,11.16,11.24,11.41,11.50,11.60,11.65,11.71,11.77,12,12.41,13.03,13.71,14.27,14.50,14.36,13.87,13.17,12.41,11.79,11.36,10.99,11,11,10.12,10.28,10.75,11.24,11.96,12.90,14.20,15.75,17.66,20,22.24,24.33,26.14,27.59,28.58,29.09,29.20,29,29.39,30.60,31.91,33.03,34.03,35.02,36.12,37.62,36.50,35.38,34.12,33,31.73,30.39,28.64,27.07,25.73,24.73,24,23.60,23.45,23.53,23.87,24.37,24.99,25.64,26.32,26.87,27.33,27.61,27.72,27.72,27.63,27.58,27.61,27.75,28.09,28.86,29.87,30.87,31.62,31.78,31.08,29.88,28.52,27.36,26.37,25.60,25,24.75,24.38,24.02,23.83,23.87,24.11,24.39,24.66,24.74,24.42,23.47,22.03,20.41,18.72,17.09,15.73,15.23,15.96,16.85,17.37,17.21,16.84,16.85,17.26,17.52,17.50,16.75,14.63,13.36,12.01,12,12,12.08,11.71,12.22,12.53,12.70,12.78,12.85,12.95,12.89,12.87,13.01,13.16,13.21,13.22,13.22,13.12,13.02,12.90,12.76,12.62,12.46,12.25,12.01,11.75,11.49,11.15,10.85,10.50,10.15,9.84,9.50,9.23,8.96,8.71,8.49,8.32,8.16,8.12,8.12,8.16,8.28,8.49,8.72,9,9.32,9.61,10.12,10.60,10.73,11.50,11.54,12.04,12.62,13.20,14.25,14.49,15.26,16.65,17,17.87,18.78,19.76,20.67,22.51,23.28,23.95,24.51,24.89,25.12,25.24,25.21,25.10,24.91,24.67,24.45,23.90,23.92,23.64,23.52,23.47,23.57,23.50,23.63,24.01,24.26,24.54,24.86,25.17,25.37,25.48,25.48,25.37,25.16,24.90,24.62,24.37,24.24,24.20,24.25,24.40,24.71,25.01,25.37,25.65,25.78,25.64,25.10,24.02,22.12,18.38,-15,-16,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-16,-15,-15,-14,-14,-13,-13,-12,-11,-10,-8.78,-7.59,-6.41,-5.39,-4.54,-3.88,-3.36,-2.83,-2.26,-1.63,-0.89,-0.10,0.75,1.53,2.26,2.91,3.50,4.09,4.65,5.21,5.70,6.09,6.41,6.77,7.23,7.49,8.08,8.54,8.92,9.17,8.95,9.17,9.50,9.92,10.50,11.12,11.67,12.10,12.37,12.25,12.37,12.45,12.48,12.50,12.52,12.53,12.34,12.58,12.95,13.38,13.75,13.90,13.86,13.64,13,12,12,12.11,12,12.08,12.25,12.54,12.87,13.14,13.29,13.34,13.51,14.36,15.54,16.50,16.99,17.11,16.75,15.91,14.70,13.52,12.58,11.87,11.04,11.01,11,10.96,10.87,11.09,11.46,12.07,12.95,14.12,15.52,17.23,19.38,21.64,23.82,25.73,27.25,28.29,28.83,28.88,28.60,28.24,28.45,29.11,30.22,31.59,33.15,34.85,36.37,36.16,35.11,33.96,32.62,31.15,29.64,28.12,26.65,25.41,24.45,23.75,23.33,23.13,23.21,23.46,23.86,24.37,24.89,25.45,25.88,26.25,26.48,26.59,26.62,26.62,26.65,26.78,27.12,27.61,28.37,29.52,30.75,31.75,32.28,32.03,31.14,30.12,29.08,28.14,27.37,26.65,25.99,25.35,24.95,24.91,25.26,25.62,26,26.25,26.26,25.70,24.46,22.90,21.25,19.48,17.71,16,14.91,14.91,15.77,16.58,15.29,14.67,14.71,14.74,15.67,16.58,17.41,17.79,15,14,13,13,13,12.11,12.57,13.12,13.25,13.22,13.12,13.03,12.95,12.74,12.77,12.84,12.75,12.64,12.64,12.52,12.45,12.34,12.25,12.15,12.01,11.87,11.71,11.50,11.27,11.01,10.75,10.48,10.16,9.87,9.61,9.34,9.09,8.86,8.63,8.48,8.35,8.26,8.25,8.33,8.41,8.61,8.84,9.12,9.46,9.83,10.23,10.63,11.10,11.62,11.95,12.46,12.99,13.95,14.54,14.95,15.71,17.12,17.46,19.12,20.12,21.10,21.98,22.83,23.54,24.16,24.72,25.11,25.37,25.50,25.51,25.47,25.36,25.16,24.98,24.75,24.50,24.25,24.12,23.99,23.91,24.09,24.14,24.28,24.46,24.64,24.87,25.10,25.23,25.29,25.26,25.13,24.91,24.66,24.38,24.12,23.96,23.87,23.89,24,24.23,24.47,24.70,24.87,24.87,24.63,24,22.91,20.91,17.53,-15,-16,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-17,-16,-15,-15,-14,-14,-13,-12,-11,-10,-9.64,-8.38,-7.14,-6.02,-5.05,-4.27,-3.65,-3.14,-2.61,-2,-1.29,-0.50,0.39,1.33,2.22,3,3.65,4.13,4.50,4.82,5.08,5.32,5.51,5.75,6.10,6.51,6.75,7.39,8.01,8.62,9.21,9.32,9.98,10.60,11.15,11.73,12.27,12.75,13.09,13.22,13,13.03,13,12.92,12.89,12.87,12.83,12.66,12.82,12.99,13.17,13.32,13.32,13.21,13.11,13,13,13,12.87,12.79,12.79,13.14,13.75,14.49,15.14,15.61,15.86,16.21,17.42,18.73,19.59,20.12,20,19.49,18.12,16,14.46,13.21,12.37,11.90,11.95,11.97,11.25,11.51,11.65,11.89,12.38,13.24,14.39,15.77,17.38,19.34,21.50,23.62,25.59,27.17,28.28,28.85,28.87,28.51,27.76,27.37,27.53,28.59,29.92,31.50,33.36,34.24,34.60,34.25,33.24,31.83,30.25,28.75,27.34,26.03,24.96,24.08,23.45,23.02,22.87,22.88,23.09,23.39,23.83,24.25,24.65,25,25.27,25.47,25.60,25.70,25.78,25.97,26.23,26.65,27.37,28.34,29.52,30.87,32.12,32.87,33,32.53,31.75,30.88,30.02,29.20,28.33,27.38,26.39,26.07,26.40,26.84,27.24,27.57,27.85,27.61,26.71,25.20,23.57,21.89,20.22,18.26,16.33,14.33,14.01,15,14,13,13,13,14,16,17,20,21,18,16,16,15,15,14,14.12,14.46,14.78,14.46,14.12,13.89,13.62,13.23,13,12.89,12.63,12.38,12.34,12.13,12,11.87,11.90,11.87,11.75,11.63,11.50,11.37,11.21,11,10.76,10.51,10.26,10,9.75,9.50,9.25,9.02,8.85,8.65,8.53,8.48,8.46,8.50,8.60,8.75,8.98,9.25,9.60,9.98,10.37,10.84,11.28,11.70,12.38,13.08,13.73,13.77,14.40,16.01,15.96,16.82,18.67,18.73,20.59,21.50,22.37,23.15,23.84,24.37,24.88,25.29,25.60,25.79,25.90,25.95,25.88,25.76,25.59,24.98,25.12,24.79,24.60,24.57,24.48,24.23,24.41,24.46,24.53,24.63,24.79,24.95,25,25.01,24.96,24.82,24.62,24.36,23.98,23.78,23.62,23.52,23.52,23.60,23.74,23.88,24.03,24.12,24.03,23.75,23.10,22,20,16.72,-14,-16,-17,-19,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-17,-16,-15,-15,-14,-14,-14,-13,-12,-11,-10,-9.22,-7.87,-6.63,-5.55,-4.65,-3.92,-3.38,-2.91,-2.36,-1.73,-0.97,-0.11,0.86,1.88,2.92,3.88,4.63,5.12,5.37,5.47,5.48,5.49,5.50,5.64,5.95,6.39,6.74,7.52,8.37,9.29,10.26,10.95,12.01,12.87,13.50,13.98,14.37,14.72,14.87,14.77,14.46,14.26,14.04,13.85,13.73,13.65,13.57,13.46,13.48,13.52,13.60,13.61,13.57,13.42,13.21,13.12,13.11,13.07,13.14,13.20,13.26,14,14.96,16.26,17.49,18.45,19.12,19.98,21.04,22.04,23.23,22.87,22.02,20.77,19.11,16.91,15.15,13.75,12.95,12.12,12.09,12.04,12.21,12.24,12.46,12.64,13.09,13.85,15.01,16.35,17.89,19.72,21.73,23.77,25.71,27.34,28.57,29.17,29.12,28.65,27.92,27.17,26.96,27.54,28.59,29.84,31.16,32.22,32.77,32.86,32.21,30.85,29.32,27.84,26.50,25.37,24.41,23.65,23.12,22.76,22.62,22.62,22.78,23.07,23.38,23.74,24.01,24.26,24.47,24.62,24.75,24.89,25.12,25.39,25.82,26.37,27.21,28.32,29.63,31.12,32.61,33.62,34.07,33.91,33.38,32.66,31.89,31.01,30,28.98,27.90,27.62,28.12,28.52,28.87,29.07,29.01,28.52,27.32,25.64,23.99,22.37,20.82,19.35,16.20,14,14,14,14,14,14,14,15,17,19,21,22,20,19,18,18,17,16,17.97,17.83,17.14,16.53,16,15.60,15.08,14.37,13.86,13.50,12.99,12.52,12.35,12.03,11.86,11.70,11.78,11.75,11.70,11.62,11.51,11.40,11.26,11.11,10.89,10.70,10.46,10.22,9.97,9.73,9.50,9.26,9.09,8.89,8.76,8.70,8.64,8.70,8.75,8.90,9.12,9.39,9.74,10.12,10.52,11,11.54,11.87,12.79,12.86,13.37,14.91,15.71,15.39,17.47,18.35,19.21,20.11,21.04,21.87,22.71,23.45,24.12,24.62,25.08,25.50,25.87,26.12,26.28,26.37,26.37,26.27,26.14,25.92,25.67,25.27,25.24,25,24.84,24.71,24.62,24.57,24.54,24.57,24.62,24.71,24.73,24.70,24.62,24.48,24.25,24,23.52,23.50,23.28,23.21,23.16,23.20,23.27,23.38,23.49,23.49,23.36,23.01,22.35,21.27,19.36,15.85,-14,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-19,-19,-18,-17,-17,-16,-15,-15,-14,-14,-14,-13,-13,-12,-11,-9.86,-8.55,-7.25,-6.09,-5.03,-4.24,-3.59,-3.09,-2.66,-2.08,-1.41,-0.65,0.24,1.24,2.36,3.58,4.76,5.73,6.34,6.58,6.53,6.36,6.12,5.95,5.96,6.23,6.75,7.28,8.34,9.52,10.87,12.26,13.51,14.87,15.97,16.74,17.20,17.39,17.47,17.33,16.99,16.42,15.88,15.41,15.09,14.91,14.85,14.77,14.66,14.57,14.46,14.35,14.22,14.07,13.87,13.63,13.20,13.83,13.99,14.03,14.09,14.21,14.73,16,17.74,20.11,21.25,22.50,23.67,24.73,25.51,25.39,24.50,23.17,21.51,19.54,17.51,15.51,14.22,13.52,13.15,13.10,13.12,13.22,13.46,13.76,14.12,14.57,15.10,16.02,17.16,18.64,20.36,22.25,24.22,26.08,27.67,28.97,29.61,29.47,28.85,28.02,27.12,26.49,26.58,27.23,28.11,29.12,30.08,30.85,31.21,30.83,29.75,28.34,26.98,25.75,24.75,23.90,23.27,22.83,22.52,22.39,22.45,22.60,22.83,23.10,23.36,23.53,23.71,23.83,23.91,24.08,24.25,24.53,24.91,25.41,26.12,27.03,28.23,29.62,31.24,33,34.26,35.01,35.20,34.91,34.37,33.65,32.75,31.62,30.50,29.73,29.45,29.90,30.37,30.49,30.25,29.71,28.76,27.48,25.76,24.22,22.71,21.16,20,17,15,15,16,16,16,16,17,18,19,21,22,23,22,21,20,19,17,18,20,20.97,20.03,19.25,18.66,18,17.16,16.14,15.25,14.57,13.77,13.12,12.74,12.33,12.03,11.87,11.98,11.95,11.88,11.84,11.75,11.63,11.50,11.36,11.14,10.95,10.72,10.48,10.24,10,9.75,9.53,9.36,9.16,9.02,8.95,8.87,8.88,8.96,9.09,9.26,9.52,9.87,10.25,10.66,11.14,11.72,12.02,13.09,13,14.57,15.24,16.14,15.66,17.98,18.85,19.72,20.59,21.42,22.25,22.38,23.70,24.33,24.82,25.26,25.71,26.09,26.39,26.61,26.75,26.79,26.76,26.66,26.47,26.25,25.72,25.73,25.45,25.16,24.91,24.47,24.28,24.49,24.41,24.39,24.38,24.35,24.29,24.17,24.03,23.86,23.65,23.10,23.16,22.98,22.88,22.84,22.86,22.89,22.99,23.02,23,22.87,22.50,21.95,20.85,19,15.97,-14,-15,-16,-18,-19,-20,-20,-20,-20,-20,-20,-20,-20,-19,-18,-17,-17,-16,-15,-15,-14,-14,-14,-13,-13,-12,-11,-10,-9.14,-7.88,-6.64,-5.50,-4.55,-3.86,-3.25,-2.75,-2.35,-1.73,-1.09,-0.35,0.50,1.48,2.65,4.07,5.51,6.78,7.63,8,7.96,7.61,7.13,6.75,6.59,6.82,7.40,8.21,9.60,11.20,13,14.85,16.63,18.33,19.67,20.62,21.08,21.12,20.79,20.25,19.45,18.53,17.67,17,16.60,16.50,16.50,16.47,16.32,16.04,15.73,15.38,15.08,14.79,14.59,14.40,14.33,14.75,14.86,14.99,15.04,15.15,15.47,16.78,18.75,20.96,23.46,25.50,27.38,28.53,28.64,27.67,26.38,24.70,22.60,20.23,17.92,16.08,14.83,14.37,14.21,14.13,14.24,14.48,14.73,15.33,15.75,16.15,16.67,17.36,18.28,19.58,21.24,23.03,24.88,26.64,28.16,29.42,29.96,29.70,28.87,27.96,26.95,26.11,25.78,26,26.34,27.22,28.13,28.87,29.36,29.25,28.47,27.32,26.12,25.07,24.16,23.48,22.91,22.57,22.34,22.25,22.28,22.47,22.70,22.91,23.12,23.24,23.28,23.34,23.38,23.51,23.74,24.03,24.47,25,25.75,26.72,27.95,29.41,31.12,32.97,34.58,35.59,36,36,35.64,34.95,34,32.85,31.72,30.97,30.83,31.39,32.33,32.49,31.02,29.96,28.96,27,26,24,23,22,20,17,15,16,17,18,18,19,19,21,22,23,24,24,23,22,21,19,18,19,21,24,23.01,22.25,21.75,21.16,19.62,18.28,17.07,16,15,14.10,13.50,12.99,12.62,12.40,12.47,12.40,12.35,12.25,12.15,12.03,11.88,11.72,11.50,11.26,11.01,10.76,10.52,10.28,10.07,9.85,9.63,9.47,9.33,9.21,9.12,9.11,9.13,9.25,9.40,9.65,9.99,10.37,10.78,11.33,11.95,12.17,13.35,13.20,13.84,14.50,15.26,17.52,18.42,19.29,20.16,21,21.77,22.54,23.24,23.88,24.47,24.98,25.47,25.88,26.27,26.62,26.90,27.08,27.17,27.22,27.11,26.51,26.75,26.46,26.15,25.82,25.45,25.08,24.75,24.53,24.37,23.61,24.10,24,23.91,23.84,23.72,22.99,22.95,22.75,22.67,22.63,22.66,22.63,22.61,22.62,22.64,22.71,22.74,22.71,22.58,22.25,21.66,20.75,19.07,16.10,-14,-15,-16,-17,-18,-19,-20,-20,-20,-20,-20,-20,-19,-18,-17,-16,-16,-15,-14,-14,-14,-13,-13,-13,-12,-11,-10,-9.63,-8.40,-7.14,-5.97,-4.88,-4.02,-3.38,-2.87,-2.40,-1.92,-1.25,-0.63,0,0.71,1.60,2.82,4.37,6.12,7.76,9,9.62,9.62,9.14,8.42,7.77,7.38,7.50,8.20,9.24,10.96,12.97,15.24,17.61,20,22.09,23.87,25.11,25.60,25.36,24.58,23.37,22.07,20.64,19.51,18.71,18.37,18.45,18.63,18.63,18.37,17.89,17.27,16.65,16.12,15.74,15.50,15.37,15.36,15.36,15.75,15.96,16.02,16.14,16.34,17.57,19.09,21.83,24.47,27.12,29.89,31.76,31.25,30.17,28.72,26.63,24.16,21.27,18.71,16.71,15.58,15.32,15.34,15.36,15.36,16.09,16.60,17.08,17.47,17.86,18.29,18.87,19.59,20.74,22.32,24.04,25.77,27.40,28.84,29.89,30.25,29.75,28.87,27.73,26.72,25.82,25.13,24.87,25.12,25.71,26.40,27.12,27.52,27.62,27.10,26.25,25.27,24.37,23.63,23.07,22.62,22.34,22.14,22.12,22.22,22.39,22.63,22.87,23.01,23.08,23.03,23,23,23.09,23.25,23.57,23.96,24.50,25.23,26.21,27.47,28.98,30.71,32.48,34.25,35.50,36.14,36.37,36.14,35.52,34.52,33.37,32.25,31.52,31.37,32.09,32.25,32.39,30.84,29.75,28.95,27.01,26,24,23,22,19,17,15,16,18,20,21,22,23,25,26,27,27,27,25,24,23,22,19,20,23,26,27,25.98,24.91,23.78,22.22,20.51,19,17.62,16.40,15.36,14.58,13.95,13.50,13.25,13.15,13.08,12.97,12.85,12.72,12.52,12.36,12.12,11.88,11.62,11.37,11.12,10.86,10.61,10.37,10.13,9.96,9.75,9.61,9.47,9.37,9.33,9.34,9.39,9.53,9.77,10.09,10.47,10.86,11.26,11.73,12.79,13.52,14.27,15.25,14.74,17,17.88,17.21,19.67,20.51,21.34,22.10,22.76,23.41,24,24.57,25.08,25.61,26.03,25.71,26.82,27.12,27.37,27.52,27.59,27.50,27.39,27.23,26.87,26.52,26.11,25.62,25.16,24.46,23.87,24.17,23.95,23.01,23.61,22.76,23.37,22.63,23.03,22.35,22.83,22.32,22.34,22.40,22.45,22.41,22.40,22.45,22.49,22.50,22.49,22.41,22.15,21.87,20.91,19.21,17.27,-14,-15,-15,-16,-17,-18,-19,-19,-19,-19,-19,-19,-18,-18,-17,-16,-15,-14,-14,-14,-13,-13,-12,-12,-11,-10,-9.78,-8.73,-7.54,-6.38,-5.30,-4.38,-3.63,-3,-2.42,-1.88,-1.28,-0.67,-0.13,0.37,0.91,1.65,2.85,4.63,6.66,8.73,10.48,11.51,11.60,10.92,9.89,8.89,8.21,8.16,8.89,10.21,12.22,14.61,17.32,20.52,23.23,25.88,28.50,30.33,30.87,30.16,28.61,26.82,24.34,22.52,21.27,20.54,20.02,20.87,21.29,21.28,20.83,20,19.02,18.04,17.27,16.79,16.58,16.49,16.47,16.48,16.75,16.96,17.03,17.12,17.34,18.32,20.24,22.53,25.35,28.48,31.33,33.37,33.71,33.11,31.63,29.38,26.49,23.27,19.98,17.67,16.33,15.37,17.60,17.59,17.73,18.08,18.51,18.91,19.25,19.53,19.85,20.40,21.11,22.16,23.64,25.24,26.87,28.37,29.70,30.51,30.60,30.03,29.07,27.70,26.78,25.98,25.07,24.62,24.58,24.75,25.15,25.66,26.08,26.11,25.77,25.16,24.45,23.73,23.12,22.66,22.35,22.12,22,22,22.12,22.37,22.63,22.87,23,23,22.89,22.75,22.70,22.71,22.83,23.03,23.38,23.88,24.60,25.51,26.77,28.35,30.03,31.85,33.49,34.95,35.75,36.07,35.96,35.38,34.38,33.24,32.21,31.49,31.20,31.26,31.41,30.87,30,28.96,27.87,26.96,25,24,23,22,19,17,15,16,19,22,24,25,27,28,30,30,31,30,29,27,25,23,21,22,24,27,29,29,27.97,26.75,24.59,22.61,20.86,19.23,17.84,16.63,15.72,15,14.51,14.22,13.99,13.82,13.63,13.48,13.26,13.07,12.82,12.57,12.27,12,11.73,11.45,11.16,10.90,10.66,10.46,10.25,10.07,9.87,9.73,9.61,9.51,9.50,9.53,9.65,9.87,10.14,10.51,11,11.57,11.79,12.92,12.82,13.50,14.20,16.39,17.29,18.21,19.12,20,20.84,21.61,22.34,22.97,23.53,24.09,24.60,25.12,25.65,26.13,25.76,26.96,27.29,27.60,27.78,27.89,27.90,27.79,27.62,27.23,26.79,26.29,25.76,24.83,24.72,23.74,23.95,22.89,23.32,22.37,22.21,22.08,21.98,22.60,21.91,21.95,22,22.09,22.22,22.24,22.29,22.35,22.41,22.49,22.54,22.59,22.54,22.75,22.33,21.38,19.78,16.52,-14,-15,-15,-16,-16,-17,-18,-18,-18,-18,-18,-18,-17,-17,-16,-15,-15,-14,-13,-13,-13,-12,-12,-11,-10,-9.75,-8.78,-7.75,-6.66,-5.63,-4.66,-3.85,-3.13,-2.50,-1.91,-1.29,-0.63,-0.04,0.40,0.70,1.12,1.74,2.98,4.89,7.24,9.66,12.02,13.66,13.90,12.90,11.41,9.99,8.91,8.67,9.36,10.96,13.21,15.87,19.10,22.21,25.26,28.88,32.84,36.76,36.84,35.36,33.28,29.37,25.84,24.13,22.99,22.26,22.84,23.84,24.50,24.28,23.45,22.20,20.87,19.67,18.83,18.34,18.15,18.08,17.89,17.89,17.97,18.01,18.07,18.24,18.34,19.28,21.28,23.65,25.96,30.17,33.47,35.70,36.75,36.74,35.47,32.84,29.37,25.79,22.27,18.34,16.37,16.41,18.54,19.53,19.64,19.88,20.49,20.35,20.52,20.77,21.22,21.89,22.85,24.01,25.37,26.79,28.25,29.63,30.70,31.41,31.35,30.60,29.54,28.35,27.50,26.51,25.74,25.08,24.71,24.58,24.62,24.76,24.99,24.97,24.66,24.20,23.62,23.10,22.64,22.33,22.10,21.91,21.87,21.89,22.07,22.33,22.62,22.88,23.01,22.99,22.82,22.60,22.40,22.34,22.37,22.50,22.82,23.25,23.87,24.76,26,27.61,29.37,31.12,32.75,34.12,35.13,35.57,35.41,34.88,33.97,32.87,31.84,31.01,30.57,30.28,30.02,29.58,28.84,27.97,26.99,25.96,24.98,24,22,21,19,17,15,17,20,23,26,29,30,30,32,34,34,35,33,29,27,24,22,23,25,28,31,31,30,28.97,26.83,24.24,22.27,20.66,19.02,17.75,16.75,16,15.47,15.08,14.76,14.51,14.28,14.07,13.78,13.50,13.24,12.95,12.62,12.35,12.02,11.75,11.48,11.23,10.98,10.75,10.52,10.35,10.14,9.99,9.84,9.72,9.64,9.65,9.75,9.95,10.21,10.57,10.89,11.33,11.90,13.01,12.90,13.62,15.67,15.11,17.52,18.45,19.37,20.24,21.03,21.84,22.52,23.12,23.67,24.13,24.61,25.12,25.64,26.12,25.99,26.99,27.40,27.75,28.03,28.21,28.23,28.11,27.91,27.49,27,26.42,25.79,24.74,24.59,23.49,23.62,22.53,22.16,21.89,21.72,21.59,21.50,21.50,21.52,21.61,21.75,21.98,22.02,22.12,22.27,22.41,22.54,22.66,22.77,22.86,23,23.33,23,22.26,20.64,17.83,-14,-15,-15,-15,-16,-16,-17,-17,-17,-17,-17,-17,-16,-16,-16,-15,-14,-13,-13,-12,-12,-11,-11,-10,-9.61,-8.72,-7.76,-6.78,-5.80,-4.88,-4,-3.25,-2.61,-1.98,-1.36,-0.68,-0.04,0.61,0.66,0.96,1.39,2.08,3.47,5.46,8,10.61,13.32,15.40,16.36,14.79,12.86,11.01,9.53,8.91,9.50,11.41,13.86,16.70,19.78,22.75,26.62,30.67,35.61,40.59,43.82,41,37,32.12,27.20,26.25,24.50,23.79,25.57,27.29,28.22,27.82,26.23,24.35,22.59,21.21,20.35,20,19.95,19.92,19.82,19.59,19.33,19.16,19.21,19.29,20.12,21.25,22.21,25.24,28.42,32.74,36.59,39.22,40.63,40.95,40.96,36.77,32.67,28.38,25.21,21.35,17.40,17.46,18.29,20.50,21.50,20.92,20.65,20.67,20.99,21.49,22.25,23.23,24.38,25.72,27.13,28.60,30,31.21,32.08,32.48,32.22,31.42,30.45,29.33,28.75,27.87,26.87,26,25.41,25.09,24.86,24.70,24.50,24.25,23.87,23.38,22.95,22.53,22.24,22,21.86,21.75,21.72,21.75,21.91,22.22,22.52,22.84,22.98,22.90,22.71,22.39,22.13,21.97,21.88,21.99,22.22,22.62,23.22,24.10,25.36,26.97,28.75,30.50,32.12,33.40,34.45,34.90,34.87,34.34,33.51,32.50,31.47,30.59,29.90,29.39,28.91,28.39,27.75,26.98,26.12,25.03,24,23,22,20,18,16,15,17,20,24,28,31,32,32,34,35,36,37,35,31,28,25,23,24,27,30,32,32,32,30,27.97,25.09,23.12,21.57,19.87,18.60,17.58,16.82,16.24,15.86,15.45,15.12,14.83,14.50,14.21,13.87,13.57,13.25,12.95,12.62,12.33,12.01,11.75,11.50,11.25,11.02,10.83,10.62,10.40,10.22,10.01,9.87,9.77,9.75,9.83,9.98,10.23,10.58,10.88,11.33,11.86,13.07,13.90,13.73,14.48,16.75,17.71,18.62,19.52,20.41,21.23,21.98,22.64,23.22,23.73,24.16,24.62,24.49,25.70,26.16,26.02,27.10,27.57,27.97,28.25,28.45,28.48,28.35,28.12,27.66,27.11,26.48,25.78,25.12,23.87,23.25,22.66,22.22,21.75,21.48,21.28,21.17,21.12,21.13,21.24,21.37,21.70,21.75,21.90,22.12,22.35,23.12,23.35,23.54,23.73,23.87,23.98,24.01,23.87,23.41,22.11,19.08,-14,-15,-15,-15,-15,-16,-16,-16,-16,-16,-16,-16,-16,-16,-15,-14,-14,-13,-12,-11,-11,-10,-10,-9.28,-8.50,-7.64,-6.75,-5.87,-4.97,-4.12,-3.35,-2.63,-2,-1.38,-0.76,-0.21,0.46,0.73,0.88,1.12,1.58,2.53,4.37,6.66,9,11.41,14.12,16.32,17.04,16.22,14.22,12,10.09,8.61,9.41,11.83,14,17,20,24,27,32,37,44,48,46,40,34.12,31.20,29.25,27.32,26.42,27.57,31.02,33.57,31.25,28.78,26.23,24.07,22.63,21.91,21.87,22.04,22.11,21.87,21.35,20.82,20.37,20.37,20.76,21.25,23.10,25.12,27.91,31.20,35.95,40.72,44.67,44.66,45.67,45.70,41.01,36.21,32.21,28.87,24.62,19.42,17.49,17.50,19.14,20.49,20.12,20.04,20.36,21.07,21.97,23.08,24.37,25.78,27.34,28.92,30.51,31.95,33.08,33.75,33.92,33.54,32.77,31.65,31.23,30.48,29.47,28.34,27.37,26.71,26.23,25.76,25.25,24.62,23.99,23.37,22.87,22.46,22.13,21.95,21.77,21.66,21.60,21.53,21.60,21.75,22,22.35,22.62,22.78,22.75,22.50,22.16,21.84,21.57,21.41,21.45,21.62,22,22.62,23.57,24.86,26.49,28.26,30.01,31.62,32.84,33.73,34.21,34.14,33.73,33.01,32.14,31.25,30.36,29.51,28.82,28.10,27.48,26.84,26.12,25.25,24.95,23,22,20,19,18,16,16,17,20,23,28,31,33,34,35,37,38,38,35,31,29,27,24,25,28,31,33,33,31,29,27,25,23.86,21.82,20.33,19.08,18.11,17.36,16.78,16.37,15.91,15.52,15.20,14.84,14.49,14.13,13.82,13.49,13.15,12.87,12.57,12.26,12,11.75,11.50,11.28,11.09,10.87,10.64,10.41,10.22,10.01,9.88,9.84,9.87,10,10.23,10.53,10.86,11.29,11.86,12.99,13.07,14.86,15.88,16.86,17.79,18.75,19.65,20.52,21.34,22.03,22.67,23.24,23.72,24.17,24.61,25.14,25.70,26.20,26.62,27.14,27.62,28.08,28.38,28.60,28.62,28.51,28.25,27.76,27.13,26.42,25.20,25,23.70,23.03,22.40,21.88,21.49,21.20,21,20.89,20.88,20.95,21.04,21.25,21.50,21.70,21.92,22.16,23.11,23.37,23.70,23.92,24.12,24.33,24.50,24.67,24.78,24.49,23.83,21.35,-14,-14,-15,-15,-15,-15,-15,-15,-15,-16,-16,-16,-16,-16,-15,-14,-13,-12,-11,-11,-10,-9.63,-8.90,-8.17,-7.40,-6.61,-5.75,-4.91,-4.11,-3.34,-2.62,-1.97,-1.38,-0.79,-0.29,0.20,0.57,0.84,1,1.29,1.65,2.90,5.52,7.83,9.96,12,14.12,15.97,17.12,17.13,15.37,12.95,10.01,9,10,12,15,17,21,25,30,36,42,47,52,50,43,38.12,35.20,33.75,31.29,30.45,30.84,32.87,35.28,33.97,30.25,27.50,25.22,23.83,23.39,23.75,24.24,24.32,23.88,23.08,22.25,21.75,21.41,22.24,23.22,24.91,27.07,30.10,34.87,39.16,43.78,47.75,48.11,48.76,48.78,45.79,41.20,37.78,33.66,27.61,21.46,18.49,17.50,18.49,18.95,18.70,19.11,19.96,21,22.24,23.67,25.28,26.98,28.71,30.53,32.34,33.99,35.16,35.66,35.60,35.17,34.61,33.92,33.41,32.32,31.14,30.02,29.07,28.27,27.62,26.88,26,25,24.08,23.25,22.62,22.23,21.96,21.77,21.66,21.58,21.47,21.37,21.37,21.50,21.73,22.01,22.32,22.48,22.45,22.21,21.85,21.46,21.12,20.91,20.89,21.09,21.49,22.13,23.12,24.46,26.07,27.84,29.63,31.15,32.25,32.90,33.28,33.22,32.87,32.38,31.77,31.03,30.23,29.41,28.60,27.74,26.98,26.32,25.48,24.87,23.95,22.01,21,20,18,17,15,16,18,20,23,26,29,31,33,35,38,40,38,35,31,28,26,26,27,28,31,33,33,31,29,27,25,23,21.87,20.28,19.23,18.36,17.65,17.12,16.65,16.23,15.82,15.40,15.02,14.66,14.34,14,13.66,13.37,13.08,12.76,12.50,12.24,12,11.75,11.53,11.34,11.12,10.87,10.62,10.37,10.13,9.98,9.87,9.87,9.98,10.20,10.50,10.83,11.28,11.85,13.10,13.11,13.83,14.61,15.58,17.87,18.84,19.74,20.61,21.37,22.08,22.71,23.23,23.70,24.12,24.54,25.11,25.62,25.42,26.61,27.15,27.66,28.12,28.47,28.66,28.72,28.63,28.32,27.77,27.12,26.37,25.60,24.25,24.03,22.84,22.21,21.64,21.26,21,20.87,20.82,20.83,20.91,21.07,21.26,21.47,21.71,22.59,22.47,23.33,23.61,23.89,24.17,24.41,24.64,24.90,25.20,25.34,25.37,25.23,24.58,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-16,-16,-15,-15,-14,-13,-12,-11,-10,-10,-9.25,-8.51,-7.79,-7.10,-6.36,-5.60,-4.85,-4.09,-3.35,-2.62,-1.91,-1.30,-0.75,-0.29,0.12,0.48,0.75,0.97,1.23,1.37,2.37,4.49,6.63,9.12,11.04,12.01,13.32,14.84,16.37,17.59,16.82,14,11,10,10,12,15,18,22,27,33,39,45,51,54,53,46,41.10,38.16,36.76,35.72,34.03,33.96,34.28,34.23,32.98,30.62,28.12,26.02,24.91,24.90,25.77,26.52,26.52,25.76,24.65,23.65,23.09,23.15,23.74,24.90,26.12,29,33,37,42.97,47.91,50.89,50.97,51.08,51.84,49.82,45.79,41.79,37.66,30.61,23.45,19.48,18.50,18.51,18.42,18.40,18.75,19.61,20.89,22.37,24.07,25.91,27.87,29.62,31.46,33.32,35.25,36.75,37.48,37.46,36.84,36.34,36.51,35.20,34.08,32.82,31.59,30.58,29.78,29.03,28.08,26.75,25.47,24.33,23.37,22.71,22.25,21.98,21.82,21.66,21.52,21.37,21.24,21.15,21.22,21.37,21.62,21.87,22,21.99,21.75,21.38,21,20.63,20.45,20.38,20.57,20.98,21.63,22.62,23.96,25.52,27.35,29.12,30.52,31.41,31.86,32,31.87,31.62,31.36,31.10,30.63,30.08,29.35,28.62,27.88,27.11,26.37,25.50,24.75,23.91,22.01,21,19,18,16,15,16,18,20,22,25,26,30,33,36,39,41,39,36,33,29,28,28,28,30,32,34,34,33,31,29,26,23,21,20.09,19.14,18.39,17.78,17.27,16.85,16.38,15.98,15.57,15.16,14.83,14.49,14.14,13.86,13.53,13.25,12.98,12.71,12.46,12.23,12,11.77,11.58,11.34,11.09,10.78,10.50,10.24,10,9.87,9.86,9.95,10.13,10.47,10.77,11.25,11.84,13.12,13.16,14.90,15.87,16.65,16.59,18.87,19.75,20.62,21.37,22.07,22.67,23.20,23.64,24.04,24.47,24.36,25.50,26.03,26.52,27.10,27.62,28.12,28.48,28.71,28.74,28.65,28.29,27.75,27.03,25.87,25.45,24.14,23.38,22.66,22.03,21.53,21.23,21.01,20.89,20.89,20.92,21.04,21.22,21.40,21.59,21.78,22.07,23.12,23.41,23.72,24.01,24.29,24.58,24.87,25.12,25.40,25.60,25.79,25.65,24.82,-14,-14,-14,-14,-14,-14,-14,-14,-15,-15,-15,-15,-15,-14,-13,-12,-11,-10,-9.72,-8.88,-8.13,-7.38,-6.68,-6,-5.30,-4.63,-3.93,-3.25,-2.60,-1.91,-1.29,-0.71,-0.21,0.16,0.50,0.76,0.98,1.22,1.47,2.42,3.79,5.57,7.59,9.62,10.70,10.87,11.85,13.16,15.11,17.98,17,15,13,11,11,12,15,19,24,30,37,44,49,53,54,53,49,43.92,39.83,37.73,36.71,37.10,36.03,35.36,34.34,32.54,30.49,28.57,26.96,26.21,26.59,27.86,28.72,28.61,27.46,26.07,24.92,24.37,24.49,25.13,26.20,28.12,31,34,40,46,50.95,53.90,53.87,53.07,52.85,49.84,43.96,39.83,35.70,29.67,24.41,21.47,20.29,19.50,18.50,18.48,18.52,19.48,20.78,22.33,24.13,26.12,28.21,29.88,31.65,33.50,35.33,37.12,38.66,38.97,38.22,37.50,37.42,36.17,34.97,33.87,32.84,31.75,30.91,29.97,28.63,27.12,25.75,24.57,23.62,22.89,22.41,22.13,21.96,21.76,21.58,21.33,21.11,20.97,20.91,21,21.16,21.36,21.46,21.40,21.22,20.87,20.50,20.14,19.96,19.89,20.08,20.48,21.12,22.08,23.32,24.82,26.50,28.15,29.41,30.12,30.36,30.35,30.24,30.07,29.87,29.89,29.75,29.49,29.11,28.64,28.14,27.60,26.90,25.95,24.95,23.91,22.01,21,19,17,16,15,16,20,21,23,24,26,29,33,36,40,42,41,39,35,31,31,29,30,32,33,35,35,34,32,29,27,24,21,20,19.03,18.35,17.82,17.40,16.99,16.52,16.10,15.66,15.28,14.97,14.62,14.34,14.02,13.74,13.46,13.15,12.89,12.64,12.45,12.23,12,11.78,11.53,11.25,10.96,10.62,10.28,10.02,9.87,9.82,9.87,10.08,10.38,10.75,11.22,11.83,13,13.25,14,14.83,17,16.73,18.92,19.84,20.64,21.38,22.04,22.64,23.14,23.58,23.97,23.85,24.27,25.37,25.87,25.87,27,27.53,28.03,28.40,28.62,28.75,28.61,28.22,27.64,26.96,26.13,25.27,24.08,23.27,22.58,21.91,21.50,21.24,21.09,21.07,21.10,21.17,21.33,21.48,21.66,21.74,21.92,22.15,23.20,22.73,23.78,23.48,24.23,23.85,24.14,25.10,25.50,25.70,25.66,25.26,23.08,-13,-13,-13,-14,-14,-13,-13,-13,-14,-14,-14,-14,-14,-13,-12,-11,-10,-9.42,-8.50,-7.66,-6.98,-6.27,-5.63,-4.98,-4.30,-3.68,-3.09,-2.48,-1.87,-1.28,-0.71,-0.15,0.27,0.65,0.91,1.15,1.35,1.50,2.17,3.17,4.66,6.50,7.07,7.41,8.37,9.29,10.25,11.21,14.14,16.07,18,16,14,12,12,13,16,20,25,31,39,45.98,49.92,49.89,49.87,48.87,45.87,41.77,38.32,36.37,36.89,37.91,37.62,36.74,35.33,33.27,31.27,29.52,28.12,27.53,28.23,29.86,30.75,30.41,28.87,27.25,26.12,25.61,25.85,26.24,28.03,30.11,33,37,44,51,54.98,56.95,56.90,54.87,51.87,46.85,41.14,36.14,32.26,28.35,25.40,22.42,22.37,21.52,20.40,19.35,18.51,19.50,20.64,22.09,23.83,25.76,27.76,29.72,31.52,33.33,35.08,36.75,38.11,39.32,37.83,36.70,35.74,34.99,34.47,34.62,33,32.08,31.13,29.88,28.46,27,25.75,24.66,23.78,23.12,22.64,22.36,22.12,21.87,21.61,21.27,21,20.76,20.65,20.66,20.75,20.85,20.87,20.83,20.62,20.34,20,19.71,19.50,19.49,19.62,19.99,20.59,21.40,22.50,23.84,25.26,26.71,27.75,28.35,28.50,28.45,28.34,28.21,28.13,28.23,28.25,28.27,28.28,28.50,28.37,28.15,27.38,26.47,24.82,23.91,22.97,21,19,17,15,15,17,21,24,25,27,29,31,33,36,40,42,41,40,37,34,31,30,31,32,32,33,35,34,32,30,28,24,22,20,19,18.01,17.98,17.59,17.15,16.66,16.22,15.82,15.46,15.12,14.84,14.52,14.24,13.95,13.63,13.37,13.11,12.87,12.64,12.46,12.25,12,11.75,11.45,11.09,10.71,10.35,10.02,9.84,9.75,9.78,10,10.33,10.71,11.22,11.83,13,13.34,14.97,14.99,17.07,16.87,19,19.88,20.67,21.42,22.04,22.60,23.04,23.45,23.83,23.76,24.21,24.70,25.66,26.25,26.85,27.39,27.89,28.27,28.51,28.65,28.49,28.12,27.57,26.87,26.04,25.16,24.04,23.25,22.46,21.91,21.53,21.34,21.26,21.29,21.38,21.50,21.65,21.79,21.95,21.99,22.13,22.33,22.58,22.84,23.12,23.38,23.70,23.99,24.32,24.59,24.83,25.65,25.40,24.66,22.25,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-13,-12,-12,-11,-10,-9.13,-8.15,-7.29,-6.50,-5.85,-5.24,-4.63,-4.01,-3.40,-2.80,-2.23,-1.65,-1.14,-0.65,-0.15,0.36,0.83,1.25,1.60,1.48,2.12,2.37,2.54,3.87,5.20,6.47,6.50,6.46,8.14,9.35,10.88,12.24,14.16,15.89,17,16,14,12,12,13,17,21,27,33,37.95,42.89,44.86,43.12,42.89,42.79,40.07,37.33,34.39,35.47,36.42,37.58,38.71,38.37,36.88,35.04,33,31.22,29.78,29.21,29.86,31.41,32.25,31.63,29.91,28.23,27.14,26.78,27.13,27.91,29.14,32.01,35,39,47,54,59,58.97,57.95,54.90,49.10,44.12,39.12,35.12,32.23,30.28,28.36,26.38,24.40,24,22.74,20.39,19.52,19.60,20.46,21.66,23.14,24.88,27.07,29.37,31.48,33.21,34.85,36.36,37.50,38.65,36.75,35.33,34.12,33.29,32.77,32.39,32,31.25,30.26,29,27.70,26.50,25.48,24.60,23.86,23.25,22.82,22.49,22.22,21.91,21.61,21.24,20.88,20.62,20.47,20.37,20.37,20.37,20.37,20.25,20.10,19.86,19.59,19.35,19.20,19.14,19.25,19.57,20.02,20.73,21.62,22.65,23.77,24.87,25.75,26.25,26.40,26.40,26.35,26.25,26.25,26.27,26.38,26.57,26.87,27.22,27.75,28.12,27.28,25.47,23.84,22.91,21.97,21,18,16,15,16,18,22,26,28,31,32,34,36,38,41,42,41,40,38,35,34,32,31,30,31,32,32,32,32,30,27,24,22,20,19,19,18,17.98,17.47,16.85,16.36,15.98,15.63,15.37,15.08,14.75,14.47,14.14,13.86,13.58,13.32,13.09,12.87,12.70,12.49,12.25,11.96,11.61,11.21,10.75,10.36,10,9.76,9.65,9.72,9.88,10.24,10.67,11.21,11.85,12.62,13.45,14.27,15.24,17.11,17.04,19.04,19.92,20.72,21.42,22.02,22.50,22.96,23.32,23.62,23.66,24.42,24.91,25.12,26.01,26.62,27.16,27.66,28.08,28.38,28.47,28.33,28,27.48,26.79,26,24.89,24.09,23.22,22.50,22,21.66,21.52,21.51,21.61,21.74,22.27,22.41,22.37,22.61,22.38,22.50,22.63,22.87,23.13,23.40,23.72,24.04,24.37,24.70,24.90,25.11,25.72,25.45,24.38,21.47,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-12,-11,-10,-9.75,-8.76,-7.75,-6.88,-6.11,-5.40,-4.78,-4.25,-3.72,-3.15,-2.61,-2.01,-1.47,-0.91,-0.50,-0.10,0.36,0.83,1.48,2.09,2.58,3.26,3.50,3.58,3.60,4.60,5.89,6.57,7.01,7.48,8.37,9.85,11.70,13.75,14.79,15.87,16,14,13,12,12,13,17,23,29,32.92,33.87,35.16,35.20,36.24,36.25,36.33,34.38,33.42,32.47,34.51,35.59,37.48,39.29,40,38.75,37.08,35.25,33.45,31.72,30.86,31.26,32.50,33.09,32.37,30.67,29.11,28.22,28.07,28.58,29.16,31.11,33.01,37,41,49,57,62,62,59.98,53.95,47.08,42.09,39.09,37.10,36.15,35.14,33.71,30.32,27.36,26.64,26.63,22.88,20.51,19.59,20.33,21.16,22.28,23.67,25.65,29.37,31.99,33.48,35.37,36.39,36.99,36.64,35.50,33.62,32.62,31,30.99,30.74,30.33,29.63,28.75,27.73,26.70,25.75,24.97,24.28,23.72,23.23,22.82,22.49,22.20,21.87,21.52,21.15,20.84,20.53,20.34,20.16,20.10,20,19.96,19.86,19.72,19.51,19.34,19.14,19.02,19,19.07,19.25,19.58,20.07,20.72,21.49,22.32,23.09,23.72,24.12,24.36,24.40,24.36,24.32,24.28,24.33,24.47,24.70,25,25.46,25.77,25.71,24.64,23.36,22.07,20.98,19.99,19,17,16,16,17,19,23,27,30,33,35,37,38,39,42,42,42,41,39,37,34,33,32,31,30,30,30,30,30,28,26,23,22,20,19,19,19,18.97,17.73,16.87,16.50,16.16,15.90,15.63,15.36,15.02,14.71,14.37,14.07,13.75,13.50,13.28,13.12,12.95,12.75,12.50,12.15,11.76,11.33,10.84,10.37,9.98,9.71,9.59,9.61,9.78,10.13,10.63,11.20,11.87,12.67,13.53,15,15.41,17.14,18.15,19.12,19.99,20.75,21.39,21.97,22.41,22.83,23.13,23.40,23.54,23.98,24.41,24.92,25.75,26.34,26.90,27.40,27.84,28.13,28.24,28.14,27.87,27.41,26.77,25.84,25.01,24.22,23.35,22.63,22.12,21.79,21.67,21.95,22.14,22.38,22.62,22.77,22.92,23.09,23.34,22.99,23.14,23.37,23.65,23.97,24.33,24.70,25.03,25.36,25.62,25.76,25.71,25.95,24.71,21.71,-12,-12,-12,-12,-12,-12,-11,-11,-11,-11,-11,-10,-10,-9.23,-8.34,-7.38,-6.43,-5.62,-5,-4.40,-3.88,-3.37,-2.86,-2.37,-1.85,-1.30,-0.79,-0.34,0.04,0.40,0.79,1.27,1.97,3.60,4.87,5.50,5.57,5.59,5.60,6.62,7.27,7.59,8,8.29,8.46,10.39,12.32,14.04,15.78,15.87,14,13,12,11,12,13,17,22,25.95,27.87,28.16,29.22,30.25,31.27,32.33,32.41,32.49,32.51,33.54,34.57,35.60,37.47,39.32,40.47,40.40,39.20,37.61,35.77,33.98,32.79,32.75,33.42,33.73,32.90,31.23,29.84,29.15,29.29,29.90,30.90,32.07,35,38,43,52,61,66,65,60,53,47.02,43.03,41.04,40.04,40.90,40.84,38.77,34.25,30.27,28.97,28.66,24.12,21.49,20.38,20.28,20.62,21.64,22.64,25.62,29.70,33.48,35.70,36.87,37.22,36.87,35.98,34.53,33.27,31.73,30.89,30.08,29.51,28.87,28.13,27.27,26.38,25.58,24.87,24.27,23.82,23.37,23,22.64,22.36,22.07,21.75,21.46,21.12,20.83,20.52,20.27,20.09,19.90,19.77,19.70,19.62,19.52,19.46,19.36,19.25,19.16,19.12,19.09,19.12,19.25,19.51,19.91,20.40,20.97,21.49,21.91,22.25,22.47,22.57,22.50,22.49,22.49,22.45,22.52,22.75,23.12,23.41,23.48,23,21.90,20.87,19.75,18.95,18,17,16,16,17,18,20,23,26,30,34,37,39,41,41,42,43,43,42,40,38,36,35,34,32,30,29,28,27,27,27,26,24,22,20,19,19,19,18,17.01,16.91,16.51,16.48,16.25,15.99,15.66,15.33,14.96,14.60,14.25,13.97,13.72,13.51,13.37,13.22,13.01,12.75,12.39,11.97,11.45,10.87,10.37,9.95,9.62,9.49,9.50,9.71,10.07,10.58,11.23,11.92,12.74,13.84,15.04,15.62,17.20,18.24,19.16,20.02,20.76,21.39,21.89,22.32,22.62,22.88,23.17,23.48,23.83,24.28,24.70,25.46,26.02,26.61,27.12,27.57,27.86,28,27.98,27.77,27.40,26.85,26.14,25.26,24.41,23.60,22.87,22.29,21.95,21.77,21.77,22.25,22.51,22.77,23.02,23.26,23.47,23.73,23.53,23.74,24.01,24.34,24.73,25.13,25.59,26,26.38,27.28,26.76,27.41,26.91,25.73,22.88,-11,-11,-11,-11,-11,-11,-11,-10,-10,-10,-9.80,-9.28,-8.63,-7.84,-7,-6.13,-5.30,-4.62,-4.03,-3.55,-3.11,-2.61,-2.11,-1.62,-1.13,-0.64,-0.18,0.22,0.50,0.75,1.20,1.78,2.60,5.40,8.53,8.59,8.57,8.50,8.61,9.38,9.62,9.60,9.57,9.52,9.48,11.26,13.04,14.74,15.78,14.12,13,12,11,11,12,13,17,19.01,20.10,23.16,25.22,27.25,28.28,30.32,32.60,33.52,33.96,34.32,34.89,35.46,35.62,37.75,39.40,40.84,41.71,41.37,39.99,38.24,36.48,34.95,34.39,34.62,34.57,33.57,31.79,30.59,30.09,30.46,31.22,32.07,34,36,40,45,54,64,68,65,59,54,51,48,45,45,46,45.92,43.87,37.17,33.23,30.74,27.71,24.29,21.42,20.50,20.49,20.59,21.60,23.57,25.58,30.52,35.51,38.59,39.60,38.61,37.11,35.99,34.53,33.50,32.39,31.37,30.27,29.22,28,26.91,25.99,25.22,24.53,24,23.59,23.24,22.91,22.63,22.37,22.12,21.88,21.64,21.39,21.14,20.88,20.62,20.37,20.11,19.87,19.71,19.62,19.59,19.61,19.63,19.70,19.70,19.63,19.52,19.39,19.26,19.21,19.25,19.38,19.63,19.95,20.24,20.50,20.72,20.87,20.98,20.88,20.89,20.90,20.83,20.87,21.09,21.39,21.64,21.50,20.78,19.62,18.47,17.87,16.03,16,16,15,16,18,21,22,24,26,29,33,36,40,42,41,41,42,42,42,41,40,38,35,33,32,31,30,29,28,26,26,26,24,22,20,19,18,18,18,17,17.01,17.07,16.88,16.64,16.38,16.02,15.62,15.21,14.78,14.46,14.13,13.91,13.75,13.63,13.51,13.36,13.09,12.66,12.15,11.58,10.96,10.37,9.88,9.57,9.38,9.40,9.62,9.98,10.50,11.14,11.96,12.79,13.75,15.09,16.20,17.26,18.28,19.24,20.04,20.76,21.33,21.76,22.14,22.37,22.63,22.87,23.15,23.51,23.96,24.48,25.07,25.66,26.25,26.78,27.21,27.53,27.75,27.78,27.71,27.42,26.99,26.37,25.62,24.82,23.98,23.20,22.53,22.04,21.79,21.88,22.14,22.40,22.74,23.09,23.39,23.72,24.07,24.46,24.79,25.14,25.13,25.61,26.70,26.63,27.13,28.35,28.65,28.77,28.67,28.29,27.26,25.11,-11,-11,-11,-10,-10,-10,-10,-9.90,-9.54,-9.13,-8.63,-8.01,-7.38,-6.63,-5.89,-5.13,-4.41,-3.80,-3.28,-2.86,-2.37,-1.88,-1.40,-0.97,-0.51,-0.13,0.23,0.50,0.71,0.99,1.41,2.37,4.29,7.20,11.53,12.49,11.72,11.59,12.16,12.75,13.37,13.11,12.59,11.52,11.48,12.40,13.70,15.75,14.79,13.12,12,11,11,11,12,13,16,18.07,21.13,24.79,26.74,28.71,29.65,30.90,33.52,35.45,35.28,35.91,36.60,37.04,36.67,38.60,39.87,40.99,42.32,42.87,42.21,40.54,38.96,37.62,36.75,36.20,35.53,34.12,32.37,31.35,31.12,31.66,32.52,34,36,39,42,48,57,67,69,66,63,61,60,55,51,50,52,53,46.92,41.12,36.88,32.21,27.24,23.25,22.14,21.10,20.49,21.28,22.50,24.50,26.50,32.46,38.60,41.60,39.61,38.27,37.64,36.32,35.37,34.27,33.16,32,30.83,29.20,27.62,26.21,25.08,24.26,23.72,23.25,22.95,22.66,22.46,22.25,22.08,21.89,21.75,21.62,21.48,21.28,21.10,20.84,20.50,20.21,19.91,19.75,19.66,19.74,19.87,20.11,20.32,20.46,20.46,20.28,20.02,19.73,19.46,19.27,19.25,19.33,19.40,19.51,19.62,19.70,19.74,19.75,19.62,19.62,19.63,19.57,19.63,19.87,20.13,20.25,20.01,19.32,18.12,17.28,16.25,16.02,17,18,17,18,21,22,24,25,28,32,34,37,40,42,42,40,40,40,40,41,40,38,35,34,32,32,31,30,28,27,26,24,23,22,20,19,18,18,18,19,18,17.99,17.12,17.21,16.89,16.46,15.90,15.40,14.99,14.62,14.35,14.13,14.02,13.98,13.88,13.75,13.46,13,12.38,11.71,11,10.36,9.85,9.50,9.33,9.35,9.52,9.87,10.38,11.07,11.87,12.83,13.90,15.08,16.25,17.36,18.39,19.28,20.07,20.71,21.17,21.57,21.86,22.10,22.28,22.53,22.82,23.12,23.53,24.02,24.62,25.24,25.84,26.38,26.83,27.20,27.47,27.61,27.64,27.51,27.24,26.75,26.11,25.28,24.40,23.50,22.73,22.12,21.76,21.78,21.87,22.12,22.50,22.95,23.37,23.83,24.29,24.78,25.32,25.87,26.49,27.13,27.82,28.46,29.07,29.62,29.96,30.12,30.12,29.85,29.10,27.33,-10,-10,-10,-10,-10,-9.78,-9.49,-9.09,-8.63,-8.15,-7.61,-6.97,-6.37,-5.65,-4.97,-4.38,-3.75,-3.17,-2.64,-2.16,-1.68,-1.25,-0.76,-0.34,0.07,0.37,0.60,0.75,0.86,1.03,1.50,2.15,5.25,8.37,11.54,14.50,14.54,14.92,15.48,16.38,16.83,17.41,16.17,15.15,14.10,13.39,13.71,14.75,13.83,12.10,11,10,10,11,12,13,15,20.89,25.83,26.75,27.72,27.67,28.36,30.62,33.49,34.84,36.35,37.48,38.52,39.25,39.75,39.99,40.36,41.27,42.14,43.12,43.15,42.28,41.12,40.10,39.12,37.99,36.57,34.63,33.07,32.24,32.24,32.84,33.78,35,37,41,45,51,60,69,71,69,70,69,66,60,56,57,59,57,51,45.07,40.88,34.86,28.16,24.20,22.25,21.34,21.38,21.42,23.42,25.42,29.40,34.25,40.62,40.62,38.62,37.23,36.66,36.71,36.48,35.38,33.57,33,30.90,29.09,27.20,25.64,24.45,23.62,23.09,22.71,22.40,22.20,22,21.87,21.76,21.72,21.70,21.66,21.63,21.57,21.37,21.09,20.72,20.34,20,19.84,19.82,19.97,20.26,20.70,21.11,21.39,21.49,21.27,20.87,20.37,19.95,19.63,19.50,19.46,19.41,19.37,19.28,19.21,19.09,19,18.75,18.73,18.72,18.62,18.77,19.02,19.25,19.26,18.97,18.25,17.23,16.38,16.21,17.96,20,21,21,22,24,25,27,28,31,35,38,39,41,44,44,42,40,38,37,38,40,39,37,34,32,31,30,29,28,27,26,24,22,21,20,19,19,19,19,19,19,18,18,17.88,17.66,16.87,16.22,15.62,15.14,14.77,14.52,14.39,14.37,14.37,14.36,14.21,13.87,13.35,12.62,11.82,11,10.32,9.75,9.39,9.25,9.27,9.48,9.78,10.25,10.87,11.70,12.65,13.78,15.01,16.25,17.39,18.47,19.36,20.11,20.66,21.12,21.40,21.62,21.75,21.97,22.10,22.32,22.61,23.01,23.53,24.12,24.76,25.39,25.91,26.36,26.72,27.02,27.34,27.61,27.71,27.62,27.33,26.75,25.90,24.90,23.88,22.97,22.21,21.62,21.37,21.29,21.46,21.83,22.33,22.90,23.52,24.15,24.87,25.62,26.35,27.11,27.87,28.64,29.50,30.16,30.75,31.16,31.39,31.48,31.35,30.87,29.62,-9.78,-9.77,-9.73,-9.59,-9.35,-9.03,-8.72,-8.28,-7.84,-7.30,-6.75,-6.13,-5.52,-4.91,-4.35,-3.77,-3.22,-2.63,-2.05,-1.53,-1.04,-0.62,-0.17,0.23,0.51,0.74,0.86,0.90,0.92,1.02,1.13,3.07,5.75,9,12.60,15.52,17.49,17.46,18.42,19.41,20.41,20.45,20.48,18.50,16.57,14.37,13.20,12.21,11.85,10.07,10,10,10,11,12,13,15,19.87,22.98,24.77,25.28,26.20,26.37,28.38,31.53,34.70,37.33,38.97,40.40,42.24,42.25,41.87,41.20,41.42,42.40,42.88,43.14,43.08,42.87,42.38,41.29,39.25,37.03,35.01,33.86,33.14,33.27,33.89,35.09,36,39,42,47,53,61,70,74,75,77,77,70,65,65,66,66,60,54,49,42.97,35.92,29.10,24.12,23.15,22.23,22.27,23,24.33,27.24,31.07,35.65,39.64,38.64,36.34,35.32,35.28,35.75,36.52,34.90,33.38,31.72,30.10,28.25,26.52,25.03,23.87,23.11,22.61,22.25,21.99,21.75,21.61,21.50,21.48,21.51,21.63,21.77,21.87,21.85,21.62,21.26,20.83,20.36,20,19.78,19.83,20.08,20.52,21.13,21.86,22.41,22.62,22.36,21.73,21.01,20.46,20.09,19.87,19.78,19.72,19.57,19.34,19.08,18.82,18.58,18.28,18.14,18.10,18,18.24,18.48,18.61,18.51,18.12,17.46,16.50,16.34,17.13,19.01,22,23,23,24,26,29,30,31,34,37,39,40,42,44,45,43,41,37,35,36,37,38,36,34,31,30,29,28,27,26,25,23,22,21,20,20,20,20,21,20,19,19,19,18.99,18.03,17.25,16.52,15.84,15.27,14.91,14.74,14.71,14.75,14.86,14.87,14.74,14.36,13.70,12.83,11.86,10.95,10.15,9.62,9.26,9.14,9.22,9.38,9.66,10.07,10.59,11.33,12.34,13.53,14.89,16.25,17.51,18.60,19.47,20.13,20.62,20.95,21.12,21.20,21.33,21.32,21.37,21.51,21.84,22.27,22.85,23.57,24.25,24.89,25.45,25.87,26.22,26.53,27.01,27.46,27.83,28,27.88,27.37,26.50,25.39,24.22,23.02,22.01,21.24,20.70,20.40,20.45,20.75,21.27,22,22.84,23.72,24.59,25.52,26.50,27.50,28.46,29.37,30.23,31,31.64,32.14,32.48,32.62,32.62,32.37,31.87,-9.05,-9.03,-8.98,-8.84,-8.61,-8.30,-7.98,-7.55,-7.10,-6.55,-6,-5.42,-4.86,-4.28,-3.75,-3.27,-2.75,-2.13,-1.50,-0.90,-0.41,-0.03,0.26,0.52,0.74,0.87,0.91,0.97,0.97,0.99,1.11,2.13,5.82,9.72,12.62,15.58,17.51,19.49,20.47,20.89,22.47,22.48,22.50,21.54,18.62,15.21,12.23,10.16,10.01,9.01,9,10,10,11,12,13,16,20.12,22.20,23.25,24.32,24.35,26.37,27.38,30.53,34.50,38.33,40.26,42.02,43.62,45.24,44.33,43.52,42.96,42.83,42.95,43.24,43.52,43.77,43.54,42.23,39.70,37.42,35.85,35.03,34.37,33.61,35,36,38,40,43,47,52,60,70,77,80,83,80,75,71,72,72,69,62,56,50,43,35,29,25,24,23.04,23.12,23.91,25.22,28.25,32.27,36.71,37.20,36.29,34.28,33.27,33.25,34.77,35.57,34.47,32.04,30.32,28.66,27.12,25.62,24.27,23.25,22.58,22.12,21.76,21.49,21.24,21.02,20.91,20.96,21.12,21.41,21.76,22.01,22.02,21.75,21.25,20.62,20.02,19.60,19.37,19.41,19.75,20.38,21.25,22.16,22.95,23.25,22.99,22.25,21.37,20.65,20.32,20.21,20.16,20.08,19.83,19.41,18.99,18.53,18.22,18,17.76,17.62,17.62,17.82,18.03,18.11,17.86,17.37,16.62,16.33,16.26,18.10,20,23,23,24,26,28,30,31,32,34,38,38,39,41,44,44,41,39,37,34,33,33,35,34,33,30,29,28,27,26,25,24,23,22,21,21,21,21,21,21,20,20,19,20,20,18.99,17.96,16.89,15.97,15.37,15,14.89,14.99,15.15,15.37,15.47,15.34,14.87,14.01,12.89,11.75,10.66,9.85,9.27,9,8.91,9.07,9.26,9.50,9.72,10,10.60,11.62,13.01,14.62,16.20,17.51,18.62,19.39,19.96,20.27,20.47,20.51,20.53,20.38,20.22,20.13,20.25,20.62,21.21,21.96,22.66,23.38,24.11,24.75,25.26,25.50,25.82,26.25,26.78,27.39,27.96,28.20,27.88,27,25.71,24.24,22.77,21.50,20.41,19.60,19.02,18.84,19.03,19.65,20.57,21.63,22.77,23.95,25.08,26.23,27.36,28.45,29.50,30.50,31.41,32.20,32.79,33.17,33.39,33.48,33.37,33.12,-8.41,-8.37,-8.27,-8.13,-7.91,-7.62,-7.25,-6.86,-6.37,-5.86,-5.28,-4.74,-4.17,-3.65,-3.03,-2.67,-2.25,-1.63,-0.98,-0.38,0.10,0.39,0.62,0.75,0.87,0.91,0.97,0.98,0.98,1,1.10,2.12,4.13,7.23,10.70,13.62,15.96,18.53,20.50,21.51,22.51,23.53,22.57,21.61,18.74,15.74,12.12,9.12,9.07,9,9,10,10,11,13,15,20,24.87,25.79,25.74,25.67,25.96,26.76,28.37,30.52,34.53,38.33,41.27,42.99,45.24,47.25,47.26,45.28,43.89,43.32,43.12,43.25,43.60,44.13,43.75,42.02,39.52,37.67,36.78,36.22,35.54,35.34,36.01,38,39,41,44,47,52,60,71,78,83,86,84,80,77,77,75,69,62,54,48,41,34,28,26,24,23,23.07,24.87,26.15,29.20,33.76,37.75,37.22,35.25,33.25,31.23,31.20,32.84,32.97,32.11,30.51,28.66,27.13,25.74,24.41,23.25,22.34,21.76,21.47,21.10,20.72,20.35,20.12,19.95,19.87,20.12,20.62,21.28,21.63,21.60,21.10,20.32,19.46,18.74,18.14,17.99,18,18.34,19,19.96,21.08,21.98,22.46,22.28,21.48,20.40,19.75,19.65,19.90,20.09,19.96,19.60,19,18.38,17.84,17.62,17.58,17.32,17,17.08,17.37,17.70,17.60,17.09,16.57,16.22,16.25,17.12,18.97,21,23,24,25,27,29,29,30,32,34,36,36,36,39,42,43,40,37,35,33,32,31,31,32,31,29,28,27,26,25,24,23,22,22,21,21,21,22,22,21,20,20,20,20,20,20,18.99,17.03,16.12,15.27,14.96,14.89,15.11,15.50,15.90,16.12,15.89,15.33,14.23,12.78,11.32,10.01,9.13,8.61,8.37,8.41,8.72,9.07,9.25,9.20,9.02,9.16,10.23,12,14.07,15.85,17.23,18.32,18.98,19.36,19.50,19.62,19.63,19.38,18.96,18.50,18.16,18.32,18.83,19.66,20.50,21.36,22.23,22.91,23.53,24,24.40,24.62,24.89,25.39,26.26,27.25,27.87,27.72,26.66,25.11,23.40,21.86,20.50,19.25,18.03,17.03,16.53,16.59,17.24,18.24,19.61,20.91,22.25,23.52,24.82,26.12,27.42,28.72,29.97,31.08,32.08,32.82,33.32,33.54,33.67,33.74,33.51,-7.78,-7.75,-7.63,-7.49,-7.25,-6.88,-6.49,-6.02,-5.43,-4.63,-3.80,-3.05,-2.65,-2.30,-2.02,-1.78,-1.50,-1.03,-0.50,0.12,0.57,0.75,0.86,0.89,0.95,0.97,0.98,0.99,0.99,1,1.08,1.88,2.89,4.86,7.76,10.70,13.64,17.62,19.59,20.59,21.60,22.61,22.63,21.67,19.75,14.82,10.87,8.92,9,9,9,10,10,11,13,16,22,28.87,28.79,27.75,26.71,26.65,26.62,28.61,30.49,34.40,38.35,40.28,43.27,46.26,49.26,48.29,45.34,44.37,43.17,43.09,42.95,42.86,43.79,43.83,40.88,38,37.17,37.29,37.48,35.71,35.98,37,39,40,42,44,48,53,61,71,78,86,89,88,84,80,78,74,68,62,54,46,39,33,28,26,24,23,24,24.92,26.89,29.86,35.84,39.82,38.79,35.79,32.82,30.84,30.86,30.89,31.75,30.62,28.50,27.25,24.98,23.71,22.46,21.22,20,19.75,19.39,19.12,17.84,17.59,17.23,16.86,16.49,16.14,17.86,18.52,19.27,19.03,17.87,16.65,15.50,14.38,14.26,13.32,14.12,14.12,14.10,16.11,17.13,18.20,19.26,19.37,18.50,16.62,15.83,17,18.23,18.49,18.75,18.07,17.38,16.75,16.14,15.60,17.07,16.37,15.71,15,16.24,17.47,16.73,15.99,15.28,15.50,15.66,16.87,18.98,22,23,24,25,27,28,29,29,31,33,34,34,35,37,40,42,39,37,34,33,31,30,29,29,29,28,27,27,26,25,24,23,22,22,22,21,22,22,22,21,20,20,21,21,20,20,19,17.99,15.95,14.83,14.72,14.62,14.52,15.39,16.25,16.16,16.09,14.97,13.85,11.73,9.57,8.36,7.14,6.91,6.75,6.61,7.40,8.25,8.21,8.12,6.99,6.50,7.25,10.25,12.96,14.72,16.50,17.34,18.24,18.20,18.14,18.12,18,17.95,16.87,15.86,15.84,14.86,15.85,16.91,17.99,18.95,19.96,21,21.12,21.32,21.51,22.59,22.41,23.22,23.95,25.72,27.47,27.34,25.13,23,20.99,18.87,17.84,16.76,14.78,12.86,11.97,12.01,12.27,14.21,15.36,17.52,18.75,19.91,22.08,23.27,24.50,26.76,28.03,29.37,30.73,32.12,32.49,32.78,33.12,33.51,33.91]; } function getTileMap() { return [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,2,1,1,0,0,0,0,0,0,0,2,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,0,1,0,1,0,1,1,0,1,1,2,1,0,0,1,1,1,0,1,1,0,0,1,0,0,1,0,1,0,0,0,1,1,1,0,1,0,1,1,1,0,1,0,0,1,1,1,1,1,1,0,0,1,0,0,1,1,1,0,1,1,0,0,1,0,1,0,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,1,1,1,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,0,1,1,1,0,0,0,1,1,2,1,0,1,1,0,0,0,0,0,1,0,1,1,1,1,1,0,2,2,2,0,0,0,0,1,1,0,1,1,0,1,0,1,0,1,1,0,0,1,0,1,0,0,1,0,0,0,0,0,0,1,0,1,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,1,0,2,2,1,1,0,1,0,0,1,0,0,1,0,1,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,0,1,0,0,0,1,1,1,1,1,0,0,0,1,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,1,1,0,1,0,1,0,1,1,1,1,0,0,1,2,1,0,1,1,1,1,0,0,2,2,0,0,1,0,1,0,0,2,2,2,2,2,0,0,1,1,1,1,1,1,1,0,1,1,1,0,0,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,0,0,0,1,0,1,0,0,1,1,1,0,1,0,1,0,0,1,1,0,1,0,2,0,0,2,2,2,2,2,2,2,2,2,2,1,0,0,1,1,0,1,1,0,1,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,0,1,1,0,1,1,1,0,0,0,0,1,0,1,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,1,0,0,1,0,1,1,0,1,1,0,1,0,0,1,1,0,0,1,1,1,1,1,0,0,0,1,1,1,0,1,1,0,0,0,0,1,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,1,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,0,0,1,1,1,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,1,0,0,0,1,1,1,0,0,0,1,1,0,0,1,1,0,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,0,1,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,1,1,0,1,0,0,1,0,1,0,0,0,1,0,1,0,0,1,1,0,0,0,0,0,1,1,0,0,1,0,0,1,0,1,0,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,1,0,0,1,1,0,1,0,1,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,1,1,0,0,1,0,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,2,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,0,1,2,2,2,2,0,0,0,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,1,1,0,1,1,0,0,1,0,0,1,0,0,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,1,1,1,1,0,0,1,0,0,0,1,1,0,0,1,0,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,1,0,2,2,2,2,2,0,2,0,0,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,1,0,1,1,0,0,0,1,0,0,1,1,1,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,1,1,1,0,0,1,0,0,0,1,1,1,1,0,1,1,1,0,1,1,0,1,1,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,1,1,1,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,1,1,1,0,1,1,0,1,0,1,1,0,1,1,0,0,1,1,0,1,1,1,0,1,1,0,0,1,0,0,0,1,0,1,0,0,1,1,0,0,0,1,1,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,1,1,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,1,1,0,0,0,0,0,0,2,2,2,2,2,2,0,2,2,0,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,1,1,1,1,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,1,1,0,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,1,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,0,0,0,0,2,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,0,0,1,0,0,1,1,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,0,1,1,0,0,1,1,1,1,0,1,0,0,0,1,1,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,1,0,0,0,0,1,1,0,0,0,0,0,1,1,0,1,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,0,0,1,1,1,1,0,1,1,0,1,1,0,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,1,1,1,0,1,1,0,0,1,0,0,0,1,0,1,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,1,0,1,0,0,1,1,0,0,1,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,0,1,1,1,1,1,1,0,1,1,1,1,1,0,0,0,1,1,1,0,1,0,1,0,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,1,0,0,0,1,0,1,1,0,0,1,0,1,0,0,1,1,1,0,1,0,1,1,0,0,1,1,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,1,1,0,1,1,0,0,0,0,1,1,1,0,0,1,1,1,0,1,0,1,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,1,1,1,1,1,0,1,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,1,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,1,0,1,0,1,0,0,1,0,1,0,0,1,1,1,1,1,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,0,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,1,1,0,1,1,1,1,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,1,0,1,1,1,0,0,1,0,0,1,1,0,0,1,1,1,2,2,2,0,0,0,2,2,0,0,0,0,0,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,1,1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,0,0,1,0,1,0,1,1,1,1,0,1,0,0,0,0,1,1,0,1,1,0,0,1,1,1,0,0,1,1,0,0,1,1,1,0,0,1,1,1,0,0,0,0,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1,1,1,1,1,1,1,0,0,1,0,0,0,1,0,0,0,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,0,0,0,1,1,0,1,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,2,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,1,0,0,1,0,0,1,1,0,0,0,0,0,1,1,1,0,1,0,0,0,1,1,0,0,0,0,1,0,1,0,1,0,1,1,1,0,0,0,1,1,1,1,1,1,0,1,1,1,0,1,0,1,1,0,0,1,1,1,1,0,0,1,0,1,0,1,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,1,0,1,1,0,1,0,0,1,1,0,0,1,1,0,0,1,1,1,0,0,0,1,1,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,1,1,1,0,1,1,1,0,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,1,1,0,0,1,1,1,1,0,1,0,0,1,1,1,0,1,0,0,1,0,0,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,0,1,1,1,0,1,1,0,0,1,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,0,1,1,1,0,0,1,1,1,0,1,0,0,1,0,1,1,1,1,1,1,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,0,1,1,1,1,0,1,1,0,1,0,1,1,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,1,1,0,1,0,1,1,1,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,1,0,1,1,1,0,0,1,1,0,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,1,1,1,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,1,0,1,0,1,1,1,1,0,0,1,0,0,0,1,0,1,0,1,1,1,1,0,1,0,1,1,1,1,1,0,0,1,0,0,0,1,1,1,0,1,1,1,1,0,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,0,1,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,1,1,1,1,0,0,1,0,1,0,0,0,1,0,0,1,1,0,1,1,0,0,1,1,1,1,1,0,1,0,0,0,1,1,0,1,0,0,0,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,1,0,1,1,0,1,1,0,0,1,1,1,1,1,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0,1,1,1,1,1,1,0,0,0,0,1,1,0,1,1,0,0,1,0,0,1,0,0,1,1,0,0,0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,0,0,1,1,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,0,1,0,1,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,1,1,1,1,0,1,1,1,1,0,1,1,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,1,0,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,1,0,0,0,1,1,0,1,0,0,1,1,1,0,0,1,1,0,1,0,1,0,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,1,0,1,1,0,1,1,1,1,1,0,0,1,1,0,0,0,1,0,0,1,1,1,0,1,0,1,1,0,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,1,1,0,1,1,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,0,1,1,0,1,0,1,1,0,0,0,1,0,1,0,1,0,1,1,0,0,1,0,0,1,1,1,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,1,1,1,1,0,0,1,0,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,1,1,0,1,1,1,1,1,0,1,1,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,0,0,1,1,1,1,1,1,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,1,0,1,1,0,0,1,1,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1,1,1,0,0,0,1,1,0,0,1,0,1,1,1,0,1,0,0,1,1,1,0,0,0,0,0,1,1,0,0,1,1,0,0,1,0,1,1,0,0,0,1,0,0,1,0,0,1,0,1,0,0,0,0,0,0,1,0,1,1,1,1,0,0,1,0,0,0,1,1,0,1,1,1,0,1,0,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1,1,1,1,0,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,0,1,0,0,1,1,1,1,1,0,1,0,0,0,1,0,1,0,1,1,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,1,1,0,0,1,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,1,1,1,1,1,0,1,0,0,1,1,1,0,1,1,1,0,0,0,1,1,0,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,1,0,0,1,0,0,0,0,1,1,1,0,1,1,1,1,1,0,1,1,0,0,0,1,0,0,1,0,0,1,1,1,0,1,1,1,0,1,0,0,0,1,1,0,1,0,1,1,1,1,0,1,1,0,0,1,0,1,1,1,0,0,1,0,0,1,0,0,1,0,1,1,1,0,0,1,1,0,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,0,1,1,0,0,0,1,0,1,1,1,0,0,0,1,1,0,1,1,1,0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,1,0,1,0,0,1,1,0,1,0,0,1,0,1,1,1,1,0,1,1,1,0,1,1,0,0,0,0,0,1,1,1,0,1,0,1,1,1,1,0,1,1,0,1,0,1,1,0,0,0,0,0,1,0,0,1,0,1,0,1,1,1,1,1,1,1,1,0,1,0,0,1,1,0,1,1,0,1,0,0,1,1,0,0,1,1,0,1,0,0,1,0,0,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,1,0,1,1,0,0,0,1,0,1,1,0,0,1,1,1,1,0,1,1,0,1,1,0,1,0,0,1,1,0,1,1,0,0,0,1,0,1,1,1,0,1,1,0,0,1,1,1,1,1,0,1,1,1,1,0,1,0,0,0,1,1,0,0,0,1,0,1,0,1,1,0,1,1,1,0,1,0,1,1,0,0,1,1,0,1,0,1,1,0,0,0,1,0,1,1,0,1,0,1,0,1,0,0,0,0,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,1,0,1,1,0,0,1,1,0,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,0,1,0,0,1,1,1,1,1,0,1,0,1,0,1,1,1,0,0,0,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,1,1,1,0,1,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,1,1,0,0,1,0,1,1,1,0,1,0,1,0,1,0,0,0,1,1,1,0,1,1,0,0,1,0,0,0,1,0,0,0,0,1,0,0,1,1,0,1,0,1,1,1,0,1,1,1,0,1,0,0,0,0,0,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,0,1,1,0,1,0,1,1,1,0,0,1,1,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,1,1,0,1,1,1,0,1,1,0,0,0,0,1,1,0,1,1,1,0,1,1,0,1,0,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,1,0,1,1,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0,0,1,1,1,1,0,0,1,0,0,1,1,1,1,1,0,0,0,1,1,1,1,0,1,0,1,0,1,1,0,1,1,0,1,0,1,0,1,1,0,0,1,1,1,0,0,1,0,0,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,1,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,1,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,1,1,0,1,1,0,1,1,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,1,0,0,1,0,0,0,1,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,1,1,1,1,0,1,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,1,1,0,0,0,0,1,1,1,1,0,0,0,1,0,1,1,0,1,1,0,0,0,1,1,0,1,0,1,0,1,1,0,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,1,1,1,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,1,0,0,1,0,0,1,0,1,0,1,0,1,1,1,1,1,1,0,0,1,1,0,1,0,0,0,0,0,1,1,1,0,1,1,0,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,1,1,0,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,1,1,0,1,1,0,1,0,1,1,0,1,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,1,0,1,1,0,0,1,1,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,1,0,1,1,0,1,0,1,0,0,1,0,1,1,0,1,1,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,1,1,0,1,1,0,1,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,0,1,0,1,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1,1,1,1,0,0,0,0,0,1,1,0,1,1,0,1,0,1,1,1,1,1,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,1,0,1,0,0,0,1,1,0,1,0,1,0,1,1,1,1,1,0,1,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,1,1,0,1,1,0,1,0,0,1,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,0,1,1,1,0,0,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,1,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,1,1,1,0,1,1,1,0,1,0,1,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,0,1,1,1,1,1,0,1,1,1,1,1,0,0,1,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,1,0,0,0,1,0,1,1,1,1,1,1,0,0,0,1,0,1,1,1,1,0,0,1,0,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,1,1,1,0,0,0,0,1,1,0,1,0,0,1,1,1,1,1,1,0,0,0,1,0,1,1,0,1,0,0,0,1,0,1,1,0,0,1,1,1,0,0,0,1,0,1,1,1,1,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,0,1,0,1,0,0,0,1,1,0,1,1,0,0,0,0,0,1,1,0,0,1,0,1,1,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,0,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0,1,1,1,0,1,0,0,1,0,0,1,0,0,1,0,1,1,1,0,0,0,0,0,1,1,1,0,0,1,0,0,0,1,1,0,0,0,1,1,0,0,1,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,1,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,0,1,0,0,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,0,1,0,0,0,0,0,1,1,0,0,1,1,0,1,0,0,0,1,1,1,1,0,0,0,0,0,1,0,0,0,1,1,0,1,1,1,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,1,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,1,1,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0,0,1,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,0,0,0,1,0,1,1,1,1,0,1,0,1,1,0,1,0,0,0,0,1,1,0,1,0,1,0,1,0,0,0,1,1,0,1,0,0,0,1,1,1,0,1,1,1,0,1,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,0,0,0,0,0,1,0,1,0,1,0,0,1,1,0,1,1,0,1,0,1,1,1,0,1,1,1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,0,1,0,0,1,1,1,1,1,0,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,0,0,0,1,0,1,0,0,1,1,1,0,1,0,0,1,0,0,1,1,0,0,1,1,0,1,1,0,1,1,0,0,0,0,1,0,1,1,0,0,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0,1,1,0,1,1,0,1,0,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,1,1,0,1,0,1,1,1,0,0,0,0,1,0,1,1,0,1,1,1,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,1,0,1,1,1,0,1,0,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,1,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,0,1,0,0,1,1,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,0,1,1,1,0,1,1,0,1,1,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,1,0,0,1,0,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0,0,0,1,0,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,0,1,1,1,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,1,0,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1,1,0,0,1,0,1,1,1,1,0,1,0,0,0,1,1,1,1,0,1,0,1,1,0,0,1,0,1,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,1,0,0,1,0,1,1,1,1,1,0,1,0,0,0,0,0,0,1,1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,1,1,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,1,1,1,0,1,1,1,0,0,0,1,0,0,1,1,1,0,1,1,1,0,0,0,0,1,1,0,0,1,0,0,0,1,0,1,1,0,1,1,1,1,0,1,1,0,0,1,0,0,0,1,1,1,1,1,0,1,1,0,1,0,0,0,1,0,0,1,1,1,0,1,0,0,0,0,1,1,1,0,0,1,0,0,1,0,0,1,0,0,1,1,1,1,1,1,0,1,0,1,1,0,1,0,1,0,0,1,1,0,1,1,1,1,0,0,1,1,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,1,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,1,1,0,0,0,1,1,0,1,0,0,0,1,0,1,1,0,1,0,0,1,0,1,0,0,1,1,0,0,1,1,0,1,1,1,0,0,0,1,0,1,0,0,0,1,0,1,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,0,1,0,1,0,1,0,0,1,0,0,0,1,1,0,1,1,0,1,1,0,1,0,0,0,1,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,1,1,1,1,0,0,1,1,0,1,1,0,0,1,0,1,0,1,0,1,1,0,0,0,1,0,1,1,0,0,1,0,1,1,1,1,1,0,0,1,0,0,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,1,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,1,0,0,1,0,0,1,1,0,1,1,1,0,1,0,0,1,0,1,1,1,1,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,0,1,1,1,1,0,0,1,1,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,1,1,0,1,1,1,1,0,1,0,0,1,1,0,0,1,0,1,0,1,0,1,1,0,1,0,0,1,0,1,0,1,0,0,0,1,1,1,1,1,0,1,0,1,0,1,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,0,1,1,1,0,0,1,1,0,0,1,0,0,1,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,1,0,1,0,0,0,0,1,0,1,1,1,1,1,0,1,1,0,0,1,0,0,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,0,1,1,0,0,0,1,1,1,1,0,0,1,1,0,1,0,0,0,1,0,0,1,1,0,0,1,0,1,0,1,0,0,1,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0,1,0,1,0,0,1,1,0,0,0,0,1,0,1,0,1,1,1,1,1,0,0,1,0,0,1,1,1,0,1,0,0,1,1,0,0,0,1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,1,0,0,1,0,1,0,1,0,0,1,1,0,1,1,0,1,1,1,0,1,1,0,1,0,1,1,0,0,1,0,1,1,1,1,0,0,1,0,1,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,1,0,1,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,1,1,1,1,0,1,0,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,1,1,1,0,1,0,0,1,0,0,1,0,0,0,1,1,0,0,0,1,1,0,1,1,1,0,1,1,0,1,1,0,1,1,0,1,0,1,0,0,0,1,0,0,1,0,0,1,1,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,1,1,1,1,1,0,0,1,1,0,0,1,1,1,0,0,1,0,0,1,0,0,1,1,1,1,0,1,0,0,1,0,0,0,1,1,1,0,1,0,0,1,1,0,1,0,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,1,1,1,1,0,1,0,0,1,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,1,0,1,0,1,1,0,0,0,0,1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,1,0,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,1,1,1,0,0,0,0,1,1,0,1,0,0,1,1,1,1,0,0,1,0,0,0,1,1,1,0,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,0,1,0,0,1,1,1,0,0,0,1,1,1,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,0,1,0,1,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,0,0,1,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,0,1,1,0,1,1,0,1,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,1,1,0,1,1,1,1,1,0,1,1,1,0,0,1,0,1,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,1,0,0,0,1,1,1,0,0,1,0,0,0,1,0,0,1,1,0,0,1,0,0,1,0,1,1,1,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,1,0,0,1,0,1,1,1,0,1,0,1,1,0,1,0,0,0,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,0,0,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,1,1,0,1,0,0,1,0,0,1,1,0,1,0,1,0,1,0,0,0,1,1,0,0,1,1,1,1,1,0,1,1,0,0,0,0,0,1,0,0,1,0,0,1,1,0,0,1,1,0,1,0,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,1,0,1,0,0,0,1,1,1,1,0,1,0,1,0,0,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,1,1,1,0,1,0,1,0,1,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,0,0,0,0,1,1,0,1,1,0,1,0,1,0,0,1,1,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,1,1,1,0,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,1,0,1,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,1,1,0,1,0,0,1,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,0,0,0,1,1,0,0,1,0,0,1,0,1,1,1,0,1,1,0,0,1,1,0,1,1,0,1,0,0,1,1,0,1,1,1,0,0,1,0,0,0,1,0,1,1,1,0,0,0,1,0,0,1,1,1,1,1,0,0,1,0,1,1,0,0,1,0,1,1,0,0,0,0,1,1,0,0,1,0,1,0,0,1,1,0,0,1,0,0,0,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,0,0,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,1,1,0,1,0,0,1,1,0,1,1,1,0,0,0,0,0,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,1,1,0,0,1,0,0,0,1,0,0,1,1,1,0,1,0,1,0,1,1,1,1,0,0,1,1,1,1,1,0,1,0,1,0,0,1,1,1,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,1,1,0,0,0,0,1,1,0,0,0,1,1,0,0,1,0,0,0,1,1,1,0,1,1,1,0,0,0,1,0,0,0,0,1,1,0,0,1,1,0,1,1,1,0,1,1,0,1,0,0,1,0,0,0,0,1,0,0,0,1,0,1,1,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,2,2,2,0,0,1,2,2,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,1,0,1,1,1,1,0,1,0,1,0,1,1,1,0,1,1,0,1,0,1,1,0,1,1,1,1,1,1,0,0,0,1,0,1,1,1,0,1,0,0,1,1,1,0,1,0,0,1,1,1,0,1,0,1,1,0,1,0,1,0,0,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,1,1,1,0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,2,2,0,1,0,1,2,2,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,1,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,1,1,1,1,0,1,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,1,1,0,1,1,0,0,0,1,1,1,1,0,0,1,0,1,1,1,0,1,1,0,1,1,0,1,0,1,1,0,0,1,1,1,0,1,0,1,0,0,1,1,1,1,0,0,1,0,1,0,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,2,2,0,0,0,0,2,2,2,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,0,0,0,1,1,1,1,1,1,0,1,0,0,1,1,0,1,0,1,0,1,0,1,1,0,0,0,0,1,0,1,0,0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,1,0,1,1,1,1,0,1,0,1,0,1,1,0,1,0,0,1,1,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,1,0,0,0,1,1,1,0,0,0,0,0,1,1,1,0,1,0,0,1,1,0,1,1,1,0,0,0,1,1,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,2,2,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,1,0,1,1,0,1,0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,0,1,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,1,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,1,1,1,0,1,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,2,0,0,1,0,0,1,1,1,0,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,0,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,1,0,1,1,0,0,1,1,0,1,0,1,1,0,1,0,0,1,0,1,1,1,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,0,1,0,1,0,0,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,0,0,1,1,0,1,1,1,0,1,1,1,0,0,1,1,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,1,0,1,0,1,1,0,0,0,2,2,1,1,0,1,1,1,1,1,1,0,0,1,1,0,1,0,1,1,0,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,1,0,1,1,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,1,0,1,1,0,1,0,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,1,1,0,1,1,0,0,1,1,0,0,0,0,0,1,0,0,0,1,0,1,1,0,1,0,1,1,0,0,0,0,1,0,1,1,0,1,0,1,1,1,0,0,0,1,0,0,0,1,0,1,1,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,1,0,1,1,1,0,0,0,0,1,0,0,0,1,1,1,0,1,0,1,1,1,1,1,2,2,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,0,0,1,1,1,1,1,0,1,1,1,0,1,1,0,1,1,0,0,0,1,0,0,1,0,0,0,0,1,1,1,1,0,1,1,1,0,0,1,0,1,1,0,0,0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,1,1,0,0,1,0,0,0,1,1,1,1,1,0,1,0,1,0,0,0,0,0,1,1,0,1,1,0,0,1,1,0,1,1,1,1,1,0,1,0,1,0,0,0,0,0,2,2,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,0,0,1,0,0,1,0,0,0,0,0,1,0,1,1,0,1,1,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,1,0,1,0,1,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,1,0,0,0,0,1,1,0,1,0,1,0,1,1,0,0,0,1,0,1,1,0,1,0,1,1,1,1,0,1,1,0,1,0,1,0,1,1,0,0,1,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,1,0,1,1,0,2,2,2,0,0,0,0,1,0,1,0,1,0,0,0,1,1,0,0,0,0,0,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,1,1,1,0,0,0,1,0,0,1,0,1,0,0,0,1,0,0,1,0,1,0,0,1,1,0,1,1,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,1,1,1,1,0,0,0,1,1,0,1,0,0,1,0,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,1,0,1,1,0,1,1,0,1,0,0,0,1,1,0,0,1,1,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,0,0,1,1,0,1,1,0,1,1,0,2,2,0,0,0,2,0,0,0,0,0,0,1,1,0,1,1,1,1,0,1,1,1,0,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,1,0,0,1,1,0,0,0,0,1,0,0,1,0,1,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,1,1,1,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,1,1,1,0,1,1,0,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,1,1,0,1,1,0,0,1,1,0,1,0,0,1,0,0,1,1,0,1,0,1,0,1,0,0,0,1,0,0,1,1,0,1,0,0,1,1,1,0,1,0,1,1,0,0,1,0,1,0,1,1,0,1,0,1,0,0,1,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,2,2,0,0,0,2,0,0,0,0,1,1,0,1,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,0,1,0,0,1,0,1,1,0,1,0,1,0,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,1,0,1,1,0,1,0,0,1,0,0,0,0,1,1,0,1,1,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,1,1,1,0,0,1,1,1,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,1,0,0,1,0,1,1,1,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,1,0,0,0,0,0,1,1,1,0,0,1,0,1,1,1,0,1,1,1,1,0,1,1,0,1,1,0,0,0,0,1,1,0,0,1,1,0,1,1,1,1,1,1,1,0,1,0,0,1,0,1,0,0,0,1,1,0,1,1,0,0,1,1,1,1,0,1,1,1,1,0,1,1,0,1,0,1,0,0,0,1,0,1,1,1,0,0,1,0,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,1,1,0,0,0,1,0,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,1,1,0,1,1,0,0,0,1,0,0,0,0,0,1,1,0,1,0,0,1,0,1,2,0,1,0,2,0,0,0,1,0,1,1,1,0,1,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,0,0,1,0,0,0,0,1,1,0,1,1,1,0,1,0,1,0,1,1,0,1,0,0,1,0,0,0,1,1,0,1,1,1,1,1,1,1,0,1,0,0,0,1,0,1,1,0,1,1,1,1,0,0,1,0,1,0,1,1,0,1,0,0,0,1,0,0,1,1,0,0,0,0,1,1,1,1,1,0,0,1,1,0,0,0,1,1,1,0,1,0,1,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,1,0,1,1,1,1,0,0,1,1,0,0,1,1,0,1,0,0,1,1,1,1,0,1,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,2,1,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,1,0,1,1,1,1,0,1,0,1,1,1,1,1,0,0,1,0,0,1,1,0,0,0,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,1,1,1,0,1,1,0,1,0,0,0,0,0,1,1,1,0,1,0,1,1,1,0,0,0,1,1,0,1,0,0,0,1,1,0,1,1,0,0,1,0,1,1,1,0,1,0,0,1,1,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,0,1,1,0,1,0,1,1,1,0,1,1,1,0,0,1,1,0,1,1,1,1,0,0,1,1,1,1,0,2,0,1,1,0,0,0,2,1,1,0,0,1,0,1,1,1,1,0,0,0,1,0,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,1,0,1,1,1,0,0,1,0,0,1,1,0,1,0,1,0,0,1,0,1,1,1,1,1,1,0,1,1,0,0,1,0,1,0,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,0,1,1,0,1,0,1,0,0,1,0,1,1,0,0,0,0,1,0,1,0,0,1,0,1,0,1,1,1,0,0,0,1,0,0,1,0,0,0,1,0,0,0,1,0,0,1,1,1,1,0,1,1,0,0,0,0,0,0,0,1,2,1,1,1,0,0,0,2,0,0,0,0,1,1,1,1,1,0,1,1,1,0,1,0,1,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,1,0,1,1,0,0,0,0,0,1,0,0,1,1,0,1,1,1,0,0,0,1,0,0,0,0,1,1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,1,1,0,1,0,1,0,0,0,0,1,0,1,1,0,0,1,0,1,0,1,0,1,1,1,1,0,0,0,0,1,0,1,1,0,0,0,0,1,0,1,0,0,1,1,1,1,1,0,1,0,0,1,1,1,0,1,1,1,1,1,0,0,1,1,0,0,1,1,1,0,0,1,0,1,0,0,1,1,0,0,0,0,1,0,1,0,1,1,1,0,1,1,1,0,1,1,0,0,0,1,0,1,0,1,0,0,0,1,1,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1,0,1,1,1,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,0,1,0,0,1,0,0,1,0,1,1,0,1,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,1,1,1,1,1,0,1,1,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,1,0,1,1,0,0,0,1,1,0,0,0,0,0,1,1,0,0,0,1,0,1,1,0,0,0,1,0,1,0,0,1,1,1,1,1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,1,0,1,1,1,1,1,0,1,0,0,1,0,1,0,0,0,0,0,1,1,0,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,1,1,1,0,0,0,2,2,0,0,0,1,1,1,1,1,1,1,1,0,1,0,1,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,1,0,0,1,1,0,1,1,0,0,1,0,0,1,1,1,0,1,0,1,0,1,0,0,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,0,1,1,0,1,0,0,0,1,0,0,1,0,0,0,1,1,0,0,1,0,1,0,1,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,2,2,2,0,0,1,1,1,0,0,0,1,0,1,1,0,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,1,0,1,0,0,1,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,1,0,1,1,0,0,0,1,0,1,1,1,1,1,1,0,1,1,0,1,0,1,0,0,1,0,1,0,0,0,0,1,0,0,1,0,0,1,0,1,0,1,1,1,1,1,1,1,0,1,1,0,0,1,1,0,0,1,1,0,0,1,0,1,0,0,0,1,0,0,1,1,1,1,0,1,0,1,0,1,0,0,1,1,0,0,0,1,1,0,0,0,0,1,1,0,0,0,1,1,1,0,1,0,1,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,1,1,0,1,1,0,0,0,0,1,1,0,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,1,0,0,0,0,0,0,1,0,0,1,0,1,1,0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,1,1,1,0,1,0,1,1,0,1,0,1,1,0,1,0,0,1,0,0,1,1,0,0,1,1,1,1,0,0,1,0,1,0,1,1,0,1,1,1,1,1,0,1,0,1,0,1,1,0,1,1,0,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,0,0,1,1,1,0,1,1,0,0,1,1,1,0,1,0,1,1,1,0,1,0,0,0,0,1,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,1,0,0,0,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,1,0,0,1,0,0,0,1,0,1,1,0,0,1,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,1,1,1,1,1,1,1,0,1,0,0,1,1,0,1,0,1,1,1,0,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,0,1,0,0,1,1,1,0,0,0,1,0,1,0,1,1,1,1,0,1,0,0,1,0,1,0,1,1,0,0,1,0,0,1,0,0,0,0,2,2,2,2,2,0,0,2,2,2,2,0,1,0,1,0,0,1,1,1,1,1,0,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,1,1,0,1,0,0,0,0,0,1,0,1,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,1,0,0,1,0,1,0,0,0,1,0,1,1,1,1,1,0,1,0,0,0,0,0,0,1,1,1,0,1,1,0,0,1,0,0,1,1,0,1,1,0,1,1,0,1,1,1,0,1,1,0,0,1,1,1,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1,0,1,1,0,0,0,0,1,0,1,1,1,1,0,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,0,0,0,0,1,1,0,1,0,0,1,0,1,1,0,0,1,0,0,1,0,0,0,1,0,1,1,1,0,1,0,0,2,2,0,0,0,0,1,1,0,0,0,2,2,2,2,2,2,2,0,0,2,2,0,0,1,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,1,1,1,1,0,1,0,1,1,0,1,0,1,1,1,1,0,0,1,0,1,1,0,1,0,0,0,1,1,1,1,0,0,1,0,1,0,0,1,1,0,0,1,0,0,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,0,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,1,1,1,1,0,0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,0,0,0,1,1,1,0,1,1,0,1,1,2,1,1,1,0,0,0,1,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,0,0,1,1,1,0,0,0,0,1,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,0,0,1,1,0,1,0,0,0,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,0,1,1,1,1,0,1,0,1,1,1,1,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,0,0,1,1,1,0,1,1,0,1,0,1,1,0,0,0,1,1,0,1,1,1,1,1,0,1,1,0,0,0,0,1,0,1,1,0,1,1,0,0,1,0,1,1,0,1,1,1,1,1,1,0,1,0,0,0,0,1,0,0,0,1,1,0,0,1,0,0,1,1,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,0,0,1,1,0,0,0,1,0,2,0,1,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,0,1,0,1,0,0,1,0,1,1,0,1,0,0,1,1,1,1,0,0,0,0,0,1,1,0,1,1,0,1,1,1,0,0,1,1,1,1,1,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,0,1,0,0,1,0,0,0,1,0,0,1,0,1,1,1,1,1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,1,0,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,1,0,0,1,1,1,1,0,1,1,1,0,1,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,1,0,1,2,0,1,0,1,1,0,0,0,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,0,0,0,1,1,1,0,0,1,1,0,0,1,0,0,1,0,1,1,1,2,2,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,1,1,1,1,1,0,1,1,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,1,0,1,1,0,1,0,1,1,1,0,0,0,0,0,0,1,1,1,0,1,0,0,1,1,0,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,0,1,1,1,0,0,0,1,0,0,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0,2,2,2,2,2,0,0,2,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,1,0,0,1,1,0,1,1,0,1,0,1,0,1,0,1,2,2,2,2,2,1,1,1,1,0,0,0,0,0,0,1,1,0,1,0,1,1,0,0,0,1,0,1,1,0,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,0,1,0,1,0,0,0,1,1,0,1,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,1,1,0,0,0,0,0,1,0,0,0,0,1,1,0,1,1,0,1,1,0,1,1,0,1,0,1,0,0,0,1,1,0,0,0,0,1,1,1,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,0,0,0,2,2,2,2,0,0,0,2,0,0,2,2,2,2,2,0,0,2,2,0,0,0,1,1,1,0,1,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,0,1,0,0,0,0,1,1,1,0,1,1,1,2,2,2,2,2,2,2,2,1,0,0,1,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,1,0,1,0,0,0,0,1,0,1,1,0,0,1,0,0,1,0,1,1,1,0,1,0,0,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,1,0,1,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,1,1,1,1,0,1,0,0,1,1,1,0,1,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,2,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,0,0,0,1,0,2,2,2,2,2,2,2,2,2,1,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,1,0,0,1,0,1,0,0,1,0,1,0,1,0,0,1,1,0,1,0,0,1,1,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0,1,1,0,0,1,0,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,0,1,0,0,1,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,1,0,2,2,2,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,1,1,1,0,1,1,0,0,1,1,0,1,0,2,2,2,2,2,2,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,1,1,0,0,1,1,1,0,1,0,0,0,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,0,1,0,0,1,1,0,0,0,0,0,1,0,1,1,1,1,0,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,0,1,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,1,0,1,1,1,0,0,1,0,0,0,1,0,1,0,0,1,1,1,1,1,0,0,0,1,1,1,0,0,1,0,1,0,1,0,1,1,1,0,0,0,1,1,0,1,0,0,0,1,0,1,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,0,0,1,1,1,1,1,0,0,0,1,2,2,2,2,2,2,2,0,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,1,1,0,1,0,0,0,1,0,0,1,1,0,0,0,1,1,0,1,0,1,1,0,0,1,1,1,0,1,1,0,0,0,0,0,1,0,0,0,1,1,0,0,1,1,0,0,0,1,0,1,1,1,0,0,0,0,0,0,1,0,1,1,0,1,0,0,1,0,0,1,1,0,0,1,1,1,1,1,0,1,1,1,1,0,1,0,1,1,1,1,1,1,0,0,0,1,0,0,1,1,1,1,0,1,0,0,1,0,0,1,0,0,1,1,0,1,0,1,1,0,1,0,1,1,1,0,0,1,1,0,1,0,0,0,0,0,1,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,1,1,0,0,0,2,2,2,2,0,2,1,0,0,0,0,1,0,1,1,1,1,1,0,1,0,0,1,1,1,1,0,1,1,0,1,1,1,0,1,1,0,0,0,0,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,0,0,1,0,1,1,0,0,0,0,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,1,0,1,1,0,0,0,0,0,1,0,0,1,1,1,1,0,0,1,1,0,1,0,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,0,0,0,0,1,1,0,0,1,1,1,0,0,1,1,0,1,1,0,0,0,0,1,0,0,0,0,1,0,1,0,0,1,0,0,1,1,0,0,1,0,1,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,2,2,2,2,1,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,1,0,0,1,1,1,0,1,0,1,0,0,1,0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1,1,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1,0,0,1,1,1,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,1,1,0,0,0,1,1,0,1,1,0,0,1,0,0,1,0,0,0,1,1,0,0,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0,1,0,1,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,0,1,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,1,1,1,1,0,1,0,1,1,0,1,1,0,1,1,0,0,1,0,1,0,0,1,0,0,1,0,0,1,1,1,0,1,1,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,1,1,0,1,1,0,0,0,1,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,1,0,1,0,0,0,1,1,0,1,1,1,1,0,1,0,1,0,1,0,1,0,0,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,2,0,2,0,0,0,2,2,2,2,2,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,0,0,1,1,1,0,0,1,1,0,1,0,1,1,0,0,1,0,0,1,1,0,0,1,0,0,0,0,1,1,0,1,0,1,0,1,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,0,1,0,1,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,0,1,1,0,0,1,1,0,0,1,1,1,1,0,0,0,1,0,0,1,0,1,0,0,0,0,1,1,1,0,1,0,1,1,1,0,0,0,1,1,0,0,0,0,1,1,1,0,0,1,1,1,0,0,1,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,0,1,1,1,1,0,1,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,1,0,1,1,1,0,1,0,1,0,0,1,1,0,0,1,1,0,1,0,1,0,1,1,0,0,1,1,0,0,1,0,0,1,1,0,1,1,0,1,0,1,1,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1,1,1,0,1,0,1,1,0,1,1,1,0,1,0,1,0,1,1,1,1,0,1,1,0,0,0,0,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,0,0,0,0,0,2,2,2,2,2,0,0,0,0,1,0,0,1,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,0,1,1,1,0,1,0,0,0,0,1,1,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,1,0,1,0,0,1,0,0,1,1,0,1,0,0,1,1,0,0,0,1,1,1,0,1,1,1,1,1,1,0,1,0,1,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,0,1,0,0,1,1,1,0,0,1,1,1,1,0,1,1,0,0,1,1,1,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,1,1,0,1,1,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,1,1,1,0,1,0,1,0,0,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,0,1,1,0,0,1,1,1,0,0,1,1,1,1,0,0,0,0,1,0,1,0,0,1,1,0,1,0,0,1,0,0,0,0,0,1,0,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,0,1,0,0,1,1,1,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,1,1,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,1,1,0,0,0,0,0,0,1,0,1,0,0,1,0,1,1,0,0,1,0,1,1,1,1,1,1,0,0,1,1,0,1,0,1,0,0,0,1,1,0,1,0,0,0,0,1,1,0,1,0,0,0,0,1,0,1,1,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,0,0,1,0,1,0,1,0,0,0,1,0,1,1,0,1,1,1,1,0,0,1,0,1,0,1,0,0,0,1,1,0,0,0,1,0,0,1,1,0,1,1,0,0,1,1,1,0,1,1,0,0,0,1,0,1,0,1,0,1,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,0,1,1,0,1,1,1,1,0,1,1,1,0,0,1,0,1,0,0,0,1,1,1,1,0,0,0,1,1,0,1,0,0,0,1,1,0,0,1,0,1,0,1,1,0,0,0,1,1,0,1,0,0,1,1,0,1,1,1,0,1,1,1,0,0,1,1,1,1,0,0,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,1,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,1,0,1,0,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,1,1,0,0,1,1,1,0,0,1,0,0,1,0,0,0,1,1,0,1,1,0,1,0,1,1,0,0,0,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,1,1,1,0,1,1,0,0,1,1,1,0,1,1,1,1,1,1,0,0,1,0,1,0,0,1,0,0,0,0,0,1,1,1,1,0,1,1,1,0,1,0,1,0,1,0,0,1,0,1,1,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,0,1,0,0,0,1,1,1,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,0,0,1,1,1,1,0,0,1,0,1,0,0,0,0,1,0,1,0,1,1,0,1,1,0,1,0,0,0,1,0,0,0,1,0,0,1,1,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,1,0,0,1,1,0,1,1,0,1,1,1,0,0,0,1,0,1,0,0,0,0,1,1,1,1,1,1,1,0,1,1,0,0,1,1,0,0,2,2,2,2,2,2,2,2,0,1,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,1,1,0,1,1,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,1,1,1,0,1,0,1,1,1,0,1,0,0,1,0,1,0,0,1,1,1,0,1,1,0,0,1,0,1,0,0,0,0,0,1,1,0,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,1,0,0,0,1,1,1,0,1,0,1,1,1,1,0,0,1,1,1,1,1,1,0,1,1,0,1,1,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,2,2,2,2,2,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,1,1,0,0,1,0,1,0,0,1,1,0,1,1,1,1,1,0,0,1,1,0,1,0,0,1,0,0,0,1,0,0,0,1,0,1,1,1,0,0,0,1,1,0,0,0,1,1,1,0,0,0,1,1,1,1,0,1,0,1,1,0,0,1,0,1,0,1,0,1,1,1,0,0,1,0,1,0,1,0,0,0,1,1,0,0,1,1,0,0,1,0,1,1,1,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,0,1,0,1,2,2,2,2,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,1,1,1,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,1,1,0,0,0,1,0,1,1,0,0,1,1,0,0,0,0,1,1,0,0,1,0,1,0,1,1,0,1,1,1,1,1,1,0,0,1,1,0,0,0,1,0,1,1,1,0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,0,0,1,0,0,0,1,0,0,1,0,0,0,0,1,1,0,0,1,1,0,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,0,1,0,0,1,1,1,0,2,2,2,2,0,0,0,1,0,1,0,0,0,0,0,1,1,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,0,0,1,0,1,0,1,1,1,0,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,0,0,0,0,1,1,1,1,0,0,0,0,1,0,1,1,1,1,0,1,0,1,0,1,1,1,0,0,0,0,1,1,1,1,0,1,0,0,1,1,1,0,1,1,1,1,1,0,1,1,0,0,1,1,1,1,2,2,2,2,2,2,0,0,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,1,0,1,1,0,1,1,0,1,1,0,1,1,1,1,0,1,0,1,1,0,1,0,1,1,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,0,0,0,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,0,1,0,0,1,0,1,0,0,0,1,1,0,0,1,1,0,1,1,0,1,0,1,2,2,2,2,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0,0,1,1,1,0,1,0,0,0,0,1,1,1,0,1,1,1,0,1,0,1,0,0,1,1,1,0,1,1,0,0,0,0,1,1,0,1,0,0,0,0,0,1,1,0,1,1,1,0,1,0,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,1,1,0,0,0,1,1,1,1,0,1,0,1,0,1,1,0,0,1,0,0,0,0,1,0,1,0,0,1,1,1,0,1,0,0,0,0,1,0,1,1,1,1,1,1,0,1,1,2,2,2,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,1,1,1,1,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,1,0,1,0,1,1,1,0,0,0,1,1,1,1,0,1,0,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,0,0,1,1,1,1,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,0,0,0,1,0,1,0,1,0,0,0,2,1,0,0,1,0,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,0,0,1,0,0,1,0,0,0,1,1,0,1,1,1,1,0,1,0,1,0,1,0,1,1,0,1,0,0,0,1,0,0,1,1,0,0,0,0,1,1,0,1,0,1,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,0,1,1,1,0,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,1,1,0,0,1,0,0,1,1,0,0,1,1,1,0,0,0,0,1,0,1,0,0,1,1,2,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,0,1,0,1,0,0,1,1,0,0,1,1,1,0,1,0,0,0,0,1,0,1,1,0,1,1,1,0,1,1,1,0,0,0,0,1,1,0,1,1,0,1,1,1,0,1,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,1,0,1,0,1,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,1,0,0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,0,1,1,1,0,0,0,1,1,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,1,0,1,0,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,1,0,0,0,1,1,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,0,1,0,1,0,0,1,0,0,1,0,1,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,1,0,1,1,0,0,1,0,1,1,1,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,1,0,0,1,0,1,0,1,1,1,1,1,0,0,0,1,0,1,1,1,0,0,0,1,0,0,1,1,0,1,1,0,1,1,1,0,0,0,0,0,1,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,1,1,1,0,1,1,1,0,0,1,1,0,0,0,0,1,0,1,1,1,1,0,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,1,1,0,0,1,0,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,0,1,0,1,1,0,1,0,1,1,0,0,1,1,0,0,0,0,0,0,1,1,0,0,1,1,0,1,1,0,1,0,1,0,0,0,0,2,0,0,0,0,0,0,1,0,0,1,1,0,1,0,1,0,0,1,1,0,0,0,1,1,1,0,0,0,0,0,0,1,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,0,1,0,1,0,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,0,0,0,0,1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,1,1,0,1,0,1,1,0,1,0,1,1,0,1,1,0,0,0,0,1,1,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,0,1,0,1,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,1,0,1,0,1,1,1,0,0,0,1,0,0,0,0,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,1,0,1,1,0,1,1,1,1,1,0,1,1,1,0,1,1,0,0,0,0,1,0,1,0,1,1,0,1,1,1,0,0,0,0,1,1,0,1,0,0,1,0,0,1,0,1,1,1,0,0,0,1,0,1,1,0,1,1,0,0,0,0,0,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,1,1,0,0,2,2,2,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,0,0,0,1,0,0,0,1,0,1,1,1,1,0,1,1,1,1,0,1,1,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,1,0,1,1,1,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,0,1,1,0,0,1,0,1,1,1,0,0,0,1,1,0,1,1,1,1,0,0,0,1,0,0,1,1,2,1,2,2,1,0,0,0,0,1,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,1,0,0,1,1,0,0,0,1,0,1,1,1,0,0,1,1,1,1,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,0,1,1,1,1,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,1,0,1,1,0,0,1,1,1,0,1,2,2,2,2,0,2,2,0,1,1,1,0,1,1,1,0,1,0,1,1,1,0,0,1,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,1,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,1,0,0,1,0,1,0,1,0,1,1,1,1,0,1,1,1,1,1,0,1,0,0,0,1,1,1,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,1,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,1,1,0,2,2,0,2,0,0,2,0,0,1,0,1,0,0,1,1,0,0,1,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,0,1,0,1,1,1,1,0,1,0,0,0,0,1,1,0,1,1,0,1,1,0,1,0,0,1,1,0,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,1,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,1,1,0,1,0,0,0,0,1,0,1,1,1,0,1,1,0,0,1,0,0,0,1,1,1,0,1,0,1,0,2,2,0,2,2,0,2,0,0,1,1,0,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,1,0,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,1,1,0,1,0,2,2,2,2,2,0,2,2,0,1,1,0,0,0,0,0,0,1,1,0,1,0,1,1,1,0,0,0,0,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,1,2,2,2,2,0,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,1,0,1,0,0,1,1,0,0,1,1,1,1,0,1,0,0,1,0,0,0,1,0,0,1,0,1,1,1,1,0,0,1,0,1,1,1,0,0,0,0,0,1,1,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,1,0,1,1,0,1,0,1,1,1,1,0,0,1,1,0,0,0,0,0,1,0,1,0,1,1,1,1,0,2,2,0,2,2,0,2,2,0,0,0,1,1,0,0,0,0,0,1,0,1,0,1,1,1,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,2,2,2,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,1,1,0,0,1,1,1,0,1,0,0,1,0,0,0,0,0,1,0,0,1,1,1,0,0,1,1,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,0,1,0,0,1,0,0,1,0,1,0,1,1,1,1,0,1,1,0,1,0,1,0,1,1,1,1,0,0,1,0,2,0,0,2,2,0,0,0,1,1,0,1,0,0,1,0,1,0,1,1,0,1,1,0,1,1,2,2,2,2,2,2,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,1,2,2,0,1,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,0,1,1,0,1,0,0,1,1,1,1,0,0,0,1,1,0,0,1,1,1,0,0,1,1,1,1,0,1,0,1,0,0,1,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,1,1,0,1,0,1,0,0,1,0,0,0,0,1,0,1,0,1,1,1,1,0,1,1,1,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,2,2,2,2,2,2,2,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,1,1,2,0,1,0,1,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,0,1,0,1,1,1,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,1,0,1,0,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,1,0,0,1,0,1,1,0,0,1,0,1,1,1,0,1,0,1,0,1,1,1,0,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,0,1,0,0,0,1,0,1,0,1,1,2,2,2,1,2,2,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,1,1,0,1,0,0,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,0,1,1,1,0,0,1,1,0,1,0,0,0,0,1,0,1,1,0,0,1,0,1,0,1,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,1,1,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,1,1,1,0,0,0,1,0,1,0,0,2,0,1,2,1,2,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,1,1,0,0,1,1,0,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,0,1,0,0,1,0,1,0,0,0,1,1,1,0,1,1,1,0,0,0,0,0,1,1,1,0,1,1,1,0,0,1,1,0,0,1,0,1,1,0,1,0,1,1,1,0,1,1,1,1,0,1,0,1,1,0,1,0,0,1,1,1,1,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,1,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,1,1,0,1,1,2,0,1,2,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,1,0,0,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,1,0,0,1,1,1,1,0,0,0,1,0,1,0,1,1,0,0,1,1,0,0,0,1,1,1,0,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,1,0,0,0,0,1,0,1,0,0,1,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,1,1,0,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,1,1,0,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,1,1,1,1,0,1,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,1,0,0,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,1,0,1,0,0,0,0,0,1,1,1,1,0,1,0,1,0,1,1,1,1,0,1,0,0,1,1,0,1,0,1,1,0,0,1,1,0,1,0,1,0,0,1,1,0,0,0,0,1,0,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,1,0,1,0,1,1,2,2,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,1,1,1,1,0,1,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,0,1,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,1,1,0,1,1,0,1,1,1,0,1,1,0,0,0,1,0,1,1,1,1,1,0,1,0,0,0,1,0,1,1,1,0,0,0,1,0,0,1,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,1,0,2,2,2,2,2,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,2,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,1,0,0,1,0,1,1,1,1,0,0,1,0,0,1,0,0,1,1,0,1,1,1,0,1,1,0,0,1,0,0,0,1,1,0,1,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,0,0,1,1,1,0,0,0,1,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,2,2,0,2,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,0,1,0,1,0,0,0,1,1,0,1,2,2,2,1,0,1,0,1,0,1,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,1,1,1,0,1,0,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,1,1,1,1,0,1,1,0,0,0,0,1,1,0,0,1,1,1,0,1,0,1,0,0,0,1,1,0,0,0,1,0,1,0,0,0,0,1,1,0,0,1,1,1,0,1,0,0,1,0,1,0,0,1,1,1,1,0,0,0,1,0,1,0,0,1,1,1,1,0,1,0,1,1,0,1,0,0,0,0,0,1,0,0,1,1,1,0,1,0,1,0,1,0,0,1,1,0,0,0,1,0,1,1,1,1,1,0,1,1,1,1,1,0,0,2,0,2,0,0,0,0,0,0,0,0,2,2,1,1,1,1,1,0,1,0,0,0,1,1,1,1,0,0,0,2,2,2,2,0,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,1,0,0,0,1,1,0,0,1,1,0,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,1,1,0,1,0,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,1,1,0,0,1,0,1,0,1,0,1,1,1,0,1,1,1,0,0,1,0,1,0,1,1,1,0,0,0,1,1,0,0,1,0,0,0,0,1,0,0,0,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,1,0,1,0,0,1,1,0,0,1,0,0,0,0,1,0,0,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,1,1,0,0,0,0,1,0,1,0,0,1,0,1,1,1,1,2,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,1,1,0,1,0,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,1,0,1,0,1,1,1,1,1,0,1,1,0,0,0,1,0,0,1,0,0,1,0,0,0,1,1,0,1,1,1,0,1,1,0,0,1,1,1,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,1,0,0,1,0,0,1,1,1,0,0,1,1,1,1,1,0,2,1,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,1,0,1,0,1,0,0,1,1,0,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,0,1,1,0,1,1,0,1,1,1,1,1,0,0,0,0,1,1,1,1,0,0,1,0,0,1,0,1,1,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1,1,1,0,1,0,1,1,1,1,0,0,0,0,1,1,0,0,0,1,1,0,1,0,1,0,0,1,0,0,1,0,0,1,1,0,1,0,1,0,0,1,1,0,1,1,0,1,1,1,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,1,2,2,2,2,1,1,1,0,1,0,0,0,1,1,1,1,0,1,1,2,2,2,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,1,0,0,1,1,1,1,1,1,0,1,1,0,1,1,0,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,1,1,1,1,0,0,0,1,0,0,0,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,0,0,1,0,1,1,1,0,1,1,0,1,1,0,1,1,1,1,0,0,0,0,1,1,0,1,0,0,1,0,1,0,0,1,1,0,0,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,0,1,1,1,1,1,0,1,0,0,1,1,1,1,1,1,0,1,0,1,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,1,1,2,2,2,0,1,0,1,1,0,0,1,1,1,0,1,0,1,0,2,2,2,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,1,0,1,0,1,1,1,1,0,1,0,1,1,0,0,1,0,1,1,0,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,0,0,1,0,1,0,0,1,1,1,1,1,0,1,1,0,0,1,0,1,1,1,0,1,0,0,1,0,0,1,0,0,1,0,1,0,1,0,1,1,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,0,1,1,1,0,1,1,0,0,1,1,0,1,1,1,1,0,1,0,0,0,0,1,1,0,0,1,1,0,1,0,1,0,1,1,0,0,0,0,0,1,1,0,1,0,1,1,1,0,1,2,2,2,2,1,1,0,1,1,0,1,1,1,0,1,0,0,1,0,0,2,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,1,0,1,0,0,0,0,1,1,0,1,1,0,0,1,1,1,0,1,0,0,1,1,0,2,2,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,1,1,1,1,1,0,0,0,1,1,0,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,1,1,0,0,1,0,0,1,0,1,1,0,0,1,0,1,1,0,0,1,0,0,0,0,0,0,1,1,0,1,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,2,2,0,0,1,1,1,1,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,1,0,1,0,1,1,0,1,1,0,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,2,0,1,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,1,1,0,1,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,0,1,1,0,0,0,0,1,1,0,1,0,1,1,1,0,0,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,1,1,0,1,1,0,1,1,1,0,1,0,0,0,1,1,0,1,1,0,0,1,1,0,1,0,1,1,1,0,1,0,1,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,2,2,0,0,1,1,0,1,1,1,1,0,0,1,0,0,0,1,1,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,1,1,1,0,0,1,0,1,1,1,1,0,1,0,0,0,0,1,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,0,1,0,1,0,0,0,0,1,0,0,0,0,1,0,1,1,0,0,1,1,1,0,0,0,1,0,1,1,0,1,0,1,0,0,1,0,1,0,1,1,0,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,0,0,1,0,1,1,1,0,1,1,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,2,2,1,0,1,1,1,1,0,0,0,1,0,1,1,0,1,1,0,1,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,1,1,1,0,1,1,0,0,0,0,1,0,1,0,1,1,1,1,0,0,1,0,1,1,1,0,1,0,1,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,1,1,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,1,0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,1,0,1,0,0,0,1,1,1,1,1,1,0,0,1,1,1,0,1,0,1,1,1,0,0,0,1,1,1,0,0,1,0,1,1,1,0,0,1,1,0,0,1,0,0,0,1,0,1,1,0,0,0,1,0,0,1,0,0,1,1,1,0,0,1,0,1,0,1,2,1,0,0,0,1,0,0,0,1,1,0,0,0,0,2,2,0,0,1,0,0,1,0,1,0,0,1,1,0,1,1,0,0,1,1,0,1,0,0,1,0,0,1,0,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1,1,1,0,0,0,1,0,1,0,0,1,1,0,0,0,0,1,2,2,2,0,0,0,0,0,1,1,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,1,1,1,0,0,0,1,1,1,0,1,1,0,1,0,0,1,1,0,0,0,0,1,0,1,1,0,0,1,1,0,0,0,1,1,1,1,1,0,1,1,0,1,0,1,0,0,1,1,1,1,1,1,1,0,0,0,1,0,1,0,0,0,1,0,0,0,1,1,1,0,1,0,1,0,1,0,0,1,1,0,1,0,1,1,0,1,0,1,0,0,0,0,1,0,0,1,0,0,1,1,1,0,0,0,1,1,1,1,1,1,0,0,1,1,0,1,0,0,0,1,1,0,2,0,0,1,0,1,1,0,0,1,0,0,0,1,1,2,2,2,1,0,1,1,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,1,0,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,1,1,0,0,1,1,0,1,0,0,0,0,0,0,1,1,0,1,0,0,0,1,1,1,0,0,1,2,2,2,2,1,0,0,0,1,0,0,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1,1,0,0,0,0,1,1,1,1,1,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,0,1,0,0,0,0,1,1,1,0,1,1,1,0,1,1,0,0,1,0,1,0,1,1,0,1,0,1,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,1,0,1,0,0,0,1,0,1,1,0,1,0,0,1,1,1,1,0,0,0,1,0,1,1,1,0,0,1,0,1,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0,1,0,2,1,1,0,1,1,0,0,1,1,1,0,1,1,1,2,2,2,1,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,1,0,1,1,1,0,0,1,0,0,0,1,0,0,0,1,0,0,1,1,0,1,0,1,0,1,0,0,1,1,1,1,0,1,1,1,0,1,2,0,0,0,0,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,1,1,0,0,0,1,1,1,0,1,1,0,1,1,0,1,0,1,1,1,1,1,0,0,1,1,1,1,1,0,1,0,1,0,1,0,0,0,0,1,0,1,0,0,1,0,1,1,1,1,1,0,1,1,1,0,1,0,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,1,0,0,1,1,1,1,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,0,0,1,1,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,2,2,2,0,0,1,0,0,0,1,0,0,0,1,1,0,1,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,0,0,1,0,1,1,0,0,0,0,1,1,0,0,1,1,0,1,0,0,0,0,1,1,0,1,0,1,1,1,0,0,1,0,1,1,0,0,2,0,0,1,0,0,0,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,0,0,0,1,1,1,0,0,1,0,1,1,1,1,0,1,1,1,0,1,1,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0,1,1,1,1,0,1,0,0,0,1,0,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,0,1,0,1,0,0,0,0,1,0,1,1,1,1,0,0,1,1,0,1,0,1,0,1,1,1,1,1,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,1,1,0,1,1,2,0,0,0,0,0,1,0,0,1,1,1,1,0,0,2,2,0,0,1,0,1,1,1,1,0,1,0,1,1,0,1,0,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,1,1,0,1,0,0,1,1,0,1,0,0,0,0,0,1,1,0,0,1,1,0,1,0,0,1,0,1,1,1,1,0,1,0,1,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,2,2,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,0,1,1,1,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,1,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,1,0,0,1,1,0,0,1,1,1,0,1,0,1,0,1,1,0,0,1,0,1,0,0,0,0,0,0,1,1,0,0,1,1,0,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,1,1,0,0,1,0,1,0,0,0,1,0,1,0,0,1,1,1,1,0,0,0,1,0,1,0,1,1,1,2,0,0,0,0,0,1,0,1,0,1,0,1,1,0,2,2,0,0,0,1,1,1,0,1,0,0,0,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,0,1,1,1,0,0,1,1,1,0,0,1,0,1,1,1,1,1,1,1,0,1,0,1,0,0,1,0,0,1,0,1,1,1,1,0,0,1,1,0,1,0,0,0,0,1,0,0,0,2,1,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,0,0,1,0,0,1,1,0,1,0,1,0,0,1,0,1,1,1,0,1,1,0,0,0,0,1,1,1,0,1,1,0,1,1,1,0,1,1,0,0,0,1,0,0,1,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,1,1,1,0,0,1,1,0,1,1,1,1,0,1,0,0,0,0,1,0,1,0,0,0,0,1,0,1,0,0,0,1,0,1,1,0,1,0,0,1,1,0,0,1,0,1,0,1,1,1,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,1,1,0,2,0,0,0,0,0,0,0,0,0,1,0,1,0,1,2,2,0,0,0,0,1,0,0,0,1,0,0,1,1,1,0,1,1,1,0,1,1,1,1,0,1,0,1,1,1,0,0,1,0,0,1,1,1,1,1,0,0,0,0,1,0,1,1,0,1,1,0,1,1,0,0,1,1,1,1,0,1,0,1,1,0,0,0,0,1,0,1,0,0,0,1,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,0,0,1,0,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,0,0,1,0,0,1,1,0,0,0,0,1,1,1,0,1,1,1,0,1,1,1,1,1,0,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,1,0,1,1,1,0,1,0,1,1,1,0,1,0,1,1,0,0,1,0,1,1,1,1,0,0,1,0,0,0,0,1,1,1,0,0,1,0,1,1,1,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,2,2,2,1,1,2,2,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,2,2,0,0,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,1,0,0,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,0,1,0,1,0,1,1,1,0,1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,1,1,1,1,0,1,0,1,1,0,0,1,1,1,1,0,1,0,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,0,1,1,1,0,1,0,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,0,1,0,0,1,1,1,1,0,0,0,0,0,2,2,2,2,2,2,2,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,2,2,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,0,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,1,1,1,0,1,0,1,0,0,1,1,1,0,1,1,0,0,0,0,1,1,1,0,0,0,0,1,0,1,1,0,0,0,1,2,2,2,0,0,0,0,0,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,1,1,0,1,1,1,1,1,1,0,1,0,0,0,0,0,1,1,0,1,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,1,0,1,0,0,0,0,1,0,1,1,1,1,1,0,0,0,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,0,1,1,1,0,1,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,1,2,2,2,2,2,2,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,1,2,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,1,0,1,1,1,1,0,0,1,1,1,1,1,0,1,0,0,0,0,0,1,1,0,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,1,1,0,0,0,1,1,0,0,0,1,1,1,0,1,0,1,1,0,1,0,0,0,0,1,0,0,1,0,1,1,0,1,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,1,1,0,0,0,1,0,1,0,1,1,1,0,1,0,1,0,0,0,0,1,1,0,1,0,0,1,0,0,1,0,0,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,1,1,0,2,2,2,2,2,2,0,1,0,0,0,0,2,2,0,0,0,0,0,0,0,1,1,0,1,0,2,2,0,0,0,1,1,0,1,0,0,0,1,1,1,0,1,1,0,0,0,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,0,0,2,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,0,1,0,1,1,0,0,1,0,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,1,1,0,1,0,1,0,0,0,0,1,0,0,1,1,0,1,0,0,0,1,0,0,1,1,1,0,0,0,1,0,1,0,0,1,0,0,1,1,0,0,0,1,1,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,1,1,0,1,1,0,0,0,1,0,1,0,1,1,0,1,2,2,1,1,0,0,0,2,2,2,2,2,1,1,0,1,1,0,1,1,2,2,2,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,1,0,0,1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,1,0,0,1,0,1,0,0,1,1,0,0,0,1,0,0,1,0,0,1,0,1,1,0,1,1,0,1,1,1,1,1,0,1,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,1,1,1,0,1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,1,1,0,1,0,0,1,1,0,0,1,1,0,1,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,1,1,1,1,0,1,1,1,0,1,1,0,1,1,0,1,0,1,1,0,1,0,0,1,1,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,1,0,1,1,1,1,2,2,1,1,1,1,1,2,2,2,2,0,0,1,1,1,0,0,1,1,0,2,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,1,0,0,0,0,1,1,1,0,1,0,1,0,1,1,0,0,0,0,1,1,1,1,1,1,0,1,0,0,1,1,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,0,1,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,1,1,0,0,0,1,1,1,0,0,3,3,1,0,1,0,1,1,0,0,0,0,1,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,1,1,0,1,1,0,1,0,0,1,1,1,0,1,1,0,0,1,0,0,1,0,1,1,0,1,0,1,1,1,0,1,0,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,1,0,1,0,0,1,0,1,0,0,1,1,1,0,0,1,1,1,0,0,1,0,0,0,1,1,1,0,0,1,1,2,2,0,0,0,0,1,2,2,2,2,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,1,0,0,1,1,1,1,0,0,1,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,0,1,1,0,1,1,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,2,2,2,2,2,2,2,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,1,1,0,0,0,0,0,0,3,3,3,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,0,1,1,0,1,1,1,1,0,1,1,0,0,1,0,1,1,1,1,0,0,0,0,1,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,0,0,0,0,1,1,0,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,2,2,2,2,2,2,1,0,0,0,1,2,2,2,1,1,1,0,0,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,1,2,0,0,0,2,0,1,1,0,1,1,0,1,0,1,0,0,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,0,1,1,1,1,1,0,1,0,0,0,0,1,0,1,1,1,0,0,0,0,0,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,1,1,1,0,2,2,2,2,2,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,3,4,3,0,0,0,1,0,0,0,0,1,0,1,1,0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,1,1,0,1,1,1,0,1,0,1,0,1,1,1,1,0,0,0,1,1,0,1,1,1,0,1,0,1,0,1,0,0,1,0,0,0,1,1,0,0,1,1,0,0,1,0,1,0,0,0,1,1,0,1,1,1,0,0,0,1,0,1,0,0,0,0,0,1,1,0,0,1,0,2,2,1,1,1,1,1,0,1,2,2,0,1,1,1,1,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,2,0,0,0,0,1,0,0,1,0,1,1,1,1,1,0,1,0,1,0,0,1,0,0,0,0,0,0,1,0,0,1,0,1,0,1,0,1,1,0,1,0,1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,1,0,0,1,0,0,0,1,1,1,1,1,3,4,3,0,2,2,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,1,1,1,0,0,1,0,1,1,1,0,0,1,1,1,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,1,0,0,1,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,1,1,0,0,1,0,0,0,0,1,0,1,0,1,0,0,1,1,0,0,1,0,0,0,0,1,1,1,0,1,1,0,1,1,1,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,2,0,1,2,0,1,1,0,1,1,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,1,1,1,1,0,0,0,0,1,1,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,2,2,2,2,0,0,0,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,1,2,0,1,1,3,3,0,2,2,0,0,0,2,0,0,0,0,0,1,1,0,0,0,1,0,1,0,0,0,1,1,0,1,0,1,0,0,1,0,0,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,0,1,0,1,0,1,0,0,0,1,0,0,1,0,1,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,1,2,2,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,1,0,0,0,0,0,1,1,0,0,0,0,1,0,1,1,0,1,0,0,0,0,1,1,0,1,0,0,0,0,1,0,1,0,1,0,0,1,1,1,0,0,1,1,1,0,0,1,1,0,1,0,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,2,2,1,0,0,1,2,0,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,0,1,0,1,1,0,1,1,0,0,2,2,0,3,1,3,3,4,0,2,2,2,2,2,2,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,0,0,1,0,0,1,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,1,0,0,1,1,1,0,1,1,1,0,1,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,0,1,0,0,1,0,1,1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,0,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,1,0,1,1,1,1,0,0,1,1,0,1,0,0,0,0,1,0,0,1,0,1,0,1,1,0,0,1,0,1,1,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,2,0,0,3,4,4,4,4,3,3,0,2,2,2,2,2,2,0,0,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,0,1,0,1,1,0,0,0,0,1,1,0,0,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,0,1,0,1,0,1,1,0,1,0,1,0,0,1,1,0,1,1,0,1,0,0,1,1,1,0,0,1,0,0,0,1,1,1,0,1,1,1,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,0,1,1,0,0,0,1,1,0,0,0,0,1,1,1,1,1,0,1,0,1,0,0,0,0,1,0,1,1,1,0,0,1,1,1,1,1,1,0,1,0,0,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,2,2,2,2,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,2,0,0,3,4,4,4,4,4,3,3,2,2,2,2,2,2,2,0,1,0,1,0,1,0,0,1,1,1,0,0,1,1,0,0,0,1,1,0,0,0,1,0,0,1,1,1,1,1,1,0,0,1,0,1,1,0,0,1,0,1,1,0,0,0,1,1,0,1,0,0,1,0,1,0,0,0,1,0,0,1,1,0,1,0,1,1,0,0,0,0,0,1,0,1,1,1,0,0,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,1,0,1,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,0,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,1,1,1,0,1,1,0,1,1,1,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,0,0,2,2,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,3,4,4,3,4,4,4,0,2,2,2,2,0,2,2,0,1,1,1,1,1,1,0,0,1,0,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,0,1,0,0,0,0,0,1,1,1,1,0,0,1,0,1,1,0,0,0,1,1,1,0,0,0,0,0,1,0,1,1,1,0,1,0,1,0,0,0,0,1,0,1,0,1,0,2,2,0,1,0,2,0,0,0,0,0,0,1,0,1,0,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,0,1,0,0,1,0,1,0,0,1,1,1,0,1,0,0,0,1,1,0,1,0,1,1,0,0,0,1,1,0,1,0,0,1,0,0,1,0,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,1,2,2,2,2,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,1,1,1,3,3,3,3,4,4,4,2,2,2,2,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,0,0,0,1,0,1,0,1,0,1,1,0,0,0,0,1,0,1,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,1,0,1,1,0,0,0,1,0,0,0,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,1,0,0,1,1,1,1,0,0,1,0,1,2,1,1,1,0,0,0,2,0,0,0,0,0,1,1,0,1,1,0,0,0,0,1,1,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,0,1,1,1,1,0,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,0,1,1,1,1,0,0,1,0,1,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,1,0,0,2,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,0,0,0,0,1,1,0,0,2,2,0,0,0,2,0,0,0,0,1,0,0,3,3,4,4,2,2,2,2,2,2,2,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,0,0,0,0,1,1,0,0,1,0,0,0,0,1,0,1,0,0,0,1,1,1,1,1,0,0,0,1,1,1,2,2,1,0,1,0,0,0,2,2,2,0,0,0,1,0,0,1,0,1,1,0,1,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,1,0,0,1,0,0,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,0,0,0,0,1,1,0,1,1,1,0,1,1,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,0,0,2,2,2,1,0,0,1,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,1,1,0,1,0,1,1,0,0,2,2,2,0,0,2,0,0,2,2,2,2,0,0,3,3,4,0,2,2,2,2,2,2,0,0,0,0,0,1,1,1,1,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,1,1,0,0,1,0,0,1,0,1,1,1,1,1,0,1,1,0,0,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,0,0,1,1,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,2,2,0,0,0,0,0,0,1,1,1,1,0,1,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,0,1,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,2,2,0,1,1,1,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,0,0,1,1,0,0,0,0,0,0,2,2,2,2,2,2,0,2,2,2,2,2,0,0,3,3,4,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,1,1,0,0,0,1,1,0,1,1,1,1,1,0,1,0,1,0,0,0,1,1,1,0,0,0,1,1,0,0,1,0,0,1,1,1,0,1,1,0,0,0,0,1,0,2,0,0,0,1,0,0,1,0,0,0,0,0,2,2,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,0,1,0,0,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,1,0,0,1,0,1,0,1,1,0,1,1,1,0,1,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,2,2,1,1,2,2,2,2,2,2,2,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,2,2,2,0,0,0,2,2,2,2,2,2,0,4,4,4,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,0,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,0,0,1,0,1,1,0,0,1,0,1,1,0,1,1,1,1,1,1,1,1,0,1,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,0,1,1,1,1,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,0,0,1,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,1,0,1,1,1,1,0,1,0,1,0,0,0,1,0,1,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,0,0,2,2,2,2,2,2,2,2,2,2,1,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,2,2,0,0,0,2,2,2,2,2,2,2,4,4,4,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,0,1,0,1,1,0,0,1,0,1,0,1,1,1,0,0,0,1,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,1,0,1,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,1,1,0,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,1,1,1,1,0,0,1,0,1,1,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,2,2,2,0,1,2,2,2,2,0,2,2,4,4,4,3,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,0,0,0,1,1,0,0,0,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0,1,1,0,1,0,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,2,2,2,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,0,1,0,0,0,0,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,2,2,2,0,0,2,2,2,2,0,2,2,4,4,4,3,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,0,0,1,0,1,1,1,1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,1,1,0,0,0,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,1,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,0,4,4,4,4,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,0,1,0,0,1,0,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,0,1,1,1,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,0,1,0,1,0,2,2,1,1,1,1,0,0,1,0,0,1,0,0,0,0,1,1,0,1,0,0,0,0,1,0,0,1,0,1,1,0,0,1,1,0,0,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,4,4,4,4,4,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,0,1,0,0,0,1,0,1,1,1,0,1,0,0,1,0,0,0,1,1,1,1,0,1,0,2,1,0,0,0,0,0,1,1,0,1,1,0,1,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,1,0,1,1,0,0,2,2,2,0,1,0,1,1,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,1,1,1,0,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,1,1,0,0,1,1,0,1,1,1,1,1,0,0,1,0,1,1,1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,1,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,1,4,4,4,4,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,0,1,1,0,0,1,1,1,1,0,1,0,0,1,0,0,0,1,0,1,1,2,0,2,2,1,0,0,1,0,0,1,0,0,1,1,1,0,0,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,1,1,1,1,2,2,2,1,1,0,0,0,1,0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,1,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,0,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,1,0,1,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,1,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,4,4,3,3,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,1,0,0,0,0,0,1,0,1,1,0,0,0,1,0,0,1,1,1,0,0,0,0,2,0,2,0,1,1,0,1,1,0,1,0,1,1,1,0,0,0,1,0,1,0,1,1,0,0,0,0,1,0,0,1,1,1,1,0,2,2,1,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,0,1,0,1,0,0,1,1,0,0,0,1,1,1,0,0,1,0,0,0,1,1,1,1,0,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,2,2,0,0,0,0,1,0,1,1,0,2,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,0,0,1,1,0,0,0,2,2,2,2,2,0,2,3,4,3,3,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,2,0,2,0,0,1,1,1,0,1,1,0,1,1,0,0,0,1,0,0,0,0,0,1,2,0,1,1,1,1,0,1,0,0,0,1,0,2,0,1,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,1,0,0,1,1,1,1,1,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,1,1,0,1,1,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,1,1,1,0,1,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,1,1,1,1,0,1,1,0,0,1,1,0,0,0,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,0,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,1,0,0,1,1,1,0,1,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,1,1,2,2,2,1,1,0,1,1,1,1,1,0,0,1,0,1,0,1,1,0,0,1,2,2,2,1,0,1,1,1,1,1,0,1,1,0,2,1,0,0,1,1,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,1,0,1,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,0,1,1,1,0,1,1,1,1,0,0,0,0,1,1,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,0,1,1,0,0,0,0,0,0,1,1,1,1,1,0,0,1,0,1,1,1,0,1,1,0,0,1,2,2,2,1,1,1,0,0,0,1,1,1,1,0,1,1,0,1,0,1,2,2,2,2,1,1,0,0,0,1,1,1,1,0,1,0,1,0,1,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,1,1,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,0,1,0,0,1,0,0,1,1,0,1,0,1,1,1,1,1,0,1,0,1,1,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,0,2,0,2,2,2,2,2,2,1,1,2,2,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,1,0,1,0,1,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,1,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,1,0,0,1,0,2,2,2,2,2,0,1,1,0,0,0,1,0,0,1,1,1,0,1,1,0,2,2,2,1,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,0,0,0,0,1,0,1,1,0,1,0,1,0,0,0,1,0,0,0,1,1,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,1,0,1,1,0,0,0,1,0,1,0,1,0,0,1,1,0,0,1,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,0,0,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,1,0,0,1,1,1,1,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,1,0,1,1,1,0,1,1,0,0,0,0,1,1,1,1,1,1,1,0,1,1,0,0,1,0,2,2,1,2,2,2,1,0,0,0,1,0,1,0,1,0,1,1,0,0,1,1,1,2,0,1,0,1,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0,0,0,1,0,1,0,1,1,1,1,0,1,1,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,1,1,0,0,1,0,0,0,1,0,1,0,1,0,1,1,0,1,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,1,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,1,1,1,0,0,1,1,1,0,1,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,1,0,1,0,0,0,1,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,0,0,1,1,1,1,0,0,1,1,2,2,1,2,2,2,1,0,1,0,1,1,1,0,1,1,0,0,1,0,1,0,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,1,0,0,0,0,0,0,1,1,0,0,1,0,0,1,1,0,1,1,1,1,1,0,1,1,0,1,0,0,1,1,0,1,1,1,0,0,1,1,1,1,0,1,0,0,1,1,0,1,0,0,1,1,0,0,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0,0,1,0,0,0,1,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,1,1,0,0,0,0,1,1,1,1,0,0,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,0,1,0,1,1,1,0,1,0,1,0,0,1,0,1,1,1,1,0,0,0,0,1,0,0,0,0,1,1,0,0,1,1,0,1,0,1,0,0,0,1,0,1,1,2,2,2,2,2,2,0,0,0,0,0,1,0,1,0,1,0,0,1,1,0,0,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,0,1,1,0,0,1,1,0,1,1,0,1,0,0,1,1,0,0,0,0,0,1,0,0,0,1,0,1,1,0,1,0,1,1,1,1,1,1,0,0,1,1,0,1,1,0,0,0,0,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,1,1,0,1,1,0,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,2,2,2,0,0,0,0,2,2,2,1,0,2,2,2,2,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,1,1,0,0,1,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,0,1,0,0,0,0,1,0,1,0,1,1,1,0,0,1,0,1,1,0,0,1,0,1,0,1,1,1,1,0,1,0,0,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1,0,1,0,0,2,2,0,2,2,1,0,0,0,0,1,1,0,0,0,1,1,0,1,2,2,2,2,1,1,0,2,2,2,2,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,0,1,0,1,1,1,1,0,0,1,1,1,0,0,0,1,0,1,1,1,0,1,0,1,1,0,0,1,1,0,0,0,0,0,1,1,1,0,1,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,1,1,1,0,0,1,1,1,1,0,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,1,1,0,0,0,0,0,0,1,1,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,1,1,1,0,0,1,0,1,0,1,1,1,1,1,1,0,1,1,1,2,2,2,2,2,2,1,0,1,1,1,1,0,0,1,0,0,0,1,0,2,2,2,2,0,0,1,2,2,2,2,0,0,0,0,0,2,0,1,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,0,1,1,0,1,0,1,1,1,0,0,0,1,1,0,1,1,0,0,1,1,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,0,1,0,0,0,1,1,0,0,1,0,1,1,1,0,1,0,0,0,0,1,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,1,0,1,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,0,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,1,0,1,1,0,0,0,1,0,0,1,0,0,1,1,1,1,0,1,1,1,0,1,0,0,0,0,0,1,0,1,1,1,1,0,0,0,2,2,2,2,2,2,2,1,1,1,1,1,1,0,0,0,1,1,1,1,1,2,2,2,0,0,0,1,0,2,2,2,2,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,1,0,1,1,0,1,0,0,1,1,0,1,0,0,0,0,0,1,1,0,1,1,1,1,0,1,0,1,1,0,0,1,1,1,1,1,0,1,0,0,0,0,0,0,1,1,0,0,0,1,0,1,0,1,0,0,1,0,1,0,1,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,0,0,0,0,0,2,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,0,0,1,1,1,1,0,0,1,1,1,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,1,0,1,0,1,0,0,0,1,0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,1,1,0,0,0,1,1,0,1,0,0,1,0,0,1,1,0,0,0,0,0,2,2,2,2,2,2,2,0,0,1,1,0,0,1,0,1,0,0,0,0,1,2,2,2,2,1,1,1,0,0,2,2,2,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,1,1,1,1,1,1,0,1,1,0,0,1,1,0,0,1,0,0,1,0,0,1,1,1,0,1,1,1,1,0,1,0,1,1,1,1,0,1,0,1,0,0,0,1,0,0,1,1,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,0,1,1,0,1,1,0,0,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,0,0,0,0,2,1,1,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,1,0,0,1,0,0,0,0,1,1,1,0,0,1,1,0,0,0,1,0,1,1,0,0,0,1,1,1,0,0,0,1,0,0,0,1,0,1,1,0,1,1,0,1,1,0,1,1,0,0,1,2,2,2,2,2,2,2,0,1,0,0,0,1,0,0,1,1,0,1,0,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,1,0,0,1,0,0,1,1,0,0,0,1,1,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,1,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,2,0,0,1,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,1,1,0,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,1,1,0,1,0,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,0,1,0,1,0,0,0,0,1,1,0,0,1,1,0,1,0,0,0,0,0,0,1,1,1,0,1,1,1,1,0,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,0,0,1,1,1,1,0,1,2,2,2,2,2,0,0,2,2,0,0,2,0,0,0,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,0,1,0,1,1,0,1,0,0,1,1,1,1,1,0,1,0,1,0,1,1,0,0,0,0,0,0,1,0,0,0,0,2,2,2,2,2,2,2,1,0,0,0,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,1,1,1,1,0,0,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,1,1,1,1,1,1,0,0,0,1,0,0,1,1,0,1,0,1,1,1,0,0,1,0,1,1,1,1,0,1,1,1,0,1,1,1,1,1,0,0,1,1,1,0,1,2,2,2,2,2,2,2,0,0,1,0,0,0,1,0,0,0,0,1,0,1,0,1,1,0,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,1,1,1,0,0,1,1,0,0,1,0,0,0,1,0,1,0,1,0,1,1,1,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,1,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,0,2,2,0,2,2,2,2,2,2,2,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,0,1,0,1,0,0,1,1,0,1,0,1,0,0,1,1,0,0,1,0,0,0,0,1,1,1,0,0,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,1,1,0,0,1,1,0,0,1,0,1,1,1,0,0,1,0,1,0,1,0,1,1,0,0,1,0,0,1,0,0,1,0,1,0,0,0,0,1,1,0,1,0,0,1,1,0,1,2,2,2,2,2,2,2,0,0,0,1,1,1,1,1,0,1,0,1,0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,0,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,2,2,2,2,2,2,0,2,2,1,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,0,1,1,0,0,1,0,1,0,0,1,1,0,1,0,1,0,1,1,1,1,1,0,0,0,0,0,1,0,0,0,1,1,1,1,0,1,0,1,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,1,1,1,0,1,0,1,1,0,1,1,1,1,0,1,0,0,1,0,1,1,0,1,1,1,0,1,0,1,0,1,1,0,0,1,0,0,1,0,0,0,0,0,1,0,1,0,0,1,1,1,1,1,1,0,0,1,0,1,1,0,0,1,1,1,0,0,0,0,1,0,0,1,1,1,2,2,2,1,2,2,2,0,0,1,1,1,1,0,1,0,1,1,0,0,0,0,1,1,1,2,2,1,0,0,2,2,2,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,1,0,1,0,0,0,1,0,1,1,2,2,2,2,2,2,2,2,2,2,0,1,1,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,1,0,1,0,1,1,0,0,1,0,0,0,0,1,0,0,1,0,1,1,0,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,1,1,0,0,1,1,0,1,1,1,0,0,1,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,1,1,0,0,1,0,2,2,2,2,1,2,2,2,0,0,1,0,0,0,0,0,1,1,0,1,1,1,0,0,0,2,2,2,0,0,0,2,2,2,2,2,0,0,0,0,0,1,0,1,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,1,1,0,1,1,0,0,1,1,1,0,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,2,1,1,0,1,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,1,0,1,1,0,0,1,1,1,1,0,0,1,0,0,0,1,1,0,0,0,1,0,1,1,1,0,0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,0,1,0,1,1,0,0,0,1,1,1,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,1,1,0,1,0,1,1,1,0,1,0,0,0,0,0,1,0,1,0,0,1,1,1,0,1,1,0,0,1,1,1,1,1,0,1,1,0,2,2,2,2,2,2,2,0,0,0,1,0,0,0,0,0,1,1,0,0,0,1,0,0,2,2,2,2,1,0,0,0,2,2,2,2,2,2,0,0,0,1,0,1,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,0,1,0,1,1,0,1,1,0,1,1,0,0,0,0,1,1,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,1,1,1,0,0,0,1,1,0,0,1,1,1,1,0,1,1,0,0,0,0,0,2,2,2,2,2,2,2,0,1,1,1,1,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,1,1,1,0,0,0,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,1,1,0,1,1,0,1,1,0,0,0,1,0,1,1,1,0,1,0,0,1,1,0,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,1,0,0,0,0,0,1,0,1,1,1,0,0,0,0,1,0,1,0,1,1,0,0,0,1,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,2,2,2,2,2,2,0,0,0,0,1,0,0,0,0,2,1,1,1,0,0,0,1,1,1,1,2,2,2,1,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,1,1,1,0,0,1,0,1,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,0,0,0,0,1,0,1,1,0,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,0,1,0,0,1,0,0,0,0,2,2,2,2,2,2,0,1,0,0,1,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,0,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,1,1,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,0,1,0,1,1,0,0,1,1,0,1,1,0,1,0,1,0,0,0,1,1,1,0,1,1,0,0,1,0,1,0,1,1,0,1,0,0,0,1,1,0,0,1,1,0,1,0,1,0,0,0,1,1,1,0,1,1,0,1,1,0,0,1,0,1,0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,0,0,0,0,1,0,0,0,1,1,1,1,0,1,0,0,1,0,0,0,2,2,2,1,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,0,1,0,1,1,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,2,2,1,0,0,0,1,0,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,0,0,1,1,0,1,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,1,1,0,0,1,0,1,1,1,0,1,1,0,0,1,0,1,0,0,1,0,1,1,0,0,0,0,1,1,0,0,1,1,1,0,0,1,1,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,1,1,0,0,0,1,0,0,0,0,1,0,1,1,1,1,0,0,1,1,0,0,1,0,0,1,0,0,0,0,1,0,1,1,1,1,1,0,1,0,0,0,1,1,1,0,0,0,0,1,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,1,1,0,1,2,2,2,2,1,1,0,0,0,0,0,0,0,2,2,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,1,1,1,1,0,1,0,0,1,0,1,1,0,0,1,0,1,0,0,0,1,0,0,0,0,1,1,0,1,0,1,0,0,1,0,1,1,1,0,1,1,0,0,0,1,0,1,0,0,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,1,1,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,1,1,0,1,0,0,0,1,1,0,1,1,1,1,1,1,0,0,1,1,0,0,1,0,0,1,0,1,1,0,1,1,1,1,0,0,0,0,1,0,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,1,1,1,1,1,1,1,0,1,1,0,1,0,0,0,1,1,1,0,0,1,0,0,1,1,1,0,0,1,0,0,1,1,1,1,0,0,1,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,1,1,1,1,0,1,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,2,2,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,2,0,0,0,2,0,0,0,0,0,1,1,1,1,1,1,0,0,1,0,1,1,0,0,1,0,1,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,1,1,0,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,0,0,0,1,1,1,0,1,1,0,0,1,1,0,1,1,1,1,0,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,1,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,0,0,0,1,0,0,1,0,0,1,1,0,0,1,1,0,0,1,0,1,0,0,1,0,1,1,1,0,1,0,0,0,0,1,0,0,1,1,0,0,1,0,1,1,0,1,1,1,1,1,1,0,1,0,0,1,1,1,0,1,0,1,1,0,0,1,0,1,1,1,0,1,1,1,1,0,1,0,1,0,1,1,1,0,1,0,1,1,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,1,0,1,0,0,1,0,2,2,2,2,1,0,0,0,0,0,0,0,2,2,0,2,2,2,1,1,1,0,0,1,0,1,1,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,1,1,0,1,0,1,1,1,0,0,0,1,0,1,0,1,1,1,0,0,1,1,1,1,0,0,1,1,0,1,0,1,0,0,1,0,1,0,0,1,1,0,1,1,1,0,0,1,1,1,1,1,1,0,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,1,1,0,0,0,1,0,0,1,0,0,0,1,1,0,1,1,0,0,0,1,1,1,0,1,1,0,1,0,0,1,1,0,0,1,0,0,0,1,1,1,1,0,1,1,0,0,1,1,0,0,1,0,0,1,1,0,0,0,1,1,1,1,0,0,0,0,0,1,0,1,1,1,0,1,1,0,0,1,1,1,1,0,1,1,1,1,1,0,1,0,0,0,0,0,1,1,0,0,1,1,0,1,0,1,1,0,1,1,1,1,0,1,0,1,0,0,1,0,1,1,1,0,1,0,0,0,0,0,2,2,2,2,2,0,1,0,0,0,0,0,0,0,2,2,0,0,0,0,1,0,0,1,1,0,1,0,0,2,2,2,0,0,0,0,2,2,0,0,0,1,0,2,0,0,0,2,2,0,0,1,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,1,0,1,1,1,1,0,1,1,1,0,0,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0,1,1,0,1,0,0,0,1,1,1,0,1,1,1,1,0,1,0,0,0,0,0,1,1,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,0,0,1,0,0,1,1,1,0,0,1,0,0,0,1,1,1,1,1,1,1,0,0,0,1,0,1,1,0,1,1,1,0,0,0,1,0,1,1,1,1,0,0,1,0,0,0,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,1,1,0,0,0,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,1,1,1,1,0,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,2,2,2,2,2,1,0,0,0,0,0,0,0,0,2,2,2,2,0,1,1,0,1,1,0,0,0,0,0,2,2,2,0,0,2,2,2,0,0,1,1,0,1,2,0,0,2,0,2,2,0,0,1,0,1,0,0,1,0,1,0,1,1,0,1,0,1,1,0,1,1,0,0,0,0,0,1,0,1,0,1,1,0,2,2,2,2,2,0,0,0,1,0,1,1,1,0,0,1,1,0,0,0,1,1,0,1,0,1,1,1,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,1,1,1,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,0,1,1,1,0,1,1,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,1,0,0,1,0,1,1,0,1,0,1,1,1,1,0,1,0,0,1,0,0,1,0,1,0,0,1,0,1,1,1,1,0,0,0,1,0,1,1,1,0,0,1,0,1,0,1,0,1,0,0,0,0,1,1,0,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,2,2,2,2,0,1,1,0,0,0,2,2,0,0,0,2,2,2,0,1,1,1,1,0,0,1,1,0,0,2,2,0,0,0,2,2,2,0,0,1,0,0,1,0,0,0,0,0,0,2,0,0,1,1,0,0,0,0,1,0,1,1,1,1,1,1,0,0,1,0,1,0,1,0,1,1,0,1,1,0,1,2,2,2,2,2,2,2,2,2,2,0,0,0,1,1,1,1,0,1,1,0,0,1,1,0,1,0,0,1,1,1,0,0,0,1,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,1,2,2,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,2,2,2,2,2,2,2,2,2,2,0,2,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,0,0,0,1,0,1,1,1,1,0,0,0,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,0,1,1,1,0,0,0,1,1,0,1,1,0,0,1,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,1,0,0,1,0,0,1,1,1,1,0,1,1,0,0,1,0,0,1,1,1,0,2,2,2,2,1,1,1,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,2,2,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,0,1,1,0,0,0,0,1,1,0,1,0,0,2,2,2,2,2,2,2,2,2,2,1,0,1,1,1,0,0,0,1,1,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,1,0,1,0,1,0,1,1,0,0,0,1,1,1,1,0,0,1,0,0,0,0,1,1,0,1,1,1,1,0,0,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,1,1,0,1,0,1,0,0,1,0,1,0,1,0,0,0,0,1,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,1,0,0,1,0,0,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,0,0,2,2,2,2,2,0,1,0,0,0,2,2,2,0,0,0,0,0,0,1,1,0,0,1,0,1,1,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,1,0,0,0,0,1,0,1,0,1,0,1,1,0,0,0,0,1,1,0,2,2,2,0,0,1,0,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,1,1,0,1,1,0,1,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,1,0,1,1,0,0,1,1,0,1,1,0,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,2,0,1,1,0,0,0,0,0,1,1,0,0,0,0,1,1,1,0,1,0,1,1,0,0,0,1,1,0,1,0,1,1,0,0,1,1,1,1,0,0,0,0,1,0,1,1,0,0,0,1,0,1,1,0,1,0,1,0,1,1,1,1,0,0,0,0,0,0,1,0,0,1,0,1,0,0,1,1,0,0,0,1,0,0,1,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,1,1,0,0,0,0,1,1,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,1,0,1,1,0,0,2,2,2,2,1,0,0,0,0,2,2,2,2,2,1,0,0,0,1,1,0,0,1,0,1,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,1,1,1,0,0,2,2,1,0,0,0,0,1,2,2,2,2,2,2,0,0,0,1,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,2,0,1,0,1,1,1,1,0,1,0,1,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,1,0,1,1,0,1,0,0,0,1,1,1,1,1,0,1,0,1,1,0,1,1,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,0,1,1,0,1,0,1,1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,0,1,2,0,0,0,1,0,0,0,0,0,1,2,2,0,2,0,0,1,0,0,0,1,0,1,1,1,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,1,0,1,0,0,1,1,1,1,1,1,0,0,1,0,0,1,1,1,0,1,1,0,0,1,0,1,1,1,0,0,0,1,0,0,0,0,0,1,1,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,2,1,0,0,1,0,0,2,0,1,1,1,0,1,1,1,0,0,0,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,1,1,1,1,1,1,0,1,0,1,0,0,0,0,1,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,1,1,1,1,0,1,0,1,0,0,0,1,0,0,0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,0,1,0,0,0,0,0,1,0,0,2,2,2,0,0,0,0,0,0,1,1,0,0,0,2,2,2,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,1,1,0,1,1,1,1,0,0,0,0,2,2,1,1,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,0,2,2,2,2,2,2,0,1,0,0,0,1,1,1,0,1,0,0,1,1,1,1,1,0,0,0,0,1,0,1,1,0,1,1,0,0,1,1,0,0,1,1,0,1,0,1,0,0,2,2,2,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,2,2,2,2,0,0,0,0,0,2,2,2,0,1,0,0,0,2,2,1,1,0,0,1,1,0,0,1,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,1,0,0,0,1,1,1,0,1,1,0,1,1,1,0,0,0,1,1,0,0,1,0,1,0,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,1,0,1,0,1,0,1,0,1,1,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,1,1,1,0,0,0,0,2,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,0,2,2,2,2,2,2,2,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,1,0,0,0,0,2,2,1,1,1,1,1,0,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,0,1,1,1,0,1,0,0,1,1,1,0,1,0,1,1,1,0,0,1,0,1,0,0,1,1,0,1,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,0,1,1,1,0,0,0,0,1,1,0,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,1,0,1,0,0,0,0,1,0,0,0,0,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,0,0,2,2,2,2,2,2,1,1,1,1,0,0,1,1,0,0,1,1,0,0,0,0,1,1,1,0,1,1,0,0,0,0,0,1,0,0,1,1,1,0,1,0,1,1,0,0,0,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,0,0,0,0,0,0,0,2,2,2,0,2,2,0,0,0,0,0,2,2,2,2,0,0,0,2,2,2,2,0,0,0,0,0,2,2,2,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,0,1,1,1,1,0,0,1,0,1,1,1,1,0,1,0,0,0,1,1,0,1,1,0,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,0,2,2,2,0,0,0,0,0,0,1,2,2,2,2,0,0,0,1,1,0,0,0,1,0,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,0,1,0,0,0,1,0,0,1,1,0,0,0,0,1,0,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,2,2,2,0,0,0,0,2,2,2,2,2,0,0,0,0,2,0,2,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,1,0,0,0,1,1,0,0,1,0,1,0,1,0,0,1,0,0,1,1,1,0,0,0,1,1,0,1,0,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,1,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,2,0,0,0,0,2,2,2,2,2,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,2,2,0,2,2,2,2,2,2,2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,1,1,0,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,1,1,1,1,1,0,1,0,1,1,0,0,1,1,0,0,1,1,1,0,0,0,0,1,1,1,2,2,2,1,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,2,2,2,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,2,0,0,0,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,1,1,0,1,0,1,0,1,1,1,0,1,1,0,1,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,1,1,1,0,0,1,0,1,1,0,1,0,0,0,1,0,1,1,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,1,1,1,0,0,1,0,1,1,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,2,2,0,0,2,0,0,2,0,2,2,0,0,0,0,0,2,2,2,0,0,1,1,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,1,1,1,0,0,1,0,1,1,1,0,1,1,0,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,1,1,0,1,0,0,1,0,0,1,0,1,0,0,1,1,1,1,1,1,0,1,0,0,0,1,1,1,0,0,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,0,0,0,2,2,2,2,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,1,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,1,0,1,0,0,1,1,0,1,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,0,1,1,1,1,0,0,1,1,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,1,1,1,0,0,0,1,0,0,0,1,0,0,1,1,1,1,1,1,0,0,1,0,1,0,0,1,0,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,0,0,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,1,0,0,0,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,1,1,0,1,1,0,1,0,1,0,0,1,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,0,0,0,1,1,0,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,0,1,0,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,0,0,0,0,1,1,0,1,1,1,1,0,0,1,0,0,1,1,0,1,0,0,0,1,1,0,1,1,1,1,0,1,1,0,0,1,1,0,1,0,1,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,0,2,2,2,2,0,0,0,2,2,2,2,0,0,0,2,2,0,2,2,2,2,2,0,0,2,2,2,0,0,0,0,2,2,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,0,1,1,0,1,1,1,0,1,1,0,0,1,0,0,1,0,1,1,1,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,1,1,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,0,1,0,0,0,1,1,0,0,0,1,0,1,1,1,1,1,1,1,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,1,0,1,1,0,1,1,0,1,1,0,1,0,0,0,0,1,1,1,1,0,0,1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,0,0,0,0,2,0,0,2,2,2,2,2,0,0,2,2,2,2,0,0,2,2,2,0,0,2,0,2,2,2,2,2,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,1,0,1,1,0,0,1,0,1,0,0,2,2,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,2,2,0,0,1,1,1,1,0,1,0,1,1,1,0,1,0,1,0,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,1,0,1,1,0,0,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,1,0,1,0,1,0,0,1,1,1,1,0,0,0,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,0,1,0,1,0,0,1,1,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,0,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,0,1,1,1,0,0,1,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,0,0,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,1,0,0,1,1,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,1,0,1,0,1,0,0,0,0,1,0,1,1,1,1,0,1,1,1,0,1,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,1,0,1,1,0,1,1,0,0,0,1,0,1,0,0,1,1,1,1,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,1,0,2,2,2,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,1,0,0,1,0,0,1,0,1,1,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,2,2,0,1,1,1,1,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,0,0,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,0,0,1,0,0,1,1,0,0,0,0,1,1,1,0,0,0,0,0,1,1,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,0,1,1,1,1,0,0,0,1,0,1,0,1,0,0,0,1,1,0,1,0,1,0,1,1,0,0,1,0,0,1,0,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,1,0,0,0,1,1,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,1,0,0,0,0,1,1,1,0,1,0,1,1,0,0,0,0,0,0,2,2,2,0,0,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,1,1,0,1,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,0,1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,1,1,0,0,0,0,1,0,1,1,1,1,1,0,1,1,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,1,0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,0,2,2,0,0,2,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,1,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,0,0,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,2,2,0,0,1,0,0,1,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,2,2,2,0,0,2,2,0,0,0,2,0,0,2,2,2,2,2,2,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,0,0,0,1,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,0,2,2,0,0,0,2,2,2,2,2,2,0,0,2,2,2,0,2,2,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,2,0,0,0,0,1,1,0,0,1,1,1,1,0,1,1,0,1,1,0,1,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,1,1,0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,0,2,0,0,2,2,0,0,0,0,0,0,0,2,2,0,2,0,0,0,2,0,2,2,2,2,2,2,2,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,0,1,0,0,0,0,1,1,0,0,1,0,0,0,1,0,1,1,0,0,1,1,2,2,2,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,2,2,0,0,0,0,0,2,2,2,2,0,0,0,1,1,1,1,0,1,0,0,0,1,0,1,0,1,0,0,1,0,1,1,2,2,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,2,2,0,0,0,2,2,2,0,2,2,2,2,2,2,2,2,2,0,0,0,0,1,1,1,1,1,1,1,1,0,1,0,0,0,1,1,0,0,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,1,1,0,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,0,2,2,2,2,2,2,2,0,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,0,1,1,1,1,0,0,0,0,1,0,0,1,1,2,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,0,0,0,2,2,2,2,2,0,0,0,0,1,0,1,1,1,0,1,1,0,0,0,0,1,0,0,0,1,1,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,0,1,1,0,1,0,0,1,1,0,1,1,0,1,0,0,0,1,0,0,0,1,0,1,2,2,2,2,2,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,0,2,0,0,0,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,1,1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,0,1,0,0,0,1,0,1,1,0,2,2,2,2,2,2,2,2,0,2,2,2,2,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,1,1,1,0,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,0,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,2,2,2,2,0,0,2,2,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,2,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,1,0,1,0,0,1,1,1,0,2,2,2,2,2,2,2,2,0,2,2,0,0,2,2,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,0,0,0,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,0,0,2,2,2,2,2,2,2,2,1,2,2,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,1,0,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,1,0,1,1,1,1,0,2,2,2,2,0,0,2,2,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,1,2,2,2,0,0,0,0,0,0,1,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,1,1,0,1,0,0,1,0,1,0,0,0,1,0,0,1,0,0,2,2,2,2,2,2,2,0,2,2,2,0,0,2,2,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,1,1,1,1,0,1,1,0,0,1,1,0,0,1,1,0,2,2,2,2,2,2,2,2,2,1,2,2,0,0,1,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,0,1,1,0,0,0,1,1,0,1,0,0,1,1,0,1,1,1,1,0,0,1,1,0,0,1,1,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,1,1,1,1,2,2,2,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,0,0,0,0,0,0,0,1,1,1,1,0,1,0,1,1,1,0,1,0,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,2,2,0,0,2,2,2,2,2,2,0,2,2,2,2,2,0,0,0,0,0,1,1,0,1,0,0,1,1,0,1,1,1,0,0,0,2,2,2,2,2,2,2,2,0,1,2,2,2,0,1,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,2,2,2,2,0,2,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,0,1,0,1,1,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,1,0,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,0,0,2,2,2,2,0,0,0,0,1,0,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,2,2,2,2,2,2,2,2,1,2,2,2,2,0,0,1,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,2,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,0,0,0,0,1,0,1,0,1,0,1,0,1,1,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,1,0,1,0,0,1,0,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,2,2,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,2,2,0,2,2,2,0,0,0,2,2,2,2,0,0,0,0,0,1,0,1,0,1,0,1,0,0,1,1,0,0,1,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,1,1,1,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,0,1,0,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0,1,0,0,0,0,1,1,0,1,1,1,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,0,1,1,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,2,2,2,0,0,1,1,0,1,0,1,1,1,0,0,1,1,1,0,1,0,1,0,0,1,1,0,1,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,2,2,2,0,0,0,0,1,1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,2,2,2,2,2,2,2,2,2,2,1,0,0,1,1,0,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,0,1,1,0,1,0,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,1,1,0,1,0,1,0,1,0,0,0,1,1,0,0,0,0,1,1,0,1,1,0,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,1,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,2,2,2,2,0,0,1,0,0,0,1,1,1,0,0,0,1,0,1,0,0,1,0,1,0,0,0,1,1,1,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,0,0,0,1,0,1,1,1,1,1,1,1,0,1,0,1,0,1,0,0,0,0,2,2,2,2,2,2,2,0,0,1,1,0,0,1,1,0,1,0,2,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1,0,0,1,1,0,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,0,2,2,2,0,1,0,1,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,2,0,2,2,2,2,0,0,0,1,0,0,1,1,0,0,1,1,0,0,1,0,1,0,0,0,1,0,0,0,1,1,1,1,1,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,0,2,2,2,2,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,2,2,2,0,1,1,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,0,0,0,0,2,2,2,1,1,1,0,0,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,2,2,1,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,1,0,0,0,1,1,1,0,1,0,0,1,0,0,1,1,0,0,0,0,1,1,0,0,0,1,1,0,1,1,0,1,1,0,0,2,2,2,2,2,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,1,0,2,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,2,2,0,0,0,1,1,1,0,1,1,0,0,0,1,1,0,1,1,0,1,1,1,1,1,0,0,1,0,0,1,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,0,2,2,2,2,0,0,0,0,1,0,0,2,2,0,0,0,2,0,0,0,0,2,0,0,0,2,2,2,2,2,2,0,0,2,2,2,0,0,0,0,0,0,1,0,0,1,0,1,0,0,1,1,0,1,0,0,0,0,0,0,2,2,2,1,0,1,0,0,1,1,1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,0,2,2,2,2,2,0,0,0,0,0,0,0,1,0,1,0,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,1,0,1,1,0,0,1,1,1,0,1,0,1,0,0,0,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,2,2,2,0,0,0,0,1,0,1,0,1,0,0,1,0,0,0,0,1,0,1,1,1,1,0,1,1,0,1,0,1,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,1,1,2,2,2,0,0,1,0,1,0,0,0,2,2,0,0,0,2,2,0,2,2,2,2,2,0,2,2,2,0,0,0,2,2,2,2,2,0,1,1,0,1,1,1,1,1,0,1,1,1,1,0,0,1,0,1,1,0,1,0,0,2,2,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,0,2,2,0,2,2,2,2,2,2,2,0,0,0,1,1,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,0,1,1,0,0,1,1,0,1,0,0,1,0,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,1,1,1,1,1,0,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,2,2,2,0,0,0,0,1,1,1,0,0,1,0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,1,0,1,0,0,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,0,0,1,0,0,0,0,0,1,1,0,0,0,2,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,0,0,0,0,0,1,1,1,1,0,1,1,1,0,1,0,0,1,1,0,0,1,0,0,2,2,1,1,0,0,1,0,1,1,0,1,1,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,1,0,1,1,1,1,1,2,1,0,1,0,1,1,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,0,0,0,0,0,1,1,1,1,0,1,1,0,1,0,1,0,0,1,0,0,0,1,0,0,1,1,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,1,0,1,0,0,1,1,1,0,1,0,0,0,0,1,1,0,0,1,1,0,0,0,2,2,2,2,0,0,0,1,1,0,1,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,2,2,2,0,2,2,0,0,0,0,2,2,2,0,2,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,1,1,1,0,0,1,0,0,0,1,1,0,0,1,1,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,0,1,1,2,2,1,1,0,0,0,0,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,1,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,1,1,0,1,1,0,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,2,0,0,0,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,1,1,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,2,2,2,2,2,1,1,2,2,2,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,2,2,2,2,0,0,2,2,0,2,2,2,0,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,1,0,1,1,0,0,0,0,1,0,1,1,1,1,0,1,0,0,1,1,1,1,0,1,1,0,0,1,0,1,2,2,1,1,0,1,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,1,1,1,1,1,0,1,1,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,0,2,0,0,2,2,2,0,0,0,0,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,0,0,0,1,0,1,0,0,1,1,0,1,1,1,1,1,1,0,1,0,0,1,2,2,2,2,2,2,2,2,2,2,2,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,2,2,2,0,2,2,2,2,2,0,2,2,0,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,1,1,1,0,0,0,0,1,1,0,1,0,1,0,1,0,1,1,1,1,0,0,0,0,1,1,0,0,1,1,1,2,2,2,1,1,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,1,1,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,0,0,0,0,1,0,0,1,0,1,1,1,0,1,0,0,1,0,1,0,1,0,0,1,0,1,1,1,1,0,0,1,2,2,2,1,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,2,0,0,0,0,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,0,1,1,0,0,1,0,0,1,1,0,1,1,0,1,1,1,0,0,0,0,1,0,2,2,2,2,2,2,2,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,0,1,0,1,1,1,1,1,0,1,0,0,1,0,1,0,1,1,1,0,2,2,0,0,1,1,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,1,0,0,0,0,2,2,0,0,0,2,2,2,0,0,0,0,1,0,1,1,0,1,0,1,1,1,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,0,0,0,0,1,1,1,0,0,0,0,0,1,0,1,1,1,0,0,0,1,0,1,0,0,1,1,1,1,1,0,0,1,0,1,0,1,0,0,0,1,1,0,0,2,2,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,2,2,0,0,0,0,1,2,1,1,0,0,2,2,2,2,2,2,2,2,2,2,1,0,0,1,0,0,1,1,0,0,0,1,1,1,1,1,1,0,1,1,0,0,1,0,1,2,2,2,2,2,2,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,0,0,0,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,1,1,1,0,1,0,1,0,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,0,0,1,0,1,1,0,0,1,2,2,0,1,1,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,0,1,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,1,1,1,1,1,0,0,0,1,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,2,2,2,2,0,2,2,0,0,0,0,1,0,1,0,0,1,1,1,0,0,1,1,1,1,0,1,1,0,1,1,1,0,0,0,0,1,0,1,1,1,0,1,1,1,0,0,0,1,1,1,0,0,2,2,2,2,0,0,0,1,1,0,0,0,0,0,0,0,2,2,2,0,0,0,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2,2,1,0,0,1,1,1,0,1,0,0,0,1,1,0,1,1,1,0,0,0,1,0,0,0,0,0,2,2,2,2,0,1,1,1,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,1,2,2,2,0,0,0,0,2,0,0,0,0,2,2,0,0,0,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,1,0,0,1,1,0,1,0,0,0,1,0,1,1,0,1,1,1,1,0,1,0,1,1,0,0,0,0,1,0,0,0,1,2,2,1,1,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,1,1,1,1,1,0,1,1,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,1,0,1,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,2,2,2,0,1,1,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,1,0,0,1,0,1,1,1,0,1,1,1,1,0,1,1,0,1,0,1,1,1,0,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,2,0,2,2,2,2,2,0,0,0,1,1,1,0,0,1,0,0,0,0,1,1,1,1,0,1,0,0,1,0,1,1,0,0,1,1,1,0,1,0,0,1,0,2,2,2,2,2,2,2,2,2,2,0,2,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,2,2,2,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,1,1,0,1,1,0,2,2,0,0,0,0,0,0,2,2,2,2,2,0,2,0,0,2,2,2,2,2,2,0,0,2,2,2,0,1,1,1,1,0,1,0,0,0,0,1,0,1,1,0,1,0,0,0,1,1,1,1,1,0,1,0,0,1,0,0,1,1,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,1,1,2,2,2,2,2,0,0,0,0,1,1,2,2,2,2,2,2,2,2,2,2,1,0,0,0,1,0,1,0,1,0,1,0,0,0,1,1,1,1,1,0,1,1,1,0,0,0,1,1,0,1,0,0,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,2,2,0,0,0,1,0,1,0,0,0,0,1,1,0,0,1,1,0,1,1,0,0,0,1,1,1,1,0,0,1,0,1,0,1,1,0,1,0,0,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,2,2,2,2,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,2,2,2,2,2,0,0,2,2,2,2,2,0,0,1,0,1,1,0,0,1,0,1,1,0,1,1,1,1,0,0,1,0,1,1,1,1,0,1,1,0,1,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,2,2,2,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,1,1,1,1,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,0,1,0,1,1,1,0,1,0,1,1,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,2,2,1,0,1,1,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,2,2,2,2,2,0,0,2,2,2,2,0,1,1,1,0,0,1,1,1,0,1,0,1,0,1,1,1,1,1,0,0,0,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,1,0,0,0,0,0,1,1,1,1,0,0,1,0,0,0,1,2,1,1,1,0,0,1,0,1,2,2,2,2,2,2,2,2,2,2,2,0,1,0,1,0,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,1,1,1,0,0,0,1,1,1,0,0,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,0,1,0,1,0,0,1,1,0,1,1,0,0,0,1,0,0,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,1,0,1,0,1,1,0,0,0,0,2,2,2,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,0,0,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,2,2,2,0,1,1,0,0,1,0,1,1,0,1,0,1,0,0,0,1,1,1,0,0,1,1,0,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,1,1,1,1,1,1,0,0,0,1,0,2,2,1,2,2,2,2,2,2,2,2,2,1,0,0,0,0,0,0,1,0,0,1,0,1,1,1,0,1,1,1,1,0,1,0,0,1,0,1,0,0,1,0,0,1,1,0,0,1,0,1,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,1,0,1,0,1,1,0,0,1,0,0,1,1,1,1,0,1,1,0,1,0,1,1,0,1,0,1,0,1,0,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,1,0,1,1,0,1,1,0,0,2,2,2,2,0,1,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,0,2,0,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,2,0,0,0,2,2,2,0,0,0,1,1,1,0,0,1,1,0,1,0,0,0,1,0,1,0,1,0,0,1,0,0,1,1,0,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0,0,0,0,1,0,0,0,0,1,1,0,1,0,0,0,1,1,1,0,1,0,0,2,2,0,2,2,2,2,2,2,2,2,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,1,0,0,0,1,0,1,0,1,1,0,1,0,0,0,1,2,2,0,0,1,1,0,0,0,0,0,0,1,1,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,1,0,0,0,2,2,2,1,1,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,0,1,0,0,2,2,2,2,2,2,0,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,2,2,2,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,1,1,0,1,0,0,1,1,0,1,0,0,0,1,1,0,0,0,0,1,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,1,0,1,1,1,0,0,0,1,0,1,0,0,1,0,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,2,2,2,0,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,1,0,0,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,0,1,0,1,0,0,1,0,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,0,0,2,0,0,0,0,1,1,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,0,0,0,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,0,0,0,1,1,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,1,1,0,1,0,0,1,2,2,2,0,2,2,2,2,2,2,2,0,1,0,0,0,1,0,1,0,1,0,1,0,0,0,1,1,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,1,0,1,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,1,0,1,0,2,0,1,1,0,1,0,1,1,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,1,1,0,0,0,1,1,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,2,2,0,2,2,2,2,0,2,2,2,0,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,0,2,2,2,0,0,0,2,2,0,0,0,0,0,1,1,1,1,0,0,0,1,1,1,1,0,1,0,1,1,0,1,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,1,0,1,0,0,0,0,1,0,0,1,1,1,1,1,0,1,1,0,0,2,2,2,2,1,2,2,1,2,0,0,1,0,0,1,1,1,1,1,1,1,0,1,1,0,0,1,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,0,0,0,0,1,0,1,1,1,1,0,1,0,0,0,0,0,1,2,2,2,2,0,1,1,0,1,1,1,1,2,2,2,2,2,2,0,0,2,0,0,0,0,2,2,2,2,2,2,0,0,0,1,1,0,0,0,0,1,2,2,0,2,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,2,2,2,2,2,2,0,0,0,2,2,2,0,2,2,2,2,0,2,2,2,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,1,0,1,0,1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,0,0,1,1,0,0,0,0,0,0,0,1,0,0,1,1,1,1,0,1,0,2,2,2,2,2,1,0,1,1,1,1,0,0,1,1,0,1,0,0,1,0,1,0,0,0,0,1,0,1,0,1,1,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,0,0,1,1,1,1,1,0,0,1,1,0,0,0,0,1,1,1,1,1,1,0,1,0,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,2,2,2,0,0,2,2,2,2,0,0,0,0,1,1,1,1,0,0,0,0,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,2,2,2,2,0,2,2,2,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,0,0,1,1,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,0,2,2,2,2,1,1,0,1,1,1,1,0,1,1,0,0,0,0,1,0,1,0,1,1,0,0,0,1,0,1,1,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,1,1,1,0,0,0,1,1,0,1,0,0,0,0,0,1,0,0,1,0,1,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,0,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,0,1,0,1,0,1,0,1,1,2,2,1,1,1,0,0,1,1,0,1,0,1,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,1,1,1,1,0,1,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,1,0,0,0,1,1,1,0,1,0,0,0,0,0,0,1,0,0,0,1,0,1,2,2,2,0,2,2,2,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,1,1,1,1,0,0,1,0,0,0,0,1,2,2,0,0,0,1,0,1,1,0,0,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,0,1,0,0,1,0,1,0,0,0,0,0,0,0,1,1,0,0,0,2,2,2,0,0,0,2,2,2,0,0,0,0,0,2,2,2,2,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,2,2,2,2,0,2,2,2,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,1,0,1,0,0,0,1,1,1,0,1,0,0,0,1,1,1,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,0,0,1,1,0,1,1,1,1,0,1,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,2,1,1,0,1,0,0,1,1,0,0,1,0,1,1,1,0,0,1,1,1,1,1,0,0,2,2,0,0,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,2,0,0,1,1,1,0,0,0,0,2,2,2,2,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,1,1,0,0,1,0,0,0,1,1,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,1,0,1,1,1,1,1,1,0,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,1,1,0,1,0,1,1,0,1,1,0,1,1,1,0,0,0,1,0,1,1,1,1,0,2,2,0,0,2,0,2,2,0,0,0,0,0,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,1,0,1,1,0,1,1,1,0,1,1,0,1,1,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,0,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,2,0,0,0,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,2,2,2,2,2,1,1,1,0,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,1,1,1,0,0,1,0,0,0,0,0,2,0,2,1,1,1,0,1,0,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,2,2,0,0,0,0,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,1,0,1,0,1,0,1,1,1,0,1,1,0,1,1,0,1,1,1,1,1,1,1,0,1,0,0,0,0,1,0,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,2,2,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,1,0,1,0,0,1,1,0,1,1,1,0,0,0,1,1,0,0,1,0,1,0,0,0,1,0,0,1,1,0,0,1,1,1,0,1,0,1,0,2,2,2,1,1,1,0,0,0,2,2,2,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,1,1,0,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,1,1,1,0,1,0,1,0,0,0,1,0,1,1,0,1,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,1,1,1,0,0,0,1,0,0,0,1,1,0,1,0,1,0,0,1,1,0,1,0,0,0,0,0,2,0,1,0,0,2,2,1,0,1,1,1,0,1,2,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,0,0,0,0,0,2,2,2,0,0,0,0,2,2,2,2,2,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,2,2,2,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,0,0,0,1,1,0,1,0,1,0,0,0,0,0,1,1,1,0,1,1,0,1,1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,1,0,0,1,1,1,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,1,2,2,0,0,0,0,0,1,0,0,0,1,0,1,0,1,1,2,1,0,1,0,1,0,0,0,1,1,1,1,1,2,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,0,0,2,0,0,2,2,2,0,0,0,0,2,2,0,2,2,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,0,1,1,1,1,0,1,0,1,0,0,0,0,1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1,0,1,1,0,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,1,0,1,1,2,2,2,0,0,2,1,0,0,1,0,0,0,1,1,0,0,0,1,0,1,0,1,1,0,0,1,1,0,1,2,2,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,2,2,2,2,0,0,0,0,2,2,0,0,2,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,1,0,1,1,1,1,1,0,1,0,0,1,1,0,1,0,1,1,0,1,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,0,1,0,1,1,1,0,0,0,1,2,2,2,2,2,2,2,2,0,1,1,0,1,0,0,1,0,1,1,1,0,0,0,1,0,1,1,0,0,2,2,0,1,0,0,0,0,0,0,2,2,2,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,2,2,2,2,0,0,0,0,0,2,2,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,1,1,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,1,0,0,0,0,0,1,1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,0,1,0,0,0,1,1,1,0,1,1,1,1,0,0,1,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,0,1,0,1,0,1,1,0,0,2,2,2,2,2,2,0,1,1,0,1,1,0,1,1,0,0,1,1,0,0,0,0,1,0,1,0,0,1,1,1,1,0,1,0,0,0,2,2,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,2,2,2,0,0,0,2,2,2,2,2,0,0,0,0,0,2,2,2,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,2,1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,0,0,1,1,0,0,1,0,1,1,0,1,0,0,1,1,0,1,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,1,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,1,1,0,1,0,1,0,0,1,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,0,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,2,0,0,0,2,2,2,2,2,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,0,0,0,0,1,0,1,0,1,1,1,1,0,1,1,1,0,0,1,0,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,1,0,1,0,0,1,1,0,1,1,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,0,2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,0,1,0,0,0,1,1,1,1,0,1,0,1,0,2,2,2,0,0,2,2,2,2,1,1,1,0,1,0,1,1,0,0,1,0,0,1,0,0,1,1,0,1,0,1,0,1,0,1,1,0,0,2,2,2,0,2,2,2,2,2,2,0,0,0,2,2,2,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,2,2,2,0,0,0,2,2,0,0,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,0,1,1,0,1,0,1,1,0,1,0,1,1,0,1,1,0,0,0,1,0,0,1,0,1,1,1,1,1,0,1,0,0,1,1,1,0,0,0,0,0,0,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,1,0,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,0,0,2,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,1,1,0,0,0,0,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,1,1,1,1,0,1,0,1,1,2,2,2,2,2,2,2,2,0,0,1,0,0,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,2,2,2,2,0,0,0,2,0,0,0,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,1,1,1,1,0,1,0,0,1,1,0,1,0,0,1,1,1,1,1,0,1,1,0,1,0,1,0,0,0,0,0,1,1,1,1,1,1,1,0,1,1,0,1,1,0,0,0,1,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,1,1,0,1,0,0,1,0,1,0,1,0,0,0,0,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,2,0,2,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,1,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,1,1,1,0,1,1,1,0,1,2,2,2,2,2,2,2,2,2,0,0,0,0,1,0,0,0,0,0,0,2,2,2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,2,2,2,2,0,0,2,0,0,0,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,1,0,1,0,1,1,0,1,1,1,0,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,0,0,0,0,0,0,1,1,1,0,1,0,0,1,1,0,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,1,1,1,0,1,0,1,1,1,0,0,2,0,0,0,2,2,2,2,0,1,1,1,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,1,1,0,0,1,0,1,0,0,0,1,1,0,0,1,1,0,0,0,0,0,1,0,1,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,2,2,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,2,2,2,0,0,0,0,2,2,0,0,0,0,0,0,0,1,1,0,0,0,1,1,0,1,2,2,0,0,0,2,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,0,0,0,2,2,2,0,0,0,0,0,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,0,0,1,0,0,1,1,0,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,0,1,0,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,0,1,0,0,0,1,0,1,1,0,0,0,1,0,1,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,2,2,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,1,0,0,2,2,2,2,2,0,0,1,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,2,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,1,0,1,1,0,0,1,1,0,0,0,1,1,0,0,0,0,1,1,1,0,1,1,0,1,1,1,1,1,0,1,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,0,1,0,1,1,0,0,1,1,0,0,0,0,0,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,2,2,2,2,2,2,2,0,1,0,1,1,1,0,0,1,0,0,0,2,2,2,2,2,2,2,0,0,0,2,2,0,2,0,2,2,2,0,0,1,1,0,0,0,0,0,1,1,1,1,1,0,0,2,0,0,2,0,0,1,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,1,1,1,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,1,0,1,1,1,0,1,0,0,1,0,1,0,1,1,1,0,0,0,0,1,1,0,1,1,1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,1,0,1,1,0,0,0,0,1,0,0,1,1,1,1,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,2,2,2,2,2,2,2,0,1,1,0,1,1,0,0,1,0,0,0,2,2,2,2,2,2,0,2,0,0,2,2,2,0,2,2,0,2,2,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,2,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,1,0,0,1,0,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,1,1,1,0,1,0,1,0,1,0,1,1,0,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,1,0,1,0,1,1,0,1,0,0,0,1,1,0,0,1,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,2,2,0,0,2,1,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,1,1,0,0,0,0,0,0,0,2,0,0,0,0,2,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,0,0,1,0,1,0,1,0,0,0,1,1,1,0,0,1,1,1,0,1,1,1,1,1,1,0,0,1,0,1,0,0,0,1,1,0,1,1,1,0,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,1,0,0,0,1,0,0,1,1,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,2,2,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,1,1,1,0,0,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,2,1,1,1,0,0,0,0,0,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,0,1,0,1,1,1,1,0,1,1,0,0,1,1,1,1,1,1,1,0,0,1,1,0,0,1,1,1,1,1,1,1,0,1,0,0,1,0,0,0,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,0,1,0,1,1,0,0,0,1,0,1,1,0,1,0,0,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,2,2,2,0,0,2,2,2,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,2,2,0,0,0,0,1,1,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,0,0,1,0,0,1,0,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0,0,0,1,1,1,0,0,0,1,1,0,1,0,0,0,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,0,2,2,0,0,2,2,2,2,2,2,2,2,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,1,1,0,0,0,1,0,1,1,0,0,0,0,1,1,0,0,1,0,1,1,0,0,1,1,0,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,0,0,0,2,2,2,2,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,0,0,0,2,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,1,1,0,0,0,1,1,1,1,1,0,1,1,0,1,1,1,1,0,1,1,1,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,0,1,1,0,0,0,1,1,0,0,1,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,1,1,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,1,1,1,1,0,0,0,0,0,0,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,1,1,1,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,1,0,0,0,2,2,2,2,2,2,0,2,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,1,0,0,1,0,1,0,0,0,1,0,0,1,1,0,0,0,1,1,0,1,0,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,0,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,0,0,0,1,1,0,1,1,1,0,1,1,0,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,2,2,2,2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,1,1,1,1,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,1,1,0,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,0,0,0,1,1,0,0,0,0,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,0,1,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,1,2,2,2,2,2,0,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,1,1,0,1,1,1,1,0,1,1,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,1,0,0,1,1,0,0,0,1,0,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,1,1,1,1,0,0,0,1,1,0,0,1,1,1,1,1,1,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,1,1,1,0,0,0,0,1,0,1,0,1,0,1,1,1,0,1,1,1,1,0,0,1,0,0,1,0,1,0,1,1,0,0,1,1,1,0,1,0,0,0,0,0,1,0,1,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,1,1,0,0,1,0,1,0,1,1,1,1,1,1,1,0,0,1,0,1,1,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,2,2,2,2,2,2,0,0,0,1,0,1,1,0,1,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,1,0,1,0,0,0,1,0,0,1,1,1,1,0,1,1,0,1,1,1,0,0,1,0,0,1,1,1,1,1,0,1,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,1,1,0,1,1,1,1,1,0,1,1,1,0,0,1,1,1,1,0,1,0,1,1,1,0,0,1,1,0,0,1,1,0,1,0,0,0,0,0,1,1,0,1,1,1,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,0,0,1,0,1,0,0,0,1,1,0,1,1,0,0,1,0,0,1,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,1,1,1,0,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,0,1,1,1,0,1,1,0,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,1,0,1,1,0,0,0,0,0,1,0,1,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,1,0,0,1,0,1,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,1,1,0,1,1,0,1,0,0,1,0,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,1,0,1,0,1,0,0,1,1,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,1,1,1,0,1,0,1,1,0,0,0,0,1,1,1,0,0,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,1,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,1,1,0,0,1,0,1,1,0,0,1,0,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,1,0,0,1,0,1,0,1,1,0,1,1,0,0,0,0,1,1,1,0,1,1,0,1,1,0,1,0,1,0,0,0,1,0,0,1,0,1,0,0,0,1,1,0,1,0,0,0,0,1,0,1,0,0,0,1,0,1,0,1,0,0,1,1,1,1,1,0,1,0,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,1,1,0,0,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,0,1,1,1,1,1,0,0,0,1,0,0,0,1,1,1,1,1,0,1,1,1,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,1,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,1,1,1,0,1,1,0,0,1,0,1,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,1,0,1,1,1,1,0,1,1,0,0,0,0,0,0,1,0,0,1,0,0,1,1,1,1,0,1,0,1,0,1,0,0,1,0,1,1,0,1,1,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,1,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,1,0,1,1,0,1,1,1,0,0,1,1,0,0,1,0,1,1,0,1,1,0,0,0,0,1,0,1,1,1,0,0,1,1,0,0,0,0,0,1,0,0,1,0,1,1,1,0,0,0,1,0,0,1,1,0,1,1,1,1,1,0,0,0,1,0,1,1,1,0,0,1,1,0,1,0,0,1,0,0,1,1,0,0,1,0,0,0,1,1,1,0,0,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,1,0,1,1,1,1,1,0,0,1,0,1,0,1,1,1,0,1,0,1,0,1,0,0,0,1,1,1,0,1,1,1,1,1,1,0,1,0,0,0,1,0,1,1,0,0,2,2,2,0,0,0,0,0,1,1,1,0,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,0,0,0,2,0,0,0,0,1,0,1,0,0,0,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,1,1,0,1,0,0,0,0,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,0,1,0,0,1,0,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,1,0,1,1,1,0,0,1,1,1,0,0,0,1,1,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0,1,0,1,1,0,1,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,1,1,0,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,0,1,1,1,0,1,0,0,0,1,0,1,0,0,0,0,1,0,1,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,1,0,1,1,1,0,0,0,0,0,1,0,1,0,0,0,0,1,1,1,1,0,1,1,1,1,0,0,1,0,1,0,1,0,0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0,1,1,1,1,0,0,1,0,2,2,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1,1,1,0,1,1,0,0,1,1,1,1,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,1,1,0,1,1,0,0,1,0,1,0,0,1,1,0,0,1,0,0,0,1,1,0,1,1,0,1,0,0,0,0,1,0,0,1,1,0,1,1,0,1,1,1,1,0,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,0,1,1,0,1,1,1,0,1,0,1,1,0,1,0,1,1,1,0,1,0,0,1,0,1,1,1,0,1,1,1,1,0,0,0,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,1,1,1,1,1,1,0,1,2,2,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,1,1,1,0,1,0,1,0,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,2,2,2,2,0,0,0,0,0,0,0,2,2,0,0,0,2,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1,1,0,1,1,0,0,0,0,1,1,1,0,0,1,0,1,1,0,0,1,1,1,1,0,0,0,0,1,1,0,0,0,0,1,0,0,1,0,1,1,0,1,1,1,0,0,1,0,1,0,0,0,0,1,0,1,1,1,0,0,0,1,1,1,1,0,0,1,0,1,1,0,1,0,0,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,1,1,1,0,1,1,0,2,2,0,1,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,1,1,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,0,1,1,1,0,0,1,0,0,1,0,0,0,1,0,0,1,0,0,1,0,0,1,0,1,0,0,0,0,1,1,1,1,1,0,0,1,0,1,1,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,0,1,1,1,0,0,1,0,1,0,1,1,0,0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,1,0,2,2,2,0,0,0,0,0,2,2,2,2,2,2,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,0,1,1,1,0,1,0,0,0,1,0,0,1,0,1,0,0,0,1,0,1,0,1,1,1,0,1,1,0,0,1,0,0,1,1,1,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,0,1,0,0,0,0,0,0,0,1,0,1,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,1,1,1,0,1,1,1,1,0,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,0,2,1,1,0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,2,2,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,0,1,0,0,1,1,1,0,0,0,1,0,1,1,1,0,0,0,0,0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,1,0,1,1,0,1,1,0,0,0,1,0,0,0,0,0,1,0,1,1,0,0,0,0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,1,0,1,1,1,0,0,0,1,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,0,0,2,2,2,0,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,1,1,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,2,2,2,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,1,0,0,1,0,1,0,0,0,0,1,0,1,1,0,1,0,0,1,0,1,1,1,0,1,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,1,0,1,1,0,0,1,0,0,0,1,1,1,0,1,1,1,0,1,1,0,0,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,1,1,0,1,0,0,1,0,1,0,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,2,2,2,2,2,2,2,2,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,2,2,0,0,0,0,0,0,2,2,2,1,2,2,0,0,0,0,1,1,0,0,0,1,1,0,1,1,1,0,0,0,1,0,0,0,1,0,1,1,0,1,0,0,1,0,1,0,0,0,0,1,1,0,1,0,1,1,0,1,1,0,0,0,1,0,1,0,0,1,1,0,0,0,0,1,1,0,0,0,1,0,1,0,1,0,1,1,0,0,1,1,0,1,1,0,0,0,1,1,0,0,1,0,1,0,1,0,0,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,2,2,2,2,2,2,2,2,2,2,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0,1,0,0,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,2,2,0,2,2,1,1,1,0,1,1,0,0,1,1,0,0,1,0,0,1,1,0,0,1,1,1,0,0,1,1,1,1,0,1,0,0,1,0,1,0,0,1,1,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,1,1,0,1,1,0,1,0,1,1,0,1,0,1,1,1,0,1,1,1,1,1,0,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,1,1,1,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,1,0,1,1,0,0,0,0,1,1,0,0,0,1,1,0,1,0,1,1,1,1,1,0,1,1,1,0,0,1,1,0,1,1,0,0,1,1,0,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,1,0,1,1,1,1,1,0,1,1,1,1,0,1,1,0,0,1,1,1,1,0,0,1,0,0,0,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,2,2,2,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,1,1,1,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,1,0,0,0,1,1,0,0,1,1,0,1,1,1,0,1,0,0,0,1,1,0,0,0,1,1,0,1,1,1,0,0,1,0,1,1,0,0,1,1,1,0,0,0,0,1,1,0,1,1,0,0,0,1,0,0,1,1,1,0,0,1,1,1,0,1,1,0,0,1,1,0,0,1,1,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,1,1,1,1,0,0,1,1,0,1,1,0,0,0,1,1,1,1,1,1,0,1,1,2,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,2,2,2,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,0,1,0,0,0,1,1,1,0,0,1,1,0,0,1,0,1,0,0,0,0,1,1,1,1,0,1,1,1,0,0,1,0,0,1,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,0,1,0,0,1,0,0,0,1,1,1,1,1,0,1,0,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,0,0,0,2,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,0,0,1,0,1,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,0,0,0,0,0,2,2,2,2,2,0,0,0,0,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,1,1,1,1,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,1,0,0,1,0,1,1,0,0,0,1,0,0,1,0,0,1,1,0,0,0,1,1,0,0,0,1,1,1,0,0,1,1,0,1,0,0,1,1,1,0,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,0,0,0,1,1,0,1,0,0,1,1,0,1,0,0,0,0,0,0,0,1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,0,0,0,2,2,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,1,1,1,0,1,0,1,0,1,0,1,1,0,0,1,0,1,1,0,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0,1,1,1,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1,1,1,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,1,1,1,0,1,0,1,1,1,0,1,1,1,0,1,1,0,0,0,1,1,1,1,1,1,1,0,0,0,1,1,0,0,0,1,0,1,1,0,0,0,1,1,0,1,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,0,2,2,0,2,2,2,2,0,0,2,1,0,0,1,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,1,1,0,1,0,0,1,0,0,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,1,1,1,0,1,0,0,0,0,0,0,1,1,1,1,0,1,1,0,0,0,1,1,0,0,1,0,1,0,0,1,0,1,0,1,0,1,0,0,0,1,0,1,1,0,1,0,1,1,1,0,0,0,1,1,1,0,1,1,0,1,0,0,1,0,0,1,1,1,1,0,1,0,1,1,1,0,0,1,0,1,0,1,1,1,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,1,2,0,0,0,0,1,2,2,2,0,0,1,0,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2,0,0,0,1,1,1,1,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0,1,0,0,1,0,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,0,0,1,0,1,1,1,1,0,0,1,0,0,1,0,0,1,1,1,0,1,1,0,0,1,0,0,1,1,1,0,0,1,1,0,1,0,0,1,1,0,1,1,0,0,0,1,0,1,1,0,0,0,0,1,1,0,1,0,0,0,1,1,0,0,0,1,0,1,1,1,0,1,0,1,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,0,0,0,2,1,1,1,2,2,2,2,2,2,1,1,0,1,1,0,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,0,2,2,2,2,2,0,0,1,0,1,1,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,1,0,0,0,0,1,0,1,1,1,0,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,0,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,1,1,0,0,0,0,1,1,1,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,1,1,0,0,0,1,0,0,1,0,1,0,1,0,1,0,1,0,0,1,1,0,1,1,0,2,1,1,1,1,1,1,0,0,1,1,0,0,1,1,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,1,0,0,0,1,1,2,2,2,2,2,2,1,1,1,0,1,1,1,0,1,0,0,0,1,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,1,1,0,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,0,0,1,0,1,0,0,0,0,0,0,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,1,0,0,1,1,0,0,0,1,0,1,1,1,1,0,1,1,0,0,1,0,0,0,0,1,0,2,1,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,1,0,0,0,1,1,0,0,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,1,0,1,1,1,1,1,1,1,0,0,1,1,1,1,0,0,1,0,1,0,1,0,1,1,1,0,0,0,0,0,1,0,1,0,1,1,1,0,1,0,1,1,0,1,0,1,1,0,0,0,1,1,0,1,1,0,0,1,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,2,2,2,2,2,0,0,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,1,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0,1,0,1,0,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,1,1,0,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,1,0,1,0,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,1,1,1,0,0,0,1,0,1,1,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,0,1,1,1,0,0,1,0,1,0,1,1,0,0,0,1,0,0,0,1,1,1,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,0,1,0,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,1,1,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,0,0,1,1,0,0,1,0,0,1,0,1,1,1,0,1,0,0,1,0,1,0,1,0,1,1,1,1,0,1,0,0,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,1,1,1,1,1,0,1,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,0,0,1,0,1,1,1,1,1,0,1,0,0,1,1,0,0,0,1,1,0,1,1,0,0,0,0,0,0,1,1,1,0,0,1,0,1,1,1,1,1,1,0,0,0,0,1,1,1,0,0,1,0,0,1,0,0,0,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,0,1,0,0,2,2,1,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,0,1,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,1,1,0,1,0,1,1,0,1,1,1,0,0,0,1,1,1,0,0,0,1,1,1,0,0,0,1,0,0,0,0,0,1,1,0,0,0,0,0,1,1,1,1,1,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,1,0,1,0,0,0,0,1,0,1,1,0,0,0,0,1,0,1,0,0,1,0,0,0,1,0,0,0,0,1,1,0,1,0,1,1,0,0,1,1,1,1,1,0,1,0,0,1,1,1,0,1,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,0,1,0,0,1,1,1,1,1,0,0,0,1,0,1,0,0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,0,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,0,2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,0,0,1,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,1,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,0,1,1,0,0,0,1,1,0,0,1,0,1,1,0,1,0,1,1,0,0,1,0,1,0,1,0,1,0,0,1,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,1,0,1,1,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,1,1,0,0,1,0,0,0,1,0,0,0,1,0,0,1,1,1,1,0,1,0,0,0,1,0,1,1,0,0,1,0,0,1,1,0,0]; } function getTilePallet() { return ["ocean_rock_a","ocean_rock_b","mud_slide","LavaTest06","LavaTest05"]; } Index: ps/trunk/binaries/data/mods/public/maps/random/rhine_marshlands.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/rhine_marshlands.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/rhine_marshlands.js (revision 19929) @@ -1,456 +1,456 @@ RMS.LoadLibrary("rmgen"); const tGrass = ["temp_grass", "temp_grass", "temp_grass_d"]; const tForestFloor = "temp_plants_bog"; const tGrassA = "temp_grass_plants"; const tGrassB = "temp_plants_bog"; const tMud = "temp_mud_a"; const tRoad = "temp_road"; const tRoadWild = "temp_road_overgrown"; const tShoreBlend = "temp_grass_plants"; const tShore = "temp_plants_bog"; const tWater = "temp_mud_a"; // gaia entities const oBeech = "gaia/flora_tree_euro_beech"; const oOak = "gaia/flora_tree_oak"; const oBerryBush = "gaia/flora_bush_berry"; const oDeer = "gaia/fauna_deer"; const oHorse = "gaia/fauna_horse"; const oWolf = "gaia/fauna_wolf"; const oFish = "gaia/fauna_fish"; const oRabbit = "gaia/fauna_rabbit"; const oStoneLarge = "gaia/geology_stonemine_temperate_quarry"; const oStoneSmall = "gaia/geology_stone_temperate"; const oMetalLarge = "gaia/geology_metal_temperate_slabs"; // decorative props const aGrass = "actor|props/flora/grass_soft_small_tall.xml"; const aGrassShort = "actor|props/flora/grass_soft_large.xml"; const aRockLarge = "actor|geology/stone_granite_med.xml"; const aRockMedium = "actor|geology/stone_granite_med.xml"; const aReeds = "actor|props/flora/reeds_pond_lush_a.xml"; const aLillies = "actor|props/flora/water_lillies.xml"; const aBushMedium = "actor|props/flora/bush_medit_me.xml"; const aBushSmall = "actor|props/flora/bush_medit_sm.xml"; const pForestD = [tForestFloor + TERRAIN_SEPARATOR + oBeech, tForestFloor]; const pForestP = [tForestFloor + TERRAIN_SEPARATOR + oOak, tForestFloor]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = radius - 4; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 100); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = 12; var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oBeech, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } RMS.SetProgress(15); // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, avoidClasses(clPlayer, 13), scaleByMapSize(300, 800) ); // create marshes log("Creating marshes..."); for (var i = 0; i < 7; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(6, 12)), floor(scaleByMapSize(15, 60)), 0.8); var terrainPainter = new LayeredPainter( [tShoreBlend, tShore, tWater], // terrains [1,1] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -2, 3); var waterAreas = createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 20, clWater, round(scaleByMapSize(7,16)*randFloat(0.8,1.35))), scaleByMapSize(4,20) ); } // create reeds log("Creating reeds..."); group = new SimpleGroup( [new SimpleObject(aReeds, 5,10, 0,4), new SimpleObject(aLillies, 5,10, 0,4)], true ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clWater, 1), scaleByMapSize(400,2000), 100 ); waterAreas = []; RMS.SetProgress(40); // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 1, 2); createAreas( placer, painter, stayClasses(clWater, 2), scaleByMapSize(50, 100) ); // calculate desired number of trees for map (based on size) const MIN_TREES = 500; const MAX_TREES = 2500; const P_FOREST = 0.7; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [ [[tForestFloor, tGrass, pForestD], [tForestFloor, pForestD]], [[tForestFloor, tGrass, pForestP], [tForestFloor, pForestP]] ]; // some variation var size = numForest / (scaleByMapSize(3,6) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), numForest / (num * floor(scaleByMapSize(2,4))), 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 20, clWater, 0, clForest, 10, clHill, 1), num ); } RMS.SetProgress(50); // create mud patches log("Creating mud patches..."); var sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 1); painter = new LayeredPainter( [tGrassA, tGrassB, tMud], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clWater, 1, clForest, 0, clHill, 0, clDirt, 5, clPlayer, 8), scaleByMapSize(15, 45) ); } log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 1, clPlayer, 20, clRock, 10, clHill, 1)], scaleByMapSize(4,16), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 1, clPlayer, 20, clRock, 10, clHill, 1)], scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 1)], scaleByMapSize(4,16), 100 ); RMS.SetProgress(60); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(16, 262), 50 ); RMS.SetProgress(65); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(8, 131), 50 ); RMS.SetProgress(70); // create deer log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oDeer, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 13), 6 * numPlayers, 50 ); // create horse log("Creating horse..."); group = new SimpleGroup( [new SimpleObject(oHorse, 1,3, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 13), 3 * numPlayers, 50 ); RMS.SetProgress(75); // create rabbit log("Creating rabbit..."); group = new SimpleGroup( [new SimpleObject(oRabbit, 5,7, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 13), 6 * numPlayers, 50 ); // create wolf log("Creating wolf..."); group = new SimpleGroup( [new SimpleObject(oWolf, 1,3, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 13), 3 * numPlayers, 50 ); // create berry bush log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 10), randIntInclusive(1, 4) * numPlayers + 2, 50 ); RMS.SetProgress(80); // create straggler trees log("Creating straggler trees..."); var types = [oOak, oBeech]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clHill, 1, clPlayer, 13, clMetal, 6, clRock, 6, clWater, 0), num ); } RMS.SetProgress(85); //create small grass tufts log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clHill, 2, clPlayer, 13, clDirt, 0), scaleByMapSize(13, 200) ); RMS.SetProgress(90); // create large grass tufts log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clHill, 2, clPlayer, 13, clDirt, 1, clForest, 0), scaleByMapSize(13, 200) ); RMS.SetProgress(95); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 1, clHill, 1, clPlayer, 13, clDirt, 1), scaleByMapSize(13, 200), 50 ); // Set environment setSkySet("cirrus"); setWaterColor(0.753,0.635,0.345); // muddy brown setWaterTint(0.161,0.514,0.635); // clear blue for blueness setWaterMurkiness(0.8); setWaterWaviness(1.0); setWaterType("clap"); setFogThickness(0.25); setFogFactor(0.6); setPPEffect("hdr"); setPPSaturation(0.44); setPPBloom(0.3); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/rmgen/placer.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/rmgen/placer.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/rmgen/placer.js (revision 19929) @@ -1,576 +1,576 @@ ///////////////////////////////////////////////////////////////////////////////////////// // ClumpPlacer // // Class for generating a roughly circular clump of points // // size: The average number of points in the clump // coherence: How much the radius of the clump varies (1.0 = circle, 0.0 = very random) // smoothness: How smooth the border of the clump is (1.0 = few "peaks", 0.0 = very jagged) // failfraction: Percentage of place attempts allowed to fail (optional) // x, z: Tile coordinates of placer center (optional) // ///////////////////////////////////////////////////////////////////////////////////////// function ClumpPlacer(size, coherence, smoothness, failFraction, x, z) { this.size = size; this.coherence = coherence; this.smoothness = smoothness; this.failFraction = failFraction !== undefined ? failFraction : 0; this.x = x !== undefined ? x : -1; this.z = z !== undefined ? z : -1; } ClumpPlacer.prototype.place = function(constraint) { // Preliminary bounds check if (!g_Map.inMapBounds(this.x, this.z) || !constraint.allows(this.x, this.z)) return undefined; var retVec = []; var size = getMapSize(); var gotRet = new Array(size).fill(0).map(p => new Uint8Array(size)); // booleans var radius = sqrt(this.size / PI); var perim = 4 * radius * 2 * PI; var intPerim = ceil(perim); var ctrlPts = 1 + Math.floor(1.0/Math.max(this.smoothness,1.0/intPerim)); if (ctrlPts > radius * 2 * PI) ctrlPts = Math.floor(radius * 2 * PI) + 1; var noise = new Float32Array(intPerim); //float32 var ctrlCoords = new Float32Array(ctrlPts+1); //float32 var ctrlVals = new Float32Array(ctrlPts+1); //float32 // Generate some interpolated noise for (var i=0; i < ctrlPts; i++) { ctrlCoords[i] = i * perim / ctrlPts; ctrlVals[i] = randFloat(0, 2); } var c = 0; var looped = 0; for (var i=0; i < intPerim; i++) { if (ctrlCoords[(c+1) % ctrlPts] < i && !looped) { c = (c+1) % ctrlPts; if (c == ctrlPts-1) looped = 1; } // Cubic interpolation of ctrlVals var t = (i - ctrlCoords[c]) / ((looped ? perim : ctrlCoords[(c+1)%ctrlPts]) - ctrlCoords[c]); var v0 = ctrlVals[(c+ctrlPts-1)%ctrlPts]; var v1 = ctrlVals[c]; var v2 = ctrlVals[(c+1)%ctrlPts]; var v3 = ctrlVals[(c+2)%ctrlPts]; var P = (v3 - v2) - (v0 - v1); var Q = v0 - v1 - P; var R = v2 - v0; var S = v1; noise[i] = P*t*t*t + Q*t*t + R*t + S; } var failed = 0; for (var p=0; p < intPerim; p++) { var th = 2 * PI * p / perim; var r = radius * (1 + (1-this.coherence)*noise[p]); var s = sin(th); var c = cos(th); var xx = this.x; var yy = this.z; for (var k=0; k < ceil(r); k++) { var i = Math.floor(xx); var j = Math.floor(yy); if (g_Map.inMapBounds(i, j) && constraint.allows(i, j)) { if (!gotRet[i][j]) { // Only include each point once gotRet[i][j] = 1; retVec.push(new PointXZ(i, j)); } } else failed++; xx += s; yy += c; } } return failed > this.size * this.failFraction ? undefined : retVec; }; ///////////////////////////////////////////////////////////////////////////////////////// // Chain Placer // // Class for generating a more random clump of points it randomly creates circles around the edges of the current clump // // minRadius: minimum radius of the circles // maxRadius: maximum radius of the circles // numCircles: the number of the circles // failfraction: Percentage of place attempts allowed to fail (optional) // x, z: Tile coordinates of placer center (optional) // fcc: Farthest circle center (optional) // q: a list containing numbers. each time if the list still contains values, pops one from the end and uses it as the radius (optional) // ///////////////////////////////////////////////////////////////////////////////////////// function ChainPlacer(minRadius, maxRadius, numCircles, failFraction, x, z, fcc, q) { this.minRadius = minRadius; this.maxRadius = maxRadius; this.numCircles = numCircles; this.failFraction = failFraction !== undefined ? failFraction : 0; this.x = x !== undefined ? x : -1; this.z = z !== undefined ? z : -1; this.fcc = fcc !== undefined ? fcc : 0; this.q = q !== undefined ? q : []; } ChainPlacer.prototype.place = function(constraint) { // Preliminary bounds check if (!g_Map.inMapBounds(this.x, this.z) || !constraint.allows(this.x, this.z)) return undefined; var retVec = []; var size = getMapSize(); var failed = 0, count = 0; var queueEmpty = !this.q.length; var gotRet = new Array(size).fill(0).map(p => new Array(size).fill(-1)); --size; this.minRadius = Math.min(this.maxRadius, Math.max(this.minRadius, 1)); var edges = [[this.x, this.z]]; for (var i = 0; i < this.numCircles; ++i) { var [cx, cz] = pickRandom(edges); if (queueEmpty) var radius = randIntInclusive(this.minRadius, this.maxRadius); else { var radius = this.q.pop(); queueEmpty = !this.q.length; } var sx = cx - radius, lx = cx + radius; var sz = cz - radius, lz = cz + radius; sx = Math.max(0, sx); sz = Math.max(0, sz); lx = Math.min(lx, size); lz = Math.min(lz, size); var radius2 = radius * radius; var dx, dz; for (var ix = sx; ix <= lx; ++ix) for (var iz = sz; iz <= lz; ++ iz) { dx = ix - cx; dz = iz - cz; if (dx * dx + dz * dz <= radius2) { if (g_Map.inMapBounds(ix, iz) && constraint.allows(ix, iz)) { var state = gotRet[ix][iz]; if (state == -1) { retVec.push(new PointXZ(ix, iz)); gotRet[ix][iz] = -2; } else if (state >= 0) { var s = edges.splice(state, 1); gotRet[ix][iz] = -2; var edgesLength = edges.length; for (var k = state; k < edges.length; ++k) --gotRet[edges[k][0]][edges[k][1]]; } } else ++failed; ++count; } } for (var ix = sx; ix <= lx; ++ix) for (var iz = sz; iz <= lz; ++ iz) { if (this.fcc) if ((this.x - ix) > this.fcc || (ix - this.x) > this.fcc || (this.z - iz) > this.fcc || (iz - this.z) > this.fcc) continue; if (gotRet[ix][iz] == -2) { if (ix > 0) { if (gotRet[ix-1][iz] == -1) { edges.push([ix, iz]); gotRet[ix][iz] = edges.length - 1; continue; } } if (iz > 0) { if (gotRet[ix][iz-1] == -1) { edges.push([ix, iz]); gotRet[ix][iz] = edges.length - 1; continue; } } if (ix < size) { if (gotRet[ix+1][iz] == -1) { edges.push([ix, iz]); gotRet[ix][iz] = edges.length - 1; continue; } } if (iz < size) { if (gotRet[ix][iz+1] == -1) { edges.push([ix, iz]); gotRet[ix][iz] = edges.length - 1; continue; } } } } } return failed > count * this.failFraction ? undefined : retVec; }; ///////////////////////////////////////////////////////////////////////////////////////// // RectPlacer // // Class for generating a rectangular block of points // // x1,z1: Top left corner of block // x2,z2: Bottom right corner of block // ///////////////////////////////////////////////////////////////////////////////////////// function RectPlacer(x1, z1, x2, z2) { this.x1 = x1; this.z1 = z1; this.x2 = x2; this.z2 = z2; if (x1 > x2 || z1 > z2) throw("RectPlacer: incorrect bounds on rect"); } RectPlacer.prototype.place = function(constraint) { // Preliminary bounds check if (!g_Map.inMapBounds(this.x1, this.z1) || !constraint.allows(this.x1, this.z1) || !g_Map.inMapBounds(this.x2, this.z2) || !constraint.allows(this.x2, this.z2)) return undefined; var ret = []; var x2 = this.x2; var z2 = this.z2; for (var x=this.x1; x < x2; x++) for (var z=this.z1; z < z2; z++) if (g_Map.inMapBounds(x, z) && constraint.allows(x, z)) ret.push(new PointXZ(x, z)); else return undefined; return ret; }; ///////////////////////////////////////////////////////////////////////////////////////// // ObjectGroupPlacer ///////////////////////////////////////////////////////////////////////////////////////// function ObjectGroupPlacer() {} ///////////////////////////////////////////////////////////////////////////////////////// // SimpleObject // // Class specifying a type of entity that can be placed on the map // // type: The entity's template name // minCount,maxCount: The number of objects to place // minDistance,maxDistance: The distance between placed objects // minAngle,maxAngle: The variation in angle of placed objects (optional) // ///////////////////////////////////////////////////////////////////////////////////////// function SimpleObject(type, minCount, maxCount, minDistance, maxDistance, minAngle, maxAngle) { this.type = type; this.minCount = minCount; this.maxCount = maxCount; this.minDistance = minDistance; this.maxDistance = maxDistance; this.minAngle = minAngle !== undefined ? minAngle : 0; this.maxAngle = maxAngle !== undefined ? maxAngle : 2*PI; if (minCount > maxCount) warn("SimpleObject: minCount should be less than or equal to maxCount"); if (minDistance > maxDistance) warn("SimpleObject: minDistance should be less than or equal to maxDistance"); if (minAngle > maxAngle) warn("SimpleObject: minAngle should be less than or equal to maxAngle"); } SimpleObject.prototype.place = function(cx, cz, player, avoidSelf, constraint, maxFailCount = 20) { var failCount = 0; var resultObjs = []; for (var i = 0; i < randIntInclusive(this.minCount, this.maxCount); ++i) while(true) { var distance = randFloat(this.minDistance, this.maxDistance); var direction = randFloat(0, 2*PI); var x = cx + 0.5 + distance*cos(direction); var z = cz + 0.5 + distance*sin(direction); var fail = false; // reset place failure flag if (!g_Map.validT(x, z)) fail = true; else { if (avoidSelf) { var length = resultObjs.length; for (var i = 0; (i < length) && !fail; i++) { var dx = x - resultObjs[i].position.x; var dy = z - resultObjs[i].position.z; if (dx*dx + dy*dy < 1) fail = true; } } if (!fail) { if (!constraint.allows(Math.floor(x), Math.floor(z))) fail = true; else { var angle = randFloat(this.minAngle, this.maxAngle); resultObjs.push(new Entity(this.type, player, x, z, angle)); break; } } } if (fail) { failCount++; if (failCount > maxFailCount) return undefined; } } return resultObjs; }; ///////////////////////////////////////////////////////////////////////////////////////// // RandomObject // // Class specifying entities that can be placed on the map, selected randomly // // types: Array of entity template names // minCount,maxCount: The number of objects to place // minDistance,maxDistance: The distance between placed objects // minAngle,maxAngle: The variation in angle of placed objects (optional) // ///////////////////////////////////////////////////////////////////////////////////////// function RandomObject(types, minCount, maxCount, minDistance, maxDistance, minAngle, maxAngle) { this.types = types; this.minCount = minCount; this.maxCount = maxCount; this.minDistance = minDistance; this.maxDistance = maxDistance; this.minAngle = minAngle !== undefined ? minAngle : 0; this.maxAngle = maxAngle !== undefined ? maxAngle : 2*PI; if (minCount > maxCount) warn("RandomObject: minCount should be less than or equal to maxCount"); if (minDistance > maxDistance) warn("RandomObject: minDistance should be less than or equal to maxDistance"); if (minAngle > maxAngle) warn("RandomObject: minAngle should be less than or equal to maxAngle"); } RandomObject.prototype.place = function(cx, cz, player, avoidSelf, constraint, maxFailCount = 20) { var failCount = 0; var resultObjs = []; for (var i = 0; i < randIntInclusive(this.minCount, this.maxCount); ++i) while(true) { var distance = randFloat(this.minDistance, this.maxDistance); var direction = randFloat(0, 2*PI); var x = cx + 0.5 + distance*cos(direction); var z = cz + 0.5 + distance*sin(direction); var fail = false; // reset place failure flag if (!g_Map.validT(x, z)) fail = true; else { if (avoidSelf) { var length = resultObjs.length; for (var i = 0; (i < length) && !fail; i++) { var dx = x - resultObjs[i].position.x; var dy = z - resultObjs[i].position.z; if (dx*dx + dy*dy < 1) fail = true; } } if (!fail) { if (!constraint.allows(Math.floor(x), Math.floor(z))) fail = true; else { var angle = randFloat(this.minAngle, this.maxAngle); resultObjs.push(new Entity(pickRandom(this.types), player, x, z, angle)); break; } } } if (fail) { failCount++; if (failCount > maxFailCount) return undefined; } } return resultObjs; }; ///////////////////////////////////////////////////////////////////////////////////////// // SimpleGroup // // Class for placing groups of different objects // // elements: Array of SimpleObjects // avoidSelf: Objects will not overlap // tileClass: Optional tile class to add with these objects // x,z: Tile coordinates of center of placer // ///////////////////////////////////////////////////////////////////////////////////////// function SimpleGroup(elements, avoidSelf, tileClass, x, z) { this.elements = elements; this.tileClass = tileClass !== undefined ? getTileClass(tileClass) : undefined; this.avoidSelf = avoidSelf !== undefined ? avoidSelf : false; this.x = x !== undefined ? x : -1; this.z = z !== undefined ? z : -1; } SimpleGroup.prototype.place = function(player, constraint) { var resultObjs = []; // Try placement of objects for (let element of this.elements) { var objs = element.place(this.x, this.z, player, this.avoidSelf, constraint); if (objs === undefined) - return false; + return undefined; resultObjs = resultObjs.concat(objs); } // Add placed objects to map for (let obj of resultObjs) { if (g_Map.validT(obj.position.x / CELL_SIZE, obj.position.z / CELL_SIZE, MAP_BORDER_WIDTH)) g_Map.addObject(obj); // Convert position to integer number of tiles if (this.tileClass !== undefined) this.tileClass.add(Math.floor(obj.position.x/CELL_SIZE), Math.floor(obj.position.z/CELL_SIZE)); } - return true; + return resultObjs; }; ///////////////////////////////////////////////////////////////////////////////////////// // RandomGroup // // Class for placing group of a random simple object // // elements: Array of SimpleObjects // avoidSelf: Objects will not overlap // tileClass: Optional tile class to add with these objects // x,z: Tile coordinates of center of placer // ///////////////////////////////////////////////////////////////////////////////////////// function RandomGroup(elements, avoidSelf, tileClass, x, z) { this.elements = elements; this.tileClass = tileClass !== undefined ? getTileClass(tileClass) : undefined; this.avoidSelf = avoidSelf !== undefined ? avoidSelf : false; this.x = x !== undefined ? x : -1; this.z = z !== undefined ? z : -1; } RandomGroup.prototype.place = function(player, constraint) { var resultObjs = pickRandom(this.elements).place(this.x, this.z, player, this.avoidSelf, constraint); if (resultObjs === undefined) - return false; + return undefined; // Add placed objects to map for (let obj of resultObjs) { g_Map.addObject(obj); // Convert position to integer number of tiles if (this.tileClass !== undefined) this.tileClass.add(Math.floor(obj.position.x/CELL_SIZE), Math.floor(obj.position.z/CELL_SIZE)); } - return true; + return resultObjs; }; Index: ps/trunk/binaries/data/mods/public/maps/random/saharan_oases.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/saharan_oases.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/saharan_oases.js (revision 19929) @@ -1,343 +1,343 @@ RMS.LoadLibrary("rmgen"); const tCity = "desert_city_tile"; const tCityPlaza = "desert_city_tile_plaza"; const tMain = ["desert_dirt_rough", "desert_dirt_rough_2", "desert_sand_dunes_50", "desert_sand_smooth"]; const tDunes = "desert_sand_dunes_100"; const tFineSand = "desert_sand_smooth"; const tCliff = ["desert_cliff_badlands", "desert_cliff_badlands_2"]; const tForestFloor = "desert_forestfloor_palms"; const tDirt1 = "desert_dirt_rough_2"; const tSandDunes = "desert_sand_dunes_50"; const tDirt2 = "desert_dirt_rough"; const tDirtCracks = "desert_dirt_cracks"; const tShore = "desert_shore_stones"; const tWaterDeep = "desert_shore_stones_wet"; const tLush = "desert_grass_a"; const tSLush = "desert_grass_a_sand"; const tSDry = "desert_plants_b"; // gaia entities const oGrapeBush = "gaia/flora_bush_grapes"; const oCamel = "gaia/fauna_camel"; const oFish = "gaia/fauna_fish"; const oGazelle = "gaia/fauna_gazelle"; const oGiraffe = "gaia/fauna_giraffe"; const oGoat = "gaia/fauna_goat"; const oWildebeest = "gaia/fauna_wildebeest"; const oStoneLarge = "gaia/geology_stonemine_desert_badlands_quarry"; const oStoneSmall = "gaia/geology_stone_desert_small"; const oMetalLarge = "gaia/geology_metal_desert_slabs"; const oDatePalm = "gaia/flora_tree_date_palm"; const oSDatePalm = "gaia/flora_tree_cretan_date_palm_short"; const oWood = "gaia/special_treasure_wood"; const oFood = "gaia/special_treasure_food_bin"; // decorative props const aBush1 = "actor|props/flora/bush_desert_a.xml"; const aBush2 = "actor|props/flora/bush_desert_dry_a.xml"; const aBush3 = "actor|props/flora/bush_medit_sm_dry.xml"; const aBush4 = "actor|props/flora/plant_desert_a.xml"; const aBushes = [aBush1, aBush2, aBush3, aBush4]; const aDecorativeRock = "actor|geology/stone_desert_med.xml"; const aReeds = "actor|props/flora/reeds_pond_lush_a.xml"; const aLillies = "actor|props/flora/water_lillies.xml"; // terrain + entity (for painting) const pForest = [tLush + TERRAIN_SEPARATOR + oDatePalm, tLush + TERRAIN_SEPARATOR + oSDatePalm, tLush]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clGrass = createTileClass(); var clDesert = createTileClass(); var clPond = createTileClass(); var clShore = createTileClass(); var clTreasure = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = floor(fx); var iz = floor(fz); addToClass(ix, iz, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tCityPlaza, tCity], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oGrapeBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = radius - 5; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 100); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = 12; var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oSDatePalm, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aBush1, clBaseResource, radius); } RMS.SetProgress(30); for (var i = 0; i < numPlayers; i++) { // create the oases log("Creating oases..."); var oRadius = scaleByMapSize(16, 60); placer = new ClumpPlacer(PI*oRadius*oRadius*0.185, 0.6, 0.15, 0, mapSize*(0.5 + 0.18*cos(playerAngle[i]) + scaleByMapSize(1, 4)*cos(playerAngle[i])/100), mapSize*(0.5 + 0.18*sin(playerAngle[i]) + scaleByMapSize(1, 4)*sin(playerAngle[i])/100)); painter = new LayeredPainter([tSLush ,[tLush, pForest], [tLush, pForest], tShore, tShore, tWaterDeep], [2, 2, 1, 3, 1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_MODIFY, -3, 10); createArea(placer, [painter, elevationPainter, paintClass(clWater)], null); } // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [[tDirt1,tSandDunes],[tSandDunes,tDirt2], [tDirt2,tDirt1]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clForest, 0, clGrass, 5, clPlayer, 0, clWater, 1, clDirt, 5, clShore, 1), scaleByMapSize(15, 45) ); } RMS.SetProgress(55); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [[tDirt2,tDirtCracks],[tDirt2,tFineSand], [tDirtCracks,tFineSand]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clForest, 0, clDirt, 5, clPlayer, 0, clWater, 1, clGrass, 5, clShore, 1), scaleByMapSize(15, 45) ); } RMS.SetProgress(60); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 26, clRock, 10, clWater, 1), 2*scaleByMapSize(4,16), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 26, clRock, 10, clWater, 1), 2*scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 26, clMetal, 10, clRock, 5, clWater, 1), 2*scaleByMapSize(4,16), 100 ); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aDecorativeRock, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 1, clForest, 0, clPlayer, 0, clPond, 1), scaleByMapSize(16, 262), 50 ); // create shrubs log("Creating shrubs..."); group = new SimpleGroup( [new SimpleObject(aBush2, 1,2, 0,1), new SimpleObject(aBush1, 1,3, 0,2), new SimpleObject(aBush4, 1,2, 0,1), new SimpleObject(aBush3, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 1, clPlayer, 0, clPond, 1), scaleByMapSize(10, 100), 50 ); // create small decorative rocks on mines log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aDecorativeRock, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, stayClasses(clRock, 0), 5*scaleByMapSize(16, 262), 50 ); group = new SimpleGroup( [new SimpleObject(aDecorativeRock, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, stayClasses(clMetal, 0), 5*scaleByMapSize(16, 262), 50 ); // create gazelles log("Creating gazelles..."); group = new SimpleGroup([new SimpleObject(oGazelle, 5,7, 0,4)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, borderClasses(clWater, 8, 5), 6*scaleByMapSize(5,20), 50 ); // create goats log("Creating goats..."); group = new SimpleGroup([new SimpleObject(oGoat, 2,4, 0,3)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, borderClasses(clWater, 8, 5), 5*scaleByMapSize(5,20), 50 ); // create treasures log("Creating treasures..."); group = new SimpleGroup([new SimpleObject(oFood, 1,1, 0,2)], true, clTreasure); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, borderClasses(clWater, 8, 5), 3*scaleByMapSize(5,20), 50 ); group = new SimpleGroup([new SimpleObject(oWood, 1,1, 0,2)], true, clTreasure); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, borderClasses(clWater, 8, 5), 3*scaleByMapSize(5,20), 50 ); // create camels log("Creating camels..."); group = new SimpleGroup([new SimpleObject(oCamel, 2,4, 0,2)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, borderClasses(clWater, 14, 5), 5*scaleByMapSize(5,20), 50 ); // Set environment setSkySet("sunny"); setSunColor(0.746, 0.718, 0.539); setWaterColor(0, 0.227, 0.843); setWaterTint(0, 0.545, 0.859); setWaterWaviness(1.0); setWaterType("clap"); setWaterMurkiness(0.5); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/sahel_watering_holes.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/sahel_watering_holes.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/sahel_watering_holes.js (revision 19929) @@ -1,548 +1,548 @@ RMS.LoadLibrary("rmgen"); const tGrass = "savanna_grass_a"; const tForestFloor = "savanna_forestfloor_a"; const tCliff = "savanna_cliff_b"; const tDirtRocksA = "savanna_dirt_rocks_c"; const tDirtRocksB = "savanna_dirt_rocks_a"; const tDirtRocksC = "savanna_dirt_rocks_b"; const tHill = "savanna_cliff_a"; const tRoad = "savanna_tile_a_red"; const tRoadWild = "savanna_tile_a_red"; const tGrassPatch = "savanna_grass_b"; const tShoreBlend = "savanna_riparian"; const tShore = "savanna_riparian_bank"; const tWater = "savanna_riparian_wet"; // gaia entities const oBaobab = "gaia/flora_tree_baobab"; const oFig = "gaia/flora_tree_fig"; const oBerryBush = "gaia/flora_bush_berry"; const oWildebeest = "gaia/fauna_wildebeest"; const oFish = "gaia/fauna_fish"; const oGazelle = "gaia/fauna_gazelle"; const oElephant = "gaia/fauna_elephant_african_bush"; const oGiraffe = "gaia/fauna_giraffe"; const oZebra = "gaia/fauna_zebra"; const oStoneLarge = "gaia/geology_stonemine_desert_quarry"; const oStoneSmall = "gaia/geology_stone_savanna_small"; const oMetalLarge = "gaia/geology_metal_savanna_slabs"; // decorative props const aGrass = "actor|props/flora/grass_savanna.xml"; const aGrassShort = "actor|props/flora/grass_medit_field.xml"; const aReeds = "actor|props/flora/reeds_pond_lush_a.xml"; const aLillies = "actor|props/flora/reeds_pond_lush_b.xml"; const aRockLarge = "actor|geology/stone_savanna_med.xml"; const aRockMedium = "actor|geology/stone_savanna_med.xml"; const aBushMedium = "actor|props/flora/bush_desert_dry_a.xml"; const aBushSmall = "actor|props/flora/bush_dry_a.xml"; const pForest = [tForestFloor + TERRAIN_SEPARATOR + oBaobab, tForestFloor + TERRAIN_SEPARATOR + oBaobab, tForestFloor]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clShallows = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 5; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(12, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oBaobab, num, num, 0,3)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } RMS.SetProgress(20); //create rivers log ("Creating rivers..."); for (var m = 0; m < numPlayers; m++) { var tang = startAngle + (m + 0.5) * TWO_PI / numPlayers; placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,50)*scaleByMapSize(10,50)/3), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.15*cos(tang)), fractionToTiles(0.5 + 0.15*sin(tang))); var painter = new LayeredPainter([tShore, tWater, tWater], [1, 3]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 4); createArea(placer, [painter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); var placer = new PathPlacer(fractionToTiles(0.5 + 0.15*cos(tang)), fractionToTiles(0.5 + 0.15*sin(tang)), fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang)), scaleByMapSize(10,50), 0.2, 3*(scaleByMapSize(1,4)), 0.2, 0.05); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,50)*scaleByMapSize(10,50)/5), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 4); createArea(placer, [painter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); } for (var i = 0; i < numPlayers; i++) { if (i+1 == numPlayers) { passageMaker( round(fractionToTiles(playerX[i])), round(fractionToTiles(playerZ[i])), round(fractionToTiles(playerX[0])), round(fractionToTiles(playerZ[0])), 6, -2, -2, 4, clShallows, undefined, -4); // create animals in shallows log("Creating animals in shallows..."); var group = new SimpleGroup( [new SimpleObject(oElephant, 2,3, 0,4)], true, clFood, round((fractionToTiles(playerX[i]) + fractionToTiles(playerX[0]))/2), round((fractionToTiles(playerZ[i]) + fractionToTiles(playerZ[0]))/2) ); createObjectGroup(group, 0); var group = new SimpleGroup( [new SimpleObject(oWildebeest, 5,6, 0,4)], true, clFood, round((fractionToTiles(playerX[i]) + fractionToTiles(playerX[0]))/2), round((fractionToTiles(playerZ[i]) + fractionToTiles(playerZ[0]))/2) ); createObjectGroup(group, 0); } else { passageMaker( fractionToTiles(playerX[i]), fractionToTiles(playerZ[i]), fractionToTiles(playerX[i+1]), fractionToTiles(playerZ[i+1]), 6, -2, -2, 4, clShallows, undefined, -4); // create animals in shallows log("Creating animals in shallows..."); var group = new SimpleGroup( [new SimpleObject(oElephant, 2,3, 0,4)], true, clFood, round((fractionToTiles(playerX[i]) + fractionToTiles(playerX[i+1]))/2), round((fractionToTiles(playerZ[i]) + fractionToTiles(playerZ[i+1]))/2) ); createObjectGroup(group, 0); var group = new SimpleGroup( [new SimpleObject(oWildebeest, 5,6, 0,4)], true, clFood, round((fractionToTiles(playerX[i]) + fractionToTiles(playerX[i+1]))/2), round((fractionToTiles(playerZ[i]) + fractionToTiles(playerZ[i+1]))/2) ); createObjectGroup(group, 0); } } paintTerrainBasedOnHeight(-6, 2, 1, tWater); // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, avoidClasses(clWater, 2, clPlayer, 20), scaleByMapSize(100, 200) ); // create hills log("Creating hills..."); placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tGrass, tCliff, tHill], // terrains [1, 2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 35, 3); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], avoidClasses(clPlayer, 20, clHill, 15, clWater, 3), scaleByMapSize(1, 4) * numPlayers ); // calculate desired number of trees for map (based on size) var MIN_TREES = 160; var MAX_TREES = 900; var P_FOREST = 0.02; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [ [[tForestFloor, tGrass, pForest], [tForestFloor, pForest]] ]; // some variation var size = numForest / (0.5 * scaleByMapSize(2,8) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ClumpPlacer(numForest / num, 0.1, 0.1, 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 20, clForest, 10, clHill, 0, clWater, 2), num ); } RMS.SetProgress(50); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [[tGrass,tDirtRocksA],[tDirtRocksA,tDirtRocksB], [tDirtRocksB,tDirtRocksC]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clWater, 3, clForest, 0, clHill, 0, clPlayer, 20), scaleByMapSize(15, 45) ); } // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new TerrainPainter(tGrassPatch); createAreas( placer, painter, avoidClasses(clWater, 3, clForest, 0, clHill, 0, clPlayer, 20), scaleByMapSize(15, 45) ); } RMS.SetProgress(55); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), scaleByMapSize(4,16), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 1), scaleByMapSize(4,16), 100 ); RMS.SetProgress(65); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(16, 262), 50 ); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(8, 131), 50 ); RMS.SetProgress(70); // create wildebeest log("Creating wildebeest..."); group = new SimpleGroup( [new SimpleObject(oWildebeest, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 5), 3 * numPlayers, 50 ); RMS.SetProgress(75); // create gazelle log("Creating gazelle..."); group = new SimpleGroup( [new SimpleObject(oGazelle, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 5), 3 * numPlayers, 50 ); // create elephant log("Creating elephant..."); group = new SimpleGroup( [new SimpleObject(oElephant, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 5), 3 * numPlayers, 50 ); // create giraffe log("Creating giraffe..."); group = new SimpleGroup( [new SimpleObject(oGiraffe, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 5), 3 * numPlayers, 50 ); // create zebra log("Creating zebra..."); group = new SimpleGroup( [new SimpleObject(oZebra, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 5), 3 * numPlayers, 50 ); // create fish log("Creating fish..."); group = new SimpleGroup( [new SimpleObject(oFish, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clFood, 20), stayClasses(clWater, 6)], 25 * numPlayers, 60 ); // create berry bush log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clForest, 0, clPlayer, 20, clHill, 1, clFood, 10), randIntInclusive(1, 4) * numPlayers + 2, 50 ); RMS.SetProgress(85); // create straggler trees log("Creating straggler trees..."); var types = [oBaobab, oBaobab, oBaobab, oFig]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 5, clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6), num ); } var planetm = 4; //create small grass tufts log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clHill, 2, clPlayer, 2), planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(90); // create large grass tufts log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 3, clHill, 2, clPlayer, 2, clForest, 0), planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(95); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clWater, 2, clHill, 1, clPlayer, 1), planetm * scaleByMapSize(13, 200), 50 ); setSkySet("sunny"); setSunRotation(randFloat(0, TWO_PI)); setSunElevation(randFloat(PI/ 5, PI / 4)); setWaterColor(0.478,0.42,0.384); // greyish setWaterTint(0.58,0.22,0.067); // reddish setWaterMurkiness(0.87); setWaterWaviness(0.5); setWaterType("clap"); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/syria.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/syria.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/syria.js (revision 19929) @@ -1,412 +1,412 @@ RMS.LoadLibrary("rmgen"); //terrain textures const tMainDirt = ["desert_dirt_rocks_1", "desert_dirt_cracks"]; const tForestFloor1 = "forestfloor_dirty"; const tForestFloor2 = "desert_forestfloor_palms"; const tGrassSands = "desert_grass_a_sand"; const tGrass = "desert_grass_a"; const tSecondaryDirt = "medit_dirt_dry"; const tCliff = ["desert_cliff_persia_1", "desert_cliff_persia_2"]; const tHill = ["desert_dirt_rocks_1", "desert_dirt_rocks_2", "desert_dirt_rocks_3"]; const tDirt = ["desert_dirt_rough", "desert_dirt_rough_2"]; const tRoad = "desert_shore_stones";; const tRoadWild = "desert_grass_a_stones";; // gaia entities const oTamarix = "gaia/flora_tree_tamarix"; const oPalm = "gaia/flora_tree_date_palm"; const oPine = "gaia/flora_tree_aleppo_pine"; const oBush = "gaia/flora_bush_grapes"; const oCamel = "gaia/fauna_camel"; const oGazelle = "gaia/fauna_gazelle"; const oLion = "gaia/fauna_lion"; const oLioness = "gaia/fauna_lioness"; const oStoneLarge = "gaia/geology_stonemine_desert_quarry"; const oStoneSmall = "gaia/geology_stone_desert_small"; const oMetalLarge = "gaia/geology_metal_desert_slabs"; // decorative props const aFlower1 = "actor|props/flora/decals_flowers_daisies.xml"; const aWaterFlower = "actor|props/flora/water_lillies.xml"; const aReedsA = "actor|props/flora/reeds_pond_lush_a.xml"; const aReedsB = "actor|props/flora/reeds_pond_lush_b.xml"; const aRock = "actor|geology/stone_desert_med.xml"; const aBushA = "actor|props/flora/bush_desert_dry_a.xml"; const aBushB = "actor|props/flora/bush_desert_dry_a.xml"; const aBushes = [aBushA, aBushB]; const aSand = "actor|particle/blowing_sand.xml"; const pForestP = [tForestFloor2 + TERRAIN_SEPARATOR + oPalm, tForestFloor2]; const pForestT = [tForestFloor1 + TERRAIN_SEPARATOR + oTamarix,tForestFloor2]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clGrass = createTileClass(); var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // scale radius of player area by map size var radius = scaleByMapSize(15,25); // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // calculate size based on the radius var size = PI * radius * radius; // create the player area var placer = new ClumpPlacer(size, 0.9, 0.5, 10, ix, iz); createArea(placer, paintClass(clPlayer), null); // create the grass patches var grassRadius = floor(scaleByMapSize(16 ,30)); placer = new ChainPlacer(2, floor(scaleByMapSize(5, 12)), floor(scaleByMapSize(25, 60)), 1, ix, iz, 0, [grassRadius]); var painter = new LayeredPainter([tGrassSands, tGrass], [3]); createArea(placer, [painter, paintClass(clGrass)], null); // create the city patch var cityRadius = 10; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [3]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 11; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0), new RandomObject(aBushes, 2,4, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2), new RandomObject(aBushes, 2,4, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 3; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(pickRandom([oPalm, oTamarix]), num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); } RMS.SetProgress(10); // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, avoidClasses(clPlayer, 13), scaleByMapSize(300, 800) ); // create hills log("Creating hills..."); placer = new ChainPlacer(1, floor(scaleByMapSize(4, 6)), floor(scaleByMapSize(16, 40)), 0.5); var terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 22, 2); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], avoidClasses(clPlayer, 3, clGrass, 1, clHill, 10), scaleByMapSize(1, 3) * numPlayers * 3 ); RMS.SetProgress(25); // calculate desired number of trees for map (based on size) const MIN_TREES = 400; const MAX_TREES = 2000; const P_FOREST = 0.7; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [ [[tMainDirt, tForestFloor2, pForestP], [tForestFloor2, pForestP]], [[tMainDirt, tForestFloor1, pForestT], [tForestFloor1, pForestT]] ]; // some variation var size = numForest / (scaleByMapSize(3,6) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), numForest / (num * floor(scaleByMapSize(2,4))), 0.5); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 1, clGrass, 1, clForest, 10, clHill, 1), num ); } RMS.SetProgress(40); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [tSecondaryDirt ,tDirt], // terrains [1] // widths ); createAreas( placer, painter, avoidClasses(clHill, 0, clForest, 0, clPlayer, 8, clGrass, 1), scaleByMapSize(50, 90) ); } RMS.SetProgress(60); // create big patches log("Creating big patches..."); var sizes = [scaleByMapSize(6, 30), scaleByMapSize(10, 50), scaleByMapSize(16, 70)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [tSecondaryDirt ,tDirt], // terrains [1] // widths ); createAreas( placer, painter, avoidClasses(clHill, 0, clForest, 0, clPlayer, 8, clGrass, 1), scaleByMapSize(30, 90) ); } RMS.SetProgress(70); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4), new RandomObject(aBushes, 2,4, 0,2)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill, 1, clGrass, 1)], scaleByMapSize(2,8), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3), new RandomObject(aBushes, 2,4, 0,2)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill, 1, clGrass, 1)], scaleByMapSize(2,8), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4), new RandomObject(aBushes, 2,4, 0,2)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clMetal, 10, clRock, 5, clHill, 1, clGrass, 1)], scaleByMapSize(2,8), 100 ); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRock, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(16, 262), 50 ); //create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushB, 1,2, 0,1), new SimpleObject(aBushA, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(50, 500), 50 ); RMS.SetProgress(80); // create gazelle log("Creating gazelle..."); group = new SimpleGroup( [new SimpleObject(oGazelle, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 1, clHill, 1, clFood, 20, clGrass, 2), 3 * numPlayers, 50 ); // create lions log("Creating lions..."); group = new SimpleGroup( [new SimpleObject(oLion, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 1, clHill, 1, clFood, 20, clGrass, 2), 3 * numPlayers, 50 ); // create camels log("Creating camels..."); group = new SimpleGroup( [new SimpleObject(oCamel, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 1, clHill, 1, clFood, 20, clGrass, 2), 3 * numPlayers, 50 ); RMS.SetProgress(85); // create straggler trees log("Creating straggler trees..."); var types = [oPalm, oTamarix, oPine]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clHill, 1, clPlayer, 1, clMetal, 6, clRock, 6), num ); } // create inner straggler trees log("Creating straggler trees..."); var types = [oPalm, oTamarix, oPine]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clHill, 1, clPlayer, 1, clMetal, 6, clRock, 6), stayClasses(clGrass, 3)], num ); } // Set environment setSkySet("sunny"); setSunElevation(PI / 8); setSunRotation(randFloat(0, TWO_PI)); setSunColor(0.746, 0.718, 0.539); setWaterColor(0.292, 0.347, 0.691); setWaterTint(0.550, 0.543, 0.437); setWaterMurkiness(0.83); setFogColor(0.8, 0.76, 0.61); setFogThickness(0.2); setFogFactor(0.4); setPPEffect("hdr"); setPPContrast(0.65); setPPSaturation(0.42); setPPBloom(0.6); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/survivalofthefittest.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/survivalofthefittest.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/survivalofthefittest.js (revision 19929) @@ -1,259 +1,259 @@ RMS.LoadLibrary("rmgen"); var random_terrain = randomizeBiome(); const tMainTerrain = rBiomeT1(); const tForestFloor1 = rBiomeT2(); const tForestFloor2 = rBiomeT3(); const tCliff = rBiomeT4(); const tHill = rBiomeT8(); const tTier1Terrain = rBiomeT5(); const tTier2Terrain = rBiomeT6(); const tTier3Terrain = rBiomeT7(); const tTier4Terrain = rBiomeT12(); // gaia entities const oTree1 = rBiomeE1(); const oTree2 = rBiomeE2(); const oTree3 = rBiomeE3(); const oTree4 = rBiomeE4(); const oTree5 = rBiomeE5(); // decorative props const aGrass = rBiomeA1(); const aGrassShort = rBiomeA2(); const aRockLarge = rBiomeA5(); const aRockMedium = rBiomeA6(); const aBushMedium = rBiomeA7(); const aBushSmall = rBiomeA8(); const aWaypointFlag = "actor|props/special/common/waypoint_flag.xml"; const pForest1 = [tForestFloor2 + TERRAIN_SEPARATOR + oTree1, tForestFloor2 + TERRAIN_SEPARATOR + oTree2, tForestFloor2]; const pForest2 = [tForestFloor1 + TERRAIN_SEPARATOR + oTree4, tForestFloor1 + TERRAIN_SEPARATOR + oTree5, tForestFloor1]; const oTreasureSeeker = "skirmish/units/default_support_female_citizen"; const oCivicCenter = "skirmish/structures/default_civil_centre"; const oCitizenInfantry = "skirmish/units/default_infantry_melee_b"; const triggerPointAttacker = "special/trigger_point_A"; const triggerPointTreasures = [ "special/trigger_point_B", "special/trigger_point_C", "special/trigger_point_D" ]; log("Initializing map..."); InitMap(); var numPlayers = getNumPlayers(); var mapSize = getMapSize(); var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clDirt = createTileClass(); var clBaseResource = createTileClass(); var clLand = createTileClass(); var clWomen = createTileClass(); for (var ix = 0; ix < mapSize; ix++) for (var iz = 0; iz < mapSize; iz++) placeTerrain(ix, iz, tMainTerrain); var ix = Math.round(fractionToTiles(0.5)); var iz = Math.round(fractionToTiles(0.5)); // Create the main treasure area in the middle of the map createArea( new ClumpPlacer(mapSize * mapSize * scaleByMapSize(0.065, 0.09), 0.7, 0.1, 10, ix, iz), [ new LayeredPainter([tMainTerrain, tMainTerrain], [3]), new SmoothElevationPainter(ELEVATION_SET, 3, 3), paintClass(clLand) ], null); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var attackerX = new Array(numPlayers); var attackerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, 2 * PI); for (let i = 0; i < numPlayers; ++i) { playerAngle[i] = startAngle + i * 2 * PI / numPlayers; playerX[i] = 0.5 + 0.3*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.3*sin(playerAngle[i]); attackerX[i] = 0.5 + 0.45*cos(playerAngle[i]); attackerZ[i] = 0.5 + 0.45*sin(playerAngle[i]); } for (let i = 0; i < numPlayers; ++i) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); var radius = scaleByMapSize(15, 25); // place the attacker spawning trigger point var ax = round(fractionToTiles(attackerX[i])); var az = round(fractionToTiles(attackerZ[i])); placeObject(ax, az, triggerPointAttacker, id, PI); placeObject(ax, az, aWaypointFlag, 0, PI/2); addToClass(ax, az, clPlayer); addToClass(round(fractionToTiles((attackerX[i] + playerX[i]) / 2)), round(fractionToTiles((attackerZ[i] + playerZ[i]) / 2)), clPlayer); // get the x and z in tiles let fx = fractionToTiles(playerX[i]); let fz = fractionToTiles(playerZ[i]); let ix = round(fx); let iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // Place default civ starting entities var uDist = 6; var uSpace = 2; placeObject(fx, fz, oCivicCenter, id, BUILDING_ORIENTATION); var uAngle = BUILDING_ORIENTATION - PI / 2; var count = 4; for (let numberofentities = 0; numberofentities < count; ++numberofentities) { var ux = fx + uDist * cos(uAngle) + numberofentities * uSpace * cos(uAngle + PI/2) - (0.75 * uSpace * floor(count / 2) * cos(uAngle + PI/2)); var uz = fz + uDist * sin(uAngle) + numberofentities * uSpace * sin(uAngle + PI/2) - (0.75 * uSpace * floor(count / 2) * sin(uAngle + PI/2)); placeObject(ux, uz, oCitizenInfantry, id, uAngle); } placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); var tang = startAngle + (i + 0.5) * 2 * PI / numPlayers; var placer = new PathPlacer( fractionToTiles(0.5), fractionToTiles(0.5), fractionToTiles(0.5 + 0.5 * Math.cos(tang)), fractionToTiles(0.5 + 0.5 * Math.sin(tang)), scaleByMapSize(14, 24), 0.4, 3 * scaleByMapSize(1, 3), 0.2, 0.05); createArea( placer, [ new LayeredPainter([tMainTerrain, tMainTerrain], [1]), new SmoothElevationPainter(ELEVATION_SET, 3, 4) ], null); var femaleLocation = getTIPIADBON([ix, iz], [mapSize / 2, mapSize / 2], [-3 , 3.5], 1, 3); if (femaleLocation !== undefined) { placeObject(femaleLocation[0], femaleLocation[1], oTreasureSeeker, id, playerAngle[i] + PI); addToClass(floor(femaleLocation[0]), floor(femaleLocation[1]), clWomen); } } paintTerrainBasedOnHeight(3.12, 29, 1, tCliff); paintTileClassBasedOnHeight(3.12, 29, 1, clHill); for (let triggerPointTreasure of triggerPointTreasures) - createObjectGroups( + createObjectGroupsDeprecated( new SimpleGroup([new SimpleObject(triggerPointTreasure, 1, 1, 0, 0)], true, clWomen), 0, [avoidClasses(clForest, 5, clPlayer, 5, clHill, 5), stayClasses(clLand, 5)], scaleByMapSize(40, 140), 100 ); createBumps(stayClasses(clLand, 5)); createForests( [tMainTerrain, tForestFloor1, tForestFloor2, pForest1, pForest2], [avoidClasses(clPlayer, 20, clForest, 5, clHill, 0, clBaseResource,2, clWomen, 5), stayClasses(clLand, 4)], clForest, 1, random_terrain ); if (randBool()) createHills( [tMainTerrain, tCliff, tHill], [avoidClasses(clPlayer, 20, clHill, 5, clBaseResource, 3, clWomen, 5), stayClasses(clLand, 5)], clHill, scaleByMapSize(10, 60) * numPlayers); else createMountains( tCliff, [avoidClasses(clPlayer, 20, clHill, 5, clBaseResource, 3, clWomen, 5), stayClasses(clLand, 5)], clHill, scaleByMapSize(10, 60) * numPlayers); createHills( [tCliff, tCliff, tHill], avoidClasses(clPlayer, 20, clHill, 5, clBaseResource, 3, clWomen, 5, clLand, 5), clHill, scaleByMapSize(15, 90) * numPlayers, undefined, undefined, undefined, undefined, 55); RMS.SetProgress(50); log("Creating dirt patches..."); createLayeredPatches( [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)], [[tMainTerrain, tTier1Terrain], [tTier1Terrain, tTier2Terrain], [tTier2Terrain, tTier3Terrain]], [1, 1], [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12, clWomen, 5), stayClasses(clLand, 5)] ); log("Creating grass patches..."); createPatches( [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)], tTier4Terrain, [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 12, clWomen, 5), stayClasses(clLand, 5)] ); var planetm = 1; if (random_terrain == g_BiomeTropic) planetm = 8; createDecoration( [ [new SimpleObject(aRockMedium, 1, 3, 0, 1)], [new SimpleObject(aRockLarge, 1, 2, 0, 1), new SimpleObject(aRockMedium, 1, 3, 0, 2)], [new SimpleObject(aGrassShort, 1, 2, 0, 1, -PI/8, PI/8)], [new SimpleObject(aGrass, 2,4, 0, 1.8, -PI/8, PI/8), new SimpleObject(aGrassShort, 3,6, 1.2, 2.5, -PI/8, PI/8)], [new SimpleObject(aBushMedium, 1, 2, 0, 2), new SimpleObject(aBushSmall, 2, 4, 0, 2)] ], [ scaleByMapSize(16, 262), scaleByMapSize(8, 131), planetm * scaleByMapSize(13, 200), planetm * scaleByMapSize(13, 200), planetm * scaleByMapSize(13, 200) ], [avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), stayClasses(clLand, 5)] ); log("Creating straggler trees..."); createStragglerTrees( [oTree1, oTree2, oTree4, oTree3], [avoidClasses(clForest, 7, clHill, 1, clPlayer, 9), stayClasses(clLand, 7)]); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/snowflake_searocks.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/snowflake_searocks.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/snowflake_searocks.js (revision 19929) @@ -1,1893 +1,1893 @@ RMS.LoadLibrary("rmgen"); //random terrain textures var random_terrain = randomizeBiome(); const tMainTerrain = rBiomeT1(); const tForestFloor1 = rBiomeT2(); const tForestFloor2 = rBiomeT3(); const tCliff = rBiomeT4(); const tTier1Terrain = rBiomeT5(); const tTier2Terrain = rBiomeT6(); const tTier3Terrain = rBiomeT7(); const tHill = rBiomeT1(); const tDirt = rBiomeT9(); const tRoad = rBiomeT10(); const tRoadWild = rBiomeT11(); const tTier4Terrain = rBiomeT12(); const tShoreBlend = rBiomeT13(); const tShore = rBiomeT14(); const tWater = rBiomeT15(); // gaia entities const oTree1 = rBiomeE1(); const oTree2 = rBiomeE2(); const oTree3 = rBiomeE3(); const oTree4 = rBiomeE4(); const oTree5 = rBiomeE5(); const oFruitBush = rBiomeE6(); const oMainHuntableAnimal = rBiomeE8(); const oFish = rBiomeE9(); const oSecondaryHuntableAnimal = rBiomeE10(); const oStoneLarge = rBiomeE11(); const oStoneSmall = rBiomeE12(); const oMetalLarge = rBiomeE13(); // decorative props const aGrass = rBiomeA1(); const aGrassShort = rBiomeA2(); const aReeds = rBiomeA3(); const aLillies = rBiomeA4(); const aRockLarge = rBiomeA5(); const aRockMedium = rBiomeA6(); const aBushMedium = rBiomeA7(); const aBushSmall = rBiomeA8(); const pForest1 = [tForestFloor2 + TERRAIN_SEPARATOR + oTree1, tForestFloor2 + TERRAIN_SEPARATOR + oTree2, tForestFloor2]; const pForest2 = [tForestFloor1 + TERRAIN_SEPARATOR + oTree4, tForestFloor1 + TERRAIN_SEPARATOR + oTree5, tForestFloor1]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; log(mapSize); // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clLand = createTileClass(); //Paint the whole map for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); placeTerrain(ix, iz, tWater); } } const radius = scaleByMapSize(15,30); const cliffRadius = 2; const elevation = 20; // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } // Creating other islands var numIslands = 0; //**************************** //---------------------------- //Tiny and Small Size //---------------------------- //**************************** if ((mapSize == 128)||(mapSize == 192)){ //2 PLAYERS //----------------- //----------------- if (numPlayers == 2){ numIslands = 4*numPlayers+1; var IslandX = new Array(numIslands); var IslandZ = new Array(numIslands); var isConnected = new Array(numIslands); for (var q=0; q 4){ numIslands = numPlayers + 1; var IslandX = new Array(numIslands); var IslandZ = new Array(numIslands); var isConnected = new Array(numIslands); for (var q=0; q 4){ numIslands = 2*numPlayers; var IslandX = new Array(numIslands); var IslandZ = new Array(numIslands); var isConnected = new Array(numIslands); for (var q=0; q 383){ //2,3,4,5 PLAYERS //----------------- //----------------- if ((numPlayers == 2)||(numPlayers == 3)||(numPlayers == 4)||(numPlayers == 5)){ numIslands = 4*numPlayers+1; var IslandX = new Array(numIslands); var IslandZ = new Array(numIslands); var isConnected = new Array(numIslands); for (var q=0; q = Math.min(IslandZ[m],IslandZ[n]))) { if (dis < 3){ var h = 20; if (dis < 2) { var t = tHill; } else { var t = tCliff; } addToClass(ix, iz, clLand); } else { var h = 50 - 10 * dis; var t = tCliff; addToClass(ix, iz, clLand); } if (getHeight(ix, iz)= this.lowerBound && g_Map.height[x][y] <= this.upperBound && constraint.allows(x, y)) { ret.push(new PointXZ(x, y)); } } } return ret; }; //////////////// // Set height limits and water level by map size //////////////// // Set target min and max height depending on map size to make average steepness about the same on all map sizes var heightRange = {'min': MIN_HEIGHT * (g_Map.size + 512) / 8192, 'max': MAX_HEIGHT * (g_Map.size + 512) / 8192, 'avg': (MIN_HEIGHT * (g_Map.size + 512) +MAX_HEIGHT * (g_Map.size + 512))/16384}; // Set average water coverage var averageWaterCoverage = 1/5; // NOTE: Since erosion is not predictable actual water coverage might vary much with the same values var waterHeight = -MIN_HEIGHT + heightRange.min + averageWaterCoverage * (heightRange.max - heightRange.min); var waterHeightAdjusted = waterHeight + MIN_HEIGHT; setWaterHeight(waterHeight); //////////////// // Generate base terrain //////////////// // Setting a 3x3 Grid as initial heightmap var initialReliefmap = [[heightRange.max, heightRange.max, heightRange.max], [heightRange.max, heightRange.min, heightRange.max], [heightRange.max, heightRange.max, heightRange.max]]; setBaseTerrainDiamondSquare(heightRange.min, heightRange.max, initialReliefmap); // Apply simple erosion for (var i = 0; i < 5; i++) globalSmoothHeightmap(); rescaleHeightmap(heightRange.min, heightRange.max); RMS.SetProgress(50); ////////// // Setup height limit ////////// // Height presets var heighLimits = [ heightRange.min + 1/3 * (waterHeightAdjusted - heightRange.min), // 0 Deep water heightRange.min + 2/3 * (waterHeightAdjusted - heightRange.min), // 1 Medium Water heightRange.min + (waterHeightAdjusted - heightRange.min), // 2 Shallow water waterHeightAdjusted + 1/8 * (heightRange.max - waterHeightAdjusted), // 3 Shore waterHeightAdjusted + 2/8 * (heightRange.max - waterHeightAdjusted), // 4 Low ground waterHeightAdjusted + 3/8 * (heightRange.max - waterHeightAdjusted), // 5 Player and path height waterHeightAdjusted + 4/8 * (heightRange.max - waterHeightAdjusted), // 6 High ground waterHeightAdjusted + 5/8 * (heightRange.max - waterHeightAdjusted), // 7 Lower forest border waterHeightAdjusted + 6/8 * (heightRange.max - waterHeightAdjusted), // 8 Forest waterHeightAdjusted + 7/8 * (heightRange.max - waterHeightAdjusted), // 9 Upper forest border waterHeightAdjusted + (heightRange.max - waterHeightAdjusted)]; // 10 Hilltop ////////// // Place start locations and apply terrain texture and decorative props ////////// // Get start locations var startLocations = getStartLocationsByHeightmap({'min': heighLimits[4], 'max': heighLimits[5]}); var playerHeight = (heighLimits[4] + heighLimits[5]) / 2; for (var i=0; i < numPlayers; i++) { playerAngle[i] = (playerAngleStart + i*playerAngleAddAvrg + randFloat(0, playerAngleMaxOff))%(2*PI); var x = round(mapCenterX + randFloat(minPlayerRadius, maxPlayerRadius)*cos(playerAngle[i])); var z = round(mapCenterZ + randFloat(minPlayerRadius, maxPlayerRadius)*sin(playerAngle[i])); playerStartLocX[i] = x; playerStartLocZ[i] = z; // Place starting entities rectangularSmoothToHeight({"x": x,"y": z} , 20, 20, playerHeight, 0.8); placeCivDefaultEntities(x, z, i+1, { 'iberWall': false }); // Place base texture var placer = new ClumpPlacer(2*baseRadius*baseRadius, 2/3, 1/8, 10, x, z); var painter = [new TerrainPainter([baseTex], [baseRadius/4, baseRadius/4]), paintClass(clPlayer)]; createArea(placer, painter); // Place starting resources var distToSL = 15; var resStartAngle = playerAngle[i] + PI; var resAddAngle = 2*PI / startingResources.length; for (var rIndex = 0; rIndex < startingResources.length; rIndex++) { var angleOff = randFloat(-resAddAngle/2, resAddAngle/2); var placeX = x + distToSL*cos(resStartAngle + rIndex*resAddAngle + angleOff); var placeZ = z + distToSL*sin(resStartAngle + rIndex*resAddAngle + angleOff); placeObject(placeX, placeZ, startingResources[rIndex], 0, randFloat(0, 2*PI)); addToClass(round(placeX), round(placeZ), clBaseResource); } } // Add further stone and metal mines distributeEntitiesByHeight({ 'min': heighLimits[3], 'max': ((heighLimits[4] + heighLimits[3]) / 2) }, startLocations, 40); distributeEntitiesByHeight({ 'min': ((heighLimits[5] + heighLimits[6]) / 2), 'max': heighLimits[7] }, startLocations, 40); RMS.SetProgress(50); //place water & open terrain textures and assign TileClasses log("Painting textures..."); var placer = new HeightPlacer(heighLimits[2], (heighLimits[3]+heighLimits[2])/2); var painter = new LayeredPainter([terrainBase, terrainBaseBorder], [5]); createArea(placer, painter); paintTileClassBasedOnHeight(heighLimits[2], (heighLimits[3]+heighLimits[2])/2, 1, clOpen); var placer = new HeightPlacer(heightRange.min, heighLimits[2]); var painter = new LayeredPainter([tWaterBorder, tWater], [2]); createArea(placer, painter); paintTileClassBasedOnHeight(heightRange.min, heighLimits[2], 1, clWater); RMS.SetProgress(60); // Place paths log("Placing paths..."); var doublePaths = true; if (numPlayers > 4) doublePaths = false; var doublePathMayPlayers = 4; if (doublePaths === true) var maxI = numPlayers+1; else var maxI = numPlayers; for (var i = 0; i < maxI; i++) { if (doublePaths === true) var minJ = 0; else var minJ = i+1; for (var j = minJ; j < numPlayers+1; j++) { // Setup start and target coordinates if (i < numPlayers) { var x = playerStartLocX[i]; var z = playerStartLocZ[i]; } else { var x = mapCenterX; var z = mapCenterZ; } if (j < numPlayers) { var targetX = playerStartLocX[j]; var targetZ = playerStartLocZ[j]; } else { var targetX = mapCenterX; var targetZ = mapCenterZ; } // Prepare path placement var angle = getAngle(x, z, targetX, targetZ); x += round(pathSucsessRadius*cos(angle)); z += round(pathSucsessRadius*sin(angle)); var targetReached = false; var tries = 0; // Placing paths while (targetReached === false && tries < 2*mapSize) { var placer = new ClumpPlacer(pathWidth, 1, 1, 1, x, z); var painter = [new TerrainPainter(terrainPath), new SmoothElevationPainter(ELEVATION_MODIFY, -0.1, 1.0), paintClass(clPath)]; createArea(placer, painter, avoidClasses(clPath, 0, clOpen, 0 ,clWater, 4, clBaseResource, 4)); // addToClass(x, z, clPath); // Not needed... // Set vars for next loop angle = getAngle(x, z, targetX, targetZ); if (doublePaths === true) // Bended paths { x += round(cos(angle + randFloat(-pathAngleOff/2, 3*pathAngleOff/2))); z += round(sin(angle + randFloat(-pathAngleOff/2, 3*pathAngleOff/2))); } else // Straight paths { x += round(cos(angle + randFloat(-pathAngleOff, pathAngleOff))); z += round(sin(angle + randFloat(-pathAngleOff, pathAngleOff))); } if (getDistance(x, z, targetX, targetZ) < pathSucsessRadius) targetReached = true; tries++; } } } RMS.SetProgress(75); //create general decoration log("Creating decoration..."); createDecoration ( [[new SimpleObject(aRockMedium, 1,3, 0,1)], [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)], [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)], [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ], [ scaleByMapSize(16, 262), scaleByMapSize(8, 131), scaleByMapSize(13, 200), scaleByMapSize(13, 200), scaleByMapSize(13, 200) ], avoidClasses(clForest, 1, clPlayer, 0, clPath, 3, clWater, 3) ); RMS.SetProgress(80); //create fish log("Growing fish..."); createFood ( [ [new SimpleObject(oFish, 2,3, 0,2)] ], [ 100 * numPlayers ], [avoidClasses(clFood, 5), stayClasses(clWater, 4)] ); RMS.SetProgress(85); // create reeds log("Planting reeds..."); var types = [aReeds]; // some variation for (var i = 0; i < types.length; ++i) { var group = new SimpleGroup([new SimpleObject(types[i], 1,1, 0,0)], true); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, borderClasses(clWater, 0, 6), scaleByMapSize(960, 2000), 1000 ); } RMS.SetProgress(90); // place trees log("Planting trees..."); for (var x = 0; x < mapSize; x++) { for (var z = 0;z < mapSize;z++) { var radius = Math.pow(Math.pow(mapCenterX - x - 0.5, 2) + Math.pow(mapCenterZ - z - 0.5, 2), 1/2); // The 0.5 is a correction for the entities placed on the center of tiles var minDistToSL = mapSize; for (var i=0; i < numPlayers; i++) minDistToSL = min(minDistToSL, getDistance(playerStartLocX[i], playerStartLocZ[i], x, z)); // Woods tile based var tDensFactSL = max(min((minDistToSL - baseRadius) / baseRadius, 1), 0); var tDensFactRad = abs((resourceRadius - radius) / resourceRadius); var tDensActual = (maxTreeDensity * tDensFactSL * tDensFactRad)*0.75; if (randBool(tDensActual) && radius < playableMapRadius) { if (tDensActual < randFloat(0, bushChance * maxTreeDensity)) { var placer = new ClumpPlacer(1, 1.0, 1.0, 1, x, z); var painter = [new TerrainPainter(terrainWoodBorder), paintClass(clForest)]; createArea(placer, painter, avoidClasses(clPath, 1, clOpen, 2, clWater,3)); } else { var placer = new ClumpPlacer(1, 1.0, 1.0, 1, x, z); var painter = [new TerrainPainter(terrainWood), paintClass(clForest)]; createArea(placer, painter, avoidClasses(clPath, 2, clOpen, 3, clWater, 4));} } } } RMS.SetProgress(100); ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/the_nile.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/the_nile.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/the_nile.js (revision 19929) @@ -1,586 +1,586 @@ RMS.LoadLibrary("rmgen"); var tCity = "desert_city_tile"; var tCityPlaza = "desert_city_tile_plaza"; var tSand = ["desert_dirt_rough", "desert_dirt_rough_2", "desert_sand_dunes_50", "desert_sand_smooth"]; var tDunes = "desert_sand_dunes_100"; var tFineSand = "desert_sand_smooth"; var tCliff = ["desert_cliff_badlands", "desert_cliff_badlands_2"]; var tForestFloor = "desert_forestfloor_palms"; var tGrass = "desert_dirt_rough_2"; var tGrassSand50 = "desert_sand_dunes_50"; var tGrassSand25 = "desert_dirt_rough"; var tDirt = "desert_dirt_rough"; var tDirtCracks = "desert_dirt_cracks"; var tShore = "desert_sand_wet"; var tLush = "desert_grass_a"; var tSLush = "desert_grass_a_sand"; var tSDry = "desert_plants_b"; // gaia entities var oBerryBush = "gaia/flora_bush_berry"; var oCamel = "gaia/fauna_camel"; var oFish = "gaia/fauna_fish"; var oGazelle = "gaia/fauna_gazelle"; var oGiraffe = "gaia/fauna_giraffe"; var oGoat = "gaia/fauna_goat"; var oWildebeest = "gaia/fauna_wildebeest"; var oStoneLarge = "gaia/geology_stonemine_desert_badlands_quarry"; var oStoneSmall = "gaia/geology_stone_desert_small"; var oMetalLarge = "gaia/geology_metal_desert_slabs"; var oDatePalm = "gaia/flora_tree_date_palm"; var oSDatePalm = "gaia/flora_tree_cretan_date_palm_short"; var eObelisk = "other/obelisk"; var ePyramid = "other/pyramid_minor"; var oWood = "gaia/special_treasure_wood"; var oFood = "gaia/special_treasure_food_bin"; // decorative props var aBush1 = "actor|props/flora/bush_desert_a.xml"; var aBush2 = "actor|props/flora/bush_desert_dry_a.xml"; var aBush3 = "actor|props/flora/bush_medit_sm_dry.xml"; var aBush4 = "actor|props/flora/plant_desert_a.xml"; var aBushes = [aBush1, aBush2, aBush3, aBush4]; var aDecorativeRock = "actor|geology/stone_desert_med.xml"; var aReeds = "actor|props/flora/reeds_pond_lush_a.xml"; var aLillies = "actor|props/flora/water_lillies.xml"; // terrain + entity (for painting) var pForest = [tForestFloor + TERRAIN_SEPARATOR + oDatePalm, tForestFloor + TERRAIN_SEPARATOR + oSDatePalm, tForestFloor]; var pForestOasis = [tGrass + TERRAIN_SEPARATOR + oDatePalm, tGrass + TERRAIN_SEPARATOR + oSDatePalm, tGrass]; log("Initializing map..."); InitMap(); var mapSize = getMapSize(); if (mapSize < 256) { var aPlants = "actor|props/flora/grass_tropical.xml"; } else { var aPlants = "actor|props/flora/grass_tropic_field_tall.xml"; } var numPlayers = getNumPlayers(); var mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clGrass = createTileClass(); var clDesert = createTileClass(); var clPond = createTileClass(); var clShore = createTileClass(); var clTreasure = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = primeSortPlayers(sortPlayers(playerIDs)); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var playerPos = new Array(numPlayers); var iop = 0; for (var i = 0; i < numPlayers; i++) { iop = i - 1; if (!(numPlayers%2)){ playerPos[i] = ((iop + abs(iop%2))/2 + 1) / ((numPlayers / 2) + 1); } else { if (iop%2) { playerPos[i] = ((iop + abs(iop%2))/2 + 1) / (((numPlayers + 1) / 2) + 1); } else { playerPos[i] = ((iop)/2 + 1) / ((((numPlayers - 1)) / 2) + 1); } } playerZ[i] = playerPos[i]; playerX[i] = 0.30 + 0.4*(i%2); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(15,25); var cliffRadius = 2; var elevation = 20; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = floor(fx); var iz = floor(fz); addToClass(ix, iz, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tCityPlaza, tCity], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = radius - 4; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var num = 2; var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oDatePalm, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aBush1, clBaseResource, radius); } RMS.SetProgress(30); const WATER_WIDTH = 0.1; log("Creating river"); var theta = randFloat(0, 1); var seed = randFloat(2,3); var theta2 = randFloat(0, 1); var seed2 = randFloat(2,3); var rifp = 0; var rifp2 = 0; for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); var h = 0; var distToWater = 0; h = 32 * (z - 0.5); if ((x < 0.25)||(x > 0.75)) { addToClass(ix, iz, clDesert); } // add the rough shape of the water var km = 12/scaleByMapSize(35, 160); var cu = km*rndRiver(theta+z*0.5*(mapSize/64),seed)+(50/scaleByMapSize(35, 100))*rndRiver(theta2+z*0.5*(mapSize/128),seed2); var zk = z*randFloat(0.995,1.005); var xk = x*randFloat(0.995,1.005); if (-3.0 < getHeight(ix, iz)){ if ((xk > cu+((1.0-WATER_WIDTH)/2))&&(xk < cu+((1.0+WATER_WIDTH)/2))) { if (xk < cu+((1.05-WATER_WIDTH)/2)) { h = -3 + 200.0* abs(cu+((1.05-WATER_WIDTH)/2-xk)); if ((h < 0.1)&&(h>-0.2)) { if (rifp%2 == 0) { rifp = 0; placeObject(ix, iz, aPlants, 0, randFloat(0,TWO_PI)); } ++rifp; } } else if (xk > (cu+(0.95+WATER_WIDTH)/2)) { h = -3 + 200.0*(xk-(cu+((0.95+WATER_WIDTH)/2))); if ((h < 0.1)&&(h>-0.2)) { if (rifp2%2 == 0) { rifp2 = 0; placeObject(ix, iz, aPlants, 0, randFloat(0,TWO_PI)); } ++rifp2; } } else { h = -3.0; } setHeight(ix, iz, h); addToClass(ix, iz, clWater); placeTerrain(ix, iz, tShore); } } if (((xk > cu+((1.0-WATER_WIDTH)/2)-0.04)&&(xk < cu+((1.0-WATER_WIDTH)/2)))||((xk > cu+((1.0+WATER_WIDTH)/2))&&(xk < cu+((1.0+WATER_WIDTH)/2) + 0.04))) { placeTerrain(ix, iz, tLush); addToClass(ix, iz, clShore); } else if (((xk > cu+((1.0-WATER_WIDTH)/2)-0.06)&&(xk < cu+((1.0-WATER_WIDTH)/2)-0.04))||((xk > cu+((1.0+WATER_WIDTH)/2)+0.04)&&(xk < cu+((1.0+WATER_WIDTH)/2) + 0.06))) { placeTerrain(ix, iz, tSLush); addToClass(ix, iz, clShore); } else if (((xk > cu+((1.0-WATER_WIDTH)/2)-0.09)&&(xk < cu+((1.0-WATER_WIDTH)/2)-0.06))||((xk > cu+((1.0+WATER_WIDTH)/2)+0.06)&&(xk < cu+((1.0+WATER_WIDTH)/2) + 0.09))) { placeTerrain(ix, iz, tSDry); addToClass(ix, iz, clShore); } } } RMS.SetProgress(40); // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, avoidClasses(clWater, 2, clPlayer, 6), scaleByMapSize(100, 200) ); // create ponds log("Creating ponds..."); var numLakes = round(scaleByMapSize(1,4) * numPlayers / 2); placer = new ClumpPlacer(scaleByMapSize(100,250), 0.8, 0.1, 10); var terrainPainter = new LayeredPainter( [tShore, tShore, tShore], // terrains [1,1] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -7, 4); var waterAreas = createAreas( placer, [terrainPainter, elevationPainter, paintClass(clPond)], avoidClasses(clPlayer, 25, clWater, 20, clPond, 10), numLakes ); log("Creating reeds..."); group = new SimpleGroup( [new SimpleObject(aReeds, 1,3, 0,1)], true ); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, stayClasses(clPond, 1), numLakes, 100, waterAreas ); log("Creating lillies..."); group = new SimpleGroup( [new SimpleObject(aLillies, 1,3, 0,1)], true ); -createObjectGroupsByAreas(group, 0, +createObjectGroupsByAreasDeprecated(group, 0, stayClasses(clPond, 1), numLakes, 100, waterAreas ); waterAreas = []; // calculate desired number of trees for map (based on size) const MIN_TREES = 700; const MAX_TREES = 3500; const P_FOREST = 0.5; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var num = scaleByMapSize(10,30); placer = new ClumpPlacer(numForest / num, 0.15, 0.1, 0.5); painter = new TerrainPainter([pForest, tForestFloor]); createAreas(placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 19, clForest, 4, clWater, 1, clDesert, 5, clPond, 2, clBaseResource, 3), num, 50 ); RMS.SetProgress(50); // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [[tGrass,tGrassSand50],[tGrassSand50,tGrassSand25], [tGrassSand25,tGrass]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clForest, 0, clGrass, 5, clPlayer, 10, clWater, 1, clDirt, 5, clShore, 1, clPond, 1), scaleByMapSize(15, 45) ); } RMS.SetProgress(55); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [[tDirt,tDirtCracks],[tDirt,tFineSand], [tDirtCracks,tFineSand]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clForest, 0, clDirt, 5, clPlayer, 10, clWater, 1, clGrass, 5, clShore, 1, clPond, 1), scaleByMapSize(15, 45) ); } RMS.SetProgress(60); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clWater, 1, clPond, 1), scaleByMapSize(4,16), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clWater, 1, clPond, 1), scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clWater, 1, clPond, 1), scaleByMapSize(4,16), 100 ); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clWater, 1, clPond, 1), stayClasses(clDesert, 3)], scaleByMapSize(6,20), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clWater, 1, clPond, 1), stayClasses(clDesert, 3)], scaleByMapSize(6,20), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clWater, 1, clPond, 1), stayClasses(clDesert, 3)], scaleByMapSize(6,20), 100 ); RMS.SetProgress(65); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aDecorativeRock, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 1, clForest, 0, clPlayer, 0, clPond, 1), scaleByMapSize(16, 262), 50 ); // create shrubs log("Creating shrubs..."); group = new SimpleGroup( [new SimpleObject(aBush2, 1,2, 0,1), new SimpleObject(aBush1, 1,3, 0,2), new SimpleObject(aBush4, 1,2, 0,1), new SimpleObject(aBush3, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clWater, 1, clPlayer, 0, clPond, 1), scaleByMapSize(20, 180), 50 ); RMS.SetProgress(70); // create gazelles log("Creating gazelles..."); group = new SimpleGroup([new SimpleObject(oGazelle, 5,7, 0,4)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 20, clWater, 1, clFood, 10, clDesert, 5, clPond, 1), 3*scaleByMapSize(5,20), 50 ); // create goats log("Creating goats..."); group = new SimpleGroup([new SimpleObject(oGoat, 2,4, 0,3)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 20, clWater, 1, clFood, 10, clDesert, 5, clPond, 1), 3*scaleByMapSize(5,20), 50 ); // create treasures log("Creating treasures..."); group = new SimpleGroup([new SimpleObject(oFood, 1,1, 0,2)], true, clTreasure); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 20, clWater, 1, clFood, 2, clDesert, 5, clTreasure, 6, clPond, 1), 3*scaleByMapSize(5,20), 50 ); group = new SimpleGroup([new SimpleObject(oWood, 1,1, 0,2)], true, clTreasure); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 20, clWater, 1, clFood, 2, clDesert, 5, clTreasure, 6, clPond, 1), 3*scaleByMapSize(5,20), 50 ); // create camels log("Creating camels..."); group = new SimpleGroup([new SimpleObject(oCamel, 2,4, 0,2)], true, clFood); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clPlayer, 20, clWater, 1, clFood, 10, clDesert, 5, clTreasure, 2, clPond, 1), 3*scaleByMapSize(5,20), 50 ); RMS.SetProgress(90); // create straggler trees log("Creating straggler trees..."); var types = [oDatePalm, oSDatePalm]; // some variation var num = floor(0.5 * numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup([new SimpleObject(types[i], 1,1, 0,0)], true); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clWater, 1, clPlayer, 20, clMetal, 6, clDesert, 1, clTreasure, 2, clPond, 1), num ); } var types = [oDatePalm, oSDatePalm]; // some variation var num = floor(0.1 * numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup([new SimpleObject(types[i], 1,1, 0,0)], true); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 0, clWater, 1, clPlayer, 20, clMetal, 6, clTreasure, 2), num ); } // create pond trees log("Creating straggler trees..."); var types = [oDatePalm, oSDatePalm]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup([new SimpleObject(types[i], 1,1, 0,0)], true); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, borderClasses(clPond, 1, 4), num ); } //create eyecandy log("Creating obelisks"); group = new SimpleGroup( [new SimpleObject(eObelisk, 1,1, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clWater, 4, clForest, 3, clPlayer, 20, clMetal, 6, clRock, 2, clPond, 4, clTreasure, 2), stayClasses(clDesert, 3)], scaleByMapSize(5, 30), 50 ); log("Creating pyramids"); group = new SimpleGroup( [new SimpleObject(ePyramid, 1,1, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clWater, 7, clForest, 6, clPlayer, 20, clMetal, 5, clRock, 5, clPond, 7, clTreasure, 2), stayClasses(clDesert, 3)], scaleByMapSize(2, 6), 50 ); // Set environment setSkySet("sunny"); setSunColor(0.711, 0.746, 0.574); setWaterColor(0.541,0.506,0.416); setWaterTint(0.694,0.592,0.522); setWaterMurkiness(1); setWaterWaviness(3.0); setWaterType("lake"); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/unknown_nomad.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/unknown_nomad.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/unknown_nomad.js (revision 19929) @@ -1,1667 +1,1667 @@ RMS.LoadLibrary("rmgen"); TILE_CENTERED_HEIGHT_MAP = true; //random terrain textures var rt = randomizeBiome(); var tGrass = rBiomeT1(); var tGrassPForest = rBiomeT2(); var tGrassDForest = rBiomeT3(); var tCliff = rBiomeT4(); var tGrassA = rBiomeT5(); var tGrassB = rBiomeT6(); var tGrassC = rBiomeT7(); var tHill = rBiomeT8(); var tDirt = rBiomeT9(); var tRoad = rBiomeT10(); var tRoadWild = rBiomeT11(); var tGrassPatch = rBiomeT12(); var tShoreBlend = rBiomeT13(); var tShore = rBiomeT14(); var tWater = rBiomeT15(); // gaia entities var oOak = rBiomeE1(); var oOakLarge = rBiomeE2(); var oApple = rBiomeE3(); var oPine = rBiomeE4(); var oAleppoPine = rBiomeE5(); var oBerryBush = rBiomeE6(); var oDeer = rBiomeE8(); var oFish = rBiomeE9(); var oSheep = rBiomeE10(); var oStoneLarge = rBiomeE11(); var oStoneSmall = rBiomeE12(); var oMetalLarge = rBiomeE13(); var oWood = "gaia/special_treasure_wood"; // decorative props var aGrass = rBiomeA1(); var aGrassShort = rBiomeA2(); var aReeds = rBiomeA3(); var aLillies = rBiomeA4(); var aRockLarge = rBiomeA5(); var aRockMedium = rBiomeA6(); var aBushMedium = rBiomeA7(); var aBushSmall = rBiomeA8(); var pForestD = [tGrassDForest + TERRAIN_SEPARATOR + oOak, tGrassDForest + TERRAIN_SEPARATOR + oOakLarge, tGrassDForest]; var pForestP = [tGrassPForest + TERRAIN_SEPARATOR + oPine, tGrassPForest + TERRAIN_SEPARATOR + oAleppoPine, tGrassPForest]; log("Initializing map..."); InitMap(); var numPlayers = getNumPlayers(); var mapSize = getMapSize(); var mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clLand = createTileClass(); var clShallow = createTileClass(); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); placeTerrain(ix, iz, tWater); } } var startAngle = randFloat(0, TWO_PI); var md = randIntInclusive(1,13); var needsAdditionalWood = false; //***************************************************************************************************************************** if (md == 1) //archipelago and island { needsAdditionalWood = true; // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); var radius = scaleByMapSize(17, 29); var hillSize = PI * radius * radius; var mdd1 = randIntInclusive(1,3); if (mdd1 == 1) //archipelago { // create islands log("Creating islands..."); placer = new ClumpPlacer(floor(hillSize*randFloat(0.8,1.2)), 0.80, 0.1, 10); terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], null, scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } else if (mdd1 == 2) //islands { // create islands log("Creating islands..."); placer = new ClumpPlacer(floor(hillSize*randFloat(0.6,1.4)), 0.80, 0.1, randFloat(0.0, 0.2)); terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), scaleByMapSize(6, 10)*randIntInclusive(8,14) ); } else if (mdd1 == 3) // tight islands { // create islands log("Creating islands..."); placer = new ClumpPlacer(floor(hillSize*randFloat(0.8,1.2)), 0.80, 0.1, 10); terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, randIntInclusive(8, 16), clPlayer, 3), scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } } //******************************************************************************************************** else if (md == 2) //continent { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.45, 0.9, 0.09, 10, ix, iz); var terrainPainter = new LayeredPainter( [tWater, tShore, tGrass], // terrains [4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); if (randBool(1/4)) // peninsula { var angle = randFloat(0, TWO_PI); var fx = fractionToTiles(0.5 + 0.25*cos(angle)); var fz = fractionToTiles(0.5 + 0.25*sin(angle)); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.45, 0.9, 0.09, 10, ix, iz); var terrainPainter = new LayeredPainter( [tWater, tShore, tGrass], // terrains [4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); } var mdd1 = randIntInclusive(1,3); if (mdd1 == 1) { // create islands log("Creating islands..."); placer = new ClumpPlacer(randIntInclusive(scaleByMapSize(8,15),scaleByMapSize(15,23))*randIntInclusive(scaleByMapSize(8,15),scaleByMapSize(15,23)), 0.80, 0.1, randFloat(0.0, 0.2)); terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } else if (mdd1 == 2) { // create extentions log("Creating extentions..."); placer = new ClumpPlacer(randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45))*randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45)), 0.80, 0.1, 10); terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], null, scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } } //******************************************************************************************************** else if (md == 3) //central sea { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = primeSortPlayers(sortPlayers(playerIDs)); var WATER_WIDTH = randFloat(0.22,0.3)+scaleByMapSize(1,4)/20; log("Creating sea"); var theta = randFloat(0, 1); var theta2 = randFloat(0, 1); var seed = randFloat(2,3); var seed2 = randFloat(2,3); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); // add the rough shape of the water var km = 20/scaleByMapSize(35, 160); var fadeDist = 0.05; if (mdd1 == 1) //vertical { var cu = km*rndRiver(theta+z*0.5*(mapSize/64),seed); var cu2 = km*rndRiver(theta2+z*0.5*(mapSize/64),seed2); if ((x > cu + 0.5 - WATER_WIDTH/2) && (x < cu + 0.5 + WATER_WIDTH/2)) { var h; if (x < (cu + 0.5 + fadeDist - WATER_WIDTH/2)) { h = 3 - 6 * (1 - ((cu + 0.5 + fadeDist - WATER_WIDTH/2) - x)/fadeDist); } else if (x > (cu2 + 0.5 - fadeDist + WATER_WIDTH/2)) { h = 3 - 6 * (1 - (x - (cu2 + 0.5 - fadeDist + WATER_WIDTH/2))/fadeDist); } else { h = -3.0; } if (h < -1.5) { placeTerrain(ix, iz, tWater); } else { placeTerrain(ix, iz, tShore); } setHeight(ix, iz, h); if (h < 0){ addToClass(ix, iz, clWater); } } else { setHeight(ix, iz, 3.1); addToClass(ix, iz, clLand); } } else //horizontal { var cu = km*rndRiver(theta+x*0.5*(mapSize/64),seed); var cu2 = km*rndRiver(theta2+x*0.5*(mapSize/64),seed2); if ((z > cu + 0.5 - WATER_WIDTH/2) && (z < cu + 0.5 + WATER_WIDTH/2)) { var h; if (z < (cu + 0.5 + fadeDist - WATER_WIDTH/2)) { h = 3 - 6 * (1 - ((cu + 0.5 + fadeDist - WATER_WIDTH/2) - z)/fadeDist); } else if (z > (cu2 + 0.5 - fadeDist + WATER_WIDTH/2)) { h = 3 - 6 * (1 - (z - (cu2 + 0.5 - fadeDist + WATER_WIDTH/2))/fadeDist); } else { h = -3.0; } if (h < -1.5) { placeTerrain(ix, iz, tWater); } else { placeTerrain(ix, iz, tShore); } setHeight(ix, iz, h); if (h < 0){ addToClass(ix, iz, clWater); } } else { setHeight(ix, iz, 3.1); addToClass(ix, iz, clLand); } } } } if (randBool(1/3)) { if (mdd1 == 1) //vertical { var placer = new PathPlacer(1, fractionToTiles(0.5), fractionToTiles(0.99), fractionToTiles(0.5), scaleByMapSize(randIntInclusive(16,24),randIntInclusive(100,140)), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); } else { var placer = new PathPlacer(fractionToTiles(0.5), 1, fractionToTiles(0.5), fractionToTiles(0.99), scaleByMapSize(randIntInclusive(16,24),randIntInclusive(100,140)), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); } var terrainPainter = new LayeredPainter( [tGrass, tGrass, tGrass], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3.1, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null); } var mdd2 = randIntInclusive(1,3); if (mdd2 == 1) { // create islands log("Creating islands..."); placer = new ClumpPlacer(randIntInclusive(scaleByMapSize(8,15),scaleByMapSize(15,23))*randIntInclusive(scaleByMapSize(8,15),scaleByMapSize(15,23)), 0.80, 0.1, randFloat(0.0, 0.2)); terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } else if (mdd2 == 2) { // create extentions log("Creating extentions..."); placer = new ClumpPlacer(randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45))*randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45)), 0.80, 0.1, 10); terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], null, scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } } //******************************************************************************************************** else if (md == 4) //central river { for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = primeSortPlayers(sortPlayers(playerIDs)); // create the main river log("Creating the main river"); if (mdd1 == 2) var placer = new PathPlacer(fractionToTiles(0.5), 1, fractionToTiles(0.5) , fractionToTiles(0.99), scaleByMapSize(14,24), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); else var placer = new PathPlacer(1, fractionToTiles(0.5), fractionToTiles(0.99), fractionToTiles(0.5), scaleByMapSize(14,24), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter], avoidClasses(clPlayer, 4)); if (mdd1 == 1) placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, 1, fractionToTiles(0.5)); else placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5), 1); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 8)); if (mdd1 == 1) placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.99), fractionToTiles(0.5)); else placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5), fractionToTiles(0.99)); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 8)); var mdd2 = randIntInclusive(1,2); if (mdd2 == 1) { // create the shallows of the main river log("Creating the shallows of the main river"); for (var i = 0; i <= randIntInclusive(1, scaleByMapSize(4,8)); i++) { var cLocation = randFloat(0.15,0.85); if (mdd1 == 1) passageMaker(fractionToTiles(cLocation), fractionToTiles(0.35), fractionToTiles(cLocation), fractionToTiles(0.65), scaleByMapSize(4,8), -2, -2, 2, clShallow, undefined, -4); else passageMaker(fractionToTiles(0.35), fractionToTiles(cLocation), fractionToTiles(0.65), fractionToTiles(cLocation), scaleByMapSize(4,8), -2, -2, 2, clShallow, undefined, -4); } } if (randBool()) { // create tributaries log("Creating tributaries"); for (var i = 0; i <= randIntInclusive(8, (scaleByMapSize(12,20))); i++) { var cLocation = randFloat(0.05,0.95); var tang = randFloat(PI*0.2, PI*0.8)*((randIntInclusive(0, 1)-0.5)*2); if (tang > 0) { var cDistance = 0.05; } else { var cDistance = -0.05; } if (mdd1 == 1) var point = getTIPIADBON([fractionToTiles(cLocation), fractionToTiles(0.5 + cDistance)], [fractionToTiles(cLocation), fractionToTiles(0.5 - cDistance)], [-6, -1.5], 0.5, 4, 0.01); else var point = getTIPIADBON([fractionToTiles(0.5 + cDistance), fractionToTiles(cLocation)], [fractionToTiles(0.5 - cDistance), fractionToTiles(cLocation)], [-6, -1.5], 0.5, 4, 0.01); if (point !== undefined) { if (mdd1 == 1) var placer = new PathPlacer(floor(point[0]), floor(point[1]), floor(fractionToTiles(0.5 + 0.49*cos(tang))), floor(fractionToTiles(0.5 + 0.49*sin(tang))), scaleByMapSize(10,20), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0.05); else var placer = new PathPlacer(floor(point[0]), floor(point[1]), floor(fractionToTiles(0.5 + 0.49*sin(tang))), floor(fractionToTiles(0.5 + 0.49*cos(tang))), scaleByMapSize(10,20), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0.05); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); var success = createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 2, clWater, 3, clShallow, 2)); if (success !== undefined) { if (mdd1 == 1) placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); else placer = new ClumpPlacer(0.95, floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.6, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 15)); } } } } } //******************************************************************************************************** else if (md == 5) //rivers and lake { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } var mdd1 = randIntInclusive(1,3); if (mdd1 < 3) //lake { var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.09 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } if (mdd1 > 1) //rivers { //create rivers log ("Creating rivers..."); for (var m = 0; m < numPlayers; m++) { var tang = startAngle + (m+0.5)*TWO_PI/(numPlayers); var placer = new PathPlacer(fractionToTiles(0.5), fractionToTiles(0.5), fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang)), scaleByMapSize(14,24), 0.4, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,50)*scaleByMapSize(10,50)/5), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 0); createArea(placer, [painter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); } var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.005, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } if (randBool(1/3) && mdd1 < 3)//island { var placer = new ClumpPlacer(mapArea * 0.006 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } } //******************************************************************************************************** else if (md == 6) //edge seas { for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } var mdd1 = randIntInclusive(1,2); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); var mdd2 = randIntInclusive(1,3); var fadedistance = 7; if (mdd1 == 1) { if ((mdd2 == 1)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (iz > (0.69+distance) * mapSize) { if (iz < (0.69+distance) * mapSize + fadedistance) { setHeight(ix, iz, 3 - 7 * (iz - (0.69+distance) * mapSize) / fadedistance); if (3 - 7 * (iz - (0.69+distance) * mapSize) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } for (var i = 0; i < scaleByMapSize(20,120); i++) { placer = new ClumpPlacer(scaleByMapSize(50, 70), 0.2, 0.1, 10, randFloat(0.1,0.9)*mapSize, randFloat(0.67+distance,0.74+distance)*mapSize); var terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 3); createArea( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null ); } } if ((mdd2 == 2)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (iz < (0.31-distance) * mapSize) { if (iz > (0.31-distance) * mapSize - fadedistance) { setHeight(ix, iz, 3 - 7 * ((0.31-distance) * mapSize - iz) / fadedistance); if (3 - 7 * ((0.31-distance) * mapSize - iz) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } for (var i = 0; i < scaleByMapSize(20,120); i++) { placer = new ClumpPlacer(scaleByMapSize(50, 70), 0.2, 0.1, 10, randFloat(0.1,0.9)*mapSize, randFloat(0.26-distance,0.34-distance)*mapSize); var terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 3); createArea( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null ); } } } else //vertical { if ((mdd2 == 1)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (ix > (0.69+distance) * mapSize) { if (ix < (0.69+distance) * mapSize + fadedistance) { setHeight(ix, iz, 3 - 7 * (ix - (0.69+distance) * mapSize) / fadedistance); if (3 - 7 * (ix - (0.69+distance) * mapSize) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } for (var i = 0; i < scaleByMapSize(20,120); i++) { placer = new ClumpPlacer(scaleByMapSize(50, 70), 0.2, 0.1, 10, randFloat(0.67+distance,0.74+distance)*mapSize, randFloat(0.1,0.9)*mapSize); var terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 3); createArea( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null ); } } if ((mdd2 == 2)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (ix < (0.31-distance) * mapSize) { if (ix > (0.31-distance) * mapSize - fadedistance) { setHeight(ix, iz, 3 - 7 * ((0.31-distance) * mapSize - ix) / fadedistance); if (3 - 7 * ((0.31-distance) * mapSize - ix) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } for (var i = 0; i < scaleByMapSize(20,120); i++) { placer = new ClumpPlacer(scaleByMapSize(50, 70), 0.2, 0.1, 10, randFloat(0.26-distance,0.34-distance)*mapSize, randFloat(0.1,0.9)*mapSize); var terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 3); createArea( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null ); } } } var mdd3 = randIntInclusive(1,3); if (mdd3 == 1) { // create islands log("Creating islands..."); placer = new ClumpPlacer(randIntInclusive(scaleByMapSize(8,15),scaleByMapSize(15,23))*randIntInclusive(scaleByMapSize(8,15),scaleByMapSize(15,23)), 0.80, 0.1, randFloat(0.0, 0.2)); terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } else if (mdd3 == 2) { // create extentions log("Creating extentions..."); placer = new ClumpPlacer(randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45))*randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45)), 0.80, 0.1, 10); terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], null, scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } } //******************************************************************************************************** else if (md == 7) //gulf { for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } var mdd1 = randIntInclusive(1,4); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = 1; var placer = new ClumpPlacer(mapArea * 0.08 * lSize, 0.7, 0.05, 10, ix, iz); var terrainPainter = new LayeredPainter( [tGrass, tGrass, tGrass, tGrass], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer,scaleByMapSize(15,25))); var fx = fractionToTiles(0.5 - 0.2*cos(mdd1*PI/2)); var fz = fractionToTiles(0.5 - 0.2*sin(mdd1*PI/2)); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.13 * lSize, 0.7, 0.05, 10, ix, iz); var terrainPainter = new LayeredPainter( [tGrass, tGrass, tGrass, tGrass], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer,scaleByMapSize(15,25))); var fx = fractionToTiles(0.5 - 0.49*cos(mdd1*PI/2)); var fz = fractionToTiles(0.5 - 0.49*sin(mdd1*PI/2)); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.15 * lSize, 0.7, 0.05, 10, ix, iz); var terrainPainter = new LayeredPainter( [tGrass, tGrass, tGrass, tGrass], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer,scaleByMapSize(15,25))); } //******************************************************************************************************** else if (md == 8) //lakes { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } // create lakes log("Creating lakes..."); placer = new ClumpPlacer(scaleByMapSize(160, 700), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -5, 5); if (randBool()) { createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 12, clWater, 8), scaleByMapSize(5, 16) ); } else { createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 12), scaleByMapSize(5, 16) ); } } //******************************************************************************************************** else if (md == 9) //passes { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } //create ranges log ("Creating ranges..."); for (var m = 0; m < numPlayers; m++) { var tang = startAngle + (m+0.5)*TWO_PI/(numPlayers); var placer = new PathPlacer(fractionToTiles(0.5), fractionToTiles(0.5), fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang)), scaleByMapSize(14,24), 0.4, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 24, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,50)*scaleByMapSize(10,50)/5), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 24, 0); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 5)); var placer = new PathPlacer(fractionToTiles(0.5 + 0.3*cos(tang) - 0.1 * cos(tang+PI/2)), fractionToTiles(0.5 + 0.3*sin(tang) - 0.1 * sin(tang+PI/2)), fractionToTiles(0.5 + 0.3*cos(tang) + 0.1 * cos(tang+PI/2)), fractionToTiles(0.5 + 0.3*sin(tang) + 0.1 * sin(tang+PI/2)), scaleByMapSize(14,24), 0.4, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var painter = new LayeredPainter([tCliff, tCliff], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 2); createArea(placer, [painter, elevationPainter], null); } var mdd1 = randIntInclusive(1,3); if (mdd1 <= 2) { var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.005, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 24, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } else { var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.03 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } } //******************************************************************************************************** else if (md == 10) //lowlands { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 30); } } var radius = scaleByMapSize(18,32); var cliffRadius = 2; var elevation = 20; var hillSize = PI * radius * radius; var split = 1; if ((mapSize / 64 == 2)&&(numPlayers <= 2)) { split = 2; } else if ((mapSize / 64 == 3)&&(numPlayers <= 3)) { split = 2; } else if ((mapSize / 64 == 4)&&(numPlayers <= 4)) { split = 2; } else if ((mapSize / 64 == 5)&&(numPlayers <= 4)) { split = 2; } else if ((mapSize / 64 == 6)&&(numPlayers <= 5)) { split = 2; } else if ((mapSize / 64 == 7)&&(numPlayers <= 6)) { split = 2; } for (var i = 0; i < numPlayers*split; i++) { var tang = startAngle + (i)*TWO_PI/(numPlayers*split); var fx = fractionToTiles(0.5 + 0.35*cos(tang)); var fz = fractionToTiles(0.5 + 0.35*sin(tang)); var ix = round(fx); var iz = round(fz); // create the hill var placer = new ClumpPlacer(hillSize, 0.65, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tGrass, tGrass], // terrains [cliffRadius] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation cliffRadius // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); } var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.091 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tGrass, tGrass, tGrass, tGrass], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); for (var m = 0; m < numPlayers*split; m++) { var tang = startAngle + m*TWO_PI/(numPlayers*split); var placer = new PathPlacer(fractionToTiles(0.5), fractionToTiles(0.5), fractionToTiles(0.5 + 0.35*cos(tang)), fractionToTiles(0.5 + 0.35*sin(tang)), scaleByMapSize(14,24), 0.4, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var terrainPainter = new LayeredPainter( [tGrass, tGrass, tGrass], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } } //******************************************************************************************************** else //mainland { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } } paintTerrainBasedOnHeight(3.12, 40, 1, tCliff); paintTerrainBasedOnHeight(3, 3.12, 1, tGrass); paintTerrainBasedOnHeight(1, 3, 1, tShore); paintTerrainBasedOnHeight(-8, 1, 2, tWater); unPaintTileClassBasedOnHeight(0, 3.12, 1, clWater); unPaintTileClassBasedOnHeight(-6, 0, 1, clLand); paintTileClassBasedOnHeight(-6, 0, 1, clWater); paintTileClassBasedOnHeight(0, 3.12, 1, clLand); paintTileClassBasedOnHeight(3.12, 40, 1, clHill); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var distmin = scaleByMapSize(60,240); distmin *= distmin; for (var i = 0; i < numPlayers; i++) { var placableArea = []; for (var mx = 0; mx < mapSize; mx++) { for (var mz = 0; mz < mapSize; mz++) { if (!g_Map.validT(mx, mz, 6)) continue; var placable = true; for (var c = 0; c < i; c++) if ((playerX[c] - mx)*(playerX[c] - mx) + (playerZ[c] - mz)*(playerZ[c] - mz) < distmin) placable = false; if (!placable) continue; if (g_Map.getHeight(mx, mz) >= 3 && g_Map.getHeight(mx, mz) <= 3.12) placableArea.push([mx, mz]); } } if (!placableArea.length) { for (var mx = 0; mx < mapSize; ++mx) { for (var mz = 0; mz < mapSize; mz++) { if (!g_Map.validT(mx, mz, 6)) continue; var placable = true; for (var c = 0; c < i; c++) if ((playerX[c] - mx)*(playerX[c] - mx) + (playerZ[c] - mz)*(playerZ[c] - mz) < distmin/4) placable = false; if (!placable) continue; if (g_Map.getHeight(mx, mz) >= 3 && g_Map.getHeight(mx, mz) <= 3.12) placableArea.push([mx, mz]); } } } if (!placableArea.length) for (var mx = 0; mx < mapSize; ++mx) for (var mz = 0; mz < mapSize; ++mz) if (g_Map.getHeight(mx, mz) >= 3 && g_Map.getHeight(mx, mz) <= 3.12) placableArea.push([mx, mz]); [playerX[i], playerZ[i]] = pickRandom(placableArea); } for (var i = 0; i < numPlayers; ++i) { var id = playerIDs[i]; log("Creating units for player " + id + "..."); // get the x and z in tiles var ix = playerX[i]; var iz = playerZ[i]; var civEntities = getStartingEntities(id-1); var angle = randFloat(0, TWO_PI); for (var j = 0; j < civEntities.length; ++j) { // TODO: Make an rmlib function to get only non-structure starting entities and loop over those if (!civEntities[j].Template.startsWith("units/")) continue; var count = civEntities[j].Count || 1; var jx = ix + 2 * cos(angle); var jz = iz + 2 * sin(angle); var kAngle = randFloat(0, TWO_PI); for (var k = 0; k < count; ++k) placeObject(jx + cos(kAngle + k*TWO_PI/count), jz + sin(kAngle + k*TWO_PI/count), civEntities[j].Template, id, randFloat(0, TWO_PI)); angle += TWO_PI / 3; } if (md > 9) // maps without water, so we must have enough resources to build a cc { if (g_MapSettings.StartingResources < 500) { var loop = (g_MapSettings.StartingResources < 200) ? 2 : 1; for (let l = 0; l < loop; ++l) { var angle = randFloat(0, TWO_PI); var rad = randFloat(3, 5); var jx = ix + rad * cos(angle); var jz = iz + rad * sin(angle); placeObject(jx, jz, "gaia/special_treasure_wood", 0, randFloat(0, TWO_PI)); var angle = randFloat(0, TWO_PI); var rad = randFloat(3, 5); var jx = ix + rad * cos(angle); var jz = iz + rad * sin(angle); placeObject(jx, jz, "gaia/special_treasure_stone", 0, randFloat(0, TWO_PI)); var angle = randFloat(0, TWO_PI); var rad = randFloat(3, 5); var jx = ix + rad * cos(angle); var jz = iz + rad * sin(angle); placeObject(jx, jz, "gaia/special_treasure_metal", 0, randFloat(0, TWO_PI)); } } } else // we must have enough resources to build a dock { if (g_MapSettings.StartingResources < 200) { var angle = randFloat(0, TWO_PI); var rad = randFloat(3, 5); var jx = ix + rad * cos(angle); var jz = iz + rad * sin(angle); placeObject(jx, jz, "gaia/special_treasure_wood", 0, randFloat(0, TWO_PI)); } } } for (var i = 0; i < numPlayers; i++) { var radius = scaleByMapSize(18,32); var ix = playerX[i]; var iz = playerZ[i]; var cityRadius = radius/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); createArea(placer, paintClass(clPlayer), null); } // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); var painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, [avoidClasses(clWater, 2, clPlayer, 10), stayClasses(clLand, 3)], randIntInclusive(0,scaleByMapSize(200, 400)) ); // create hills log("Creating hills..."); placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 18, 2); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], [avoidClasses(clPlayer, 15, clHill, randIntInclusive(6, 18)), stayClasses(clLand, 0)], randIntInclusive(0, scaleByMapSize(4, 8))*randIntInclusive(1, scaleByMapSize(4, 9)) ); var multiplier = sqrt(randFloat(0.5,1.2)*randFloat(0.5,1.2)); // calculate desired number of trees for map (based on size) if (rt == 6) { var MIN_TREES = floor(200*multiplier); var MAX_TREES = floor(1250*multiplier); var P_FOREST = randFloat(0.02, 0.05); } else if (rt == 7) { var MIN_TREES = floor(1000*multiplier); var MAX_TREES = floor(6000*multiplier); var P_FOREST = randFloat(0.5, 0.7); } else { var MIN_TREES = floor(500*multiplier); var MAX_TREES = floor(3000*multiplier); var P_FOREST = randFloat(0.5,0.8); } var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [ [[tGrassDForest, tGrass, pForestD], [tGrassDForest, pForestD]], [[tGrassPForest, tGrass, pForestP], [tGrassPForest, pForestP]] ]; // some variation if (rt == 6) { var size = numForest / (0.5 * scaleByMapSize(2,8) * numPlayers); } else { var size = numForest / (scaleByMapSize(2,8) * numPlayers); } var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ClumpPlacer(numForest / num, 0.1, 0.1, 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], [avoidClasses(clPlayer, 17, clForest, randIntInclusive(5, 15), clHill, 0), stayClasses(clLand, 4)], num ); } RMS.SetProgress(50); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; var numb = 1; if (rt == 6) numb = 3; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [[tGrass,tGrassA],[tGrassA,tGrassB], [tGrassB,tGrassC]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 0), stayClasses(clLand, 4)], numb*scaleByMapSize(15, 45) ); } // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new TerrainPainter(tGrassPatch); createAreas( placer, painter, [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 0), stayClasses(clLand, 4)], numb*scaleByMapSize(15, 45) ); } RMS.SetProgress(55); log("Creating stone mines..."); // create large stone quarries var group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill, 1), stayClasses(clLand, 3)], randIntInclusive(scaleByMapSize(2,9),scaleByMapSize(9,40)), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill, 1), stayClasses(clLand, 3)], randIntInclusive(scaleByMapSize(2,9),scaleByMapSize(9,40)), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 10, clMetal, 10, clRock, 5, clHill, 1), stayClasses(clLand, 3)], randIntInclusive(scaleByMapSize(2,9),scaleByMapSize(9,40)), 100 ); RMS.SetProgress(65); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), stayClasses(clLand, 3)], scaleByMapSize(16, 262), 50 ); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), stayClasses(clLand, 3)], scaleByMapSize(8, 131), 50 ); RMS.SetProgress(70); // create deer log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oDeer, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 8, clHill, 1, clFood, 20), stayClasses(clLand, 2)], randIntInclusive(numPlayers+3, 5*numPlayers+4), 50 ); // create berry bush log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oBerryBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 8, clHill, 1, clFood, 20), stayClasses(clLand, 2)], randIntInclusive(1, 4) * numPlayers + 2, 50 ); RMS.SetProgress(75); // create sheep log("Creating sheep..."); group = new SimpleGroup( [new SimpleObject(oSheep, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 8, clHill, 1, clFood, 20), stayClasses(clLand, 2)], randIntInclusive(numPlayers+3, 5*numPlayers+4), 50 ); // create fish log("Creating fish..."); group = new SimpleGroup( [new SimpleObject(oFish, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clLand, 4, clForest, 0, clPlayer, 0, clHill, 0, clFood, 20), randIntInclusive(15, 40) * numPlayers, 60 ); RMS.SetProgress(85); // create straggler trees log("Creating straggler trees..."); var types = [oOak, oOakLarge, oPine, oApple]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 0, clMetal, 6, clRock, 6), stayClasses(clLand, 4)], num ); } var planetm = 1; if (rt==7) { planetm = 8; } //create small grass tufts log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 2, clHill, 2, clPlayer, 2, clDirt, 0), stayClasses(clLand, 3)], planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(90); // create large grass tufts log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 3, clHill, 2, clPlayer, 2, clDirt, 1, clForest, 0), stayClasses(clLand, 3)], planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(95); // create shallow flora log("Creating shallow flora..."); group = new SimpleGroup( [new SimpleObject(aLillies, 1,2, 0,2), new SimpleObject(aReeds, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clShallow, 1), 60 * scaleByMapSize(13, 200), 80 ); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 1, clHill, 1, clPlayer, 1, clDirt, 1), stayClasses(clLand, 3)], planetm * scaleByMapSize(13, 200), 50 ); setSkySet(pickRandom(["cirrus", "cumulus", "sunny", "sunny 1", "mountainous", "stratus"])); setSunRotation(randFloat(0, TWO_PI)); setSunElevation(randFloat(PI/ 5, PI / 3)); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/unknown_land.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/unknown_land.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/unknown_land.js (revision 19929) @@ -1,1795 +1,1795 @@ RMS.LoadLibrary("rmgen"); TILE_CENTERED_HEIGHT_MAP = true; //random terrain textures var random_terrain = randomizeBiome(); const tMainTerrain = rBiomeT1(); const tForestFloor1 = rBiomeT2(); const tForestFloor2 = rBiomeT3(); const tCliff = rBiomeT4(); const tTier1Terrain = rBiomeT5(); const tTier2Terrain = rBiomeT6(); const tTier3Terrain = rBiomeT7(); const tHill = rBiomeT8(); const tDirt = rBiomeT9(); const tRoad = rBiomeT10(); const tRoadWild = rBiomeT11(); const tTier4Terrain = rBiomeT12(); const tShoreBlend = rBiomeT13(); const tShore = rBiomeT14(); const tWater = rBiomeT15(); // gaia entities const oTree1 = rBiomeE1(); const oTree2 = rBiomeE2(); const oTree3 = rBiomeE3(); const oTree4 = rBiomeE4(); const oTree5 = rBiomeE5(); const oFruitBush = rBiomeE6(); const oMainHuntableAnimal = rBiomeE8(); const oFish = rBiomeE9(); const oSecondaryHuntableAnimal = rBiomeE10(); const oStoneLarge = rBiomeE11(); const oStoneSmall = rBiomeE12(); const oMetalLarge = rBiomeE13(); const oWood = "gaia/special_treasure_wood"; // decorative props const aGrass = rBiomeA1(); const aGrassShort = rBiomeA2(); const aReeds = rBiomeA3(); const aLillies = rBiomeA4(); const aRockLarge = rBiomeA5(); const aRockMedium = rBiomeA6(); const aBushMedium = rBiomeA7(); const aBushSmall = rBiomeA8(); const pForest1 = [tForestFloor2 + TERRAIN_SEPARATOR + oTree1, tForestFloor2 + TERRAIN_SEPARATOR + oTree2, tForestFloor2]; const pForest2 = [tForestFloor1 + TERRAIN_SEPARATOR + oTree4, tForestFloor1 + TERRAIN_SEPARATOR + oTree5, tForestFloor1]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clLand = createTileClass(); var clShallow = createTileClass(); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); placeTerrain(ix, iz, tWater); } } var md = randIntInclusive(2,13); var needsAdditionalWood = false; //***************************************************************************************************************************** if (md == 2) //continent { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.25*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.25*sin(playerAngle[i]); var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); var placer = new ChainPlacer(2, floor(scaleByMapSize(5, 9)), floor(scaleByMapSize(5, 20)), 1, ix, iz, 0, [floor(scaleByMapSize(23, 50))]); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [elevationPainter, paintClass(clLand)], null); } var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var placer = new ChainPlacer(2, floor(scaleByMapSize(5, 12)), floor(scaleByMapSize(60, 700)), 1, ix, iz, 0, [floor(mapSize * 0.33)]); var terrainPainter = new LayeredPainter( [tWater, tShore, tMainTerrain], // terrains [4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); var clPeninsulaSteam = createTileClass(); if (randBool(1/3)) // peninsula { var angle = randFloat(0, TWO_PI); var fx = fractionToTiles(0.5 + 0.25*cos(angle)); var fz = fractionToTiles(0.5 + 0.25*sin(angle)); ix = round(fx); iz = round(fz); var placer = new ChainPlacer(2, floor(scaleByMapSize(5, 12)), floor(scaleByMapSize(60, 700)), 1, ix, iz, 0, [floor(mapSize * 0.33)]); var terrainPainter = new LayeredPainter( [tWater, tShore, tMainTerrain], // terrains [4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); var fx = fractionToTiles(0.5 + 0.35*cos(angle)); var fz = fractionToTiles(0.5 + 0.35*sin(angle)); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.3, 0.9, 0.01, 10, ix, iz); createArea(placer, [paintClass(clPeninsulaSteam)], null); } } //******************************************************************************************************** else if (md == 3) //central sea { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = primeSortPlayers(sortPlayers(playerIDs)); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var playerPos = new Array(numPlayers); var iop = 0; var mdd1 = randIntInclusive(1,2); if (mdd1 == 1) //vertical { for (var i = 0; i < numPlayers; i++) { iop = i - 1; if (!(numPlayers%2)){ playerPos[i] = ((iop + abs(iop%2))/2 + 1) / ((numPlayers / 2) + 1); } else { if (iop%2) { playerPos[i] = ((iop + abs(iop%2))/2 + 1) / (((numPlayers + 1) / 2) + 1); } else { playerPos[i] = ((iop)/2 + 1) / ((((numPlayers - 1)) / 2) + 1); } } playerZ[i] = playerPos[i]; playerX[i] = 0.2 + 0.6*(i%2); } } else //horizontal { for (var i = 0; i < numPlayers; i++) { iop = i - 1; if (!(numPlayers%2)){ playerPos[i] = ((iop + abs(iop%2))/2 + 1) / ((numPlayers / 2) + 1); } else { if (iop%2) { playerPos[i] = ((iop + abs(iop%2))/2 + 1) / (((numPlayers + 1) / 2) + 1); } else { playerPos[i] = ((iop)/2 + 1) / ((((numPlayers - 1)) / 2) + 1); } } playerZ[i] = 0.2 + 0.6*(i%2); playerX[i] = playerPos[i]; } } var WATER_WIDTH = randFloat(0.22,0.3)+scaleByMapSize(1,4)/20; log("Creating sea"); var theta = randFloat(0, 1); var theta2 = randFloat(0, 1); var seed = randFloat(2,3); var seed2 = randFloat(2,3); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); // add the rough shape of the water var km = 20/scaleByMapSize(35, 160); var fadeDist = 0.05; if (mdd1 == 1) //vertical { var cu = km*rndRiver(theta+z*0.5*(mapSize/64),seed); var cu2 = km*rndRiver(theta2+z*0.5*(mapSize/64),seed2); if ((x > cu + 0.5 - WATER_WIDTH/2) && (x < cu2 + 0.5 + WATER_WIDTH/2)) { var h; if (x < (cu + 0.5 + fadeDist - WATER_WIDTH/2)) { h = 3 - 6 * (1 - ((cu + 0.5 + fadeDist - WATER_WIDTH/2) - x)/fadeDist); } else if (x > (cu2 + 0.5 - fadeDist + WATER_WIDTH/2)) { h = 3 - 6 * (1 - (x - (cu2 + 0.5 - fadeDist + WATER_WIDTH/2))/fadeDist); } else { h = -3.0; } if (h < -1.5) { placeTerrain(ix, iz, tWater); } else { placeTerrain(ix, iz, tShore); } setHeight(ix, iz, h); if (h < 0){ addToClass(ix, iz, clWater); } } else { setHeight(ix, iz, 3.1); addToClass(ix, iz, clLand); } } else //horizontal { var cu = km*rndRiver(theta+x*0.5*(mapSize/64),seed); var cu2 = km*rndRiver(theta2+x*0.5*(mapSize/64),seed2); if ((z > cu + 0.5 - WATER_WIDTH/2) && (z < cu2 + 0.5 + WATER_WIDTH/2)) { var h; if (z < (cu + 0.5 + fadeDist - WATER_WIDTH/2)) { h = 3 - 6 * (1 - ((cu + 0.5 + fadeDist - WATER_WIDTH/2) - z)/fadeDist); } else if (z > (cu2 + 0.5 - fadeDist + WATER_WIDTH/2)) { h = 3 - 6 * (1 - (z - (cu2 + 0.5 - fadeDist + WATER_WIDTH/2))/fadeDist); } else { h = -3.0; } if (h < -1.5) { placeTerrain(ix, iz, tWater); } else { placeTerrain(ix, iz, tShore); } setHeight(ix, iz, h); if (h < 0){ addToClass(ix, iz, clWater); } } else { setHeight(ix, iz, 3.1); addToClass(ix, iz, clLand); } } } } // linked if (mdd1 == 1) //vertical { var placer = new PathPlacer(1, fractionToTiles(0.5), fractionToTiles(0.99), fractionToTiles(0.5), scaleByMapSize(randIntInclusive(16,24),randIntInclusive(100,140)), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); } else { var placer = new PathPlacer(fractionToTiles(0.5), 1, fractionToTiles(0.5), fractionToTiles(0.99), scaleByMapSize(randIntInclusive(16,24),randIntInclusive(100,140)), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); } var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3.1, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null); var mdd2 = randIntInclusive(1,7); if (mdd2 == 1) { // create islands log("Creating islands..."); placer = new ChainPlacer(floor(scaleByMapSize(4, 7)), floor(scaleByMapSize(7, 10)), floor(scaleByMapSize(16, 40)), 0.07); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } else if (mdd2 == 2) { // create extentions log("Creating extentions..."); placer = new ClumpPlacer(randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45))*randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45)), 0.80, 0.1, 10); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], null, scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } } //******************************************************************************************************** else if (md == 4) //central river { for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = primeSortPlayers(sortPlayers(playerIDs)); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var playerPos = new Array(numPlayers); var iop = 0; var mdd1 = randIntInclusive(1,2); if (mdd1 == 1) //horizontal { for (var i = 0; i < numPlayers; i++) { iop = i - 1; if (!(numPlayers%2)){ playerPos[i] = ((iop + abs(iop%2))/2 + 1) / ((numPlayers / 2) + 1); } else { if (iop%2) { playerPos[i] = ((iop + abs(iop%2))/2 + 1) / (((numPlayers + 1) / 2) + 1); } else { playerPos[i] = ((iop)/2 + 1) / ((((numPlayers - 1)) / 2) + 1); } } playerZ[i] = 0.25 + 0.5*(i%2); playerX[i] = playerPos[i]; } } else //vertical { for (var i = 0; i < numPlayers; i++) { iop = i - 1; if (!(numPlayers%2)){ playerPos[i] = ((iop + abs(iop%2))/2 + 1) / ((numPlayers / 2) + 1); } else { if (iop%2) { playerPos[i] = ((iop + abs(iop%2))/2 + 1) / (((numPlayers + 1) / 2) + 1); } else { playerPos[i] = ((iop)/2 + 1) / ((((numPlayers - 1)) / 2) + 1); } } playerZ[i] = playerPos[i]; playerX[i] = 0.25 + 0.5*(i%2); } } // create the main river log("Creating the main river"); if (mdd1 == 2) var placer = new PathPlacer(fractionToTiles(0.5), 1, fractionToTiles(0.5) , fractionToTiles(0.99), scaleByMapSize(14,24), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); else var placer = new PathPlacer(1, fractionToTiles(0.5), fractionToTiles(0.99), fractionToTiles(0.5), scaleByMapSize(14,24), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter], avoidClasses(clPlayer, 4)); if (mdd1 == 1) placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, 1, fractionToTiles(0.5)); else placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5), 1); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 8)); if (mdd1 == 1) placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.99), fractionToTiles(0.5)); else placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5), fractionToTiles(0.99)); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 8)); // create the shallows of the main river log("Creating the shallows of the main river"); for (var i = 0; i <= randIntInclusive(1, scaleByMapSize(4,8)); i++) { var cLocation = randFloat(0.15,0.85); if (mdd1 == 1) passageMaker(floor(fractionToTiles(cLocation)), floor(fractionToTiles(0.35)), floor(fractionToTiles(cLocation)), floor(fractionToTiles(0.65)), scaleByMapSize(4,8), -2, -2, 2, clShallow, undefined, -4); else passageMaker(floor(fractionToTiles(0.35)), floor(fractionToTiles(cLocation)), floor(fractionToTiles(0.65)), floor(fractionToTiles(cLocation)), scaleByMapSize(4,8), -2, -2, 2, clShallow, undefined, -4); } if (randBool()) { for (var i = 0; i < numPlayers; i++) { var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create the city patch var cityRadius = scaleByMapSize(17,29)/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); createArea(placer, paintClass(clPlayer), null); } // create tributaries log("Creating tributaries"); for (var i = 0; i <= randIntInclusive(8, (scaleByMapSize(12,20))); i++) { var cLocation = randFloat(0.05,0.95); var tang = randFloat(PI*0.2, PI*0.8)*((randIntInclusive(0, 1)-0.5)*2); if (tang > 0) { var cDistance = 0.05; } else { var cDistance = -0.05; } if (mdd1 == 1) var point = getTIPIADBON([fractionToTiles(cLocation), fractionToTiles(0.5 + cDistance)], [fractionToTiles(cLocation), fractionToTiles(0.5 - cDistance)], [-6, -1.5], 0.5, 5, 0.01); else var point = getTIPIADBON([fractionToTiles(0.5 + cDistance), fractionToTiles(cLocation)], [fractionToTiles(0.5 - cDistance), fractionToTiles(cLocation)], [-6, -1.5], 0.5, 5, 0.01); if (point !== undefined) { if (mdd1 == 1) var placer = new PathPlacer(floor(point[0]), floor(point[1]), floor(fractionToTiles(0.5 + 0.49*cos(tang))), floor(fractionToTiles(0.5 + 0.49*sin(tang))), scaleByMapSize(10,20), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0.05); else var placer = new PathPlacer(floor(point[0]), floor(point[1]), floor(fractionToTiles(0.5 + 0.49*sin(tang))), floor(fractionToTiles(0.5 + 0.49*cos(tang))), scaleByMapSize(10,20), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0.05); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); var success = createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 3, clWater, 3, clShallow, 2)); if (success !== undefined) { if (mdd1 == 1) placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); else placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*sin(tang)), fractionToTiles(0.5 + 0.49*cos(tang))); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 3)); } } } } } //******************************************************************************************************** else if (md == 5) //rivers and lake { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); } for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } var mdd1 = randIntInclusive(1,2); if (mdd1 == 1) //lake { var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ChainPlacer(2, floor(scaleByMapSize(5, 16)), floor(scaleByMapSize(35, 200)), 1, ix, iz, 0, [floor(mapSize * 0.17 * lSize)]); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); // create shore jaggedness log("Creating shore jaggedness..."); placer = new ChainPlacer(2, floor(scaleByMapSize(4, 6)), 3, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], borderClasses(clWater, 4, 7), scaleByMapSize(12, 130) * 2, 150 ); } if (randBool(1/3) &&(mdd1 == 1))//island { var placer = new ClumpPlacer(mapArea * 0.006 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } } //******************************************************************************************************** else if (md == 6) //edge seas { for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } var mdd1 = randIntInclusive(1,2); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerPos = new Array(numPlayers); for (var i = 0; i < numPlayers; i++) { playerPos[i] = (i + 1) / (numPlayers + 1); if (mdd1 == 1) //horizontal { playerX[i] = playerPos[i]; playerZ[i] = 0.4 + 0.2*(i%2); } else //vertical { playerX[i] = 0.4 + 0.2*(i%2); playerZ[i] = playerPos[i]; } var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); } var mdd2 = randIntInclusive(1,3); var fadedistance = 7; if (mdd1 == 1) { if ((mdd2 == 1)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (iz > (0.69+distance) * mapSize) { if (iz < (0.69+distance) * mapSize + fadedistance) { setHeight(ix, iz, 3 - 7 * (iz - (0.69+distance) * mapSize) / fadedistance); if (3 - 7 * (iz - (0.69+distance) * mapSize) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } } if ((mdd2 == 2)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (iz < (0.31-distance) * mapSize) { if (iz > (0.31-distance) * mapSize - fadedistance) { setHeight(ix, iz, 3 - 7 * ((0.31-distance) * mapSize - iz) / fadedistance); if (3 - 7 * ((0.31-distance) * mapSize - iz) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } } } else //vertical { if ((mdd2 == 1)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (ix > (0.69+distance) * mapSize) { if (ix < (0.69+distance) * mapSize + fadedistance) { setHeight(ix, iz, 3 - 7 * (ix - (0.69+distance) * mapSize) / fadedistance); if (3 - 7 * (ix - (0.69+distance) * mapSize) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } } if ((mdd2 == 2)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (ix < (0.31-distance) * mapSize) { if (ix > (0.31-distance) * mapSize - fadedistance) { setHeight(ix, iz, 3 - 7 * ((0.31-distance) * mapSize - ix) / fadedistance); if (3 - 7 * ((0.31-distance) * mapSize - ix) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } } } // create shore jaggedness log("Creating shore jaggedness..."); placer = new ChainPlacer(2, floor(scaleByMapSize(4, 6)), 3, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -5, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], [avoidClasses(clPlayer, 20), borderClasses(clWater, 6, 4)], scaleByMapSize(7, 130) * 2, 150 ); placer = new ChainPlacer(2, floor(scaleByMapSize(4, 6)), 3, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], borderClasses(clWater, 4, 7), scaleByMapSize(12, 130) * 2, 150 ); var mdd3 = randIntInclusive(1,5); if (mdd3 == 1) { // create islands log("Creating islands..."); placer = new ChainPlacer(floor(scaleByMapSize(4, 7)), floor(scaleByMapSize(7, 10)), floor(scaleByMapSize(16, 40)), 0.07); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } else if (mdd3 == 2) { // create extentions log("Creating extentions..."); placer = new ChainPlacer(floor(scaleByMapSize(4, 7)), floor(scaleByMapSize(7, 10)), floor(scaleByMapSize(16, 40)), 0.07); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], null, scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } } //******************************************************************************************************** else if (md == 7) //gulf { for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } var mdd1 = randFloat(0,4); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = -PI/6 + (mdd1-1)*PI/2; for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/(numPlayers-1)*2/3; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create the city patch var cityRadius = scaleByMapSize(17,29)/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); createArea(placer, paintClass(clPlayer), null); } fx = fractionToTiles(0.5); fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = 1; var placer = new ChainPlacer(2, floor(scaleByMapSize(5, 16)), floor(scaleByMapSize(35, 200)), 1, ix, iz, 0, [floor(mapSize * 0.17 * lSize)]); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer,floor(scaleByMapSize(15,25)))); fx = fractionToTiles(0.5 - 0.2*cos(mdd1*PI/2)); fz = fractionToTiles(0.5 - 0.2*sin(mdd1*PI/2)); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ChainPlacer(2, floor(scaleByMapSize(5, 16)), floor(scaleByMapSize(35, 120)), 1, ix, iz, 0, [floor(mapSize * 0.18 * lSize)]); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer,floor(scaleByMapSize(15,25)))); fx = fractionToTiles(0.5 - 0.49*cos(mdd1*PI/2)); fz = fractionToTiles(0.5 - 0.49*sin(mdd1*PI/2)); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ChainPlacer(2, floor(scaleByMapSize(5, 16)), floor(scaleByMapSize(35, 100)), 1, ix, iz, 0, [floor(mapSize * 0.19 * lSize)]); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer,floor(scaleByMapSize(15,25)))); } //******************************************************************************************************** else if (md == 8) //lakes { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } for (var i = 0; i < numPlayers; i++) { var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create the city patch var cityRadius = scaleByMapSize(17,29)/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); createArea(placer, paintClass(clPlayer), null); } var lakeAreas = []; var playerConstraint = new AvoidTileClassConstraint(clPlayer, 20); var waterConstraint = new AvoidTileClassConstraint(clWater, 8); for (var x = 0; x < mapSize; ++x) for (var z = 0; z < mapSize; ++z) if (playerConstraint.allows(x, z) && waterConstraint.allows(x, z)) lakeAreas.push([x, z]); var chosenPoint; var lakeAreaLen; // create lakes log("Creating lakes..."); var numLakes = scaleByMapSize(5, 16); for (var i = 0; i < numLakes; ++i) { lakeAreaLen = lakeAreas.length; if (!lakeAreaLen) break; chosenPoint = pickRandom(lakeAreas); placer = new ChainPlacer(1, floor(scaleByMapSize(4, 8)), floor(scaleByMapSize(40, 180)), 0.7, chosenPoint[0], chosenPoint[1]); terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -5, 5); var newLake = createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 20, clWater, 8), 1, 1 ); if (newLake && newLake.length) { var n = 0; for (var j = 0; j < lakeAreaLen; ++j) { var x = lakeAreas[j][0], z = lakeAreas[j][1]; if (playerConstraint.allows(x, z) && waterConstraint.allows(x, z)) lakeAreas[n++] = lakeAreas[j]; } lakeAreas.length = n; } } } //******************************************************************************************************** else if (md == 9) //passes { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } //create ranges log ("Creating ranges..."); for (var m = 0; m < numPlayers; m++) { var tang = startAngle + (m+0.5)*TWO_PI/(numPlayers); var placer = new PathPlacer(fractionToTiles(0.5), fractionToTiles(0.5), fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang)), scaleByMapSize(14,24), 0.4, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 24, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,50)*scaleByMapSize(10,50)/5), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 24, 0); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 5)); var placer = new PathPlacer(fractionToTiles(0.5 + 0.3*cos(tang) - 0.1 * cos(tang+PI/2)), fractionToTiles(0.5 + 0.3*sin(tang) - 0.1 * sin(tang+PI/2)), fractionToTiles(0.5 + 0.3*cos(tang) + 0.1 * cos(tang+PI/2)), fractionToTiles(0.5 + 0.3*sin(tang) + 0.1 * sin(tang+PI/2)), scaleByMapSize(14,24), 0.4, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var painter = new LayeredPainter([tCliff, tCliff], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 2); createArea(placer, [painter, elevationPainter], null); } var mdd1 = randIntInclusive (1,3); if (mdd1 <= 2) { var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.005, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 24, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } else { var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.03 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } } //******************************************************************************************************** else if (md == 10) //lowlands { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 30); } } var radius = scaleByMapSize(18,32); var cliffRadius = 2; var elevation = 20; var hillSize = PI * radius * radius; var split = 1; if ((mapSize / 64 == 2)&&(numPlayers <= 2)) { split = 2; } else if ((mapSize / 64 == 3)&&(numPlayers <= 3)) { split = 2; } else if ((mapSize / 64 == 4)&&(numPlayers <= 4)) { split = 2; } else if ((mapSize / 64 == 5)&&(numPlayers <= 4)) { split = 2; } else if ((mapSize / 64 == 6)&&(numPlayers <= 5)) { split = 2; } else if ((mapSize / 64 == 7)&&(numPlayers <= 6)) { split = 2; } for (var i = 0; i < numPlayers*split; i++) { var tang = startAngle + (i)*TWO_PI/(numPlayers*split); var fx = fractionToTiles(0.5 + 0.35*cos(tang)); var fz = fractionToTiles(0.5 + 0.35*sin(tang)); var ix = round(fx); var iz = round(fz); // create the hill var placer = new ClumpPlacer(hillSize, 0.65, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [cliffRadius] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation cliffRadius // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); } var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.091 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); for (var m = 0; m < numPlayers*split; m++) { var tang = startAngle + m*TWO_PI/(numPlayers*split); var placer = new PathPlacer(fractionToTiles(0.5), fractionToTiles(0.5), fractionToTiles(0.5 + 0.35*cos(tang)), fractionToTiles(0.5 + 0.35*sin(tang)), scaleByMapSize(14,24), 0.4, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } } //******************************************************************************************************** else //mainland { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } } paintTerrainBasedOnHeight(3.12, 40, 1, tCliff); paintTerrainBasedOnHeight(3, 3.12, 1, tMainTerrain); paintTerrainBasedOnHeight(1, 3, 1, tShore); paintTerrainBasedOnHeight(-8, 1, 2, tWater); unPaintTileClassBasedOnHeight(0, 3.12, 1, clWater); unPaintTileClassBasedOnHeight(-6, 0, 1, clLand); paintTileClassBasedOnHeight(-6, 0, 1, clWater); paintTileClassBasedOnHeight(0, 3.12, 1, clLand); paintTileClassBasedOnHeight(3.12, 40, 1, clHill); for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(17,29); var shoreRadius = 4; var elevation = 3; var hillSize = PI * radius * radius; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create starting units placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oFruitBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); if (needsAdditionalWood) { // create woods var bbAngle = randFloat(0, TWO_PI); var bbDist = 13; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); group = new SimpleGroup( [new SimpleObject(oWood, 14,14, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); } // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 100); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oTree1, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } for (var i = 0; i < numPlayers; i++) { var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create the city patch var cityRadius = radius/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, [painter, paintClass(clPlayer)], null); } // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, [avoidClasses(clWater, 2, clPlayer, 10), stayClasses(clLand, 3)], randIntInclusive(0,scaleByMapSize(200, 400)) ); // create hills log("Creating hills..."); placer = new ChainPlacer(1, floor(scaleByMapSize(4, 6)), floor(scaleByMapSize(16, 40)), 0.5); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 18, 2); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], [avoidClasses(clPlayer, 20, clHill, randIntInclusive(6, 18)), stayClasses(clLand, 0)], randIntInclusive(0, scaleByMapSize(4, 8))*randIntInclusive(1, scaleByMapSize(4, 9)) ); var multiplier = sqrt(randFloat(0.5,1.2)*randFloat(0.5,1.2)); // calculate desired number of trees for map (based on size) if (random_terrain == g_BiomeSavanna) { var MIN_TREES = floor(200*multiplier); var MAX_TREES = floor(1250*multiplier); var P_FOREST = 0; } else if (random_terrain == g_BiomeTropic) { var MIN_TREES = floor(1000*multiplier); var MAX_TREES = floor(6000*multiplier); var P_FOREST = randFloat(0.5, 0.7); } else { var MIN_TREES = floor(500*multiplier); var MAX_TREES = floor(3000*multiplier); var P_FOREST = randFloat(0.5,0.8); } var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [ [[tForestFloor2, tMainTerrain, pForest1], [tForestFloor2, pForest1]], [[tForestFloor1, tMainTerrain, pForest2], [tForestFloor1, pForest2]] ]; // some variation if (random_terrain != g_BiomeSavanna) { var size = numForest / (scaleByMapSize(3,6) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), numForest / num, 0.5); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], [avoidClasses(clPlayer, 20, clForest, randIntInclusive(5, 15), clHill, 0), stayClasses(clLand, 4)], num ); } } RMS.SetProgress(50); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 6), scaleByMapSize(5, 10), scaleByMapSize(8, 21)]; var numb = 1; if (random_terrain == 6) numb = 3; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new LayeredPainter( [[tMainTerrain,tTier1Terrain],[tTier1Terrain,tTier2Terrain], [tTier2Terrain,tTier3Terrain]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 7), stayClasses(clLand, 4)], numb*scaleByMapSize(15, 45) ); } // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(2, 4), scaleByMapSize(3, 7), scaleByMapSize(5, 15)]; for (var i = 0; i < sizes.length; i++) { placer = new ChainPlacer(1, floor(scaleByMapSize(3, 5)), sizes[i], 0.5); painter = new TerrainPainter(tTier4Terrain); createAreas( placer, painter, [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 7), stayClasses(clLand, 4)], numb*scaleByMapSize(15, 45) ); } RMS.SetProgress(55); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), stayClasses(clLand, 4)], randIntInclusive(scaleByMapSize(2,9),scaleByMapSize(9,40)), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), stayClasses(clLand, 4)], randIntInclusive(scaleByMapSize(2,9),scaleByMapSize(9,40)), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 1), stayClasses(clLand, 4)], randIntInclusive(scaleByMapSize(2,9),scaleByMapSize(9,40)), 100 ); RMS.SetProgress(65); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), stayClasses(clLand, 4)], scaleByMapSize(16, 262), 50 ); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), stayClasses(clLand, 4)], scaleByMapSize(8, 131), 50 ); RMS.SetProgress(70); // create deer log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oMainHuntableAnimal, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 20), stayClasses(clLand, 4)], randIntInclusive(numPlayers+3, 5*numPlayers+4), 50 ); // create berry bush log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oFruitBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 20), stayClasses(clLand, 4)], randIntInclusive(1, 4) * numPlayers + 2, 50 ); RMS.SetProgress(75); // create sheep log("Creating sheep..."); group = new SimpleGroup( [new SimpleObject(oSecondaryHuntableAnimal, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 20), stayClasses(clLand, 4)], randIntInclusive(numPlayers+3, 5*numPlayers+4), 50 ); // create fish log("Creating fish..."); group = new SimpleGroup( [new SimpleObject(oFish, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clLand, 5, clForest, 0, clPlayer, 0, clHill, 0, clFood, 20), randIntInclusive(15, 40) * numPlayers, 60 ); RMS.SetProgress(85); // create straggler trees log("Creating straggler trees..."); var types = [oTree1, oTree2, oTree4, oTree3]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 1, clForest, 7, clHill, 1, clPlayer, 0, clMetal, 6, clRock, 6), stayClasses(clLand, 4)], num ); } var planetm = 1; if (random_terrain == g_BiomeTropic) planetm = 8; //create small grass tufts log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 2, clHill, 2, clPlayer, 2, clDirt, 0), stayClasses(clLand, 4)], planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(90); // create large grass tufts log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 3, clHill, 2, clPlayer, 2, clDirt, 1, clForest, 0), stayClasses(clLand, 4)], planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(95); // create shallow flora log("Creating shallow flora..."); group = new SimpleGroup( [new SimpleObject(aLillies, 1,2, 0,2), new SimpleObject(aReeds, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clShallow, 1), 60 * scaleByMapSize(13, 200), 80 ); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 1, clHill, 1, clPlayer, 1, clDirt, 1), stayClasses(clLand, 3)], planetm * scaleByMapSize(13, 200), 50 ); setSkySet(pickRandom(["cirrus", "cumulus", "sunny", "sunny 1", "mountainous", "stratus"])); setSunRotation(randFloat(0, TWO_PI)); setSunElevation(randFloat(PI/ 5, PI / 3)); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/unknown.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/unknown.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/unknown.js (revision 19929) @@ -1,2027 +1,2027 @@ RMS.LoadLibrary("rmgen"); TILE_CENTERED_HEIGHT_MAP = true; //random terrain textures var random_terrain = randomizeBiome(); const tMainTerrain = rBiomeT1(); const tForestFloor1 = rBiomeT2(); const tForestFloor2 = rBiomeT3(); const tCliff = rBiomeT4(); const tTier1Terrain = rBiomeT5(); const tTier2Terrain = rBiomeT6(); const tTier3Terrain = rBiomeT7(); const tHill = rBiomeT8(); const tDirt = rBiomeT9(); const tRoad = rBiomeT10(); const tRoadWild = rBiomeT11(); const tTier4Terrain = rBiomeT12(); const tShoreBlend = rBiomeT13(); const tShore = rBiomeT14(); const tWater = rBiomeT15(); // gaia entities const oTree1 = rBiomeE1(); const oTree2 = rBiomeE2(); const oTree3 = rBiomeE3(); const oTree4 = rBiomeE4(); const oTree5 = rBiomeE5(); const oFruitBush = rBiomeE6(); const oMainHuntableAnimal = rBiomeE8(); const oFish = rBiomeE9(); const oSecondaryHuntableAnimal = rBiomeE10(); const oStoneLarge = rBiomeE11(); const oStoneSmall = rBiomeE12(); const oMetalLarge = rBiomeE13(); const oWood = "gaia/special_treasure_wood"; // decorative props const aGrass = rBiomeA1(); const aGrassShort = rBiomeA2(); const aReeds = rBiomeA3(); const aLillies = rBiomeA4(); const aRockLarge = rBiomeA5(); const aRockMedium = rBiomeA6(); const aBushMedium = rBiomeA7(); const aBushSmall = rBiomeA8(); const pForest1 = [tForestFloor2 + TERRAIN_SEPARATOR + oTree1, tForestFloor2 + TERRAIN_SEPARATOR + oTree2, tForestFloor2]; const pForest2 = [tForestFloor1 + TERRAIN_SEPARATOR + oTree4, tForestFloor1 + TERRAIN_SEPARATOR + oTree5, tForestFloor1]; log("Initializing map..."); InitMap(); const numPlayers = getNumPlayers(); const mapSize = getMapSize(); const mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clWater = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clFood = createTileClass(); var clBaseResource = createTileClass(); var clSettlement = createTileClass(); var clLand = createTileClass(); var clShallow = createTileClass(); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); placeTerrain(ix, iz, tWater); } } var iberianTowers = false; var md = randIntInclusive(1,13); var needsAdditionalWood = false; //***************************************************************************************************************************** if (md == 1) //archipelago and island { needsAdditionalWood = true; iberianTowers = true; // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } var mdd1 = randIntInclusive(1,3); for (var i = 0; i < numPlayers; ++i) { var radius = scaleByMapSize(17, 29); var shoreRadius = 4; var elevation = 3; var hillSize = PI * radius * radius; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create a player island var placer = new ClumpPlacer(hillSize, 0.80, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain , tMainTerrain, tMainTerrain], // terrains [1, shoreRadius] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type elevation, // elevation shoreRadius // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clPlayer)], null); } if (mdd1 == 1) //archipelago { // create islands log("Creating islands..."); placer = new ClumpPlacer(floor(hillSize*randFloat(0.8,1.2)), 0.80, 0.1, 10); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], null, scaleByMapSize(2, 5)*randIntInclusive(8,14) ); // create shore jaggedness log("Creating shore jaggedness..."); placer = new ClumpPlacer(scaleByMapSize(15, 80), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], borderClasses(clLand, 6, 3), scaleByMapSize(12, 130) * 2, 150 ); } else if (mdd1 == 2) //islands { // create islands log("Creating islands..."); placer = new ClumpPlacer(floor(hillSize*randFloat(0.6,1.4)), 0.80, 0.1, randFloat(0.0, 0.2)); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), scaleByMapSize(6, 10)*randIntInclusive(8,14) ); // create small islands log("Creating small islands..."); placer = new ClumpPlacer(floor(hillSize*randFloat(0.3,0.7)), 0.80, 0.1, 0.07); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 6); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), scaleByMapSize(2, 6)*randIntInclusive(6,15), 25 ); } else if (mdd1 == 3) // tight islands { // create islands log("Creating islands..."); placer = new ClumpPlacer(floor(hillSize*randFloat(0.8,1.2)), 0.80, 0.1, 10); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, randIntInclusive(8, 16), clPlayer, 3), scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } } //******************************************************************************************************** else if (md == 2) //continent { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.25*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.25*sin(playerAngle[i]); var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); } var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.45, 0.9, 0.09, 10, ix, iz); var terrainPainter = new LayeredPainter( [tWater, tShore, tMainTerrain], // terrains [4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); var clPeninsulaSteam = createTileClass(); if (randBool(1/3)) // peninsula { var angle = randFloat(0, TWO_PI); var fx = fractionToTiles(0.5 + 0.25*cos(angle)); var fz = fractionToTiles(0.5 + 0.25*sin(angle)); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.45, 0.9, 0.09, 10, ix, iz); var terrainPainter = new LayeredPainter( [tWater, tShore, tMainTerrain], // terrains [4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); var fx = fractionToTiles(0.5 + 0.35*cos(angle)); var fz = fractionToTiles(0.5 + 0.35*sin(angle)); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.3, 0.9, 0.01, 10, ix, iz); createArea(placer, [paintClass(clPeninsulaSteam)], null); } // create shore jaggedness log("Creating shore jaggedness..."); placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -5, 4); createAreas( placer, [terrainPainter, elevationPainter, unPaintClass(clLand)], [avoidClasses(clPlayer, 20, clPeninsulaSteam, 20), borderClasses(clLand, 7, 7)], scaleByMapSize(7, 130) * 2, 150 ); // create outward shore jaggedness log("Creating shore jaggedness..."); placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], [avoidClasses(clPlayer, 20), borderClasses(clLand, 7, 7)], scaleByMapSize(7, 130) * 2, 150 ); } //******************************************************************************************************** else if (md == 3) //central sea { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = primeSortPlayers(sortPlayers(playerIDs)); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var playerPos = new Array(numPlayers); var iop = 0; var mdd1 = randIntInclusive(1,2); if (mdd1 == 1) //vertical { for (var i = 0; i < numPlayers; i++) { iop = i - 1; if (!(numPlayers%2)){ playerPos[i] = ((iop + abs(iop%2))/2 + 1) / ((numPlayers / 2) + 1); } else { if (iop%2) { playerPos[i] = ((iop + abs(iop%2))/2 + 1) / (((numPlayers + 1) / 2) + 1); } else { playerPos[i] = ((iop)/2 + 1) / ((((numPlayers - 1)) / 2) + 1); } } playerZ[i] = playerPos[i]; playerX[i] = 0.2 + 0.6*(i%2); } } else //horizontal { for (var i = 0; i < numPlayers; i++) { iop = i - 1; if (!(numPlayers%2)){ playerPos[i] = ((iop + abs(iop%2))/2 + 1) / ((numPlayers / 2) + 1); } else { if (iop%2) { playerPos[i] = ((iop + abs(iop%2))/2 + 1) / (((numPlayers + 1) / 2) + 1); } else { playerPos[i] = ((iop)/2 + 1) / ((((numPlayers - 1)) / 2) + 1); } } playerZ[i] = 0.2 + 0.6*(i%2); playerX[i] = playerPos[i]; } } var WATER_WIDTH = randFloat(0.22,0.3)+scaleByMapSize(1,4)/20; log("Creating sea"); var theta = randFloat(0, 1); var theta2 = randFloat(0, 1); var seed = randFloat(2,3); var seed2 = randFloat(2,3); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); // add the rough shape of the water var km = 20/scaleByMapSize(35, 160); var fadeDist = 0.05; if (mdd1 == 1) //vertical { var cu = km*rndRiver(theta+z*0.5*(mapSize/64),seed); var cu2 = km*rndRiver(theta2+z*0.5*(mapSize/64),seed2); if ((x > cu + 0.5 - WATER_WIDTH/2) && (x < cu2 + 0.5 + WATER_WIDTH/2)) { var h; if (x < (cu + 0.5 + fadeDist - WATER_WIDTH/2)) { h = 3 - 6 * (1 - ((cu + 0.5 + fadeDist - WATER_WIDTH/2) - x)/fadeDist); } else if (x > (cu2 + 0.5 - fadeDist + WATER_WIDTH/2)) { h = 3 - 6 * (1 - (x - (cu2 + 0.5 - fadeDist + WATER_WIDTH/2))/fadeDist); } else { h = -3.0; } if (h < -1.5) { placeTerrain(ix, iz, tWater); } else { placeTerrain(ix, iz, tShore); } setHeight(ix, iz, h); if (h < 0){ addToClass(ix, iz, clWater); } } else { setHeight(ix, iz, 3.1); addToClass(ix, iz, clLand); } } else //horizontal { var cu = km*rndRiver(theta+x*0.5*(mapSize/64),seed); var cu2 = km*rndRiver(theta2+x*0.5*(mapSize/64),seed2); if ((z > cu + 0.5 - WATER_WIDTH/2) && (z < cu2 + 0.5 + WATER_WIDTH/2)) { var h; if (z < (cu + 0.5 + fadeDist - WATER_WIDTH/2)) { h = 3 - 6 * (1 - ((cu + 0.5 + fadeDist - WATER_WIDTH/2) - z)/fadeDist); } else if (z > (cu2 + 0.5 - fadeDist + WATER_WIDTH/2)) { h = 3 - 6 * (1 - (z - (cu2 + 0.5 - fadeDist + WATER_WIDTH/2))/fadeDist); } else { h = -3.0; } if (h < -1.5) { placeTerrain(ix, iz, tWater); } else { placeTerrain(ix, iz, tShore); } setHeight(ix, iz, h); if (h < 0){ addToClass(ix, iz, clWater); } } else { setHeight(ix, iz, 3.1); addToClass(ix, iz, clLand); } } } } if (randBool(1/3)) { // linked if (mdd1 == 1) //vertical { var placer = new PathPlacer(1, fractionToTiles(0.5), fractionToTiles(0.99), fractionToTiles(0.5), scaleByMapSize(randIntInclusive(16,24),randIntInclusive(100,140)), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); } else { var placer = new PathPlacer(fractionToTiles(0.5), 1, fractionToTiles(0.5), fractionToTiles(0.99), scaleByMapSize(randIntInclusive(16,24),randIntInclusive(100,140)), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); } var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3.1, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null); } var mdd2 = randIntInclusive(1,7); if (mdd2 == 1) { // create islands log("Creating islands..."); placer = new ClumpPlacer(randIntInclusive(scaleByMapSize(8,15),scaleByMapSize(15,23))*randIntInclusive(scaleByMapSize(8,15),scaleByMapSize(15,23)), 0.80, 0.1, randFloat(0.0, 0.2)); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } else if (mdd2 == 2) { // create extentions log("Creating extentions..."); placer = new ClumpPlacer(randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45))*randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45)), 0.80, 0.1, 10); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], null, scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } } //******************************************************************************************************** else if (md == 4) //central river { for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = primeSortPlayers(sortPlayers(playerIDs)); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var playerPos = new Array(numPlayers); var iop = 0; var mdd1 = randIntInclusive(1,2); if (mdd1 == 1) //horizontal { for (var i = 0; i < numPlayers; i++) { iop = i - 1; if (!(numPlayers%2)){ playerPos[i] = ((iop + abs(iop%2))/2 + 1) / ((numPlayers / 2) + 1); } else { if (iop%2) { playerPos[i] = ((iop + abs(iop%2))/2 + 1) / (((numPlayers + 1) / 2) + 1); } else { playerPos[i] = ((iop)/2 + 1) / ((((numPlayers - 1)) / 2) + 1); } } playerZ[i] = 0.25 + 0.5*(i%2); playerX[i] = playerPos[i]; } } else //vertical { for (var i = 0; i < numPlayers; i++) { iop = i - 1; if (!(numPlayers%2)){ playerPos[i] = ((iop + abs(iop%2))/2 + 1) / ((numPlayers / 2) + 1); } else { if (iop%2) { playerPos[i] = ((iop + abs(iop%2))/2 + 1) / (((numPlayers + 1) / 2) + 1); } else { playerPos[i] = ((iop)/2 + 1) / ((((numPlayers - 1)) / 2) + 1); } } playerZ[i] = playerPos[i]; playerX[i] = 0.25 + 0.5*(i%2); } } // create the main river log("Creating the main river"); if (mdd1 == 2) var placer = new PathPlacer(fractionToTiles(0.5), 1, fractionToTiles(0.5) , fractionToTiles(0.99), scaleByMapSize(14,24), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); else var placer = new PathPlacer(1, fractionToTiles(0.5), fractionToTiles(0.99), fractionToTiles(0.5), scaleByMapSize(14,24), 0.5, 3*(scaleByMapSize(1,4)), 0.1, 0.01); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter], avoidClasses(clPlayer, 4)); if (mdd1 == 1) placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, 1, fractionToTiles(0.5)); else placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5), 1); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 8)); if (mdd1 == 1) placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.99), fractionToTiles(0.5)); else placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5), fractionToTiles(0.99)); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 8)); var mdd2 = randIntInclusive(1,2); if (mdd2 == 1) { // create the shallows of the main river log("Creating the shallows of the main river"); for (var i = 0; i <= randIntInclusive(1, scaleByMapSize(4,8)); i++) { var cLocation = randFloat(0.15,0.85); if (mdd1 == 1) passageMaker(floor(fractionToTiles(cLocation)), floor(fractionToTiles(0.35)), floor(fractionToTiles(cLocation)), floor(fractionToTiles(0.65)), scaleByMapSize(4,8), -2, -2, 2, clShallow, undefined, -4); else passageMaker(floor(fractionToTiles(0.35)), floor(fractionToTiles(cLocation)), floor(fractionToTiles(0.65)), floor(fractionToTiles(cLocation)), scaleByMapSize(4,8), -2, -2, 2, clShallow, undefined, -4); } } if (randBool()) { for (var i = 0; i < numPlayers; i++) { var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create the city patch var cityRadius = scaleByMapSize(17,29)/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); createArea(placer, paintClass(clPlayer), null); } // create tributaries log("Creating tributaries"); for (var i = 0; i <= randIntInclusive(8, (scaleByMapSize(12,20))); i++) { var cLocation = randFloat(0.05,0.95); var tang = randFloat(PI*0.2, PI*0.8)*((randIntInclusive(0, 1)-0.5)*2); if (tang > 0) { var cDistance = 0.05; } else { var cDistance = -0.05; } if (mdd1 == 1) var point = getTIPIADBON([fractionToTiles(cLocation), fractionToTiles(0.5 + cDistance)], [fractionToTiles(cLocation), fractionToTiles(0.5 - cDistance)], [-6, -1.5], 0.5, 5, 0.01); else var point = getTIPIADBON([fractionToTiles(0.5 + cDistance), fractionToTiles(cLocation)], [fractionToTiles(0.5 - cDistance), fractionToTiles(cLocation)], [-6, -1.5], 0.5, 5, 0.01); if (point !== undefined) { if (mdd1 == 1) var placer = new PathPlacer(floor(point[0]), floor(point[1]), floor(fractionToTiles(0.5 + 0.49*cos(tang))), floor(fractionToTiles(0.5 + 0.49*sin(tang))), scaleByMapSize(10,20), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0.05); else var placer = new PathPlacer(floor(point[0]), floor(point[1]), floor(fractionToTiles(0.5 + 0.49*sin(tang))), floor(fractionToTiles(0.5 + 0.49*cos(tang))), scaleByMapSize(10,20), 0.4, 3*(scaleByMapSize(1,4)), 0.1, 0.05); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); var success = createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 3, clWater, 3, clShallow, 2)); if (success !== undefined) { if (mdd1 == 1) placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); else placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,20)*scaleByMapSize(10,20)/4), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*sin(tang)), fractionToTiles(0.5 + 0.49*cos(tang))); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 2); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 3)); } } } } } //******************************************************************************************************** else if (md == 5) //rivers and lake { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); } for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } var mdd1 = randIntInclusive(1,2); if (mdd1 == 1) //lake { var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.09 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); // create shore jaggedness log("Creating shore jaggedness..."); placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -5, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], [avoidClasses(clPlayer, 20), borderClasses(clWater, 6, 4)], scaleByMapSize(7, 130) * 2, 150 ); placer = new ClumpPlacer(scaleByMapSize(15, 80), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], borderClasses(clWater, 4, 7), scaleByMapSize(12, 130) * 2, 150 ); } if (randBool()) // rivers { //create rivers log ("Creating rivers..."); for (var m = 0; m < numPlayers; m++) { var tang = startAngle + (m+0.5)*TWO_PI/(numPlayers); var placer = new PathPlacer(fractionToTiles(0.5), fractionToTiles(0.5), fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang)), scaleByMapSize(14,24), 0.4, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,50)*scaleByMapSize(10,50)/5), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -4, 0); createArea(placer, [painter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); } var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.005, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } if (randBool(1/3) &&(mdd1 == 1))//island { var placer = new ClumpPlacer(mapArea * 0.006 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } } //******************************************************************************************************** else if (md == 6) //edge seas { for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } var mdd1 = randIntInclusive(1,2); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerPos = new Array(numPlayers); for (var i = 0; i < numPlayers; i++) { playerPos[i] = (i + 1) / (numPlayers + 1); if (mdd1 == 1) //horizontal { playerX[i] = playerPos[i]; playerZ[i] = 0.4 + 0.2*(i%2); } else //vertical { playerX[i] = 0.4 + 0.2*(i%2); playerZ[i] = playerPos[i]; } var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); } var mdd2 = randIntInclusive(1,3); var fadedistance = 7; if (mdd1 == 1) { if ((mdd2 == 1)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (iz > (0.69+distance) * mapSize) { if (iz < (0.69+distance) * mapSize + fadedistance) { setHeight(ix, iz, 3 - 7 * (iz - (0.69+distance) * mapSize) / fadedistance); if (3 - 7 * (iz - (0.69+distance) * mapSize) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } for (var i = 0; i < scaleByMapSize(20,120); i++) { placer = new ClumpPlacer(scaleByMapSize(50, 70), 0.2, 0.1, 10, randFloat(0.1,0.9)*mapSize, randFloat(0.67+distance,0.74+distance)*mapSize); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 3); createArea( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null ); } } if ((mdd2 == 2)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (iz < (0.31-distance) * mapSize) { if (iz > (0.31-distance) * mapSize - fadedistance) { setHeight(ix, iz, 3 - 7 * ((0.31-distance) * mapSize - iz) / fadedistance); if (3 - 7 * ((0.31-distance) * mapSize - iz) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } for (var i = 0; i < scaleByMapSize(20,120); i++) { placer = new ClumpPlacer(scaleByMapSize(50, 70), 0.2, 0.1, 10, randFloat(0.1,0.9)*mapSize, randFloat(0.26-distance,0.34-distance)*mapSize); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 3); createArea( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], null ); } } } else //vertical { if ((mdd2 == 1)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (ix > (0.69+distance) * mapSize) { if (ix < (0.69+distance) * mapSize + fadedistance) { setHeight(ix, iz, 3 - 7 * (ix - (0.69+distance) * mapSize) / fadedistance); if (3 - 7 * (ix - (0.69+distance) * mapSize) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } } if ((mdd2 == 2)||(mdd2 == 3)) { var distance = randFloat(0., 0.1); for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { if (ix < (0.31-distance) * mapSize) { if (ix > (0.31-distance) * mapSize - fadedistance) { setHeight(ix, iz, 3 - 7 * ((0.31-distance) * mapSize - ix) / fadedistance); if (3 - 7 * ((0.31-distance) * mapSize - ix) / fadedistance < 0.5) addToClass(ix, iz, clWater); } else { setHeight(ix, iz, -4); addToClass(ix, iz, clWater); } } } } } } // create shore jaggedness log("Creating shore jaggedness..."); placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -5, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], [avoidClasses(clPlayer, 20), borderClasses(clWater, 6, 4)], scaleByMapSize(7, 130) * 2, 150 ); placer = new ClumpPlacer(scaleByMapSize(15, 80), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 4); createAreas( placer, [terrainPainter, elevationPainter, unPaintClass(clWater)], borderClasses(clWater, 4, 7), scaleByMapSize(12, 130) * 2, 150 ); var mdd3 = randIntInclusive(1,3); if (mdd3 == 1) { // create islands log("Creating islands..."); placer = new ClumpPlacer(randIntInclusive(scaleByMapSize(8,15),scaleByMapSize(15,23))*randIntInclusive(scaleByMapSize(8,15),scaleByMapSize(15,23)), 0.80, 0.1, randFloat(0.0, 0.2)); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], avoidClasses(clLand, 3, clPlayer, 3), scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } else if (mdd3 == 2) { // create extentions log("Creating extentions..."); placer = new ClumpPlacer(randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45))*randIntInclusive(scaleByMapSize(13,24),scaleByMapSize(24,45)), 0.80, 0.1, 10); terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3.1, 4); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clLand)], null, scaleByMapSize(2, 5)*randIntInclusive(8,14) ); } } //******************************************************************************************************** else if (md == 7) //gulf { for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } var mdd1 = randFloat(0,4); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = -PI/6 + (mdd1-1)*PI/2; for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/(numPlayers-1)*2/3; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create the city patch var cityRadius = scaleByMapSize(17,29)/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); createArea(placer, paintClass(clPlayer), null); } fx = fractionToTiles(0.5); fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = 1; var placer = new ClumpPlacer(mapArea * 0.08 * lSize, 0.7, 0.05, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer,floor(scaleByMapSize(15,25)))); fx = fractionToTiles(0.5 - 0.2*cos(mdd1*PI/2)); fz = fractionToTiles(0.5 - 0.2*sin(mdd1*PI/2)); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.13 * lSize, 0.7, 0.05, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer,floor(scaleByMapSize(15,25)))); fx = fractionToTiles(0.5 - 0.49*cos(mdd1*PI/2)); fz = fractionToTiles(0.5 - 0.49*sin(mdd1*PI/2)); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.15 * lSize, 0.7, 0.05, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer,floor(scaleByMapSize(15,25)))); } //******************************************************************************************************** else if (md == 8) //lakes { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } for (var i = 0; i < numPlayers; i++) { var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create the city patch var cityRadius = scaleByMapSize(17,29)/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); createArea(placer, paintClass(clPlayer), null); } // create lakes log("Creating lakes..."); placer = new ClumpPlacer(scaleByMapSize(160, 700), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, -5, 5); if (randBool()) { createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 12, clWater, 8), scaleByMapSize(5, 16) ); } else { createAreas( placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 12), scaleByMapSize(5, 16) ); } } //******************************************************************************************************** else if (md == 9) //passes { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } //create ranges log ("Creating ranges..."); for (var m = 0; m < numPlayers; m++) { var tang = startAngle + (m+0.5)*TWO_PI/(numPlayers); var placer = new PathPlacer(fractionToTiles(0.5), fractionToTiles(0.5), fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang)), scaleByMapSize(14,24), 0.4, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 24, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], avoidClasses(clPlayer, 5)); placer = new ClumpPlacer(floor(PI*scaleByMapSize(10,50)*scaleByMapSize(10,50)/5), 0.95, 0.6, 10, fractionToTiles(0.5 + 0.49*cos(tang)), fractionToTiles(0.5 + 0.49*sin(tang))); var painter = new LayeredPainter([tWater, tWater], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 24, 0); createArea(placer, [painter, elevationPainter], avoidClasses(clPlayer, 5)); var placer = new PathPlacer(fractionToTiles(0.5 + 0.3*cos(tang) - 0.1 * cos(tang+PI/2)), fractionToTiles(0.5 + 0.3*sin(tang) - 0.1 * sin(tang+PI/2)), fractionToTiles(0.5 + 0.3*cos(tang) + 0.1 * cos(tang+PI/2)), fractionToTiles(0.5 + 0.3*sin(tang) + 0.1 * sin(tang+PI/2)), scaleByMapSize(14,24), 0.4, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var painter = new LayeredPainter([tCliff, tCliff], [1]); var elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 3, 2); createArea(placer, [painter, elevationPainter], null); } var mdd1 = randIntInclusive(1,3); if (mdd1 <= 2) { var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var placer = new ClumpPlacer(mapArea * 0.005, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 24, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } else { var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.03 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tShore, tWater, tWater, tWater], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type -4, // elevation 3 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } } //******************************************************************************************************** else if (md == 10) //lowlands { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 30); } } var radius = scaleByMapSize(18,32); var cliffRadius = 2; var elevation = 20; var hillSize = PI * radius * radius; var split = 1; if ((mapSize / 64 == 2)&&(numPlayers <= 2)) { split = 2; } else if ((mapSize / 64 == 3)&&(numPlayers <= 3)) { split = 2; } else if ((mapSize / 64 == 4)&&(numPlayers <= 4)) { split = 2; } else if ((mapSize / 64 == 5)&&(numPlayers <= 4)) { split = 2; } else if ((mapSize / 64 == 6)&&(numPlayers <= 5)) { split = 2; } else if ((mapSize / 64 == 7)&&(numPlayers <= 6)) { split = 2; } for (var i = 0; i < numPlayers*split; i++) { var tang = startAngle + (i)*TWO_PI/(numPlayers*split); var fx = fractionToTiles(0.5 + 0.35*cos(tang)); var fz = fractionToTiles(0.5 + 0.35*sin(tang)); var ix = round(fx); var iz = round(fz); // create the hill var placer = new ClumpPlacer(hillSize, 0.65, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain], // terrains [cliffRadius] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation cliffRadius // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null); } var fx = fractionToTiles(0.5); var fz = fractionToTiles(0.5); ix = round(fx); iz = round(fz); var lSize = sqrt(sqrt(sqrt(scaleByMapSize(1, 6)))); var placer = new ClumpPlacer(mapArea * 0.091 * lSize, 0.7, 0.1, 10, ix, iz); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 4, 2] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); for (var m = 0; m < numPlayers*split; m++) { var tang = startAngle + m*TWO_PI/(numPlayers*split); var placer = new PathPlacer(fractionToTiles(0.5), fractionToTiles(0.5), fractionToTiles(0.5 + 0.35*cos(tang)), fractionToTiles(0.5 + 0.35*sin(tang)), scaleByMapSize(14,24), 0.4, 3*(scaleByMapSize(1,3)), 0.2, 0.05); var terrainPainter = new LayeredPainter( [tMainTerrain, tMainTerrain, tMainTerrain], // terrains [1, 3] // widths ); var elevationPainter = new SmoothElevationPainter( ELEVATION_SET, // type 3, // elevation 4 // blend radius ); createArea(placer, [terrainPainter, elevationPainter, paintClass(clWater)], null); } } //******************************************************************************************************** else //mainland { // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) { playerIDs.push(i+1); } playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var ix = 0; ix < mapSize; ix++) { for (var iz = 0; iz < mapSize; iz++) { var x = ix / (mapSize + 1.0); var z = iz / (mapSize + 1.0); setHeight(ix, iz, 3); } } } paintTerrainBasedOnHeight(3.12, 40, 1, tCliff); paintTerrainBasedOnHeight(3, 3.12, 1, tMainTerrain); paintTerrainBasedOnHeight(1, 3, 1, tShore); paintTerrainBasedOnHeight(-8, 1, 2, tWater); unPaintTileClassBasedOnHeight(0, 3.12, 1, clWater); unPaintTileClassBasedOnHeight(-6, 0, 1, clLand); paintTileClassBasedOnHeight(-6, 0, 1, clWater); paintTileClassBasedOnHeight(0, 3.12, 1, clLand); paintTileClassBasedOnHeight(3.12, 40, 1, clHill); for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); // some constants var radius = scaleByMapSize(17,29); var shoreRadius = 4; var elevation = 3; var hillSize = PI * radius * radius; // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create starting units if (iberianTowers) placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' }); else placeCivDefaultEntities(fx, fz, id); placeDefaultChicken(fx, fz, clBaseResource); // create berry bushes var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); var group = new SimpleGroup( [new SimpleObject(oFruitBush, 5,5, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); if (needsAdditionalWood) { // create woods var bbAngle = randFloat(0, TWO_PI); var bbDist = 13; var bbX = round(fx + bbDist * cos(bbAngle)); var bbZ = round(fz + bbDist * sin(bbAngle)); group = new SimpleGroup( [new SimpleObject(oWood, 14,14, 0,3)], true, clBaseResource, bbX, bbZ ); createObjectGroup(group, 0); } // create metal mine var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) { mAngle = randFloat(0, TWO_PI); } var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); var hillSize = PI * radius * radius; // create starting trees var num = floor(hillSize / 100); var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(11, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oTree1, num, num, 0,5)], false, clBaseResource, tX, tZ ); createObjectGroup(group, 0, avoidClasses(clBaseResource,2)); placeDefaultDecoratives(fx, fz, aGrassShort, clBaseResource, radius); } for (var i = 0; i < numPlayers; i++) { var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); // create the city patch var cityRadius = radius/3; placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, [painter, paintClass(clPlayer)], null); } // create bumps log("Creating bumps..."); placer = new ClumpPlacer(scaleByMapSize(20, 50), 0.3, 0.06, 1); painter = new SmoothElevationPainter(ELEVATION_MODIFY, 2, 2); createAreas( placer, painter, [avoidClasses(clWater, 2, clPlayer, 10), stayClasses(clLand, 3)], randIntInclusive(0,scaleByMapSize(200, 400)) ); // create hills log("Creating hills..."); placer = new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1); terrainPainter = new LayeredPainter( [tCliff, tHill], // terrains [2] // widths ); elevationPainter = new SmoothElevationPainter(ELEVATION_SET, 18, 2); createAreas( placer, [terrainPainter, elevationPainter, paintClass(clHill)], [avoidClasses(clPlayer, 20, clHill, randIntInclusive(6, 18)), stayClasses(clLand, 0)], randIntInclusive(0, scaleByMapSize(4, 8))*randIntInclusive(1, scaleByMapSize(4, 9)) ); var multiplier = sqrt(randFloat(0.5,1.2)*randFloat(0.5,1.2)); // calculate desired number of trees for map (based on size) if (random_terrain == g_BiomeSavanna) { var MIN_TREES = floor(200*multiplier); var MAX_TREES = floor(1250*multiplier); var P_FOREST = randFloat(0.02, 0.05); } else if (random_terrain == g_BiomeTropic) { var MIN_TREES = floor(1000*multiplier); var MAX_TREES = floor(6000*multiplier); var P_FOREST = randFloat(0.5, 0.7); } else { var MIN_TREES = floor(500*multiplier); var MAX_TREES = floor(3000*multiplier); var P_FOREST = randFloat(0.5,0.8); } var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); // create forests log("Creating forests..."); var types = [ [[tForestFloor2, tMainTerrain, pForest1], [tForestFloor2, pForest1]], [[tForestFloor1, tMainTerrain, pForest2], [tForestFloor1, pForest2]] ]; // some variation if (random_terrain == g_BiomeSavanna) var size = numForest / (0.5 * scaleByMapSize(2,8) * numPlayers); else var size = numForest / (scaleByMapSize(2,8) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ClumpPlacer(numForest / num, 0.1, 0.1, 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], [avoidClasses(clPlayer, 20, clForest, randIntInclusive(5, 15), clHill, 0), stayClasses(clLand, 4)], num ); } RMS.SetProgress(50); // create dirt patches log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; var numb = 1; if (random_terrain == g_BiomeSavanna) numb = 3; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [[tMainTerrain,tTier1Terrain],[tTier1Terrain,tTier2Terrain], [tTier2Terrain,tTier3Terrain]], // terrains [1,1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 7), stayClasses(clLand, 4)], numb*scaleByMapSize(15, 45) ); } // create grass patches log("Creating grass patches..."); var sizes = [scaleByMapSize(2, 32), scaleByMapSize(3, 48), scaleByMapSize(5, 80)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new TerrainPainter(tTier4Terrain); createAreas( placer, painter, [avoidClasses(clForest, 0, clHill, 0, clDirt, 5, clPlayer, 7), stayClasses(clLand, 4)], numb*scaleByMapSize(15, 45) ); } RMS.SetProgress(55); log("Creating stone mines..."); // create large stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), stayClasses(clLand, 4)], randIntInclusive(scaleByMapSize(2,9),scaleByMapSize(9,40)), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 20, clRock, 10, clHill, 1), stayClasses(clLand, 4)], randIntInclusive(scaleByMapSize(2,9),scaleByMapSize(9,40)), 100 ); log("Creating metal mines..."); // create large metal quarries group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clForest, 1, clPlayer, 20, clMetal, 10, clRock, 5, clHill, 1), stayClasses(clLand, 4)], randIntInclusive(scaleByMapSize(2,9),scaleByMapSize(9,40)), 100 ); RMS.SetProgress(65); // create small decorative rocks log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), stayClasses(clLand, 4)], scaleByMapSize(16, 262), 50 ); // create large decorative rocks log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 0, clHill, 0), stayClasses(clLand, 4)], scaleByMapSize(8, 131), 50 ); RMS.SetProgress(70); // create deer log("Creating deer..."); group = new SimpleGroup( [new SimpleObject(oMainHuntableAnimal, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 20), stayClasses(clLand, 4)], randIntInclusive(numPlayers+3, 5*numPlayers+4), 50 ); // create berry bush log("Creating berry bush..."); group = new SimpleGroup( [new SimpleObject(oFruitBush, 5,7, 0,4)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 20), stayClasses(clLand, 4)], randIntInclusive(1, 4) * numPlayers + 2, 50 ); RMS.SetProgress(75); // create sheep log("Creating sheep..."); group = new SimpleGroup( [new SimpleObject(oSecondaryHuntableAnimal, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 0, clForest, 0, clPlayer, 20, clHill, 1, clFood, 20), stayClasses(clLand, 4)], randIntInclusive(numPlayers+3, 5*numPlayers+4), 50 ); // create fish log("Creating fish..."); group = new SimpleGroup( [new SimpleObject(oFish, 2,3, 0,2)], true, clFood ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clLand, 5, clForest, 0, clPlayer, 0, clHill, 0, clFood, 20), randIntInclusive(15, 40) * numPlayers, 60 ); RMS.SetProgress(85); // create straggler trees log("Creating straggler trees..."); var types = [oTree1, oTree2, oTree4, oTree3]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 1, clForest, 1, clHill, 1, clPlayer, 0, clMetal, 6, clRock, 6), stayClasses(clLand, 4)], num ); } var planetm = 1; if (random_terrain == g_BiomeTropic) planetm = 8; //create small grass tufts log("Creating small grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrassShort, 1,2, 0,1, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 2, clHill, 2, clPlayer, 2, clDirt, 0), stayClasses(clLand, 4)], planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(90); // create large grass tufts log("Creating large grass tufts..."); group = new SimpleGroup( [new SimpleObject(aGrass, 2,4, 0,1.8, -PI/8,PI/8), new SimpleObject(aGrassShort, 3,6, 1.2,2.5, -PI/8,PI/8)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 3, clHill, 2, clPlayer, 2, clDirt, 1, clForest, 0), stayClasses(clLand, 4)], planetm * scaleByMapSize(13, 200) ); RMS.SetProgress(95); // create shallow flora log("Creating shallow flora..."); group = new SimpleGroup( [new SimpleObject(aLillies, 1,2, 0,2), new SimpleObject(aReeds, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, stayClasses(clShallow, 1), 60 * scaleByMapSize(13, 200), 80 ); // create bushes log("Creating bushes..."); group = new SimpleGroup( [new SimpleObject(aBushMedium, 1,2, 0,2), new SimpleObject(aBushSmall, 2,4, 0,2)] ); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, [avoidClasses(clWater, 1, clHill, 1, clPlayer, 1, clDirt, 1), stayClasses(clLand, 3)], planetm * scaleByMapSize(13, 200), 50 ); setSkySet(pickRandom(["cirrus", "cumulus", "sunny", "sunny 1", "mountainous", "stratus"])); setSunRotation(randFloat(0, TWO_PI)); setSunElevation(randFloat(PI/ 5, PI / 3)); // Export map data ExportMap(); Index: ps/trunk/binaries/data/mods/public/maps/random/volcanic_lands.js =================================================================== --- ps/trunk/binaries/data/mods/public/maps/random/volcanic_lands.js (revision 19928) +++ ps/trunk/binaries/data/mods/public/maps/random/volcanic_lands.js (revision 19929) @@ -1,296 +1,296 @@ RMS.LoadLibrary("rmgen"); var tGrass = ["cliff volcanic light", "ocean_rock_a", "ocean_rock_b"]; var tGrassA = "cliff volcanic light"; var tGrassB = "ocean_rock_a"; var tGrassC = "ocean_rock_b"; var tCliff = ["cliff volcanic coarse", "cave_walls"]; var tRoad = "road1"; var tRoadWild = "road1"; var tLava1 = "LavaTest05"; var tLava2 = "LavaTest04"; var tLava3 = "LavaTest03"; // gaia entities var oTree = "gaia/flora_tree_dead"; var oStoneLarge = "gaia/geology_stonemine_alpine_quarry"; var oStoneSmall = "gaia/geology_stone_alpine_a"; var oMetalLarge = "gaia/geology_metal_alpine_slabs"; // decorative props var aRockLarge = "actor|geology/stone_granite_med.xml"; var aRockMedium = "actor|geology/stone_granite_med.xml"; var pForestD = [tGrassC + TERRAIN_SEPARATOR + oTree, tGrassC]; var pForestP = [tGrassB + TERRAIN_SEPARATOR + oTree, tGrassB]; log("Initializing map..."); InitMap(); var numPlayers = getNumPlayers(); var mapSize = getMapSize(); var mapArea = mapSize*mapSize; // create tile classes var clPlayer = createTileClass(); var clHill = createTileClass(); var clForest = createTileClass(); var clDirt = createTileClass(); var clRock = createTileClass(); var clMetal = createTileClass(); var clBaseResource = createTileClass(); // randomize player order var playerIDs = []; for (var i = 0; i < numPlayers; i++) playerIDs.push(i+1); playerIDs = sortPlayers(playerIDs); // place players var playerX = new Array(numPlayers); var playerZ = new Array(numPlayers); var playerAngle = new Array(numPlayers); var startAngle = randFloat(0, TWO_PI); for (var i = 0; i < numPlayers; i++) { playerAngle[i] = startAngle + i*TWO_PI/numPlayers; playerX[i] = 0.5 + 0.35*cos(playerAngle[i]); playerZ[i] = 0.5 + 0.35*sin(playerAngle[i]); } for (var i = 0; i < numPlayers; i++) { var id = playerIDs[i]; log("Creating base for player " + id + "..."); var radius = scaleByMapSize(15,25); // get the x and z in tiles var fx = fractionToTiles(playerX[i]); var fz = fractionToTiles(playerZ[i]); var ix = round(fx); var iz = round(fz); addToClass(ix, iz, clPlayer); addToClass(ix+5, iz, clPlayer); addToClass(ix, iz+5, clPlayer); addToClass(ix-5, iz, clPlayer); addToClass(ix, iz-5, clPlayer); // create the city patch var cityRadius = radius/3; var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz); var painter = new LayeredPainter([tRoadWild, tRoad], [1]); createArea(placer, painter, null); // create starting units placeCivDefaultEntities(fx, fz, id); // create metal mine var bbAngle = randFloat(0, TWO_PI); var bbDist = 12; var mAngle = bbAngle; while(abs(mAngle - bbAngle) < PI/3) mAngle = randFloat(0, TWO_PI); var mDist = 12; var mX = round(fx + mDist * cos(mAngle)); var mZ = round(fz + mDist * sin(mAngle)); var group = new SimpleGroup( [new SimpleObject(oMetalLarge, 1,1, 0,0)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create stone mines mAngle += randFloat(PI/8, PI/4); mX = round(fx + mDist * cos(mAngle)); mZ = round(fz + mDist * sin(mAngle)); group = new SimpleGroup( [new SimpleObject(oStoneLarge, 1,1, 0,2)], true, clBaseResource, mX, mZ ); createObjectGroup(group, 0); // create starting trees var hillSize = PI * radius * radius; var num = floor(hillSize / 60); var tries = 10; for (var x = 0; x < tries; ++x) { var tAngle = randFloat(-PI/3, 4*PI/3); var tDist = randFloat(12, 13); var tX = round(fx + tDist * cos(tAngle)); var tZ = round(fz + tDist * sin(tAngle)); group = new SimpleGroup( [new SimpleObject(oTree, num, num, 0, 3)], false, clBaseResource, tX, tZ ); if (createObjectGroup(group, 0, avoidClasses(clBaseResource, 2))) break; } } RMS.SetProgress(15); createVolcano(0.5, 0.5, clHill, tCliff, [tLava1, tLava2, tLava3], true, ELEVATION_SET); RMS.SetProgress(45); log("Creating hills..."); createAreas( new ClumpPlacer(scaleByMapSize(20, 150), 0.2, 0.1, 1), [ new LayeredPainter([tCliff, tGrass], [2]), new SmoothElevationPainter(ELEVATION_SET, 18, 2), paintClass(clHill) ], avoidClasses(clPlayer, 12, clHill, 15, clBaseResource, 2), scaleByMapSize(2, 8) * numPlayers ); // calculate desired number of trees for map (based on size) var MIN_TREES = 200; var MAX_TREES = 1250; var P_FOREST = 0.7; var totalTrees = scaleByMapSize(MIN_TREES, MAX_TREES); var numForest = totalTrees * P_FOREST; var numStragglers = totalTrees * (1.0 - P_FOREST); log("Creating forests..."); var types = [ [[tGrassB, tGrassA, pForestD], [tGrassB, pForestD]], [[tGrassB, tGrassA, pForestP], [tGrassB, pForestP]] ]; // some variation var size = numForest / (scaleByMapSize(2,8) * numPlayers); var num = floor(size / types.length); for (var i = 0; i < types.length; ++i) { placer = new ClumpPlacer(numForest / num, 0.1, 0.1, 1); painter = new LayeredPainter( types[i], // terrains [2] // widths ); createAreas( placer, [painter, paintClass(clForest)], avoidClasses(clPlayer, 12, clForest, 10, clHill, 0), num ); } RMS.SetProgress(70); log("Creating dirt patches..."); var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [tGrassA,tGrassA], // terrains [1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clForest, 0, clHill, 0, clPlayer, 12), scaleByMapSize(20, 80) ); } var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [tGrassB,tGrassB], // terrains [1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clForest, 0, clHill, 0, clPlayer, 12), scaleByMapSize(20, 80) ); } var sizes = [scaleByMapSize(3, 48), scaleByMapSize(5, 84), scaleByMapSize(8, 128)]; for (var i = 0; i < sizes.length; i++) { placer = new ClumpPlacer(sizes[i], 0.3, 0.06, 0.5); painter = new LayeredPainter( [tGrassC,tGrassC], // terrains [1] // widths ); createAreas( placer, [painter, paintClass(clDirt)], avoidClasses(clForest, 0, clHill, 0, clPlayer, 12), scaleByMapSize(20, 80) ); } log("Creating stone mines..."); group = new SimpleGroup([new SimpleObject(oStoneSmall, 0,2, 0,4), new SimpleObject(oStoneLarge, 1,1, 0,4)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill, 1), scaleByMapSize(4,16), 100 ); // create small stone quarries group = new SimpleGroup([new SimpleObject(oStoneSmall, 2,5, 1,3)], true, clRock); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 10, clRock, 10, clHill, 1), scaleByMapSize(4,16), 100 ); log("Creating metal mines..."); group = new SimpleGroup([new SimpleObject(oMetalLarge, 1,1, 0,4)], true, clMetal); -createObjectGroups(group, 0, +createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clPlayer, 10, clMetal, 10, clRock, 5, clHill, 1), scaleByMapSize(4,16), 100 ); RMS.SetProgress(90); log("Creating small decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockMedium, 1,3, 0,1)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(16, 262), 50 ); log("Creating large decorative rocks..."); group = new SimpleGroup( [new SimpleObject(aRockLarge, 1,2, 0,1), new SimpleObject(aRockMedium, 1,3, 0,2)], true ); -createObjectGroups( +createObjectGroupsDeprecated( group, 0, avoidClasses(clForest, 0, clPlayer, 0, clHill, 0), scaleByMapSize(8, 131), 50 ); RMS.SetProgress(95); log("Creating straggler trees..."); var types = [oTree]; // some variation var num = floor(numStragglers / types.length); for (var i = 0; i < types.length; ++i) { group = new SimpleGroup( [new SimpleObject(types[i], 1,1, 0,3)], true, clForest ); - createObjectGroups(group, 0, + createObjectGroupsDeprecated(group, 0, avoidClasses(clForest, 1, clHill, 1, clPlayer, 12, clMetal, 6, clRock, 6), num ); } ExportMap();