678442538333702248782737288228187562255638205631702056894702034615144253392782932795037270376782739920462332685745565804113690505154632688306280195230202589653659882646670119035369164333183545627418254050474642417171724351837637720816780935228668734312280552755145917522119815224431314030430825158145340536898342962696575412292113507882872176120108