220218216214212210208206204202211209207205203314312310308306304315313311309307305112110108106104102107105103215213211209207205203121119117115113111109107105103