Cream the butter and sugar in a large bowl.Beat in the eggs one at a time.Mix in the yogurt, almond extract and vanilla extract.Mix the flour, baking powder, baking soda and salt in another bowl.Mix the dry ingredients into the wet ingredients.Pour the batter into a greased 9 by 13 inch baking dish.Pour the cranberry sauce on top.Cream the butter and sugar in a large bowl.Mix in the salt, cinnamon and flour until crumbs form.Sprinkle the crumbs over the cake.Bake in a preheated 350F/180C oven until a toothpick inserted into the center comes out clean, about 40 minutes.