50 1 2 52175980 13802390 105295156 54902455 43725565 25980904 16393277 102999073 72437640 4284448 13192631 96172215 73226134 94490526 122730338 128956093 67188452 35363213 119928455 33666499 129405021 109824904 105739367 55642599 29031761 52861592 72261373 1788493 118273558 63904057 90043712 22740611 92935470 2674672 67667806 95005632 99876912 84221627 40117575 70515504 59727562 112937995 18966373 30199025 123069979 40986666 4982996 79453216 14290850 88361841