AGREEMENT AND PLAN OF MERGER BY AND AMONG SEACOAST BANKING CORPORATION OF FLORIDA SEACOAST NATIONAL Bank VILLAGES BANCORPORATION, INC. AND CITIZENS FIRST BANK Dated as of May 29, 2025