642316295 413661192 226398218 4306515988 1635672090 368279586 879898667 222025777 202897469 377126974 1451046976 473374791 3532920910 3424378966 3140214874 9531485 314013791 3229263979 56189036 39304893 51107959 353276032 2670893187 591356069 2681460904 3276243655 290829965 661622968 8786109 22837438 1984585925 3012376776 365786488 1213370578 40284372 1589676248 1499892432 471310573 1992866041 2903381717 300747021 282796305 239718681 404979996 1118544158 289165603 376735452 146080048 34705714 547283252 256500026 252076348 32698080 2907670850 277008714 627192142 1778786646 242536793 36979034 895033698 15313260 219971949 7215487 243376517 1532567942 33842241 248222091 195684748 26911117 207313308 43907492 222603703 972982719 778152384 184428994 16343492 951365600 261315019 868622798 1514957267 1540587988 279988302 8690151 351742440 1404985844 25293309 31793662 32186880 903997953 186120711 289001993 225919500 420432643 30605844 506747422 579658271 32442913 1253188142 2238145075 550857276 2940744256 9396802 2037963331 409209415 10832458 462762581 597197400 215022692 398856804 310303335 189430377 28229183 1128180338 302410358 352176759 206623357 973623938 224608901 3034190479 24595091 1545773724 314395077 223586985 31754923 1008364210 409467571 186047175 235739255 143540944 183432996 3242715866 455336669 408556254 262893008 4215523 386151143 189688562 285735671 177179388 524956419 15256324 186424069 270451463 219042568 12040978 920195860 2241280789 381111069 3947240238 26288948 144552766 2132083528 5983052 10079056 293927764 13253471 988351338 1325468523 614179698 637612918 629521897 44006266 422359936 52132929 1638759305 20024202 469302159 576359315 291902367 347571109 144278439 909798326 4574046708 1720812482 273243081 321872846 22051795 2104612157 317559768 18586595 524157924 12891112 188974066 418532339 1557662710 2719176875 46267397 22420486 1067490323 1294685207 37100578 280003620 1123490856 431457326 1296978441 267238463 455382081 47199415 1273523279 308825171 222897241 399694948 26799210 1507882091 793408627 20477046 6250345 186858621 1499876486 1216889993 985470092 346520718 929950895 27447496 31978674 293962935 8867006 2051134657 26025155 545983686 375651527 259278026 3462802637 33137876 642550998 1649341656 189811929 1445041370 255931612 469732579 1441578214 264885481 471018750 319823107 218916104 55420170 455447823 1359536686 261399832 1986338079 204342564 589495516 289859703 49014077 619728190 11842625 1543011657 280261965 599901519 184264017 3643309394 439756116 947055961 357238108 1641839966 248272223 488918374 47653436 311469418 533048689 1376300578 336270712 1235322431 8889727 230800790 703045000 220059885 1512349073 387313046 24098203 444140961 244213166 292443588 50005456 466988503 1733389787 4167298528 3214302691 328146408 1683178985 2980642284 1438348782 2075346415 184845812 306642430 4360883713 39241221 542522895 332484115 175537685 240119320 573157296 576587298 184266287 211565832 315409977 287759935 356746166 197680714 969932363 7505489 2669010873 2040835675 285044331 221816429 247066231 827141754 357228158 609291903 204330626 2955554438 1324699277 187423673 56063637 1967333014 1039650458 281308830 497403562 220225197 1225617071 3974344368 1983766457 1748653747 513296052 545560862 6012604 545969853 1247528642 1303076548 1303283400 778075850 431429323 1675722453 222873308 1179111136 800102115 253912808 569829098 20365320 1481727273 33279743 359040773 174886665 262543117 1098430424 1288240919 5337042722 38623012 917753640 37031734 531699521 321867592 215352973 408825695 214680891 175679333 22050665 1971805501 296225768 986451831 1245433723 191264647 295788424 21596041 829427594 1766426507 20164494 7380881 177794962 460890009 50212770 271320995 521047975 1005809578 53960623 485877680 337858481 288151481 270825408 28826614 404025289 24401866 655126476 601466829 342265812 2104887253 257757144 202936286 321775584 290172241 365799407 336924658 293431288 11692026 867655678