solved 54
solved 56 and 57