What came to mind when I looked at the two pictures was to perhaps start at top left square and place them on the diagonal. Skip a diagonal row and place the next group on that diagonal. If I counted correctly, you would need 19 hearts and you have more than that. So it might work.