m4: A Learned Flow-level Network Simulator