Random Number Gen
244986327 713076324 538829760 658634493 218353983 818770166 686801051 617830072 332175305 482653826 804684194 169948151 820877774 968203839 236424747 796151225 323091208 611170637 509521016 742020359 985061038 224234025 822485880 613874015 665224141 806650325 442464788 617207553 573064606 979621623 597199271 915025757 970351914 542229860 467446243 850504223 369630614 951433871 254204499 142860780 404779819 437290815 224017714 460429967 728413898 782729957 471570028 701373852 651300236 498730493 344584075 837480991 365273051 922514619 898325964 101087157 534043968 467684891 330503138 726135097 953942255 820333780 322451090 219100343 645408921 487931539 561682167 886842987 784160346 121284154 466034070 634100418 851830297 183809305 806128006 415176319 743264809 315925447 744120286 147539190 149686205 179803242 372232955 931371433 468617499 783951324 770282145 757445897 677528918 114499885 955935064 715219518 731810920 332878396 270806104 624782543 934462393 686687390 713574296 598294725 471941356 518564900 779257833 426327152 968824659 688524176 964279822 133462164 589684050 417808314 180530133 112354851 822695074 302348396 801217553 656759119 768101605 811771365 674060580 206070483 246469467 492556380 408769393 422900261 733769908 543546047 329796131 469033748 128607266 503165023 561628917 865663393 257895115 225151834 741502690 107306303 470951080 526011949 700982112 848824175 887551224 507651937 197424994 109310884 520666138 152046917 935706560 647281806 992172302 613239867 607016509 492402910 824885599 674458238 729018283 581860604 424804136 388579317 240030499 737920705 226171955 301547196 424611672 253884423 754819860 509041899 158563823 826610859 303235496 550706658 992859003 845112766 729388209 595623557 944682183 506938178 889430485 291344843 935883381 830289332 273282606 681704389 509716756 359301718 482231858 608360430 285774602 485396379 464737258 919901349 791432148 521482522 558384856 176597970 378638933 561837974 849778779 662639164 583585112 426376548 784504255 993237382 467765900 604111744 830148236 984629141 517570491 919066237 589888710 192443196 354058317 748594827 232374599 731318396 919500012 633309985 312074499 209686617 427429114 548950011 634291088 834861205 944976140 604620915 602462334 977765917 838171034 400903938 491225069 674641046 827611519 185269225 707098130 790481243 335395140 837983136 511576406 467291282 103120273 402603680 719303805 877081740 189711174 675575768 723216293 899841478 913485345 284326858 604388913 843460112 795523815 410343270 642854385 897922222 585283965 452814879 278976221 241242026 213229989 526124198 379020651 933171684 651256393 233791812 698639604 932168074 529197133 463389858 698962845 805082564 169384737 682111188 169818112 718702819 530994655 838462425 276562891 738816388 460771484 144534532 486736828 145845950 762256060 731350987 254903138 753770983 295718175 752767613 605349770 511429052 402766466 443572182 954302583 764211573 738210705 153936125 182012952 449570587 383036983 665997700 952219360 266334297 683370979 820501909 892017615 548599161 178275735 437354658 346723807 743622872 442795090 913784327 459790498 999840102 995426784 877109174 427288222 531136454 596662668 987759180 652247575 863225743 295099937 213430748 108668609 279549226 221573470 104636729 704962773 856492104 393537779 543223276 474918195 580546760 436106574 903587319 372052356 379368802 555456824 895744662 567962286 715673905 681095997 455055944 119501433 131024320 463913738 933436003 271187733 258776391 323227888 697521096 182512349 741492875 783787902 612037890 990098344 928573201 737061208 851996141 224272168 873848699 529704306 268398391 585034133 436022593 430131835 618013099 878661021 961689849 401858496 540746055 851389190 218225250 791355063 919425029 859475161 556862099 126577938 514000371 398957210 140244754 732157256 703540468 190052442 151388917 548168500 782109422 681174444 737357657 636888917 767714630 614716707 681157929 863367440 349031954 218394187 839515938 731252466 584716799 502149698 353722502 187282169 795832258 860814508 492180040 724293917 976895084 581005000 230773085 311065085 593900350 537785720 332647048 422430691 452062230 134381827 114940278 314112245 569343740 799594551 956740435 296112810 969128987 672408581 283849426 365387373 626588225 540412659 217615949 688522593 464489002 908062573 492739770 841920538 855930342 426383863 876639936 791562232 827659129 387780336 516363784 652949725 135359047 764843090 846671406 397366043 557626108 325395158 483941940 956383724 347527195 547198412 828212074 680170750 474473810 974014753 155433493 856451348 226206830 142930264 136511949 894887536 968520246 489631866 721827108 754955575 241809534 784453789 437985467 396843765 775908437 350890024 816066952 350667586 309226531 646378812 206169504 797856246 473636830 323980688 443553664 347225026 861513054 271345660 326828750 937656659 705518979 532884901 211075767 957742349 777000874 162323114 112448805 293134037 125229680 679545974 641193806 142017588 731766276 801294797 166553021 327642585 579548676 104481340 303271778 695650185 409187632 934445701 171299143 862365758 768047327 284153485 806401337 386783288 429586812 953087199 999659336 544929777 446318807 280392584 200248573 227766953 699201866 665797541 399123322 948369982 185184005 344382136 735048947 369229295 581525635 867422126 349714883 101404039 940134425 114722688 313622856 606272409 448125620 768322890 980544919 991222009 517886999 788070440 408965265 234004296 501717101 417648224 739828097 726319610 236475325 132994653 888530633 652695479 581738997 551556873 253282058 991285904 685934094 560799986 394388607 941625125 762509529 335737896 986832053 775828625 542964023 568440712 991694237 584742177 578384978 107506360 756114235 801066994 345516745 453750583 971293417 990227109 911281518 623562185 730939424 305113190 984792021 244232650 177657854 219605965 333323044 618982506 475597403 823649659 434132805 638328877 599297644 601569482 228359267 221131904 956940836 814719920 756556038 308261524 673425328 475419595 693736395 431248835 576967129 834464245 750271123 665942907 945440423 600573942 678709612 121260154 105119905 225766827 112704876 692535985 589072343 343953368 565040898 658811586 125928313 400619468 878784957 695298590 197050041 903418776 472742010 246801785 211655816 292945986 700436875 108949299 221315883 769952579 697851337 304680813 277125311 902567293 184879304 862863895 743005515 323514699 920526091 202376724 613030981 981136142 732235262 183295980 600042777 463679997 234827467 292107482 530671290 634505135 222818424 118835560 951335592 978116437 621704284 337752942 291613492 249534484 476934297 544217218 451575953 222006676 814352478 271602332 547664325 875565873 306147089 698263706 226938080 547624358 815953103 593333967 334592053 998105466 875406795 901984192 601456600 529023293 993867193 783344013 364160075 664347974 824075172 266921356 915041494 370775895 452236159 968402098 496914090 182624264 450459812 695312422 993708235 978619731 533335523 401907768 597281611 456106695 144057184 264236326 520312411 830491077 781296723 626191287 330169856 914919762 786855915 101037438 343287591 456004409 231807444 303279147 488416455 745721759 237760263 286120672 977967162 677838999 391462868 903804604 505749871 857569862 832190527 139265537 866732412 803844957 217231997 464588500 241010774 347410028 560610826 113331400 149796323 870702089 227915576 653926056 103287471 928440477 483480075 417381054 129960209 477027033 222043501 688347996 700375415 285799863 644268116 217333199 462781176 720651231 619851445 558249832 667170799 188085657 885954401 875468639 709788684 294181386 395237882 114674902 819852800 218184887 705858128 607016807 258801753 568922461 675557184 980023800 548777184 680065608 925688315 560633553 648165010 819592170 137983788 483639045 860325858 656844474 807007558 691607307 627590500 144753615 398752871 656833731 266372627 325595848 687999753 296420419 652371462 553280727 545300231 823813714 861549579 997086051 687675774 795835392 669158216 404387991 114335208 890474826 849314130 848288334 304452576 739127953 814869544 837946071 953733841 148947092 917839727 535827242 219960231 826487075 634409808 855537068 615667691 721971218 632185931 205925551 622439906 734613254 365637225 751603275 971348660 546602849 757651837 455245210 953677694 734962252 718266428 213397554 274128248 599681044 636803757 842198880 849187870 441240582 412291395 900926364 857282662 587463313 189886064 958451506 192689907 689534815 168781616 124150502 174622064 936627817 235144771 696855374 785336585 103350976 253102178 925747980 602007315 585003207 565000410 831792836 759216530 707871541 541980081 283152663 340524587 338979242 326243833 299785658 228654646 452042675 164001025 699660239 762960447 282904393 585837452 395716105 851119905 829779772 828540449 970860593 835811289 435687668 801635973 689580171 479047067 887252719 362012700 609392473 192244411 716866005 897597891 478880712 415804440 328424332 474577371 790247731 594355228 396401532 587969900 228254193 839176075 313006424 799200999 668478760 965613826 518745472 743784997 885300969 604744665 656865107 942359720 542687831 440228124 826889521 695381677 386480277 169963920 650141123 554641516 390621198 597442938 292265990 360409326 611522092 818413807 785151690 228241310 510912743 706347596 155513335 783517014 730661448 558063528 100579571 976156680 915617756 208727960 393645706 794487457 953134510 838398492 879407647 964427286 483266114 428902392 796022793 168778858 220304920 616838482 355324377 669993327 967002105 863988635 462282031 812567833 349598944 785151110 181409151 647411363 880871083 177550872 947143303 987274173 712696012 480121345 310560571 415974186 516142775 514612268 133232600 693373488 324310774 777593917 758053450 219920113 527901106 531939743 188499997 284225174 911917968 190207586 888957338 809844176 173671083 715556962 238145626 692275072 237634493 379218747 680667768 941038587 650242685 462206858 654963961 464944842 879203728 504282786